diff -uNr gnome-0.8/AUTHORS gnome-0.9/AUTHORS --- gnome-0.8/AUTHORS Wed Sep 24 18:14:26 1997 +++ gnome-0.9/AUTHORS Fri Oct 24 21:09:48 1997 @@ -3,4 +3,4 @@ Elliot Lee Federico Mena Jens Christian Restemeier -Marius Vollmer (mvo@zagadka.ping.de) +Marius Vollmer diff -uNr gnome-0.8/ChangeLog gnome-0.9/ChangeLog --- gnome-0.8/ChangeLog Thu Oct 9 20:55:34 1997 +++ gnome-0.9/ChangeLog Mon Nov 3 15:43:29 1997 @@ -1,3 +1,62 @@ +Wed Oct 29 23:21:01 1997 Tom Tromey + + * programs/same-gnome/same-gnome.c: Don't define `_'; it is + defined properly elsewhere. + +cTue Oct 28 17:02:57 1997 Federico Mena + + * programs/panel/clock/clock.c: Fixed creation of instances. Made + clock creation more generic. It should now be easy to create new + clock styles. + + * programs/panel/panel.c (save_applet_configuration): The panel + was not incrementing the unique numeric key correctly. + +Mon Oct 27 18:55:46 1997 Federico Mena + + * programs/panel/menu/main.c (add_applet_to_panel): Now the menu + can add applets to the panel. + +Sun Oct 26 10:56:08 1997 Tom Tromey + + * programs/network-utilities/itools.scm + (create-host-lookup-panel): Run gettext at run time, not load + time. + (create-whois-panel): Likewise. + + * obgtk/Makefile.am (COMPILE): New macro. + (LINK): Likewise. + + * configure.in: Don't define PACKAGE and VERSION by hand; just let + AM_INIT_AUTOMAKE do it. Don't run AM_PROG_INSTALL or + AC_PROG_MAKE_SET. Use `test', not `['. + +Sat Oct 25 21:50:15 1997 Tom Tromey + + * programs/desktop-properties/Makefile.am (install-data-local): + Use INSTALL_DATA, not cp. + * programs/network-utilities/Makefile.am (install-data-local): Use + INSTALL_DATA, not cp. + +1997-10-18 Marius Vollmer + + * Makefile.am (SUBDIRS): Moved programs after guile-gtk because + guile-gtk provides a library that might be needed. + +Fri Oct 17 15:05:49 1997 Federico Mena + + * programs/cromagnon/cromagnon.scm (gnome-pixmap): Substituted + hardcoded paths for a call to gnome-unconditional-pixmap-file. + + * guile-gnome/gnomeg.c: Added the gnome-unconditional-*-file + functions. How can this stuff be generated automatically? + +Tue Oct 14 21:05:12 1997 Federico Mena + + * libgnome/gnome-config.c (parse_path): Added g_assert(path != NULL) + so that the public gnome-config routines will fail if passed a + null path. + Thu Oct 9 20:54:55 1997 Federico Mena * programs/panel/panel.c: Lots of bug fixes and new features. Can diff -uNr gnome-0.8/HACKING gnome-0.9/HACKING --- gnome-0.8/HACKING Wed Dec 31 18:00:00 1969 +++ gnome-0.9/HACKING Mon Nov 3 15:37:22 1997 @@ -0,0 +1,25 @@ +If you want to hack on the GNOME project, it will make you life easier +to have the following packages installed: + + - GNU autoconf 2.12 + - GNU automake 1.2c + Available in ftp://ftp.cygnus.com/pub/tromey + - GNU libtool 1.0c + - GNU guile 1.2 + +These should be available by ftp from prep.ai.mit.edu or any of the +fine GNU mirrors. Beta software can be found at alpha.gnu.ai.mit.edu. + +If you are accessing gnome via CVS, then you will need to take several +steps to get it to compile. These are: + + cvsroot/gnome# aclocal + cvsroot/gnome# automake + cvsroot/gnome# autoconf + +N.b., the "configure" script will not exist until you take these steps. + +Please submit patches to the gnome@nuclecu.unam.mx mailing list. All +kinds of contributions are accepted. If at all possible, please use CVS to +get the latest development version of gnome; the README file has the +CVSROOT information. diff -uNr gnome-0.8/Makefile.am gnome-0.9/Makefile.am --- gnome-0.8/Makefile.am Wed Sep 24 18:14:33 1997 +++ gnome-0.9/Makefile.am Mon Nov 3 15:37:12 1997 @@ -1,12 +1,12 @@ ## Process this file with automake to produce Makefile.in -SUBDIRS = po intl libgnome libgnomeui lib programs guile-gtk guile-gnome +SUBDIRS = po intl libgnome libgnomeui lib obgtk guile-gtk programs guile-gnome DISTCLEANFILES = stamp-v include_HEADERS = gnome.h - +EXTRA_DIST = HACKING release: $(MAKE) dist distdir=$(PACKAGE)$(VERSION) diff -uNr gnome-0.8/Makefile.in gnome-0.9/Makefile.in --- gnome-0.8/Makefile.in Fri Oct 10 00:35:34 1997 +++ gnome-0.9/Makefile.in Tue Nov 4 08:12:36 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -83,11 +89,13 @@ RANLIB = @RANLIB@ VERSION = @VERSION@ -SUBDIRS = po intl libgnome libgnomeui lib programs guile-gtk guile-gnome +SUBDIRS = po intl libgnome libgnomeui lib obgtk guile-gtk programs guile-gnome DISTCLEANFILES = stamp-v include_HEADERS = gnome.h + +EXTRA_DIST = HACKING ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h @@ -95,10 +103,10 @@ HEADERS = $(include_HEADERS) DIST_COMMON = README ABOUT-NLS AUTHORS COPYING COPYING.LIB ChangeLog \ -INSTALL Makefile.am Makefile.in NEWS acconfig.h acinclude.m4 aclocal.m4 \ -config.guess config.h.in config.sub configure configure.in install-sh \ -ltconfig ltmain.sh missing mkinstalldirs stamp-h.in stamp.h.in \ -version.h.in +INSTALL Makefile.am Makefile.in NEWS TODO acconfig.h acinclude.m4 \ +aclocal.m4 config.guess config.h.in config.sub configure configure.in \ +install-sh ltconfig ltmain.sh missing mkinstalldirs stamp-h.in \ +stamp.h.in version.h.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) @@ -124,6 +132,7 @@ cd $(srcdir) && $(AUTOCONF) config.h: stamp-h + @: stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ @@ -139,7 +148,7 @@ clean-hdr: distclean-hdr: - rm -f config.h + -rm -f config.h maintainer-clean-hdr: version.h: $(top_builddir)/config.status version.h.in @@ -184,7 +193,7 @@ mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ - rev=''; for subdir in $(SUBDIRS); do rev="$$rev $$subdir"; done; \ + rev=''; for subdir in $(SUBDIRS); do rev="$$subdir $$rev"; done; \ for subdir in $$rev; do \ target=`echo $@ | sed s/-recursive//`; \ echo "Making $$target in $$subdir"; \ @@ -215,7 +224,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -226,7 +235,7 @@ # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist - rm -rf $(distdir) + -rm -rf $(distdir) GZIP=$(GZIP) $(TAR) zxf $(distdir).tar.gz mkdir $(distdir)/=build mkdir $(distdir)/=inst @@ -239,20 +248,20 @@ && $(MAKE) install \ && $(MAKE) installcheck \ && $(MAKE) dist - rm -rf $(distdir) + -rm -rf $(distdir) @echo "========================"; \ echo "$(distdir).tar.gz is ready for distribution"; \ echo "========================" dist: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir) - rm -rf $(distdir) + -rm -rf $(distdir) dist-all: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir) - rm -rf $(distdir) + -rm -rf $(distdir) distdir: $(DISTFILES) - rm -rf $(distdir) + -rm -rf $(distdir) mkdir $(distdir) -chmod 777 $(distdir) @for file in $(DISTFILES); do \ @@ -261,12 +270,12 @@ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file; \ done - for subdir in $(SUBDIRS); do \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ + for subdir in $(SUBDIRS); do \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ done info: info-recursive @@ -303,19 +312,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic clean-am: clean-hdr clean-tags clean-generic mostlyclean-am @@ -330,13 +339,13 @@ clean: clean-recursive clean-am distclean: distclean-recursive distclean-am - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-recursive maintainer-clean-am @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." - rm -f config.status + -rm -f config.status .PHONY: default mostlyclean-hdr distclean-hdr clean-hdr \ maintainer-clean-hdr uninstall-includeHEADERS install-includeHEADERS \ diff -uNr gnome-0.8/aclocal.m4 gnome-0.9/aclocal.m4 --- gnome-0.8/aclocal.m4 Thu Oct 9 20:56:04 1997 +++ gnome-0.9/aclocal.m4 Mon Nov 3 18:01:51 1997 @@ -1,4 +1,14 @@ -dnl aclocal.m4 generated automatically by aclocal 1.2 +dnl aclocal.m4 generated automatically by aclocal 1.2c + +dnl Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. +dnl This Makefile.in is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. AC_PREREQ(2.5) @@ -348,7 +358,7 @@ # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$@" = "X"; then + if test "[$]*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi diff -uNr gnome-0.8/configure gnome-0.9/configure --- gnome-0.8/configure Thu Oct 9 20:56:07 1997 +++ gnome-0.9/configure Mon Nov 3 18:01:55 1997 @@ -538,20 +538,6 @@ -VERSION=0.8 - -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:586: checking for a BSD compatible install" >&5 +echo "configure:572: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -635,16 +621,23 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' -PACKAGE=$PACKAGE +PACKAGE=gnome -VERSION=$VERSION +VERSION=0.9 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } fi +cat >> confdefs.h <> confdefs.h <&6 -echo "configure:648: checking whether build environment is sane" >&5 +echo "configure:641: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile @@ -655,7 +648,7 @@ # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "" = "X"; then + if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi @@ -691,7 +684,7 @@ missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 -echo "configure:695: checking for working aclocal" >&5 +echo "configure:688: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -704,7 +697,7 @@ fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:708: checking for working autoconf" >&5 +echo "configure:701: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -717,7 +710,7 @@ fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 -echo "configure:721: checking for working automake" >&5 +echo "configure:714: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -730,7 +723,7 @@ fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:734: checking for working autoheader" >&5 +echo "configure:727: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -743,7 +736,7 @@ fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:747: checking for working makeinfo" >&5 +echo "configure:740: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -756,7 +749,7 @@ fi echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:760: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:753: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -788,7 +781,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:792: checking for $ac_word" >&5 +echo "configure:785: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -817,7 +810,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:821: checking for $ac_word" >&5 +echo "configure:814: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -865,7 +858,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:869: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:862: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -875,11 +868,11 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:876: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -899,12 +892,12 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:903: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:896: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:908: checking whether we are using GNU C" >&5 +echo "configure:901: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -913,7 +906,7 @@ yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:917: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:910: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -928,7 +921,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:932: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:925: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -962,7 +955,7 @@ fi echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:966: checking host system type" >&5 +echo "configure:959: checking host system type" >&5 host_alias=$host case "$host_alias" in @@ -985,7 +978,7 @@ # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:989: checking for $ac_word" >&5 +echo "configure:982: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1024,7 +1017,7 @@ if test "$ac_cv_prog_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1028: checking for ld used by GCC" >&5 +echo "configure:1021: checking for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog" in # Accept absolute paths. @@ -1040,10 +1033,10 @@ esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1044: checking for GNU ld" >&5 +echo "configure:1037: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1047: checking for non-GNU ld" >&5 +echo "configure:1040: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1083,7 +1076,7 @@ test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1087: checking if the linker ($LD) is GNU ld" >&5 +echo "configure:1080: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1099,7 +1092,7 @@ echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1103: checking for BSD-compatible nm" >&5 +echo "configure:1096: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1134,7 +1127,7 @@ echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:1138: checking whether ln -s works" >&5 +echo "configure:1131: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1224,38 +1217,8 @@ $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \ || { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:1232: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1259: checking how to run the C preprocessor" >&5 +echo "configure:1222: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -1270,13 +1233,13 @@ # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1280: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1243: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then : @@ -1287,13 +1250,13 @@ rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1297: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1260: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then : @@ -1316,12 +1279,12 @@ echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:1320: checking for ANSI C header files" >&5 +echo "configure:1283: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -1329,7 +1292,7 @@ #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1333: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1296: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then rm -rf conftest* @@ -1346,7 +1309,7 @@ if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -1364,7 +1327,7 @@ if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -1385,7 +1348,7 @@ : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -1396,7 +1359,7 @@ exit (0); } EOF -if { (eval echo configure:1400: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +if { (eval echo configure:1363: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then : else @@ -1509,12 +1472,12 @@ || { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - # If we find X, set shell vars x_includes and x_libraries to the + # If we find X, set shell vars x_includes and x_libraries to the # paths, otherwise set no_x=yes. # Uses ac_ vars as temps to allow command line to override cache and checks. # --without-x overrides everything else, but does not touch the cache. echo $ac_n "checking for X""... $ac_c" 1>&6 -echo "configure:1518: checking for X" >&5 +echo "configure:1481: checking for X" >&5 # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then @@ -1576,12 +1539,12 @@ # First, try using that file with no special directory specified. cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1585: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1548: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then rm -rf conftest* @@ -1650,14 +1613,14 @@ ac_save_LIBS="$LIBS" LIBS="-l$x_direct_test_library $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1624: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* LIBS="$ac_save_LIBS" # We can link X programs with no special library path. @@ -1743,7 +1706,7 @@ echo "$ac_t""libraries $x_libraries, headers $x_includes" 1>&6 fi - if test "$no_x" = yes; then + if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. cat >> confdefs.h <<\EOF #define X_DISPLAY_MISSING 1 @@ -1763,17 +1726,17 @@ case "`(uname -sr) 2>/dev/null`" in "SunOS 5"*) echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 -echo "configure:1767: checking whether -R must be followed by a space" >&5 +echo "configure:1730: checking whether -R must be followed by a space" >&5 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_R_nospace=yes else @@ -1789,14 +1752,14 @@ else LIBS="$ac_xsave_LIBS -R $x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1763: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_R_space=yes else @@ -1828,7 +1791,7 @@ # libraries were built with DECnet support. And karl@cs.umb.edu says # the Alpha needs dnet_stub (dnet does not exist). echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 -echo "configure:1832: checking for dnet_ntoa in -ldnet" >&5 +echo "configure:1795: checking for dnet_ntoa in -ldnet" >&5 ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1836,7 +1799,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldnet $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1814: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1869,7 +1832,7 @@ if test $ac_cv_lib_dnet_dnet_ntoa = no; then echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 -echo "configure:1873: checking for dnet_ntoa in -ldnet_stub" >&5 +echo "configure:1836: checking for dnet_ntoa in -ldnet_stub" >&5 ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1877,7 +1840,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldnet_stub $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1855: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1917,12 +1880,12 @@ # The nsl library prevents programs from opening the X display # on Irix 5.2, according to dickey@clark.net. echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 -echo "configure:1921: checking for gethostbyname" >&5 +echo "configure:1884: checking for gethostbyname" >&5 if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1912: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_gethostbyname=yes" else @@ -1966,7 +1929,7 @@ if test $ac_cv_func_gethostbyname = no; then echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 -echo "configure:1970: checking for gethostbyname in -lnsl" >&5 +echo "configure:1933: checking for gethostbyname in -lnsl" >&5 ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1974,7 +1937,7 @@ ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1952: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2015,12 +1978,12 @@ # -lsocket must be given before -lnsl if both are needed. # We assume that if connect needs -lnsl, so does gethostbyname. echo $ac_n "checking for connect""... $ac_c" 1>&6 -echo "configure:2019: checking for connect" >&5 +echo "configure:1982: checking for connect" >&5 if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_connect=yes" else @@ -2064,7 +2027,7 @@ if test $ac_cv_func_connect = no; then echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 -echo "configure:2068: checking for connect in -lsocket" >&5 +echo "configure:2031: checking for connect in -lsocket" >&5 ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2072,7 +2035,7 @@ ac_save_LIBS="$LIBS" LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2050: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2107,12 +2070,12 @@ # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. echo $ac_n "checking for remove""... $ac_c" 1>&6 -echo "configure:2111: checking for remove" >&5 +echo "configure:2074: checking for remove" >&5 if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2102: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_remove=yes" else @@ -2156,7 +2119,7 @@ if test $ac_cv_func_remove = no; then echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 -echo "configure:2160: checking for remove in -lposix" >&5 +echo "configure:2123: checking for remove in -lposix" >&5 ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2164,7 +2127,7 @@ ac_save_LIBS="$LIBS" LIBS="-lposix $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2142: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2199,12 +2162,12 @@ # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. echo $ac_n "checking for shmat""... $ac_c" 1>&6 -echo "configure:2203: checking for shmat" >&5 +echo "configure:2166: checking for shmat" >&5 if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_shmat=yes" else @@ -2248,7 +2211,7 @@ if test $ac_cv_func_shmat = no; then echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 -echo "configure:2252: checking for shmat in -lipc" >&5 +echo "configure:2215: checking for shmat in -lipc" >&5 ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2256,7 +2219,7 @@ ac_save_LIBS="$LIBS" LIBS="-lipc $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2300,7 +2263,7 @@ # libraries we check for below, so use a different variable. # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 -echo "configure:2304: checking for IceConnectionNumber in -lICE" >&5 +echo "configure:2267: checking for IceConnectionNumber in -lICE" >&5 ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2308,7 +2271,7 @@ ac_save_LIBS="$LIBS" LIBS="-lICE $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2344,27 +2307,33 @@ fi - echo $ac_n "checking for XPutImage in -lX11""... $ac_c" 1>&6 -echo "configure:2349: checking for XPutImage in -lX11" >&5 -ac_lib_var=`echo X11'_'XPutImage | sed 'y%./+-%__p_%'` + saved_cflags="$CFLAGS" + saved_ldflags="$LDFLAGS" + + CFLAGS="$X_CFLAGS" + LDFLAGS="$X_LDFLAGS $X_LIBS" + + echo $ac_n "checking for XOpenDisplay in -lX11""... $ac_c" 1>&6 +echo "configure:2318: checking for XOpenDisplay in -lX11" >&5 +ac_lib_var=`echo X11'_'XOpenDisplay | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" -LIBS="-lX11 -L$x_libraries $LIBS" +LIBS="-lX11 $X_EXTRA_LIBS $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2337: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2379,22 +2348,25 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 - x_libraries="$x_libraries -lX11";X_LIBS="$X_LIBS -lX11" + x_libs="-lX11 $X_EXTRA_LIBS" else echo "$ac_t""no" 1>&6 { echo "configure: error: No X11 installed" 1>&2; exit 1; } fi - echo $ac_n "checking for XShmAttach in -lXext""... $ac_c" 1>&6 -echo "configure:2390: checking for XShmAttach in -lXext" >&5 + + LD_FLAGS="$saved_ldflags $X_LDFLAGS $X_LIBS $x_libs" + + echo $ac_n "checking for XShmAttach in -lXext""... $ac_c" 1>&6 +echo "configure:2362: checking for XShmAttach in -lXext" >&5 ac_lib_var=`echo Xext'_'XShmAttach | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" -LIBS="-lXext -L$x_libraries $LIBS" +LIBS="-lXext $x_libs $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2420,23 +2392,24 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 - x_libraries="$x_libraries -lXext";X_LIBS="$X_LIBS -lXext" + x_libs="$x_libs -lXext" else echo "$ac_t""no" 1>&6 fi - - x_libraries="$x_libraries -lgdk -lglib -lm" - echo $ac_n "checking for gtk_button_new in -lgtk""... $ac_c" 1>&6 -echo "configure:2432: checking for gtk_button_new in -lgtk" >&5 + + LDFLAGS="$saved_ldflags $X_LDFLAGS $X_LIBS" + + echo $ac_n "checking for gtk_button_new in -lgtk""... $ac_c" 1>&6 +echo "configure:2405: checking for gtk_button_new in -lgtk" >&5 ac_lib_var=`echo gtk'_'gtk_button_new | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" -LIBS="-lgtk -L$x_libraries $LIBS" +LIBS="-lgtk -lgdk -lglib $x_libs -lm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2462,22 +2435,22 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 - x_libraries="$x_libraries -lgtk" + X_LIBS="$X_LIBS -lgtk -lgdk -lglib $x_libs -lm" else echo "$ac_t""no" 1>&6 - - { echo "configure: error: Can not link with gtk/gdk/glib" 1>&2; exit 1; } - +{ echo "configure: error: Can not link with gtk/gdk/glib" 1>&2; exit 1; } fi - X_LIBS="$X_LIBS -lgtk -lgdk -lglib -lm" + + CFLAGS="$saved_cflags" + LDFLAGS="$saved_ldflags" for ac_prog in $CCC c++ g++ gcc CC cxx cc++ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2481: checking for $ac_word" >&5 +echo "configure:2454: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2508,7 +2481,7 @@ echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:2512: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 +echo "configure:2485: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -2518,11 +2491,11 @@ cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2499: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then ac_cv_prog_cxx_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -2548,12 +2521,12 @@ { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:2552: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:2525: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6 cross_compiling=$ac_cv_prog_cxx_cross echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 -echo "configure:2557: checking whether we are using GNU C++" >&5 +echo "configure:2530: checking whether we are using GNU C++" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2562,7 +2535,7 @@ yes; #endif EOF -if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:2566: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:2539: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no @@ -2577,7 +2550,7 @@ ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 -echo "configure:2581: checking whether ${CXX-g++} accepts -g" >&5 +echo "configure:2554: checking whether ${CXX-g++} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2607,7 +2580,7 @@ # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2611: checking for $ac_word" >&5 +echo "configure:2584: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2640,7 +2613,7 @@ *) ac_lib=l ;; esac echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 -echo "configure:2644: checking for yywrap in -l$ac_lib" >&5 +echo "configure:2617: checking for yywrap in -l$ac_lib" >&5 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2648,7 +2621,7 @@ ac_save_LIBS="$LIBS" LIBS="-l$ac_lib $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2636: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2682,7 +2655,7 @@ fi echo $ac_n "checking lex output file root""... $ac_c" 1>&6 -echo "configure:2686: checking lex output file root" >&5 +echo "configure:2659: checking lex output file root" >&5 if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2703,7 +2676,7 @@ LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6 -echo "configure:2707: checking whether yytext is a pointer" >&5 +echo "configure:2680: checking whether yytext is a pointer" >&5 if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2715,14 +2688,14 @@ ac_save_LIBS="$LIBS" LIBS="$LIBS $LEXLIB" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2699: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_prog_lex_yytext_pointer=yes else @@ -2749,12 +2722,12 @@ echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:2753: checking for working const" >&5 +echo "configure:2726: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2780: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -2824,21 +2797,21 @@ fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:2828: checking for inline" >&5 +echo "configure:2801: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2815: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -2864,12 +2837,12 @@ esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:2868: checking for off_t" >&5 +echo "configure:2841: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -2897,12 +2870,12 @@ fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:2901: checking for size_t" >&5 +echo "configure:2874: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -2932,19 +2905,19 @@ # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:2936: checking for working alloca.h" >&5 +echo "configure:2909: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:2948: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2921: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -2965,12 +2938,12 @@ fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:2969: checking for alloca" >&5 +echo "configure:2942: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2970: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -3025,12 +2998,12 @@ echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:3029: checking whether alloca needs Cray hooks" >&5 +echo "configure:3002: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 -echo "configure:3059: checking for $ac_func" >&5 +echo "configure:3032: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3060: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3110,7 +3083,7 @@ fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:3114: checking stack direction for C alloca" >&5 +echo "configure:3087: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3118,7 +3091,7 @@ ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3114: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else @@ -3162,17 +3135,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3166: checking for $ac_hdr" >&5 +echo "configure:3139: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3176: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3149: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then rm -rf conftest* @@ -3201,12 +3174,12 @@ for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3205: checking for $ac_func" >&5 +echo "configure:3178: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3254,7 +3227,7 @@ done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:3258: checking for working mmap" >&5 +echo "configure:3231: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3262,7 +3235,7 @@ ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else @@ -3429,17 +3402,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3433: checking for $ac_hdr" >&5 +echo "configure:3406: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3443: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3416: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then rm -rf conftest* @@ -3468,12 +3441,12 @@ for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3472: checking for $ac_func" >&5 +echo "configure:3445: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3525,12 +3498,12 @@ for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3529: checking for $ac_func" >&5 +echo "configure:3502: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3530: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3587,19 +3560,19 @@ if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:3591: checking for LC_MESSAGES" >&5 +echo "configure:3564: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'ud_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF -if { (eval echo configure:3603: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3576: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ud_cv_val_LC_MESSAGES=yes else @@ -3620,7 +3593,7 @@ fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:3624: checking whether NLS is requested" >&5 +echo "configure:3597: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" @@ -3637,7 +3610,7 @@ EOF echo $ac_n "checking for explicitly using GNU gettext""... $ac_c" 1>&6 -echo "configure:3641: checking for explicitly using GNU gettext" >&5 +echo "configure:3614: checking for explicitly using GNU gettext" >&5 # Check whether --with-gnu-gettext or --without-gnu-gettext was given. if test "${with_gnu_gettext+set}" = set; then withval="$with_gnu_gettext" @@ -3652,7 +3625,7 @@ nls_cv_use_gnu_gettext=yes else echo $ac_n "checking for main in -lintl""... $ac_c" 1>&6 -echo "configure:3656: checking for main in -lintl" >&5 +echo "configure:3629: checking for main in -lintl" >&5 ac_lib_var=`echo intl'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3660,14 +3633,14 @@ ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3644: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3695,7 +3668,7 @@ fi echo $ac_n "checking for main in -li""... $ac_c" 1>&6 -echo "configure:3699: checking for main in -li" >&5 +echo "configure:3672: checking for main in -li" >&5 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3703,14 +3676,14 @@ ac_save_LIBS="$LIBS" LIBS="-li $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3687: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3739,12 +3712,12 @@ CATOBJEXT=NONE echo $ac_n "checking for gettext""... $ac_c" 1>&6 -echo "configure:3743: checking for gettext" >&5 +echo "configure:3716: checking for gettext" >&5 if eval "test \"`echo '$''{'ac_cv_func_gettext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3744: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_gettext=yes" else @@ -3788,7 +3761,7 @@ # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3792: checking for $ac_word" >&5 +echo "configure:3765: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3825,12 +3798,12 @@ for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3829: checking for $ac_func" >&5 +echo "configure:3802: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3830: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3880,7 +3853,7 @@ # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3884: checking for $ac_word" >&5 +echo "configure:3857: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3917,7 +3890,7 @@ # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3921: checking for $ac_word" >&5 +echo "configure:3894: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3962,12 +3935,12 @@ if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking for catgets""... $ac_c" 1>&6 -echo "configure:3966: checking for catgets" >&5 +echo "configure:3939: checking for catgets" >&5 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:3967: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_catgets=yes" else @@ -4012,7 +3985,7 @@ # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4016: checking for $ac_word" >&5 +echo "configure:3989: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4046,7 +4019,7 @@ # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4050: checking for $ac_word" >&5 +echo "configure:4023: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4081,7 +4054,7 @@ # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4085: checking for $ac_word" >&5 +echo "configure:4058: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4140,7 +4113,7 @@ # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4144: checking for $ac_word" >&5 +echo "configure:4117: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4177,7 +4150,7 @@ # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4181: checking for $ac_word" >&5 +echo "configure:4154: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4214,7 +4187,7 @@ # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4218: checking for $ac_word" >&5 +echo "configure:4191: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4291,7 +4264,7 @@ LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 -echo "configure:4295: checking for catalogs to be installed" >&5 +echo "configure:4268: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in @@ -4311,17 +4284,17 @@ if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 -echo "configure:4315: checking for linux/version.h" >&5 +echo "configure:4288: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4325: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4298: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then rm -rf conftest* @@ -4364,14 +4337,14 @@ ALL_LINGUAS="cs" -if x$ac_cv_func_gettext = xno ; then +if test x$ac_cv_func_gettext = xno; then LIBS="$LIBS -lintl -L\$(topbuilddir)/intl" fi echo $ac_n "checking for main in -lm""... $ac_c" 1>&6 -echo "configure:4375: checking for main in -lm" >&5 +echo "configure:4348: checking for main in -lm" >&5 ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4379,14 +4352,14 @@ ac_save_LIBS="$LIBS" LIBS="-lm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:4363: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4414,7 +4387,7 @@ fi echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:4418: checking for dlopen in -ldl" >&5 +echo "configure:4391: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4422,7 +4395,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:4410: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4454,7 +4427,7 @@ fi echo $ac_n "checking for qt_abort in -lqt""... $ac_c" 1>&6 -echo "configure:4458: checking for qt_abort in -lqt" >&5 +echo "configure:4431: checking for qt_abort in -lqt" >&5 ac_lib_var=`echo qt'_'qt_abort | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4462,7 +4435,7 @@ ac_save_LIBS="$LIBS" LIBS="-lqt $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:4450: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4501,7 +4474,7 @@ fi echo $ac_n "checking for scm_boot_guile in -lguile""... $ac_c" 1>&6 -echo "configure:4505: checking for scm_boot_guile in -lguile" >&5 +echo "configure:4478: checking for scm_boot_guile in -lguile" >&5 ac_lib_var=`echo guile'_'scm_boot_guile | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4509,7 +4482,7 @@ ac_save_LIBS="$LIBS" LIBS="-lguile $LIBS $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:4497: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4547,12 +4520,12 @@ for ac_func in strerror do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4551: checking for $ac_func" >&5 +echo "configure:4524: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:4552: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4606,17 +4579,17 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4610: checking for $ac_hdr" >&5 +echo "configure:4583: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4620: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4593: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then rm -rf conftest* @@ -4749,27 +4722,34 @@ trap 'rm -fr `echo " Makefile +guile-gnome/Makefile +intl/Makefile libgnome/Makefile libgnomeui/Makefile lib/Makefile -lib/desktop-links/Makefile lib/pixmaps/Makefile +lib/desktop-links/Makefile +lib/pixmaps/Makefile +obgtk/Makefile +po/Makefile.in programs/Makefile +programs/cromagnon/Makefile programs/desktop-properties/Makefile -programs/network-utilities/Makefile programs/gmix/Makefile -programs/cromagnon/Makefile programs/gnomine/Makefile +programs/gulp/Makefile +programs/network-utilities/Makefile +programs/phaser-chess/Makefile +programs/linux-conf/Makefile +programs/test-suite/Makefile programs/panel/Makefile programs/panel/menu/Makefile programs/panel/clock/Makefile programs/panel/mailcheck/Makefile programs/panel/launcher/Makefile - -intl/Makefile -po/Makefile.in -guile-gnome/Makefile -version.h stamp.h config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +programs/same-gnome/Makefile +version.h +stamp.h config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then diff -uNr gnome-0.8/configure.in gnome-0.9/configure.in --- gnome-0.8/configure.in Thu Oct 9 20:56:01 1997 +++ gnome-0.9/configure.in Mon Nov 3 17:50:50 1997 @@ -4,38 +4,44 @@ AC_INIT(gnome.h) AM_CONFIG_HEADER(config.h) -VERSION=0.8 -AC_SUBST(VERSION) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION") - -PACKAGE=gnome -AC_SUBST(PACKAGE) -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") - -AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define) +AM_INIT_AUTOMAKE(gnome, 0.9) AC_DEFUN(AC_GNOME_CHECK, [ - AC_PATH_X - AC_PATH_XTRA + AC_PATH_X + AC_PATH_XTRA + + saved_cflags="$CFLAGS" + saved_ldflags="$LDFLAGS" + + CFLAGS="$X_CFLAGS" + LDFLAGS="$X_LDFLAGS $X_LIBS" + + dnl Checks for libraries. + AC_CHECK_LIB(X11, XOpenDisplay, + x_libs="-lX11 $X_EXTRA_LIBS", + [AC_MSG_ERROR(No X11 installed)], + $X_EXTRA_LIBS) + + LD_FLAGS="$saved_ldflags $X_LDFLAGS $X_LIBS $x_libs" - dnl Checks for libraries. - AC_CHECK_LIB(X11, XPutImage,[x_libraries="$x_libraries -lX11";X_LIBS="$X_LIBS -lX11"],[AC_MSG_ERROR(No X11 installed)], -L$x_libraries) - AC_CHECK_LIB(Xext, XShmAttach,[x_libraries="$x_libraries -lXext";X_LIBS="$X_LIBS -lXext"], , -L$x_libraries) - - x_libraries="$x_libraries -lgdk -lglib -lm" - AC_CHECK_LIB(gtk, gtk_button_new, - [x_libraries="$x_libraries -lgtk"], - [ - AC_MSG_ERROR(Can not link with gtk/gdk/glib) - ], -L$x_libraries) - X_LIBS="$X_LIBS -lgtk -lgdk -lglib -lm" + AC_CHECK_LIB(Xext, XShmAttach, + x_libs="$x_libs -lXext", , + $x_libs) + + LDFLAGS="$saved_ldflags $X_LDFLAGS $X_LIBS" + + AC_CHECK_LIB(gtk, gtk_button_new, + X_LIBS="$X_LIBS -lgtk -lgdk -lglib $x_libs -lm", + [AC_MSG_ERROR(Can not link with gtk/gdk/glib)], + -lgdk -lglib $x_libs -lm) + + CFLAGS="$saved_cflags" + LDFLAGS="$saved_ldflags" ]) AC_PROG_CC AM_PROG_LIBTOOL -AM_PROG_INSTALL -AC_PROG_MAKE_SET AC_STDC_HEADERS AC_ARG_PROGRAM AM_PROG_LIBTOOL @@ -54,7 +60,7 @@ dnl dnl If no gettext is found, default to gnu gettext dnl -if [ x$ac_cv_func_gettext = xno ]; then +if test x$ac_cv_func_gettext = xno; then LIBS="$LIBS -lintl -L\$(topbuilddir)/intl" fi @@ -87,24 +93,31 @@ AC_OUTPUT([ Makefile +guile-gnome/Makefile +intl/Makefile libgnome/Makefile libgnomeui/Makefile lib/Makefile -lib/desktop-links/Makefile lib/pixmaps/Makefile +lib/desktop-links/Makefile +lib/pixmaps/Makefile +obgtk/Makefile +po/Makefile.in programs/Makefile +programs/cromagnon/Makefile programs/desktop-properties/Makefile -programs/network-utilities/Makefile programs/gmix/Makefile -programs/cromagnon/Makefile programs/gnomine/Makefile +programs/gulp/Makefile +programs/network-utilities/Makefile +programs/phaser-chess/Makefile +programs/linux-conf/Makefile +programs/test-suite/Makefile programs/panel/Makefile programs/panel/menu/Makefile programs/panel/clock/Makefile programs/panel/mailcheck/Makefile programs/panel/launcher/Makefile - -intl/Makefile -po/Makefile.in -guile-gnome/Makefile -version.h stamp.h],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile]) +programs/same-gnome/Makefile +version.h +stamp.h],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile]) diff -uNr gnome-0.8/guile-gnome/Makefile.am gnome-0.9/guile-gnome/Makefile.am --- gnome-0.8/guile-gnome/Makefile.am Wed Sep 24 18:16:58 1997 +++ gnome-0.9/guile-gnome/Makefile.am Fri Oct 24 21:09:53 1997 @@ -1,7 +1,7 @@ bin_PROGRAMS = gnomeg gnomeg_SOURCES = gnomeg.c -INCLUDES = -I$(top_srcdir)/guile-gtk -I$(top_srcdir) +INCLUDES = -I$(top_srcdir)/guile-gtk -I$(top_srcdir) -I$(prefix)/include gnomeg_LDADD = \ $(top_builddir)/libgnomeui/libgnomeui.la \ diff -uNr gnome-0.8/guile-gnome/Makefile.in gnome-0.9/guile-gnome/Makefile.in --- gnome-0.8/guile-gnome/Makefile.in Fri Oct 10 00:35:54 1997 +++ gnome-0.9/guile-gnome/Makefile.in Tue Nov 4 08:13:06 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -86,7 +92,7 @@ bin_PROGRAMS = gnomeg gnomeg_SOURCES = gnomeg.c -INCLUDES = -I$(top_srcdir)/guile-gtk -I$(top_srcdir) +INCLUDES = -I$(top_srcdir)/guile-gtk -I$(top_srcdir) -I$(prefix)/include gnomeg_LDADD = \ $(top_builddir)/libgnomeui/libgnomeui.la \ @@ -144,7 +150,7 @@ mostlyclean-binPROGRAMS: clean-binPROGRAMS: - test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) distclean-binPROGRAMS: @@ -170,12 +176,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -183,10 +189,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -231,7 +237,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -250,7 +256,9 @@ ../libgnome/libgnome.h ../libgnome/gnome-defs.h \ ../libgnome/gnome-util.h ../libgnome/gnome-hook.h \ ../libgnome/gnome-config.h ../libgnome/gnome-dns.h \ - ../libgnome/gnome-dentry.h ../libgnomeui/libgnomeui.h \ + ../libgnome/gnome-dentry.h ../libgnome/gnome-i18n.h \ + ../libgnome/gnome-string.h ../libgnome/gnome-triggers.h \ + ../libgnomeui/libgnomeui.h ../libgnomeui/gnome-actionarea.h \ ../libgnomeui/gnome-colors.h \ ../libgnomeui/gnome-color-selector.h \ ../libgnomeui/gnome-messagebox.h ../libgnomeui/gnome-pixmap.h \ @@ -281,19 +289,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -303,8 +311,8 @@ distclean: distclean-binPROGRAMS distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \ maintainer-clean-libtool maintainer-clean-tags \ diff -uNr gnome-0.8/guile-gnome/gnome.scm gnome-0.9/guile-gnome/gnome.scm --- gnome-0.8/guile-gnome/gnome.scm Wed Oct 1 20:37:35 1997 +++ gnome-0.9/guile-gnome/gnome.scm Sun Oct 26 16:57:11 1997 @@ -49,4 +49,161 @@ `(gnome-boxed-widget-internal ,@args) `(gnome-boxed-widget-internal #f #f 0 ,@args))) +(define (make-gnome-window title menu-def make-contents make-statusline) + (define window (gtk-window-new 'toplevel)) + (define main-vbox (gtk-vbox-new #f 0)) + (define menubar (gtk-menu-bar-new)) + (define contents-frame (gtk-frame-new #f)) + (define statusbar-separator (gtk-hseparator-new)) + (define statusbar-hbox (gtk-hbox-new #f 0)) + + ;; + ;; Create a menu from a menu-definition + ;; + (define (make-menu! menubar menu-def) + (defmacro nil-if-exception (expr) + `(catch #t (lambda () ,expr) + (lambda args '()))) + (define (cadr* l) + (nil-if-exception (cadr l))) + (for-each + (lambda (menu) + (let ((menuitem (gtk-menu-item-new-with-label (car menu))) + (submenu (gtk-menu-new)) + (items (map (lambda (item action) + (let ((menuitem + (gtk-menu-item-new-with-label item))) + (gtk-signal-connect + menuitem "activate" + (if (null? action) + (lambda () + (display "undefined!\n")) + action)) + menuitem)) + (map car (cdr menu)) + (map cadr* (cdr menu))))) + (for-each (lambda (item) (gtk-menu-append submenu item)) items) + (for-each (lambda (item) (gtk-widget-show item)) items) + (gtk-menu-item-set-submenu menuitem submenu) + (gtk-menu-bar-append menubar menuitem) + (gtk-widget-show menuitem))) + menu-def)) + + ; init the main window + (gtk-window-set-title window title) + (gtk-container-border-width window 0) + (gtk-container-add window main-vbox) + (gtk-widget-show main-vbox) + + ; add the menubar and the menus + (gtk-box-pack-start main-vbox menubar #f #t 0) + (gtk-widget-show menubar) + (make-menu! menubar menu-definition) + + ; create a container with a border for the contents + (gtk-frame-set-shadow-type contents-frame 'none) + (gtk-container-border-width contents-frame 5) + (gtk-box-pack-start main-vbox contents-frame #t #t 0) + (gtk-widget-show contents-frame) + + ; create the contents of the main windows + (make-contents contents-frame) + + ; create a seperation line for the status bar + (gtk-box-pack-start main-vbox statusbar-separator #f #t 0) + (gtk-widget-show statusbar-separator) + + ; create the hbox for the status bar + (gtk-box-pack-start main-vbox statusbar-hbox #f #t 0) + (gtk-widget-show statusbar-hbox) + + ; create the statubar + (make-statusline statusbar-hbox) + + ; show me what i want + (gtk-widget-show window) + + (define (self . args) + (if (null? args) + (throw 'wrong-number-of-args) + (case (car args) + ((get-window) window) + ((get-menubar) menubar) + ((get-contents-frame) contents-frame) + ((get-statusbar-hbox) statusbar-hbox) + ))) + self) + +;; +;; Read a file and display it in a window. Use this to show the GPL: +;; +;; (gnome-show-file "COPYING" "GNU Public License" +;; "-*-lucidatypewriter-medium-*-*-*-12-*-*-*-*-*-*-*" +;; 600 800) +;; +(define (gnome-show-file file title font width height) + (let* ((window (gtk-window-new 'toplevel)) + (vbox (gtk-vbox-new #f 0)) + (table (gtk-table-new 2 2 #f)) + (vadj (gtk-adjustment-new 0.0 0.0 101.0 0.1 1.0 1.0)) + (text (gtk-text-new #f vadj)) + (vscrollbar (gtk-vscrollbar-new vadj)) + (hbox (gtk-hbox-new #f 0)) + (close-button (gtk-button-new-with-label "Close")) + (port (open-input-file file))) + + (letrec ((insert-file (lambda () + (let ((line (read-line port 'split))) + (if (not (eof-object? (cdr line))) + (let ((str (string-append (car line) "\n"))) + (gtk-text-insert text font #f #f str -1) + (insert-file)) + (close-input-port port)))))) + + ; create window and vbox + (gtk-window-set-title window title) + (gtk-widget-set-usize window width height) + (gtk-container-add window vbox) + (gtk-widget-show vbox) + + ; create table + (gtk-table-set-row-spacing table 0 2) + (gtk-table-set-col-spacing table 0 2) + (gtk-box-pack-start vbox table #t #t 0) + (gtk-widget-show table) + + ; attache text and scrollbar + (gtk-table-attach-defaults table text 0 1 0 1) + (gtk-widget-show text) + (gtk-table-attach table vscrollbar 1 2 0 1 + '(fill) '(expand fill) 0 0) + (gtk-widget-show vscrollbar) + + ; insert text file + (gtk-text-freeze text) + (gtk-widget-realize text) + (insert-file) + (gtk-text-thaw text) + + ; create close button + (gtk-box-pack-start vbox hbox #f #f 10) + (gtk-widget-show hbox) + (gtk-box-pack-start hbox close-button #f #f 10) + (gtk-signal-connect close-button "clicked" + (lambda () (gtk-widget-destroy window))) + (gtk-widget-show close-button) + + ; show it + (gtk-widget-show window)))) + +(or (feature? 'gettext) + (begin + ;; Usage: (gettext String ?Domain? ?Category?) + ;; Optional args turn it into a call to dgettext or dcgettext. + (define (gettext string . args) string) + ;; Usage just like the C function. + (define (textdomain string) string) + ;; Usage like the C function; if the second arg is not given + ;; then NULL is passed to bindtextdomain(). + (define (bindtextdomain string . args) string))) diff -uNr gnome-0.8/guile-gnome/gnomeg.c gnome-0.9/guile-gnome/gnomeg.c --- gnome-0.8/guile-gnome/gnomeg.c Tue Sep 30 00:32:54 1997 +++ gnome-0.9/guile-gnome/gnomeg.c Mon Nov 3 09:51:14 1997 @@ -19,54 +19,327 @@ /***** Export Gnome functions to Scheme *****/ -/* FIXME!!! All this stuff should be generated automatically */ +/* FIXME!!! All this stuff should be generated automatically. + * XXX: Remember to export all useful GNOME functions to the Scheme part. + */ -SCM +static SCM guile_gnome_libdir_file(SCM scm_filename) { char *filename; char *libdir_file; SCM ret; - SCM_ASSERT(SCM_NIMP(scm_filename) && SCM_STRINGP(scm_filename), scm_filename, SCM_ARG2, "gnome-libdir-file"); + SCM_ASSERT(SCM_NIMP(scm_filename) && SCM_STRINGP(scm_filename), scm_filename, SCM_ARG1, "gnome-libdir-file"); filename = SCM_CHARS(scm_filename); libdir_file = gnome_libdir_file(filename); ret = scm_makfrom0str(libdir_file); - free(libdir_file); + g_free(libdir_file); return ret; } -SCM +static SCM guile_gnome_datadir_file(SCM scm_filename) { char *filename; char *datadir_file; SCM ret; - SCM_ASSERT(SCM_NIMP(scm_filename) && SCM_STRINGP(scm_filename), scm_filename, SCM_ARG2, "gnome-datadir-file"); + SCM_ASSERT(SCM_NIMP(scm_filename) && SCM_STRINGP(scm_filename), scm_filename, SCM_ARG1, "gnome-datadir-file"); filename = SCM_CHARS(scm_filename); datadir_file = gnome_datadir_file(filename); ret = scm_makfrom0str(datadir_file); - free(datadir_file); + g_free(datadir_file); return ret; } +static SCM +guile_gnome_pixmap_file(SCM scm_filename) +{ + char *filename; + char *pixmap_file; + SCM ret; + + SCM_ASSERT(SCM_NIMP(scm_filename) && SCM_STRINGP(scm_filename), scm_filename, SCM_ARG1, "gnome-pixmap-file"); + + filename = SCM_CHARS(scm_filename); + pixmap_file = gnome_pixmap_file(filename); + + ret = scm_makfrom0str(pixmap_file); + g_free(pixmap_file); + + return ret; +} + + +static SCM +guile_gnome_unconditional_libdir_file(SCM scm_filename) +{ + char *filename; + char *libdir_file; + SCM ret; + + SCM_ASSERT(SCM_NIMP(scm_filename) && SCM_STRINGP(scm_filename), scm_filename, SCM_ARG1, + "gnome-unconditional-libdir-file"); + + filename = SCM_CHARS(scm_filename); + libdir_file = gnome_unconditional_libdir_file(filename); + + ret = scm_makfrom0str(libdir_file); + g_free(libdir_file); + + return ret; +} + + +static SCM +guile_gnome_unconditional_datadir_file(SCM scm_filename) +{ + char *filename; + char *datadir_file; + SCM ret; + + SCM_ASSERT(SCM_NIMP(scm_filename) && SCM_STRINGP(scm_filename), scm_filename, SCM_ARG1, + "gnome-unconditional-datadir-file"); + + filename = SCM_CHARS(scm_filename); + datadir_file = gnome_unconditional_datadir_file(filename); + + ret = scm_makfrom0str(datadir_file); + g_free(datadir_file); + + return ret; +} + + +static SCM +guile_gnome_unconditional_pixmap_file(SCM scm_filename) +{ + char *filename; + char *pixmap_file; + SCM ret; + + SCM_ASSERT(SCM_NIMP(scm_filename) && SCM_STRINGP(scm_filename), scm_filename, SCM_ARG1, + "gnome-unconditional-pixmap-file"); + + filename = SCM_CHARS(scm_filename); + pixmap_file = gnome_unconditional_pixmap_file(filename); + + ret = scm_makfrom0str(pixmap_file); + g_free(pixmap_file); + + return ret; +} + + +static SCM +guile_gnome_config_get_string(SCM path) +{ + char *thepath; + char *value; + SCM ret; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-get-string"); + + thepath = SCM_CHARS(path); + value = gnome_config_get_string(thepath); + + ret = scm_makfrom0str(value); + g_free(value); + + return ret; +} + + +static SCM +guile_gnome_config_get_int(SCM path) +{ + char *thepath; + long value; + SCM ret; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-get-int"); + + thepath = SCM_CHARS(path); + value = gnome_config_get_int(thepath); + + ret = scm_long2num(value); + return ret; +} + + +static SCM +guile_gnome_config_set_string(SCM path, SCM value) +{ + char *thepath; + char *thevalue; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-set-string"); + SCM_ASSERT(SCM_NIMP(value) && SCM_STRINGP(value), path, SCM_ARG2, "gnome-config-set-string"); + + thepath = SCM_CHARS(path); + thevalue = SCM_CHARS(value); + + gnome_config_set_string(thepath, thevalue); + + return SCM_UNSPECIFIED; +} + + +static SCM +guile_gnome_config_set_int(SCM path, SCM value) +{ + char *thepath; + int thevalue; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-set-int"); + SCM_ASSERT(SCM_INUMP(value), path, SCM_ARG2, "gnome-config-set-int"); + + thepath = SCM_CHARS(path); + thevalue = SCM_INUM(value); + + gnome_config_set_int(thepath, thevalue); + + return SCM_UNSPECIFIED; +} + + +static SCM +guile_gnome_config_has_section(SCM path) +{ + char *thepath; + int has; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-has-section"); + + thepath = SCM_CHARS(path); + has = gnome_config_has_section(thepath); + + return has ? SCM_BOOL_T : SCM_BOOL_F; +} + + +static SCM +guile_gnome_config_drop_all(void) +{ + gnome_config_drop_all(); + + return SCM_UNSPECIFIED; +} + + +static SCM +guile_gnome_config_sync(void) +{ + gnome_config_sync(); + + return SCM_UNSPECIFIED; +} + + +static SCM +guile_gnome_config_clean_file(SCM path) +{ + char *thepath; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-clean-file"); + + thepath = SCM_CHARS(path); + gnome_config_clean_file(thepath); + + return SCM_UNSPECIFIED; +} + + +static SCM +guile_gnome_config_clean_section(SCM path) +{ + char *thepath; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-clean-section"); + + thepath = SCM_CHARS(path); + gnome_config_clean_section(thepath); + + return SCM_UNSPECIFIED; +} + + +static SCM +guile_gnome_config_clean_key(SCM path) +{ + char *thepath; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-clean-key"); + + thepath = SCM_CHARS(path); + gnome_config_clean_file(thepath); + + return SCM_UNSPECIFIED; +} + + +static SCM +guile_gnome_config_set_prefix(SCM path) +{ + char *thepath; + + SCM_ASSERT(SCM_NIMP(path) && SCM_STRINGP(path), path, SCM_ARG1, "gnome-config-set-prefix"); + + thepath = SCM_CHARS(path); + gnome_config_set_prefix(thepath); + + return SCM_UNSPECIFIED; +} + + +static SCM +guile_gnome_config_drop_prefix(void) +{ + gnome_config_drop_prefix(); + + return SCM_UNSPECIFIED; +} + + static void init_guile_gnome_defs(void) { + /* utilities */ + scm_make_gsubr("gnome-libdir-file", 1, 0, 0, guile_gnome_libdir_file); scm_make_gsubr("gnome-datadir-file", 1, 0, 0, guile_gnome_datadir_file); + scm_make_gsubr("gnome-pixmap-file", 1, 0, 0, guile_gnome_pixmap_file); + scm_make_gsubr("gnome-unconditional-libdir-file", 1, 0, 0, guile_gnome_unconditional_libdir_file); + scm_make_gsubr("gnome-unconditional-datadir-file", 1, 0, 0, guile_gnome_unconditional_datadir_file); + scm_make_gsubr("gnome-unconditional-pixmap-file", 1, 0, 0, guile_gnome_unconditional_pixmap_file); + + /* Configuration */ + + scm_make_gsubr("gnome-config-get-string", 1, 0, 0, guile_gnome_config_get_string); + scm_make_gsubr("gnome-config-get-int", 1, 0, 0, guile_gnome_config_get_int); + scm_make_gsubr("gnome-config-set-string", 2, 0, 0, guile_gnome_config_set_string); + scm_make_gsubr("gnome-config-set-int", 2, 0, 0, guile_gnome_config_set_int); + scm_make_gsubr("gnome-config-has-section", 1, 0, 0, guile_gnome_config_has_section); + /* FIXME: gnome-config-init-iterator and gnome-config-iterator-next are missing */ + scm_make_gsubr("gnome-config-drop-all", 0, 0, 0, guile_gnome_config_drop_all); + scm_make_gsubr("gnome-config-sync", 0, 0, 0, guile_gnome_config_sync); + scm_make_gsubr("gnome-config-clean-file", 1, 0, 0, guile_gnome_config_clean_file); + scm_make_gsubr("gnome-config-clean-section", 1, 0, 0, guile_gnome_config_clean_section); + scm_make_gsubr("gnome-config-clean-key", 1, 0, 0, guile_gnome_config_clean_key); + scm_make_gsubr("gnome-config-set-prefix", 1, 0, 0, guile_gnome_config_set_prefix); + scm_make_gsubr("gnome-config-drop-prefix", 0, 0, 0, guile_gnome_config_drop_prefix); } -void +static void locate_error (char *s) { fprintf (stderr, @@ -122,7 +395,7 @@ #endif scm_shell (argc, argv); - free (shared_guile_scm); + g_free (shared_guile_scm); } int diff -uNr gnome-0.8/guile-gtk/ChangeLog gnome-0.9/guile-gtk/ChangeLog --- gnome-0.8/guile-gtk/ChangeLog Thu Sep 25 10:27:07 1997 +++ gnome-0.9/guile-gtk/ChangeLog Mon Nov 3 15:37:13 1997 @@ -1,3 +1,222 @@ +1997-11-01 Marius Vollmer + + * configure.in: Don't touch LIBS while gathering GUILE_LIBS. + (GTK_LIBS, GTK_LDFLAGS): New variables that contain all Gtk + libraries and linker flags, including X. + Use them while checking for Gtk features. + * Makefile.am (all_xlibs, all_gtklibs): Removed. + (guile_gtk_LDFLAGS, guile_gtk_LDADD): Use GTK_LDFLAGS and + GTK_LIBS, respectively, instead of all_gtklibs and all_xlibs. + (libguilegtk_la_LDFLAGS, libguilegtk_la_LDADD): Likewise. + +1997-10-31 Marius Vollmer + + * gtk.defs (gtk_signal_disconnect): New definition. + +1997-10-30 Marius Vollmer + + * guile-compat.c (scm_puts): New compatability function. + * configure.in: Check whether it is needed. + + * configure.in: Don't check for -lX11, -lXext, -lgtk, -lgdk and + -lgdk. They simply are supposed to be there. Set LIBS + appropriately while checking for Gtk functions. + * Makefile.am (all_xlibs, all_gtklibs): New variables to aid in + constructing linker commands. + (guile_gtk_LDFLAGS): Only include X_LIBS, which contains necessary + linker flags (despite its name) + (guile_LDADD): Use all_xlibs and all_gtklibs. + (libguilegtk_la_LDFLAGS, libguilegtk_la_LIBADD): Likewise. + + * Makefile.am (toolkitdir, toolkit_DATA, schemedir, scheme_DATA): + Include "toolkits" dir in installed file name, not in location. + Rename variables accordingly. + +1997-10-27 Marius Vollmer + + * guile-gtk.c: Replace scm_gen_puts with scm_puts throughout. + + * gtk.defs (gtk_input_add_interp): Change `source' parameter to + type `file-descriptor', because that is what it is. + + * guile.details: Type conversion for `string' removed. Overriding + function definition for gtk_input_add_interp removed. + + * gen-typeinfo (emit-funcs): hard-wire conversion for `string' + type here. Renamed `portfd' type to `file-descriptor'. + +Sun Oct 26 10:49:33 1997 Tom Tromey + + * configure.in (LDFLAGS): Don't set CFLAGS or LDFLAGS. + * Makefile.am (INCLUDES): New macro. + (guile_gtk_LDFLAGS): Added X_LIBS. + + * Makefile.am (sitedir): New macro. + (toolkitdir): Likewise. + (site_DATA): Likewise. + (toolkit_DATA): Likewise. + (.c.x): Changed from GNU make rule to traditional rule. + (install-data-local): Removed. + +1997-10-25 Marius Vollmer + + * guile-gtk.c (sgtk_color_conversion, sgtk_font_conversion): + Coerce argument to a regular string before using it. + (sgtk_string_conversion): New function used to coerce every string + argument to a regular string. + * guile-gtk.h (sgtk_string_conversion): New prototype. + + * guile.details: Use sgtk_string_conversion for all `string' + arguments. + +1997-10-23 Marius Vollmer + + * guile-gtk.c (gtkobj_free): Don't forcibly destroy GtkObjects + with ref_count of zero. It is wrong for GtkWindows. Print a + warning instead. The real fix is to correct the ref_counting of + Gtk. + + * configure.in: Check for AC_PROG_LN_S. Pass `--version' option + while checking whether build-guile works. Set GUILE_LIBS when + manually checking for Guile libs, not LIBS. Use AC_MSG_CHECKING + and AC_MSG_RESULT instead of echo. + +1997-10-13 Marius Vollmer + + Released 0.7 + + * gtk.defs (GtkJustification, GtkCurveType, GtkFundamentalType): + new enums from Tim Janik. Thanks! + +1997-10-12 Marius Vollmer + + * guile-gtk.c (sgtk_init_argv): New function. + guile-gtk.h (sgtk_init_argv): New prototype. + + * gtk.defs (gtk_frame_new): Accept `#f' as the label. + +1997-10-11 Marius Vollmer + + * guile-gtk.c: Include to get at gdk_display. + (sgtk_init): Call gtk_init only when gdk_display is still NULL. + + * gen-typeinfo (emit-funcs): New type `gpointer', but only for + quick hacks. + + * main.c: Include before every other header file. + * guile-compat.h: Don't include . + + * guile-gtk.c: Replace `//' comments with `/* */` + + * gtk.defs, guile.details: Converted to new define-func syntax + that allows for better extensibility. + * gen-typeinfo (emit-func): Handle new define-func syntax. + +1997-10-10 Marius Vollmer + + * guile-compat.h: Include "config.h" to get the HAVE_SCM_REVERSE_X + definition. + + * gtk.defs: Added GtkPaned, GtkHPaned, GtkVPaned widgets. + + We no longer link libguilegtk against the guile libs, on the + assumption that they are already included in the base guile + application. In particular, the static libqt.a was causing + problems on Solaris. + + * configure.in: Do not include GUILE_LIBS in LIBS. Substitute + GUILE_LIBS into Makefile. Temporarily add GUILE_LIBS to LIBS + while checking for libguile functions. + + * Makefile.am (guile_gtk_LDADD): Link against @GUILE_LIBS@. + (EXTRA_DIST): Distribute hello.scm. + +1997-10-09 Marius Vollmer + + Released 0.6 + + * main.c (sgtk_init_main): Include "main.x" instead of + "gtk-guile.x", silly me. + +Wed Oct 8 13:53:39 1997 Marius Vollmer + + * configure.in: Changed "test ==" to "test =". + +1997-10-08 Marius Vollmer + + * configure.in: Check for scm_reverse_x. + * guile-compat.h (scm_reverse_x): Define as alias for + scm_list_reverse_x when not found during configure. + +1997-10-07 Marius Vollmer + + * guile-gtk.c (xstrdup): New function. + (make-argv): Use it for duplicating the strings. + + * guile-compat.h: Define SCM_LIST1 and SCM_LIST2 macros when they + are not defined already. + + * configure.in: Check whether build-guile works before using it. + + * Makefile.am: Renamed gtk-guile.* to main.* in all places. + + Released 0.5 + + * guile.details (gtk_input_add_interp): Override definition to use + a port instead of the integer fd. + + * guile-gtk.c (sgtk_find_enum_info, sgtk_find_flags_info): New + functions. + (sgtk_arg2scm): Handle GTK_TYPE_FLAGS. + (make_argv): New function. + (sgtk_init_noargs): Use it to get argv back from Guile. + + * gtk.defs (gtk_input_add_interp, gtk_input_remove): New + definitions. + + * gtk-interp.patch: Updated for gtk+970925. + + * gtk-guile.c (hack_compiled_switches, sgtk_shell, + sgtk_init_main): New functions to start our own repl. + (inner_main): Call sgtk_init_main. Call sgtk_shell instead of + scm_shell. + + * gtk-compat.c (gtk_input_add_interp, gtk_input_remove): New + compatability functions. + + * gen-typeinfo: Add support for overriding function definitions in + the detail file. New type `portfd'. + + * event-repl.scm: New file. + * toolkits/gtk.scm: New file. + + * configure.in: Use build-guile and guile to find out certain + things about the guile installation. Check for + gtk_input_add_interp. + + * calc.scm: Use (toolkits gtk) module. + + * Makefile.am (guile_gtk_LDFLAGS): Changed -rdynamic to + -export-dynamic. + (libguilegtk_la_LDFLAGS): Removed -rpath, added -export-dynamic + (gtk-guile.x): New dependency rule. + (install-data-local): Install event-repl.scm into + share/guile/site/ and toolkits/gtk.scm into share/guile/ + (install-exec-hook): Make symlink from libguilegtk.so into + share/guile/toolkits/ so that it can be found for dynamic module + linking. + (EXTRA_DIST): Distribute toolkits/gtk.scm, event-repl and + gtk-guile.x + +1997-10-06 Marius Vollmer + + * guile-gtk.c (sgtk_init_noargs, + scm_init_toolkits_gtkstubs_module): New functions. + guile-gtk.h (scm_init_toolkits_gtkstubs_module): New prototype. + + * gtk-guile.c (inner_main): Register module instead of + initializing. + 1997-09-25 Marius Vollmer Released 0.4 diff -uNr gnome-0.8/guile-gtk/INSTALL gnome-0.9/guile-gtk/INSTALL --- gnome-0.8/guile-gtk/INSTALL Sat Sep 20 17:03:19 1997 +++ gnome-0.9/guile-gtk/INSTALL Mon Nov 3 15:37:13 1997 @@ -1,16 +1,17 @@ -You need to have a suitably recent version of Gtk installed for this -package to work correctly. Gtk+970915 works fine. +You need to have a suitably patched version of Gtk installed for this +package to work correctly. Gtk+970925 plus the gtk-interp.patch works +fine. -It is recommended to apply the gtk-interp.patch mentioned above. It -should be backward compatible. +It is stronlgy recommended to apply the gtk-interp.patch mentioned +above. It should be mostly backward compatible. -It applies to gtk+970915. Change into the top-level directory of the +It applies to gtk+970925. Change into the top-level directory of the Gtk sources and execute % patch -p1 /share/guile/site. That should do it. + You might take a closer look at the configure output to see whether the patch has been picked up. Configure should find all of the gtk_* -functions. +functions except the radio_button ones. Basic Installation ================== - These are generic installation instructions that aren't sufficient -to successfully install this package. Please read the README file to -find out more. + These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses diff -uNr gnome-0.8/guile-gtk/Makefile.am gnome-0.9/guile-gtk/Makefile.am --- gnome-0.8/guile-gtk/Makefile.am Fri Oct 3 01:03:38 1997 +++ gnome-0.9/guile-gtk/Makefile.am Mon Nov 3 15:37:13 1997 @@ -1,11 +1,16 @@ # -*- Makefile -*- +sitedir = $(GUILE_SCMDIR)/site +schemedir = $(GUILE_SCMDIR) + bin_PROGRAMS = guile-gtk lib_LTLIBRARIES = libguilegtk.la -guile_gtk_SOURCES = gtk-guile.c -guile_gtk_LDFLAGS = -rdynamic -guile_gtk_LDADD = libguilegtk.la +guile_gtk_SOURCES = main.c +guile_gtk_LDFLAGS = -export-dynamic $(GTK_LDFLAGS) +guile_gtk_LDADD = libguilegtk.la $(GUILE_LIBS) $(GTK_LIBS) + +INCLUDES = $(X_CFLAGS) libguilegtk_la_SOURCES = guile-gtk.c \ guile-gtk.h \ @@ -19,17 +24,26 @@ include_HEADERS = guile-gtk.h -libguilegtk_la_LDFLAGS = -version-info 0:0:0 -rpath $(libdir) +site_DATA = event-repl.scm + +# XXX - the toolkits directory is not automatically created during +# install. Right now, this is not a problem because install-exec-hook +# does it for us. + +scheme_DATA = toolkits/gtk.scm + +libguilegtk_la_LDFLAGS = -version-info 0:0:0 -export-dynamic $(GTK_LDFLAGS) +libguilegtk_la_LIBADD = $(GTK_LIBS) BUILT_SOURCES = gtk-types.c gtk-types.h gtk-funcs.c gtk-funcs.x \ guile-gtk.x -%.x: %.c - guile-snarf $< >tmp && mv tmp $@ - ln -s .libs _libs +.c.x: + guile-snarf $(CFLAGS) $< >tmp && mv tmp $@ guile-gtk.x: guile-gtk.c gtk-funcs.x: gtk-funcs.c +main.x: main.c gtk-funcs.c: gtk.defs guile.details gen-typeinfo $(srcdir)/gen-typeinfo func $< $(srcdir)/guile.details >tmp \ @@ -43,6 +57,12 @@ $(srcdir)/gen-typeinfo infomac $< $(srcdir)/guile.details >tmp \ && mv tmp $@ +install-exec-hook: + $(mkinstalldirs) $(GUILE_SCMDIR)/toolkits + $(RM) $(GUILE_SCMDIR)/toolkits/libgtkstubs.so + $(LN_S) $(libdir)/libguilegtk.so $(GUILE_SCMDIR)/toolkits/libgtkstubs.so + EXTRA_DIST = PROPOSAL gtk.defs guile.details gen-typeinfo \ - guile-gtk.x gtk-funcs.x gtk-interp.patch \ - test-gtk.scm test.xpm calc.scm calcrc + guile-gtk.x gtk-funcs.x main.x gtk-interp.patch \ + toolkits/gtk.scm event-repl.scm \ + test-gtk.scm test.xpm calc.scm calcrc hello.scm diff -uNr gnome-0.8/guile-gtk/Makefile.in gnome-0.9/guile-gtk/Makefile.in --- gnome-0.8/guile-gtk/Makefile.in Fri Oct 3 01:04:42 1997 +++ gnome-0.9/guile-gtk/Makefile.in Mon Nov 3 17:09:46 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. # -*- Makefile -*- @@ -53,7 +59,12 @@ POST_UNINSTALL = true host_alias = @host_alias@ host_triplet = @host@ +BUILD_GUILE = @BUILD_GUILE@ CC = @CC@ +GTK_LDFLAGS = @GTK_LDFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GUILE_LIBS = @GUILE_LIBS@ +GUILE_SCMDIR = @GUILE_SCMDIR@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ @@ -63,12 +74,17 @@ RANLIB = @RANLIB@ VERSION = @VERSION@ +sitedir = $(GUILE_SCMDIR)/site +schemedir = $(GUILE_SCMDIR) + bin_PROGRAMS = guile-gtk lib_LTLIBRARIES = libguilegtk.la -guile_gtk_SOURCES = gtk-guile.c -guile_gtk_LDFLAGS = -rdynamic -guile_gtk_LDADD = libguilegtk.la +guile_gtk_SOURCES = main.c +guile_gtk_LDFLAGS = -export-dynamic $(GTK_LDFLAGS) +guile_gtk_LDADD = libguilegtk.la $(GUILE_LIBS) $(GTK_LIBS) + +INCLUDES = $(X_CFLAGS) libguilegtk_la_SOURCES = guile-gtk.c \ guile-gtk.h \ @@ -82,14 +98,24 @@ include_HEADERS = guile-gtk.h -libguilegtk_la_LDFLAGS = -version-info 0:0:0 -rpath $(libdir) +site_DATA = event-repl.scm + +# XXX - the toolkits directory is not automatically created during +# install. Right now, this is not a problem because install-exec-hook +# does it for us. + +scheme_DATA = toolkits/gtk.scm + +libguilegtk_la_LDFLAGS = -version-info 0:0:0 -export-dynamic $(GTK_LDFLAGS) +libguilegtk_la_LIBADD = $(GTK_LIBS) BUILT_SOURCES = gtk-types.c gtk-types.h gtk-funcs.c gtk-funcs.x \ guile-gtk.x EXTRA_DIST = PROPOSAL gtk.defs guile.details gen-typeinfo \ - guile-gtk.x gtk-funcs.x gtk-interp.patch \ - test-gtk.scm test.xpm calc.scm calcrc + guile-gtk.x gtk-funcs.x main.x gtk-interp.patch \ + toolkits/gtk.scm event-repl.scm \ + test-gtk.scm test.xpm calc.scm calcrc hello.scm ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h @@ -105,17 +131,19 @@ X_LIBS = @X_LIBS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ -libguilegtk_la_LIBADD = +libguilegtk_la_DEPENDENCIES = libguilegtk_la_OBJECTS = guile-gtk.lo guile-compat.lo gtk-compat.lo \ gtk-funcs.lo gtk-types.lo PROGRAMS = $(bin_PROGRAMS) -guile_gtk_OBJECTS = gtk-guile.o +guile_gtk_OBJECTS = main.o guile_gtk_DEPENDENCIES = libguilegtk.la CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ +DATA = $(scheme_DATA) $(site_DATA) + HEADERS = $(include_HEADERS) DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \ @@ -151,6 +179,7 @@ cd $(srcdir) && $(AUTOCONF) config.h: stamp-h + @: stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ @@ -166,14 +195,14 @@ clean-hdr: distclean-hdr: - rm -f config.h + -rm -f config.h maintainer-clean-hdr: mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: - test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES: @@ -199,12 +228,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -212,10 +241,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -227,7 +256,7 @@ mostlyclean-binPROGRAMS: clean-binPROGRAMS: - test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) distclean-binPROGRAMS: @@ -253,6 +282,44 @@ @rm -f guile-gtk $(LINK) $(guile_gtk_LDFLAGS) $(guile_gtk_OBJECTS) $(guile_gtk_LDADD) $(LIBS) +install-schemeDATA: $(scheme_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(schemedir) + @list='$(scheme_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(schemedir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(schemedir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(schemedir)/$$p"; \ + $(INSTALL_DATA) $$p $(schemedir)/$$p; \ + fi; fi; \ + done + +uninstall-schemeDATA: + $(NORMAL_UNINSTALL) + list='$(scheme_DATA)'; for p in $$list; do \ + rm -f $(schemedir)/$$p; \ + done + +install-siteDATA: $(site_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(sitedir) + @list='$(site_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(sitedir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(sitedir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(sitedir)/$$p"; \ + $(INSTALL_DATA) $$p $(sitedir)/$$p; \ + fi; fi; \ + done + +uninstall-siteDATA: + $(NORMAL_UNINSTALL) + list='$(site_DATA)'; for p in $$list; do \ + rm -f $(sitedir)/$$p; \ + done + install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(includedir) @@ -283,7 +350,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -294,7 +361,7 @@ # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist - rm -rf $(distdir) + -rm -rf $(distdir) GZIP=$(GZIP) $(TAR) zxf $(distdir).tar.gz mkdir $(distdir)/=build mkdir $(distdir)/=inst @@ -307,22 +374,23 @@ && $(MAKE) install \ && $(MAKE) installcheck \ && $(MAKE) dist - rm -rf $(distdir) + -rm -rf $(distdir) @echo "========================"; \ echo "$(distdir).tar.gz is ready for distribution"; \ echo "========================" dist: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir) - rm -rf $(distdir) + -rm -rf $(distdir) dist-all: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir) - rm -rf $(distdir) + -rm -rf $(distdir) distdir: $(DISTFILES) - rm -rf $(distdir) + -rm -rf $(distdir) mkdir $(distdir) -chmod 777 $(distdir) + $(mkinstalldirs) $(distdir)/toolkits @for file in $(DISTFILES); do \ d=$(srcdir); \ test -f $(distdir)/$$file \ @@ -336,37 +404,39 @@ installcheck: install-exec: install-libLTLIBRARIES install-binPROGRAMS @$(NORMAL_INSTALL) + $(MAKE) install-exec-hook -install-data: install-includeHEADERS +install-data: install-schemeDATA install-siteDATA install-includeHEADERS @$(NORMAL_INSTALL) install: install-exec install-data all @: -uninstall: uninstall-libLTLIBRARIES uninstall-binPROGRAMS uninstall-includeHEADERS +uninstall: uninstall-libLTLIBRARIES uninstall-binPROGRAMS uninstall-schemeDATA uninstall-siteDATA uninstall-includeHEADERS -all: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) config.h +all: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS) config.h install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install installdirs: - $(mkinstalldirs) $(libdir) $(bindir) $(includedir) + $(mkinstalldirs) $(libdir) $(bindir) $(schemedir) $(sitedir) \ + $(includedir) mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-hdr mostlyclean-libLTLIBRARIES \ mostlyclean-compile mostlyclean-libtool \ mostlyclean-binPROGRAMS mostlyclean-tags \ @@ -378,8 +448,8 @@ distclean: distclean-hdr distclean-libLTLIBRARIES distclean-compile \ distclean-libtool distclean-binPROGRAMS distclean-tags \ distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-hdr maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ @@ -387,7 +457,7 @@ maintainer-clean-generic distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." - rm -f config.status + -rm -f config.status .PHONY: default mostlyclean-hdr distclean-hdr clean-hdr \ maintainer-clean-hdr mostlyclean-libLTLIBRARIES \ @@ -398,19 +468,21 @@ distclean-libtool clean-libtool maintainer-clean-libtool \ mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \ maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \ -uninstall-includeHEADERS install-includeHEADERS tags mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info dvi \ -installcheck install-exec install-data install uninstall all \ -installdirs mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean +uninstall-schemeDATA install-schemeDATA uninstall-siteDATA \ +install-siteDATA uninstall-includeHEADERS install-includeHEADERS tags \ +mostlyclean-tags distclean-tags clean-tags maintainer-clean-tags \ +distdir info dvi installcheck install-exec install-data install \ +uninstall all installdirs mostlyclean-generic distclean-generic \ +clean-generic maintainer-clean-generic clean mostlyclean distclean \ +maintainer-clean -%.x: %.c - guile-snarf $< >tmp && mv tmp $@ - ln -s .libs _libs +.c.x: + guile-snarf $(CFLAGS) $< >tmp && mv tmp $@ guile-gtk.x: guile-gtk.c gtk-funcs.x: gtk-funcs.c +main.x: main.c gtk-funcs.c: gtk.defs guile.details gen-typeinfo $(srcdir)/gen-typeinfo func $< $(srcdir)/guile.details >tmp \ @@ -423,6 +495,11 @@ gtk-types.h: gtk.defs guile.details gen-typeinfo $(srcdir)/gen-typeinfo infomac $< $(srcdir)/guile.details >tmp \ && mv tmp $@ + +install-exec-hook: + $(mkinstalldirs) $(GUILE_SCMDIR)/toolkits + $(RM) $(GUILE_SCMDIR)/toolkits/libgtkstubs.so + $(LN_S) $(libdir)/libguilegtk.so $(GUILE_SCMDIR)/toolkits/libgtkstubs.so # 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. diff -uNr gnome-0.8/guile-gtk/NEWS gnome-0.9/guile-gtk/NEWS --- gnome-0.8/guile-gtk/NEWS Sat Sep 20 09:29:30 1997 +++ gnome-0.9/guile-gtk/NEWS Wed Oct 22 20:15:23 1997 @@ -0,0 +1,85 @@ +NEWS in 0.7 + +* Gtk is only initialized if it hasn't been already. + +* The define-func syntax in gtk.defs has changed. It is now + + (define-func NAME RETURN-TYPE (PARAM ...)) + + That is, the params are gathered into their own list and are no + longer simply the tail of the whole form. + +* New function to initialize libguilegtk: sgtk_init_argv + +* We no longer link libguilegtk against the guile libs, on the + assumption that they are already included in the base guile + application. In particular, the static libqt.a was causing problems + on Solaris. + +NEWS in 0.6 + +* Only bug fixes. + +NEWS in 0.5 + +* Please apply the gtk-interp.patch, Guile-gtk will work much better. + +* The Gtk function are now contained in a module, (toolkits gtk). + Start your programs with something like + + (use-modules (toolkits gtk)) + + This should even work for the vanilla Guile interpreter when dynamic + linking of modules works for you. + + To statically link libguilegtk into your application and make it + available as a module, use + + scm_init_toolkits_gtkstubs_module (); + + instead of + + sgtk_init (&argc, &argv); + + If you continue to use sgtk_init you will get the old behaviour but + the event driven repl wont work. + +* Guile-gtk can now run a event driven repl. This means that you can + interactively test your programs. + + The repl is only started when Guile-gtk enters `interactive' mode, + that is, when it is not started with the `-c' or `-s' switches. The + event driven repl also starts the main event processing loop (aka + gtk-main). + + Therefore, scripts that are run with the -s switch to Guile-gtk + should contain their own call to gtk-main (because the repl is not + running), but code that will be loaded with -l, or interactively + with `load' or from Emacs, etc, should *not* contain a call to + gtk-main. + + To compensate, you might want to write your programs like this + + #! /usr/local/bin/guile-gtk \ + -e main -s + !# + + (use-modules (toolkits gtk)) + + ... + setup your gui + ... + + (define (main args) + (gtk-main)) + + When dynamic linking of modules works for you, you can replace + "guile-gtk" in the first line with just "guile". + + To make a vanilla Guile boot into the event driven repl, use this: + + % guile -c "(use-modules (toolkits gtk)) (gtk-repl)" + + Implemantarywise, there should be enough hooks to run arbitrary + event driven repls, not just one on the terminal. + diff -uNr gnome-0.8/guile-gtk/README gnome-0.9/guile-gtk/README --- gnome-0.8/guile-gtk/README Thu Sep 25 09:25:26 1997 +++ gnome-0.9/guile-gtk/README Mon Nov 3 15:37:14 1997 @@ -47,6 +47,7 @@ guile-gtk.h Support for converting between Scheme types and Gtk types. gtk.defs The formal description of the Gtk API. + guile.details Guile specific additions to gtk.defs gen-typeinfo A Scheme program to generate much of the glue code. guile-compat.c @@ -62,8 +63,13 @@ gtk-funcs.c Automatically generated stubs for the functions defined in gtk.defs. - gtk-guile.c A simple main program to integrate the Gtk bindings with - libguile. + toolkits/gtk.scm + The Scheme part of the (toolkits gtk) module. + event-repl.scm Support for event driven read-eval-print loops. + + main.c A simple main program to integrate the Gtk bindings with + a Guile interpreter. + hello.scm Say what? test-gtk.scm A rewrite of testgtk.c in Scheme. calc.scm A small desktop calculator. @@ -88,7 +94,7 @@ Testing ------- - % ./guile-gtk -s test-gtk.scm + % ./guile-gtk -e main -s test-gtk.scm should pop up a familiar pile of buttons. Not every test has been implemented and not all of them work. When Guile says @@ -105,6 +111,13 @@ % ./guile-gtk -s calc.scm +To see whether dynamically linked modules work for you, you can try + + % guile -e main -s test-gtk.scm + +This should start the vanilla Guile standalone interpreter. The +libguilegtk library will be dlopened and initialized on demand. + Documentation ------------- @@ -116,7 +129,7 @@ - Booleans are expressed with Scheme's real boolean values #f and #t. - Enumerations are expressed with symbols. For example - GTK_WINDOW_TOPLEVEL is written as 'toplevel. The symbols should + GTK_WINDOW_TOPLEVEL is written as 'toplevel. The symbols should be easy to guess from their C counterparts, but they are not completely systematic. See gtk.defs for the definite details. @@ -124,7 +137,7 @@ GTK_EXPAND|GTK_FILL is '(expand fill). - Callbacks don't take a client-data argument, so you don't have to - specify one to gtk_signal_connect, ot gtk_timeout_add, etc. + specify one to gtk_signal_connect, or gtk_timeout_add, etc. - Signal handlers don't get the Object as their first argument. In my view, this would be more often annoying than helpful. @@ -139,6 +152,13 @@ the Scheme code still holds a reference to it. You can test for a destroyed GtkObject with the `gtk-destroyed?' predicate. + This is likely to change in the future. Then no GtkObject will be + destroyed while Scheme has a reference to it. But right now, this + is not possible because everyone explicitely destroys GtkWidgets + when they should disappear from the screen, and preventing them from + destruction while Scheme has a reference to them means that they + will never disappear. + - Each type that is derived from GtkObject has an associated predicate function to test whether a Scheme value is of that type. The predicate for GtkObject is called `gtk-object?', the one for @@ -149,6 +169,9 @@ instead. - Likewise for gtk-radio-menu-item. + +- Colors and fonts can be specified with strings, like "red" or + "fixed". And all the things I forgot about. diff -uNr gnome-0.8/guile-gtk/aclocal.m4 gnome-0.9/guile-gtk/aclocal.m4 --- gnome-0.8/guile-gtk/aclocal.m4 Fri Oct 3 00:53:30 1997 +++ gnome-0.9/guile-gtk/aclocal.m4 Mon Nov 3 17:09:43 1997 @@ -1,4 +1,14 @@ -dnl aclocal.m4 generated automatically by aclocal 1.2 +dnl aclocal.m4 generated automatically by aclocal 1.2c + +dnl Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. +dnl This Makefile.in is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. # Like AC_CONFIG_HEADER, but automatically create stamp file. @@ -81,7 +91,7 @@ # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$@" = "X"; then + if test "[$]*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi @@ -152,7 +162,7 @@ libtool_flags="$libtool_shared$libtool_static" test "$silent" = yes && libtool_flags="$libtool_flags --silent" test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags" +test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" # Some flags need to be propagated to the compiler or linker for good # libtool support. diff -uNr gnome-0.8/guile-gtk/calc.scm gnome-0.9/guile-gtk/calc.scm --- gnome-0.8/guile-gtk/calc.scm Thu Sep 25 09:20:28 1997 +++ gnome-0.9/guile-gtk/calc.scm Wed Oct 22 20:15:34 1997 @@ -61,8 +61,8 @@ ;; (set! calc-panels (list calc-arith-ops calc-trans-ops)) ;; ;; This would give you only the artihmetic operations and some -;; scientific functions. There would be nothing else, even no digit -;; pad. +;; scientific functions. There would be nothing else, not even a +;; digit pad. ;; To define your own panels, you can use the "calc-panel" construct. ;; This is actually a macro, so the normal rules of argument @@ -101,7 +101,7 @@ ;; N-ARGS indicates how many arguments this function takes. When ;; N-ARGS is a number, the calculator will pop this many items off its ;; stack and pass them to FUNC. When N-ARGS is the symbol `all', the -;; function will recieve the complete stack as its arguments. Note: +;; function will receive the complete stack as its arguments. Note: ;; it will not be called with a single argument that is a list of all ;; stack items. Rather it receives as many arguments as there are ;; stack items. The first argument to FUNC is the last-popped stack @@ -135,12 +135,12 @@ ;; There is only one ROW, and the row contains only one BUTTON. The ;; RETURN-ACTION of the BUTTON has been defaulted to `push'. ;; -;; The `+' right after the "+" label is the Scheme variable the +;; The `+' right after the "+" label is the Scheme variable that ;; carries the normal addition function. -;; The next one is slightly more incolved. It is a row of two button. +;; The next one is slightly more involved. It is a row of two buttons. ;; One swaps the two top elements of the stack, the other clears the -;; stack. +;; stack. ;; ;; (define my-stack-ops ;; (calc-panel (("swap" (lambda (a b) (list b a)) 2 push-list) @@ -149,10 +149,10 @@ ;; Note that we are using `lambda' here to construct the functions in ;; place. ;; -;; `Swap' takes two arguments and pushes them and returns them in a -;; list that will be pushed element-by-element. `Clear' takes the -;; whole stack as its arguments, but ignores it and pushes nothing, -;; thus leaving the stack empty. +;; `Swap' takes two arguments and returns them in a list that will be +;; pushed element-by-element. `Clear' takes the whole stack as its +;; arguments, but ignores it and pushes nothing, thus leaving the +;; stack empty. ;; For examples about the entry field, see the definition of ;; calc-digit-pad below. @@ -163,7 +163,8 @@ ;; We put the calculator into its own module to protect us from ;; overwriting builtin functions. -(define-module (calc)) +(define-module (calc) + :use-module (toolkits gtk)) ;; First some utility functions. The first saves us from writing a ;; million times "gtk-widget-show". It is like gtk-widget-show but @@ -388,7 +389,7 @@ ;; Anyway, all it does is to construct a Scheme expression that -- ;; when evaluated -- in turn constructs a list that can be used as a ;; panel description. A panel description is a list of rows, and a -;; rows is a list of button specifications. A button spec is a list +;; row is a list of button specifications. A button spec is a list ;; of four elements: ;; ;; (LABEL FUNC N-ARGS RETURN-ACTION) @@ -441,13 +442,13 @@ (("asin" asin 1) ("acos" acos 1) ("atan" atan 1) ("log" log 1)) (("sinh" sinh 1) ("cosh" cosh 1) ("tanh" tanh 1) ("expt" expt 2)))) -;; The stack operations are little bit more involved, but not really. -;; Note that the "eval" button gives us a complete Scheme interpreter -;; in our calculator. (We should do some module magic here to protect -;; us from evil evals.) When RMS's visions come true about Guile -;; supporting many popular syntaxes and semantics, we might get as -;; easily a Phyton interpreter, or Perl, or TCL, or Java, or -;; what-you-have. +;; The stack operations are a little bit more involved, but not +;; really. Note that the "eval" button gives us a complete Scheme +;; interpreter in our calculator. (We should do some module magic +;; here to protect us from evil evals.) When RMS's visions come true +;; about Guile supporting many popular syntaxes and semantics, we +;; might get as easily a Phyton interpreter, or Perl, or TCL, or Java, +;; or what-you-have. (define calc-stack-ops (calc-panel @@ -496,7 +497,7 @@ ("." (ins ".") entry set-entry) ("SPC" (ins " ") entry set-entry) ("+" + 2)))) -;; Predefine CALC-PANELS with some useful panels. Not that the +;; Predefine CALC-PANELS with some useful panels. Note that the ;; arith-ops are not included because they are also on the digit-pad. (define calc-panels (list calc-stack-ops calc-trans-ops calc-digit-pad)) @@ -507,6 +508,4 @@ (load-rcfile ".calcrc") (make-calculator calc-panels) -;; Guile-gtk currently requires us to enter the event loop -;; explicitely, maybe this will change. (gtk-main) diff -uNr gnome-0.8/guile-gtk/config.h.in gnome-0.9/guile-gtk/config.h.in --- gnome-0.8/guile-gtk/config.h.in Thu Sep 25 10:13:44 1997 +++ gnome-0.9/guile-gtk/config.h.in Mon Nov 3 17:36:57 1997 @@ -3,8 +3,8 @@ /* Define if the X Window System is missing or not being used. */ #undef X_DISPLAY_MISSING -#undef PACKAGE -#undef VERSION +#define PACKAGE "guile-gtk" +#define VERSION "123" /* Define if you have the gdk_colormap_ref function. */ #undef HAVE_GDK_COLORMAP_REF @@ -21,6 +21,9 @@ /* Define if you have the gtk_idle_add_interp function. */ #undef HAVE_GTK_IDLE_ADD_INTERP +/* Define if you have the gtk_input_add_interp function. */ +#undef HAVE_GTK_INPUT_ADD_INTERP + /* Define if you have the gtk_radio_button_new_interp function. */ #undef HAVE_GTK_RADIO_BUTTON_NEW_INTERP @@ -45,32 +48,11 @@ /* Define if you have the scm_internal_cwdr function. */ #undef HAVE_SCM_INTERNAL_CWDR -/* Define if you have the X11 library (-lX11). */ -#undef HAVE_LIBX11 - -/* Define if you have the Xext library (-lXext). */ -#undef HAVE_LIBXEXT - -/* Define if you have the dl library (-ldl). */ -#undef HAVE_LIBDL - -/* Define if you have the gdk library (-lgdk). */ -#undef HAVE_LIBGDK +/* Define if you have the scm_puts function. */ +#undef HAVE_SCM_PUTS -/* Define if you have the glib library (-lglib). */ -#undef HAVE_LIBGLIB - -/* Define if you have the gtk library (-lgtk). */ -#undef HAVE_LIBGTK - -/* Define if you have the guile library (-lguile). */ -#undef HAVE_LIBGUILE +/* Define if you have the scm_reverse_x function. */ +#undef HAVE_SCM_REVERSE_X /* Define if you have the m library (-lm). */ #undef HAVE_LIBM - -/* Define if you have the qt library (-lqt). */ -#undef HAVE_LIBQT - -/* Define if you have the rx library (-lrx). */ -#undef HAVE_LIBRX diff -uNr gnome-0.8/guile-gtk/configure gnome-0.9/guile-gtk/configure --- gnome-0.8/guile-gtk/configure Fri Oct 3 00:53:33 1997 +++ gnome-0.9/guile-gtk/configure Mon Nov 3 17:09:48 1997 @@ -18,6 +18,10 @@ ac_help="$ac_help --enable-static build static libraries [default=yes]" ac_help="$ac_help + --with-guile-incs=DIR Guile include files are in DIR" +ac_help="$ac_help + --with-guile-libs=DIR Guile library files are in DIR" +ac_help="$ac_help --with-x use the X Window System" # Initialize some variables set by options. @@ -559,7 +563,7 @@ # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:563: checking for a BSD compatible install" >&5 +echo "configure:567: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -614,7 +618,7 @@ PACKAGE=guile-gtk -VERSION=0.4 +VERSION=0.7 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } @@ -628,7 +632,7 @@ EOF echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:632: checking whether build environment is sane" >&5 +echo "configure:636: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile @@ -639,7 +643,7 @@ # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "" = "X"; then + if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftestfile` fi @@ -675,7 +679,7 @@ missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 -echo "configure:679: checking for working aclocal" >&5 +echo "configure:683: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -688,7 +692,7 @@ fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:692: checking for working autoconf" >&5 +echo "configure:696: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -701,7 +705,7 @@ fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 -echo "configure:705: checking for working automake" >&5 +echo "configure:709: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -714,7 +718,7 @@ fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:718: checking for working autoheader" >&5 +echo "configure:722: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -727,7 +731,7 @@ fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:731: checking for working makeinfo" >&5 +echo "configure:735: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. @@ -740,7 +744,7 @@ fi echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:744: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:748: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -770,7 +774,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:774: checking for $ac_word" >&5 +echo "configure:778: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -799,7 +803,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:803: checking for $ac_word" >&5 +echo "configure:807: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -847,7 +851,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:851: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:855: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -857,11 +861,11 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:869: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -881,12 +885,12 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:885: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:889: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:890: checking whether we are using GNU C" >&5 +echo "configure:894: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -895,7 +899,7 @@ yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:899: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:903: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -910,7 +914,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:914: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:918: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -944,7 +948,7 @@ fi echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 +echo "configure:952: checking host system type" >&5 host_alias=$host case "$host_alias" in @@ -967,7 +971,7 @@ # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:971: checking for $ac_word" >&5 +echo "configure:975: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1006,7 +1010,7 @@ if test "$ac_cv_prog_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1010: checking for ld used by GCC" >&5 +echo "configure:1014: checking for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog" in # Accept absolute paths. @@ -1022,10 +1026,10 @@ esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1026: checking for GNU ld" >&5 +echo "configure:1030: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1029: checking for non-GNU ld" >&5 +echo "configure:1033: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1065,7 +1069,7 @@ test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1069: checking if the linker ($LD) is GNU ld" >&5 +echo "configure:1073: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1081,7 +1085,7 @@ echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1085: checking for BSD-compatible nm" >&5 +echo "configure:1089: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1116,7 +1120,7 @@ echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:1120: checking whether ln -s works" >&5 +echo "configure:1124: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1176,7 +1180,7 @@ libtool_flags="$libtool_shared$libtool_static" test "$silent" = yes && libtool_flags="$libtool_flags --silent" test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags" +test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" # Some flags need to be propagated to the compiler or linker for good # libtool support. @@ -1206,9 +1210,69 @@ $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \ || { echo "configure: error: libtool configure failed" 1>&2; exit 1; } +echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 +echo "configure:1215: checking whether ln -s works" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + rm -f conftestdata +if ln -s X conftestdata 2>/dev/null +then + rm -f conftestdata + ac_cv_prog_LN_S="ln -s" +else + ac_cv_prog_LN_S=ln +fi +fi +LN_S="$ac_cv_prog_LN_S" +if test "$ac_cv_prog_LN_S" = "ln -s"; then + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + +# Extract the first word of "build-guile", so it can be a program name with args. +set dummy build-guile; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:1239: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_BUILD_GUILE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$BUILD_GUILE"; then + ac_cv_prog_BUILD_GUILE="$BUILD_GUILE" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_BUILD_GUILE="yes" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_prog_BUILD_GUILE" && ac_cv_prog_BUILD_GUILE="no" +fi +fi +BUILD_GUILE="$ac_cv_prog_BUILD_GUILE" +if test -n "$BUILD_GUILE"; then + echo "$ac_t""$BUILD_GUILE" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + +if test $BUILD_GUILE = yes; then + echo $ac_n "checking whether build-guile works""... $ac_c" 1>&6 +echo "configure:1268: checking whether build-guile works" >&5 + if test x`build-guile --version >/dev/null 2>&1 || echo no` = xno; then + BUILD_GUILE=no + fi + echo "$ac_t""$BUILD_GUILE" 1>&6 +fi echo $ac_n "checking for sin in -lm""... $ac_c" 1>&6 -echo "configure:1212: checking for sin in -lm" >&5 +echo "configure:1276: checking for sin in -lm" >&5 ac_lib_var=`echo m'_'sin | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1216,7 +1280,7 @@ ac_save_LIBS="$LIBS" LIBS="-lm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1295: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1254,8 +1318,16 @@ echo "$ac_t""no" 1>&6 fi -echo $ac_n "checking for main in -lrx""... $ac_c" 1>&6 -echo "configure:1259: checking for main in -lrx" >&5 + +if test $BUILD_GUILE = yes; then + echo $ac_n "checking for guile libraries""... $ac_c" 1>&6 +echo "configure:1325: checking for guile libraries" >&5 + GUILE_LIBS=`build-guile link` + echo "$ac_t""$GUILE_LIBS" 1>&6 +else + GUILE_LIBS="" + echo $ac_n "checking for main in -lrx""... $ac_c" 1>&6 +echo "configure:1331: checking for main in -lrx" >&5 ac_lib_var=`echo rx'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1263,14 +1335,14 @@ ac_save_LIBS="$LIBS" LIBS="-lrx $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1346: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1285,20 +1357,13 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo rx | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 fi -echo $ac_n "checking for main in -lqt""... $ac_c" 1>&6 -echo "configure:1302: checking for main in -lqt" >&5 + echo $ac_n "checking for main in -lqt""... $ac_c" 1>&6 +echo "configure:1367: checking for main in -lqt" >&5 ac_lib_var=`echo qt'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1306,14 +1371,14 @@ ac_save_LIBS="$LIBS" LIBS="-lqt $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1382: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1328,20 +1393,13 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo qt | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 fi -echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:1345: checking for dlopen in -ldl" >&5 + echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 +echo "configure:1403: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1349,7 +1407,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1422: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1375,69 +1433,78 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo dl | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 fi -echo $ac_n "checking for scm_shell in -lguile""... $ac_c" 1>&6 -echo "configure:1392: checking for scm_shell in -lguile" >&5 -ac_lib_var=`echo guile'_'scm_shell | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-lguile $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" + GUILE_LIBS="-lguile $GUILE_LIBS" fi -rm -f conftest* -LIBS="$ac_save_LIBS" + +#HELP! + +echo $ac_n "checking for guile headers""... $ac_c" 1>&6 +echo "configure:1449: checking for guile headers" >&5 + for ac_dir in \ + /usr/local/include/ \ + /usr/gnu/include \ + /usr/guile/include \ + /opt/gnu/include \ + ; \ + do + if test -r "$ac_dir/guile/gh.h"; then + G_CFLAGS="-I$ac_dir" + break + fi + done + +echo "$ac_t""$G_CFLAGS" 1>&6 + + +echo $ac_n "checking for guile libs""... $ac_c" 1>&6 +echo "configure:1467: checking for guile libs" >&5 + for ac_dir in \ + /usr/local/lib \ + /opt/gnu/lib \ + ; \ + do + if test -r "$ac_dir/libguile.a"; then + G_LIBS="-L$ac_dir" + break + fi + if test -r "$ac_dir/libguile.so"; then + G_LIBS="-L$ac_dir" + break + fi + done + +echo "$ac_t""$G_LIBS" 1>&6 + +# Check whether --with-guile-incs or --without-guile-incs was given. +if test "${with_guile_incs+set}" = set; then + withval="$with_guile_incs" + CFLAGS="-I$withval $CFLAGS" +else + CFLAGS="$G_CFLAGS $CFLAGS" fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo guile | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 + LIBS="$G_LIBS $LIBS" fi -# Anyone know how to do this right? + +# Gtk libs + + echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1441: checking how to run the C preprocessor" >&5 +echo "configure:1508: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -1452,13 +1519,13 @@ # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1462: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1529: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then : @@ -1469,13 +1536,13 @@ rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1479: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1546: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then : @@ -1502,7 +1569,7 @@ # Uses ac_ vars as temps to allow command line to override cache and checks. # --without-x overrides everything else, but does not touch the cache. echo $ac_n "checking for X""... $ac_c" 1>&6 -echo "configure:1506: checking for X" >&5 +echo "configure:1573: checking for X" >&5 # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then @@ -1564,12 +1631,12 @@ # First, try using that file with no special directory specified. cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1573: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1640: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then rm -rf conftest* @@ -1638,14 +1705,14 @@ ac_save_LIBS="$LIBS" LIBS="-l$x_direct_test_library $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1716: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* LIBS="$ac_save_LIBS" # We can link X programs with no special library path. @@ -1751,17 +1818,17 @@ case "`(uname -sr) 2>/dev/null`" in "SunOS 5"*) echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 -echo "configure:1755: checking whether -R must be followed by a space" >&5 +echo "configure:1822: checking whether -R must be followed by a space" >&5 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1832: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_R_nospace=yes else @@ -1777,14 +1844,14 @@ else LIBS="$ac_xsave_LIBS -R $x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1855: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* ac_R_space=yes else @@ -1816,7 +1883,7 @@ # libraries were built with DECnet support. And karl@cs.umb.edu says # the Alpha needs dnet_stub (dnet does not exist). echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 -echo "configure:1820: checking for dnet_ntoa in -ldnet" >&5 +echo "configure:1887: checking for dnet_ntoa in -ldnet" >&5 ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1824,7 +1891,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldnet $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1906: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1857,7 +1924,7 @@ if test $ac_cv_lib_dnet_dnet_ntoa = no; then echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 -echo "configure:1861: checking for dnet_ntoa in -ldnet_stub" >&5 +echo "configure:1928: checking for dnet_ntoa in -ldnet_stub" >&5 ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1865,7 +1932,7 @@ ac_save_LIBS="$LIBS" LIBS="-ldnet_stub $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:1947: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1905,12 +1972,12 @@ # The nsl library prevents programs from opening the X display # on Irix 5.2, according to dickey@clark.net. echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 -echo "configure:1909: checking for gethostbyname" >&5 +echo "configure:1976: checking for gethostbyname" >&5 if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2004: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_gethostbyname=yes" else @@ -1954,7 +2021,7 @@ if test $ac_cv_func_gethostbyname = no; then echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 -echo "configure:1958: checking for gethostbyname in -lnsl" >&5 +echo "configure:2025: checking for gethostbyname in -lnsl" >&5 ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1962,7 +2029,7 @@ ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2044: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2003,12 +2070,12 @@ # -lsocket must be given before -lnsl if both are needed. # We assume that if connect needs -lnsl, so does gethostbyname. echo $ac_n "checking for connect""... $ac_c" 1>&6 -echo "configure:2007: checking for connect" >&5 +echo "configure:2074: checking for connect" >&5 if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2102: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_connect=yes" else @@ -2052,7 +2119,7 @@ if test $ac_cv_func_connect = no; then echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 -echo "configure:2056: checking for connect in -lsocket" >&5 +echo "configure:2123: checking for connect in -lsocket" >&5 ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2060,7 +2127,7 @@ ac_save_LIBS="$LIBS" LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2142: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2095,12 +2162,12 @@ # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. echo $ac_n "checking for remove""... $ac_c" 1>&6 -echo "configure:2099: checking for remove" >&5 +echo "configure:2166: checking for remove" >&5 if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_remove=yes" else @@ -2144,7 +2211,7 @@ if test $ac_cv_func_remove = no; then echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 -echo "configure:2148: checking for remove in -lposix" >&5 +echo "configure:2215: checking for remove in -lposix" >&5 ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2152,7 +2219,7 @@ ac_save_LIBS="$LIBS" LIBS="-lposix $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2187,12 +2254,12 @@ # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. echo $ac_n "checking for shmat""... $ac_c" 1>&6 -echo "configure:2191: checking for shmat" >&5 +echo "configure:2258: checking for shmat" >&5 if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_shmat=yes" else @@ -2236,7 +2303,7 @@ if test $ac_cv_func_shmat = no; then echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 -echo "configure:2240: checking for shmat in -lipc" >&5 +echo "configure:2307: checking for shmat in -lipc" >&5 ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2244,7 +2311,7 @@ ac_save_LIBS="$LIBS" LIBS="-lipc $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2288,7 +2355,7 @@ # libraries we check for below, so use a different variable. # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 -echo "configure:2292: checking for IceConnectionNumber in -lICE" >&5 +echo "configure:2359: checking for IceConnectionNumber in -lICE" >&5 ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2296,7 +2363,7 @@ ac_save_LIBS="$LIBS" LIBS="-lICE $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2378: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2331,248 +2398,23 @@ fi -CFLAGS="$CFLAGS $X_CFLAGS" -LDFLAGS="$X_LIBS" -LIBS="$LIBS $X_PRE_LIBS" -echo $ac_n "checking for XOpenDisplay in -lX11""... $ac_c" 1>&6 -echo "configure:2339: checking for XOpenDisplay in -lX11" >&5 -ac_lib_var=`echo X11'_'XOpenDisplay | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-lX11 $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo X11 | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 -fi - -echo $ac_n "checking for main in -lXext""... $ac_c" 1>&6 -echo "configure:2386: checking for main in -lXext" >&5 -ac_lib_var=`echo Xext'_'main | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-lXext $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo Xext | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 -fi - - -echo $ac_n "checking for main in -lglib""... $ac_c" 1>&6 -echo "configure:2430: checking for main in -lglib" >&5 -ac_lib_var=`echo glib'_'main | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-lglib $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo glib | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 -fi - -echo $ac_n "checking for gdk_init in -lgdk""... $ac_c" 1>&6 -echo "configure:2473: checking for gdk_init in -lgdk" >&5 -ac_lib_var=`echo gdk'_'gdk_init | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-lgdk $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo gdk | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 -fi - -echo $ac_n "checking for gtk_init in -lgtk""... $ac_c" 1>&6 -echo "configure:2520: checking for gtk_init in -lgtk" >&5 -ac_lib_var=`echo gtk'_'gtk_init | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-lgtk $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_lib=HAVE_LIB`echo gtk | sed -e 's/[^a-zA-Z0-9_]/_/g' \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&6 -fi +GTK_LDFLAGS=$X_LIBS +GTK_LIBS="-lgtk -lgdk -lglib $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS" +saved_LIBS="$LIBS" +saved_LDFLAGS="$LDFLAGS" # Check for bleeding edge Guile functions -for ac_func in scm_internal_cwdr scm_done_malloc +LIBS="$GUILE_LIBS $LIBS" +for ac_func in scm_internal_cwdr scm_done_malloc scm_reverse_x scm_puts do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2571: checking for $ac_func" >&5 +echo "configure:2413: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2441: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2621,15 +2463,17 @@ # Check for cutting edge Gtk functions -for ac_func in gdk_colormap_ref gdk_visual_ref gdk_window_ref gdk_event_copy gtk_tooltips_ref gtk_timeout_add_interp gtk_idle_add_interp gtk_signal_connect_interp gtk_radio_button_new_interp gtk_radio_button_new_with_label_interp gtk_widget_peek_colormap +LIBS="$GTK_LIBS $saved_LIBS" +LDFLAGS="$GTK_LDFLAGS $saved_LDFLAGS" +for ac_func in gdk_colormap_ref gdk_visual_ref gdk_window_ref gdk_event_copy gtk_tooltips_ref gtk_timeout_add_interp gtk_idle_add_interp gtk_signal_connect_interp gtk_radio_button_new_interp gtk_radio_button_new_with_label_interp gtk_widget_peek_colormap gtk_input_add_interp do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2628: checking for $ac_func" >&5 +echo "configure:2472: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest; then +if { (eval echo configure:2500: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2677,6 +2521,15 @@ done +LIBS="$saved_LIBS" +LDFLAGS="$saved_LDFLAGS" + +echo $ac_n "checking for scheme directory""... $ac_c" 1>&6 +echo "configure:2529: checking for scheme directory" >&5 +GUILE_SCMDIR=`guile -c "(display (cdr (assq 'pkgdatadir %guile-build-info)))"` + +echo "$ac_t""$GUILE_SCMDIR" 1>&6 + trap '' 1 2 15 cat > confcache <<\EOF # This file is a shell script that caches the results of configure @@ -2830,11 +2683,16 @@ s%@NM@%$NM%g s%@LN_S@%$LN_S%g s%@LIBTOOL@%$LIBTOOL%g +s%@BUILD_GUILE@%$BUILD_GUILE%g +s%@GUILE_LIBS@%$GUILE_LIBS%g +s%@GTK_LIBS@%$GTK_LIBS%g +s%@GTK_LDFLAGS@%$GTK_LDFLAGS%g s%@CPP@%$CPP%g s%@X_CFLAGS@%$X_CFLAGS%g s%@X_PRE_LIBS@%$X_PRE_LIBS%g s%@X_LIBS@%$X_LIBS%g s%@X_EXTRA_LIBS@%$X_EXTRA_LIBS%g +s%@GUILE_SCMDIR@%$GUILE_SCMDIR%g CEOF EOF diff -uNr gnome-0.8/guile-gtk/configure.in gnome-0.9/guile-gtk/configure.in --- gnome-0.8/guile-gtk/configure.in Thu Sep 25 10:08:10 1997 +++ gnome-0.9/guile-gtk/configure.in Mon Nov 3 15:37:16 1997 @@ -1,33 +1,114 @@ dnl Process this file with autoconf to produce configure. AC_INIT(guile-gtk.c) AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE(guile-gtk, 0.4) +AM_INIT_AUTOMAKE(guile-gtk, 0.7) AC_PROG_CC AM_PROG_LIBTOOL +AC_PROG_LN_S + +AC_CHECK_PROG(BUILD_GUILE, build-guile, yes, no) + +if test $BUILD_GUILE = yes; then + AC_MSG_CHECKING(whether build-guile works) + if test x`build-guile --version >/dev/null 2>&1 || echo no` = xno; then + BUILD_GUILE=no + fi + AC_MSG_RESULT($BUILD_GUILE) +fi AC_CHECK_LIB(m, sin) -AC_CHECK_LIB(rx, main) -AC_CHECK_LIB(qt, main) -AC_CHECK_LIB(dl, dlopen) -AC_CHECK_LIB(guile, scm_shell) -# Anyone know how to do this right? +if test $BUILD_GUILE = yes; then + AC_MSG_CHECKING(for guile libraries) + GUILE_LIBS=`build-guile link` + AC_MSG_RESULT($GUILE_LIBS) +else + GUILE_LIBS="" + AC_CHECK_LIB(rx, main, GUILE_LIBS="-lrx $GUILE_LIBS") + AC_CHECK_LIB(qt, main, GUILE_LIBS="-lqt $GUILE_LIBS") + AC_CHECK_LIB(dl, dlopen, GUILE_LIBS="-ldl $GUILE_LIBS") + GUILE_LIBS="-lguile $GUILE_LIBS" +fi +AC_SUBST(GUILE_LIBS) + +#HELP! +dnl try to find guile headers +AC_DEFUN(AC_FIND_GUILE_H, +[ for ac_dir in \ + /usr/local/include/ \ + /usr/gnu/include \ + /usr/guile/include \ + /opt/gnu/include \ + ; \ + do + if test -r "$ac_dir/guile/gh.h"; then + G_CFLAGS="-I$ac_dir" + break + fi + done +]) +AC_MSG_CHECKING(for guile headers) +AC_FIND_GUILE_H +AC_MSG_RESULT($G_CFLAGS) + +dnl try to find guile libs +AC_DEFUN(AC_FIND_GUILE_LIB, +[ for ac_dir in \ + /usr/local/lib \ + /opt/gnu/lib \ + ; \ + do + if test -r "$ac_dir/libguile.a"; then + G_LIBS="-L$ac_dir" + break + fi + if test -r "$ac_dir/libguile.so"; then + G_LIBS="-L$ac_dir" + break + fi + done +]) +AC_MSG_CHECKING(for guile libs) +AC_FIND_GUILE_LIB +AC_MSG_RESULT($G_LIBS) + +AC_ARG_WITH(guile-incs, + [ --with-guile-incs=DIR Guile include files are in DIR], + [ CFLAGS="-I$withval $CFLAGS" ], + [ CFLAGS="$G_CFLAGS $CFLAGS" ]) + +AC_ARG_WITH(guile-libs, + [ --with-guile-libs=DIR Guile library files are in DIR], + [ LIBS="-L$withval $LIBS" ], + [ LIBS="$G_LIBS $LIBS" ]) + + +# Gtk libs +AC_SUBST(GTK_LIBS) +AC_SUBST(GTK_LDFLAGS) AC_PATH_XTRA -CFLAGS="$CFLAGS $X_CFLAGS" -LDFLAGS="$X_LIBS" -LIBS="$LIBS $X_PRE_LIBS" -AC_CHECK_LIB(X11, XOpenDisplay) -AC_CHECK_LIB(Xext, main) - -AC_CHECK_LIB(glib, main) -AC_CHECK_LIB(gdk, gdk_init) -AC_CHECK_LIB(gtk, gtk_init) +GTK_LDFLAGS=$X_LIBS +GTK_LIBS="-lgtk -lgdk -lglib $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS" + +saved_LIBS="$LIBS" +saved_LDFLAGS="$LDFLAGS" # Check for bleeding edge Guile functions -AC_CHECK_FUNCS(scm_internal_cwdr scm_done_malloc) +LIBS="$GUILE_LIBS $LIBS" +AC_CHECK_FUNCS(scm_internal_cwdr scm_done_malloc scm_reverse_x scm_puts) # Check for cutting edge Gtk functions -AC_CHECK_FUNCS(gdk_colormap_ref gdk_visual_ref gdk_window_ref gdk_event_copy gtk_tooltips_ref gtk_timeout_add_interp gtk_idle_add_interp gtk_signal_connect_interp gtk_radio_button_new_interp gtk_radio_button_new_with_label_interp gtk_widget_peek_colormap) +LIBS="$GTK_LIBS $saved_LIBS" +LDFLAGS="$GTK_LDFLAGS $saved_LDFLAGS" +AC_CHECK_FUNCS(gdk_colormap_ref gdk_visual_ref gdk_window_ref gdk_event_copy gtk_tooltips_ref gtk_timeout_add_interp gtk_idle_add_interp gtk_signal_connect_interp gtk_radio_button_new_interp gtk_radio_button_new_with_label_interp gtk_widget_peek_colormap gtk_input_add_interp) + +LIBS="$saved_LIBS" +LDFLAGS="$saved_LDFLAGS" + +AC_MSG_CHECKING(for scheme directory) +GUILE_SCMDIR=`guile -c "(display (cdr (assq 'pkgdatadir %guile-build-info)))"` +AC_SUBST(GUILE_SCMDIR) +AC_MSG_RESULT($GUILE_SCMDIR) AC_OUTPUT(Makefile) diff -uNr gnome-0.8/guile-gtk/event-repl.scm gnome-0.9/guile-gtk/event-repl.scm --- gnome-0.8/guile-gtk/event-repl.scm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/guile-gtk/event-repl.scm Wed Oct 22 20:16:12 1997 @@ -0,0 +1,119 @@ +(define-module (event-repl)) + +;; A event driven repl + +(define eof-object (with-input-from-string "" read)) + +(define-public repl-error-stack car) +(define-public repl-error-args cadr) + +(define-public (make-event-repl read eval print error-reporter) + (let ((the-last-stack #f) + (stack-saved? #f) + + (buffer "") + (bufpos 0) + (readeof #f)) + + (define (save-stack) + (cond (stack-saved?) + ((not (memq 'debug (debug-options-interface))) + (set! the-last-stack #f) + (set! stack-saved? #t)) + (else + (set! the-last-stack (make-stack #t lazy-dispatch 4)) + (set! stack-saved? #t)))) + + (define (lazy-dispatch . args) + (save-stack) + (apply throw args)) + + (define (catch-stacked thunk handler) + (set! stack-saved? #f) + (start-stack #t + (catch #t + (lambda () + (lazy-catch #t + thunk + lazy-dispatch)) + (lambda args + (if (= (length args) 5) + (handler + (list (if stack-saved? + the-last-stack #f) + args)) + (apply throw args)))))) + + (define (bufeof?) + (>= bufpos (string-length buffer))) + + (define (discardbuf) + (set! buffer (substring buffer bufpos)) + (set! bufpos 0)) + + (define bufport (make-soft-port + (vector #f #f #f + (lambda () + (cond ((bufeof?) + (set! readeof #t) + #f) + (else + (let ((ch (string-ref buffer bufpos))) + (set! bufpos (1+ bufpos)) + ch)))) + #f) + "r")) + + (define (tryread) + (set! readeof #f) + (set! bufpos 0) + (let ((val + (catch-stacked + (lambda () (read bufport)) + (lambda (data) + ;; when READ gets an error but has consumed the whole + ;; buffer, we assume it is some kind of `premature end + ;; of input` condition. + (cond ((not readeof) + (error-reporter data) + (discardbuf))) + eof-object)))) + (if (not (eof-object? val)) + (discardbuf)) + val)) + + (define (evalbuf) + (let loop ((form (tryread))) + (if (not (eof-object? form)) + (let* ((throw-args #f) + (ans (catch-stacked + (lambda () (eval form)) + (lambda args (set! throw-args args))))) + (if throw-args + (apply error-reporter throw-args) + (print ans)) + (loop (tryread)))))) + + (lambda (op . args) + (case op + ((input) + (set! buffer (string-append buffer (car args))) + (evalbuf)) + ((pending?) + (not (bufeof?))))))) + +(define-public (repl-input repl str) + (repl 'input str)) + +(define-public (repl-pending? repl) + (repl 'pending?)) + +(define-public (repl-display-error data . opt-port) + (let ((port (if (null? opt-port) (current-error-port) (car opt-port)))) + (apply display-error (repl-error-stack data) port + (cdr (repl-error-args data))))) + +(define-public (repl-display-backtrace data . opt-port) + (let ((port (if (null? opt-port) (current-error-port) (car opt-port)))) + (if (repl-error-stack data) + (display-backtrace (repl-error-stack data) port)))) diff -uNr gnome-0.8/guile-gtk/gen-typeinfo gnome-0.9/guile-gtk/gen-typeinfo --- gnome-0.8/guile-gtk/gen-typeinfo Wed Sep 24 14:41:57 1997 +++ gnome-0.9/guile-gtk/gen-typeinfo Mon Nov 3 15:37:16 1997 @@ -161,6 +161,7 @@ (define undeferred-functions '()) (define type-conversions '()) +(define overridden-funcs '()) (define (read-detail-file name) (let loop ((details (read-file name))) @@ -175,6 +176,10 @@ (set! type-conversions (cons (cdar details) type-conversions)) (loop (cdr details))) + ((eq? (caar details) 'override-func) + (set! overridden-funcs (cons (cdar details) + overridden-funcs)) + (loop (cdr details))) (else (loop (cdr details)))))) @@ -185,6 +190,9 @@ (let ((f (assq sym type-conversions))) (and f (cdr f)))) +(define (overridden-func sym) + (assq sym overridden-funcs)) + ;; emitters (define (emit-enum/flags-info defs) @@ -429,7 +437,7 @@ (define (emit-defined-func form) (let ((name (cadr form)) (ret (caddr form)) - (parms (cdddr form))) + (parms (cadddr form))) (emit-func ret (canonicalize name) parms #f (not (undeferred? name)) (lambda (cret cparms) (@ "~a~a (~a);~%" @@ -526,6 +534,9 @@ (lambda (x) (error "strings can't be returned yet.")))) + (set! type-conversions (cons '(string "sgtk_string_conversion") + type-conversions)) + (register-type 'static_string (make-type "char*" @@ -590,7 +601,28 @@ (error "can't return a `callback'")) (lambda (x) (@@ "sgtk_callback_marshal, (gpointer)~a, sgtk_callback_destroy" x)))) - + + (register-type + 'file-descriptor + (make-type "int" + (lambda (x) + (@@ "(SCM_NIMP (~a) && SCM_TYP16 (~a) == scm_tc16_fport && SCM_OPPORTP (~a))" x x x)) + (lambda (x) + (@@ "fileno ((FILE *) SCM_STREAM (~a))" x)) + (lambda (x) + (error "can't return a `file-descriptor'")))) + + (register-type + 'gpointer ; I can't believe I'm doing this.. + (make-type "void*" + (lambda (x) + (@@ "(SCM_NFALSEP (scm_integer_p (~a)))" x)) + (lambda (x) + (@@ "(void *)scm_num2ulong (~a, (char*)SCM_ARG1, \"gpointer\")" + x)) + (lambda (x) + (@@ "(scm_ulong2num (~a))" x)))) + (register-object-type 'GtkObject) (for-each (lambda (form) @@ -609,7 +641,10 @@ (if fields (emit-field-accessors name (cdr fields))))) ((define-func) - (emit-defined-func form))))) + (let ((of (overridden-func (cadr form)))) + (if of + (emit-defined-func (cons 'define-func of)) + (emit-defined-func form))))))) defs) (@ "void~%sgtk_init_gtk_defs ()~%") diff -uNr gnome-0.8/guile-gtk/gtk-compat.c gnome-0.9/guile-gtk/gtk-compat.c --- gnome-0.8/guile-gtk/gtk-compat.c Thu Oct 2 23:13:35 1997 +++ gnome-0.9/guile-gtk/gtk-compat.c Wed Oct 22 20:16:13 1997 @@ -258,8 +258,8 @@ idata->orig_func = func; idata->orig_data = data; idata->orig_notify = notify; - return gtk_signal_connect_interp (object, signal, - (GtkCallbackMarshal) remarshal, + return gtk_signal_connect_no_marshal (object, signal, + (GtkSignalFunc) remarshal, idata, renotify, after); } @@ -383,3 +383,52 @@ items->data = item; gtk_list_prepend_items (list, items); } + +#ifndef HAVE_GTK_INPUT_ADD_INTERP + +typedef struct _GtkInputFunction GtkInputFunction; + +struct _GtkInputFunction +{ + GtkCallbackMarshal callback; + gpointer data; +}; + +static void +gtk_invoke_input_function (GtkInputFunction *input, + gint source, + GdkInputCondition condition) +{ + GtkArg args[3]; + args[0].type = GTK_TYPE_INT; + args[0].name = NULL; + GTK_VALUE_INT(args[0]) = source; + args[1].type = GTK_TYPE_GDK_INPUT_CONDITION; + args[1].name = NULL; + GTK_VALUE_FLAGS(args[1]) = condition; + args[2].type = GTK_TYPE_NONE; + args[2].name = NULL; + + input->callback (NULL, input->data, 2, args); +} + +gint +gtk_input_add_interp (gint source, + GdkInputCondition condition, + GtkCallbackMarshal callback, + gpointer data, + GtkDestroyNotify destroy) +{ + GtkInputFunction *input = g_new (GtkInputFunction, 1); + input->callback = callback; + input->data = data; + return gdk_input_add (source, condition, + (GdkInputFunction) gtk_invoke_input_function, input); +} + +void +gtk_input_remove (gint tag) +{ + gdk_input_remove (tag); +} +#endif diff -uNr gnome-0.8/guile-gtk/gtk-compat.h gnome-0.9/guile-gtk/gtk-compat.h --- gnome-0.8/guile-gtk/gtk-compat.h Mon Sep 29 23:34:24 1997 +++ gnome-0.9/guile-gtk/gtk-compat.h Wed Oct 22 20:16:13 1997 @@ -56,6 +56,11 @@ GdkColormap *gtk_widget_peek_colormap (void); void gtk_list_append_item (GtkList *list, GtkListItem *item); -void gtk_list_prepend_item (GtkList *list, GtkListItem *item); + +gint gtk_input_add_interp (gint source, + GdkInputCondition condition, + GtkCallbackMarshal callback, + gpointer data, + GtkDestroyNotify destroy); #endif diff -uNr gnome-0.8/guile-gtk/gtk-funcs.c gnome-0.9/guile-gtk/gtk-funcs.c --- gnome-0.8/guile-gtk/gtk-funcs.c Thu Oct 2 23:18:59 1997 +++ gnome-0.9/guile-gtk/gtk-funcs.c Mon Nov 3 17:10:54 1997 @@ -29,6 +29,7 @@ { GdkFont* c_ret; char* c_name; + p_name = sgtk_string_conversion (p_name); SCM_ASSERT ((SCM_NIMP(p_name) && SCM_STRINGP(p_name)), p_name, SCM_ARG1, s_gdk_font_load); SCM_DEFER_INTS; @@ -157,11 +158,49 @@ return SCM_UNSPECIFIED; } +SCM_PROC (s_gtk_input_add_interp, "gtk-input-add", 3, 0, 0, sgtk_input_add_interp); +SCM +sgtk_input_add_interp (SCM p_source, SCM p_condition, SCM p_callback) +{ + int c_ret; + int c_source; + GdkInputCondition c_condition; + SCM c_callback; + SCM_ASSERT ((SCM_NIMP (p_source) && SCM_TYP16 (p_source) == scm_tc16_fport && SCM_OPPORTP (p_source)), p_source, SCM_ARG1, s_gtk_input_add_interp); + SCM_ASSERT (sgtk_valid_flags (p_condition, &sgtk_gdk_input_condition_info), p_condition, SCM_ARG2, s_gtk_input_add_interp); + SCM_ASSERT ((scm_procedure_p(p_callback) == SCM_BOOL_T), p_callback, SCM_ARG3, s_gtk_input_add_interp); + + SCM_DEFER_INTS; + c_source = fileno ((FILE *) SCM_STREAM (p_source)); + c_condition = sgtk_scm2flags (p_condition, &sgtk_gdk_input_condition_info); + c_callback = sgtk_protect_scm (p_callback); + c_ret = gtk_input_add_interp (c_source, c_condition, sgtk_callback_marshal, (gpointer)c_callback, sgtk_callback_destroy); + SCM_ALLOW_INTS; + + return SCM_MAKINUM (c_ret); +} + +SCM_PROC (s_gtk_input_remove, "gtk-input-remove", 1, 0, 0, sgtk_input_remove); +SCM +sgtk_input_remove (SCM p_tag) +{ + int c_tag; + SCM_ASSERT (SCM_INUMP (p_tag), p_tag, SCM_ARG1, s_gtk_input_remove); + + SCM_DEFER_INTS; + c_tag = SCM_INUM (p_tag); + gtk_input_remove (c_tag); + SCM_ALLOW_INTS; + + return SCM_UNSPECIFIED; +} + SCM_PROC (s_gtk_rc_parse, "gtk-rc-parse", 1, 0, 0, sgtk_rc_parse); SCM sgtk_rc_parse (SCM p_file) { char* c_file; + p_file = sgtk_string_conversion (p_file); SCM_ASSERT ((SCM_NIMP(p_file) && SCM_STRINGP(p_file)), p_file, SCM_ARG1, s_gtk_rc_parse); SCM_DEFER_INTS; @@ -208,6 +247,7 @@ char* c_name; SCM c_func; int c_after; + p_name = sgtk_string_conversion (p_name); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_object_get_type (), p_object), p_object, SCM_ARG1, s_gtk_signal_connect_interp); SCM_ASSERT ((SCM_NIMP(p_name) && SCM_STRINGP(p_name)), p_name, SCM_ARG2, s_gtk_signal_connect_interp); SCM_ASSERT ((scm_procedure_p(p_func) == SCM_BOOL_T), p_func, SCM_ARG3, s_gtk_signal_connect_interp); @@ -228,6 +268,24 @@ return SCM_MAKINUM (c_ret); } +SCM_PROC (s_gtk_signal_disconnect, "gtk-signal-disconnect", 2, 0, 0, sgtk_signal_disconnect); +SCM +sgtk_signal_disconnect (SCM p_object, SCM p_id) +{ + GtkObject* c_object; + int c_id; + SCM_ASSERT (sgtk_is_a_gtkobj (gtk_object_get_type (), p_object), p_object, SCM_ARG1, s_gtk_signal_disconnect); + SCM_ASSERT (SCM_INUMP (p_id), p_id, SCM_ARG2, s_gtk_signal_disconnect); + + SCM_DEFER_INTS; + c_object = (GtkObject*)sgtk_get_gtkobj (p_object); + c_id = SCM_INUM (p_id); + gtk_signal_disconnect (c_object, c_id); + SCM_ALLOW_INTS; + + return SCM_UNSPECIFIED; +} + SCM_PROC (s_gtk_widget_p, "gtk-widget?", 1, 0, 0, sgtk_widget_p); SCM sgtk_widget_p (SCM p_obj) @@ -478,6 +536,7 @@ GtkWidget* c_widget; GtkAcceleratorTable* c_table; char* c_signal_name; + p_signal_name = sgtk_string_conversion (p_signal_name); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_widget_get_type (), p_widget), p_widget, SCM_ARG1, s_gtk_widget_remove_accelerator); SCM_ASSERT (sgtk_valid_boxed (p_table, &sgtk_accelerator_table_info), p_table, SCM_ARG2, s_gtk_widget_remove_accelerator); SCM_ASSERT ((SCM_NIMP(p_signal_name) && SCM_STRINGP(p_signal_name)), p_signal_name, SCM_ARG3, s_gtk_widget_remove_accelerator); @@ -632,6 +691,7 @@ { GtkWidget* c_widget; char* c_name; + p_name = sgtk_string_conversion (p_name); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_widget_get_type (), p_widget), p_widget, SCM_ARG1, s_gtk_widget_set_name); SCM_ASSERT ((SCM_NIMP(p_name) && SCM_STRINGP(p_name)), p_name, SCM_ARG2, s_gtk_widget_set_name); @@ -1260,6 +1320,7 @@ { GtkWindow* c_window; char* c_title; + p_title = sgtk_string_conversion (p_title); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_window_get_type (), p_window), p_window, SCM_ARG1, s_gtk_window_set_title); SCM_ASSERT ((SCM_NIMP(p_title) && SCM_STRINGP(p_title)), p_title, SCM_ARG2, s_gtk_window_set_title); @@ -1779,6 +1840,7 @@ { GtkWidget* c_ret; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG1, s_gtk_button_new_with_label); SCM_DEFER_INTS; @@ -1895,6 +1957,7 @@ { GtkWidget* c_ret; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG1, s_gtk_toggle_button_new_with_label); SCM_DEFER_INTS; @@ -1987,6 +2050,7 @@ { GtkWidget* c_ret; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG1, s_gtk_check_button_new_with_label); SCM_DEFER_INTS; @@ -2032,6 +2096,7 @@ GtkWidget* c_ret; GtkRadioButton* c_group; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT (p_group == SCM_BOOL_F || sgtk_is_a_gtkobj (gtk_radio_button_get_type (), p_group), p_group, SCM_ARG1, s_gtk_radio_button_new_with_label_interp); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG2, s_gtk_radio_button_new_with_label_interp); @@ -2116,6 +2181,7 @@ { GtkWidget* c_ret; char* c_str; + p_str = sgtk_string_conversion (p_str); SCM_ASSERT ((SCM_NIMP(p_str) && SCM_STRINGP(p_str)), p_str, SCM_ARG1, s_gtk_label_new); SCM_DEFER_INTS; @@ -2132,6 +2198,7 @@ { GtkLabel* c_label; char* c_str; + p_str = sgtk_string_conversion (p_str); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_label_get_type (), p_label), p_label, SCM_ARG1, s_gtk_label_set); SCM_ASSERT ((SCM_NIMP(p_str) && SCM_STRINGP(p_str)), p_str, SCM_ARG2, s_gtk_label_set); @@ -2302,7 +2369,8 @@ { GtkWidget* c_ret; char* c_label; - SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG1, s_gtk_frame_new); + p_label = sgtk_string_conversion (p_label); + SCM_ASSERT (p_label == SCM_BOOL_F || (SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG1, s_gtk_frame_new); SCM_DEFER_INTS; c_label = ((p_label) == SCM_BOOL_F? NULL : SCM_CHARS(p_label)); @@ -2318,6 +2386,7 @@ { GtkFrame* c_frame; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_frame_get_type (), p_frame), p_frame, SCM_ARG1, s_gtk_frame_set_label); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG2, s_gtk_frame_set_label); @@ -2438,21 +2507,6 @@ return sgtk_boxed2scm (c_ret, &sgtk_tooltips_info, 1); } -SCM_PROC (s_gtk_tooltips_destroy, "gtk-tooltips-destroy", 1, 0, 0, sgtk_tooltips_destroy); -SCM -sgtk_tooltips_destroy (SCM p_tooltips) -{ - GtkTooltips* c_tooltips; - SCM_ASSERT (sgtk_valid_boxed (p_tooltips, &sgtk_tooltips_info), p_tooltips, SCM_ARG1, s_gtk_tooltips_destroy); - - SCM_DEFER_INTS; - c_tooltips = (GtkTooltips*)sgtk_scm2boxed (p_tooltips); - gtk_tooltips_destroy (c_tooltips); - SCM_ALLOW_INTS; - - return SCM_UNSPECIFIED; -} - SCM_PROC (s_gtk_tooltips_enable, "gtk-tooltips-enable", 1, 0, 0, sgtk_tooltips_enable); SCM sgtk_tooltips_enable (SCM p_tooltips) @@ -2508,6 +2562,7 @@ GtkTooltips* c_tooltips; GtkWidget* c_widget; char* c_tips_text; + p_tips_text = sgtk_string_conversion (p_tips_text); SCM_ASSERT (sgtk_valid_boxed (p_tooltips, &sgtk_tooltips_info), p_tooltips, SCM_ARG1, s_gtk_tooltips_set_tips); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_widget_get_type (), p_widget), p_widget, SCM_ARG2, s_gtk_tooltips_set_tips); SCM_ASSERT (p_tips_text == SCM_BOOL_F || (SCM_NIMP(p_tips_text) && SCM_STRINGP(p_tips_text)), p_tips_text, SCM_ARG3, s_gtk_tooltips_set_tips); @@ -2522,6 +2577,29 @@ return SCM_UNSPECIFIED; } +SCM_PROC (s_gtk_tooltips_set_colors, "gtk-tooltips-set-colors", 3, 0, 0, sgtk_tooltips_set_colors); +SCM +sgtk_tooltips_set_colors (SCM p_tooltips, SCM p_background, SCM p_foreground) +{ + GtkTooltips* c_tooltips; + GdkColor* c_background; + GdkColor* c_foreground; + p_background = sgtk_color_conversion (p_background); + p_foreground = sgtk_color_conversion (p_foreground); + SCM_ASSERT (sgtk_valid_boxed (p_tooltips, &sgtk_tooltips_info), p_tooltips, SCM_ARG1, s_gtk_tooltips_set_colors); + SCM_ASSERT (sgtk_valid_boxed (p_background, &sgtk_gdk_color_info), p_background, SCM_ARG2, s_gtk_tooltips_set_colors); + SCM_ASSERT (sgtk_valid_boxed (p_foreground, &sgtk_gdk_color_info), p_foreground, SCM_ARG3, s_gtk_tooltips_set_colors); + + SCM_DEFER_INTS; + c_tooltips = (GtkTooltips*)sgtk_scm2boxed (p_tooltips); + c_background = (GdkColor*)sgtk_scm2boxed (p_background); + c_foreground = (GdkColor*)sgtk_scm2boxed (p_foreground); + gtk_tooltips_set_colors (c_tooltips, c_background, c_foreground); + SCM_ALLOW_INTS; + + return SCM_UNSPECIFIED; +} + SCM_PROC (s_gtk_menu_shell_p, "gtk-menu-shell?", 1, 0, 0, sgtk_menu_shell_p); SCM sgtk_menu_shell_p (SCM p_obj) @@ -2952,6 +3030,7 @@ { GtkWidget* c_ret; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG1, s_gtk_menu_item_new_with_label); SCM_DEFER_INTS; @@ -3110,6 +3189,7 @@ { GtkWidget* c_ret; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG1, s_gtk_check_menu_item_new_with_label); SCM_DEFER_INTS; @@ -3188,6 +3268,7 @@ GtkWidget* c_ret; GtkRadioMenuItem* c_group; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT (p_group == SCM_BOOL_F || sgtk_is_a_gtkobj (gtk_radio_menu_item_get_type (), p_group), p_group, SCM_ARG1, s_gtk_radio_menu_item_new_with_label_interp); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG2, s_gtk_radio_menu_item_new_with_label_interp); @@ -3311,6 +3392,7 @@ GtkWidget* c_ret; char* c_xpm_file; GtkWidget* c_intended_parent; + p_xpm_file = sgtk_string_conversion (p_xpm_file); SCM_ASSERT ((SCM_NIMP(p_xpm_file) && SCM_STRINGP(p_xpm_file)), p_xpm_file, SCM_ARG1, s_gtk_pixmap_new_interp); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_widget_get_type (), p_intended_parent), p_intended_parent, SCM_ARG2, s_gtk_pixmap_new_interp); @@ -3501,6 +3583,7 @@ { GtkWidget* c_ret; char* c_label; + p_label = sgtk_string_conversion (p_label); SCM_ASSERT ((SCM_NIMP(p_label) && SCM_STRINGP(p_label)), p_label, SCM_ARG1, s_gtk_list_item_new_with_label); SCM_DEFER_INTS; @@ -4003,6 +4086,7 @@ { GtkEntry* c_entry; char* c_text; + p_text = sgtk_string_conversion (p_text); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_entry_get_type (), p_entry), p_entry, SCM_ARG1, s_gtk_entry_set_text); SCM_ASSERT ((SCM_NIMP(p_text) && SCM_STRINGP(p_text)), p_text, SCM_ARG2, s_gtk_entry_set_text); @@ -4021,6 +4105,7 @@ { GtkEntry* c_entry; char* c_text; + p_text = sgtk_string_conversion (p_text); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_entry_get_type (), p_entry), p_entry, SCM_ARG1, s_gtk_entry_append_text); SCM_ASSERT ((SCM_NIMP(p_text) && SCM_STRINGP(p_text)), p_text, SCM_ARG2, s_gtk_entry_append_text); @@ -4039,6 +4124,7 @@ { GtkEntry* c_entry; char* c_text; + p_text = sgtk_string_conversion (p_text); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_entry_get_type (), p_entry), p_entry, SCM_ARG1, s_gtk_entry_prepend_text); SCM_ASSERT ((SCM_NIMP(p_text) && SCM_STRINGP(p_text)), p_text, SCM_ARG2, s_gtk_entry_prepend_text); @@ -4248,6 +4334,7 @@ p_font = sgtk_font_conversion (p_font); p_fore = sgtk_color_conversion (p_fore); p_back = sgtk_color_conversion (p_back); + p_chars = sgtk_string_conversion (p_chars); SCM_ASSERT (sgtk_is_a_gtkobj (gtk_text_get_type (), p_text), p_text, SCM_ARG1, s_gtk_text_insert); SCM_ASSERT (p_font == SCM_BOOL_F || sgtk_valid_boxed (p_font, &sgtk_gdk_font_info), p_font, SCM_ARG2, s_gtk_text_insert); SCM_ASSERT (p_fore == SCM_BOOL_F || sgtk_valid_boxed (p_fore, &sgtk_gdk_color_info), p_fore, SCM_ARG3, s_gtk_text_insert); @@ -4374,6 +4461,7 @@ { GdkColor* c_ret; char* c_spec; + p_spec = sgtk_string_conversion (p_spec); SCM_ASSERT ((SCM_NIMP(p_spec) && SCM_STRINGP(p_spec)), p_spec, SCM_ARG1, s_gdk_color_parse_interp); SCM_DEFER_INTS; @@ -4396,6 +4484,31 @@ return ((c_ret)? SCM_BOOL_T : SCM_BOOL_F); } +SCM_PROC (s_gtk_drawing_area_p, "gtk-drawing-area?", 1, 0, 0, sgtk_drawing_area_p); +SCM +sgtk_drawing_area_p (SCM p_obj) +{ + int c_ret; + SCM c_obj; + SCM_ASSERT (TRUE, p_obj, SCM_ARG1, s_gtk_drawing_area_p); + c_obj = p_obj; + c_ret = sgtk_is_a_gtkobj (gtk_drawing_area_get_type (), c_obj); + return ((c_ret)? SCM_BOOL_T : SCM_BOOL_F); +} + +SCM_PROC (s_gtk_drawing_area_new, "gtk-drawing-area-new", 0, 0, 0, sgtk_drawing_area_new); +SCM +sgtk_drawing_area_new () +{ + GtkWidget* c_ret; + + SCM_DEFER_INTS; + c_ret = gtk_drawing_area_new (); + SCM_ALLOW_INTS; + + return sgtk_wrap_gtkobj ((GtkObject*)c_ret); +} + SCM_PROC (s_gtk_preview_set_install_cmap, "gtk-preview-set-install-cmap", 1, 0, 0, sgtk_preview_set_install_cmap); SCM sgtk_preview_set_install_cmap (SCM p_install_cmap) @@ -4548,6 +4661,7 @@ { GtkWidget* c_ret; char* c_title; + p_title = sgtk_string_conversion (p_title); SCM_ASSERT ((SCM_NIMP(p_title) && SCM_STRINGP(p_title)), p_title, SCM_ARG1, s_gtk_color_selection_dialog_new); SCM_DEFER_INTS; @@ -4919,6 +5033,140 @@ SCM_DEFER_INTS; c_ret = gtk_dialog_new (); + SCM_ALLOW_INTS; + + return sgtk_wrap_gtkobj ((GtkObject*)c_ret); +} + +SCM_PROC (s_gtk_paned_p, "gtk-paned?", 1, 0, 0, sgtk_paned_p); +SCM +sgtk_paned_p (SCM p_obj) +{ + int c_ret; + SCM c_obj; + SCM_ASSERT (TRUE, p_obj, SCM_ARG1, s_gtk_paned_p); + c_obj = p_obj; + c_ret = sgtk_is_a_gtkobj (gtk_paned_get_type (), c_obj); + return ((c_ret)? SCM_BOOL_T : SCM_BOOL_F); +} + +SCM_PROC (s_gtk_paned_add1, "gtk-paned-add1", 2, 0, 0, sgtk_paned_add1); +SCM +sgtk_paned_add1 (SCM p_paned, SCM p_child) +{ + GtkPaned* c_paned; + GtkWidget* c_child; + SCM_ASSERT (sgtk_is_a_gtkobj (gtk_paned_get_type (), p_paned), p_paned, SCM_ARG1, s_gtk_paned_add1); + SCM_ASSERT (sgtk_is_a_gtkobj (gtk_widget_get_type (), p_child), p_child, SCM_ARG2, s_gtk_paned_add1); + + SCM_DEFER_INTS; + c_paned = (GtkPaned*)sgtk_get_gtkobj (p_paned); + c_child = (GtkWidget*)sgtk_get_gtkobj (p_child); + gtk_paned_add1 (c_paned, c_child); + SCM_ALLOW_INTS; + + return SCM_UNSPECIFIED; +} + +SCM_PROC (s_gtk_paned_add2, "gtk-paned-add2", 2, 0, 0, sgtk_paned_add2); +SCM +sgtk_paned_add2 (SCM p_paned, SCM p_child) +{ + GtkPaned* c_paned; + GtkWidget* c_child; + SCM_ASSERT (sgtk_is_a_gtkobj (gtk_paned_get_type (), p_paned), p_paned, SCM_ARG1, s_gtk_paned_add2); + SCM_ASSERT (sgtk_is_a_gtkobj (gtk_widget_get_type (), p_child), p_child, SCM_ARG2, s_gtk_paned_add2); + + SCM_DEFER_INTS; + c_paned = (GtkPaned*)sgtk_get_gtkobj (p_paned); + c_child = (GtkWidget*)sgtk_get_gtkobj (p_child); + gtk_paned_add2 (c_paned, c_child); + SCM_ALLOW_INTS; + + return SCM_UNSPECIFIED; +} + +SCM_PROC (s_gtk_paned_handle_size, "gtk-paned-handle-size", 2, 0, 0, sgtk_paned_handle_size); +SCM +sgtk_paned_handle_size (SCM p_paned, SCM p_size) +{ + GtkPaned* c_paned; + int c_size; + SCM_ASSERT (sgtk_is_a_gtkobj (gtk_paned_get_type (), p_paned), p_paned, SCM_ARG1, s_gtk_paned_handle_size); + SCM_ASSERT (SCM_INUMP (p_size), p_size, SCM_ARG2, s_gtk_paned_handle_size); + + SCM_DEFER_INTS; + c_paned = (GtkPaned*)sgtk_get_gtkobj (p_paned); + c_size = SCM_INUM (p_size); + gtk_paned_handle_size (c_paned, c_size); + SCM_ALLOW_INTS; + + return SCM_UNSPECIFIED; +} + +SCM_PROC (s_gtk_paned_gutter_size, "gtk-paned-gutter-size", 2, 0, 0, sgtk_paned_gutter_size); +SCM +sgtk_paned_gutter_size (SCM p_paned, SCM p_size) +{ + GtkPaned* c_paned; + int c_size; + SCM_ASSERT (sgtk_is_a_gtkobj (gtk_paned_get_type (), p_paned), p_paned, SCM_ARG1, s_gtk_paned_gutter_size); + SCM_ASSERT (SCM_INUMP (p_size), p_size, SCM_ARG2, s_gtk_paned_gutter_size); + + SCM_DEFER_INTS; + c_paned = (GtkPaned*)sgtk_get_gtkobj (p_paned); + c_size = SCM_INUM (p_size); + gtk_paned_gutter_size (c_paned, c_size); + SCM_ALLOW_INTS; + + return SCM_UNSPECIFIED; +} + +SCM_PROC (s_gtk_hpaned_p, "gtk-hpaned?", 1, 0, 0, sgtk_hpaned_p); +SCM +sgtk_hpaned_p (SCM p_obj) +{ + int c_ret; + SCM c_obj; + SCM_ASSERT (TRUE, p_obj, SCM_ARG1, s_gtk_hpaned_p); + c_obj = p_obj; + c_ret = sgtk_is_a_gtkobj (gtk_hpaned_get_type (), c_obj); + return ((c_ret)? SCM_BOOL_T : SCM_BOOL_F); +} + +SCM_PROC (s_gtk_hpaned_new, "gtk-hpaned-new", 0, 0, 0, sgtk_hpaned_new); +SCM +sgtk_hpaned_new () +{ + GtkWidget* c_ret; + + SCM_DEFER_INTS; + c_ret = gtk_hpaned_new (); + SCM_ALLOW_INTS; + + return sgtk_wrap_gtkobj ((GtkObject*)c_ret); +} + +SCM_PROC (s_gtk_vpaned_p, "gtk-vpaned?", 1, 0, 0, sgtk_vpaned_p); +SCM +sgtk_vpaned_p (SCM p_obj) +{ + int c_ret; + SCM c_obj; + SCM_ASSERT (TRUE, p_obj, SCM_ARG1, s_gtk_vpaned_p); + c_obj = p_obj; + c_ret = sgtk_is_a_gtkobj (gtk_vpaned_get_type (), c_obj); + return ((c_ret)? SCM_BOOL_T : SCM_BOOL_F); +} + +SCM_PROC (s_gtk_vpaned_new, "gtk-vpaned-new", 0, 0, 0, sgtk_vpaned_new); +SCM +sgtk_vpaned_new () +{ + GtkWidget* c_ret; + + SCM_DEFER_INTS; + c_ret = gtk_vpaned_new (); SCM_ALLOW_INTS; return sgtk_wrap_gtkobj ((GtkObject*)c_ret); diff -uNr gnome-0.8/guile-gtk/gtk-funcs.x gnome-0.9/guile-gtk/gtk-funcs.x --- gnome-0.8/guile-gtk/gtk-funcs.x Fri Oct 3 00:30:39 1997 +++ gnome-0.9/guile-gtk/gtk-funcs.x Mon Nov 3 15:37:57 1997 @@ -8,6 +8,8 @@ scm_make_gsubr ( s_gtk_timeout_remove , 1 , 0 , 0 , sgtk_timeout_remove ) ; scm_make_gsubr ( s_gtk_idle_add_interp , 1 , 0 , 0 , sgtk_idle_add_interp ) ; scm_make_gsubr ( s_gtk_idle_remove , 1 , 0 , 0 , sgtk_idle_remove ) ; + scm_make_gsubr ( s_gtk_input_add_interp , 3 , 0 , 0 , sgtk_input_add_interp ) ; + scm_make_gsubr ( s_gtk_input_remove , 1 , 0 , 0 , sgtk_input_remove ) ; scm_make_gsubr ( s_gtk_rc_parse , 1 , 0 , 0 , sgtk_rc_parse ) ; scm_make_gsubr ( s_g_mem_chunk_info , 0 , 0 , 0 , sgtk_g_mem_chunk_info ) ; scm_make_gsubr ( s_gtk_object_destroy , 1 , 0 , 0 , sgtk_object_destroy ) ; @@ -145,11 +147,11 @@ scm_make_gsubr ( s_gtk_progress_bar_new , 0 , 0 , 0 , sgtk_progress_bar_new ) ; scm_make_gsubr ( s_gtk_progress_bar_update , 2 , 0 , 0 , sgtk_progress_bar_update ) ; scm_make_gsubr ( s_gtk_tooltips_new , 0 , 0 , 0 , sgtk_tooltips_new ) ; - scm_make_gsubr ( s_gtk_tooltips_destroy , 1 , 0 , 0 , sgtk_tooltips_destroy ) ; scm_make_gsubr ( s_gtk_tooltips_enable , 1 , 0 , 0 , sgtk_tooltips_enable ) ; scm_make_gsubr ( s_gtk_tooltips_disable , 1 , 0 , 0 , sgtk_tooltips_disable ) ; scm_make_gsubr ( s_gtk_tooltips_set_delay , 2 , 0 , 0 , sgtk_tooltips_set_delay ) ; scm_make_gsubr ( s_gtk_tooltips_set_tips , 3 , 0 , 0 , sgtk_tooltips_set_tips ) ; + scm_make_gsubr ( s_gtk_tooltips_set_colors , 3 , 0 , 0 , sgtk_tooltips_set_colors ) ; scm_make_gsubr ( s_gtk_menu_shell_p , 1 , 0 , 0 , sgtk_menu_shell_p ) ; scm_make_gsubr ( s_gtk_menu_shell_append , 2 , 0 , 0 , sgtk_menu_shell_append ) ; scm_make_gsubr ( s_gtk_menu_shell_prepend , 2 , 0 , 0 , sgtk_menu_shell_prepend ) ; @@ -262,6 +264,8 @@ scm_make_gsubr ( s_gtk_alignment_set , 5 , 0 , 0 , sgtk_alignment_set ) ; scm_make_gsubr ( s_gdk_color_parse_interp , 1 , 0 , 0 , sgtk_gdk_color_parse_interp ) ; scm_make_gsubr ( s_gtk_preview_p , 1 , 0 , 0 , sgtk_preview_p ) ; + scm_make_gsubr ( s_gtk_drawing_area_p , 1 , 0 , 0 , sgtk_drawing_area_p ) ; + scm_make_gsubr ( s_gtk_drawing_area_new , 0 , 0 , 0 , sgtk_drawing_area_new ) ; scm_make_gsubr ( s_gtk_preview_set_install_cmap , 1 , 0 , 0 , sgtk_preview_set_install_cmap ) ; scm_make_gsubr ( s_gtk_preview_set_reserved , 1 , 0 , 0 , sgtk_preview_set_reserved ) ; scm_make_gsubr ( s_gtk_preview_get_visual , 0 , 0 , 0 , sgtk_preview_get_visual ) ; @@ -299,3 +303,12 @@ scm_make_gsubr ( s_gtk_dialog_vbox , 1 , 0 , 0 , sgtk_dialog_vbox ) ; scm_make_gsubr ( s_gtk_dialog_action_area , 1 , 0 , 0 , sgtk_dialog_action_area ) ; scm_make_gsubr ( s_gtk_dialog_new , 0 , 0 , 0 , sgtk_dialog_new ) ; + scm_make_gsubr ( s_gtk_paned_p , 1 , 0 , 0 , sgtk_paned_p ) ; + scm_make_gsubr ( s_gtk_paned_add1 , 2 , 0 , 0 , sgtk_paned_add1 ) ; + scm_make_gsubr ( s_gtk_paned_add2 , 2 , 0 , 0 , sgtk_paned_add2 ) ; + scm_make_gsubr ( s_gtk_paned_handle_size , 2 , 0 , 0 , sgtk_paned_handle_size ) ; + scm_make_gsubr ( s_gtk_paned_gutter_size , 2 , 0 , 0 , sgtk_paned_gutter_size ) ; + scm_make_gsubr ( s_gtk_hpaned_p , 1 , 0 , 0 , sgtk_hpaned_p ) ; + scm_make_gsubr ( s_gtk_hpaned_new , 0 , 0 , 0 , sgtk_hpaned_new ) ; + scm_make_gsubr ( s_gtk_vpaned_p , 1 , 0 , 0 , sgtk_vpaned_p ) ; + scm_make_gsubr ( s_gtk_vpaned_new , 0 , 0 , 0 , sgtk_vpaned_new ) ; diff -uNr gnome-0.8/guile-gtk/gtk-guile.c gnome-0.9/guile-gtk/gtk-guile.c --- gnome-0.8/guile-gtk/gtk-guile.c Sat Sep 20 09:29:30 1997 +++ gnome-0.9/guile-gtk/gtk-guile.c Wed Dec 31 18:00:00 1969 @@ -1,38 +0,0 @@ -/* Copyright (C) 1996, 1997 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 software; see the file COPYING. If not, write to - * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include -#include "guile-gtk.h" - -/* Debugger interface (don't change the order of the following lines) */ -#define GDB_TYPE SCM -#include -GDB_INTERFACE; - -static void -inner_main (void *closure, int argc, char **argv) -{ - sgtk_init (&argc, &argv); - scm_shell (argc, argv); -} - -int -main (int argc, char **argv) -{ - scm_boot_guile (argc, argv, inner_main, 0); - return 0; /* never reached */ -} diff -uNr gnome-0.8/guile-gtk/gtk-interp.patch gnome-0.9/guile-gtk/gtk-interp.patch --- gnome-0.8/guile-gtk/gtk-interp.patch Sun Sep 21 08:17:48 1997 +++ gnome-0.9/guile-gtk/gtk-interp.patch Wed Oct 22 20:22:21 1997 @@ -1,1850 +1,2062 @@ -diff -c -r -P gtk+970916+timj/gdk/gdk/Makefile.in gtk+-interp/gdk/gdk/Makefile.in -*** gtk+970916+timj/gdk/gdk/Makefile.in Sun Sep 21 15:11:44 1997 ---- gtk+-interp/gdk/gdk/Makefile.in Sun Sep 21 15:16:39 1997 -*************** -*** 321,328 **** - ../glib/glibconfig.h gdkcursors.h gdkprivate.h - gdkgc.o gdkgc.lo: gdkgc.c gdk.h gdktypes.h ../glib/glib.h \ - ../glib/glibconfig.h gdkcursors.h gdkprivate.h -! gdkglobals.o gdkglobals.lo: gdkglobals.c gdktypes.h gdkcursors.h \ -! gdkprivate.h gdktypes.h - gdkimage.o gdkimage.lo: gdkimage.c ../config.h gdk.h gdktypes.h \ - ../glib/glib.h ../glib/glibconfig.h gdkcursors.h gdkprivate.h - gdkinput.o gdkinput.lo: gdkinput.c ../config.h gdk.h gdktypes.h \ ---- 321,328 ---- - ../glib/glibconfig.h gdkcursors.h gdkprivate.h - gdkgc.o gdkgc.lo: gdkgc.c gdk.h gdktypes.h ../glib/glib.h \ - ../glib/glibconfig.h gdkcursors.h gdkprivate.h -! gdkglobals.o gdkglobals.lo: gdkglobals.c gdktypes.h ../glib/glib.h \ -! ../glib/glibconfig.h gdkcursors.h gdkprivate.h gdktypes.h - gdkimage.o gdkimage.lo: gdkimage.c ../config.h gdk.h gdktypes.h \ - ../glib/glib.h ../glib/glibconfig.h gdkcursors.h gdkprivate.h - gdkinput.o gdkinput.lo: gdkinput.c ../config.h gdk.h gdktypes.h \ -*************** -*** 341,347 **** - ../glib/glibconfig.h gdkcursors.h gdkprivate.h - gdkwindow.o gdkwindow.lo: gdkwindow.c gdk.h gdktypes.h ../glib/glib.h \ - ../glib/glibconfig.h gdkcursors.h gdkinput.h gdkprivate.h -! gdkxid.o gdkxid.lo: gdkxid.c gdkprivate.h gdktypes.h gdkcursors.h - gxid.o gxid.lo: gxid.c gxid_proto.h - gxid_lib.o gxid_lib.lo: gxid_lib.c ../config.h - ---- 341,348 ---- - ../glib/glibconfig.h gdkcursors.h gdkprivate.h - gdkwindow.o gdkwindow.lo: gdkwindow.c gdk.h gdktypes.h ../glib/glib.h \ - ../glib/glibconfig.h gdkcursors.h gdkinput.h gdkprivate.h -! gdkxid.o gdkxid.lo: gdkxid.c gdkprivate.h gdktypes.h ../glib/glib.h \ -! ../glib/glibconfig.h gdkcursors.h - gxid.o gxid.lo: gxid.c gxid_proto.h - gxid_lib.o gxid_lib.lo: gxid_lib.c ../config.h - -diff -c -r -P gtk+970916+timj/gdk/gdk.c gtk+-interp/gdk/gdk.c -*** gtk+970916+timj/gdk/gdk.c Mon Sep 15 05:15:53 1997 ---- gtk+-interp/gdk/gdk.c Tue Sep 16 13:07:55 1997 -*************** -*** 586,591 **** ---- 586,659 ---- - putback_events = g_list_prepend (putback_events, new_event); - } - -+ -+ /* -+ *-------------------------------------------------------------- -+ * gdk_event_copy -+ * -+ * Copy a event structure into new storage. -+ * -+ * Arguments: -+ * "event" is the event struct to copy. -+ * -+ * Results: -+ * A new event structure. Free it with gdk_event_free. -+ * -+ * Side effects: -+ * The reference count of the window in the event is increased. -+ * -+ *-------------------------------------------------------------- -+ */ -+ -+ static GMemChunk *event_chunk; -+ -+ GdkEvent* -+ gdk_event_copy (GdkEvent *event) +diff -c -r -P gtk+970925/gdk/gdk.c gtk+-interp/gdk/gdk.c +*** gtk+970925/gdk/gdk.c Thu Sep 25 05:16:17 1997 +--- gtk+-interp/gdk/gdk.c Tue Oct 7 00:28:53 1997 +*************** +*** 74,79 **** +--- 74,80 ---- + GdkInputCondition condition; + GdkInputFunction function; + gpointer data; ++ GdkDestroyNotify destroy; + }; + + struct _GdkPredicate +*************** +*** 110,124 **** + * the "select" system call. + */ + +- static gint received_destroy_notify = FALSE; /* Did we just receive a destroy notify +- * event? If so, we need to actually +- * destroy the window which received +- * it now. +- */ +- static GdkWindow *window_to_destroy = NULL; /* If we previously received a destroy +- * notify event then this is the window +- * which received that event. +- */ + + static struct timeval start; /* The time at which the library was + * last initialized. +--- 111,116 ---- +*************** +*** 197,203 **** + int argc_orig = *argc; + char **argv_orig; + +! argv_orig = malloc (argc_orig * sizeof(char*)); + for (i = 0; i < argc_orig; i++) + argv_orig[i] = g_strdup ((*argv)[i]); + argv_orig[argc_orig] = NULL; +--- 189,195 ---- + int argc_orig = *argc; + char **argv_orig; + +! argv_orig = malloc ((argc_orig+1) * sizeof(char*)); + for (i = 0; i < argc_orig; i++) + argv_orig[i] = g_strdup ((*argv)[i]); + argv_orig[argc_orig] = NULL; +*************** +*** 510,533 **** + GList *temp_list; + XEvent xevent; + +- /* If the last event we received was a destroy notify +- * event then we will actually destroy the "gdk" data +- * structures now. We don't want to destroy them at the +- * time of receiving the event since the main program +- * may try to access them and may need to destroy user +- * data that has been attached to the window +- */ +- if (received_destroy_notify) +- { +- if (gdk_show_events) +- g_print ("destroying window:\twindow: %ld\n", +- ((GdkWindowPrivate*) window_to_destroy)->xwindow - base_id); +- +- gdk_window_real_destroy (window_to_destroy); +- received_destroy_notify = FALSE; +- window_to_destroy = NULL; +- } +- + /* Initially we haven't received an event and want to + * return FALSE. If "event" is non-NULL, then initialize + * it to the nothing event. +--- 502,507 ---- +*************** +*** 871,880 **** + } + + gint +! gdk_input_add (gint source, +! GdkInputCondition condition, +! GdkInputFunction function, +! gpointer data) + { + static gint next_tag = 1; + GList *list; +--- 845,855 ---- + } + + gint +! gdk_input_add_interp (gint source, +! GdkInputCondition condition, +! GdkInputFunction function, +! gpointer data, +! GdkDestroyNotify destroy) + { + static gint next_tag = 1; + GList *list; +*************** +*** 891,898 **** +--- 866,876 ---- + + if ((input->source == source) && (input->condition == condition)) + { ++ if (input->destroy) ++ (input->destroy) (input->data); + input->function = function; + input->data = data; ++ input->destroy = destroy; + tag = input->tag; + } + } +*************** +*** 913,918 **** +--- 891,905 ---- + return tag; + } + ++ gint ++ gdk_input_add (gint source, ++ GdkInputCondition condition, ++ GdkInputFunction function, ++ gpointer data) + { -+ GdkEvent *new_event; -+ -+ g_return_val_if_fail (event != NULL, NULL); -+ -+ if (event_chunk == NULL) -+ event_chunk = g_mem_chunk_new ("events", -+ sizeof (GdkEvent), -+ 4096, -+ G_ALLOC_AND_FREE); -+ -+ new_event = g_chunk_new (GdkEvent, event_chunk); -+ *new_event = *event; -+ gdk_window_ref (new_event->any.window); -+ return new_event; ++ return gdk_input_add_interp (source, condition, function, data, NULL); + } + -+ /* -+ *-------------------------------------------------------------- -+ * gdk_event_free -+ * -+ * Free a event structure obtained from gdk_event_copy. Do not use -+ * with other event structures. -+ * -+ * Arguments: -+ * "event" is the event struct to free. -+ * -+ * Results: -+ * -+ * Side effects: -+ * The reference count of the window in the event is decreased and -+ * might be freed, too. -+ * -+ *-------------------------------------------------------------- */ -+ -+ void -+ gdk_event_free (GdkEvent *event) -+ { -+ g_assert (event_chunk != NULL); -+ g_return_if_fail (event != NULL); + void + gdk_input_remove (gint tag) + { +*************** +*** 927,932 **** +--- 914,922 ---- + + if (input->tag == tag) + { ++ if (input->destroy) ++ (input->destroy) (input->data); + -+ gdk_window_unref (event->any.window); -+ g_mem_chunk_free (event_chunk, event); -+ } + temp_list = list; + + if (list->next) +*************** +*** 1376,1381 **** +--- 1366,1374 ---- + window = gdk_window_lookup (xevent->xany.window); + window_private = (GdkWindowPrivate *) window; + ++ if (window == NULL) ++ g_error ("%d -> NULL\n", xevent->xany.window); ++ + /* We do a "manual" conversion of the XEvent to a + * GdkEvent. The structures are mostly the same so + * the conversion is fairly straightforward. We also +*************** +*** 1887,1901 **** + event->any.type = GDK_DESTROY; + event->any.window = window; + +- /* Remeber which window received the destroy notify +- * event so that we can destroy our associated +- * data structures the next time the user asks +- * us for an event. +- */ +- received_destroy_notify = TRUE; +- window_to_destroy = window; +- + return_val = !window_private->destroyed; + break; + + case UnmapNotify: +--- 1880,1888 ---- + event->any.type = GDK_DESTROY; + event->any.window = window; + + return_val = !window_private->destroyed; + - /* - *-------------------------------------------------------------- - * gdk_set_debug_level -diff -c -r -P gtk+970916+timj/gdk/gdk.h gtk+-interp/gdk/gdk.h -*** gtk+970916+timj/gdk/gdk.h Sun Sep 21 15:11:44 1997 ---- gtk+-interp/gdk/gdk.h Sun Sep 21 15:14:52 1997 -*************** -*** 40,45 **** ---- 40,48 ---- - gpointer data); - void gdk_event_put (GdkEvent *event); - -+ GdkEvent *gdk_event_copy (GdkEvent *event); -+ void gdk_event_free (GdkEvent *event); -+ - void gdk_set_debug_level (gint level); - void gdk_set_show_events (gint show_events); - void gdk_set_use_xshm (gint use_xshm); -*************** -*** 94,99 **** ---- 97,106 ---- - GdkVisual* gdk_visual_get_best_with_both (gint depth, - GdkVisualType visual_type); - -+ /* Actually, these are no-ops... */ -+ GdkVisual* gdk_visual_ref (GdkVisual *visual); -+ void gdk_visual_unref (GdkVisual *visual); -+ - void gdk_query_depths (gint **depths, - gint *count); - void gdk_query_visual_types (GdkVisualType **visual_types, -*************** -*** 110,115 **** ---- 117,124 ---- - - GdkWindow * gdk_window_foreign_new (guint32 anid); - void gdk_window_destroy (GdkWindow *window); -+ GdkWindow* gdk_window_ref (GdkWindow *window); -+ void gdk_window_unref (GdkWindow *window); - - void gdk_window_show (GdkWindow *window); - void gdk_window_hide (GdkWindow *window); -*************** -*** 324,329 **** ---- 333,341 ---- - gint allocate); - void gdk_colormap_destroy (GdkColormap *colormap); - -+ GdkColormap* gdk_colormap_ref (GdkColormap *cmap); -+ void gdk_colormap_unref (GdkColormap *cmap); -+ - GdkColormap* gdk_colormap_get_system (void); - gint gdk_colormap_get_system_size (void); - -*************** -*** 362,368 **** - GdkFont* gdk_fontset_load (gchar *fontset_name); - void gdk_font_free (GdkFont *font); - void gdk_fontset_free (GdkFont *font); -! void gdk_font_ref (GdkFont *font); - gint gdk_font_id (GdkFont *font); - gint gdk_font_equal (GdkFont *fonta, - GdkFont *fontb); ---- 374,380 ---- - GdkFont* gdk_fontset_load (gchar *fontset_name); - void gdk_font_free (GdkFont *font); - void gdk_fontset_free (GdkFont *font); -! GdkFont* gdk_font_ref (GdkFont *font); - gint gdk_font_id (GdkFont *font); - gint gdk_font_equal (GdkFont *fonta, - GdkFont *fontb); -diff -c -r -P gtk+970916+timj/gdk/gdkcolor.c gtk+-interp/gdk/gdkcolor.c -*** gtk+970916+timj/gdk/gdkcolor.c Sat Aug 30 06:22:40 1997 ---- gtk+-interp/gdk/gdkcolor.c Sat Sep 20 21:03:34 1997 ++ gdk_window_destroy_notify (window); + break; + + case UnmapNotify: +diff -c -r -P gtk+970925/gdk/gdk.h gtk+-interp/gdk/gdk.h +*** gtk+970925/gdk/gdk.h Thu Sep 25 04:27:18 1997 +--- gtk+-interp/gdk/gdk.h Tue Oct 7 00:29:34 1997 +*************** +*** 57,67 **** + void gdk_timer_enable (void); + void gdk_timer_disable (void); + +! gint gdk_input_add (gint source, +! GdkInputCondition condition, +! GdkInputFunction function, +! gpointer data); +! void gdk_input_remove (gint tag); + + gint gdk_pointer_grab (GdkWindow * window, + gint owner_events, +--- 57,72 ---- + void gdk_timer_enable (void); + void gdk_timer_disable (void); + +! gint gdk_input_add_interp (gint source, +! GdkInputCondition condition, +! GdkInputFunction function, +! gpointer data, +! GdkDestroyNotify destroy); +! gint gdk_input_add (gint source, +! GdkInputCondition condition, +! GdkInputFunction function, +! gpointer data); +! void gdk_input_remove (gint tag); + + gint gdk_pointer_grab (GdkWindow * window, + gint owner_events, +*************** +*** 299,305 **** +--- 304,314 ---- + GdkColor *transparent_color, + gchar **data); + void gdk_pixmap_destroy (GdkPixmap *pixmap); ++ GdkPixmap *gdk_pixmap_ref (GdkPixmap *pixmap); ++ void gdk_pixmap_unref (GdkPixmap *pixmap); + ++ GdkBitmap *gdk_bitmap_ref (GdkBitmap *pixmap); ++ void gdk_bitmap_unref (GdkBitmap *pixmap); + + + /* Images +diff -c -r -P gtk+970925/gdk/gdkfont.c gtk+-interp/gdk/gdkfont.c +*** gtk+970925/gdk/gdkfont.c Thu Sep 25 04:29:00 1997 +--- gtk+-interp/gdk/gdkfont.c Sun Oct 5 17:00:42 1997 *************** -*** 51,56 **** +*** 51,57 **** + } + + GdkFont* +! gdk_fontset_load(gchar *fontset_name) + { + GdkFont *font; + GdkFontPrivate *private; --- 51,57 ---- - private->xdisplay = gdk_display; - private->visual = visual; - private->next_color = 0; -+ private->ref_count = 1; - xvisual = ((GdkVisualPrivate*) visual)->xvisual; + } - switch (visual->type) + GdkFont* +! gdk_fontset_load (gchar *fontset_name) + { + GdkFont *font; + GdkFontPrivate *private; *************** -*** 117,134 **** +*** 93,98 **** +--- 93,99 ---- + } + return font; } - ++ void -! gdk_colormap_destroy (GdkColormap *colormap) + gdk_font_free (GdkFont *font) { -! GdkColormapPrivate *private; - - g_return_if_fail (colormap != NULL); - -! gdk_colormap_remove (colormap); - -! private = (GdkColormapPrivate*) colormap; - XFreeColormap (private->xdisplay, private->xcolormap); -- - g_free (colormap); +*************** +*** 105,112 **** + private->ref_count -= 1; + if (private->ref_count == 0) + { +! gdk_xid_table_remove (((XFontStruct *) private->xfont)->fid); +! XFreeFont (private->xdisplay, (XFontStruct *) private->xfont); + g_free (font); + } + } +--- 106,124 ---- + private->ref_count -= 1; + if (private->ref_count == 0) + { +! switch (font->type) +! { +! case GDK_FONT_FONT: +! gdk_xid_table_remove (((XFontStruct *) private->xfont)->fid); +! XFreeFont (private->xdisplay, (XFontStruct *) private->xfont); +! break; +! case GDK_FONT_FONTSET: +! XFreeFontSet (private->xdisplay, (XFontSet) private->xfont); +! break; +! default: +! g_error ("unknown font type."); +! break; +! } + g_free (font); + } + } +*************** +*** 114,131 **** + void + gdk_fontset_free (GdkFont *font) + { +! GdkFontPrivate *private; +! +! g_return_if_fail (font != NULL); +! +! private = (GdkFontPrivate*) font; +! +! private->ref_count -= 1; +! if (private->ref_count == 0) +! { +! XFreeFontSet (private->xdisplay, (XFontSet) private->xfont); +! g_free (font); +! } } - GdkColormap* ---- 118,162 ---- + GdkFont* +--- 126,132 ---- + void + gdk_fontset_free (GdkFont *font) + { +! gdk_font_free (font); } + GdkFont* +diff -c -r -P gtk+970925/gdk/gdkpixmap.c gtk+-interp/gdk/gdkpixmap.c +*** gtk+970925/gdk/gdkpixmap.c Thu Sep 25 03:29:11 1997 +--- gtk+-interp/gdk/gdkpixmap.c Sun Oct 5 17:13:25 1997 +*************** +*** 606,624 **** void -! gdk_colormap_real_destroy (GdkColormap *colormap) + gdk_pixmap_destroy (GdkPixmap *pixmap) { -! GdkColormapPrivate *private = (GdkColormapPrivate*) colormap; +! GdkWindowPrivate *private; - g_return_if_fail (colormap != NULL); +! g_return_if_fail (pixmap != NULL); -! if (private->ref_count > 0) -! return; +! private = (GdkPixmapPrivate*) pixmap; +! if (private->ref_count <= 0) + { + XFreePixmap (private->xdisplay, private->xwindow); + gdk_xid_table_remove (private->xwindow); +! g_free (pixmap); +! } +! else +! { +! private->ref_count -= 1; + } + } +--- 606,647 ---- + void + gdk_pixmap_destroy (GdkPixmap *pixmap) + { +! gdk_pixmap_unref (pixmap); +! } -! gdk_colormap_remove (colormap); - XFreeColormap (private->xdisplay, private->xcolormap); - g_free (colormap); -+ } -+ -+ void -+ gdk_colormap_destroy (GdkColormap *colormap) -+ { -+ gdk_colormap_unref (colormap); +! GdkPixmap* +! gdk_pixmap_ref (GdkPixmap *pixmap) +! { +! GdkWindowPrivate *private = (GdkWindowPrivate *)pixmap; +! g_return_if_fail(pixmap != NULL); + +! private->ref_count += 1; +! return pixmap; +! } +! +! void +! gdk_pixmap_unref (GdkPixmap *pixmap) +! { +! GdkWindowPrivate *private = (GdkWindowPrivate *)pixmap; +! g_return_if_fail(pixmap != NULL); +! +! private->ref_count -= 1; +! if (private->ref_count == 0) + { + XFreePixmap (private->xdisplay, private->xwindow); + gdk_xid_table_remove (private->xwindow); +! g_free (private); + } + } + -+ GdkColormap* -+ gdk_colormap_ref (GdkColormap *cmap) ++ GdkBitmap * ++ gdk_bitmap_ref (GdkBitmap *bitmap) + { -+ GdkColormapPrivate *private = (GdkColormapPrivate *)cmap; -+ g_return_val_if_fail (cmap != NULL, NULL); -+ -+ private->ref_count += 1; -+ return cmap; ++ return (GdkBitmap *)gdk_pixmap_ref ((GdkPixmap *)bitmap); + } + + void -+ gdk_colormap_unref (GdkColormap *cmap) ++ gdk_bitmap_unref (GdkBitmap *bitmap) + { -+ GdkColormapPrivate *private = (GdkColormapPrivate *)cmap; -+ g_return_if_fail (cmap != NULL); -+ -+ private->ref_count -= 1; -+ if (private->ref_count == 0) -+ gdk_colormap_real_destroy (cmap); ++ gdk_pixmap_unref ((GdkPixmap *)bitmap); } +diff -c -r -P gtk+970925/gdk/gdktypes.h gtk+-interp/gdk/gdktypes.h +*** gtk+970925/gdk/gdktypes.h Thu Sep 25 04:31:42 1997 +--- gtk+-interp/gdk/gdktypes.h Mon Oct 6 18:03:55 1997 +*************** +*** 531,536 **** +--- 531,538 ---- + gint source, + GdkInputCondition condition); + ++ typedef void (*GdkDestroyNotify) (gpointer data); ++ + /* The color type. + * A color consists of red, green and blue values in the + * range 0-65535 and a pixel value. The pixel value is highly +diff -c -r -P gtk+970925/gdk/gdkwindow.c gtk+-interp/gdk/gdkwindow.c +*** gtk+970925/gdk/gdkwindow.c Thu Sep 25 04:33:04 1997 +--- gtk+-interp/gdk/gdkwindow.c Sun Oct 5 16:39:16 1997 +*************** +*** 21,26 **** +--- 21,27 ---- + #include "gdkinput.h" + #include "gdkprivate.h" + #include ++ #include - GdkColormap* -diff -c -r -P gtk+970916+timj/gdk/gdkfont.c gtk+-interp/gdk/gdkfont.c -*** gtk+970916+timj/gdk/gdkfont.c Sat Aug 30 08:17:00 1997 ---- gtk+-interp/gdk/gdkfont.c Tue Sep 16 13:07:55 1997 + int nevent_masks = 16; + int event_mask_table[18] = *************** -*** 128,142 **** - } +*** 213,218 **** +--- 214,220 ---- + x, y, private->width, private->height, + 0, depth, class, xvisual, + xattributes_mask, &xattributes); ++ gdk_window_ref (window); + gdk_xid_table_insert (&private->xwindow, window); + + switch (private->window_type) +*************** +*** 311,323 **** + + window->user_data = NULL; + + gdk_xid_table_insert (&private->xwindow, window); + + return window; } ! void - gdk_font_ref (GdkFont *font) +! gdk_window_destroy (GdkWindow *window) { - GdkFontPrivate *private; + GdkWindowPrivate *private; + GdkWindowPrivate *temp_private; +--- 313,329 ---- -! g_return_if_fail (font != NULL); + window->user_data = NULL; - private = (GdkFontPrivate*) font; - private->ref_count += 1; - } ++ gdk_window_ref (window); + gdk_xid_table_insert (&private->xwindow, window); - gint ---- 128,143 ---- - } + return window; } -! GdkFont* - gdk_font_ref (GdkFont *font) +! /* Call this function when you want a window and all its children to +! disappear. A request to destroy the XWindow is sent out. */ +! +! static void +! gdk_window_internal_destroy (GdkWindow *window) { - GdkFontPrivate *private; - -! g_return_val_if_fail (font != NULL, NULL); + GdkWindowPrivate *private; + GdkWindowPrivate *temp_private; +*************** +*** 336,344 **** + case GDK_WINDOW_CHILD: + case GDK_WINDOW_DIALOG: + case GDK_WINDOW_TEMP: +- if (private->ref_count >= 1) +- private->ref_count -= 1; +- + if (!private->destroyed || (private->destroyed == 2)) + { + children = gdk_window_get_children (window); +--- 342,347 ---- +*************** +*** 354,361 **** + /* Removes some nice coredumps... /David */ + { + temp_private->destroyed = 2; +! temp_private->ref_count += 1; +! gdk_window_destroy (temp_window); + } + } - private = (GdkFontPrivate*) font; - private->ref_count += 1; -+ return font; - } +--- 357,363 ---- + /* Removes some nice coredumps... /David */ + { + temp_private->destroyed = 2; +! gdk_window_internal_destroy (temp_window); + } + } - gint -diff -c -r -P gtk+970916+timj/gdk/gdkprivate.h gtk+-interp/gdk/gdkprivate.h -*** gtk+970916+timj/gdk/gdkprivate.h Tue Sep 2 03:13:07 1997 ---- gtk+-interp/gdk/gdkprivate.h Tue Sep 16 13:07:55 1997 -*************** -*** 100,105 **** ---- 100,106 ---- - GdkVisual *visual; - gint private_val; - gint next_color; -+ gint ref_count; - }; +*************** +*** 372,385 **** + break; - struct _GdkVisualPrivate -diff -c -r -P gtk+970916+timj/gdk/gdkvisual.c gtk+-interp/gdk/gdkvisual.c -*** gtk+970916+timj/gdk/gdkvisual.c Fri Aug 29 23:08:09 1997 ---- gtk+-interp/gdk/gdkvisual.c Tue Sep 16 13:07:55 1997 -*************** -*** 243,248 **** ---- 243,260 ---- - g_error ("unable to find a usable visual type"); + case GDK_WINDOW_PIXMAP: +! g_warning ("called gdk_window_destroy on a pixmap (use gdk_pixmap_destroy)"); +! gdk_pixmap_destroy (window); + break; + } } -+ GdkVisual* -+ gdk_visual_ref (GdkVisual *visual) -+ { -+ return visual; -+ } -+ -+ void -+ gdk_visual_unref (GdkVisual *visual) -+ { -+ return; -+ } -+ - gint - gdk_visual_get_best_depth () + void +! gdk_window_real_destroy (GdkWindow *window) { -diff -c -r -P gtk+970916+timj/gdk/gdkwindow.c gtk+-interp/gdk/gdkwindow.c -*** gtk+970916+timj/gdk/gdkwindow.c Sun Sep 21 15:11:44 1997 ---- gtk+-interp/gdk/gdkwindow.c Sun Sep 21 15:14:52 1997 -*************** -*** 395,400 **** ---- 395,421 ---- + GdkWindowPrivate *private; + +--- 374,398 ---- + break; + + case GDK_WINDOW_PIXMAP: +! g_error ("called gdk_window_destroy on a pixmap (use gdk_pixmap_destroy)"); + break; } } -+ GdkWindow* -+ gdk_window_ref (GdkWindow *window) -+ { -+ GdkWindowPrivate *private = (GdkWindowPrivate *)window; -+ g_return_val_if_fail (window != NULL, NULL); -+ -+ private->ref_count += 1; -+ return window; -+ } ++ /* Like internal_destroy, but also destroys the reference created by ++ gdk_window_new. */ + + void -+ gdk_window_unref (GdkWindow *window) ++ gdk_window_destroy (GdkWindow *window) + { -+ GdkWindowPrivate *private = (GdkWindowPrivate *)window; -+ g_return_if_fail (window != NULL); -+ -+ private->ref_count -= 1; -+ if (private->ref_count == 0) -+ gdk_window_real_destroy (window); ++ gdk_window_internal_destroy (window); ++ gdk_window_unref (window); + } + ++ /* This function is called when the XWindow is really gone. */ ++ void - gdk_window_show (GdkWindow *window) +! gdk_window_destroy_notify (GdkWindow *window) { -diff -c -r -P gtk+970916+timj/glib/gmem.c gtk+-interp/glib/gmem.c -*** gtk+970916+timj/glib/gmem.c Sat Aug 30 19:39:18 1997 ---- gtk+-interp/glib/gmem.c Tue Sep 16 13:07:55 1997 + GdkWindowPrivate *private; + *************** -*** 744,750 **** - mem_areas = mem_areas->next; - } +*** 390,400 **** + if (private->extension_events != 0) + gdk_input_window_destroy (window); -! g_print ("%s: %ld bytes using %d mem areas", rmem_chunk->name, mem, rmem_chunk->num_mem_areas); +! if (private->ref_count == 0) +! { +! gdk_xid_table_remove (private->xwindow); +! g_free (window); +! } } - void ---- 744,750 ---- - mem_areas = mem_areas->next; - } + GdkWindow* +--- 403,410 ---- + if (private->extension_events != 0) + gdk_input_window_destroy (window); -! g_print ("%s: %ld bytes using %d mem areas\n", rmem_chunk->name, mem, rmem_chunk->num_mem_areas); +! gdk_xid_table_remove (private->xwindow); +! gdk_window_unref (window); } - void + GdkWindow* *************** -*** 761,767 **** - mem_chunk = mem_chunk->next; - } - -! g_print ("%d mem chunks", count); +*** 415,421 **** - mem_chunk = mem_chunks; - while (mem_chunk) ---- 761,767 ---- - mem_chunk = mem_chunk->next; - } + private->ref_count -= 1; + if (private->ref_count == 0) +! gdk_window_real_destroy (window); + } -! g_print ("%d mem chunks\n", count); + void +--- 425,435 ---- - mem_chunk = mem_chunks; - while (mem_chunk) -diff -c -r -P gtk+970916+timj/gtk/gtk.defs gtk+-interp/gtk/gtk.defs -*** gtk+970916+timj/gtk/gtk.defs Mon Sep 15 05:35:36 1997 ---- gtk+-interp/gtk/gtk.defs Tue Sep 16 13:07:55 1997 -*************** -*** 326,343 **** - ; gdk_point_copy - ; gdk_point_destroy) + private->ref_count -= 1; + if (private->ref_count == 0) +! { +! if (!private->destroyed) +! g_warning ("losing last reference to undestroyed window\n"); +! g_free (window); +! } + } -! ;;; Gtk objects -! -! (define-object GtkWidget (GtkObject)) -! (define-object GtkContainer (GtkWidget)) -! (define-object GtkBin (GtkContainer)) -! (define-object GtkWindow (GtkBin)) -! (define-object GtkBox (GtkContainer)) -! (define-object GtkTable (GtkContainer)) -! (define-object GtkButton (GtkContainer)) -! (define-object GtkToggleButton (GtkButton)) -! (define-object GtkCheckButton (GtkToggleButton)) -! (define-object GtkRadioButton (GtkCheckButton)) + void +diff -c -r -P gtk+970925/gdk/gdkxid.c gtk+-interp/gdk/gdkxid.c +*** gtk+970925/gdk/gdkxid.c Thu Sep 25 03:29:11 1997 +--- gtk+-interp/gdk/gdkxid.c Wed Oct 1 21:43:14 1997 +*************** +*** 16,22 **** + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + #include "gdkprivate.h" +! + + static guint gdk_xid_hash (XID *xid); + static gint gdk_xid_compare (XID *a, +--- 16,22 ---- + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + #include "gdkprivate.h" +! #include + + static guint gdk_xid_hash (XID *xid); + static gint gdk_xid_compare (XID *a, +diff -c -r -P gtk+970925/gtk/gtk.defs gtk+-interp/gtk/gtk.defs +*** gtk+970925/gtk/gtk.defs Thu Sep 25 04:35:41 1997 +--- gtk+-interp/gtk/gtk.defs Mon Oct 6 23:56:53 1997 +*************** +*** 44,51 **** + (automatic GTK_POLICY_AUTOMATIC)) + + (define-enum GtkUpdateType +! (continous GTK_UPDATE_CONTINUOUS) +! (discontinous GTK_UPDATE_DISCONTINUOUS) + (delayed GTK_UPDATE_DELAYED)) + + (define-flags GtkAttachOptions +--- 44,51 ---- + (automatic GTK_POLICY_AUTOMATIC)) + + (define-enum GtkUpdateType +! (continuous GTK_UPDATE_CONTINUOUS) +! (discontinuous GTK_UPDATE_DISCONTINUOUS) + (delayed GTK_UPDATE_DELAYED)) + + (define-flags GtkAttachOptions +*************** +*** 122,127 **** +--- 122,133 ---- + (basic GTK_BASIC) + (user-style GTK_USER_STYLE)) + ++ (define-enum GtkSelectionMode ++ (single GTK_SELECTION_SINGLE) ++ (browse GTK_SELECTION_BROWSE) ++ (multiple GTK_SELECTION_MULTIPLE) ++ (extended GTK_SELECTION_EXTENDED)) ++ + ;;; Gdk enums - ;;; Functions + (define-enum GdkWindowType +*************** +*** 344,356 **** ---- 326,350 ---- - ; gdk_point_copy - ; gdk_point_destroy) - -! (define-boxed GdkColormap -! gdk_colormap_ref -! gdk_colormap_unref) -! -! (define-boxed GdkVisual -! gdk_visual_ref -! gdk_visual_unref) -! -! (define-boxed GdkFont -! gdk_font_ref -! gdk_font_free) -! -! (define-boxed GdkWindow -! gdk_window_ref -! gdk_window_unref) -! -! (define-boxed GdkEvent -! gdk_event_copy + (define-boxed GdkEvent + gdk_event_copy ! gdk_event_free) ;;; Functions -*************** -*** 349,432 **** + (define-func gtk_exit none - (string file)) +! (int code 0)) -! (define-func gtk_window_new -! GtkWidget -! (GtkWindowType type)) + (define-func gtk_rc_parse + none +--- 350,416 ---- -! (define-func gtk_button_new_with_label -! GtkWidget -! (string label)) + (define-boxed GdkEvent + gdk_event_copy +! gdk_event_free +! "sizeof(GdkEvent)") +! +! (define-boxed GdkColor +! gdk_color_copy +! gdk_color_free +! "sizeof(GdkColor)") +! +! (define-func gtk_style_get_white_interp +! GdkColor +! (GtkStyle style)) -! (define-func gtk_container_border_width - none -! (GtkContainer container) -! (int border_width)) + ;;; Functions -! (define-func gtk_container_add ++ ;; Gdk ++ ++ (define-func gdk_font_load ++ GdkFont ++ (string name)) ++ ++ ;; main ++ + (define-func gtk_exit none -! (GtkContainer parent) -! (GtkWidget child)) +! (int code (= "0"))) +! +! (define-func gtk_main +! none) +! +! (define-func gtk_main_quit +! none) +! +! (define-func gtk_main_iteration +! bool) +! +! (define-func gtk_timeout_add_interp +! int +! (int interval) +! (callback function)) +! +! (define-func gtk_timeout_remove +! none +! (int tag)) +! +! (define-func gtk_idle_add_interp +! int +! (callback function)) +! +! (define-func gtk_idle_remove +! none +! (int tag)) +! +! (define-func gtk_input_add_interp +! int +! (int source) +! (GdkInputCondition condition) +! (callback callback)) +! +! (define-func gtk_input_remove +! none +! (int tag)) - (define-func gtk_widget_show + (define-func gtk_rc_parse none - (GtkWidget widget)) - -! (define-func gtk_vbox_new -! GtkWidget -! (bool homogenous) -! (int spacing)) - -! (define-func gtk_hbox_new -! GtkWidget -! (bool homogenous) -! (int spacing)) +*************** +*** 365,373 **** + none + (GtkObject object)) -! (define-func gtk_hseparator_new -! GtkWidget) + ;; GtkWidget -! (define-func gtk_widget_set_name - none - (GtkWidget widget) -! (string name)) +! (define-object GtkWidget (GtkObject)) -! (define-func gtk_widget_set_uposition + (define-func GTK_WIDGET_STATE + GtkStateType +--- 425,452 ---- none - (GtkWidget widget) - (int x) - (int y)) + (GtkObject object)) -! (define-func gtk_box_pack_start - none -! (GtkBox box) -! (GtkWidget child) -! (bool expand) -! (bool fill) -! (int padding)) ++ ;; Signals ++ ++ (define-func gtk_signal_connect_interp ++ int ++ (GtkObject object) ++ (string name) ++ (callback func) ++ (bool after (= "0"))) ++ + ;; GtkWidget -! (define-func GTK_WIDGET_SET_FLAGS - none - (GtkWidget widget) -! (GtkWidgetFlags flags)) +! (define-object GtkWidget (GtkObject) +! (fields +! (GtkStyle style))) +! +! (define-func gtk_grab_add +! none +! (GtkWidget widget)) +! +! (define-func gtk_grab_remove +! none +! (GtkWidget widget)) -! (define-func GTK_WIDGET_UNSET_FLAGS - none - (GtkWidget widget) -! (GtkWidgetFlags flags)) + (define-func GTK_WIDGET_STATE + GtkStateType +*************** +*** 433,442 **** + (GtkAcceleratorTable table) + (string signal_name)) - (define-func gtk_widget_set_sensitive - none - (GtkWidget widget) - (bool sensitive)) +! ;(define-func gtk_widget_event +! ; bool +! ; (GtkWidget widget) +! ; (GdkEvent event)) -! (define-func gtk_widget_grab_default + (define-func gtk_widget_activate none - (GtkWidget widget)) +--- 512,521 ---- + (GtkAcceleratorTable table) + (string signal_name)) - (define-func gtk_window_set_title - none - (GtkWindow window) - (string title)) +! (define-func gtk_widget_event +! bool +! (GtkWidget widget) +! (GdkEvent event)) - (define-func gtk_table_new - GtkWidget - (int rows) ---- 356,743 ---- + (define-func gtk_widget_activate none - (string file)) +*************** +*** 623,635 **** -! (define-func g_mem_chunk_info -! none) + (define-func gtk_container_need_resize + bool +! (GtkContainer container) +! (GtkWidget widget)) +! +! (define-func gtk_container_check_resize +! none +! (GtkContainer container) +! (GtkWidget widget)) -! ;; GtkObject + (define-func gtk_container_focus + GtkDirectionType +--- 702,708 ---- -! (define-func gtk_object_destroy - none -! (GtkObject object)) + (define-func gtk_container_need_resize + bool +! (GtkContainer container)) + + (define-func gtk_container_focus + GtkDirectionType +*************** +*** 689,742 **** + + (define-object GtkBox (GtkContainer)) -! ;; GtkWidget +! ;;; Table ! -! (define-object GtkWidget (GtkObject)) +! (define-object GtkTable (GtkContainer)) ! -! (define-func GTK_WIDGET_STATE -! GtkStateType -! (GtkWidget widget)) +! ;;; Button ! -! (define-func GTK_WIDGET_FLAGS -! GtkWidgetFlags -! (GtkWidget widget)) +! (define-object GtkButton (GtkContainer)) ! -! (define-func GTK_WIDGET_SET_FLAGS -! none -! (GtkWidget widget) -! (GtkWidgetFlags flags)) +! ;;; ToggleButton ! -! (define-func GTK_WIDGET_UNSET_FLAGS -! none -! (GtkWidget widget) -! (GtkWidgetFlags flags)) +! (define-object GtkToggleButton (GtkButton)) ! -! (define-func gtk_widget_destroy -! none -! (GtkWidget widget)) +! ;;; CheckButton +! +! (define-object GtkCheckButton (GtkToggleButton)) +! +! ;;; RadioButton +! +! (define-object GtkRadioButton (GtkCheckButton)) ! -! (define-func gtk_widget_unparent - none -! (GtkWidget widget)) - (define-func gtk_widget_show - none - (GtkWidget widget)) +! ;; misc -! (define-func gtk_widget_hide -! none -! (GtkWidget widget)) -! (define-func gtk_widget_map +! (define-func gtk_button_new_with_label +! GtkWidget +! (string label)) + +! (define-func gtk_vbox_new +! GtkWidget +! (bool homogenous) +! (int spacing)) + +! (define-func gtk_hbox_new +! GtkWidget +! (bool homogenous) + (int spacing)) + +! (define-func gtk_hseparator_new +! GtkWidget) + +! (define-func gtk_box_pack_start ! none -! (GtkWidget widget)) +! (GtkBox box) +! (GtkWidget child) +! (bool expand) +! (bool fill) +! (int padding)) + + (define-func gtk_table_new + GtkWidget +--- 762,806 ---- + + (define-object GtkBox (GtkContainer)) -! (define-func gtk_widget_unmap +! (define-func gtk_box_pack_start ! none -! (GtkWidget widget)) +! (GtkBox box) +! (GtkWidget child) +! (bool expand (= "TRUE")) +! (bool fill (= "TRUE")) +! (int padding (= "0"))) -! (define-func gtk_widget_realize +! (define-func gtk_box_pack_end ! none -! (GtkWidget widget)) -! -! (define-func gtk_widget_unrealize +! (GtkBox box) +! (GtkWidget child) +! (bool expand (= "TRUE")) +! (bool fill (= "TRUE")) +! (int padding (= "0"))) + ++ (define-func gtk_box_pack_start_defaults ++ none ++ (GtkBox box) ++ (GtkWidget child)) + +! (define-func gtk_box_pack_end_defaults ! none -! (GtkWidget widget)) -! -! ;(define-func gtk_widget_install_accelerator -! ; none -! ; (GtkWidget widget) -! ; (GtkAcceleratorTable table) -! ; (string signal_name) -! ; (char key) -! ; (...)) -! -! (define-func gtk_widget_remove_accelerator - none - (GtkWidget widget) -! (GtkAcceleratorTable table) -! (string signal_name)) +! (GtkBox box) +! (GtkWidget child)) -! ;(define-func gtk_widget_event -! ; bool -! ; (GtkWidget widget) -! ; (GdkEvent event)) -! -! (define-func gtk_widget_activate +! (define-func gtk_box_set_homogeneous ! none -! (GtkWidget widget)) -! -! (define-func gtk_widget_reparent +! (GtkBox box) +! (bool homogenous)) + +! (define-func gtk_box_set_spacing ! none -! (GtkWidget widget) -! (GtkWidget new_parent)) -! -! (define-func gtk_widget_popup - none - (GtkWidget widget) - (int x) - (int y)) +! (GtkBox box) + (int spacing)) -! (define-func gtk_widget_basic -! bool -! (GtkWidget widget)) -! -! (define-func gtk_widget_grab_focus - none -! (GtkWidget widget)) +! ;;; Table -! (define-func gtk_widget_grab_default -! none -! (GtkWidget widget)) -! -! (define-func gtk_widget_restore_state -! none -! (GtkWidget widget)) -! -! (define-func gtk_widget_set_name - none - (GtkWidget widget) -! (string name)) +! (define-object GtkTable (GtkContainer)) -! (define-func gtk_widget_get_name -! static_string -! (GtkWidget widget)) -! -! (define-func gtk_widget_set_state + (define-func gtk_table_new + GtkWidget +*************** +*** 752,761 **** + (int right_attach) + (int top_attach) + (int bottom_attach) +! (GtkAttachOptions xoptions) +! (GtkAttachOptions yoptions) +! (int xpadding) +! (int ypadding)) + + (define-func gtk_table_attach_defaults + none +--- 816,825 ---- + (int right_attach) + (int top_attach) + (int bottom_attach) +! (GtkAttachOptions xoptions (= "GTK_EXPAND|GTK_FILL")) +! (GtkAttachOptions yoptions (= "GTK_EXPAND|GTK_FILL")) +! (int xpadding (= "0")) +! (int ypadding (= "0"))) + + (define-func gtk_table_attach_defaults + none +*************** +*** 775,781 **** + (define-func gtk_table_set_col_spacing none - (GtkWidget widget) -! (GtkStateType state)) + (GtkTable table) +! (int col) + (int spacing)) - (define-func gtk_widget_set_sensitive + (define-func gtk_table_set_row_spacings +--- 839,845 ---- + (define-func gtk_table_set_col_spacing none - (GtkWidget widget) - (bool sensitive)) + (GtkTable table) +! (int column) + (int spacing)) -! (define-func gtk_widget_set_style -! none -! (GtkWidget widget) -! (GtkStyle style)) -! -! (define-func gtk_widget_set_uposition -! none -! (GtkWidget widget) -! (int x) -! (int y)) -! -! (define-func gtk_widget_set_usize -! none -! (GtkWidget widget) -! (int height) -! (int width)) + (define-func gtk_table_set_row_spacings +*************** +*** 788,810 **** + (GtkTable table) + (int spacing)) + + (define-func gtk_toggle_button_new_with_label + GtkWidget + (string label)) + + (define-func gtk_check_button_new_with_label + GtkWidget + (string label)) + +! (define-func gtk_radio_button_new_with_label_from_widget + GtkWidget +! (GtkRadioButton group) + (string label)) + + (define-func gtk_label_new + GtkWidget +! (string label)) + + (define-func gtk_frame_new + GtkWidget + (string label)) +--- 852,1737 ---- + (GtkTable table) + (int spacing)) + ++ ;;; Button ++ ++ (define-object GtkButton (GtkContainer)) ++ ++ (define-func gtk_button_new ++ GtkWidget) ++ ++ (define-func gtk_button_new_with_label ++ GtkWidget ++ (string label)) ++ ++ (define-func gtk_button_pressed ++ none ++ (GtkButton button)) ++ ++ (define-func gtk_button_released ++ none ++ (GtkButton button)) ++ ++ (define-func gtk_button_clicked ++ none ++ (GtkButton button)) ++ ++ (define-func gtk_button_enter ++ none ++ (GtkButton button)) ++ ++ (define-func gtk_button_leave ++ none ++ (GtkButton button)) ++ ++ ;;; ToggleButton ++ ++ (define-object GtkToggleButton (GtkButton)) ++ ++ (define-func gtk_toggle_button_new ++ GtkWidget) ++ + (define-func gtk_toggle_button_new_with_label + GtkWidget + (string label)) + ++ (define-func gtk_toggle_button_set_mode ++ none ++ (GtkToggleButton toggle_button) ++ (bool draw_indicator)) ++ ++ (define-func gtk_toggle_button_set_state ++ none ++ (GtkToggleButton toggle_button) ++ (bool state)) ++ ++ (define-func gtk_toggle_button_toggled ++ none ++ (GtkToggleButton toggle_button)) ++ ++ ;;; CheckButton ++ ++ (define-object GtkCheckButton (GtkToggleButton)) ++ ++ (define-func gtk_check_button_new ++ GtkWidget) ++ + (define-func gtk_check_button_new_with_label + GtkWidget + (string label)) + +! ;;; RadioButton ! -! (define-func gtk_widget_set_events -! none -! (GtkWidget widget) -! (GdkEventMask events)) +! (define-object GtkRadioButton (GtkCheckButton)) ! -! (define-func gtk_widget_set_extension_events -! none -! (GtkWidget widget) -! (GdkEventMask events)) +! (define-func gtk_radio_button_new_interp + GtkWidget +! (GtkRadioButton group (null-ok))) ! -! (define-func gtk_widget_get_toplevel +! (define-func gtk_radio_button_new_with_label_interp ! GtkWidget -! (GtkWidget widget)) -! -! ;(define-func gtk_widget_get_ancestor -! ; GtkWidget -! ; (GtkWidget widget) -! ; (GtkType type)) -! -! (define-func gtk_widget_get_colormap -! GdkColormap -! (GtkWidget widget)) -! -! (define-func gtk_widget_get_visual -! GdkVisual -! (GtkWidget widget)) -! -! (define-func gtk_widget_get_style -! GtkStyle -! (GtkWidget widget)) -! -! (define-func gtk_widget_get_events -! GdkEventMask -! (GtkWidget widget)) -! -! (define-func gtk_widget_get_extension_events -! GdkEventMask -! (GtkWidget widget)) +! (GtkRadioButton group (null-ok)) + (string label)) + ++ ;;; Misc ++ ++ (define-object GtkMisc (GkWidget)) ++ ++ (define-func gtk_misc_set_alignment ++ none ++ (GtkMisc misc) ++ (float xalign) ++ (float yalign)) ++ ++ (define-func gtk_misc_set_padding ++ none ++ (GtkMisc misc) ++ (int xpad) ++ (int ypad)) ++ ++ ;;; Label ++ ++ (define-object GtkLabel (GtkMisc)) ++ + (define-func gtk_label_new + GtkWidget +! (string str)) ! -! (define-func gtk_widget_push_colormap +! (define-func gtk_label_set ! none -! (GdkColormap cmap)) +! (GtkLabel label) +! (string str)) ! -! (define-func gtk_widget_push_visual -! none -! (GdkVisual visual)) +! (define-func gtk_label_get_interp +! static_string +! (GtkLabel label)) ! -! (define-func gtk_widget_push_style -! none -! (GtkStyle style)) +! ;; VBox ! -! (define-func gtk_widget_pop_colormap -! none) +! (define-object GtkVBox (GtkBox)) ! -! (define-func gtk_widget_pop_visual -! none) +! (define-func gtk_vbox_new +! GtkWidget +! (bool homogenous) +! (int spacing)) ! -! (define-func gtk_widget_pop_style -! none) +! ;; HBox ! -! (define-func gtk_widget_set_default_colormap -! none -! (GdkColormap cmap)) +! (define-object GtkHBox (GtkBox)) ! -! (define-func gtk_widget_set_default_visual -! none -! (GdkVisual visual)) +! (define-func gtk_hbox_new +! GtkWidget +! (bool homogenous) +! (int spacing)) ! -! (define-func gtk_widget_set_default_style -! none -! (GtkStyle style)) +! ;; Separator ! -! (define-func gtk_widget_get_default_colormap -! GdkColormap) +! (define-object GtkSeparator (GtkWidget)) ! -! (define-func gtk_widget_get_default_visual -! GdkVisual) +! ;; HSeparator ! -! (define-func gtk_widget_get_default_style -! GtkStyle) +! (define-object GtkHSeparator (GtkSeparator)) ! -! ;;; Container +! (define-func gtk_hseparator_new +! GtkWidget) ! -! (define-object GtkContainer (GtkWidget)) +! ;; VSeparator ! -! (define-func gtk_container_border_width -! none -! (GtkContainer container) -! (int border_width)) +! (define-object GtkVSeparator (GtkSeparator)) ! -! (define-func gtk_container_add -! none -! (GtkContainer container) -! (GtkWidget widget)) +! (define-func gtk_vseparator_new +! GtkWidget) ! -! (define-func gtk_container_remove -! none -! (GtkContainer container) -! (GtkWidget widget)) -! -! (define-func gtk_container_disable_resize -! none -! (GtkContainer container)) -! -! (define-func gtk_container_enable_resize -! none -! (GtkContainer container)) -! -! (define-func gtk_container_block_resize -! none -! (GtkContainer container)) +! ;; Frame ! -! (define-func gtk_container_unblock_resize -! none -! (GtkContainer container)) -! -! (define-func gtk_container_need_resize -! bool -! (GtkContainer container) -! (GtkWidget widget)) -! -! (define-func gtk_container_check_resize - none -+ (GtkContainer container) - (GtkWidget widget)) +! (define-object GtkFrame (GtkBin)) -+ (define-func gtk_container_focus -+ GtkDirectionType -+ (GtkContainer container) -+ (GtkDirectionType direction)) + (define-func gtk_frame_new + GtkWidget + (string label)) + -+ ;;; Bin ++ (define-func gtk_frame_set_label ++ none ++ (GtkFrame frame) ++ (string label)) + -+ (define-object GtkBin (GtkContainer)) ++ (define-func gtk_frame_set_label_align ++ none ++ (GtkFrame frame) ++ (float xalign) ++ (float yalign)) + -+ ;;; Window ++ (define-func gtk_frame_set_shadow_type ++ none ++ (GtkFrame frame) ++ (GtkShadowType type)) + -+ (define-object GtkWindow (GtkBin)) ++ ;; Progress Bar + -+ (define-func gtk_window_new -+ GtkWidget -+ (GtkWindowType type)) ++ (define-object GtkProgressBar (GtkWidget) ++ (fields ++ (float percentage))) + - (define-func gtk_window_set_title - none - (GtkWindow window) - (string title)) - -+ (define-func gtk_window_set_focus ++ (define-func gtk_progress_bar_new ++ GtkWidget) ++ ++ (define-func gtk_progress_bar_update ++ none ++ (GtkProgressBar progress_bar) ++ (float percentage)) ++ ++ ;(define-func gtk_progress_bar_percentage ++ ; float ++ ; (GtkProgressBar progress_bar)) ++ ++ ;; Tooltips ++ ++ (define-boxed GtkTooltips ++ gtk_tooltips_ref ++ gtk_tooltips_unref) ++ ++ (define-func gtk_tooltips_new ++ GtkTooltips) ++ ++ (define-func gtk_tooltips_destroy + none -+ (GtkWindow window) -+ (GtkWidget focus)) ++ (GtkTooltips tooltips)) + -+ (define-func gtk_window_set_default ++ (define-func gtk_tooltips_enable + none -+ (GtkWindow window) -+ (GtkWidget default)) ++ (GtkTooltips tooltips)) + -+ (define-func gtk_window_set_policy ++ (define-func gtk_tooltips_disable + none -+ (GtkWindow window) -+ (bool allow_shrink) -+ (bool allow_grow) -+ (bool auto_shrink)) ++ (GtkTooltips tooltips)) + -+ (define-func gtk_window_add_accelerator_table ++ (define-func gtk_tooltips_set_delay + none -+ (GtkWindow window) -+ (GtkAcceleratorTable table)) ++ (GtkTooltips tooltips) ++ (int delay)) ++ ++ (define-func gtk_tooltips_set_tips ++ none ++ (GtkTooltips tooltips) ++ (GtkWidget widget) ++ (string tips_text (null-ok))) ++ ++ ;(define-func gtk_tooltips_set_colors ++ ; none ++ ; (GtkTooltips tooltips) ++ ; (GdkColor background) ++ ; (GdkColor foreground)) ++ ++ ;; MenuShell ++ ++ (define-object GtkMenuShell (GtkContainer)) ++ ++ (define-func gtk_menu_shell_append ++ none ++ (GtkMenuShell menu_shell) ++ (GtkWidget child)) ++ ++ (define-func gtk_menu_shell_prepend ++ none ++ (GtkMenuShell menu_shell) ++ (GtkWidget child)) ++ ++ (define-func gtk_menu_shell_insert ++ none ++ (GtkMenuShell menu_shell) ++ (GtkWidget child) ++ (int position)) ++ ++ (define-func gtk_menu_shell_deactivate ++ none ++ (GtkMenuShell menu_shell)) ++ ++ ;; MenuBar ++ ++ (define-object GtkMenuBar (GtkMenuShell)) ++ ++ (define-func gtk_menu_bar_new ++ GtkWidget) ++ ++ (define-func gtk_menu_bar_append ++ none ++ (GtkMenuBar menu_bar) ++ (GtkWidget child)) ++ ++ (define-func gtk_menu_bar_prepend ++ none ++ (GtkMenuBar menu_bar) ++ (GtkWidget child)) ++ ++ (define-func gtk_menu_bar_insert ++ none ++ (GtkMenuBar menu_bar) ++ (GtkWidget child) ++ (int position)) ++ ++ ;; Menu ++ ++ (define-object GtkMenu (GtkMenuShell)) ++ ++ (define-func gtk_menu_new ++ GtkWidget) + -+ (define-func gtk_window_remove_accelerator_table ++ (define-func gtk_menu_append + none -+ (GtkWindow window) ++ (GtkMenu menu) ++ (GtkWidget child)) ++ ++ (define-func gtk_menu_prepend ++ none ++ (GtkMenu menu) ++ (GtkWidget child)) ++ ++ (define-func gtk_menu_insert ++ none ++ (GtkMenu menu) ++ (GtkWidget child) ++ (int position)) ++ ++ (define-func gtk_menu_popup_interp ++ none ++ (GtkMenu menu) ++ (GtkWidget parent_menu_shell) ++ (GtkWidget parent_menu_item) ++ (int button) ++ (int activate_time)) ++ ++ (define-func gtk_menu_popdown ++ none ++ (GtkMenu menu)) ++ ++ (define-func gtk_menu_get_active ++ GtkWidget ++ (GtkMenu menu)) ++ ++ (define-func gtk_menu_set_active ++ none ++ (GtkMenu menu) ++ (int index)) ++ ++ (define-func gtk_menu_set_accelerator_table ++ none ++ (GtkMenu menu) + (GtkAcceleratorTable table)) + -+ (define-func gtk_window_position ++ ++ ;; Item ++ ++ (define-object GtkItem (GtkBin)) ++ ++ (define-func gtk_item_select + none -+ (GtkWindow window) -+ (GtkWindowPosition position)) ++ (GtkItem item)) + -+ ;;; Box ++ (define-func gtk_item_deselect ++ none ++ (GtkItem item)) + -+ (define-object GtkBox (GtkContainer)) ++ (define-func gtk_item_toggle ++ none ++ (GtkItem item)) + -+ ;;; Table ++ ;; MenuItem + -+ (define-object GtkTable (GtkContainer)) ++ (define-object GtkMenuItem (GtkItem)) + -+ ;;; Button ++ (define-func gtk_menu_item_new ++ GtkWidget) + -+ (define-object GtkButton (GtkContainer)) ++ (define-func gtk_menu_item_new_with_label ++ GtkWidget ++ (string label)) + -+ ;;; ToggleButton ++ (define-func gtk_menu_item_set_submenu ++ none ++ (GtkMenuItem menu_item) ++ (GtkWidget submenu)) ++ ++ (define-func gtk_menu_item_set_placement ++ none ++ (GtkMenuItem menu_item) ++ (GtkSubmenuPlacement placement)) + -+ (define-object GtkToggleButton (GtkButton)) ++ (define-func gtk_menu_item_accelerator_size ++ none ++ (GtkMenuItem menu_item)) ++ ++ (define-func gtk_menu_item_configure ++ none ++ (GtkMenuItem menu_item) ++ (bool show_toggle_indicator) ++ (bool show_submenu_indicator)) + -+ ;;; CheckButton ++ (define-func gtk_menu_item_select ++ none ++ (GtkMenuItem menu_item)) ++ ++ (define-func gtk_menu_item_deselect ++ none ++ (GtkMenuItem menu_item)) ++ ++ (define-func gtk_menu_item_activate ++ none ++ (GtkMenuItem menu_item)) ++ ++ ;; CheckMenuItem + -+ (define-object GtkCheckButton (GtkToggleButton)) ++ (define-object GtkCheckMenuItem (GtkMenuItem)) + -+ ;;; RadioButton ++ (define-func gtk_check_menu_item_new ++ GtkWidget) + -+ (define-object GtkRadioButton (GtkCheckButton)) ++ (define-func gtk_check_menu_item_new_with_label ++ GtkWidget ++ (string label)) + ++ (define-func gtk_check_menu_item_set_state ++ none ++ (GtkCheckMenuItem check_menu_item) ++ (bool state)) + -+ ;; misc ++ (define-func gtk_check_menu_item_toggled ++ none ++ (GtkCheckMenuItem check_menu_item)) + ++ ;; RadioMenuItem + -+ (define-func gtk_button_new_with_label ++ (define-object GtkRadioMenuItem (GtkCheckMenuItem)) ++ ++ (define-func gtk_radio_menu_item_new_interp + GtkWidget ++ (GtkRadioMenuItem group (null-ok))) ++ ++ (define-func gtk_radio_menu_item_new_with_label_interp ++ GtkWidget ++ (GtkRadioMenuItem group (null-ok)) + (string label)) + -+ (define-func gtk_vbox_new ++ ;; OptionMenu ++ ++ (define-object GtkOptionMenu (GtkButton)) ++ ++ (define-func gtk_option_menu_new ++ GtkWidget) ++ ++ (define-func gtk_option_menu_get_menu ++ GtkWidget ++ (GtkOptionMenu option_menu)) ++ ++ (define-func gtk_option_menu_set_menu ++ none ++ (GtkOptionMenu option_menu) ++ (GtkWidget menu)) ++ ++ (define-func gtk_option_menu_remove_menu ++ none ++ (GtkOptionMenu option_menu)) ++ ++ (define-func gtk_option_menu_set_history ++ none ++ (GtkOptionMenu option_menu) ++ (int index)) ++ ++ ;; Pixmaps ++ ++ (define-object GtkPixmap (GtkMisc)) ++ ++ (define-func gtk_pixmap_new_interp ++ GtkWidget ++ (string xpm_file) ++ (GtkWidget intended_parent)) ++ ++ ;; Data ++ ++ (define-object GtkData (GtkObject)) ++ ++ ;; Adjustment ++ ++ (define-object GtkAdjustment (GtkData)) ++ ++ (define-func gtk_adjustment_new ++ GtkObject ++ (float value) ++ (float lower) ++ (float upper) ++ (float step_increment) ++ (float page_increment) ++ (float page_size)) ++ ++ ;; ScrolledWidow ++ ++ (define-object GtkScrolledWindow (GtkContainer)) ++ ++ (define-func gtk_scrolled_window_new + GtkWidget -+ (bool homogenous) -+ (int spacing)) ++ (GtkAdjustment hadjustment (null-ok) (= "NULL")) ++ (GtkAdjustment vadjustment (null-ok) (= "NULL"))) + -+ (define-func gtk_hbox_new ++ (define-func gtk_scrolled_window_get_hadjustment ++ GtkAdjustment ++ (GtkScrolledWindow scrolled_window)) ++ ++ (define-func gtk_scrolled_window_get_vadjustment ++ GtkAdjustment ++ (GtkScrolledWindow scrolled_window)) ++ ++ (define-func gtk_scrolled_window_set_policy ++ none ++ (GtkScrolledWindow scrolled_window) ++ (GtkPolicyType hscrollbar_policy) ++ (GtkPolicyType vscrollbar_policy)) ++ ++ ;; ListItem ++ ++ (define-object GtkListItem (GtkItem)) ++ ++ (define-func gtk_list_item_new ++ GtkWidget) ++ ++ (define-func gtk_list_item_new_with_label + GtkWidget -+ (bool homogenous) -+ (int spacing)) ++ (string label)) ++ ++ (define-func gtk_list_item_select ++ none ++ (GtkListItem list_item)) ++ ++ (define-func gtk_list_item_deselect ++ none ++ (GtkListItem list_item)) + -+ (define-func gtk_hseparator_new ++ ;; List ++ ++ (define-object GtkList (GtkContainer)) ++ ++ (define-func gtk_list_new + GtkWidget) + -+ (define-func gtk_box_pack_start ++ (define-func gtk_list_append_item + none -+ (GtkBox box) ++ (GtkList list) ++ (GtkListItem item)) ++ ++ (define-func gtk_list_prepend_item ++ none ++ (GtkList list) ++ (GtkListItem item)) ++ ++ ;; XXX many missing ++ ++ (define-func gtk_list_clear_items ++ none ++ (GtkList list) ++ (int start) ++ (int end)) ++ ++ (define-func gtk_list_select_item ++ none ++ (GtkList list) ++ (int item)) ++ ++ (define-func gtk_list_unselect_item ++ none ++ (GtkList list) ++ (int item)) ++ ++ (define-func gtk_list_select_child ++ none ++ (GtkList list) ++ (GtkWidget child)) ++ ++ (define-func gtk_list_unselect_child ++ none ++ (GtkList list) ++ (GtkWidget child)) ++ ++ (define-func gtk_list_child_position ++ int ++ (GtkList list) ++ (GtkWidget child)) ++ ++ (define-func gtk_list_set_selection_mode ++ none ++ (GtkList list) ++ (GtkSelectionMode mode)) ++ ++ ;; Notebook ++ ++ (define-object GtkNotebook (GtkContainer) ++ (fields ++ (GtkPositionType tab_pos))) ++ ++ (define-func gtk_notebook_new ++ GtkWidget) ++ ++ (define-func gtk_notebook_append_page ++ none ++ (GtkNotebook notebook) + (GtkWidget child) -+ (bool expand) -+ (bool fill) -+ (int padding)) ++ (GtkWidget tab_label)) + - (define-func gtk_table_new - GtkWidget - (int rows) -*************** -*** 477,494 **** - (GtkTable table) - (int spacing)) - -- (define-func GTK_WIDGET_FLAGS -- GtkWidgetFlags -- (GtkWidget widget)) -- -- (define-func gtk_widget_destroy -- none -- (GtkWidget widget)) -- -- (define-func gtk_widget_hide -- none -- (GtkWidget widget)) -- - (define-func gtk_toggle_button_new_with_label - GtkWidget - (string label)) ---- 788,793 ---- -*************** -*** 509,516 **** - (define-func gtk_frame_new - GtkWidget - (string label)) -- -- (define-func gtk_widget_reparent -- none -- (GtkWidget widget) -- (GtkWidget new_parent)) ---- 808,810 ---- -diff -c -r -P gtk+970916+timj/gtk/gtkmain.c gtk+-interp/gtk/gtkmain.c -*** gtk+970916+timj/gtk/gtkmain.c Sun Sep 21 15:12:11 1997 ---- gtk+-interp/gtk/gtkmain.c Sat Sep 20 19:31:27 1997 -*************** -*** 51,65 **** ---- 51,69 ---- - guint32 start; - guint32 interval; - guint32 originterval; -+ gint interp; - GtkFunction function; - gpointer data; -+ GtkDestroyNotify destroy; - }; - - struct _GtkIdleFunction - { - gint tag; -+ gint interp; - GtkFunction function; - gpointer data; -+ GtkDestroyNotify destroy; - }; - - -*************** -*** 299,304 **** ---- 303,316 ---- - * and 2) redirecting these events to the grabbing widget - * could cause the display to be messed up. - */ -+ -+ /* We have to be careful here with reference counting. When we -+ * want the widget to be still valid after invoking -+ * gtk_widget_event, we must bump the reference count until we -+ * are done with the widget. This is because gtk_widget_event -+ * can do anything to the widget, including destroying it. -+ */ ++ (define-func gtk_notebook_prepend_page ++ none ++ (GtkNotebook notebook) ++ (GtkWidget child) ++ (GtkWidget tab_label)) + - event_copy = current_event; - switch (event_copy.type) - { -*************** -*** 306,318 **** ---- 318,334 ---- - break; - - case GDK_DELETE: -+ gtk_object_ref (GTK_OBJECT (event_widget)); - if (gtk_widget_event (event_widget, &event_copy)) - gtk_widget_destroy (event_widget); -+ gtk_object_unref (GTK_OBJECT (event_widget)); - break; - - case GDK_DESTROY: -+ gtk_object_ref (GTK_OBJECT (event_widget)); - gtk_widget_event (event_widget, &event_copy); - gtk_widget_destroy (event_widget); -+ gtk_object_unref (GTK_OBJECT (event_widget)); - break; - - case GDK_PROPERTY_NOTIFY: -*************** -*** 404,413 **** - init_functions = g_list_prepend (init_functions, init); - } - -! gint -! gtk_timeout_add (guint32 interval, -! GtkFunction function, -! gpointer data) - { - static gint timeout_tag = 1; - GtkTimeoutFunction *timeoutf; ---- 420,431 ---- - init_functions = g_list_prepend (init_functions, init); - } - -! static gint -! gtk_timeout_add_internal (guint32 interval, -! gint interp, -! GtkFunction function, -! gpointer data, -! GtkDestroyNotify destroy) - { - static gint timeout_tag = 1; - GtkTimeoutFunction *timeoutf; -*************** -*** 425,438 **** ---- 443,484 ---- - timeoutf->start = gdk_time_get (); - timeoutf->interval = interval; - timeoutf->originterval = interval; -+ timeoutf->interp = interp; - timeoutf->function = function; - timeoutf->data = data; -+ timeoutf->destroy = destroy; - - gtk_timeout_insert (timeoutf); - - return timeoutf->tag; - } - -+ static void -+ gtk_timeout_destroy (GtkTimeoutFunction *timeoutf) -+ { -+ if (timeoutf->destroy) -+ (timeoutf->destroy) (timeoutf->data); -+ g_mem_chunk_free (timeout_mem_chunk, timeoutf); -+ } ++ (define-func gtk_notebook_insert_page ++ none ++ (GtkNotebook notebook) ++ (GtkWidget child) ++ (GtkWidget tab_label) ++ (int position)) + -+ gint -+ gtk_timeout_add (guint32 interval, -+ GtkFunction function, -+ gpointer data) -+ { -+ return gtk_timeout_add_internal (interval, FALSE, function, data, NULL); -+ } ++ (define-func gtk_notebook_remove_page ++ none ++ (GtkNotebook notebook) ++ (int page_num)) + -+ gint -+ gtk_timeout_add_interp (guint32 interval, -+ GtkCallbackMarshal function, -+ gpointer data, -+ GtkDestroyNotify destroy) -+ { -+ return gtk_timeout_add_internal (interval, TRUE, -+ (GtkFunction)function, data, destroy); -+ } ++ (define-func gtk_notebook_current_page ++ int ++ (GtkNotebook notebook)) + - void - gtk_timeout_remove (gint tag) - { -*************** -*** 455,461 **** - { - timeout_functions = g_list_remove_link (timeout_functions, tmp_list); - g_list_free (tmp_list); -! g_mem_chunk_free (timeout_mem_chunk, timeoutf); - - gtk_handle_timer (); - return; ---- 501,507 ---- - { - timeout_functions = g_list_remove_link (timeout_functions, tmp_list); - g_list_free (tmp_list); -! gtk_timeout_destroy (timeoutf); - - gtk_handle_timer (); - return; -*************** -*** 473,479 **** - { - pending_timeouts = g_list_remove_link (pending_timeouts, tmp_list); - g_list_free (tmp_list); -! g_mem_chunk_free (timeout_mem_chunk, timeoutf); - - gtk_handle_timer (); - return; ---- 519,525 ---- - { - pending_timeouts = g_list_remove_link (pending_timeouts, tmp_list); - g_list_free (tmp_list); -! gtk_timeout_destroy (timeoutf); - - gtk_handle_timer (); - return; -*************** -*** 493,501 **** - } - } - -! gint -! gtk_idle_add (GtkFunction function, -! gpointer data) - { - static gint idle_tag = 1; - GtkIdleFunction *idlef; ---- 539,549 ---- - } - } - -! static gint -! gtk_idle_add_internal (gint interp, -! GtkFunction function, -! gpointer data, -! GtkDestroyNotify destroy) - { - static gint idle_tag = 1; - GtkIdleFunction *idlef; -*************** -*** 507,514 **** ---- 555,564 ---- - idlef = g_chunk_new (GtkIdleFunction, idle_mem_chunk); - - idlef->tag = idle_tag++; -+ idlef->interp = interp; - idlef->function = function; - idlef->data = data; -+ idlef->destroy = destroy; - - if (handling_idle) - pending_idles = g_list_append (pending_idles, idlef); -*************** -*** 520,525 **** ---- 570,598 ---- - return idlef->tag; - } - -+ gint -+ gtk_idle_add (GtkFunction function, -+ gpointer data) -+ { -+ return gtk_idle_add_internal (FALSE, function, data, NULL); -+ } ++ (define-func gtk_notebook_set_page ++ none ++ (GtkNotebook notebook) ++ (int page_num)) + -+ gint -+ gtk_idle_add_interp (GtkCallbackMarshal function, -+ gpointer data, -+ GtkDestroyNotify destroy) -+ { -+ return gtk_idle_add_internal (TRUE, (GtkFunction)function, data, destroy); -+ } ++ (define-func gtk_notebook_next_page ++ none ++ (GtkNotebook notebook)) ++ ++ (define-func gtk_notebook_prev_page ++ none ++ (GtkNotebook notebook)) ++ ++ (define-func gtk_notebook_set_tab_pos ++ none ++ (GtkNotebook notebook) ++ (GtkPositionType pos)) ++ ++ (define-func gtk_notebook_set_show_tabs ++ none ++ (GtkNotebook notebook) ++ (bool show_tabs)) ++ ++ (define-func gtk_notebook_set_show_border ++ none ++ (GtkNotebook notebook) ++ (bool show_border)) ++ ++ ;; Entry ++ ++ (define-object GtkEntry (GtkWidget)) ++ ++ (define-func gtk_entry_new ++ GtkWidget) ++ ++ (define-func gtk_entry_set_text ++ none ++ (GtkEntry entry) ++ (string text)) ++ ++ (define-func gtk_entry_append_text ++ none ++ (GtkEntry entry) ++ (string text)) ++ ++ (define-func gtk_entry_prepend_text ++ none ++ (GtkEntry entry) ++ (string text)) ++ ++ (define-func gtk_entry_set_position ++ none ++ (GtkEntry entry) ++ (int position)) ++ ++ (define-func gtk_entry_get_text ++ static_string ++ (GtkEntry entry)) ++ ++ ;; Text ++ ++ (define-object GtkText (GtkWidget)) ++ ++ (define-func gtk_text_new ++ GtkWidget ++ (GtkAdjustment hadj (null-ok)) ++ (GtkAdjustment vadj (null-ok))) ++ ++ (define-func gtk_text_set_editable ++ none ++ (GtkText text) ++ (bool editable)) ++ ++ (define-func gtk_text_set_adjustments ++ none ++ (GtkText text) ++ (GtkAdjustment hadj) ++ (GtkAdjustment vadj)) ++ ++ (define-func gtk_text_set_point ++ none ++ (GtkText text) ++ (uint index)) ++ ++ (define-func gtk_text_get_point ++ uint ++ (GtkText text)) ++ ++ (define-func gtk_text_get_length ++ uint ++ (GtkText text)) ++ ++ (define-func gtk_text_freeze ++ none ++ (GtkText text)) ++ ++ (define-func gtk_text_thaw ++ none ++ (GtkText text)) ++ ++ (define-func gtk_text_insert ++ none ++ (GtkText text) ++ (GdkFont font (null-ok)) ++ (GdkColor fore (null-ok)) ++ (GdkColor back (null-ok)) ++ (string chars) ++ (int length)) ++ ++ (define-func gtk_text_backward_delete ++ none ++ (GtkText text) ++ (uint nchars)) ++ ++ (define-func gtk_text_foreward_delete ++ none ++ (GtkText text) ++ (uint nchars)) ++ ++ ;; Alignment ++ ++ (define-object GtkAlignment (GtkBin)) ++ ++ (define-func gtk_alignment_new ++ GtkWidget ++ (float xalign) ++ (float yalign) ++ (float xscale) ++ (float yscale)) ++ ++ (define-func gtk_alignment_set ++ none ++ (GtkAlignment alignment) ++ (float xalign) ++ (float yalign) ++ (float xscale) ++ (float yscale)) ++ ++ ;; Color ++ ++ ; XXX lots missing ++ ++ (define-func gdk_color_parse_interp ++ GdkColor ++ (string spec)) ++ ++ ;; Preview ++ ++ (define-object GtkPreview (GtkWidget)) ++ ++ ;; XXX lots missing ++ ++ (define-func gtk_preview_set_install_cmap ++ none ++ (bool install_cmap)) ++ ++ (define-func gtk_preview_set_reserved ++ none ++ (int nreserved)) ++ ++ (define-func gtk_preview_get_visual ++ GdkVisual) ++ ++ (define-func gtk_preview_get_cmap ++ GdkColormap) ++ ++ ;; ColorSelectionDialog ++ ++ (define-object GtkColorSelectionDialog (GtkWindow) ++ (fields ++ (GtkWidget colorsel) ++ (GtkWidget main_vbox) ++ (GtkWidget ok_button) ++ (GtkWidget reset_button) ++ (GtkWidget cancel_button) ++ (GtkWidget help_button))) ++ ++ (define-func gtk_color_selection_dialog_new ++ GtkWidget ++ (string title)) ++ ++ ;; ColorSelection ++ ++ (define-object GtkColorSelection (GtkVBox)) ++ ++ (define-func gtk_color_selection_new ++ GtkWidget) ++ ++ (define-func gtk_color_selection_set_update_policy ++ none ++ (GtkColorSelection colorsel) ++ (GtkUpdateType policy)) ++ ++ (define-func gtk_color_selection_set_opacity ++ none ++ (GtkColorSelection colorsel) ++ (bool use_opacity)) ++ ++ ;; Range ++ ++ (define-object GtkRange (GtkWidget)) ++ ++ (define-func gtk_range_get_adjustment ++ GtkAdjustment ++ (GtkRange range)) ++ ++ (define-func gtk_range_set_update_policy ++ none ++ (GtkRange range) ++ (GtkUpdateType policy)) ++ ++ (define-func gtk_range_set_adjustment ++ none ++ (GtkRange range) ++ (GtkAdjustment adjustment)) ++ ++ ;; Scale ++ ++ (define-object GtkScale (GtkRange)) ++ ++ (define-func gtk_scale_set_digits ++ none ++ (GtkScale scale) ++ (bool digits)) ++ ++ (define-func gtk_scale_set_draw_value ++ none ++ (GtkScale scale) ++ (bool draw_value)) ++ ++ (define-func gtk_scale_set_value_pos ++ none ++ (GtkScale scale) ++ (GtkPositionType pos)) ++ ++ ;; HScale ++ ++ (define-object GtkHScale (GtkScale)) ++ ++ (define-func gtk_hscale_new ++ GtkWidget ++ (GtkAdjustment adjustment)) ++ ++ ;; VScale ++ ++ (define-object GtkVScale (GtkScale)) ++ ++ (define-func gtk_vscale_new ++ GtkWidget ++ (GtkAdjustment adjustment)) ++ ++ ;; Scrollbar ++ ++ (define-object GtkScrollbar (GtkRange)) ++ ++ ;; HScrollbar ++ ++ (define-object GtkHScrollbar (GtkScrollbar)) ++ ++ (define-func gtk_hscrollbar_new ++ GtkWidget ++ (GtkAdjustment adjustment)) ++ ++ ;; VScrollbar ++ ++ (define-object GtkVScrollbar (GtkScrollbar)) ++ ++ (define-func gtk_vscrollbar_new ++ GtkWidget ++ (GtkAdjustment adjustment)) + -+ static void -+ gtk_idle_destroy (GtkIdleFunction *idlef) -+ { -+ if (idlef->destroy) -+ idlef->destroy (idlef->data); -+ g_mem_chunk_free (idle_mem_chunk, idlef); -+ } ++ ;; Dialog + - void - gtk_idle_remove (gint tag) - { -*************** -*** 537,543 **** - { - idle_functions = g_list_remove_link (idle_functions, tmp_list); - g_list_free (tmp_list); -! g_mem_chunk_free (idle_mem_chunk, idlef); - - gtk_handle_timer (); - return; ---- 610,616 ---- - { - idle_functions = g_list_remove_link (idle_functions, tmp_list); - g_list_free (tmp_list); -! gtk_idle_destroy (idlef); - - gtk_handle_timer (); - return; -*************** -*** 555,561 **** - { - idle_functions = g_list_remove_link (idle_functions, tmp_list); - g_list_free (tmp_list); -! g_mem_chunk_free (idle_mem_chunk, idlef); - - gtk_handle_timer (); - return; ---- 628,634 ---- - { - idle_functions = g_list_remove_link (idle_functions, tmp_list); - g_list_free (tmp_list); -! gtk_idle_destroy (idlef); - - gtk_handle_timer (); - return; -*************** -*** 711,716 **** ---- 784,809 ---- - } - } ++ (define-object GtkDialog (GtkWindow) ++ (fields ++ (GtkWidget vbox) ++ (GtkWidget action_area))) ++ ++ (define-func gtk_dialog_new ++ GtkWidget) +diff -c -r -P gtk+970925/gtk/gtkmain.c gtk+-interp/gtk/gtkmain.c +*** gtk+970925/gtk/gtkmain.c Thu Sep 25 04:39:57 1997 +--- gtk+-interp/gtk/gtkmain.c Tue Oct 7 00:30:20 1997 +*************** +*** 38,43 **** +--- 38,44 ---- + typedef struct _GtkInitFunction GtkInitFunction; + typedef struct _GtkTimeoutFunction GtkTimeoutFunction; + typedef struct _GtkIdleFunction GtkIdleFunction; ++ typedef struct _GtkInputFunction GtkInputFunction; + + struct _GtkInitFunction + { +*************** +*** 66,71 **** +--- 67,78 ---- + GtkDestroyNotify destroy; + }; -+ static gint -+ gtk_invoke_timeout_function (GtkTimeoutFunction *timeoutf) ++ struct _GtkInputFunction + { -+ if (!timeoutf->interp) -+ return timeoutf->function (timeoutf->data); -+ else -+ { -+ GtkArg args[1]; -+ gint ret_val = FALSE; -+ args[0].name = NULL; -+ args[0].type = GTK_TYPE_BOOL; -+ GTK_RETLOC_BOOL(args[0]) = &ret_val; -+ ((GtkCallbackMarshal)timeoutf->function) (NULL, -+ timeoutf->data, -+ 0, args); -+ return ret_val; -+ } -+ } -+ -+ - static void - gtk_handle_timeouts () - { -*************** -*** 734,740 **** ++ GtkCallbackMarshal callback; ++ gpointer data; ++ GtkDestroyNotify destroy; ++ }; - if (timeoutf->interval <= (the_time - timeoutf->start)) - { -! if (((* timeoutf->function) (timeoutf->data)) == FALSE) - { - tmp_list2 = tmp_list; - tmp_list = tmp_list->next; ---- 827,833 ---- - - if (timeoutf->interval <= (the_time - timeoutf->start)) - { -! if (gtk_invoke_timeout_function (timeoutf) == FALSE) - { - tmp_list2 = tmp_list; - tmp_list = tmp_list->next; + static void gtk_exit_func (void); + static void gtk_timeout_insert (GtkTimeoutFunction *timeoutf); *************** -*** 742,748 **** - timeout_functions = g_list_remove_link (timeout_functions, tmp_list2); - - g_list_free (tmp_list2); -! g_mem_chunk_free (timeout_mem_chunk, timeoutf); - } - else - { ---- 835,841 ---- - timeout_functions = g_list_remove_link (timeout_functions, tmp_list2); +*** 690,695 **** +--- 697,752 ---- - g_list_free (tmp_list2); -! gtk_timeout_destroy (timeoutf); - } - else - { -*************** -*** 815,820 **** ---- 908,933 ---- + remove_idles_by_data = g_list_prepend (remove_idles_by_data, d); } - } - -+ static gint -+ gtk_idle_invoke_function (GtkIdleFunction *idlef) -+ { -+ if (!idlef->interp) -+ return idlef->function (idlef->data); -+ else -+ { -+ GtkArg args[1]; -+ gint ret_val = FALSE; -+ args[0].name = NULL; -+ args[0].type = GTK_TYPE_BOOL; -+ GTK_RETLOC_BOOL(args[0]) = &ret_val; -+ ((GtkCallbackMarshal)idlef->function) (NULL, -+ idlef->data, -+ 0, args); -+ return ret_val; -+ } + } -+ + - static void - gtk_handle_idle () - { -*************** -*** 831,837 **** - { - idlef = tmp_list->data; - -! if (((* idlef->function) (idlef->data)) == FALSE) - { - tmp_list2 = tmp_list; - tmp_list = tmp_list->next; ---- 944,950 ---- - { - idlef = tmp_list->data; - -! if (gtk_idle_invoke_function (idlef) == FALSE) - { - tmp_list2 = tmp_list; - tmp_list = tmp_list->next; -*************** -*** 839,845 **** - idle_functions = g_list_remove_link (idle_functions, tmp_list2); - - g_list_free_1 (tmp_list2); -! g_mem_chunk_free (idle_mem_chunk, idlef); - } - else - { ---- 952,958 ---- - idle_functions = g_list_remove_link (idle_functions, tmp_list2); - - g_list_free_1 (tmp_list2); -! gtk_idle_destroy (idlef); - } - else - { -diff -c -r -P gtk+970916+timj/gtk/gtkmain.h gtk+-interp/gtk/gtkmain.h -*** gtk+970916+timj/gtk/gtkmain.h Sun Sep 21 15:12:11 1997 ---- gtk+-interp/gtk/gtkmain.h Sat Sep 20 13:19:08 1997 -*************** -*** 47,56 **** ---- 47,63 ---- - gint gtk_timeout_add (guint32 interval, - GtkFunction function, - gpointer data); -+ gint gtk_timeout_add_interp(guint32 interval, -+ GtkCallbackMarshal function, -+ gpointer data, -+ GtkDestroyNotify notify); - void gtk_timeout_remove (gint tag); - - gint gtk_idle_add (GtkFunction function, - gpointer data); -+ gint gtk_idle_add_interp (GtkCallbackMarshal function, -+ gpointer data, -+ GtkDestroyNotify destroy); - void gtk_idle_remove (gint tag); - - void gtk_idle_remove_by_data (gpointer data); -diff -c -r -P gtk+970916+timj/gtk/gtkmenuitem.c gtk+-interp/gtk/gtkmenuitem.c -*** gtk+970916+timj/gtk/gtkmenuitem.c Sun Sep 21 15:11:44 1997 ---- gtk+-interp/gtk/gtkmenuitem.c Sun Sep 21 15:16:06 1997 -*************** -*** 37,42 **** ---- 37,43 ---- - - static void gtk_menu_item_class_init (GtkMenuItemClass *klass); - static void gtk_menu_item_init (GtkMenuItem *menu_item); -+ static void gtk_menu_item_destroy (GtkObject *object); - static void gtk_menu_item_size_request (GtkWidget *widget, - GtkRequisition *requisition); - static void gtk_menu_item_size_allocate (GtkWidget *widget, -*************** -*** 65,71 **** - gint *y, - gpointer user_data); - -! - static gint menu_item_signals[LAST_SIGNAL] = { 0 }; - - ---- 66,72 ---- - gint *y, - gpointer user_data); - -! static GtkItemClass *parent_class; - static gint menu_item_signals[LAST_SIGNAL] = { 0 }; - - -*************** -*** 103,108 **** ---- 104,111 ---- - widget_class = (GtkWidgetClass*) klass; - item_class = (GtkItemClass*) klass; - -+ parent_class = gtk_type_class (gtk_item_get_type ()); ++ static void ++ gtk_invoke_input_function (GtkInputFunction *input, ++ gint source, ++ GdkInputCondition condition) ++ { ++ GtkArg args[3]; ++ args[0].type = GTK_TYPE_INT; ++ args[0].name = NULL; ++ GTK_VALUE_INT(args[0]) = source; ++ args[1].type = GTK_TYPE_GDK_INPUT_CONDITION; ++ args[1].name = NULL; ++ GTK_VALUE_FLAGS(args[1]) = condition; ++ args[2].type = GTK_TYPE_NONE; ++ args[2].name = NULL; + - menu_item_signals[ACTIVATE] = - gtk_signal_new ("activate", - GTK_RUN_FIRST, -*************** -*** 113,118 **** ---- 116,123 ---- - - gtk_object_class_add_signals (object_class, menu_item_signals, LAST_SIGNAL); - -+ object_class->destroy = gtk_menu_item_destroy; ++ input->callback (NULL, input->data, 2, args); ++ } + - widget_class->activate_signal = menu_item_signals[ACTIVATE]; - widget_class->size_request = gtk_menu_item_size_request; - widget_class->size_allocate = gtk_menu_item_size_allocate; -*************** -*** 175,180 **** ---- 180,205 ---- - return menu_item; - } - + static void -+ gtk_menu_item_destroy (GtkObject *object) ++ gtk_destroy_input_function (GtkInputFunction *input) + { -+ GtkMenuItem *menu_item; -+ -+ g_return_if_fail (object != NULL); -+ g_return_if_fail (GTK_IS_MENU_ITEM (object)); -+ -+ menu_item = GTK_MENU_ITEM (object); -+ -+ if (menu_item->submenu) -+ { -+ gtk_object_unref (GTK_OBJECT (menu_item->submenu)); -+ /* gtk_widget_destroy (menu_item->submenu); */ -+ } -+ -+ if (GTK_OBJECT_CLASS (parent_class)->destroy) -+ (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); ++ if (input->destroy) ++ (input->destroy) (input->data); ++ g_free (input); + } + - void - gtk_menu_item_set_submenu (GtkMenuItem *menu_item, - GtkWidget *submenu) -*************** -*** 183,192 **** - g_return_if_fail (GTK_IS_MENU_ITEM (menu_item)); - - if (menu_item->submenu) -! g_return_if_fail (!GTK_WIDGET_VISIBLE (menu_item->submenu)); - - menu_item->submenu = submenu; - - if (GTK_WIDGET (menu_item)->parent) - gtk_widget_queue_resize (GTK_WIDGET (menu_item)); - } ---- 208,223 ---- - g_return_if_fail (GTK_IS_MENU_ITEM (menu_item)); - - if (menu_item->submenu) -! { -! g_return_if_fail (!GTK_WIDGET_VISIBLE (menu_item->submenu)); -! gtk_object_unref (GTK_OBJECT (menu_item->submenu)); -! } - - menu_item->submenu = submenu; - -+ if (menu_item->submenu) -+ gtk_object_ref (GTK_OBJECT (menu_item->submenu)); ++ gint ++ gtk_input_add_interp (gint source, ++ GdkInputCondition condition, ++ GtkCallbackMarshal callback, ++ gpointer data, ++ GtkDestroyNotify destroy) ++ { ++ GtkInputFunction *input = g_new (GtkInputFunction, 1); ++ input->callback = callback; ++ input->data = data; ++ input->destroy = destroy; ++ return gdk_input_add_interp (source, ++ condition, ++ (GdkInputFunction) gtk_invoke_input_function, ++ input, ++ (GdkDestroyNotify) gtk_destroy_input_function); ++ } + - if (GTK_WIDGET (menu_item)->parent) - gtk_widget_queue_resize (GTK_WIDGET (menu_item)); - } -*************** -*** 544,550 **** - g_return_val_if_fail (GTK_IS_MENU_ITEM (widget), FALSE); - g_return_val_if_fail (event != NULL, FALSE); - -! return gtk_widget_event (widget->parent, (GdkEvent*) event); - } - - static gint ---- 575,581 ---- - g_return_val_if_fail (GTK_IS_MENU_ITEM (widget), FALSE); - g_return_val_if_fail (event != NULL, FALSE); - -! return gtk_widget_event (widget->parent, (GdkEvent *) event); ++ void ++ gtk_input_remove (gint tag) ++ { ++ gdk_input_remove (tag); } - static gint + void +diff -c -r -P gtk+970925/gtk/gtkobject.c gtk+-interp/gtk/gtkobject.c +*** gtk+970925/gtk/gtkobject.c Thu Sep 25 05:22:53 1997 +--- gtk+-interp/gtk/gtkobject.c Mon Oct 6 23:48:54 1997 *************** -*** 555,561 **** - g_return_val_if_fail (GTK_IS_MENU_ITEM (widget), FALSE); - g_return_val_if_fail (event != NULL, FALSE); - -! return gtk_widget_event (widget->parent, (GdkEvent*) event); +*** 230,236 **** } - static void ---- 586,592 ---- - g_return_val_if_fail (GTK_IS_MENU_ITEM (widget), FALSE); - g_return_val_if_fail (event != NULL, FALSE); - -! return gtk_widget_event (widget->parent, (GdkEvent *) event); + /***************************************** +! * gtk_object_new: + * + * arguments: + * +--- 230,236 ---- } - static void -diff -c -r -P gtk+970916+timj/gtk/gtkobject.c gtk+-interp/gtk/gtkobject.c -*** gtk+970916+timj/gtk/gtkobject.c Mon Sep 15 09:18:49 1997 ---- gtk+-interp/gtk/gtkobject.c Sat Sep 20 14:31:20 1997 -*************** -*** 245,250 **** ---- 245,253 ---- + /***************************************** +! * gtk_object_unref: + * + * arguments: + * +*************** +*** 243,250 **** + g_return_if_fail (object != NULL); + g_return_if_fail (GTK_IS_OBJECT (object)); - if (object->ref_count > 0) - object->ref_count -= 1; -+ -+ if (object->ref_count == 0 && GTK_OBJECT_NEED_DESTROY (object)) -+ gtk_object_destroy (object); +! if (object->ref_count > 0) +! object->ref_count -= 1; } /***************************************** -*************** -*** 452,458 **** - { - GTK_OBJECT_SET_FLAGS (object, GTK_NEED_DESTROY); - } -! else - { - GTK_OBJECT_UNSET_FLAGS (object, GTK_NEED_DESTROY); - GTK_OBJECT_SET_FLAGS (object, GTK_BEING_DESTROYED); ---- 455,461 ---- - { - GTK_OBJECT_SET_FLAGS (object, GTK_NEED_DESTROY); - } -! else if (!GTK_OBJECT_BEING_DESTROYED (object)) - { - GTK_OBJECT_UNSET_FLAGS (object, GTK_NEED_DESTROY); - GTK_OBJECT_SET_FLAGS (object, GTK_BEING_DESTROYED); -*************** -*** 847,860 **** - case GTK_TYPE_UINT: - case GTK_TYPE_ENUM: - case GTK_TYPE_FLAGS: -! (void) va_arg (args1, int); - break; - case GTK_TYPE_LONG: - case GTK_TYPE_ULONG: -! (void) va_arg (args1, long); - break; -! case GTK_TYPE_DOUBLE: -! (void) va_arg (args1, gdouble); - break; - case GTK_TYPE_STRING: - (void) va_arg (args1, gchar*); ---- 850,863 ---- - case GTK_TYPE_UINT: - case GTK_TYPE_ENUM: - case GTK_TYPE_FLAGS: -! (void) va_arg (args1, gint); - break; - case GTK_TYPE_LONG: - case GTK_TYPE_ULONG: -! (void) va_arg (args1, glong); - break; -! case GTK_TYPE_FLOAT: -! (void) va_arg (args1, gfloat); - break; - case GTK_TYPE_STRING: - (void) va_arg (args1, gchar*); -*************** -*** 916,949 **** - case GTK_TYPE_NONE: - break; - case GTK_TYPE_CHAR: -! GTK_VALUE_CHAR(args[i]) = va_arg (args2, int); - break; - case GTK_TYPE_BOOL: -! GTK_VALUE_BOOL(args[i]) = va_arg (args2, int); - break; - case GTK_TYPE_INT: -! GTK_VALUE_INT(args[i]) = va_arg (args2, int); - break; - case GTK_TYPE_UINT: -! GTK_VALUE_UINT(args[i]) = va_arg (args2, unsigned int); - break; - case GTK_TYPE_ENUM: -! GTK_VALUE_ENUM(args[i]) = va_arg (args2, int); - break; - case GTK_TYPE_FLAGS: -! GTK_VALUE_FLAGS(args[i]) = va_arg (args2, int); - break; - case GTK_TYPE_LONG: -! GTK_VALUE_LONG(args[i]) = va_arg (args2, long); - break; - case GTK_TYPE_ULONG: -! GTK_VALUE_ULONG(args[i]) = va_arg (args2, unsigned long); - break; -! case GTK_TYPE_DOUBLE: -! GTK_VALUE_DOUBLE(args[i]) = va_arg (args2, double); - break; - case GTK_TYPE_STRING: -! GTK_VALUE_STRING(args[i]) = va_arg (args2, char*); - break; - case GTK_TYPE_POINTER: - GTK_VALUE_POINTER(args[i]) = va_arg (args2, gpointer); ---- 919,952 ---- - case GTK_TYPE_NONE: - break; - case GTK_TYPE_CHAR: -! GTK_VALUE_CHAR(args[i]) = va_arg (args2, gint); - break; - case GTK_TYPE_BOOL: -! GTK_VALUE_BOOL(args[i]) = va_arg (args2, gint); - break; - case GTK_TYPE_INT: -! GTK_VALUE_INT(args[i]) = va_arg (args2, gint); - break; - case GTK_TYPE_UINT: -! GTK_VALUE_UINT(args[i]) = va_arg (args2, guint); - break; - case GTK_TYPE_ENUM: -! GTK_VALUE_ENUM(args[i]) = va_arg (args2, gint); - break; - case GTK_TYPE_FLAGS: -! GTK_VALUE_FLAGS(args[i]) = va_arg (args2, gint); - break; - case GTK_TYPE_LONG: -! GTK_VALUE_LONG(args[i]) = va_arg (args2, glong); - break; - case GTK_TYPE_ULONG: -! GTK_VALUE_ULONG(args[i]) = va_arg (args2, gulong); - break; -! case GTK_TYPE_FLOAT: -! GTK_VALUE_FLOAT(args[i]) = va_arg (args2, gfloat); - break; - case GTK_TYPE_STRING: -! GTK_VALUE_STRING(args[i]) = va_arg (args2, gchar*); - break; - case GTK_TYPE_POINTER: - GTK_VALUE_POINTER(args[i]) = va_arg (args2, gpointer); -*************** -*** 973,979 **** - va_arg (args2, gpointer); - break; - case GTK_TYPE_ARGS: -! GTK_VALUE_ARGS(args[i]).n_args = va_arg (args2, int); - GTK_VALUE_ARGS(args[i]).args = va_arg (args2, GtkArg*); - break; - case GTK_TYPE_OBJECT: ---- 976,982 ---- - va_arg (args2, gpointer); - break; - case GTK_TYPE_ARGS: -! GTK_VALUE_ARGS(args[i]).n_args = va_arg (args2, gint); - GTK_VALUE_ARGS(args[i]).args = va_arg (args2, GtkArg*); - break; - case GTK_TYPE_OBJECT: -diff -c -r -P gtk+970916+timj/gtk/gtkpreview.c gtk+-interp/gtk/gtkpreview.c -*** gtk+970916+timj/gtk/gtkpreview.c Sun Sep 21 15:11:44 1997 ---- gtk+-interp/gtk/gtkpreview.c Sun Sep 21 15:14:53 1997 -*************** -*** 592,598 **** - void - gtk_preview_set_install_cmap (gint _install_cmap) - { -! g_return_if_fail (preview_class == NULL); +--- 243,249 ---- + g_return_if_fail (object != NULL); + g_return_if_fail (GTK_IS_OBJECT (object)); - install_cmap = _install_cmap; +! object->ref_count -= 1; } ---- 592,598 ---- - void - gtk_preview_set_install_cmap (gint _install_cmap) - { -! /* g_return_if_fail (preview_class == NULL); */ - install_cmap = _install_cmap; - } -diff -c -r -P gtk+970916+timj/gtk/gtkradiobutton.c gtk+-interp/gtk/gtkradiobutton.c -*** gtk+970916+timj/gtk/gtkradiobutton.c Mon Sep 15 05:35:37 1997 ---- gtk+-interp/gtk/gtkradiobutton.c Tue Sep 16 13:07:55 1997 -*************** -*** 132,138 **** - } + /***************************************** +diff -c -r -P gtk+970925/gtk/gtkpixmap.c gtk+-interp/gtk/gtkpixmap.c +*** gtk+970925/gtk/gtkpixmap.c Thu Sep 25 03:29:12 1997 +--- gtk+-interp/gtk/gtkpixmap.c Sun Oct 5 17:22:56 1997 +*************** +*** 23,29 **** +--- 23,31 ---- + static void gtk_pixmap_init (GtkPixmap *pixmap); + static gint gtk_pixmap_expose (GtkWidget *widget, + GdkEventExpose *event); ++ static void gtk_pixmap_destroy (GtkObject *object); - GtkWidget* -! gtk_radio_button_new_from_widget (GtkRadioButton *group) - { - GSList *l = NULL; - if (group) ---- 132,138 ---- - } ++ static GtkWidgetClass *parent_class; - GtkWidget* -! gtk_radio_button_new_interp (GtkRadioButton *group) - { - GSList *l = NULL; - if (group) + guint + gtk_pixmap_get_type () *************** -*** 142,149 **** - - - GtkWidget* -! gtk_radio_button_new_with_label_from_widget (GtkRadioButton *group, -! gchar *label) - { - GSList *l = NULL; - if (group) ---- 142,149 ---- - - - GtkWidget* -! gtk_radio_button_new_with_label_interp (GtkRadioButton *group, -! const gchar *label) +*** 51,60 **** +--- 53,65 ---- + static void + gtk_pixmap_class_init (GtkPixmapClass *class) { - GSList *l = NULL; - if (group) -diff -c -r -P gtk+970916+timj/gtk/gtkradiobutton.h gtk+-interp/gtk/gtkradiobutton.h -*** gtk+970916+timj/gtk/gtkradiobutton.h Mon Sep 15 05:46:52 1997 ---- gtk+-interp/gtk/gtkradiobutton.h Tue Sep 16 13:07:55 1997 -*************** -*** 49,60 **** - }; - - -! guint gtk_radio_button_get_type (void); -! GtkWidget* gtk_radio_button_new (GSList *group); -! GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *group); -! GtkWidget* gtk_radio_button_new_with_label (GSList *group, -! const gchar *label); -! GSList* gtk_radio_button_group (GtkRadioButton *radio_button); - - - #ifdef __cplusplus ---- 49,63 ---- - }; ++ GtkObjectClass *object_class; + GtkWidgetClass *widget_class; + widget_class = (GtkWidgetClass*) class; ++ parent_class = gtk_type_class (gtk_widget_get_type ()); -! guint gtk_radio_button_get_type (void); -! GtkWidget* gtk_radio_button_new (GSList *group); -! GtkWidget* gtk_radio_button_new_with_label (GSList *group, -! const gchar *label); -! GtkWidget* gtk_radio_button_new_interp (GtkRadioButton *group); -! GtkWidget* gtk_radio_button_new_with_label_interp -! (GtkRadioButton *group, -! const gchar *label); -! GSList* gtk_radio_button_group (GtkRadioButton *radio_button); - - - #ifdef __cplusplus -diff -c -r -P gtk+970916+timj/gtk/gtksignal.c gtk+-interp/gtk/gtksignal.c -*** gtk+970916+timj/gtk/gtksignal.c Sun Sep 21 15:11:44 1997 ---- gtk+-interp/gtk/gtksignal.c Sun Sep 21 15:14:53 1997 -*************** -*** 391,402 **** ++ object_class->destroy = gtk_pixmap_destroy; + widget_class->expose_event = gtk_pixmap_expose; } - gint -! gtk_signal_connect_no_marshal (GtkObject *object, -! gchar *name, -! GtkSignalFunc func, -! gpointer func_data, -! GtkSignalDestroy destroy_func, -! gint after) - { - gint type; - ---- 391,402 ---- +*************** +*** 82,87 **** +--- 87,100 ---- + return GTK_WIDGET (pixmap); } - gint -! gtk_signal_connect_interp (GtkObject *object, -! gchar *name, -! GtkCallbackMarshal func, -! gpointer func_data, -! GtkDestroyNotify destroy_func, -! gint after) - { - gint type; - ++ static void ++ gtk_pixmap_destroy (GtkObject *object) ++ { ++ gtk_pixmap_set (GTK_PIXMAP (object), NULL, NULL); ++ if (GTK_OBJECT_CLASS (parent_class)->destroy) ++ (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); ++ } ++ + void + gtk_pixmap_set (GtkPixmap *pixmap, + GdkPixmap *val, *************** -*** 414,421 **** - } - - return gtk_signal_connect_by_type (object, type, FALSE, -! func, func_data, destroy_func, -! after, TRUE); - } +*** 94,104 **** +--- 107,123 ---- + g_return_if_fail (GTK_IS_PIXMAP (pixmap)); + g_return_if_fail (val != NULL); + ++ if (pixmap->pixmap) ++ gdk_pixmap_unref (pixmap->pixmap); ++ if (pixmap->mask) ++ gdk_bitmap_unref (pixmap->mask); ++ + pixmap->pixmap = val; + pixmap->mask = mask; - gint ---- 414,421 ---- + if (pixmap->pixmap) + { ++ gdk_pixmap_ref (pixmap->pixmap); + gdk_window_get_size (pixmap->pixmap, &width, &height); + GTK_WIDGET (pixmap)->requisition.width = width + GTK_MISC (pixmap)->xpad * 2; + GTK_WIDGET (pixmap)->requisition.height = height + GTK_MISC (pixmap)->ypad * 2; +*************** +*** 108,113 **** +--- 127,135 ---- + GTK_WIDGET (pixmap)->requisition.width = 0; + GTK_WIDGET (pixmap)->requisition.height = 0; } ++ ++ if (pixmap->mask) ++ gdk_bitmap_ref (pixmap->mask); - return gtk_signal_connect_by_type (object, type, FALSE, -! (GtkSignalFunc)func, func_data, -! destroy_func, after, TRUE); - } - - gint + if (GTK_WIDGET_VISIBLE (pixmap)) + gtk_widget_queue_resize (GTK_WIDGET (pixmap)); +diff -c -r -P gtk+970925/gtk/gtksignal.c gtk+-interp/gtk/gtksignal.c +*** gtk+970925/gtk/gtksignal.c Thu Sep 25 04:51:15 1997 +--- gtk+-interp/gtk/gtksignal.c Wed Oct 1 13:55:34 1997 *************** -*** 1115,1126 **** - if (handlers->func) - { - if (handlers->no_marshal) -! (* (GtkSignalMarshal)handlers->func) (info->object, -! handlers->func_data, -! info->nparams, -! info->params, -! info->param_types, -! info->return_val); - else if (handlers->object_signal) - (* info->marshaller) (GTK_OBJECT (handlers->func_data), - handlers->func, ---- 1115,1124 ---- - if (handlers->func) - { - if (handlers->no_marshal) -! (* (GtkCallbackMarshal)handlers->func) (info->object, -! handlers->func_data, -! info->nparams, -! info->params); - else if (handlers->object_signal) - (* info->marshaller) (GTK_OBJECT (handlers->func_data), - handlers->func, -*************** -*** 1175,1185 **** +*** 1173,1183 **** for (i = 0; i < nparams; i++) { @@ -1866,95 +2078,7 @@ switch (GTK_FUNDAMENTAL_TYPE (param_types[i])) { *************** -*** 1188,1221 **** - case GTK_TYPE_NONE: - break; - case GTK_TYPE_CHAR: -! GTK_VALUE_CHAR(params[i]) = va_arg (args, int); - break; - case GTK_TYPE_BOOL: -! GTK_VALUE_BOOL(params[i]) = va_arg (args, int); - break; - case GTK_TYPE_INT: -! GTK_VALUE_INT(params[i]) = va_arg (args, int); - break; - case GTK_TYPE_UINT: -! GTK_VALUE_UINT(params[i]) = va_arg (args, unsigned int); - break; - case GTK_TYPE_ENUM: -! GTK_VALUE_ENUM(params[i]) = va_arg (args, int); - break; - case GTK_TYPE_FLAGS: -! GTK_VALUE_FLAGS(params[i]) = va_arg (args, int); - break; - case GTK_TYPE_LONG: -! GTK_VALUE_LONG(params[i]) = va_arg (args, long); - break; - case GTK_TYPE_ULONG: -! GTK_VALUE_ULONG(params[i]) = va_arg (args, unsigned long); - break; -! case GTK_TYPE_DOUBLE: -! GTK_VALUE_DOUBLE(params[i]) = va_arg (args, double); - break; - case GTK_TYPE_STRING: -! GTK_VALUE_STRING(params[i]) = va_arg (args, char*); - break; - case GTK_TYPE_POINTER: - GTK_VALUE_POINTER(params[i]) = va_arg (args, gpointer); ---- 1183,1216 ---- - case GTK_TYPE_NONE: - break; - case GTK_TYPE_CHAR: -! GTK_VALUE_CHAR(params[i]) = va_arg (args, gint); - break; - case GTK_TYPE_BOOL: -! GTK_VALUE_BOOL(params[i]) = va_arg (args, gint); - break; - case GTK_TYPE_INT: -! GTK_VALUE_INT(params[i]) = va_arg (args, gint); - break; - case GTK_TYPE_UINT: -! GTK_VALUE_UINT(params[i]) = va_arg (args, guint); - break; - case GTK_TYPE_ENUM: -! GTK_VALUE_ENUM(params[i]) = va_arg (args, gint); - break; - case GTK_TYPE_FLAGS: -! GTK_VALUE_FLAGS(params[i]) = va_arg (args, gint); - break; - case GTK_TYPE_LONG: -! GTK_VALUE_LONG(params[i]) = va_arg (args, glong); - break; - case GTK_TYPE_ULONG: -! GTK_VALUE_ULONG(params[i]) = va_arg (args, gulong); - break; -! case GTK_TYPE_FLOAT: -! GTK_VALUE_FLOAT(params[i]) = va_arg (args, gfloat); - break; - case GTK_TYPE_STRING: -! GTK_VALUE_STRING(params[i]) = va_arg (args, gchar*); - break; - case GTK_TYPE_POINTER: - GTK_VALUE_POINTER(params[i]) = va_arg (args, gpointer); -*************** -*** 1244,1250 **** - GTK_VALUE_C_CALLBACK(params[i]).func_data = va_arg (args, gpointer); - break; - case GTK_TYPE_ARGS: -! GTK_VALUE_ARGS(params[i]).n_args = va_arg (args, int); - GTK_VALUE_ARGS(params[i]).args = va_arg (args, GtkArg*); - break; - case GTK_TYPE_OBJECT: ---- 1239,1245 ---- - GTK_VALUE_C_CALLBACK(params[i]).func_data = va_arg (args, gpointer); - break; - case GTK_TYPE_ARGS: -! GTK_VALUE_ARGS(params[i]).n_args = va_arg (args, gint); - GTK_VALUE_ARGS(params[i]).args = va_arg (args, GtkArg*); - break; - case GTK_TYPE_OBJECT: -*************** -*** 1260,1270 **** +*** 1258,1268 **** } } @@ -1975,1023 +2099,119 @@ switch (GTK_FUNDAMENTAL_TYPE (return_val)) { -*************** -*** 1276,1303 **** - GTK_RETLOC_CHAR(params[i]) = va_arg (args, gchar*); - break; - case GTK_TYPE_BOOL: -! GTK_RETLOC_BOOL(params[i]) = va_arg (args, int*); - break; - case GTK_TYPE_INT: -! GTK_RETLOC_INT(params[i]) = va_arg (args, int*); - break; - case GTK_TYPE_UINT: -! GTK_RETLOC_UINT(params[i]) = va_arg (args, unsigned int*); - break; - case GTK_TYPE_ENUM: -! GTK_RETLOC_ENUM(params[i]) = va_arg (args, int*); - break; - case GTK_TYPE_FLAGS: -! GTK_RETLOC_FLAGS(params[i]) = va_arg (args, int*); - break; - case GTK_TYPE_LONG: -! GTK_RETLOC_LONG(params[i]) = va_arg (args, long*); - break; - case GTK_TYPE_ULONG: -! GTK_RETLOC_ULONG(params[i]) = va_arg (args, unsigned long*); - break; -! case GTK_TYPE_DOUBLE: -! GTK_RETLOC_DOUBLE(params[i]) = va_arg (args, double*); - break; - case GTK_TYPE_STRING: - GTK_RETLOC_STRING(params[i]) = va_arg (args, gchar**); ---- 1268,1295 ---- - GTK_RETLOC_CHAR(params[i]) = va_arg (args, gchar*); - break; - case GTK_TYPE_BOOL: -! GTK_RETLOC_BOOL(params[i]) = va_arg (args, gint*); - break; - case GTK_TYPE_INT: -! GTK_RETLOC_INT(params[i]) = va_arg (args, gint*); - break; - case GTK_TYPE_UINT: -! GTK_RETLOC_UINT(params[i]) = va_arg (args, guint*); - break; - case GTK_TYPE_ENUM: -! GTK_RETLOC_ENUM(params[i]) = va_arg (args, gint*); - break; - case GTK_TYPE_FLAGS: -! GTK_RETLOC_FLAGS(params[i]) = va_arg (args, gint*); - break; - case GTK_TYPE_LONG: -! GTK_RETLOC_LONG(params[i]) = va_arg (args, glong*); - break; - case GTK_TYPE_ULONG: -! GTK_RETLOC_ULONG(params[i]) = va_arg (args, gulong*); - break; -! case GTK_TYPE_FLOAT: -! GTK_RETLOC_FLOAT(params[i]) = va_arg (args, gfloat*); - break; - case GTK_TYPE_STRING: - GTK_RETLOC_STRING(params[i]) = va_arg (args, gchar**); -diff -c -r -P gtk+970916+timj/gtk/gtksignal.h gtk+-interp/gtk/gtksignal.h -*** gtk+970916+timj/gtk/gtksignal.h Sun Sep 21 15:11:44 1997 ---- gtk+-interp/gtk/gtksignal.h Sun Sep 21 15:14:53 1997 -*************** -*** 89,99 **** - const gchar *name, - GtkSignalFunc func, - GtkObject *slot_object); -! gint gtk_signal_connect_no_marshal (GtkObject *object, - gchar *name, -! GtkSignalFunc func, - gpointer data, -! GtkSignalDestroy destroy_func, - gint after); - void gtk_signal_disconnect (GtkObject *object, - gint anid); ---- 89,99 ---- - const gchar *name, - GtkSignalFunc func, - GtkObject *slot_object); -! gint gtk_signal_connect_interp (GtkObject *object, - gchar *name, -! GtkCallbackMarshal func, - gpointer data, -! GtkDestroyNotify destroy_func, - gint after); - void gtk_signal_disconnect (GtkObject *object, - gint anid); -diff -c -r -P gtk+970916+timj/gtk/gtktext.c gtk+-interp/gtk/gtktext.c -*** gtk+970916+timj/gtk/gtktext.c Sun Sep 21 15:11:44 1997 ---- gtk+-interp/gtk/gtktext.c Sat Sep 20 20:44:11 1997 -*************** -*** 52,59 **** - #define MARK_OFFSET(mark) ((mark)->offset) - #define MARK_PROPERTY_LENGTH(mark) (MARK_CURRENT_PROPERTY(mark)->length) - #define MARK_CURRENT_FONT(mark) (((TextProperty*)(mark)->property->data)->font->gdk_font) -! #define MARK_CURRENT_FORE(mark) (((TextProperty*)(mark)->property->data)->fore_color) -! #define MARK_CURRENT_BACK(mark) (((TextProperty*)(mark)->property->data)->back_color) - #define MARK_CURRENT_TEXT_FONT(m) (((TextProperty*)(m)->property->data)->font) - #define TEXT_INDEX(t, index) ((index) < (t)->gap_position ? (t)->text[index] : \ - (t)->text[(index) + (t)->gap_size]) ---- 52,59 ---- - #define MARK_OFFSET(mark) ((mark)->offset) - #define MARK_PROPERTY_LENGTH(mark) (MARK_CURRENT_PROPERTY(mark)->length) - #define MARK_CURRENT_FONT(mark) (((TextProperty*)(mark)->property->data)->font->gdk_font) -! #define MARK_CURRENT_FORE(mark) (&((TextProperty*)(mark)->property->data)->fore_color) -! #define MARK_CURRENT_BACK(mark) (&((TextProperty*)(mark)->property->data)->back_color) - #define MARK_CURRENT_TEXT_FONT(m) (((TextProperty*)(m)->property->data)->font) - #define TEXT_INDEX(t, index) ((index) < (t)->gap_position ? (t)->text[index] : \ - (t)->text[(index) + (t)->gap_size]) -*************** -*** 104,113 **** - TextFont* font; - - /* Background Color. */ -! GdkColor* back_color; - - /* Foreground Color. */ -! GdkColor* fore_color; - - /* Length of this property. */ - guint length; ---- 104,113 ---- - TextFont* font; - - /* Background Color. */ -! GdkColor back_color; - - /* Foreground Color. */ -! GdkColor fore_color; - - /* Length of this property. */ - guint length; -*************** -*** 536,545 **** - - g_assert (GTK_WIDGET_REALIZED (text)); - -- /* back may be NULL, fore may not. */ - if (fore == NULL) - fore = &text->widget.style->fg[GTK_STATE_NORMAL]; -! - /* This must be because we need to have the style set up. */ - g_assert (GTK_WIDGET_REALIZED(text)); - ---- 536,546 ---- - - g_assert (GTK_WIDGET_REALIZED (text)); - - if (fore == NULL) - fore = &text->widget.style->fg[GTK_STATE_NORMAL]; -! if (back == NULL) -! back = &text->widget.style->bg[GTK_STATE_NORMAL]; -! - /* This must be because we need to have the style set up. */ - g_assert (GTK_WIDGET_REALIZED(text)); - -*************** -*** 1692,1700 **** - static gint - text_properties_equal (TextProperty* prop, GdkFont* font, GdkColor *fore, GdkColor *back) - { -! return prop->font == get_text_font(font) && -! (fore == prop->fore_color || gdk_color_equal(prop->fore_color, fore)) && -! (back == prop->back_color || (back && prop->back_color && gdk_color_equal(prop->back_color, back))); - } - - static TextProperty* ---- 1693,1702 ---- - static gint - text_properties_equal (TextProperty* prop, GdkFont* font, GdkColor *fore, GdkColor *back) - { -! return -! prop->font == get_text_font(font) && -! gdk_color_equal(&prop->fore_color, fore) && -! gdk_color_equal(&prop->back_color, back); - } - - static TextProperty* -*************** -*** 1713,1720 **** - prop = g_chunk_new(TextProperty, text_property_chunk); - - prop->font = get_text_font (font); -! prop->fore_color = fore; -! prop->back_color = back; - prop->length = length; - - return prop; ---- 1715,1723 ---- - prop = g_chunk_new(TextProperty, text_property_chunk); - - prop->font = get_text_font (font); -! prop->fore_color = *fore; -! if (back) -! prop->back_color = *back; - prop->length = length; - - return prop; -diff -c -r -P gtk+970916+timj/gtk/gtktooltips.c gtk+-interp/gtk/gtktooltips.c -*** gtk+970916+timj/gtk/gtktooltips.c Mon Sep 15 05:29:37 1997 ---- gtk+-interp/gtk/gtktooltips.c Tue Sep 16 13:07:56 1997 -*************** -*** 51,56 **** ---- 51,59 ---- - - if (tooltips != NULL) - { -+ tooltips->ref_count = 0; -+ tooltips->pending_destroy = 0; -+ - tooltips->enabled = TRUE; - tooltips->numwidgets = 0; - tooltips->delay = DEFAULT_DELAY; -*************** -*** 64,76 **** ---- 67,110 ---- - return tooltips; - } - -+ GtkTooltips* -+ gtk_tooltips_ref (GtkTooltips *tooltips) -+ { -+ g_return_val_if_fail (tooltips != NULL, NULL); -+ tooltips->ref_count += 1; -+ return tooltips; -+ } -+ - void -+ gtk_tooltips_unref (GtkTooltips *tooltips) -+ { -+ g_return_if_fail (tooltips != NULL); -+ tooltips->ref_count -= 1; -+ if (tooltips->ref_count == 0 && tooltips->pending_destroy) -+ gtk_tooltips_destroy (tooltips); -+ } -+ -+ static void - gtk_tooltips_free_string (gpointer data, gpointer user_data) - { - if (data) - g_free (data); - } - -+ static void -+ gtk_tooltips_destroy_data (GtkTooltips *tooltips, -+ GtkTooltipsData *tooltipsdata) -+ { -+ g_free (tooltipsdata->tips_text); -+ g_list_foreach (tooltipsdata->row, gtk_tooltips_free_string, 0); -+ if (tooltipsdata->row) -+ g_list_free (tooltipsdata->row); -+ gtk_signal_disconnect_by_data (GTK_OBJECT (tooltipsdata->widget), -+ (gpointer) tooltips); -+ gtk_widget_set_events(tooltipsdata->widget,tooltipsdata->old_event_mask); -+ g_free (tooltipsdata); -+ } -+ - void - gtk_tooltips_destroy (GtkTooltips *tooltips) - { -*************** -*** 79,84 **** ---- 113,124 ---- - - g_return_if_fail (tooltips != NULL); - -+ if (tooltips->ref_count > 0) -+ { -+ tooltips->pending_destroy = 1; -+ return; -+ } -+ - if (tooltips->timer_active == TRUE) - { - tooltips->timer_active = FALSE; -*************** -*** 91,103 **** - while (current != NULL) - { - tooltipsdata = (GtkTooltipsData*) current->data; -! g_free (tooltipsdata->tips_text); -! g_list_foreach (tooltipsdata->row, gtk_tooltips_free_string, 0); -! if (tooltipsdata->row) -! g_list_free (tooltipsdata->row); -! gtk_signal_disconnect_by_data (GTK_OBJECT (tooltipsdata->widget), (gpointer) tooltips); -! gtk_widget_set_events(tooltipsdata->widget,tooltipsdata->old_event_mask); -! g_free (tooltipsdata); - current = current->next; - } - g_list_free (tooltips->widget_list); ---- 131,137 ---- - while (current != NULL) - { - tooltipsdata = (GtkTooltipsData*) current->data; -! gtk_tooltips_destroy_data (tooltips, tooltipsdata); - current = current->next; - } - g_list_free (tooltips->widget_list); -diff -c -r -P gtk+970916+timj/gtk/gtktooltips.h gtk+-interp/gtk/gtktooltips.h -*** gtk+970916+timj/gtk/gtktooltips.h Sat Aug 30 06:22:42 1997 ---- gtk+-interp/gtk/gtktooltips.h Tue Sep 16 13:07:56 1997 -*************** -*** 52,63 **** ---- 52,68 ---- - gint delay; - gint timer_tag; - gint timer_active; -+ -+ gint ref_count; -+ gint pending_destroy; - } GtkTooltips; - - - GtkTooltips *gtk_tooltips_new (void); - - void gtk_tooltips_destroy (GtkTooltips *tooltips); -+ GtkTooltips *gtk_tooltips_ref (GtkTooltips *tooltips); -+ void gtk_tooltips_unref (GtkTooltips *tooltips); - - void gtk_tooltips_enable (GtkTooltips *tooltips); - -diff -c -r -P gtk+970916+timj/gtk/gtktypebuiltins.c gtk+-interp/gtk/gtktypebuiltins.c -*** gtk+970916+timj/gtk/gtktypebuiltins.c Mon Sep 15 05:35:38 1997 ---- gtk+-interp/gtk/gtktypebuiltins.c Tue Sep 16 13:07:56 1997 -*************** -*** 46,48 **** ---- 46,53 ---- - { "GdkPropMode", GTK_TYPE_ENUM }, - { "GtkAcceleratorTable", GTK_TYPE_BOXED }, - { "GtkStyle", GTK_TYPE_BOXED }, -+ { "GdkColormap", GTK_TYPE_BOXED }, -+ { "GdkVisual", GTK_TYPE_BOXED }, -+ { "GdkFont", GTK_TYPE_BOXED }, -+ { "GdkWindow", GTK_TYPE_BOXED }, -+ { "GdkEvent", GTK_TYPE_BOXED }, -diff -c -r -P gtk+970916+timj/gtk/gtktypebuiltins.h gtk+-interp/gtk/gtktypebuiltins.h -*** gtk+970916+timj/gtk/gtktypebuiltins.h Mon Sep 15 05:35:38 1997 ---- gtk+-interp/gtk/gtktypebuiltins.h Tue Sep 16 13:07:56 1997 -*************** -*** 46,49 **** - #define GTK_TYPE_GDK_PROP_MODE (gtk_type_builtins[43]) - #define GTK_TYPE_ACCELERATOR_TABLE (gtk_type_builtins[44]) - #define GTK_TYPE_STYLE (gtk_type_builtins[45]) -! #define GTK_TYPE_NUM_BUILTINS 46 ---- 46,54 ---- - #define GTK_TYPE_GDK_PROP_MODE (gtk_type_builtins[43]) - #define GTK_TYPE_ACCELERATOR_TABLE (gtk_type_builtins[44]) - #define GTK_TYPE_STYLE (gtk_type_builtins[45]) +diff -c -r -P gtk+970925/gtk/gtktypebuiltins.c gtk+-interp/gtk/gtktypebuiltins.c +*** gtk+970925/gtk/gtktypebuiltins.c Thu Sep 25 05:03:34 1997 +--- gtk+-interp/gtk/gtktypebuiltins.c Mon Oct 6 23:57:48 1997 +*************** +*** 20,25 **** +--- 20,26 ---- + { "GtkPositionType", GTK_TYPE_ENUM }, + { "GtkPreviewType", GTK_TYPE_ENUM }, + { "GtkWidgetFlags", GTK_TYPE_FLAGS }, ++ { "GtkSelectionMode", GTK_TYPE_ENUM }, + { "GdkWindowType", GTK_TYPE_ENUM }, + { "GdkWindowClass", GTK_TYPE_ENUM }, + { "GdkImageType", GTK_TYPE_ENUM }, +*************** +*** 51,53 **** +--- 52,56 ---- + { "GdkFont", GTK_TYPE_BOXED }, + { "GdkWindow", GTK_TYPE_BOXED }, + { "GdkEvent", GTK_TYPE_BOXED }, ++ { "GdkColor", GTK_TYPE_BOXED }, ++ { "GtkTooltips", GTK_TYPE_BOXED }, +diff -c -r -P gtk+970925/gtk/gtktypebuiltins.h gtk+-interp/gtk/gtktypebuiltins.h +*** gtk+970925/gtk/gtktypebuiltins.h Thu Sep 25 05:05:36 1997 +--- gtk+-interp/gtk/gtktypebuiltins.h Mon Oct 6 23:59:02 1997 +*************** +*** 20,54 **** + #define GTK_TYPE_POSITION_TYPE (gtk_type_builtins[17]) + #define GTK_TYPE_PREVIEW_TYPE (gtk_type_builtins[18]) + #define GTK_TYPE_WIDGET_FLAGS (gtk_type_builtins[19]) +! #define GTK_TYPE_GDK_WINDOW_TYPE (gtk_type_builtins[20]) +! #define GTK_TYPE_GDK_WINDOW_CLASS (gtk_type_builtins[21]) +! #define GTK_TYPE_GDK_IMAGE_TYPE (gtk_type_builtins[22]) +! #define GTK_TYPE_GDK_VISUAL_TYPE (gtk_type_builtins[23]) +! #define GTK_TYPE_GDK_WINDOW_ATTRIBUTES_TYPE (gtk_type_builtins[24]) +! #define GTK_TYPE_GDK_WINDOW_HINTS (gtk_type_builtins[25]) +! #define GTK_TYPE_GDK_FUNCTION (gtk_type_builtins[26]) +! #define GTK_TYPE_GDK_FILL (gtk_type_builtins[27]) +! #define GTK_TYPE_GDK_LINE_STYLE (gtk_type_builtins[28]) +! #define GTK_TYPE_GDK_CAP_STYLE (gtk_type_builtins[29]) +! #define GTK_TYPE_GDK_JOIN_STYLE (gtk_type_builtins[30]) +! #define GTK_TYPE_GDK_CURSOR_TYPE (gtk_type_builtins[31]) +! #define GTK_TYPE_GDK_EVENT_TYPE (gtk_type_builtins[32]) +! #define GTK_TYPE_GDK_EVENT_MASK (gtk_type_builtins[33]) +! #define GTK_TYPE_GDK_NOTIFY_TYPE (gtk_type_builtins[34]) +! #define GTK_TYPE_GDK_MODIFIER_TYPE (gtk_type_builtins[35]) +! #define GTK_TYPE_GDK_SUBWINDOW_MODE (gtk_type_builtins[36]) +! #define GTK_TYPE_GDK_INPUT_CONDITION (gtk_type_builtins[37]) +! #define GTK_TYPE_GDK_STATUS (gtk_type_builtins[38]) +! #define GTK_TYPE_GDK_BYTE_ORDER (gtk_type_builtins[39]) +! #define GTK_TYPE_GDK_GCVALUES_MASK (gtk_type_builtins[40]) +! #define GTK_TYPE_GDK_SELECTION (gtk_type_builtins[41]) +! #define GTK_TYPE_GDK_PROPERTY_STATE (gtk_type_builtins[42]) +! #define GTK_TYPE_GDK_PROP_MODE (gtk_type_builtins[43]) +! #define GTK_TYPE_ACCELERATOR_TABLE (gtk_type_builtins[44]) +! #define GTK_TYPE_STYLE (gtk_type_builtins[45]) ! #define GTK_TYPE_GDK_COLORMAP (gtk_type_builtins[46]) ! #define GTK_TYPE_GDK_VISUAL (gtk_type_builtins[47]) ! #define GTK_TYPE_GDK_FONT (gtk_type_builtins[48]) ! #define GTK_TYPE_GDK_WINDOW (gtk_type_builtins[49]) ! #define GTK_TYPE_GDK_EVENT (gtk_type_builtins[50]) ! #define GTK_TYPE_NUM_BUILTINS 51 -diff -c -r -P gtk+970916+timj/gtk/gtktypeutils.c gtk+-interp/gtk/gtktypeutils.c -*** gtk+970916+timj/gtk/gtktypeutils.c Mon Sep 15 05:50:07 1997 ---- gtk+-interp/gtk/gtktypeutils.c Tue Sep 16 13:07:56 1997 -*************** -*** 415,421 **** - { GTK_TYPE_UINT, "uint" }, - { GTK_TYPE_LONG, "long" }, - { GTK_TYPE_ULONG, "ulong" }, -! { GTK_TYPE_DOUBLE, "double" }, - { GTK_TYPE_STRING, "string" }, - { GTK_TYPE_ENUM, "enum" }, - { GTK_TYPE_FLAGS, "flags" }, ---- 415,421 ---- - { GTK_TYPE_UINT, "uint" }, - { GTK_TYPE_LONG, "long" }, - { GTK_TYPE_ULONG, "ulong" }, -! { GTK_TYPE_FLOAT, "float" }, - { GTK_TYPE_STRING, "string" }, - { GTK_TYPE_ENUM, "enum" }, - { GTK_TYPE_FLAGS, "flags" }, -diff -c -r -P gtk+970916+timj/gtk/gtktypeutils.h gtk+-interp/gtk/gtktypeutils.h -*** gtk+970916+timj/gtk/gtktypeutils.h Mon Sep 15 05:54:03 1997 ---- gtk+-interp/gtk/gtktypeutils.h Tue Sep 16 13:07:56 1997 -*************** -*** 39,45 **** - GTK_TYPE_UINT, - GTK_TYPE_LONG, - GTK_TYPE_ULONG, -! GTK_TYPE_DOUBLE, - GTK_TYPE_STRING, - GTK_TYPE_ENUM, - GTK_TYPE_FLAGS, ---- 39,45 ---- - GTK_TYPE_UINT, - GTK_TYPE_LONG, - GTK_TYPE_ULONG, -! GTK_TYPE_FLOAT, - GTK_TYPE_STRING, - GTK_TYPE_ENUM, - GTK_TYPE_FLAGS, -*************** -*** 80,87 **** - typedef void (*GtkArgFunc) (GtkObject *object, GtkArg *arg); - typedef gint (*GtkFunction) (gpointer data); - typedef void (*GtkRemoveFunction) (gpointer data); -! typedef void (*GtkCallbackMarshal) (gpointer caller_data, -! gpointer callee_data, - int n_args, - GtkArg *args); - typedef void (*GtkDestroyNotify) (gpointer data); ---- 80,87 ---- - typedef void (*GtkArgFunc) (GtkObject *object, GtkArg *arg); - typedef gint (*GtkFunction) (gpointer data); - typedef void (*GtkRemoveFunction) (gpointer data); -! typedef void (*GtkCallbackMarshal) (GtkObject *object, -! gpointer data, - int n_args, - GtkArg *args); - typedef void (*GtkDestroyNotify) (gpointer data); -*************** -*** 98,104 **** - gint bool_data; - glong long_data; - gulong ulong_data; -! gdouble double_data; - gchar *string_data; - gpointer pointer_data; - GtkObject *object_data; ---- 98,104 ---- - gint bool_data; - glong long_data; - gulong ulong_data; -! gfloat float_data; - gchar *string_data; - gpointer pointer_data; - GtkObject *object_data; -*************** -*** 132,138 **** - #define GTK_VALUE_UINT(a) ((a).d.uint_data) - #define GTK_VALUE_LONG(a) ((a).d.long_data) - #define GTK_VALUE_ULONG(a) ((a).d.ulong_data) -! #define GTK_VALUE_DOUBLE(a) ((a).d.double_data) - #define GTK_VALUE_STRING(a) ((a).d.string_data) - #define GTK_VALUE_ENUM(a) ((a).d.int_data) - #define GTK_VALUE_FLAGS(a) ((a).d.int_data) ---- 132,138 ---- - #define GTK_VALUE_UINT(a) ((a).d.uint_data) - #define GTK_VALUE_LONG(a) ((a).d.long_data) - #define GTK_VALUE_ULONG(a) ((a).d.ulong_data) -! #define GTK_VALUE_FLOAT(a) ((a).d.float_data) - #define GTK_VALUE_STRING(a) ((a).d.string_data) - #define GTK_VALUE_ENUM(a) ((a).d.int_data) - #define GTK_VALUE_FLAGS(a) ((a).d.int_data) -*************** -*** 151,157 **** - #define GTK_RETLOC_UINT(a) ((guint*)(a).d.pointer_data) - #define GTK_RETLOC_LONG(a) ((glong*)(a).d.pointer_data) - #define GTK_RETLOC_ULONG(a) ((gulong*)(a).d.pointer_data) -! #define GTK_RETLOC_DOUBLE(a) ((gdouble*)(a).d.pointer_data) - #define GTK_RETLOC_STRING(a) ((gchar**)(a).d.pointer_data) - #define GTK_RETLOC_ENUM(a) ((gint*)(a).d.pointer_data) - #define GTK_RETLOC_FLAGS(a) ((gint*)(a).d.pointer_data) ---- 151,157 ---- - #define GTK_RETLOC_UINT(a) ((guint*)(a).d.pointer_data) - #define GTK_RETLOC_LONG(a) ((glong*)(a).d.pointer_data) - #define GTK_RETLOC_ULONG(a) ((gulong*)(a).d.pointer_data) -! #define GTK_RETLOC_FLOAT(a) ((gfloat*)(a).d.pointer_data) - #define GTK_RETLOC_STRING(a) ((gchar**)(a).d.pointer_data) - #define GTK_RETLOC_ENUM(a) ((gint*)(a).d.pointer_data) - #define GTK_RETLOC_FLAGS(a) ((gint*)(a).d.pointer_data) -diff -c -r -P gtk+970916+timj/gtk/gtkwidget.c gtk+-interp/gtk/gtkwidget.c -*** gtk+970916+timj/gtk/gtkwidget.c Sun Sep 21 15:12:11 1997 ---- gtk+-interp/gtk/gtkwidget.c Sun Sep 21 15:15:02 1997 -*************** -*** 125,134 **** - static void gtk_real_widget_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); - -- static GdkColormap* gtk_widget_peek_colormap (void); -- static GdkVisual* gtk_widget_peek_visual (void); -- static GtkStyle* gtk_widget_peek_style (void); -- - static void gtk_widget_set_parent_sensitive (GtkWidget *widget, - gpointer client_data); - static void gtk_widget_propagate_restore (GtkWidget *widget, ---- 125,130 ---- -*************** -*** 346,352 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[BUTTON_PRESS_EVENT] = - gtk_signal_new ("button_press_event", - GTK_RUN_LAST, ---- 342,348 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[BUTTON_PRESS_EVENT] = - gtk_signal_new ("button_press_event", - GTK_RUN_LAST, -*************** -*** 354,360 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, button_press_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[BUTTON_RELEASE_EVENT] = - gtk_signal_new ("button_release_event", - GTK_RUN_LAST, ---- 350,356 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, button_press_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[BUTTON_RELEASE_EVENT] = - gtk_signal_new ("button_release_event", - GTK_RUN_LAST, -*************** -*** 362,368 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, button_release_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[MOTION_NOTIFY_EVENT] = - gtk_signal_new ("motion_notify_event", - GTK_RUN_LAST, ---- 358,364 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, button_release_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[MOTION_NOTIFY_EVENT] = - gtk_signal_new ("motion_notify_event", - GTK_RUN_LAST, -*************** -*** 370,376 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, motion_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[DELETE_EVENT] = - gtk_signal_new ("delete_event", - GTK_RUN_LAST, ---- 366,372 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, motion_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[DELETE_EVENT] = - gtk_signal_new ("delete_event", - GTK_RUN_LAST, -*************** -*** 378,384 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, delete_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[DESTROY_EVENT] = - gtk_signal_new ("destroy_event", - GTK_RUN_LAST, ---- 374,380 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, delete_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[DESTROY_EVENT] = - gtk_signal_new ("destroy_event", - GTK_RUN_LAST, -*************** -*** 386,392 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, destroy_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[EXPOSE_EVENT] = - gtk_signal_new ("expose_event", - GTK_RUN_LAST, ---- 382,388 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, destroy_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[EXPOSE_EVENT] = - gtk_signal_new ("expose_event", - GTK_RUN_LAST, -*************** -*** 394,400 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, expose_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[KEY_PRESS_EVENT] = - gtk_signal_new ("key_press_event", - GTK_RUN_LAST, ---- 390,396 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, expose_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[KEY_PRESS_EVENT] = - gtk_signal_new ("key_press_event", - GTK_RUN_LAST, -*************** -*** 402,408 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, key_press_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[KEY_RELEASE_EVENT] = - gtk_signal_new ("key_release_event", - GTK_RUN_LAST, ---- 398,404 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, key_press_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[KEY_RELEASE_EVENT] = - gtk_signal_new ("key_release_event", - GTK_RUN_LAST, -*************** -*** 410,416 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, key_release_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[ENTER_NOTIFY_EVENT] = - gtk_signal_new ("enter_notify_event", - GTK_RUN_LAST, ---- 406,412 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, key_release_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[ENTER_NOTIFY_EVENT] = - gtk_signal_new ("enter_notify_event", - GTK_RUN_LAST, -*************** -*** 418,424 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, enter_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[LEAVE_NOTIFY_EVENT] = - gtk_signal_new ("leave_notify_event", - GTK_RUN_LAST, ---- 414,420 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, enter_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[LEAVE_NOTIFY_EVENT] = - gtk_signal_new ("leave_notify_event", - GTK_RUN_LAST, -*************** -*** 426,432 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, leave_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[CONFIGURE_EVENT] = - gtk_signal_new ("configure_event", - GTK_RUN_LAST, ---- 422,428 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, leave_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[CONFIGURE_EVENT] = - gtk_signal_new ("configure_event", - GTK_RUN_LAST, -*************** -*** 434,440 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, configure_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[FOCUS_IN_EVENT] = - gtk_signal_new ("focus_in_event", - GTK_RUN_LAST, ---- 430,436 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, configure_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[FOCUS_IN_EVENT] = - gtk_signal_new ("focus_in_event", - GTK_RUN_LAST, -*************** -*** 442,448 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, focus_in_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[FOCUS_OUT_EVENT] = - gtk_signal_new ("focus_out_event", - GTK_RUN_LAST, ---- 438,444 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, focus_in_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[FOCUS_OUT_EVENT] = - gtk_signal_new ("focus_out_event", - GTK_RUN_LAST, -*************** -*** 450,456 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, focus_out_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[MAP_EVENT] = - gtk_signal_new ("map_event", - GTK_RUN_LAST, ---- 446,452 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, focus_out_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[MAP_EVENT] = - gtk_signal_new ("map_event", - GTK_RUN_LAST, -*************** -*** 458,464 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, map_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[UNMAP_EVENT] = - gtk_signal_new ("unmap_event", - GTK_RUN_LAST, ---- 454,460 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, map_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[UNMAP_EVENT] = - gtk_signal_new ("unmap_event", - GTK_RUN_LAST, -*************** -*** 466,472 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, unmap_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[PROPERTY_NOTIFY_EVENT] = - gtk_signal_new ("property_notify_event", - GTK_RUN_LAST, ---- 462,468 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, unmap_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[PROPERTY_NOTIFY_EVENT] = - gtk_signal_new ("property_notify_event", - GTK_RUN_LAST, -*************** -*** 474,480 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, property_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[SELECTION_CLEAR_EVENT] = - gtk_signal_new ("selection_clear_event", - GTK_RUN_LAST, ---- 470,476 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, property_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[SELECTION_CLEAR_EVENT] = - gtk_signal_new ("selection_clear_event", - GTK_RUN_LAST, -*************** -*** 482,488 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_clear_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[SELECTION_REQUEST_EVENT] = - gtk_signal_new ("selection_request_event", - GTK_RUN_LAST, ---- 478,484 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_clear_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[SELECTION_REQUEST_EVENT] = - gtk_signal_new ("selection_request_event", - GTK_RUN_LAST, -*************** -*** 490,496 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_request_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[SELECTION_NOTIFY_EVENT] = - gtk_signal_new ("selection_notify_event", - GTK_RUN_LAST, ---- 486,492 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_request_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[SELECTION_NOTIFY_EVENT] = - gtk_signal_new ("selection_notify_event", - GTK_RUN_LAST, -*************** -*** 498,504 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[SELECTION_RECEIVED] = - gtk_signal_new ("selection_received", - GTK_RUN_LAST, ---- 494,500 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[SELECTION_RECEIVED] = - gtk_signal_new ("selection_received", - GTK_RUN_LAST, -*************** -*** 506,512 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_received), - gtk_widget_marshal_signal_1, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[PROXIMITY_IN_EVENT] = - gtk_signal_new ("proximity_in_event", - GTK_RUN_FIRST, ---- 502,508 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_received), - gtk_widget_marshal_signal_1, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[PROXIMITY_IN_EVENT] = - gtk_signal_new ("proximity_in_event", - GTK_RUN_FIRST, -*************** -*** 514,520 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, proximity_in_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[PROXIMITY_OUT_EVENT] = - gtk_signal_new ("proximity_out_event", - GTK_RUN_LAST, ---- 510,516 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, proximity_in_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[PROXIMITY_OUT_EVENT] = - gtk_signal_new ("proximity_out_event", - GTK_RUN_LAST, -*************** -*** 522,528 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, proximity_out_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[DROP_NOTIFY_EVENT] = - gtk_signal_new ("drop_notify_event", - GTK_RUN_FIRST, ---- 518,524 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, proximity_out_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[DROP_NOTIFY_EVENT] = - gtk_signal_new ("drop_notify_event", - GTK_RUN_FIRST, -*************** -*** 530,536 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, drop_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[DRAG_BEGIN_NOTIFY_EVENT] = - gtk_signal_new ("drag_begin_notify_event", - GTK_RUN_LAST, ---- 526,532 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, drop_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[DRAG_BEGIN_NOTIFY_EVENT] = - gtk_signal_new ("drag_begin_notify_event", - GTK_RUN_LAST, -*************** -*** 538,544 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, drag_begin_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - widget_signals[OTHER_EVENT] = - gtk_signal_new ("other_event", - GTK_RUN_LAST, ---- 534,540 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, drag_begin_notify_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - widget_signals[OTHER_EVENT] = - gtk_signal_new ("other_event", - GTK_RUN_LAST, -*************** -*** 546,552 **** - GTK_SIGNAL_OFFSET (GtkWidgetClass, other_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_POINTER); - - gtk_object_class_add_signals (object_class, widget_signals, LAST_SIGNAL); - ---- 542,548 ---- - GTK_SIGNAL_OFFSET (GtkWidgetClass, other_event), - gtk_widget_marshal_signal_4, - GTK_TYPE_BOOL, 1, -! GTK_TYPE_GDK_EVENT); - - gtk_object_class_add_signals (object_class, widget_signals, LAST_SIGNAL); - -*************** -*** 2562,2568 **** - rfunc = (GtkWidgetSignal4) func; - return_val = GTK_RETLOC_BOOL (args[1]); - -! *return_val = (* rfunc) (object, GTK_VALUE_POINTER (args[0]), func_data); - } - - /***************************************** ---- 2558,2564 ---- - rfunc = (GtkWidgetSignal4) func; - return_val = GTK_RETLOC_BOOL (args[1]); - -! *return_val = (* rfunc) (object, GTK_VALUE_BOXED (args[0]), func_data); - } - - /***************************************** -*************** -*** 2932,2938 **** - * results: - *****************************************/ - -! static GdkColormap* - gtk_widget_peek_colormap () - { - if (colormap_stack) ---- 2928,2934 ---- - * results: - *****************************************/ - -! GdkColormap* - gtk_widget_peek_colormap () - { - if (colormap_stack) -*************** -*** 2948,2954 **** - * results: - *****************************************/ - -! static GdkVisual* - gtk_widget_peek_visual () - { - if (visual_stack) ---- 2944,2950 ---- - * results: - *****************************************/ - -! GdkVisual* - gtk_widget_peek_visual () - { - if (visual_stack) +--- 20,57 ---- + #define GTK_TYPE_POSITION_TYPE (gtk_type_builtins[17]) + #define GTK_TYPE_PREVIEW_TYPE (gtk_type_builtins[18]) + #define GTK_TYPE_WIDGET_FLAGS (gtk_type_builtins[19]) +! #define GTK_TYPE_SELECTION_MODE (gtk_type_builtins[20]) +! #define GTK_TYPE_GDK_WINDOW_TYPE (gtk_type_builtins[21]) +! #define GTK_TYPE_GDK_WINDOW_CLASS (gtk_type_builtins[22]) +! #define GTK_TYPE_GDK_IMAGE_TYPE (gtk_type_builtins[23]) +! #define GTK_TYPE_GDK_VISUAL_TYPE (gtk_type_builtins[24]) +! #define GTK_TYPE_GDK_WINDOW_ATTRIBUTES_TYPE (gtk_type_builtins[25]) +! #define GTK_TYPE_GDK_WINDOW_HINTS (gtk_type_builtins[26]) +! #define GTK_TYPE_GDK_FUNCTION (gtk_type_builtins[27]) +! #define GTK_TYPE_GDK_FILL (gtk_type_builtins[28]) +! #define GTK_TYPE_GDK_LINE_STYLE (gtk_type_builtins[29]) +! #define GTK_TYPE_GDK_CAP_STYLE (gtk_type_builtins[30]) +! #define GTK_TYPE_GDK_JOIN_STYLE (gtk_type_builtins[31]) +! #define GTK_TYPE_GDK_CURSOR_TYPE (gtk_type_builtins[32]) +! #define GTK_TYPE_GDK_EVENT_TYPE (gtk_type_builtins[33]) +! #define GTK_TYPE_GDK_EVENT_MASK (gtk_type_builtins[34]) +! #define GTK_TYPE_GDK_NOTIFY_TYPE (gtk_type_builtins[35]) +! #define GTK_TYPE_GDK_MODIFIER_TYPE (gtk_type_builtins[36]) +! #define GTK_TYPE_GDK_SUBWINDOW_MODE (gtk_type_builtins[37]) +! #define GTK_TYPE_GDK_INPUT_CONDITION (gtk_type_builtins[38]) +! #define GTK_TYPE_GDK_STATUS (gtk_type_builtins[39]) +! #define GTK_TYPE_GDK_BYTE_ORDER (gtk_type_builtins[40]) +! #define GTK_TYPE_GDK_GCVALUES_MASK (gtk_type_builtins[41]) +! #define GTK_TYPE_GDK_SELECTION (gtk_type_builtins[42]) +! #define GTK_TYPE_GDK_PROPERTY_STATE (gtk_type_builtins[43]) +! #define GTK_TYPE_GDK_PROP_MODE (gtk_type_builtins[44]) +! #define GTK_TYPE_ACCELERATOR_TABLE (gtk_type_builtins[45]) +! #define GTK_TYPE_STYLE (gtk_type_builtins[46]) +! #define GTK_TYPE_GDK_COLORMAP (gtk_type_builtins[47]) +! #define GTK_TYPE_GDK_VISUAL (gtk_type_builtins[48]) +! #define GTK_TYPE_GDK_FONT (gtk_type_builtins[49]) +! #define GTK_TYPE_GDK_WINDOW (gtk_type_builtins[50]) +! #define GTK_TYPE_GDK_EVENT (gtk_type_builtins[51]) +! #define GTK_TYPE_GDK_COLOR (gtk_type_builtins[52]) +! #define GTK_TYPE_TOOLTIPS (gtk_type_builtins[53]) +! #define GTK_TYPE_NUM_BUILTINS 54 +diff -c -r -P gtk+970925/gtk/gtkwidget.c gtk+-interp/gtk/gtkwidget.c +*** gtk+970925/gtk/gtkwidget.c Thu Sep 25 05:11:40 1997 +--- gtk+-interp/gtk/gtkwidget.c Sun Oct 5 18:09:36 1997 *************** -*** 2964,2970 **** - * results: - *****************************************/ - -! static GtkStyle* - gtk_widget_peek_style () - { - if (style_stack) ---- 2960,2966 ---- - * results: - *****************************************/ +*** 1492,1499 **** +--- 1492,1501 ---- -! GtkStyle* - gtk_widget_peek_style () - { - if (style_stack) -diff -c -r -P gtk+970916+timj/gtk/gtkwidget.h gtk+-interp/gtk/gtkwidget.h -*** gtk+970916+timj/gtk/gtkwidget.h Mon Sep 15 05:35:38 1997 ---- gtk+-interp/gtk/gtkwidget.h Sat Sep 20 22:03:57 1997 -*************** -*** 427,432 **** ---- 427,436 ---- - void gtk_widget_push_visual (GdkVisual *visual); - void gtk_widget_push_style (GtkStyle *style); - -+ GdkColormap *gtk_widget_peek_colormap (void); -+ GdkVisual *gtk_widget_peek_visual (void); -+ GtkStyle *gtk_widget_peek_style (void); -+ - void gtk_widget_pop_colormap (void); - void gtk_widget_pop_visual (void); - void gtk_widget_pop_style (void); -diff -c -r -P gtk+970916+timj/gtk/testgtkrc gtk+-interp/gtk/testgtkrc -*** gtk+970916+timj/gtk/testgtkrc Mon Sep 15 08:50:00 1997 ---- gtk+-interp/gtk/testgtkrc Tue Sep 16 13:07:56 1997 -*************** -*** 8,15 **** - # widget style - # widget_class style + if (widget->parent != new_parent) + { ++ gtk_object_ref (GTK_OBJECT (widget)); + gtk_container_remove (GTK_CONTAINER (widget->parent), widget); + gtk_container_add (GTK_CONTAINER (new_parent), widget); ++ gtk_object_unref (GTK_OBJECT (widget)); -- pixmap_path "/home/pmattis/.pixmaps" -- - style "window" - { - # bg_pixmap[NORMAL] = "warning.xpm" ---- 8,13 ---- + if (GTK_WIDGET_REALIZED (widget)) + { diff -uNr gnome-0.8/guile-gtk/gtk-types.c gnome-0.9/guile-gtk/gtk-types.c --- gnome-0.8/guile-gtk/gtk-types.c Mon Sep 29 23:34:13 1997 +++ gnome-0.9/guile-gtk/gtk-types.c Mon Nov 3 17:11:02 1997 @@ -151,6 +151,42 @@ { "extended", GTK_SELECTION_EXTENDED }, }; +static sgtk_enum_literal _gtk_curve_type_literals[3] = { + { "linear", GTK_CURVE_TYPE_LINEAR }, + { "spline", GTK_CURVE_TYPE_SPLINE }, + { "free", GTK_CURVE_TYPE_FREE }, +}; + +static sgtk_enum_literal _gtk_fundamental_type_literals[20] = { + { "invalid", GTK_TYPE_INVALID }, + { "none", GTK_TYPE_NONE }, + { "char", GTK_TYPE_CHAR }, + { "bool", GTK_TYPE_BOOL }, + { "int", GTK_TYPE_INT }, + { "uint", GTK_TYPE_UINT }, + { "long", GTK_TYPE_LONG }, + { "ulong", GTK_TYPE_ULONG }, + { "float", GTK_TYPE_FLOAT }, + { "string", GTK_TYPE_STRING }, + { "enum", GTK_TYPE_ENUM }, + { "flags", GTK_TYPE_FLAGS }, + { "boxed", GTK_TYPE_BOXED }, + { "foreign", GTK_TYPE_FOREIGN }, + { "callback", GTK_TYPE_CALLBACK }, + { "args", GTK_TYPE_ARGS }, + { "pointer", GTK_TYPE_POINTER }, + { "signal", GTK_TYPE_SIGNAL }, + { "c-callback", GTK_TYPE_C_CALLBACK }, + { "object", GTK_TYPE_OBJECT }, +}; + +static sgtk_enum_literal _gtk_justification_literals[4] = { + { "left", GTK_JUSTIFY_LEFT }, + { "right", GTK_JUSTIFY_RIGHT }, + { "center", GTK_JUSTIFY_CENTER }, + { "fill", GTK_JUSTIFY_FILL }, +}; + static sgtk_enum_literal _gdk_window_type_literals[6] = { { "root", GDK_WINDOW_ROOT }, { "toplevel", GDK_WINDOW_TOPLEVEL }, @@ -380,6 +416,9 @@ { "GtkPositionType", 4, _gtk_position_type_literals }, { "GtkPreviewType", 2, _gtk_preview_type_literals }, { "GtkSelectionMode", 4, _gtk_selection_mode_literals }, + { "GtkCurveType", 3, _gtk_curve_type_literals }, + { "GtkFundamentalType", 20, _gtk_fundamental_type_literals }, + { "GtkJustification", 4, _gtk_justification_literals }, { "GdkWindowType", 6, _gdk_window_type_literals }, { "GdkWindowClass", 2, _gdk_window_class_literals }, { "GdkImageType", 3, _gdk_image_type_literals }, diff -uNr gnome-0.8/guile-gtk/gtk-types.h gnome-0.9/guile-gtk/gtk-types.h --- gnome-0.8/guile-gtk/gtk-types.h Mon Sep 29 23:53:19 1997 +++ gnome-0.9/guile-gtk/gtk-types.h Mon Nov 3 17:11:07 1997 @@ -21,30 +21,33 @@ #define sgtk_preview_type_info (sgtk_enum_infos[16]) #define sgtk_widget_flags_info (sgtk_flags_infos[2]) #define sgtk_selection_mode_info (sgtk_enum_infos[17]) -#define sgtk_gdk_window_type_info (sgtk_enum_infos[18]) -#define sgtk_gdk_window_class_info (sgtk_enum_infos[19]) -#define sgtk_gdk_image_type_info (sgtk_enum_infos[20]) -#define sgtk_gdk_visual_type_info (sgtk_enum_infos[21]) +#define sgtk_curve_type_info (sgtk_enum_infos[18]) +#define sgtk_fundamental_type_info (sgtk_enum_infos[19]) +#define sgtk_justification_info (sgtk_enum_infos[20]) +#define sgtk_gdk_window_type_info (sgtk_enum_infos[21]) +#define sgtk_gdk_window_class_info (sgtk_enum_infos[22]) +#define sgtk_gdk_image_type_info (sgtk_enum_infos[23]) +#define sgtk_gdk_visual_type_info (sgtk_enum_infos[24]) #define sgtk_gdk_window_attributes_type_info (sgtk_flags_infos[3]) #define sgtk_gdk_window_hints_info (sgtk_flags_infos[4]) -#define sgtk_gdk_function_info (sgtk_enum_infos[22]) -#define sgtk_gdk_fill_info (sgtk_enum_infos[23]) -#define sgtk_gdk_line_style_info (sgtk_enum_infos[24]) -#define sgtk_gdk_cap_style_info (sgtk_enum_infos[25]) -#define sgtk_gdk_join_style_info (sgtk_enum_infos[26]) -#define sgtk_gdk_cursor_type_info (sgtk_enum_infos[27]) -#define sgtk_gdk_event_type_info (sgtk_enum_infos[28]) +#define sgtk_gdk_function_info (sgtk_enum_infos[25]) +#define sgtk_gdk_fill_info (sgtk_enum_infos[26]) +#define sgtk_gdk_line_style_info (sgtk_enum_infos[27]) +#define sgtk_gdk_cap_style_info (sgtk_enum_infos[28]) +#define sgtk_gdk_join_style_info (sgtk_enum_infos[29]) +#define sgtk_gdk_cursor_type_info (sgtk_enum_infos[30]) +#define sgtk_gdk_event_type_info (sgtk_enum_infos[31]) #define sgtk_gdk_event_mask_info (sgtk_flags_infos[5]) -#define sgtk_gdk_notify_type_info (sgtk_enum_infos[29]) +#define sgtk_gdk_notify_type_info (sgtk_enum_infos[32]) #define sgtk_gdk_modifier_type_info (sgtk_flags_infos[6]) -#define sgtk_gdk_subwindow_mode_info (sgtk_enum_infos[30]) +#define sgtk_gdk_subwindow_mode_info (sgtk_enum_infos[33]) #define sgtk_gdk_input_condition_info (sgtk_flags_infos[7]) -#define sgtk_gdk_status_info (sgtk_enum_infos[31]) -#define sgtk_gdk_byte_order_info (sgtk_enum_infos[32]) +#define sgtk_gdk_status_info (sgtk_enum_infos[34]) +#define sgtk_gdk_byte_order_info (sgtk_enum_infos[35]) #define sgtk_gdk_gcvalues_mask_info (sgtk_flags_infos[8]) -#define sgtk_gdk_selection_info (sgtk_enum_infos[33]) -#define sgtk_gdk_property_state_info (sgtk_enum_infos[34]) -#define sgtk_gdk_prop_mode_info (sgtk_enum_infos[35]) +#define sgtk_gdk_selection_info (sgtk_enum_infos[36]) +#define sgtk_gdk_property_state_info (sgtk_enum_infos[37]) +#define sgtk_gdk_prop_mode_info (sgtk_enum_infos[38]) #define sgtk_accelerator_table_info (sgtk_boxed_infos[0]) #define sgtk_style_info (sgtk_boxed_infos[1]) #define sgtk_gdk_colormap_info (sgtk_boxed_infos[2]) diff -uNr gnome-0.8/guile-gtk/gtk.defs gnome-0.9/guile-gtk/gtk.defs --- gnome-0.8/guile-gtk/gtk.defs Mon Sep 29 23:33:39 1997 +++ gnome-0.9/guile-gtk/gtk.defs Mon Nov 3 15:37:58 1997 @@ -1,4 +1,4 @@ -; -*- scheme -*- +;; -*- scheme -*- ;;; Gtk enums @@ -128,6 +128,39 @@ (multiple GTK_SELECTION_MULTIPLE) (extended GTK_SELECTION_EXTENDED)) +(define-enum GtkCurveType + (linear GTK_CURVE_TYPE_LINEAR) + (spline GTK_CURVE_TYPE_SPLINE) + (free GTK_CURVE_TYPE_FREE)) + +(define-enum GtkFundamentalType + (invalid GTK_TYPE_INVALID) + (none GTK_TYPE_NONE) + (char GTK_TYPE_CHAR) + (bool GTK_TYPE_BOOL) + (int GTK_TYPE_INT) + (uint GTK_TYPE_UINT) + (long GTK_TYPE_LONG) + (ulong GTK_TYPE_ULONG) + (float GTK_TYPE_FLOAT) + (string GTK_TYPE_STRING) + (enum GTK_TYPE_ENUM) + (flags GTK_TYPE_FLAGS) + (boxed GTK_TYPE_BOXED) + (foreign GTK_TYPE_FOREIGN) + (callback GTK_TYPE_CALLBACK) + (args GTK_TYPE_ARGS) + (pointer GTK_TYPE_POINTER) + (signal GTK_TYPE_SIGNAL) + (c-callback GTK_TYPE_C_CALLBACK) + (object GTK_TYPE_OBJECT)) + +(define-enum GtkJustification + (left GTK_JUSTIFY_LEFT) + (right GTK_JUSTIFY_RIGHT) + (center GTK_JUSTIFY_CENTER) + (fill GTK_JUSTIFY_FILL)) + ;;; Gdk enums (define-enum GdkWindowType @@ -328,9 +361,9 @@ ;;; Gdk boxed types -;(define-boxed GdkPoint -; gdk_point_copy -; gdk_point_destroy) +;;(define-boxed GdkPoint +;; gdk_point_copy +;; gdk_point_destroy) (define-boxed GdkColormap gdk_colormap_ref @@ -358,9 +391,10 @@ gdk_color_free "sizeof(GdkColor)") + (define-func gtk_style_get_white_interp GdkColor - (GtkStyle style)) + ((GtkStyle style))) ;;; Functions @@ -368,61 +402,80 @@ (define-func gdk_font_load GdkFont - (string name)) + ((string name))) ;; main (define-func gtk_exit none - (int code (= "0"))) + ((int code (= "0")))) (define-func gtk_main - none) + none + ()) (define-func gtk_main_quit - none) + none + ()) (define-func gtk_main_iteration - bool) + bool + ()) (define-func gtk_timeout_add_interp int - (int interval) - (callback function)) + ((int interval) + (callback function))) (define-func gtk_timeout_remove none - (int tag)) + ((int tag))) (define-func gtk_idle_add_interp int - (callback function)) + ((callback function))) (define-func gtk_idle_remove none - (int tag)) + ((int tag))) + +(define-func gtk_input_add_interp + int + ((file-descriptor source) + (GdkInputCondition condition) + (callback callback))) + +(define-func gtk_input_remove + none + ((int tag))) (define-func gtk_rc_parse none - (string file)) + ((string file))) (define-func g_mem_chunk_info - none) + none + ()) ;; GtkObject (define-func gtk_object_destroy none - (GtkObject object)) + ((GtkObject object))) ;; Signals (define-func gtk_signal_connect_interp int - (GtkObject object) - (string name) - (callback func) - (bool after (= "0"))) + ((GtkObject object) + (string name) + (callback func) + (bool after (= "0")))) + +(define-func gtk_signal_disconnect + none + ((GtkObject object) + (int id))) ;; GtkWidget @@ -432,228 +485,234 @@ (define-func gtk_grab_add none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_grab_remove none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func GTK_WIDGET_STATE GtkStateType - (GtkWidget widget)) + ((GtkWidget widget))) (define-func GTK_WIDGET_FLAGS GtkWidgetFlags - (GtkWidget widget)) + ((GtkWidget widget))) (define-func GTK_WIDGET_SET_FLAGS none - (GtkWidget widget) - (GtkWidgetFlags flags)) + ((GtkWidget widget) + (GtkWidgetFlags flags))) (define-func GTK_WIDGET_UNSET_FLAGS none - (GtkWidget widget) - (GtkWidgetFlags flags)) + ((GtkWidget widget) + (GtkWidgetFlags flags))) (define-func gtk_widget_destroy none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_unparent none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_show none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_hide none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_map none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_unmap none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_realize none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_unrealize none - (GtkWidget widget)) + ((GtkWidget widget))) -;(define-func gtk_widget_install_accelerator -; none -; (GtkWidget widget) -; (GtkAcceleratorTable table) -; (string signal_name) -; (char key) -; (...)) +;;(define-func gtk_widget_install_accelerator +;; none +;; ((GtkWidget widget) +;; (GtkAcceleratorTable table) +;; (string signal_name) +;; (char key) +;; (...))) (define-func gtk_widget_remove_accelerator none - (GtkWidget widget) - (GtkAcceleratorTable table) - (string signal_name)) + ((GtkWidget widget) + (GtkAcceleratorTable table) + (string signal_name))) (define-func gtk_widget_event bool - (GtkWidget widget) - (GdkEvent event)) + ((GtkWidget widget) + (GdkEvent event))) (define-func gtk_widget_activate none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_reparent none - (GtkWidget widget) - (GtkWidget new_parent)) + ((GtkWidget widget) + (GtkWidget new_parent))) (define-func gtk_widget_popup none - (GtkWidget widget) - (int x) - (int y)) + ((GtkWidget widget) + (int x) + (int y))) (define-func gtk_widget_basic bool - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_grab_focus none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_grab_default none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_restore_state none - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_set_name none - (GtkWidget widget) - (string name)) + ((GtkWidget widget) + (string name))) (define-func gtk_widget_get_name static_string - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_set_state none - (GtkWidget widget) - (GtkStateType state)) + ((GtkWidget widget) + (GtkStateType state))) (define-func gtk_widget_set_sensitive none - (GtkWidget widget) - (bool sensitive)) + ((GtkWidget widget) + (bool sensitive))) (define-func gtk_widget_set_style none - (GtkWidget widget) - (GtkStyle style)) + ((GtkWidget widget) + (GtkStyle style))) (define-func gtk_widget_set_uposition none - (GtkWidget widget) - (int x) - (int y)) + ((GtkWidget widget) + (int x) + (int y))) (define-func gtk_widget_set_usize none - (GtkWidget widget) - (int height) - (int width)) + ((GtkWidget widget) + (int height) + (int width))) (define-func gtk_widget_set_events none - (GtkWidget widget) - (GdkEventMask events)) + ((GtkWidget widget) + (GdkEventMask events))) (define-func gtk_widget_set_extension_events none - (GtkWidget widget) - (GdkEventMask events)) + ((GtkWidget widget) + (GdkEventMask events))) (define-func gtk_widget_get_toplevel GtkWidget - (GtkWidget widget)) + ((GtkWidget widget))) -;(define-func gtk_widget_get_ancestor -; GtkWidget -; (GtkWidget widget) -; (GtkType type)) +;;(define-func gtk_widget_get_ancestor +;; GtkWidget +;; ((GtkWidget widget) +;; (GtkType type))) (define-func gtk_widget_get_colormap GdkColormap - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_get_visual GdkVisual - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_get_style GtkStyle - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_get_events GdkEventMask - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_get_extension_events GdkEventMask - (GtkWidget widget)) + ((GtkWidget widget))) (define-func gtk_widget_push_colormap none - (GdkColormap cmap)) + ((GdkColormap cmap))) (define-func gtk_widget_push_visual none - (GdkVisual visual)) + ((GdkVisual visual))) (define-func gtk_widget_push_style none - (GtkStyle style)) + ((GtkStyle style))) (define-func gtk_widget_pop_colormap - none) + none + ()) (define-func gtk_widget_pop_visual - none) + none + ()) (define-func gtk_widget_pop_style - none) + none + ()) (define-func gtk_widget_set_default_colormap none - (GdkColormap cmap)) + ((GdkColormap cmap))) (define-func gtk_widget_set_default_visual none - (GdkVisual visual)) + ((GdkVisual visual))) (define-func gtk_widget_set_default_style none - (GtkStyle style)) + ((GtkStyle style))) (define-func gtk_widget_get_default_colormap - GdkColormap) + GdkColormap + ()) (define-func gtk_widget_get_default_visual - GdkVisual) + GdkVisual + ()) (define-func gtk_widget_get_default_style - GtkStyle) + GtkStyle + ()) ;;; Container @@ -661,43 +720,43 @@ (define-func gtk_container_border_width none - (GtkContainer container) - (int border_width)) + ((GtkContainer container) + (int border_width))) (define-func gtk_container_add none - (GtkContainer container) - (GtkWidget widget)) + ((GtkContainer container) + (GtkWidget widget))) (define-func gtk_container_remove none - (GtkContainer container) - (GtkWidget widget)) + ((GtkContainer container) + (GtkWidget widget))) (define-func gtk_container_disable_resize none - (GtkContainer container)) + ((GtkContainer container))) (define-func gtk_container_enable_resize none - (GtkContainer container)) + ((GtkContainer container))) (define-func gtk_container_block_resize none - (GtkContainer container)) + ((GtkContainer container))) (define-func gtk_container_unblock_resize none - (GtkContainer container)) + ((GtkContainer container))) (define-func gtk_container_need_resize bool - (GtkContainer container)) + ((GtkContainer container))) (define-func gtk_container_focus GtkDirectionType - (GtkContainer container) - (GtkDirectionType direction)) + ((GtkContainer container) + (GtkDirectionType direction))) ;;; Bin @@ -709,44 +768,44 @@ (define-func gtk_window_new GtkWidget - (GtkWindowType type)) + ((GtkWindowType type))) (define-func gtk_window_set_title none - (GtkWindow window) - (string title)) + ((GtkWindow window) + (string title))) (define-func gtk_window_set_focus none - (GtkWindow window) - (GtkWidget focus)) + ((GtkWindow window) + (GtkWidget focus))) (define-func gtk_window_set_default none - (GtkWindow window) - (GtkWidget default)) + ((GtkWindow window) + (GtkWidget default))) (define-func gtk_window_set_policy none - (GtkWindow window) - (bool allow_shrink) - (bool allow_grow) - (bool auto_shrink)) + ((GtkWindow window) + (bool allow_shrink) + (bool allow_grow) + (bool auto_shrink))) (define-func gtk_window_add_accelerator_table none - (GtkWindow window) - (GtkAcceleratorTable table)) + ((GtkWindow window) + (GtkAcceleratorTable table))) (define-func gtk_window_remove_accelerator_table none - (GtkWindow window) - (GtkAcceleratorTable table)) + ((GtkWindow window) + (GtkAcceleratorTable table))) (define-func gtk_window_position none - (GtkWindow window) - (GtkWindowPosition position)) + ((GtkWindow window) + (GtkWindowPosition position))) ;;; Box @@ -754,39 +813,39 @@ (define-func gtk_box_pack_start none - (GtkBox box) - (GtkWidget child) - (bool expand (= "TRUE")) - (bool fill (= "TRUE")) - (int padding (= "0"))) + ((GtkBox box) + (GtkWidget child) + (bool expand (= "TRUE")) + (bool fill (= "TRUE")) + (int padding (= "0")))) (define-func gtk_box_pack_end none - (GtkBox box) - (GtkWidget child) - (bool expand (= "TRUE")) - (bool fill (= "TRUE")) - (int padding (= "0"))) + ((GtkBox box) + (GtkWidget child) + (bool expand (= "TRUE")) + (bool fill (= "TRUE")) + (int padding (= "0")))) (define-func gtk_box_pack_start_defaults none - (GtkBox box) - (GtkWidget child)) + ((GtkBox box) + (GtkWidget child))) (define-func gtk_box_pack_end_defaults none - (GtkBox box) - (GtkWidget child)) + ((GtkBox box) + (GtkWidget child))) (define-func gtk_box_set_homogeneous none - (GtkBox box) - (bool homogenous)) + ((GtkBox box) + (bool homogenous))) (define-func gtk_box_set_spacing none - (GtkBox box) - (int spacing)) + ((GtkBox box) + (int spacing))) ;;; Table @@ -794,120 +853,123 @@ (define-func gtk_table_new GtkWidget - (int rows) - (int columns) - (bool homogenous)) + ((int rows) + (int columns) + (bool homogenous))) (define-func gtk_table_attach none - (GtkTable table) - (GtkWidget child) - (int left_attach) - (int right_attach) - (int top_attach) - (int bottom_attach) - (GtkAttachOptions xoptions (= "GTK_EXPAND|GTK_FILL")) - (GtkAttachOptions yoptions (= "GTK_EXPAND|GTK_FILL")) - (int xpadding (= "0")) - (int ypadding (= "0"))) + ((GtkTable table) + (GtkWidget child) + (int left_attach) + (int right_attach) + (int top_attach) + (int bottom_attach) + (GtkAttachOptions xoptions (= "GTK_EXPAND|GTK_FILL")) + (GtkAttachOptions yoptions (= "GTK_EXPAND|GTK_FILL")) + (int xpadding (= "0")) + (int ypadding (= "0")))) (define-func gtk_table_attach_defaults none - (GtkTable table) - (GtkWidget child) - (int left_attach) - (int right_attach) - (int top_attach) - (int bottom_attach)) + ((GtkTable table) + (GtkWidget child) + (int left_attach) + (int right_attach) + (int top_attach) + (int bottom_attach))) (define-func gtk_table_set_row_spacing none - (GtkTable table) - (int row) - (int spacing)) + ((GtkTable table) + (int row) + (int spacing))) (define-func gtk_table_set_col_spacing none - (GtkTable table) - (int column) - (int spacing)) + ((GtkTable table) + (int column) + (int spacing))) (define-func gtk_table_set_row_spacings none - (GtkTable table) - (int spacing)) + ((GtkTable table) + (int spacing))) (define-func gtk_table_set_col_spacings none - (GtkTable table) - (int spacing)) + ((GtkTable table) + (int spacing))) ;;; Button (define-object GtkButton (GtkContainer)) (define-func gtk_button_new - GtkWidget) - + GtkWidget + ()) + (define-func gtk_button_new_with_label GtkWidget - (string label)) + ((string label))) (define-func gtk_button_pressed none - (GtkButton button)) + ((GtkButton button))) (define-func gtk_button_released none - (GtkButton button)) + ((GtkButton button))) (define-func gtk_button_clicked none - (GtkButton button)) + ((GtkButton button))) (define-func gtk_button_enter none - (GtkButton button)) + ((GtkButton button))) (define-func gtk_button_leave none - (GtkButton button)) + ((GtkButton button))) ;;; ToggleButton (define-object GtkToggleButton (GtkButton)) (define-func gtk_toggle_button_new - GtkWidget) - + GtkWidget + ()) + (define-func gtk_toggle_button_new_with_label GtkWidget - (string label)) + ((string label))) (define-func gtk_toggle_button_set_mode none - (GtkToggleButton toggle_button) - (bool draw_indicator)) + ((GtkToggleButton toggle_button) + (bool draw_indicator))) (define-func gtk_toggle_button_set_state none - (GtkToggleButton toggle_button) - (bool state)) + ((GtkToggleButton toggle_button) + (bool state))) (define-func gtk_toggle_button_toggled none - (GtkToggleButton toggle_button)) + ((GtkToggleButton toggle_button))) ;;; CheckButton (define-object GtkCheckButton (GtkToggleButton)) (define-func gtk_check_button_new - GtkWidget) + GtkWidget + ()) (define-func gtk_check_button_new_with_label GtkWidget - (string label)) + ((string label))) ;;; RadioButton @@ -915,12 +977,12 @@ (define-func gtk_radio_button_new_interp GtkWidget - (GtkRadioButton group (null-ok))) + ((GtkRadioButton group (null-ok)))) (define-func gtk_radio_button_new_with_label_interp GtkWidget - (GtkRadioButton group (null-ok)) - (string label)) + ((GtkRadioButton group (null-ok)) + (string label))) ;;; Misc @@ -928,15 +990,15 @@ (define-func gtk_misc_set_alignment none - (GtkMisc misc) - (float xalign) - (float yalign)) + ((GtkMisc misc) + (float xalign) + (float yalign))) (define-func gtk_misc_set_padding none - (GtkMisc misc) - (int xpad) - (int ypad)) + ((GtkMisc misc) + (int xpad) + (int ypad))) ;;; Label @@ -944,16 +1006,16 @@ (define-func gtk_label_new GtkWidget - (string str)) + ((string str))) (define-func gtk_label_set none - (GtkLabel label) - (string str)) + ((GtkLabel label) + (string str))) (define-func gtk_label_get_interp static_string - (GtkLabel label)) + ((GtkLabel label))) ;; VBox @@ -961,8 +1023,8 @@ (define-func gtk_vbox_new GtkWidget - (bool homogenous) - (int spacing)) + ((bool homogenous) + (int spacing))) ;; HBox @@ -970,8 +1032,8 @@ (define-func gtk_hbox_new GtkWidget - (bool homogenous) - (int spacing)) + ((bool homogenous) + (int spacing))) ;; Separator @@ -982,14 +1044,16 @@ (define-object GtkHSeparator (GtkSeparator)) (define-func gtk_hseparator_new - GtkWidget) + GtkWidget + ()) ;; VSeparator (define-object GtkVSeparator (GtkSeparator)) (define-func gtk_vseparator_new - GtkWidget) + GtkWidget + ()) ;; Frame @@ -997,23 +1061,23 @@ (define-func gtk_frame_new GtkWidget - (string label)) + ((string label (null-ok)))) (define-func gtk_frame_set_label none - (GtkFrame frame) - (string label)) + ((GtkFrame frame) + (string label))) (define-func gtk_frame_set_label_align none - (GtkFrame frame) - (float xalign) - (float yalign)) + ((GtkFrame frame) + (float xalign) + (float yalign))) (define-func gtk_frame_set_shadow_type none - (GtkFrame frame) - (GtkShadowType type)) + ((GtkFrame frame) + (GtkShadowType type))) ;; Progress Bar @@ -1022,16 +1086,17 @@ (float percentage))) (define-func gtk_progress_bar_new - GtkWidget) + GtkWidget + ()) (define-func gtk_progress_bar_update none - (GtkProgressBar progress_bar) - (float percentage)) + ((GtkProgressBar progress_bar) + (float percentage))) -;(define-func gtk_progress_bar_percentage -; float -; (GtkProgressBar progress_bar)) +;;(define-func gtk_progress_bar_percentage +;; float +;; ((GtkProgressBar progress_bar))) ;; Tooltips @@ -1040,36 +1105,33 @@ gtk_tooltips_unref) (define-func gtk_tooltips_new - GtkTooltips) - -(define-func gtk_tooltips_destroy - none - (GtkTooltips tooltips)) + GtkTooltips + ()) (define-func gtk_tooltips_enable none - (GtkTooltips tooltips)) + ((GtkTooltips tooltips))) (define-func gtk_tooltips_disable none - (GtkTooltips tooltips)) + ((GtkTooltips tooltips))) (define-func gtk_tooltips_set_delay none - (GtkTooltips tooltips) - (int delay)) + ((GtkTooltips tooltips) + (int delay))) (define-func gtk_tooltips_set_tips none - (GtkTooltips tooltips) - (GtkWidget widget) - (string tips_text (null-ok))) - -;(define-func gtk_tooltips_set_colors -; none -; (GtkTooltips tooltips) -; (GdkColor background) -; (GdkColor foreground)) + ((GtkTooltips tooltips) + (GtkWidget widget) + (string tips_text (null-ok)))) + +(define-func gtk_tooltips_set_colors + none + ((GtkTooltips tooltips) + (GdkColor background) + (GdkColor foreground))) ;; MenuShell @@ -1077,95 +1139,97 @@ (define-func gtk_menu_shell_append none - (GtkMenuShell menu_shell) - (GtkWidget child)) + ((GtkMenuShell menu_shell) + (GtkWidget child))) (define-func gtk_menu_shell_prepend none - (GtkMenuShell menu_shell) - (GtkWidget child)) + ((GtkMenuShell menu_shell) + (GtkWidget child))) (define-func gtk_menu_shell_insert none - (GtkMenuShell menu_shell) - (GtkWidget child) - (int position)) + ((GtkMenuShell menu_shell) + (GtkWidget child) + (int position))) (define-func gtk_menu_shell_deactivate none - (GtkMenuShell menu_shell)) + ((GtkMenuShell menu_shell))) ;; MenuBar (define-object GtkMenuBar (GtkMenuShell)) (define-func gtk_menu_bar_new - GtkWidget) - + GtkWidget + ()) + (define-func gtk_menu_bar_append none - (GtkMenuBar menu_bar) - (GtkWidget child)) + ((GtkMenuBar menu_bar) + (GtkWidget child))) (define-func gtk_menu_bar_prepend none - (GtkMenuBar menu_bar) - (GtkWidget child)) + ((GtkMenuBar menu_bar) + (GtkWidget child))) (define-func gtk_menu_bar_insert none - (GtkMenuBar menu_bar) - (GtkWidget child) - (int position)) + ((GtkMenuBar menu_bar) + (GtkWidget child) + (int position))) ;; Menu (define-object GtkMenu (GtkMenuShell)) (define-func gtk_menu_new - GtkWidget) + GtkWidget + ()) (define-func gtk_menu_append none - (GtkMenu menu) - (GtkWidget child)) + ((GtkMenu menu) + (GtkWidget child))) (define-func gtk_menu_prepend none - (GtkMenu menu) - (GtkWidget child)) + ((GtkMenu menu) + (GtkWidget child))) (define-func gtk_menu_insert none - (GtkMenu menu) - (GtkWidget child) - (int position)) + ((GtkMenu menu) + (GtkWidget child) + (int position))) (define-func gtk_menu_popup_interp none - (GtkMenu menu) - (GtkWidget parent_menu_shell) - (GtkWidget parent_menu_item) - (int button) - (int activate_time)) + ((GtkMenu menu) + (GtkWidget parent_menu_shell) + (GtkWidget parent_menu_item) + (int button) + (int activate_time))) (define-func gtk_menu_popdown none - (GtkMenu menu)) + ((GtkMenu menu))) (define-func gtk_menu_get_active GtkWidget - (GtkMenu menu)) + ((GtkMenu menu))) (define-func gtk_menu_set_active none - (GtkMenu menu) - (int index)) + ((GtkMenu menu) + (int index))) (define-func gtk_menu_set_accelerator_table none - (GtkMenu menu) - (GtkAcceleratorTable table)) + ((GtkMenu menu) + (GtkAcceleratorTable table))) ;; Item @@ -1174,78 +1238,80 @@ (define-func gtk_item_select none - (GtkItem item)) + ((GtkItem item))) (define-func gtk_item_deselect none - (GtkItem item)) + ((GtkItem item))) (define-func gtk_item_toggle none - (GtkItem item)) + ((GtkItem item))) ;; MenuItem (define-object GtkMenuItem (GtkItem)) (define-func gtk_menu_item_new - GtkWidget) + GtkWidget + ()) (define-func gtk_menu_item_new_with_label GtkWidget - (string label)) + ((string label))) (define-func gtk_menu_item_set_submenu none - (GtkMenuItem menu_item) - (GtkWidget submenu)) - + ((GtkMenuItem menu_item) + (GtkWidget submenu))) + (define-func gtk_menu_item_set_placement none - (GtkMenuItem menu_item) - (GtkSubmenuPlacement placement)) + ((GtkMenuItem menu_item) + (GtkSubmenuPlacement placement))) (define-func gtk_menu_item_accelerator_size none - (GtkMenuItem menu_item)) - + ((GtkMenuItem menu_item))) + (define-func gtk_menu_item_configure none - (GtkMenuItem menu_item) - (bool show_toggle_indicator) - (bool show_submenu_indicator)) + ((GtkMenuItem menu_item) + (bool show_toggle_indicator) + (bool show_submenu_indicator))) (define-func gtk_menu_item_select none - (GtkMenuItem menu_item)) - + ((GtkMenuItem menu_item))) + (define-func gtk_menu_item_deselect none - (GtkMenuItem menu_item)) - + ((GtkMenuItem menu_item))) + (define-func gtk_menu_item_activate none - (GtkMenuItem menu_item)) - + ((GtkMenuItem menu_item))) + ;; CheckMenuItem (define-object GtkCheckMenuItem (GtkMenuItem)) (define-func gtk_check_menu_item_new - GtkWidget) + GtkWidget + ()) (define-func gtk_check_menu_item_new_with_label GtkWidget - (string label)) + ((string label))) (define-func gtk_check_menu_item_set_state none - (GtkCheckMenuItem check_menu_item) - (bool state)) + ((GtkCheckMenuItem check_menu_item) + (bool state))) (define-func gtk_check_menu_item_toggled none - (GtkCheckMenuItem check_menu_item)) + ((GtkCheckMenuItem check_menu_item))) ;; RadioMenuItem @@ -1253,37 +1319,38 @@ (define-func gtk_radio_menu_item_new_interp GtkWidget - (GtkRadioMenuItem group (null-ok))) + ((GtkRadioMenuItem group (null-ok)))) (define-func gtk_radio_menu_item_new_with_label_interp GtkWidget - (GtkRadioMenuItem group (null-ok)) - (string label)) + ((GtkRadioMenuItem group (null-ok)) + (string label))) ;; OptionMenu (define-object GtkOptionMenu (GtkButton)) (define-func gtk_option_menu_new - GtkWidget) + GtkWidget + ()) (define-func gtk_option_menu_get_menu GtkWidget - (GtkOptionMenu option_menu)) + ((GtkOptionMenu option_menu))) (define-func gtk_option_menu_set_menu none - (GtkOptionMenu option_menu) - (GtkWidget menu)) + ((GtkOptionMenu option_menu) + (GtkWidget menu))) (define-func gtk_option_menu_remove_menu none - (GtkOptionMenu option_menu)) + ((GtkOptionMenu option_menu))) (define-func gtk_option_menu_set_history none - (GtkOptionMenu option_menu) - (int index)) + ((GtkOptionMenu option_menu) + (int index))) ;; Pixmaps @@ -1291,8 +1358,8 @@ (define-func gtk_pixmap_new_interp GtkWidget - (string xpm_file) - (GtkWidget intended_parent)) + ((string xpm_file) + (GtkWidget intended_parent))) ;; Data @@ -1304,12 +1371,12 @@ (define-func gtk_adjustment_new GtkObject - (float value) - (float lower) - (float upper) - (float step_increment) - (float page_increment) - (float page_size)) + ((float value) + (float lower) + (float upper) + (float step_increment) + (float page_increment) + (float page_size))) ;; ScrolledWidow @@ -1317,96 +1384,98 @@ (define-func gtk_scrolled_window_new GtkWidget - (GtkAdjustment hadjustment (null-ok) (= "NULL")) - (GtkAdjustment vadjustment (null-ok) (= "NULL"))) + ((GtkAdjustment hadjustment (null-ok) (= "NULL")) + (GtkAdjustment vadjustment (null-ok) (= "NULL")))) (define-func gtk_scrolled_window_get_hadjustment GtkAdjustment - (GtkScrolledWindow scrolled_window)) + ((GtkScrolledWindow scrolled_window))) (define-func gtk_scrolled_window_get_vadjustment GtkAdjustment - (GtkScrolledWindow scrolled_window)) + ((GtkScrolledWindow scrolled_window))) (define-func gtk_scrolled_window_set_policy none - (GtkScrolledWindow scrolled_window) - (GtkPolicyType hscrollbar_policy) - (GtkPolicyType vscrollbar_policy)) + ((GtkScrolledWindow scrolled_window) + (GtkPolicyType hscrollbar_policy) + (GtkPolicyType vscrollbar_policy))) ;; ListItem (define-object GtkListItem (GtkItem)) (define-func gtk_list_item_new - GtkWidget) + GtkWidget + ()) (define-func gtk_list_item_new_with_label GtkWidget - (string label)) + ((string label))) (define-func gtk_list_item_select none - (GtkListItem list_item)) + ((GtkListItem list_item))) (define-func gtk_list_item_deselect none - (GtkListItem list_item)) + ((GtkListItem list_item))) ;; List (define-object GtkList (GtkContainer)) (define-func gtk_list_new - GtkWidget) + GtkWidget + ()) (define-func gtk_list_append_item none - (GtkList list) - (GtkListItem item)) + ((GtkList list) + (GtkListItem item))) (define-func gtk_list_prepend_item none - (GtkList list) - (GtkListItem item)) + ((GtkList list) + (GtkListItem item))) ;; XXX many missing (define-func gtk_list_clear_items none - (GtkList list) - (int start) - (int end)) + ((GtkList list) + (int start) + (int end))) (define-func gtk_list_select_item none - (GtkList list) - (int item)) + ((GtkList list) + (int item))) (define-func gtk_list_unselect_item none - (GtkList list) - (int item)) + ((GtkList list) + (int item))) (define-func gtk_list_select_child none - (GtkList list) - (GtkWidget child)) + ((GtkList list) + (GtkWidget child))) (define-func gtk_list_unselect_child none - (GtkList list) - (GtkWidget child)) + ((GtkList list) + (GtkWidget child))) (define-func gtk_list_child_position int - (GtkList list) - (GtkWidget child)) + ((GtkList list) + (GtkWidget child))) (define-func gtk_list_set_selection_mode none - (GtkList list) - (GtkSelectionMode mode)) + ((GtkList list) + (GtkSelectionMode mode))) ;; Notebook @@ -1415,94 +1484,96 @@ (GtkPositionType tab_pos))) (define-func gtk_notebook_new - GtkWidget) + GtkWidget + ()) (define-func gtk_notebook_append_page none - (GtkNotebook notebook) - (GtkWidget child) - (GtkWidget tab_label)) + ((GtkNotebook notebook) + (GtkWidget child) + (GtkWidget tab_label))) (define-func gtk_notebook_prepend_page none - (GtkNotebook notebook) - (GtkWidget child) - (GtkWidget tab_label)) + ((GtkNotebook notebook) + (GtkWidget child) + (GtkWidget tab_label))) (define-func gtk_notebook_insert_page none - (GtkNotebook notebook) - (GtkWidget child) - (GtkWidget tab_label) - (int position)) + ((GtkNotebook notebook) + (GtkWidget child) + (GtkWidget tab_label) + (int position))) (define-func gtk_notebook_remove_page none - (GtkNotebook notebook) - (int page_num)) + ((GtkNotebook notebook) + (int page_num))) (define-func gtk_notebook_current_page int - (GtkNotebook notebook)) + ((GtkNotebook notebook))) (define-func gtk_notebook_set_page none - (GtkNotebook notebook) - (int page_num)) + ((GtkNotebook notebook) + (int page_num))) (define-func gtk_notebook_next_page none - (GtkNotebook notebook)) + ((GtkNotebook notebook))) (define-func gtk_notebook_prev_page none - (GtkNotebook notebook)) + ((GtkNotebook notebook))) (define-func gtk_notebook_set_tab_pos none - (GtkNotebook notebook) - (GtkPositionType pos)) + ((GtkNotebook notebook) + (GtkPositionType pos))) (define-func gtk_notebook_set_show_tabs none - (GtkNotebook notebook) - (bool show_tabs)) + ((GtkNotebook notebook) + (bool show_tabs))) (define-func gtk_notebook_set_show_border none - (GtkNotebook notebook) - (bool show_border)) + ((GtkNotebook notebook) + (bool show_border))) ;; Entry (define-object GtkEntry (GtkWidget)) (define-func gtk_entry_new - GtkWidget) + GtkWidget + ()) (define-func gtk_entry_set_text none - (GtkEntry entry) - (string text)) + ((GtkEntry entry) + (string text))) (define-func gtk_entry_append_text none - (GtkEntry entry) - (string text)) + ((GtkEntry entry) + (string text))) (define-func gtk_entry_prepend_text none - (GtkEntry entry) - (string text)) + ((GtkEntry entry) + (string text))) (define-func gtk_entry_set_position none - (GtkEntry entry) - (int position)) + ((GtkEntry entry) + (int position))) (define-func gtk_entry_get_text static_string - (GtkEntry entry)) + ((GtkEntry entry))) ;; Text @@ -1510,59 +1581,59 @@ (define-func gtk_text_new GtkWidget - (GtkAdjustment hadj (null-ok)) - (GtkAdjustment vadj (null-ok))) + ((GtkAdjustment hadj (null-ok)) + (GtkAdjustment vadj (null-ok)))) (define-func gtk_text_set_editable none - (GtkText text) - (bool editable)) + ((GtkText text) + (bool editable))) (define-func gtk_text_set_adjustments none - (GtkText text) - (GtkAdjustment hadj) - (GtkAdjustment vadj)) + ((GtkText text) + (GtkAdjustment hadj) + (GtkAdjustment vadj))) (define-func gtk_text_set_point none - (GtkText text) - (uint index)) + ((GtkText text) + (uint index))) (define-func gtk_text_get_point uint - (GtkText text)) + ((GtkText text))) (define-func gtk_text_get_length uint - (GtkText text)) + ((GtkText text))) (define-func gtk_text_freeze none - (GtkText text)) - + ((GtkText text))) + (define-func gtk_text_thaw none - (GtkText text)) + ((GtkText text))) (define-func gtk_text_insert none - (GtkText text) - (GdkFont font (null-ok)) - (GdkColor fore (null-ok)) - (GdkColor back (null-ok)) - (string chars) - (int length)) + ((GtkText text) + (GdkFont font (null-ok)) + (GdkColor fore (null-ok)) + (GdkColor back (null-ok)) + (string chars) + (int length))) (define-func gtk_text_backward_delete none - (GtkText text) - (uint nchars)) + ((GtkText text) + (uint nchars))) (define-func gtk_text_foreward_delete none - (GtkText text) - (uint nchars)) + ((GtkText text) + (uint nchars))) ;; Alignment @@ -1570,46 +1641,56 @@ (define-func gtk_alignment_new GtkWidget - (float xalign) - (float yalign) - (float xscale) - (float yscale)) + ((float xalign) + (float yalign) + (float xscale) + (float yscale))) (define-func gtk_alignment_set none - (GtkAlignment alignment) - (float xalign) - (float yalign) - (float xscale) - (float yscale)) + ((GtkAlignment alignment) + (float xalign) + (float yalign) + (float xscale) + (float yscale))) ;; Color -; XXX lots missing +;; XXX lots missing (define-func gdk_color_parse_interp GdkColor - (string spec)) + ((string spec))) ;; Preview (define-object GtkPreview (GtkWidget)) +;; DrawingArea + +(define-object GtkDrawingArea (GtkWidget)) + +(define-func gtk_drawing_area_new + GtkWidget + ()) + ;; XXX lots missing (define-func gtk_preview_set_install_cmap none - (bool install_cmap)) + ((bool install_cmap))) (define-func gtk_preview_set_reserved none - (int nreserved)) + ((int nreserved))) (define-func gtk_preview_get_visual - GdkVisual) + GdkVisual + ()) (define-func gtk_preview_get_cmap - GdkColormap) + GdkColormap + ()) ;; ColorSelectionDialog @@ -1624,24 +1705,25 @@ (define-func gtk_color_selection_dialog_new GtkWidget - (string title)) + ((string title))) ;; ColorSelection (define-object GtkColorSelection (GtkVBox)) (define-func gtk_color_selection_new - GtkWidget) + GtkWidget + ()) (define-func gtk_color_selection_set_update_policy none - (GtkColorSelection colorsel) - (GtkUpdateType policy)) + ((GtkColorSelection colorsel) + (GtkUpdateType policy))) (define-func gtk_color_selection_set_opacity none - (GtkColorSelection colorsel) - (bool use_opacity)) + ((GtkColorSelection colorsel) + (bool use_opacity))) ;; Range @@ -1649,17 +1731,17 @@ (define-func gtk_range_get_adjustment GtkAdjustment - (GtkRange range)) + ((GtkRange range))) (define-func gtk_range_set_update_policy none - (GtkRange range) - (GtkUpdateType policy)) + ((GtkRange range) + (GtkUpdateType policy))) (define-func gtk_range_set_adjustment none - (GtkRange range) - (GtkAdjustment adjustment)) + ((GtkRange range) + (GtkAdjustment adjustment))) ;; Scale @@ -1667,18 +1749,18 @@ (define-func gtk_scale_set_digits none - (GtkScale scale) - (bool digits)) + ((GtkScale scale) + (bool digits))) (define-func gtk_scale_set_draw_value none - (GtkScale scale) - (bool draw_value)) + ((GtkScale scale) + (bool draw_value))) (define-func gtk_scale_set_value_pos none - (GtkScale scale) - (GtkPositionType pos)) + ((GtkScale scale) + (GtkPositionType pos))) ;; HScale @@ -1686,7 +1768,7 @@ (define-func gtk_hscale_new GtkWidget - (GtkAdjustment adjustment)) + ((GtkAdjustment adjustment))) ;; VScale @@ -1694,7 +1776,7 @@ (define-func gtk_vscale_new GtkWidget - (GtkAdjustment adjustment)) + ((GtkAdjustment adjustment))) ;; Scrollbar @@ -1706,7 +1788,7 @@ (define-func gtk_hscrollbar_new GtkWidget - (GtkAdjustment adjustment)) + ((GtkAdjustment adjustment))) ;; VScrollbar @@ -1714,7 +1796,7 @@ (define-func gtk_vscrollbar_new GtkWidget - (GtkAdjustment adjustment)) + ((GtkAdjustment adjustment))) ;; Dialog @@ -1724,4 +1806,67 @@ (GtkWidget action_area))) (define-func gtk_dialog_new - GtkWidget) + GtkWidget + ()) + +;; Paned + +(define-object GtkPaned (GtkContainer)) + +(define-func gtk_paned_add1 + none + ((GtkPaned paned) + (GtkWidget child))) + +(define-func gtk_paned_add2 + none + ((GtkPaned paned) + (GtkWidget child))) + +(define-func gtk_paned_handle_size + none + ((GtkPaned paned) + (int size))) + +(define-func gtk_paned_gutter_size + none + ((GtkPaned paned) + (int size))) + +;; HPaned + +(define-object GtkHPaned (GtkPaned)) + +(define-func gtk_hpaned_new + GtkWidget + ()) + +;; VPaned + +(define-object GtkVPaned (GtkPaned)) + +(define-func gtk_vpaned_new + GtkWidget + ()) + +;;; hack + +;;(define-func panel_register_toy +;; none +;; ((gpointer panel) +;; (GtkWidget applet) +;; (string id) +;; (string params) +;; (int x) +;; (int y) +;; (int flags))) + +;;(define-func panel_quit +;; none +;; ((gpointer panel))) + +;;(define-func panel_new_applet +;; none +;; ((gpointer panel) +;; (string applet) +;; (string params))) diff -uNr gnome-0.8/guile-gtk/guile-compat.c gnome-0.9/guile-gtk/guile-compat.c --- gnome-0.8/guile-gtk/guile-compat.c Thu Sep 25 10:07:28 1997 +++ gnome-0.9/guile-gtk/guile-compat.c Mon Nov 3 15:37:58 1997 @@ -52,3 +52,13 @@ #endif +#ifndef HAVE_SCM_PUTS + +void +scm_puts (char *str, SCM port) +{ + scm_gen_puts (scm_regular_string, str, port); +} + +#endif + diff -uNr gnome-0.8/guile-gtk/guile-compat.h gnome-0.9/guile-gtk/guile-compat.h --- gnome-0.8/guile-gtk/guile-compat.h Sat Sep 20 09:29:30 1997 +++ gnome-0.9/guile-gtk/guile-compat.h Mon Nov 3 15:37:58 1997 @@ -4,10 +4,23 @@ #include void scm_done_malloc (long size); -SCM scm_internal_cwdr SCM_P ((scm_catch_body_t body, - void *body_data, - scm_catch_handler_t handler, - void *handler_data, - SCM_STACKITEM *stack_start)); +SCM scm_internal_cwdr (scm_catch_body_t body, + void *body_data, + scm_catch_handler_t handler, + void *handler_data, + SCM_STACKITEM *stack_start); +void scm_puts (char *str, SCM port); + +#ifndef SCM_LIST1 +#define SCM_LIST1(e0) scm_cons ((e0), SCM_EOL) +#endif + +#ifndef SCM_LIST2 +#define SCM_LIST2(e0, e1) scm_cons2 ((e0), (e1), SCM_EOL) +#endif + +#ifndef HAVE_SCM_REVERSE_X +#define scm_reverse_x scm_list_reverse_x +#endif #endif diff -uNr gnome-0.8/guile-gtk/guile-gtk.c gnome-0.9/guile-gtk/guile-gtk.c --- gnome-0.8/guile-gtk/guile-gtk.c Sun Sep 21 07:51:09 1997 +++ gnome-0.9/guile-gtk/guile-gtk.c Mon Nov 3 17:37:00 1997 @@ -17,6 +17,7 @@ #include #include +#include #include #include @@ -64,17 +65,17 @@ static int gtkobj_print (SCM exp, SCM port, scm_print_state *pstate) { - scm_gen_puts (scm_regular_string, "#<", port); + scm_puts ("#<", port); if (GTKOBJ (exp) == NULL) - scm_gen_puts (scm_regular_string, "destroyed GtkObject", port); + scm_puts ("destroyed GtkObject", port); else { guint tid = GTK_OBJECT_TYPE (GTKOBJ (exp)); - scm_gen_puts (scm_regular_string, gtk_type_name (tid), port); - scm_gen_puts (scm_regular_string, " ", port); + scm_puts (gtk_type_name (tid), port); + scm_puts (" ", port); scm_intprint ((long)GTKOBJ (exp), 16, port); } - scm_gen_puts (scm_regular_string, ">", port); + scm_puts (">", port); return 1; } @@ -85,7 +86,11 @@ if (o) { if (o->ref_count == 0) - gtk_object_destroy (o); + { + fprintf (stderr, "leaking %p (%s)\n", + o, gtk_type_name (GTK_OBJECT_TYPE (o))); + /* gtk_object_destroy (o); */ + } else gtk_object_remove_data (o, handle_key); } @@ -362,12 +367,12 @@ static boxed * new_boxed () { - // SCM_CRITICAL_SECTION_START; + /* SCM_CRITICAL_SECTION_START; */ if (boxed_pool) { boxed *b = boxed_pool; boxed_pool = b->d.free_link; - // SCM_CRITICAL_SECTION_END; + /* SCM_CRITICAL_SECTION_END; */ return b; } else @@ -379,7 +384,7 @@ for (i = 0; i < BOXED_CHUNK-2; i++, chunk++) chunk->d.free_link = chunk+1; chunk->d.free_link = NULL; - // SCM_CRITICAL_SECTION_END; + /* SCM_CRITICAL_SECTION_END; */ return chunk+1; } } @@ -387,10 +392,10 @@ static void free_boxed (boxed *b) { - // SCM_CRITICAL_SECTION_START; + /* SCM_CRITICAL_SECTION_START; */ b->d.free_link = boxed_pool; boxed_pool = b; - // SCM_CRITICAL_SECTION_END; + /* SCM_CRITICAL_SECTION_END; */ } #define BOXED_P(x) (SCM_NIMP(x) && (SCM_CAR(x) == tc16_boxed)) @@ -409,11 +414,11 @@ static int boxed_print (SCM exp, SCM port, scm_print_state *pstate) { - scm_gen_puts (scm_regular_string, "#<", port); - scm_gen_puts (scm_regular_string, BOXED_INFO (exp)->name, port); - scm_gen_puts (scm_regular_string, " ", port); + scm_puts ("#<", port); + scm_puts (BOXED_INFO (exp)->name, port); + scm_puts (" ", port); scm_intprint ((long)BOXED_PTR (exp), 16, port); - scm_gen_puts (scm_regular_string, ">", port); + scm_puts (">", port); return 1; } @@ -485,6 +490,36 @@ return NULL; } +sgtk_enum_info* +sgtk_find_enum_info (GtkType type) +{ + /* XXX - use a hash or something */ + + char *name = gtk_type_name (type); + sgtk_enum_info *info; + + for (info = sgtk_enum_infos; info->name; info++) + if (!strcmp (info->name, name)) + return info; + SCM_ASSERT (0, SCM_BOOL_F, SCM_ARG1, "find-enum-info"); + return NULL; +} + +sgtk_enum_info* +sgtk_find_flags_info (GtkType type) +{ + /* XXX - use a hash or something */ + + char *name = gtk_type_name (type); + sgtk_enum_info *info; + + for (info = sgtk_flags_infos; info->name; info++) + if (!strcmp (info->name, name)) + return info; + SCM_ASSERT (0, SCM_BOOL_F, SCM_ARG1, "find-flags-info"); + return NULL; +} + /* Floats. Only here to set things straight. */ @@ -529,6 +564,9 @@ return sgtk_boxed2scm (GTK_VALUE_BOXED(*a), sgtk_find_boxed_info (a->type), TRUE); + case GTK_TYPE_FLAGS: + return sgtk_flags2scm (GTK_VALUE_FLAGS(*a), + sgtk_find_flags_info (a->type)); default: fprintf (stderr, "illegal type %s in arg\n", gtk_type_name (a->type)); @@ -627,6 +665,7 @@ sgtk_color_conversion (SCM color) { SCM orig_color = color; + SCM_COERCE_SUBSTR (color); if (SCM_NIMP (color) && SCM_STRINGP (color)) { @@ -659,6 +698,7 @@ sgtk_font_conversion (SCM font) { SCM orig_font = font; + SCM_COERCE_SUBSTR (font); if (SCM_NIMP (font) && SCM_STRINGP (font)) { @@ -670,6 +710,13 @@ return font; } +SCM +sgtk_string_conversion (SCM str) +{ + SCM_COERCE_SUBSTR (str); + return str; +} + /* Initialization */ @@ -687,5 +734,75 @@ sgtk_init_gtk_defs (); - gtk_init (argcp, argvp); + /* XXX - Initialize Gtk only once. We assume that Gtk has already + been initialized when Gdk has. That is not completely correct, + but the best I can do. */ + + if (gdk_display == NULL) + gtk_init (argcp, argvp); +} + +void +sgtk_init_argv (int argc, char **argv) +{ + sgtk_init (&argc, &argv); +} + +static char* +xstrdup (char *str) +{ + if (str) + { + char *newstr = scm_must_malloc (strlen(str)+1, "strdup"); + strcpy (newstr, str); + return newstr; + } + else + return NULL; +} + +static void +make_argv (SCM list, int *argc, char ***argv) +{ + static char *argv_storage[1] = { "guile-gtk" }; + + int c = scm_ilength (list), i; + char **v; + + *argv = argv_storage; + *argc = 1; + + if (c < 0) + return; + + v = (char **)scm_must_malloc ((c+1) * sizeof(char**), "make-argv"); + for (i = 0; i < c; i++, list = SCM_CDR (list)) + { + if (SCM_IMP (SCM_CAR (list)) || SCM_NSTRINGP (SCM_CAR (list))) + { + scm_must_free ((char *)v); + return; + } + v[i] = xstrdup (SCM_CHARS (SCM_CAR (list))); + } + v[c] = NULL; + + *argv = v; + *argc = c; +} + +static void +sgtk_init_noargs () +{ + int argc; + char **argv; + make_argv (scm_program_arguments (), &argc, &argv); + sgtk_init (&argc, &argv); + scm_set_program_arguments (argc, argv, NULL); +} + +void +scm_init_toolkits_gtkstubs_module () +{ + scm_register_module_xxx ("toolkits gtkstubs", sgtk_init_noargs); } diff -uNr gnome-0.8/guile-gtk/guile-gtk.h gnome-0.9/guile-gtk/guile-gtk.h --- gnome-0.8/guile-gtk/guile-gtk.h Sat Sep 20 12:02:36 1997 +++ gnome-0.9/guile-gtk/guile-gtk.h Mon Nov 3 15:37:58 1997 @@ -1,3 +1,20 @@ +/* Copyright (C) 1997 Marius Vollmer + * + * 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 software; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + #ifndef GUILE_GTK_H #define GUILE_GTK_H @@ -58,10 +75,13 @@ SCM sgtk_arg2scm (GtkArg *a); void sgtk_scm2arg (GtkArg *a, SCM obj); -void sgtk_init (int *argcp, char ***argvp); - SCM sgtk_color_conversion (SCM color); SCM sgtk_font_conversion (SCM color); +SCM sgtk_string_conversion (SCM string); + +void sgtk_init (int *argcp, char ***argvp); +void sgtk_init_argv (int argc, char **argv); +void scm_init_toolkits_gtkstubs_module (); /* emergency fixes */ typedef int GtkWidgetFlags; diff -uNr gnome-0.8/guile-gtk/hello.scm gnome-0.9/guile-gtk/hello.scm --- gnome-0.8/guile-gtk/hello.scm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/guile-gtk/hello.scm Wed Oct 22 20:22:44 1997 @@ -0,0 +1,12 @@ +(use-modules (toolkits gtk)) + +(let ((window (gtk-window-new 'toplevel)) + (button (gtk-button-new-with-label "Hello, World!"))) + (gtk-container-border-width window 10) + (gtk-container-add window button) + (gtk-signal-connect button "clicked" (lambda () + (display "Hello World!\n") + (gtk-exit))) + (gtk-widget-show button) + (gtk-widget-show window) + (gtk-main)) diff -uNr gnome-0.8/guile-gtk/main.c gnome-0.9/guile-gtk/main.c --- gnome-0.8/guile-gtk/main.c Wed Dec 31 18:00:00 1969 +++ gnome-0.9/guile-gtk/main.c Wed Oct 22 20:24:41 1997 @@ -0,0 +1,101 @@ +/* Copyright (C) 1996, 1997 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 software; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include "guile-gtk.h" +#include "guile-compat.h" + +/* Debugger interface (don't change the order of the following lines) */ +#define GDB_TYPE SCM +#include +GDB_INTERFACE; + +SCM_SYMBOL (sym_top_repl, "top-repl"); +SCM_SYMBOL (sym_quit, "quit"); +SCM_SYMBOL (sym_use_modules, "use-modules"); +SCM_SYMBOL (sym_toolkits, "toolkits"); +SCM_SYMBOL (sym_gtk, "gtk"); +SCM_SYMBOL (sym_gtk_repl, "gtk-repl"); + +static SCM +hack_compiled_switches (SCM script) +{ + SCM last_action; + + script = scm_reverse_x (script, SCM_UNDEFINED); + last_action = SCM_CAR (script); + SCM_SETCAR (script, SCM_LIST2 (sym_use_modules, + SCM_LIST2 (sym_toolkits, sym_gtk))); + + if (SCM_CAR (last_action) == sym_top_repl) + script = scm_cons (SCM_LIST1 (sym_gtk_repl), script); + else if (SCM_CAR (last_action) != sym_quit) + { + fprintf (stderr, "guile-gtk: unknown action in startup script\n"); + scm_display (last_action, SCM_UNDEFINED); + scm_newline (SCM_UNDEFINED); + exit (1); + } + + return scm_reverse_x (script, SCM_UNDEFINED); +} + +void +sgtk_shell (int argc, char **argv) +{ + SCM script; + + /* If present, add SCSH-style meta-arguments from the top of the + script file to the argument vector. See the SCSH manual: "The + meta argument" for more details. */ + { + char **new_argv = scm_get_meta_args (argc, argv); + + if (new_argv) + { + argv = new_argv; + argc = scm_count_argv (new_argv); + } + } + + script = hack_compiled_switches (scm_compile_shell_switches (argc, argv)); + scm_eval_x (script); + exit (0); +} + +void +sgtk_init_main () +{ +#include "main.x" +} + +static void +inner_main (void *closure, int argc, char **argv) +{ + sgtk_init_main (); + scm_init_toolkits_gtkstubs_module (); + sgtk_shell (argc, argv); +} + +int +main (int argc, char **argv) +{ + scm_boot_guile (argc, argv, inner_main, 0); + return 0; /* never reached */ +} + diff -uNr gnome-0.8/guile-gtk/main.x gnome-0.9/guile-gtk/main.x --- gnome-0.8/guile-gtk/main.x Wed Dec 31 18:00:00 1969 +++ gnome-0.9/guile-gtk/main.x Wed Oct 22 20:24:41 1997 @@ -0,0 +1,6 @@ + sym_top_repl = scm_permanent_object ((((scm_cell *)(( scm_intern0 ( "top-repl" ) ) ))->car) ) ; + sym_quit = scm_permanent_object ((((scm_cell *)(( scm_intern0 ( "quit" ) ) ))->car) ) ; + sym_use_modules = scm_permanent_object ((((scm_cell *)(( scm_intern0 ( "use-modules" ) ) ))->car) ) ; + sym_toolkits = scm_permanent_object ((((scm_cell *)(( scm_intern0 ( "toolkits" ) ) ))->car) ) ; + sym_gtk = scm_permanent_object ((((scm_cell *)(( scm_intern0 ( "gtk" ) ) ))->car) ) ; + sym_gtk_repl = scm_permanent_object ((((scm_cell *)(( scm_intern0 ( "gtk-repl" ) ) ))->car) ) ; diff -uNr gnome-0.8/guile-gtk/mkinstalldirs gnome-0.9/guile-gtk/mkinstalldirs --- gnome-0.8/guile-gtk/mkinstalldirs Thu Oct 2 23:24:24 1997 +++ gnome-0.9/guile-gtk/mkinstalldirs Wed Oct 22 20:24:41 1997 @@ -4,7 +4,7 @@ # Created: 1993-05-16 # Public domain -# $Id: mkinstalldirs,v 1.2 1997/10/03 04:35:56 nobody Exp $ +# $Id: mkinstalldirs,v 1.3 1997/10/19 05:44:36 nobody Exp $ errstatus=0 diff -uNr gnome-0.8/guile-gtk/test-gtk.scm gnome-0.9/guile-gtk/test-gtk.scm --- gnome-0.8/guile-gtk/test-gtk.scm Sun Sep 21 12:50:51 1997 +++ gnome-0.9/guile-gtk/test-gtk.scm Wed Oct 22 20:24:41 1997 @@ -1,3 +1,5 @@ +(use-modules (toolkits gtk)) + (define call/cc call-with-current-continuation) (define-macro (with-return . forms) @@ -77,8 +79,7 @@ (if (gtk-widget-visible? b) (gtk-widget-hide b) (gtk-widget-show b)) - (if break-iteration (break-iteration #f)) - )) + (if break-iteration (break-iteration #f)))) (table (gtk-table-new 3 3 #f)) (buttons (map (lambda (bt) @@ -98,8 +99,8 @@ (clicked (list-ref buttons (cadddr bt)))) (gtk-signal-connect b "clicked" (lambda () (toggle-button clicked))) - (gtk-signal-connect b "enter_notify_event" - (lambda (ev) (pk 'enter ev) #f)) + ;; (gtk-signal-connect b "enter_notify_event" + ;; (lambda (ev) (pk 'enter ev) #f)) (gtk-table-attach table b x (+ 1 x) y (+ 1 y) '(expand fill) '(expand fill) 0 0) @@ -136,7 +137,7 @@ (let ((hbox (gtk-hbox-new #f 5)) (label (gtk-label-new "Hello World"))) (define (make-frame title init-label) - (let ((frame (gtk-frame-new "Frame 1")) + (let ((frame (gtk-frame-new title)) (box (gtk-vbox-new #f 5)) (button (gtk-button-new-with-label "switch"))) (gtk-box-pack-start hbox frame #t #t 0) @@ -287,9 +288,9 @@ (set! window (gtk-color-selection-dialog-new "color selection dialog")) - (let ((colorsel (gtk-color-selection-dialog-colorsel window))) - (gtk-signal-connect colorsel "color_changed" - (lambda () (pk 'changed)))) + ;; (let ((colorsel (gtk-color-selection-dialog-colorsel window))) + ;; (gtk-signal-connect colorsel "color_changed" + ;; (lambda () (pk 'changed)))) (gtk-signal-connect (gtk-color-selection-dialog-ok-button window) "clicked" (lambda () (pk 'ok))) @@ -556,4 +557,6 @@ (gtk-rc-parse "testgtkrc") (create-main-window) -(gtk-main) + +(define (main args) + (gtk-main)) diff -uNr gnome-0.8/guile-gtk/toolkits/gtk.scm gnome-0.9/guile-gtk/toolkits/gtk.scm --- gnome-0.8/guile-gtk/toolkits/gtk.scm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/guile-gtk/toolkits/gtk.scm Wed Oct 22 20:24:44 1997 @@ -0,0 +1,61 @@ +(define-module (toolkits gtk) + :use-module (toolkits gtkstubs) + :use-module (event-repl)) + +;; Merge the C stubs from their own module + +(define (merge-exports module interface) + (let ((mod-i (module-public-interface module))) + (module-for-each (lambda (sym var) + (module-add! mod-i sym var)) + interface))) + +(merge-exports (current-module) + (or (resolve-interface '(toolkits gtkstubs)) + (error "gtkstubs module not found"))) + +;; The default Gtk repl + +(define-public (gtk-repl) + (define inport (current-input-port)) + (define outport (current-output-port)) + + (define unspecified (if #f #f)) + (define (prompt) + (display "gtk> " outport) + (force-output outport)) + (define (print val) + (cond ((not (eq? unspecified val)) + (write val outport) + (newline outport))) + (prompt)) + (define (report data) + (repl-display-backtrace data outport) + (repl-display-error data outport) + (prompt)) + (define repl (make-event-repl read eval print report)) + + (define (nonblocking-read port) + (let loop ((res '())) + (if (char-ready? port) + (let ((ch (read-char port))) + (if (eof-object? ch) + (if (null? res) + ch + (apply string (reverse res))) + (loop (cons ch res)))) + (apply string (reverse res))))) + + (gtk-input-add inport + '(read) + (lambda (source condition) + (catch 'quit + (lambda () + (let ((str (nonblocking-read inport))) + (if (eof-object? str) + (gtk-exit) + (repl-input repl str)))) + (lambda (key . args) + (gtk-exit (if (null? args) 0 (car args))))))) + (prompt) + (gtk-main)) diff -uNr gnome-0.8/lib/Makefile.in gnome-0.9/lib/Makefile.in --- gnome-0.8/lib/Makefile.in Fri Oct 10 00:35:39 1997 +++ gnome-0.9/lib/Makefile.in Tue Nov 4 08:12:41 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -128,7 +134,7 @@ mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ - rev=''; for subdir in $(SUBDIRS); do rev="$$rev $$subdir"; done; \ + rev=''; for subdir in $(SUBDIRS); do rev="$$subdir $$rev"; done; \ for subdir in $$rev; do \ target=`echo $@ | sed s/-recursive//`; \ echo "Making $$target in $$subdir"; \ @@ -159,7 +165,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -174,11 +180,11 @@ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file; \ done - for subdir in $(SUBDIRS); do \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ + for subdir in $(SUBDIRS); do \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ done @@ -208,19 +214,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean-am: mostlyclean-tags mostlyclean-generic clean-am: clean-tags clean-generic mostlyclean-am @@ -235,8 +241,8 @@ clean: clean-recursive clean-am distclean: distclean-recursive distclean-am - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-recursive maintainer-clean-am @echo "This command is intended for maintainers to use;" diff -uNr gnome-0.8/lib/desktop-links/Makefile.am gnome-0.9/lib/desktop-links/Makefile.am --- gnome-0.8/lib/desktop-links/Makefile.am Thu Oct 9 15:41:57 1997 +++ gnome-0.9/lib/desktop-links/Makefile.am Mon Oct 13 12:55:33 1997 @@ -1,37 +1,30 @@ appsdir = $(datadir)/apps -ApplicationDir = $(appsdir)/Applications -GraphicsDir = $(appsdir)/Graphics -SystemDir = $(appsdir)/System -UtilitiesDir = $(appsdir)/Utilities -AudioDir = $(appsdir)/Audio -NetworkDir = $(appsdir)/Network -GamesDir = $(appsdir)/Games +Applicationdir = $(appsdir)/Applications +Graphicsdir = $(appsdir)/Graphics +Systemdir = $(appsdir)/System +Utilitiesdir = $(appsdir)/Utilities +Audiodir = $(appsdir)/Audio +Networkdir = $(appsdir)/Network +Gamesdir = $(appsdir)/Games -APPLICATION_LINKS = \ +Application_DATA = \ Emacs.desktop \ Netscape.desktop -GRAPHICS_LINKS = \ +Graphics_DATA = \ GIMP.desktop - -UTILITIES_LINKS = \ + +Utilities_DATA = \ UNIX.desktop \ UNIX-regular.desktop -ALL_LINKS = $(APPLICATION_LINKS) $(GRAPHICS_LINKS) $(UTILITIES_LINKS) - -install-data-local: - -mkdir $(appsdir) - -mkdir $(ApplicationDir) - -mkdir $(GraphicsDir) - -mkdir $(SystemDir) - -mkdir $(AudioDir) - -mkdir $(UtilitiesDir) - -mkdir $(NetworkDir) - -mkdir $(GamesDir) - for i in $(APPLICATION_LINKS); do cp $$i $(ApplicationDir); done - for i in $(GRAPHICS_LINKS); do cp $$i $(GraphicsDir); done - for i in $(UTILITIES_LINKS); do cp $$i $(UtilitiesDir); done +## We explicitly define these so that the appropriate directories will +## be made at install time. +System_DATA = +Audio_DATA = +Network_DATA = +Games_DATA = -EXTRA_DIST = $(ALL_LINKS) +EXTRA_DIST = $(Application_DATA) $(Graphics_DATA) $(Utilities_DATA) \ + $(System_DATA) $(Audio_DATA) $(Network_DATA) $(Games_DATA) diff -uNr gnome-0.8/lib/desktop-links/Makefile.in gnome-0.9/lib/desktop-links/Makefile.in --- gnome-0.8/lib/desktop-links/Makefile.in Fri Oct 10 00:35:40 1997 +++ gnome-0.9/lib/desktop-links/Makefile.in Tue Nov 4 08:12:43 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -85,31 +91,38 @@ appsdir = $(datadir)/apps -ApplicationDir = $(appsdir)/Applications -GraphicsDir = $(appsdir)/Graphics -SystemDir = $(appsdir)/System -UtilitiesDir = $(appsdir)/Utilities -AudioDir = $(appsdir)/Audio -NetworkDir = $(appsdir)/Network -GamesDir = $(appsdir)/Games +Applicationdir = $(appsdir)/Applications +Graphicsdir = $(appsdir)/Graphics +Systemdir = $(appsdir)/System +Utilitiesdir = $(appsdir)/Utilities +Audiodir = $(appsdir)/Audio +Networkdir = $(appsdir)/Network +Gamesdir = $(appsdir)/Games -APPLICATION_LINKS = \ +Application_DATA = \ Emacs.desktop \ Netscape.desktop -GRAPHICS_LINKS = \ +Graphics_DATA = \ GIMP.desktop -UTILITIES_LINKS = \ +Utilities_DATA = \ UNIX.desktop \ UNIX-regular.desktop -ALL_LINKS = $(APPLICATION_LINKS) $(GRAPHICS_LINKS) $(UTILITIES_LINKS) +System_DATA = +Audio_DATA = +Network_DATA = +Games_DATA = -EXTRA_DIST = $(ALL_LINKS) +EXTRA_DIST = $(Application_DATA) $(Graphics_DATA) $(Utilities_DATA) \ + $(System_DATA) $(Audio_DATA) $(Network_DATA) $(Games_DATA) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../../config.h CONFIG_CLEAN_FILES = +DATA = $(Application_DATA) $(Audio_DATA) $(Games_DATA) $(Graphics_DATA) \ +$(Network_DATA) $(System_DATA) $(Utilities_DATA) + DIST_COMMON = Makefile.am Makefile.in @@ -127,6 +140,139 @@ cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + +install-ApplicationDATA: $(Application_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Applicationdir) + @list='$(Application_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Applicationdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Applicationdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Applicationdir)/$$p"; \ + $(INSTALL_DATA) $$p $(Applicationdir)/$$p; \ + fi; fi; \ + done + +uninstall-ApplicationDATA: + $(NORMAL_UNINSTALL) + list='$(Application_DATA)'; for p in $$list; do \ + rm -f $(Applicationdir)/$$p; \ + done + +install-AudioDATA: $(Audio_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Audiodir) + @list='$(Audio_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Audiodir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Audiodir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Audiodir)/$$p"; \ + $(INSTALL_DATA) $$p $(Audiodir)/$$p; \ + fi; fi; \ + done + +uninstall-AudioDATA: + $(NORMAL_UNINSTALL) + list='$(Audio_DATA)'; for p in $$list; do \ + rm -f $(Audiodir)/$$p; \ + done + +install-GamesDATA: $(Games_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Gamesdir) + @list='$(Games_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Gamesdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Gamesdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Gamesdir)/$$p"; \ + $(INSTALL_DATA) $$p $(Gamesdir)/$$p; \ + fi; fi; \ + done + +uninstall-GamesDATA: + $(NORMAL_UNINSTALL) + list='$(Games_DATA)'; for p in $$list; do \ + rm -f $(Gamesdir)/$$p; \ + done + +install-GraphicsDATA: $(Graphics_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Graphicsdir) + @list='$(Graphics_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Graphicsdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Graphicsdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Graphicsdir)/$$p"; \ + $(INSTALL_DATA) $$p $(Graphicsdir)/$$p; \ + fi; fi; \ + done + +uninstall-GraphicsDATA: + $(NORMAL_UNINSTALL) + list='$(Graphics_DATA)'; for p in $$list; do \ + rm -f $(Graphicsdir)/$$p; \ + done + +install-NetworkDATA: $(Network_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Networkdir) + @list='$(Network_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Networkdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Networkdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Networkdir)/$$p"; \ + $(INSTALL_DATA) $$p $(Networkdir)/$$p; \ + fi; fi; \ + done + +uninstall-NetworkDATA: + $(NORMAL_UNINSTALL) + list='$(Network_DATA)'; for p in $$list; do \ + rm -f $(Networkdir)/$$p; \ + done + +install-SystemDATA: $(System_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Systemdir) + @list='$(System_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Systemdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Systemdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Systemdir)/$$p"; \ + $(INSTALL_DATA) $$p $(Systemdir)/$$p; \ + fi; fi; \ + done + +uninstall-SystemDATA: + $(NORMAL_UNINSTALL) + list='$(System_DATA)'; for p in $$list; do \ + rm -f $(Systemdir)/$$p; \ + done + +install-UtilitiesDATA: $(Utilities_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Utilitiesdir) + @list='$(Utilities_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Utilitiesdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Utilitiesdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Utilitiesdir)/$$p"; \ + $(INSTALL_DATA) $$p $(Utilitiesdir)/$$p; \ + fi; fi; \ + done + +uninstall-UtilitiesDATA: + $(NORMAL_UNINSTALL) + list='$(Utilities_DATA)'; for p in $$list; do \ + rm -f $(Utilitiesdir)/$$p; \ + done tags: TAGS TAGS: @@ -150,65 +296,60 @@ install-exec: @$(NORMAL_INSTALL) -install-data: install-data-local +install-data: install-ApplicationDATA install-AudioDATA install-GamesDATA install-GraphicsDATA install-NetworkDATA install-SystemDATA install-UtilitiesDATA @$(NORMAL_INSTALL) install: install-exec install-data all @: -uninstall: +uninstall: uninstall-ApplicationDATA uninstall-AudioDATA uninstall-GamesDATA uninstall-GraphicsDATA uninstall-NetworkDATA uninstall-SystemDATA uninstall-UtilitiesDATA -all: Makefile +all: Makefile $(DATA) install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install installdirs: + $(mkinstalldirs) $(Applicationdir) $(Audiodir) $(Gamesdir) \ + $(Graphicsdir) $(Networkdir) $(Systemdir) \ + $(Utilitiesdir) mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-generic clean: clean-generic mostlyclean distclean: distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-generic distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." -.PHONY: default tags distdir info dvi installcheck install-exec \ -install-data install uninstall all installdirs mostlyclean-generic \ -distclean-generic clean-generic maintainer-clean-generic clean \ -mostlyclean distclean maintainer-clean - - -install-data-local: - -mkdir $(appsdir) - -mkdir $(ApplicationDir) - -mkdir $(GraphicsDir) - -mkdir $(SystemDir) - -mkdir $(AudioDir) - -mkdir $(UtilitiesDir) - -mkdir $(NetworkDir) - -mkdir $(GamesDir) - for i in $(APPLICATION_LINKS); do cp $$i $(ApplicationDir); done - for i in $(GRAPHICS_LINKS); do cp $$i $(GraphicsDir); done - for i in $(UTILITIES_LINKS); do cp $$i $(UtilitiesDir); done +.PHONY: default uninstall-ApplicationDATA install-ApplicationDATA \ +uninstall-AudioDATA install-AudioDATA uninstall-GamesDATA \ +install-GamesDATA uninstall-GraphicsDATA install-GraphicsDATA \ +uninstall-NetworkDATA install-NetworkDATA uninstall-SystemDATA \ +install-SystemDATA uninstall-UtilitiesDATA install-UtilitiesDATA tags \ +distdir info dvi installcheck install-exec install-data install \ +uninstall all installdirs mostlyclean-generic distclean-generic \ +clean-generic maintainer-clean-generic clean mostlyclean distclean \ +maintainer-clean + # 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. diff -uNr gnome-0.8/lib/pixmaps/Makefile.am gnome-0.9/lib/pixmaps/Makefile.am --- gnome-0.8/lib/pixmaps/Makefile.am Thu Oct 9 13:59:18 1997 +++ gnome-0.9/lib/pixmaps/Makefile.am Mon Nov 3 16:30:54 1997 @@ -1,23 +1,61 @@ pixmapdir = $(datadir)/pixmaps BITMAPS = \ + UNIX-small.xpm \ + UNIX-transparent.xpm \ arrowup.xpm \ + gnome-balsa-small.xpm \ + gnome-balsa-transparent.xpm \ + gnome-balsa.xpm \ gnome-cromagnon-small.xpm \ gnome-cromagnon-transparent.xpm \ gnome-cromagnon.xpm \ + gnome-file-c-small.xpm \ + gnome-file-c-transparent.xpm \ + gnome-file-c.xpm \ + gnome-file-h-small.xpm \ + gnome-file-h-transparent.xpm \ + gnome-file-h.xpm \ + gnome-folder-small.xpm \ gnome-gimp-small.xpm \ gnome-gimp-transparent.xpm \ gnome-gimp.xpm \ + gnome-globe-small.xpm \ + gnome-globe-transparent.xpm \ + gnome-globe.xpm \ + gnome-gmush-small.xpm \ + gnome-gmush-transparent.xpm \ + gnome-gmush.xpm \ + gnome-gnomefoot-small.xpm \ + gnome-gnomefoot-transparent.xpm \ + gnome-gnomefoot.xpm \ + gnome-gnomine-small.xpm \ + gnome-gnomine-transparent.xpm \ + gnome-gnomine.xpm \ + gnome-html-small.xpm \ + gnome-html-transparent.xpm \ + gnome-html.xpm \ + gnome-mnemonic-small.xpm \ + gnome-mnemonic-transparent.xpm \ + gnome-mnemonic.xpm \ + gnome-network-utilities-small.xpm \ + gnome-network-utilities-transparent.xpm \ + gnome-network-utilities.xpm \ + gnome-phone-small.xpm \ + gnome-phone-transparent.xpm \ + gnome-phone.xpm \ + gnome-samegnome-small.xpm \ + gnome-samegnome-transparent.xpm \ + gnome-samegnome.xpm \ + gnome-word-small.xpm \ + gnome-word-transparent.xpm \ + gnome-word.xpm \ + launcher-program.xpm \ monitor.xpm \ - panel-menu-main.xpm \ + netscape3-small.xpm \ panel-folder.xpm \ - gnome-network-small.xpm \ - UNIX-small.xpm \ - UNIX-transparent.xpm \ - gnome-folder-small.xpm \ - launcher-program.xpm \ - netscape3-small.xpm - + panel-menu-main.xpm + pixmap_DATA = $(BITMAPS) EXTRA_DIST = $(BITMAPS) diff -uNr gnome-0.8/lib/pixmaps/Makefile.in gnome-0.9/lib/pixmaps/Makefile.in --- gnome-0.8/lib/pixmaps/Makefile.in Fri Oct 10 00:35:40 1997 +++ gnome-0.9/lib/pixmaps/Makefile.in Tue Nov 4 08:12:42 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -86,22 +92,60 @@ pixmapdir = $(datadir)/pixmaps BITMAPS = \ + UNIX-small.xpm \ + UNIX-transparent.xpm \ arrowup.xpm \ + gnome-balsa-small.xpm \ + gnome-balsa-transparent.xpm \ + gnome-balsa.xpm \ gnome-cromagnon-small.xpm \ gnome-cromagnon-transparent.xpm \ gnome-cromagnon.xpm \ + gnome-file-c-small.xpm \ + gnome-file-c-transparent.xpm \ + gnome-file-c.xpm \ + gnome-file-h-small.xpm \ + gnome-file-h-transparent.xpm \ + gnome-file-h.xpm \ + gnome-folder-small.xpm \ gnome-gimp-small.xpm \ gnome-gimp-transparent.xpm \ gnome-gimp.xpm \ + gnome-globe-small.xpm \ + gnome-globe-transparent.xpm \ + gnome-globe.xpm \ + gnome-gmush-small.xpm \ + gnome-gmush-transparent.xpm \ + gnome-gmush.xpm \ + gnome-gnomefoot-small.xpm \ + gnome-gnomefoot-transparent.xpm \ + gnome-gnomefoot.xpm \ + gnome-gnomine-small.xpm \ + gnome-gnomine-transparent.xpm \ + gnome-gnomine.xpm \ + gnome-html-small.xpm \ + gnome-html-transparent.xpm \ + gnome-html.xpm \ + gnome-mnemonic-small.xpm \ + gnome-mnemonic-transparent.xpm \ + gnome-mnemonic.xpm \ + gnome-network-utilities-small.xpm \ + gnome-network-utilities-transparent.xpm \ + gnome-network-utilities.xpm \ + gnome-phone-small.xpm \ + gnome-phone-transparent.xpm \ + gnome-phone.xpm \ + gnome-samegnome-small.xpm \ + gnome-samegnome-transparent.xpm \ + gnome-samegnome.xpm \ + gnome-word-small.xpm \ + gnome-word-transparent.xpm \ + gnome-word.xpm \ + launcher-program.xpm \ monitor.xpm \ - panel-menu-main.xpm \ + netscape3-small.xpm \ panel-folder.xpm \ - gnome-network-small.xpm \ - UNIX-small.xpm \ - UNIX-transparent.xpm \ - gnome-folder-small.xpm \ - launcher-program.xpm \ - netscape3-small.xpm + panel-menu-main.xpm pixmap_DATA = $(BITMAPS) @@ -187,26 +231,26 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-generic clean: clean-generic mostlyclean distclean: distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-generic distclean @echo "This command is intended for maintainers to use;" diff -uNr gnome-0.8/lib/pixmaps/gnome-balsa-small.xpm gnome-0.9/lib/pixmaps/gnome-balsa-small.xpm --- gnome-0.8/lib/pixmaps/gnome-balsa-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-balsa-small.xpm Mon Nov 3 20:55:00 1997 @@ -0,0 +1,119 @@ +/* XPM */ +static char * image_name[] = { +"20 20 96 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A29C9C", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #8E8E92929494", +"> c #82828A8A8C8C", +", c #8A8A92929494", +"< c #4E4E52525454", +"1 c #969696969494", +"2 c #8A8A8E8E8C8C", +"3 c #82828A8A8484", +"4 c #86868E8E8C8C", +"5 c #4A4A4E4E4C4C", +"6 c #8A8A8A8A8C8C", +"7 c #A2A2A6A6A4A4", +"8 c #A6A6AAAAACAC", +"9 c #AAAAAAAAACAC", +"0 c #B6B6B6B6B4B4", +"q c #B2B2B6B6B4B4", +"w c #7E7E82827C7C", +"e c #7E7E7E7E7C7C", +"r c #9E9E9E9E9C9C", +"t c #D2D2D6D6D4D4", +"y c #D2D2D2D2D4D4", +"u c #E6E6EAEAECEC", +"i c #EAEAEAEAECEC", +"p c #DEDEDEDEDCDC", +"a c #DADADADADCDC", +"s c #CACACECECCCC", +"d c #626266666464", +"f c #46464A4A4C4C", +"g c #F6F6F6F6F4F4", +"h c #EEEEEEEEECEC", +"j c #E6E6E6E6E4E4", +"k c #E2E2E2E2E4E4", +"l c #BEBEBEBEBCBC", +"z c #6E6E6E6E6C6C", +"x c #76767A7A7C7C", +"c c #7A7A82827C7C", +"v c #424246464444", +"b c #D6D6D6D6D4D4", +"n c #AAAAAEAEACAC", +"m c #6A6A6A6A6C6C", +"M c #727272727474", +"N c #868686868484", +"B c #56565A5A5C5C", +"V c #6A6A6E6E6C6C", +"C c #424242424444", +"Z c #AEAEB2B2B4B4", +"A c #7E7E82828484", +"S c #727276767474", +"D c #828286868484", +"F c #5A5A5E5E5C5C", +"G c #5E5E62626464", +"H c #9E9EA2A2A4A4", +"J c #76767E7E7C7C", +"K c #B2B2B2B2B4B4", +"L c #666666666464", +"P c #66666A6A6C6C", +"I c #525256565454", +"U c #3A3A3E3E3C3C", +"Y c #7A7A7E7E7C7C", +"T c #6E6E72727474", +"R c #66666A6A6464", +"E c #323236363434", +"W c #6A6A72726C6C", +"Q c #2E2E32323434", +"! c #8E8E96969494", +"~ c #3A3A3A3A3C3C", +"^ c #222222222424", +"/ c #2E2E2E2E2C2C", +"( c #A2A2A2A2A4A4", +") c #363636363434", +"_ c #AEAEAEAEACAC", +"` c #7E7E86868484", +"' c #6E6E72726C6C", +"] c #1A1A1A1A1C1C", +"[ c #262626262424", +"{ c #66666E6E6C6C", +"} c #565656565454", +"| c #42424A4A4444", +" . c #6E6E76767474", +".. c #3E3E42424444", +"X. c #36363A3A3C3C", +"o. c #4E4E52524C4C", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & % ; * : > > : & ; , = < ", +"O ; 1 - = * = = : : = 2 3 4 : : 3 = = 5 ", +"X % , : $ 6 2 ; - 7 8 7 9 0 q w e , * < ", +"X & r t y u i i p a t s . @ r : d $ = f ", +"X ; ; g h j j k a t s . l 9 w , z x c v ", +"o ; : j j b O o O . O @ n m M 4 N B V C ", +"X % & Z j p l n 6 $ 1 A B m S D F G v ", +"@ H * J k a y . K D x z L P M V z S I U ", +"@ % 2 D s t s + q e e Y x x S T V R < E ", +". ; : 2 1 # . l 7 A w x x x x S W B U Q ", +"+ = ! ! A O @ K 1 D D w Y J S P ~ ^ ~ / ", +". * ; = 2 ( q n : N N D e x I ^ ^ E 5 ) ", +". = 1 : : A _ ( N ` ` Y ' E ] [ ~ I { v ", +"+ * * : : c % * A A Y } ^ ^ E | F z ...", +". = = * * 6 x 2 A V X.[ / U < m x ` D f ", +". * = ; * 2 L D B ~ E U f F .D 2 : 2 5 ", +"+ 1 ! ; H 2 .F o.f 5 F R x D 2 = ! ! 5 ", +". = ; 7 ; $ x S P R R S w D 2 2 : * , 5 ", +", 5 < I 5 | v v C ....f 5 < < < < < 5 v "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-balsa-transparent.xpm gnome-0.9/lib/pixmaps/gnome-balsa-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-balsa-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-balsa-transparent.xpm Mon Nov 3 20:55:01 1997 @@ -0,0 +1,262 @@ +/* XPM */ +static char * image_name[] = { +"48 48 211 2", +" c None", +". c #020202020404", +"X c #8A8A86867C7C", +"o c #F6F6F6F6F4F4", +"O c #56564A4A3C3C", +"+ c #E6E6E2E2D4D4", +"@ c #EAEAE6E6DCDC", +"# c #5A5A52524444", +"$ c #4E4E46463C3C", +"% c #B2B2B6B6B4B4", +"& c #AEAEB2B2ACAC", +"* c #AEAEAEAEACAC", +"= c #C2C2C6C6C4C4", +"- c #EEEEEAEAE4E4", +"; c #DEDEDADAD4D4", +": c #4A4A46463C3C", +"> c #CECECECECCCC", +", c #CACACACACCCC", +"< c #C6C6C6C6C4C4", +"1 c #CACACECECCCC", +"2 c #C6C6CACAC4C4", +"3 c #BEBEC2C2C4C4", +"4 c #BEBEBEBEBCBC", +"5 c #B6B6BABABCBC", +"6 c #B6B6B6B6B4B4", +"7 c #B2B2B2B2B4B4", +"8 c #DADADADADCDC", +"9 c #FAFAFAFAF4F4", +"0 c #6E6E62624C4C", +"q c #4A4A42423434", +"w c #EEEEEEEEECEC", +"e c #EAEAEAEAECEC", +"r c #E6E6E6E6E4E4", +"t c #E2E2E6E6E4E4", +"y c #DEDEDEDEDCDC", +"u c #DADADEDEDCDC", +"i c #D6D6D6D6D4D4", +"p c #D2D2D6D6D4D4", +"a c #D2D2D2D2D4D4", +"s c #C2C2C2C2C4C4", +"d c #96969A9A9C9C", +"f c #D6D6D2D2CCCC", +"g c #BEBEB6B6A4A4", +"h c #9A9A8E8E7474", +"j c #929286866C6C", +"k c #FEFEFEFEFCFC", +"l c #FAFAFAFAFCFC", +"z c #F2F2F2F2F4F4", +"x c #EAEAEEEEECEC", +"c c #E2E2E2E2E4E4", +"v c #DEDEE2E2E4E4", +"b c #D6D6DADADCDC", +"n c #CECED2D2CCCC", +"m c #BEBEC2C2BCBC", +"M c #BABABABABCBC", +"N c #AAAAAAAAACAC", +"B c #828282828484", +"V c #9E9EA2A2A4A4", +"C c #CACABEBEACAC", +"Z c #BEBEB2B29C9C", +"A c #8A8A7A7A6C6C", +"S c #66665A5A4444", +"D c #5E5E4E4E4444", +"F c #F6F6FAFAFCFC", +"G c #C6C6CACACCCC", +"H c #BABABEBEBCBC", +"J c #7E7E7E7E7C7C", +"K c #B6B6AAAA9494", +"L c #CECEC2C2ACAC", +"P c #BABAB2B29C9C", +"I c #A2A296967C7C", +"U c #5E5E56564444", +"Y c #46463E3E3434", +"T c #76767A7A7474", +"R c #9A9A92927C7C", +"E c #C2C2BABAA4A4", +"W c #AEAEA6A69494", +"Q c #AEAEB2B2B4B4", +"! c #A6A6A6A6A4A4", +"~ c #6E6E6E6E6C6C", +"^ c #727276767474", +"/ c #7A7A7A7A7C7C", +"( c #D2D2CACABCBC", +") c #96968A8A7474", +"_ c #66665A5A4C4C", +"` c #AAAAAEAEACAC", +"' c #A2A2A6A6A4A4", +"] c #666666666464", +"[ c #92928E8E8484", +"{ c #C2C2BABAACAC", +"} c #C2C2B6B6A4A4", +"| c #7E7E6E6E5454", +" . c #A2A2A2A2A4A4", +".. c #A6A6AAAAACAC", +"X. c #828286868484", +"o. c #5E5E5E5E5C5C", +"O. c #5E5E62626464", +"+. c #6A6A6A6A6C6C", +"@. c #929292928484", +"#. c #828272726464", +"$. c #727266665454", +"%. c #868686868484", +"&. c #8A8A8E8E8C8C", +"*. c #9A9A9A9A9C9C", +"=. c #9E9E92927C7C", +"-. c #A6A69A9A8484", +";. c #7A7A6E6E5C5C", +":. c #626256564444", +">. c #7E7E82828484", +",. c #767676767474", +"<. c #727272727474", +"1. c #86868A8A8C8C", +"2. c #6E6E72726C6C", +"3. c #5A5A5A5A5C5C", +"4. c #626266666464", +"5. c #6A6A6E6E6C6C", +"6. c #82827A7A6464", +"7. c #6A6A62625454", +"8. c #9A9A8E8E7C7C", +"9. c #767666665454", +"0. c #121216161414", +"q. c #7A7A7E7E7C7C", +"w. c #66666A6A6C6C", +"e. c #626262626464", +"r. c #8E8E8E8E8C8C", +"t. c #BEBEB6B69C9C", +"y. c #929286867474", +"u. c #525246463C3C", +"i. c #36363A3A3434", +"p. c #969696969494", +"a. c #6E6E72727474", +"s. c #AEAEA2A28C8C", +"d. c #4A4A3E3E3434", +"f. c #424242424444", +"g. c #8E8E92929494", +"h. c #86867E7E7474", +"j. c #86867A7A6C6C", +"k. c #AAAAA2A28C8C", +"l. c #6A6A62624C4C", +"z. c #52524A4A3C3C", +"x. c #3E3E3E3E3C3C", +"c. c #323232323434", +"v. c #CECED2D2D4D4", +"b. c #7E7E82827C7C", +"n. c #76767A7A7C7C", +"m. c #B2B2A6A69494", +"M. c #AAAA9E9E8484", +"N. c #3A3A3A3A3C3C", +"B. c #B6B6BABAB4B4", +"V. c #8A8A8A8A8484", +"C. c #AAAA9A9A8484", +"Z. c #8E8E7A7A6C6C", +"A. c #2E2E2E2E2C2C", +"S. c #8E8E8A8A7C7C", +"D. c #AAAAA2A29494", +"F. c #9E9E92928484", +"G. c #32322E2E2424", +"H. c #36363A3A3C3C", +"J. c #1A1A1A1A1C1C", +"K. c #929296969494", +"L. c #A6A69E9E8C8C", +"P. c #6A6A5E5E4C4C", +"I. c #424236362C2C", +"U. c #222222222424", +"Y. c #5A5A4E4E4444", +"T. c #86868A8A8484", +"R. c #6E6E66665454", +"E. c #DADACECEBCBC", +"W. c #8A8A7E7E6464", +"Q. c #3E3E3A3A2C2C", +"!. c #9A9A9E9E9C9C", +"~. c #868682827474", +"^. c #C6C6BABAACAC", +"/. c #3E3E36363434", +"(. c #2A2A2A2A2424", +"). c #B6B6AEAE9C9C", +"_. c #A2A296968484", +"`. c #42423E3E3434", +"'. c #D6D6CECEC4C4", +"]. c #D2D2C6C6B4B4", +"[. c #A2A292927C7C", +"{. c #5A5A4E4E3C3C", +"}. c #0E0E0E0E0C0C", +"|. c #CACAC2C2ACAC", +" X c #BEBEB2B2A4A4", +".X c #7A7A6A6A5454", +"XX c #7E7E76766464", +"oX c #8E8E82826C6C", +"OX c #9E9E9E9E9C9C", +"+X c #929292929494", +"@X c #1E1E1E1E1C1C", +"#X c #C6C6BEBEACAC", +"$X c #969686866C6C", +"%X c #42423A3A2C2C", +"&X c #56565A5A5C5C", +"*X c #6E6E66665C5C", +"=X c #A6A696968484", +"-X c #92928E8E7C7C", +";X c #CECEC6C6B4B4", +":X c #8A8A8A8A8C8C", +">X c #4E4E52524C4C", +",X c #DADAD2D2C4C4", +" , < 1 1 , 2 = 3 4 4 5 6 7 8 9 < 0 $ q ", +" w e r r r t t y u 8 i p a > , 2 s s 4 4 6 6 & d f g h j : $ ", +" k k l o o z w x e r c v y b b a n > , < < s m M 5 % 7 N B V C Z A S D ", +" l F o z w x e t c y y 8 i a a > , G = s H M 5 6 7 & B J K L P I U Y ", +" o o z x r c r c c 8 b b p n 1 , < s 3 4 H 5 % % * d T J R E W j 0 q ", +" z z e r y a < G > 8 i a > > , 2 s 3 H H 6 7 Q N ! ~ ^ / R ( C ) _ Y ", +" w e c y i , 4 6 * 6 = 1 , < 3 4 M 6 5 6 7 ` ' ~ ] ^ / [ { } I | $ ", +" x r r y i > = H 7 * ! .` % 6 % 6 % 7 Q ` ..X.o.O.+.T @.P W #.0 $. ", +" c t v u i a , s M 6 N ! V d %.&.*.` & * ..V O.o.O.+.~ X =.-.;.:.0 ", +" c y 8 i a 1 2 3 M 6 * .*.>./ ,.<./ 1. .2.3.o.4.+.5.X 6.7.8.9.S 0. ", +" y y 8 i a > , < 3 6 % N *.B q.T ^ 2.w.e.O.e.] 5.~ 2.r.P t.y.# u.i. ", +" f b i a > > , = s H 6 & p.J q./ / ,.~ ~ 5.w.~ a.^ <.X K s.A u.d.f.0. ", +" p a a 1 2 < s s H 5 % g.J J / / J T <.,.^ <.,.,.^ h.j.k.) l.z.x.c. ", +" > v.1 G < = 3 H M 6 7 B B J b.B q.J / q./ q.q.n.^ @.-.m.M._ u.N.i.0. ", +" , , 2 s m 4 M B.% & >.>.>.b.B >.b./ q./ q.q.,.^ V.C C.Z.z.Y N.i.A. ", +" , < s 3 4 5 B.7 7 .B q.J J >.q./ q.q.q./ n.n.^ S.D.F.#.S G.H.c.J. ", +" M s s M M 6 6 & ` K.B >.X.>.b.q./ / / / / T ,.,.s.) L.P.. I.U.. . ", +" m M M 6 7 Q ` ` r.B X.>.B B >.q.q.q.q.q./ n.^ y.L f ) O Y.. . . ", +" H 5 B.% * * N ! T.%.%.%.X.X.>.b.b.b.q.q.n.n./ R.( E.W.Q.u.. . . ", +" N B.7 Q * N ! !.%.%.X.X.%.X.X.>.>.q.>.q.q.^ ~.Z ^.F./.(.Y . . . ", +" % * ` ....' d X.B X.X.%.X.B >.B J >.q.n.^ P ).)._.9.`.Y . . ", +" ` * ` ..' .r.%.X.X.%.X.X.X.>.b.>./ T ^ ] '.].L M.[.| {.}. ", +" K...! .V V X.X.B X.B B >.B b.q.q.n.+.A.M.|.I X8..X:.u. ", +" ! ' V !.d 1.B B >.>.>.b.q./ n.T f.. @ ; XX;.7.oX_ $ z. ", +" !.V OX*.+XB >.>.B b.>.b.q.q.O.}.. . @X).}.u.: g =._ S ", +" %.OX!.d &.X.b.b.b.>.J q.5.i.. . . . . . . $ _ #X$XQ.%X ", +" d d K.%.>.J q.>.>.q.&X}.. . . . . . . *X^.( =X/.I. ", +" V.+Xg.X.>.>.b.q.a.A.. . . . . . . . -X( ;Xm.{.{. ", +" g.:XX.>.q.q.>X. . . . . . . . F.,X|.#.:.u. ", +" :XT.B J 5. c #CECED2D2CCCC", +", c #D2D2D6D6D4D4", +"< c #D6D6D6D6D4D4", +"1 c #D6D6DADAD7D7", +"2 c #DEDEDEDEDCDC", +"3 c #E2E2E2E2E4E4", +"4 c #DADADEDEDCDC", +"5 c #DADADADADCDC", +"6 c #72727A7A7A7A", +"7 c #4E4E52525353", +"8 c #AAAAAAAAACAC", +"9 c #A6A6AEAEACAC", +"0 c #A2A2AAAAA4A4", +"q c #A2A2A6A6A4A4", +"w c #A2A2A2A2A4A4", +"e c #9E9EA6A6A4A4", +"r c #A6A6AAAAAAAA", +"t c #AAAAB2B2ACAC", +"y c #AEAEAEAEACAC", +"u c #9A9AA2A29C9C", +"i c #9A9A9E9E9C9C", +"p c #92929A9A9494", +"a c #8E8E92929494", +"s c #8E8E96969494", +"d c #86868E8E8C8C", +"f c #828286868484", +"g c #7E7E86868484", +"h c #8A8A92929494", +"j c #96969A9A9C9C", +"k c #9E9EA2A2A4A4", +"l c #8A8A8E8E8C8C", +"z c #56565A5A5C5C", +"x c #4A4A4E4E4C4C", +"c c #929296969494", +"v c #8A8A92928C8C", +"b c #96969E9E9C9C", +"n c #969696969191", +"m c #929292929494", +"M c #82828A8A8787", +"N c #3E3E42423C3C", +"B c #46464A4A4B4B", +"V c #5E5E66666464", +"C c #7A7A82827C7C", +"Z c #86868A8A8A8A", +"A c #7E7E82828282", +"S c #3A3A3E3E3C3C", +"D c #424246464444", +"F c #AEAEB2B2B3B3", +"G c #262626262424", +"H c #5E5E5E5E5C5C", +"J c #7A7A82828484", +"K c #3A3A3A3A3C3C", +"L c #8A8A8A8A8C8C", +"P c #76767E7E7C7C", +"I c #3E3E3E3E3C3C", +"U c #9A9A9A9A9C9C", +"Y c #8E8E8E8E8C8C", +"T c #F6F6F6F6F2F2", +"R c #5A5A52524444", +"E c #6E6E72727272", +"W c #7A7A7E7E7C7C", +"Q c #868686868484", +"! c #CACACACACCCC", +"~ c #DEDEDADAD4D4", +"^ c #4E4E4A4A4444", +"/ c #7A7A7A7A7C7C", +"( c #A6A6A6A6A4A4", +") c #C6C6C6C6C4C4", +"_ c #EAEAE6E6DCDC", +"` c #DADAD6D6CCCC", +"' c #4E4E46463C3C", +"] c #6A6A6E6E6C6C", +"[ c #6E6E6E6E6C6C", +"{ c #767676767474", +"} c #363636363434", +"| c #3E3E42424444", +" . c #AEAEB6B6B4B4", +".. c #CACAC6C6BCBC", +"X. c #CECECECECCCC", +"o. c #B6B6B6B6B4B4", +"O. c #B2B2B2B2B4B4", +"+. c #FAFAFAFAFAFA", +"@. c #CACAC2C2B2B2", +"#. c #6A6A62625151", +"$. c #626266666464", +"%. c #66666E6E6C6C", +"&. c #76767A7A7B7B", +"*. c #424242424343", +"=. c #E6E6E6E6E3E3", +"-. c #E2E2E6E6E4E4", +";. c #D6D6D2D2CCCC", +":. c #BEBEB6B6A1A1", +">. c #96968E8E7C7C", +",. c #969686866C6C", +"<. c #4A4A46463C3C", +"1. c #4A4A42423434", +"2. c #5A5A5E5E5C5C", +"3. c #626262626464", +"4. c #727272727474", +"5. c #6A6A72726C6C", +"6. c #323236363434", +"7. c #FEFEFEFEFCFC", +"8. c #EEEEF2F2F4F4", +"9. c #EEEEEEEEECEC", +"0. c #EAEAEEEEECEC", +"q. c #DEDEE2E2E4E4", +"w. c #828282828484", +"e. c #A2A29E9E9494", +"r. c #CECEC2C2ACAC", +"t. c #8A8A7A7A6C6C", +"y. c #66665E5E4C4C", +"u. c #565656565454", +"i. c #66666A6A6B6B", +"p. c #B6B6AEAE9C9C", +"a. c #A2A296968080", +"s. c #5E5E56564444", +"d. c #46463E3E3434", +"f. c #4A4A52524C4C", +"g. c #525256565454", +"h. c #62626A6A6464", +"j. c #2A2A2E2E2C2C", +"k. c #F6F6FAFAF8F8", +"l. c #9E9E92927C7C", +"z. c #C6C6BABAACAC", +"x. c #B2B2A6A69494", +"c. c #929286866F6F", +"v. c #6E6E62625050", +"b. c #4A4A4A4A4C4C", +"n. c #4E4E4E4E4C4C", +"m. c #5E5E62626464", +"M. c #2E2E2E2E2C2C", +"N. c #72726E6E6464", +"B. c #9A9A8E8E7878", +"V. c #D2D2CACABCBC", +"C. c #C6C6BEBEACAC", +"Z. c #66665A5A4B4B", +"A. c #4A4A3E3E3434", +"S. c #5A5A5A5A5A5A", +"D. c #52525A5A5757", +"F. c #2E2E32323434", +"G. c #3E3E46464444", +"H. c #929292928484", +"J. c #C2C2B6B6A4A4", +"K. c #A2A292927C7C", +"L. c #7E7E6E6E5959", +"P. c #92928E8E8484", +"I. c #BABAB2B29C9C", +"U. c #828272726464", +"Y. c #323232323434", +"T. c #9E9E9E9E9C9C", +"R. c #8A8A86867C7C", +"E. c #9A9A92927C7C", +"W. c #A6A69E9E8C8C", +"Q. c #7A7A6E6E5C5C", +"!. c #26262A2A2B2B", +"~. c #727276767474", +"^. c #82827A7A6464", +"/. c #6E6E5E5E4C4C", +"(. c #666666666464", +"). c #6A6A6A6A6C6C", +"_. c #5A5A4E4E4242", +"`. c #525246463C3C", +"'. c #36363A3A3A3A", +"]. c #5E5E62625C5C", +"[. c #2E2E32322C2C", +"{. c #7E7E7E7E7C7C", +"}. c #8E8E8A8A7E7E", +"|. c #AAAAA2A28C8C", +" X c #86867A7A6C6C", +".X c #52524A4A3E3E", +"XX c #86867E7E7474", +"oX c #AEAEA2A28F8F", +"OX c #56564E4E3C3C", +"+X c #A6A69A9A8484", +"@X c #B6B6AAAA9494", +"#X c #AAAA9E9E8787", +"$X c #8E8E7A7A6868", +"%X c #9E9E92928484", +"&X c #626256564444", +"*X c #32322E2E2424", +"=X c #020202020404", +"-X c #3E3E36363434", +";X c #2A2A2A2A2B2B", +":X c #1A1A1A1A1C1C", +">X c #222226262424", +",X c #464646464444", +" , , , - - , < , 1 < < 1 < , 2 3 2 2 4 2 5 < 1 < 1 1 1 5 5 2 2 2 3 2 1 1 o 6 7 ", +"o 2 % & 8 9 & 0 q w w e 0 r 9 & r 9 9 9 t y & u i i p a s d f g f d h s j i k e i j l d s j z x ", +"# 1 q a s c c s s h v a a c j j j c j i i b p n j s m s h d M f d a c c b i k n h M M h i d N B ", +"# 1 9 a s c n c p p c c p j p p p j j j p c s c n s a a v d M M h s c j V C j Z A M l p u M S D ", +"# , F s h p p j i j p c n j c c j p c c c a a p b c s s s d M d a m c j G H d g M a c c j J K B ", +"$ , F j a j p p b b p s p i j c j j c a s s c j b s v h l M f d v s p r L A C P f d l l n g I x ", +"# 1 t i c c j n U U c c j j b b p s h h a c p b U c l Y h Z d a a c n o T R E W g f Q L s g S x ", +"F < & u p a c c j p s s j U j c a h M d a c j p c a d Z d M M l l a c ! ~ R ^ / / P J f c M S D ", +"# 1 9 k c d h s j c a m s s m a h l l l h m a a h M l b j p & r ( t ) _ ` R ' ] ] [ { Z j g } | ", +" .< 9 u s d a s j c a c c s c Y c r q q O + . ..X.: ! % @ + . o o.O.5 +.@.#.' ^ $.%.&.Z a 6 } *.", +"# 1 r j c h k o o.# - - ; 3 =.=.-.2 2 5 < , X.: ! ) @ @ + X X o.O.j ;.:.>.,.<.1.2.3.4.W A 5.6.B ", +"# < r j p =.7.7.T T 8.9.0.= =.3 q.4 5 < - - X.: ) @ + . o.# F 8 w.e.r.:.t.y.R u.2.i.[ E $.6.D ", +"# 1 q a c % +.T T 8.9.9.=.-.-.2 5 5 < , - X.! ) @ O . . o # O.F f A p.@.p.a.s.d.f.g.2.h.[ V j.| ", +"# 1 e l a q k.T * = -.=.=.3 3 2 5 < - ; : : ) % O + X o.o.# y c { W l.z.x.c.v.1.b.n.u.V ] m.M.*.", +"o < q s p i 2 8.0.=.5 - ) ) X.5 < , ; X.! ) O + + X o o.F 8 ( N.{ / B.V.C.,.Z.A.*.B x S.$.D.F.G.", +"o < q j i k O.9.= =.2 < ! + o.& o.@ : : % + X o o.# O.& ( E $.{ W H.z.J.K.L.^ } K D 7 2.g.F.B ", +"o 1 q j i q p = = =.2 < X.% X O.8 r w 8 o.o.# # # # O.& r f 2.3.i.{ P.I.x.U.v.v.F.6.S x 2.m.Y.x ", +"# , e b k k n o 3 q.4 1 - ! % . O.8 ( T.n Q l n 8 F & r k H 2.3.i.] R.E.W.Q.Z.v.!.F.S x $.$.6.B ", +" .; q i e q s j 3 2 5 < - : ) @ + o.& q i A / / ~.&.L w E 2.H $.] [ R.^.#.B.v./.j.M.K x V V Y.D ", +"F X.e i q k d J - 2 1 < , X.! ) O X O.8 U w.W { { E i.3.H $.(.).] [ P.p.J.,._.`.S j.'.b.2.].[.G.", +"& ; ( k 0 i M W # 1 < - X.X. % @ X o.y j {./ W { { [ ] [ ).[ 4.~.E }.p.|. X.XA.*.j.} *.z g.j.I ", +"# ; r i k c g A a < - - : ! ) @ O . o O.m A {.W {.{./ 4.~.~.~./ &.E XX XoX,.#.OXI '.F.*.g.g.j.S ", +"$ 1 e i b a g g l O ; ! ! % % O + X o # w.{.{.A {.W W / / &./ &.&.{ P.+X@X#XZ.' K K Y.S 7 g.j.I ", +"O < i i j c d M a r : ) @ O . . o.O.F f W {.A A A C W W W W / &.~.}.C.+X$X.Xd.'.'.} K x 7 j.S ", +"O 1 u j s c a l l p ! ) @ O + X o.# O.k w.{.w.A w.{.W / {./ / W ~.&.}.oX%XU.&X*XK Y.j.} B x !.S ", +"% 1 i n h c s h m a O.% + X X # O.F y m f A w.A A {.W &.P W &./ ~.~.#XB.W.v.=X-X;X:X>X} ,Xx ;XS ", +"@ 5 b p a p a Y h s k + + X o # F & & Y w.w.A w.A W W W W / / P &.~.c.@.;.XY.B x !.S ", +"% 5 j s a j s a a a a . o # O.O.y r r Q Q Q f Q Q A {.{.C C W / &.W 3XV.4X5X6X.X7X:XG } B x ;XS ", +"O 4 p c c j j s c v l w o O.O.& 8 ( i Q M f Q f f w.A A A {.W P ~.8X9Xz.B.-X;Xd.7X0X!.'.b.n.!.S ", +"@ 5 c c c j j p c a h c # F y 9 r q j Q f f Q Q f f f w.A {./ &.4.p.p.9Xa.qXwX1.:X>XM.| 7 eXM.| ", +"% 1 c s s b j c a l a l 8 & r ( q w a f w.f f f f w.A {.{.W W { (.4XrXr.W.tXL.OXG ;X6.*.g.u.M.D ", +"% 1 a c c p j c v l a v U 8 r w k T.Q f w.f w.w.g A J W W &.i.6.|.@.l.yX>.Q.&X.X;XY.S x m.m.F.D ", +" 4 j c p n p s l l l Y v r w w i j f w.A w.g g w.{.W W &.D uX_ ` iXQ.v.pX&X`..XY.} | aXm.m.F.| ", +") 5 p c j n j c l l h a d i k T.i c f w.A {.w.A W / &.m.:X7X:XsXdX6.R ' J.%XZ.Z.6.K D 7 2.u.;XS ", +") 5 j c j p j j s s a a Y a i i j l w.A A A W W {.E *.7X:XfX0Xj.6.K gXhXC.c.jXwXK S *.b.kXD.j.I ", +"% 5 b p j c p j c c c a Y Z j n c Q A W A A A W S.>XfXlXG j.[.K N B 4.z.V.zX-XsXI N B 7 2.].F.*.", +"% 1 i n c p c j c c p a v g l c m f A A W W E | >X0XG ;X6.} I ,Xn.g.}.xXrXdXOX_.N B b.g.$.m.[.G.", +"% 5 b c c c p j j c p a L w.P a l f A {.W S.j.!.j.j.6.K | D x g.2.3.Y xXC.U.Z.`.N b.n.z h.m.Y.*.", +"@ 1 j c a s c b b c j c h f { Z Z w.{.E b.} Y.Y.Y.K I ,Xn.aXD.$.] E }.dXl.pXt./.1.x f.S.(.V F.G.", +"% 4 j p c c a c j j b U h M / W f f 3.D | I S S I ,X7 z 2.2.h.5.&.W n cXoX&Xv.R ^ n.eX2.).$.6.D ", +"O 1 j c j c s c j i i b a Q J &.W m.g.n.x B D B x g.z $.i.] E / C f ,.J.vX5Xd.sX6X7 u.H ] h.Y.D ", +"@ 1 p c j c a j u k k i s Z W bX] $.m.g.g.aXaXg.2.].$.] ~.&.C A f Z l nXpX#.mXmXz u.2.$.4.h.6.D ", +"% 5 i j p c s b q q k p l M C ~.E %.$.m.H $.$.$.i.[ E 6 f M g l l v l L Q {.E i.$.$.$.5.6 ] 6.B ", +" 5 b c a s j q r q T.c d g J 6 4.E [ %.i.] ~.] 5.&./ A l a l a m c s a Z f W 4.E 4.4.{ A 5.6.B ", +" : c h h c i 0 0 u p a Z g C 6 P 6 &.{ ~.&.W W 6 P g g P W 6 P P P P 6 ~.E %.%.h.h.h.i.i.3.} D ", +"O i z 6.Y.'.K K K } !.>XG >X>XlX0XlXlX>X0XlX>X0X>X0X>X!.6.6.6.6.'.} 6.6.6.Y.Y.F.M.M.F.F.F.j.!.,X", +"f D.x | B x f.7 f.f.g.7 x n.x x f.7 f.n.f.7 7 7 7 f.aXg.z 2.z kXz D.g.g.g.eX7 aXeXf.7 7 7 x *.kX"}; diff -uNr gnome-0.8/lib/pixmaps/gnome-cromagnon-small.xpm gnome-0.9/lib/pixmaps/gnome-cromagnon-small.xpm --- gnome-0.8/lib/pixmaps/gnome-cromagnon-small.xpm Wed Oct 1 18:10:43 1997 +++ gnome-0.9/lib/pixmaps/gnome-cromagnon-small.xpm Mon Nov 3 20:55:02 1997 @@ -1,121 +1,178 @@ /* XPM */ -static char * gnome_cromagnon_small_xpm[] = { -"16 16 102 2", -" c None", -". c #514449244103", -"X c #9658820771C6", -"o c #8E387DF769A6", -"O c #9E79861779E7", -"+ c #96587DF769A6", -"@ c #96587DF771C6", -"# c #A6998A2879E7", -"$ c #A6998E3879E7", -"% c #8E3875D669A6", -"& c #38E32CB228A2", -"* c #79E76DB66185", -"= c #71C665955965", -"- c #5144410338E3", -"; c #492449244924", -": c #38E338E338E3", -"> c #861786178617", -", c #8E3879E769A6", -"< c #69A65D755144", -"1 c #492438E330C2", -"2 c #30C230C230C2", -"3 c #492449244103", -"4 c #596555554924", -"5 c #9E79820771C6", -"6 c #96588E388E38", -"7 c #861771C66185", -"8 c #69A655554924", -"9 c #4103410338E3", -"0 c #71C671C669A6", -"q c #965892488E38", -"w c #A699A2899E79", -"e c #B6DAA6999E79", -"r c #8E386DB66185", -"t c #51443CF338E3", -"y c #71C661855965", -"u c #5965451438E3", -"i c #30C230C228A2", -"p c #8E388A288617", -"a c #CF3CCF3CCF3C", -"s c #C71BBAEAB6DA", -"d c #9E7971C671C6", -"f c #BEFBB2CAAEBA", -"g c #CF3CC71BBEFB", -"h c #8E3871C66185", -"j c #861769A65965", -"k c #61855D755965", -"l c #D75CCF3CCF3C", -"z c #C71BC30BBEFB", -"x c #BEFBBAEAB6DA", -"c c #B6DAAEBAAEBA", -"v c #CF3CCF3CC71B", -"b c #BEFBAEBAA699", -"n c #861765955965", -"m c #79E75D755144", -"M c #71C661855144", -"N c #8617820779E7", -"B c #BEFBBEFBB6DA", -"V c #BEFBB6DAAEBA", -"C c #8E3865956185", -"Z c #D75CD34CCF3C", -"A c #D75CCF3CC71B", -"S c #71C655554924", -"D c #5965410338E3", -"F c #618549244103", -"G c #618555554924", -"H c #596549244103", -"J c #C71BBEFBB6DA", -"K c #965886178617", -"L c #618551445144", -"P c #AEBAA699A699", -"I c #DF7DD75CCF3C", -"U c #6185451438E3", -"Y c #410334D330C2", -"T c #71C65D755144", -"R c #51443CF330C2", -"E c #965875D671C6", -"W c #E79DDF7DD75C", -"Q c #514438E330C2", -"! c #492434D328A2", -"~ c #410334D328A2", -"^ c #BEFBAEBAAEBA", -"/ c #E79DE38DDF7D", -"( c #9E798E388617", -") c #41032CB228A2", -"_ c #30C220811861", -"` c #D75CD34CC71B", -"' c #DF7DDB6CCF3C", -"] c #E79DE38DD75C", -"[ c #38E320811861", -"{ c #618551444924", -"} c #596545144103", -"| c #71C66DB66185", -" . c #618555555144", -".. c #28A21C711861", -"X. c #208114511040", -"o. c #61854D344103", -"O. c #965879E769A6", -"+. c #8E387DF771C6", -"@. c #8E3879E771C6", -"#. c #49243CF330C2", -"$. c #208118611861", -"%. c #10400C300820", -" . X o ", -" X O + ", -"@ # $ % & ", -" X * = - ; : > ", -" , , < 1 2 3 ; 4 5 6 ", -" 7 7 8 9 0 q 6 w e 5 r t ", -" % y u i p a s d f g , h j ", -" % < - k l z x d c v b n m u ", -" M 8 N z B V C f Z A S D F ", -" G H 6 J J K L P I I U t F ", -"Y T R q J J E f x W g Q R ! ", -"~ 8 t N z J ^ x W / ( ) ) _ ", -" Y 1 x A ` ' ] Z 1 [ [ ", -"{ } & | g ' W A .....X. ", -"o.t T O.+.@.T #.& $.%. ", -"1 R "}; +static char * image_name[] = { +"20 20 155 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A2A4A4", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #8A8A92928C8C", +": c #86868E8E8C8C", +"> c #7E7E82828484", +", c #7E7E86868484", +"< c #8E8E92929494", +"1 c #96969A9A9C9C", +"2 c #4E4E52525454", +"3 c #525256565454", +"4 c #424242424444", +"5 c #5E5E62626464", +"6 c #666662626464", +"7 c #868686868484", +"8 c #6A6A6E6E6C6C", +"9 c #7A7A82827C7C", +"0 c #8A8A8E8E8C8C", +"q c #4A4A4E4E4C4C", +"w c #9A9AA2A29C9C", +"e c #56565A5A5C5C", +"r c #464642424444", +"t c #6E6E72727474", +"y c #727276767474", +"u c #82828A8A8484", +"i c #4E4E4A4A4C4C", +"p c #3E3E3E3E3C3C", +"a c #464646464444", +"s c #6A6A5E5E5454", +"d c #BEBE96968484", +"f c #A6A692928484", +"g c #62625E5E5C5C", +"h c #626262626464", +"j c #72727A7A7474", +"k c #5A5A5E5E5C5C", +"l c #4A4A3A3A3434", +"z c #7A7A7A7A7474", +"x c #9A9A9A9A9494", +"c c #A2A29E9E9494", +"v c #AAAAA6A69C9C", +"b c #BABAAEAEA4A4", +"n c #8E8E6A6A5C5C", +"m c #8E8E6E6E6464", +"M c #424246464444", +"N c #AEAEAEAEACAC", +"B c #E6E6E6E6E4E4", +"V c #CECEC2C2BCBC", +"C c #9E9E66666464", +"Z c #C6C6C2C2BCBC", +"A c #D6D6D2D2CCCC", +"S c #BABAAAAA9C9C", +"D c #727252524444", +"F c #A6A67A7A6464", +"G c #82825E5E5454", +"H c #66666A6A6C6C", +"J c #828286868484", +"K c #46464A4A4C4C", +"L c #9A9A5E5E5C5C", +"P c #BEBEB6B6ACAC", +"I c #DADAD6D6CCCC", +"U c #DEDED6D6CCCC", +"Y c #7E7E5A5A4C4C", +"T c #464642423C3C", +"R c #A2A2A6A6A4A4", +"E c #4E4E52524C4C", +"W c #E2E2E2E2DCDC", +"Q c #CACAC6C6BCBC", +"! c #CECECACAC4C4", +"~ c #DEDEDADAD4D4", +"^ c #E2E2DEDED4D4", +"/ c #96967E7E7474", +"( c #767652524444", +") c #56563A3A3434", +"_ c #4E4E3A3A3434", +"` c #6E6E72726C6C", +"' c #9E9EA2A2A4A4", +"] c #C6C6C6C6BCBC", +"[ c #CECECECEC4C4", +"{ c #72723E3E4444", +"} c #EAEAE6E6DCDC", +"| c #A6A696968C8C", +" . c #6E6E4A4A3C3C", +".. c #525236362C2C", +"X. c #72724E4E4444", +"o. c #6A6A6A6A6C6C", +"O. c #7A7A7E7E7C7C", +"+. c #6E6E6E6E6464", +"@. c #D2D2CACABCBC", +"#. c #7E7E62625454", +"$. c #A6A69E9E9C9C", +"%. c #E6E6E2E2DCDC", +"&. c #4A4A32322C2C", +"*. c #46462E2E2424", +"=. c #5A5A3A3A3434", +"-. c #666666666464", +";. c #7E7E7E7E7C7C", +":. c #767676767474", +">. c #D2D2CECEC4C4", +",. c #868656565C5C", +"<. c #CACAC2C2BCBC", +"1. c #F2F2EEEEE4E4", +"2. c #86866E6E6464", +"3. c #46462A2A2424", +"4. c #4E4E32322C2C", +"5. c #3A3A26262424", +"6. c #6E6E6E6E6C6C", +"7. c #C2C2AEAEACAC", +"8. c #BEBEBABAB4B4", +"9. c #EEEEEAEAE4E4", +"0. c #3A3A22221C1C", +"q. c #3E3E26261C1C", +"w. c #2E2E22221C1C", +"e. c #626266666464", +"r. c #B2B2A2A29C9C", +"t. c #262616161414", +"y. c #2E2E1A1A1414", +"u. c #2E2E2A2A2C2C", +"i. c #4A4A4A4A4C4C", +"p. c #4E4E4E4E4C4C", +"a. c #76767A7A7474", +"s. c #262612120C0C", +"d. c #26261A1A1414", +"f. c #525252524C4C", +"g. c #76767A7A7C7C", +"h. c #A2A28A8A7C7C", +"j. c #EAEAEAEAE4E4", +"k. c #D2D2C2C2B4B4", +"l. c #222216161414", +"z. c #1E1E16161414", +"x. c #16160E0E0C0C", +"c. c #121212121414", +"v. c #565656565454", +"b. c #92927A7A7474", +"n. c #7A7A66665C5C", +"m. c #66664E4E4444", +"M. c #5E5E4A4A4444", +"N. c #4A4A36362C2C", +"B. c #1A1A16161414", +"V. c #1A1A1A1A1414", +"C. c #5E5E5E5E5C5C", +"Z. c #8E8E96969494", +"A. c #6E6E76767474", +"S. c #46464A4A4444", +"D. c #46464E4E4C4C", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & & = ; : > , < & 1 ; = 2 ", +"O 1 = - = 1 $ 3 4 5 6 7 8 9 0 = : * = q ", +"o w = 1 = 1 e r t y 8 7 3 t , u < = - 2 ", +"X & < - * 8 i p a s d f g h y j < % w q ", +"X - 1 = k l z x c v b d n m e t $ & 0 M ", +"X - & y 4 N B V C Z A S D F G H > 0 J K ", +"@ w % q c A A Z L P I U n Y Y T h y J q ", +"@ R 1 E O W Q ! L P ~ ^ / ( ) _ 2 ` J q ", +"@ ' ; g ] [ Q N { P W } | ...X.i o.O.M ", +". 1 = +.@.! @.#.i $.%.} f &.*.=.a -.;.K ", +". * = :.! >.>.,.>.<.} 1.2.3.4.5.a h ;.a ", +". = & 6.Q A 7.V 8.9.9.1.4.0.q.w.a e.;.K ", +"+ = * O.N I ^ I %.9.1.r.t.y.y.u.i.o., p.", +"# = * < a.>.W } 9.1.I t.s.s.d.p f.o.g.M ", +". 1 = = $ h.@.j.} k.l l.z.x.c.4 v.` 9 K ", +". = = 1 :.b.n.m.m.M.l N.B.c.V.p C.g.J q ", +". 1 = - & 0 z H e.C.k e v.v.3 k 8 O.: K ", +". Z.= R 1 u > O.9 O.y y A.t t y ;.$ 0 q ", +"< 2 2 3 q K S.D.i.q K D.q q q D.E 2 q M "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-cromagnon-transparent.xpm gnome-0.9/lib/pixmaps/gnome-cromagnon-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-cromagnon-transparent.xpm Wed Oct 1 18:10:46 1997 +++ gnome-0.9/lib/pixmaps/gnome-cromagnon-transparent.xpm Mon Nov 3 20:55:02 1997 @@ -1,312 +1,287 @@ /* XPM */ -static char * gnome_cromagnon_transparent_xpm[] = { -"48 48 264 2", +static char * image_name[] = { +"48 48 239 2", " c None", -". c #9658861771C6", -"X c #861775D669A6", -"o c #79E76DB66185", -"O c #861771C66185", -"+ c #9E79861779E7", -"@ c #9658820771C6", -"# c #A69992488617", -"$ c #861779E769A6", -"% c #8E3875D669A6", -"& c #B6DA9E798E38", -"* c #C71BAEBA9E79", -"= c #9E798A2879E7", -"- c #AEBA96588617", -"; c #86176DB66185", -": c #8E3879E769A6", -"> c #A6998A2879E7", -", c #BEFBA2899658", -"< c #9E798E3879E7", -"1 c #96587DF771C6", -"2 c #71C661855965", -"3 c #A6998E3879E7", -"4 c #AEBA92488617", -"5 c #B6DAA2899658", -"6 c #AEBA9A698617", -"7 c #AEBA9A698E38", -"8 c #9E79820771C6", -"9 c #104010401040", -"0 c #5144451438E3", -"q c #79E769A65965", -"w c #208120811861", -"e c #69A655554924", -"r c #30C234D330C2", -"t c #410341034103", -"y c #28A22CB228A2", -"u c #38E33CF338E3", -"i c #596555555144", -"p c #86177DF779E7", -"a c #861782078617", -"s c #71C675D671C6", -"d c #861786178617", -"f c #596551444924", -"g c #41033CF338E3", -"h c #71C665955965", -"j c #69A659655144", -"k c #410334D330C2", -"l c #79E765955965", -"z c #38E338E338E3", -"x c #410345144103", -"c c #514455555144", -"v c #492445144103", -"b c #618561855965", -"n c #71C671C669A6", -"m c #79E775D671C6", -"M c #8E388E388E38", -"N c #8E3886178617", -"B c #965892488E38", -"V c #71C659655144", -"C c #51444D344924", -"Z c #514451445144", -"A c #79E77DF779E7", -"S c #BEFBA6999658", -"D c #861769A65965", -"F c #79E761855144", -"G c #61854D344103", -"H c #492449244924", -"J c #49244D344924", -"K c #59655D755965", -"L c #965896589658", -"P c #9E799A699E79", -"I c #596549244103", -"U c #492438E330C2", -"Y c #514451444924", -"T c #79E771C669A6", -"R c #965875D669A6", -"E c #C71B9E798E38", -"W c #BEFB96588617", -"Q c #8617820779E7", -"! c #861771C669A6", -"~ c #69A659654924", -"^ c #79E75D755144", -"/ c #618565955965", -"( c #E79DB2CAA699", -") c #AEBA8A2879E7", -"_ c #A699A699A699", -"` c #79E761855965", -"' c #71C65D755144", -"] c #492449244103", -"[ c #69A66DB669A6", -"{ c #79E77DF771C6", -"} c #8617861779E7", -"| c #C71B9A698E38", -" . c #B6DA96588E38", -".. c #A699861779E7", -"X. c #A6997DF771C6", -"o. c #965871C669A6", -"O. c #5144410338E3", -"+. c #4103410338E3", -"@. c #38E338E330C2", -"#. c #596559655965", -"$. c #8E388A288617", -"%. c #AEBAAAAAA699", -"&. c #B6DAB6DAB6DA", -"*. c #BEFBB6DAB6DA", -"=. c #BEFBBAEAB6DA", -"-. c #BEFBBEFBB6DA", -";. c #BEFB9E798E38", -":. c #861765955965", -">. c #A699820771C6", -",. c #5965451438E3", -"<. c #AEBAAEBAAEBA", -"1. c #D75CD34CCF3C", -"2. c #DF7DDB6CD75C", -"3. c #D75CCF3CCF3C", -"4. c #BEFBAAAAA699", -"5. c #861745144924", -"6. c #AEBA9A699658", -"7. c #C71BBEFBB6DA", -"8. c #C71BC30BBEFB", -"9. c #CF3CC71BBEFB", -"0. c #8E386DB66185", -"q. c #965871C66185", -"w. c #9E7979E769A6", -"e. c #965879E769A6", -"r. c #AEBAAAAAAEBA", -"t. c #E79DE79DE79D", -"y. c #C71BBEFBBEFB", -"u. c #79E734D338E3", -"i. c #AEBA96589658", -"p. c #9E7996589658", -"a. c #C71BC71BBEFB", -"s. c #CF3CCB2BC71B", -"d. c #9E7992488617", -"f. c #410334D328A2", -"g. c #9E7975D669A6", -"h. c #96587DF769A6", -"j. c #618551444103", -"k. c #B6DAB2CAAEBA", -"l. c #BEFBBEFBBEFB", -"z. c #D75CD75CD75C", -"x. c #79E730C230C2", -"c. c #9E7992489658", -"v. c #CF3CCF3CC71B", -"b. c #69A651444924", -"n. c #618549244103", -"m. c #8E3869A65965", -"M. c #CF3CC71BC71B", -"N. c #A6999E799E79", -"B. c #D75CCF3CC71B", -"V. c #D75CD34CC71B", -"C. c #9658820779E7", -"Z. c #71C655554924", -"A. c #5965410338E3", -"S. c #596559655144", -"D. c #DF7DDF7DDF7D", -"F. c #E79DE38DDF7D", -"G. c #79E72CB230C2", -"H. c #AEBA9E799658", -"J. c #B6DAA2899E79", -"K. c #618551444924", -"L. c #69A669A66185", -"P. c #C71BC30BB6DA", -"I. c #71C62CB230C2", -"U. c #B6DA9E799E79", -"Y. c #AEBAA2899E79", -"T. c #DF7DD75CCF3C", -"R. c #C71BBAEAB6DA", -"E. c #51443CF330C2", -"W. c #28A220811861", -"Q. c #410330C228A2", -"!. c #71C675D669A6", -"~. c #71C634D338E3", -"^. c #8E3871C671C6", -"/. c #DF7DDB6CCF3C", -"(. c #69A64D344103", -"). c #861761855144", -"_. c #79E779E771C6", -"`. c #AEBAA6999E79", -"'. c #61852CB230C2", -"]. c #69A651445144", -"[. c #BEFBB6DAAEBA", -"{. c #618545144103", -"}. c #514438E330C2", -"|. c #79E759655144", -" X c #38E32CB228A2", -".X c #30C21C712081", -"XX c #A699A2899E79", -"oX c #E79DDF7DD75C", -"OX c #71C661855144", -"+X c #69A638E338E3", -"@X c #61853CF34103", -"#X c #69A649244103", -"$X c #492434D330C2", -"%X c #6185451438E3", -"&X c #71C66DB669A6", -"*X c #861755555965", -"=X c #69A641034924", -"-X c #9E799A699658", -";X c #DF7DDF7DD75C", -":X c #E79DE38DD75C", -">X c #CF3CC30BB6DA", -",X c #41032CB228A2", -" c #8A8A7A7A6C6C", +", c #868672726565", +"< c #A6A68A8A7C7C", +"1 c #BABAA2A29494", +"2 c #9E9E8E8E7C7C", +"3 c #94947E7E7474", +"4 c #8E8E7A7A6C6C", +"5 c #B6B6A2A29494", +"6 c #AAAA9A9A8989", +"7 c #161612121414", +"8 c #96968A8A8484", +"9 c #909076766C6C", +"0 c #262622221C1C", +"q c #424242423C3C", +"w c #2E2E2E2E2C2C", +"e c #3E3E3E3E3C3C", +"r c #565656565454", +"t c #82827E7E7C7C", +"y c #828282827C7C", +"u c #777772726C6C", +"i c #7E7E7E7E7A7A", +"p c #868682827E7E", +"a c #5E5E52524C4C", +"s c #46463E3E3C3C", +"d c #767666665C5C", +"f c #6A6A5A5A5050", +"g c #424236362F2F", +"h c #464646464444", +"j c #5E5E5E5E5C5C", +"k c #8E8E8A8A8484", +"l c #8A8A8A8A8484", +"z c #B2B28E8E7C7C", +"x c #9E9E92928484", +"c c #7E7E6E6E6464", +"v c #7A7A66665C5C", +"b c #696956564C4C", +"n c #6E6E5A5A5252", +"m c #4E4E4E4E4C4C", +"M c #5A5A56565454", +"N c #7E7E7A7A7C7C", +"B c #929282827474", +"V c #BEBEA6A69494", +"C c #76765E5E5454", +"Z c #464642424444", +"A c #4A4A4A4A4747", +"S c #9E9E9A9A9898", +"D c #969692928C8C", +"F c #565646463C3C", +"G c #72725E5E5454", +"H c #61614A4A4444", +"J c #4A4A46464444", +"K c #565652524C4C", +"L c #666652524A4A", +"P c #C2C29A9A8C8C", +"I c #B6B692928484", +"U c #92928E8E8484", +"Y c #86866E6E6464", +"T c #7A7A62625858", +"R c #52524E4E4C4C", +"E c #525252524C4C", +"W c #5E5E5A5A5858", +"Q c #666666665C5C", +"! c #9E9E8A8A7C7C", +"~ c #E2E2B2B2A4A4", +"^ c #A6A6A2A29C9C", +"/ c #929292928C8C", +"( c #767662625858", +") c #626262625C5C", +"_ c #6E6E6E6E6C6C", +"` c #A2A28E8E7C7C", +"' c #B2B296968C8C", +"] c #A3A386867C7C", +"[ c #A2A27E7E7474", +"{ c #929272726767", +"} c #4A4A3A3A3434", +"| c #3A3A3A3A3434", +" . c #A6A6A6A6A4A4", +".. c #B6B6B6B6AFAF", +"X. c #BABABABAB4B4", +"o. c #BEBEBABAB4B4", +"O. c #C2C2BEBEB6B6", +"+. c #BEBEBEBEB5B5", +"@. c #979776766C6C", +"#. c #7E7E66665C5C", +"$. c #5A5A4A4A4444", +"%. c #9D9D86867C7C", +"&. c #5A5A46463E3E", +"*. c #6A6A6A6A6464", +"=. c #AEAEAAAAA7A7", +"-. c #D2D2D2D2C7C7", +";. c #DADADADAD0D0", +":. c #CECECECEC4C4", +">. c #BABAAAAAA4A4", +",. c #868646464C4C", +"<. c #AEAE96969494", +"1. c #C6C6C2C2BCBC", +"2. c #CACAC2C2B4B4", +"3. c #C2C2BABAB4B4", +"4. c #87876A6A5C5C", +"5. c #A6A682827474", +"6. c #9E9E7A7A6C6C", +"7. c #424232322C2C", +"8. c #92927A7A6C6C", +"9. c #72726E6E6C6C", +"0. c #AEAEAEAEACAC", +"q. c #D2D2CECEC6C6", +"w. c #E6E6E2E2D7D7", +"e. c #D6D6D2D2CACA", +"r. c #AEAE9A9A9494", +"t. c #787836363C3C", +"y. c #C2C2C2C2B7B7", +"u. c #9C9C96969494", +"i. c #CACAC6C6BDBD", +"p. c #CECECACAC4C4", +"a. c #464636363434", +"s. c #7E7E5E5E5454", +"d. c #8A8A6E6E6464", +"f. c #717156564C4C", +"g. c #868666665C5C", +"h. c #B2B2AEAEACAC", +"j. c #D6D6D6D6D0D0", +"k. c #B8B8B2B2ACAC", +"l. c #78782E2E3434", +"z. c #9C9C92929494", +"x. c #6A6A52524C4C", +"c. c #4E4E3E3E3434", +"v. c #72725A5A5454", +"b. c #C6C6C6C6BCBC", +"n. c #BABAB6B6B0B0", +"m. c #7A7A32323434", +"M. c #BEBEB6B6B4B4", +"N. c #A6A69E9E9999", +"B. c #CACACACABCBC", +"V. c #8E8E6E6E6464", +"C. c #545442423C3C", +"Z. c #969696969494", +"A. c #DEDEDEDED6D6", +"S. c #E2E2DEDED4D4", +"D. c #D6D6CECEC4C4", +"F. c #B2B2A2A29C9C", +"G. c #7A7A5E5E5454", +"H. c #77775A5A5454", +"J. c #3A3A26262020", +"K. c #52523E3E3535", +"L. c #AAAAAAAAA4A4", +"P. c #E2E2E2E2D9D9", +"I. c #ACAC9E9E9494", +"U. c #AAAAA2A29C9C", +"Y. c #313126262424", +"T. c #3A3A2E2E2C2C", +"R. c #8E8E72727474", +"E. c #DBDBD6D6CCCC", +"W. c #69694E4E4444", +"Q. c #5E5E46463C3C", +"!. c #68684A4A4444", +"~. c #7A7A7A7A7474", +"^. c #AAAAA6A69F9F", +"/. c #66662E2E3434", +"(. c #6E6E52525454", +"). c #DEDEDADAD1D1", +"_. c #626246463F3F", +"`. c #50503A3A3434", +"'. c #36361E1E1F1F", +"]. c #5A5A42423C3C", +"[. c #020202020404", +"{. c #61614E4E4444", +"}. c #C6C6BEBEB4B4", +"|. c #6A6A3A3A3C3C", +" X c #62623E3E4444", +".X c #56563E3E3636", +"XX c #464632322C2C", +"oX c #4E4E36363030", +"OX c #4A4A36363434", +"+X c #828256565C5C", +"@X c #6E6E42424C4C", +"#X c #46462E2E2C2C", +"$X c #525236363434", +"%X c #5E5E42423C3C", +"&X c #42422E2E2727", +"*X c #80806A6A5C5C", +"=X c #767676767070", +"-X c #868686868080", +";X c #666636363C3C", +":X c #5A5A3E3E3434", +">X c #313122221C1C", +",X c #3E3E2E2E2C2C", +" , < < < 1 : ; 2 ", -" 3 3 4 3 5 6 7 # 8 9 0 ", -" 1 1 q = 7 # . + % w e r t y u i p a s p d ", -" 8 # f g h % j k l z x c v b n m M N B ", -" 4 # o O : q e j V t C i Z a d A ", -" 1 3 @ # S 1 D F G t H J K L P L ", -" % @ . O ; I j G U Y J x t v Y T e R E W Q B ", -" O O O ! % ; ~ j ^ J x v J Y Y i K / T = ( ) _ B R ", -" ; ; O % @ % ` ' V x u ] c b [ n n s { } B # | ...X.o.R ", -" % O @ l h ' U O. +.@.] #.$.%.&.*.=.=.=.-.=.=.;.R :.V R R >. ", -" + + q 2 ' ,. u x [ <.1.2.3.4.5.6.-.7.8.9.7.D 0.q.X.>.w.0. ", -" > > e.; 0 e U +.v [ r.3.t.1.y.6.u.i.7.p.a.9.s.d.f.^ 0.w.e g. ", -" h.h.O ; I j.G x b k.l.=.z.a.=.k.x.6.8.c.9.s.v.9.b.R g.,.n.m.:. ", -" e.e.% l ' V n. @.C A 1.2.M.8.=.=.=.x.6.*.N.s.s.B.V.C.q.>.Z.F g.m. ", -" ; ; % l f.O.A. x S.p.D.F.3.=.=.=.7.G.H.*.N.s.B.V.1.J.Z.^ V :.V G ^ ", -" : : l K.O.,. J L.%.=.F.a.=.=.7.P.I.U.=.Y.B.V.1.T.R.n.^ ^ E.W.Q.,. ", -" ..; ~ b.n. c !.%.=.a.7.=.-.=.*.~.^.R.Y.V.1.T./.B.(.^ (.n.,.^ ). ", -" 1 l ' Z.E. K _.=.M.7.=.7.=.`.A '.].[.Y.1.T.T.2.2.{.^ (.,.}.|.Z. ", -" e.' K. XU b A 7.a.-.-.7.=.$.k .XJ XXc.T.T.2.oXoXA.n.,.A.E.,.n. ", -" ; OXG I U A. L.Q =.y.7.7.8.8.[.+X@X%.p.p.T.2.oXoXT.#XE.Q.E.$X%Xn. ", -" ' ' e I f.U &XQ =.y.7.8.8.9.*X=XR.1.-X=./.;XoX:X>XQ.}.}.%X}.,XU ", -" 2 2 l ' XIX; I zXHXzXzXHXHXUX9 KXYX ", -" b.b.,.E.U >.` ; ..:.l G TXG O.e TXI U O.RXGXHXHXlXEXEXWX ", -" I I A.QXTX !X0.:.!Xl ' R ` :.e e O.G G kXHXUX9 EX~X ", -" I A.E.A. ", -" (.(.n. ", +" . X ", +" o O + @ # ", +" $ % & * = - ", +" % ; : X > , , % ", +" < 1 2 2 2 3 4 % ", +" # < 5 - 6 + ; 7 ", +" . 8 6 2 o o 9 0 q w e r t y u i p ", +" O + a s d 4 f g h r h j k l ", +" z x c X $ v b n q m M t p N ", +" 3 < B x V 3 % C Z A m S D ", +" @ 3 ; % c F G H r A J q h K c L 9 P I y U ", +" Y , @ @ % f n T Z h R E K M W Q u ! ~ z ^ / C ", +" % $ 3 , ( C C Z e A r ) _ u u u i p / ` P ' ] [ { ", +" , O v v G } | A W l ...X.X.X.o.O.+.X.& @.#.n 9 @.$. ", +" o %.. ( G &. e Z *.=.-.;.:.>.,.<.o.O.1.2.3.4.4.{ [ 5.6.7. ", +" 8.% F b } q J 9.0.q.w.e.O.r.t.6 y.u.1.i.p.x a.s.d.6.f.g. ", +" , Y &.L h ) h.+.+.j.1.X.k.l.<.1.z.i.p.p.2.x.@.@.F H g.c. ", +" , d G v. m i -.;.b.O.X.n.o.m.r.M.N.B.p.q.-.O V.5.f.T @.s. ", +" 9 T g C. A W Z.A.S.:.+.o.o.O.m.r.n.N.p.q.D.j.F.f.G.H.g.H.H J. ", +" 9 ( L K.&. A *.L.M.P.i.M.o.+.O.l.I.o.U.q.-.j.e.3.H s.H.K.Y.7.T. ", +" < c n x.H r u 0.o.1.+.X.3.o.n.t.R.o.^ q.e.E.;.D.W.s.W.Q.&.s.!. ", +" 8.v C v. W ~...b.+.o.O.X.^.i /.(.n.U.e.e.E.).)._.H.W._.`.H.W. ", +" 9 G W.7. ) t O.i.+.o.y.X.l g '.A N.z.E.;.).S.S.].H &.].K.Q._.[. ", +" ( {.$.`. *.t o.O.o.O.}.1.n.|. X=.S u.E.E.).S.e.!..XXX`.oX_.H [. ", +" b &.7.OX _ t o.y.O.y.1.b.+X@X3.q.S o.).S.S.w.2.#X$X`.%X`.&XXX[. ", +" *XC c.K. =X-XX.O.1.1.i.>.;Xk.e.h.^.;.).S.P.w.6 :X`.`.%X`.`.>X[. ", +" T H ,X]. p k.O.b.b.i.;XXrX6XrX6XrX4X[. ", +" F H v.W. tXp.-.e.E.;.;.S.w.P.2XyXyXb uX9XrXrX'.iXpX[.[. ", +" W.K.H.aX sXD.e.E.E.).S.S.w.2X2Xd pXdXdX'.fXfXdXgX[.[. ", +" {.:X]. hXN.j.).S.S.w.2X2XE.$ 7.eXY.jXY.kXlX4X[.[.[. ", +" c.].`. @.z %.zXe.w.).2.xX4.$.Y.lXY.Y.kXcXvX7 bX[. ", +" &.K.`. ( Y ] #.nXH &.{.C.f.F H c.C.T.jXkXkXmXgXMX[. ", +" .X.X C.g H L b F F 7.{.{.cXlX7 bXMXMX ", +" ].`. ", +" !. ", " ", " ", " ", diff -uNr gnome-0.8/lib/pixmaps/gnome-cromagnon.xpm gnome-0.9/lib/pixmaps/gnome-cromagnon.xpm --- gnome-0.8/lib/pixmaps/gnome-cromagnon.xpm Wed Oct 1 18:11:10 1997 +++ gnome-0.9/lib/pixmaps/gnome-cromagnon.xpm Mon Nov 3 20:55:03 1997 @@ -1,134 +1,295 @@ /* XPM */ -static char * gnome_cromagnon_xpm[] = { -"48 48 83 1", -" c #C71BCB2BC71B", -". c #C71BCB2BCF3C", -"X c #BEFBBEFBBEFB", -"o c #BEFBBAEABEFB", -"O c #B6DABAEABEFB", -"+ c #BEFBC30BC71B", -"@ c #C71BC30BC71B", -"# c #B6DAB6DAB6DA", -"$ c #B6DABAEAB6DA", -"% c #C71BC71BC71B", -"& c #AEBAAEBAAEBA", -"* c #EFBEF3CEF7DE", -"= c #EFBEEBADEFBE", -"- c #D75CD75CD75C", -"; c #CF3CD34CD75C", -": c #CF3CD34CCF3C", -"> c #D75CDB6CD75C", -", c #DF7DDF7DDF7D", -"< c #E79DE38DE79D", -"1 c #DF7DE38DE79D", -"2 c #DF7DDB6CDF7D", -"3 c #D75CDB6CDF7D", -"4 c #71C67DF779E7", -"5 c #492451445144", -"6 c #A699AEBAAEBA", -"7 c #A699AAAAAEBA", -"8 c #A699AAAAA699", -"9 c #A699A699A699", -"0 c #AEBAB2CAB6DA", -"q c #AEBAB2CAAEBA", -"w c #9E79A289A699", -"e c #9E799E799E79", -"r c #96589E799E79", -"t c #96589A699658", -"y c #965896589658", -"u c #8E3892489658", -"i c #86178E388E38", -"p c #86178A288617", -"a c #79E786178617", -"s c #8E3892488E38", -"d c #8E3896589658", -"f c #96589A699E79", -"g c #514459655965", -"h c #49244D344924", -"j c #38E341034103", -"k c #410349244924", -"l c #86178A288E38", -"z c #410345144103", -"x c #9E79A699A699", -"c c #8E388E388E38", -"v c #38E33CF338E3", -"b c #9E79A2899E79", -"n c #AEBAB6DAB6DA", -"m c #38E338E338E3", -"M c #410341034103", -"N c #30C238E338E3", -"B c #79E7820779E7", -"V c #71C679E779E7", -"C c #71C679E771C6", -"Z c #30C234D330C2", -"A c #69A671C671C6", -"S c #492451444924", -"D c #D75CD34CD75C", -"F c #79E782078617", -"G c #41034D344924", -"H c #79E77DF779E7", -"J c #861786178617", -"K c #69A675D671C6", -"L c #CF3CCB2BCF3C", -"P c #CF3CCF3CCF3C", -"I c #69A66DB669A6", -"U c #30C230C230C2", -"Y c #208128A228A2", -"T c #208128A22081", -"R c #208124922081", -"E c #28A228A228A2", -"W c #30C238E330C2", -"Q c #28A22CB228A2", -"! c #514455555144", -"~ c #492455555144", -"^ c #51445D755965", -"/ c #514459655144", -"( c #59655D755965", -" .XXXXXXooOOXXXX+XXXXXXXX++@+XO#$###OX++%%%X#o&&", -"X*=-;;;:;----------->>-,<<1,,2>>>>332,,111,33O45", -"o,%&6&678999976&&6&&0q&wertyuipapisdfew9wfsidtgh", -"$>8ddyyduuuudtfffffeeftffydduippidyyewwrdiidwsjk", -"#>6ddttttyyytffttffffydytydduipluyyfwwespidfwljz", -"#>0yutffeftytrtyffftyddffydduilidyfexwdlctrreavk", -"#>0fufffeetytrffffydddyeeyuddiiuytew9filyrffepjh", -"#>qeytffrryyfeerfyuuytfeetdydsuyyfbwwdluffffeijh", -"n3&wfdytffyteeertdsutreeetdddudyyrwxfiitfftr9sjk", -"n>&wtidtrfyfeeeftydyfeeefyudusdyyewwylufttr9&smM", -"#>7btiyfefteeeefffyteeeefdssccudtw9wuiyfte8q&pNz", -"#>7efuffefteefffftytebbeysciiisde98fiiytfw&6wBNh", -"#36frtfeeftrfyyttyyfbwwrdiiiisye98bulutfrw7wyVNk", -"$>7ytefffyyftyyfftyfeeeysiccsye97wdiitffw89eyCZz", -"$>8uyefyddyfftfbbfytfetdudssde87wdisyffe76xbtCZz", -"O>8yrxecsdyfffexwftfeetdyyustw78yiufweb87xrfdAZk", -"O>8fw8eisdyfrew8wfteeetytyssr98esitx7998edsilANS", -"O>8ew7eiudyfew99eftfeeyyyuisexwyice67erfililc4v5", -"#-8ex7eiudyfeewbfttteryddcideweuide7wssipisurpj5", -"#D9b98fpiuyreewwetyferyddsiyewesiyextpillsdyepvh", -"0;8w79daiuyrbwxxeftfefdydssfwwfcutwwdFpicdttfFmG", -"q;7w7biaidteww99bftftduduisfwwtidfxbiaidyyttfHNk", -"#D6wxfJpuyfewwxxeyydusisiidewbdiye9rpiyttttffFNz", -"O>9beyllytrewwwwfduscciiisye9essr99ypdtftttffFNk", -"+3beftscyfeeewxwfsiiiicsudfwwycyw7wilyffttfffFNk", -"@3weytddtreeew9wyiiilisuyfbwrusfw8fpstfffffffBNk", -"%3wfdfydfeeeew9bdiilisdtewwedcdrw8eidtfffffffHNk", -"%2efdftdtebeewweuillcyfewxedcufe98byytffftfffFNk", -"%2ftyftyffeeeebruilidfewxwyistre99ftydtttttfrFmk", -"%2tytertfffrebwfuiiiyewwwrsiyfrertiidsdyyttffFNk", -"%2tyfeefffrewwwyipliywxxwycdtfffyuiiddudytfefBmG", -"%2ydteeftyfew9eullisfwxwrusyffftyyyyyfydfffeeav5", -"%2yytfrtyyfew8eiiisyrewetuuytfttttffttttbwbwwlj5", -" 2tyffrtddtew9eiisdtreeetytttfttffffftytewwwwamk", -" 2tyffrfddtewwbcpiutreefytfttfttfffffttftytyuKZz", -"%2fytffrytfewbeuJlutreefyfetfeftftttttytfdippAZz", -"%2eftffeffeewerypldfreefytrfeefftyytttyyydcicVNk", -"%2efytteffbeeetdccyfeeefyterefdyyyyytttttyddyHNk", -"%2ryyyteeferrfdciifweeffyyeeeysddyytfftfttyytHmk", -"%2ryyyyeefeertdsssdfefffyyebfuidyyytfffffyyytFvG", -"%2fyyyyteewxetyddyyytfttytebfcsddytftttttyytfFvh", -"%3ttftdyewwxetyddyttrfdyttfftuuddyytyyytyyytfavG", -"%2ffftdfw9xwryduddtteettftyytduddyyyyytftytfeavG", -"%2eftdye989etdcisdytfwwfftddftdyytttttfffeeeeavh", -"%,ryddf978wfdciliuyffwxfdydyeeyytfffffffewweeavh", -"LPtsuye78wrdciilcdtffewrsuduaa44BFFHHBBFaaFFBImk", -"+egUZZmvvZYTRRRRTYYEEEEYYTYENNZZWWZZZWWWNWZZZQQk", -"J!hzkhS5hh!~5555!gggg^gg/!!gg((ggg//ggggggggg!z("}; +static char * image_name[] = { +"48 48 244 2", +" c #C6C6CACAC6C6", +". c #BBBBBEBEBBBB", +"X c #B8B8BABAB9B9", +"o c #BEBEC2C2C4C4", +"O c #C2C2C2C2BCBC", +"+ c #B2B2B6B6B4B4", +"@ c #B2B2BABAB4B4", +"# c #C3C3C6C6C2C2", +"$ c #AAAAAEAEABAB", +"% c #EEEEF2F2F4F4", +"& c #EDEDEAEAE0E0", +"* c #D2D2D2D2CACA", +"= c #CECED2D2D3D3", +"- c #CCCCCECEC8C8", +"; c #D2D2D6D6D4D4", +": c #D8D8DADAD8D8", +"> c #DADADEDEDCDC", +", c #E0E0E2E2E0E0", +"< c #E0E0DEDED6D6", +"1 c #72727A7A7777", +"2 c #4F4F52525353", +"3 c #A6A6AEAEACAC", +"4 c #A4A4AAAAA8A8", +"5 c #A2A2A6A6A4A4", +"6 c #9D9DA2A2A3A3", +"7 c #ACACB2B2B0B0", +"8 c #B0B0AEAEACAC", +"9 c #9A9A9E9E9C9C", +"0 c #94949A9A9999", +"q c #8C8C92929191", +"w c #8E8E96969494", +"e c #86868E8E8C8C", +"r c #7E7E86868484", +"t c #828286868484", +"y c #9E9EA6A6A4A4", +"u c #8A8A8E8E8C8C", +"i c #52525A5A5454", +"p c #49494E4E4C4C", +"a c #929296969494", +"s c #96969E9E9C9C", +"d c #979796969494", +"f c #84848A8A8888", +"g c #3F3F42424343", +"h c #46464A4A4C4C", +"j c #929292928D8D", +"k c #8F8F8A8A8585", +"l c #85857A7A7171", +"z c #868682827E7E", +"x c #8A8A8A8A8787", +"c c #3E3E3E3E3C3C", +"v c #444446464444", +"b c #AEAEB6B6B4B4", +"n c #979792928F8F", +"m c #96968C8C8484", +"M c #929282827474", +"N c #A6A692928484", +"B c #858576766C6C", +"V c #9E9E8E8E7E7E", +"C c #76767E7E7C7C", +"Z c #7B7B7E7E7C7C", +"A c #3A3A3E3E3C3C", +"S c #7B7B6A6A5C5C", +"D c #B0B09E9E9898", +"F c #C2C2AEAE9C9C", +"G c #9B9B8A8A7C7C", +"H c #AFAF96968C8C", +"J c #6E6E6E6E6B6B", +"K c #6E6E72727373", +"L c #727276767474", +"P c #7D7D82828282", +"I c #9E9E9A9A9898", +"U c #878786868383", +"Y c #96967E7E7474", +"T c #858572726565", +"R c #91917A7A6C6C", +"E c #83836E6E6565", +"W c #565656565454", +"Q c #606062626262", +"! c #A2A28E8E7C7C", +"~ c #BABAA2A29494", +"^ c #92927E7E7474", +"/ c #4F4F4E4E4C4C", +"( c #525256565454", +") c #67676A6A6B6B", +"_ c #AEAE92928484", +"` c #B4B4A2A29898", +"' c #AAAA9A9A8989", +"] c #969682827575", +"[ c #1B1B16161414", +"{ c #464642424444", +"} c #37373A3A3A3A", +"| c #969686867474", +" . c #9D9D86867C7C", +".. c #262622222020", +"X. c #505046464242", +"o. c #626266666464", +"O. c #767676767171", +"+. c #9A9A82827474", +"@. c #606052524C4C", +"#. c #46463E3E3C3C", +"$. c #7C7C66665C5C", +"%. c #6F6F5A5A5353", +"&. c #424236363030", +"*. c #59594A4A4444", +"=. c #56565A5A5B5B", +"-. c #76767A7A7B7B", +";. c #585852524C4C", +":. c #AFAFAAAAA6A6", +">. c #7C7C6E6E6464", +",. c #7A7A72726C6C", +"<. c #909076766C6C", +"1. c #696956564C4C", +"2. c #4A4A46464444", +"3. c #5B5B5A5A5A5A", +"4. c #4A4A4A4A4747", +"5. c #5A5A56565454", +"6. c #747472726F6F", +"7. c #8F8F8E8E8989", +"8. c #828282827E7E", +"9. c #323236363434", +"0. c #A6A68A8A7C7C", +"q. c #BCBCA6A69898", +"w. c #787862625959", +"e. c #49493A3A3434", +"r. c #8A8A77776C6C", +"t. c #62624E4E4444", +"y. c #363632322C2C", +"u. c #71715E5E5757", +"i. c #979776766C6C", +"p. c #BABA9A9A8C8C", +"a. c #83837E7E7878", +"s. c #69695A5A5151", +"d. c #78785E5E5454", +"f. c #7B7B7A7A7878", +"g. c #E2E2B2B2A4A4", +"h. c #AEAE8A8A7C7C", +"j. c #A9A9A2A29C9C", +"k. c #6A6A72727070", +"l. c #69696E6E6C6C", +"z. c #7C7C76767070", +"x. c #C2C29A9A8C8C", +"c. c #A3A386867C7C", +"v. c #A2A27E7E7474", +"b. c #919172726A6A", +"n. c #363636363434", +"m. c #4A4A52524C4C", +"M. c #494936363434", +"N. c #313132323333", +"B. c #B8B8B6B6AFAF", +"V. c #BEBEBABAB4B4", +"C. c #595946463E3E", +"Z. c #2F2F2E2E2C2C", +"A. c #72726A6A6464", +"S. c #D2D2CECEC6C6", +"D. c #BABAAAAAA4A4", +"F. c #868646464C4C", +"G. c #C2C2BEBEB6B6", +"H. c #C7C7C2C2BBBB", +"J. c #C6C6BEBEB4B4", +"K. c #838366665C5C", +"L. c #8A8A6A6A5C5C", +"P. c #A6A682827474", +"I. c #9E9E7A7A6C6C", +"U. c #84846A6A5C5C", +"Y. c #676752524B4B", +"T. c #62626A6A6464", +"R. c #E9E9E6E6DDDD", +"E. c #D6D6D2D2CACA", +"W. c #AEAE9A9A9494", +"Q. c #787836363C3C", +"!. c #9E9E96969494", +"~. c #CACAC6C6BDBD", +"^. c #CDCDCACAC3C3", +"/. c #9E9E92928C8C", +"(. c #808062625C5C", +"). c #8E8E6E6E6464", +"_. c #707056564C4C", +"`. c #69694E4E4444", +"'. c #42423A3A3434", +"]. c #B8B8B2B2ACAC", +"[. c #78782E2E3434", +"{. c #61614A4A4444", +"}. c #757566665E5E", +"|. c #666661615C5C", +" X c #DEDEDADAD1D1", +".X c #BEBEB6B6B4B4", +"XX c #424232322C2C", +"oX c #585842423C3C", +"OX c #30302A2A2929", +"+X c #AAAA9E9E9494", +"@X c #78785A5A5454", +"#X c #525242423C3C", +"$X c #2A2A2E2E2C2C", +"%X c #C3C3BABAB2B2", +"&X c #D9D9D6D6CECE", +"*X c #6A6A4A4A4444", +"=X c #7E7E5E5E5454", +"-X c #50503A3A3434", +";X c #2C2C22221C1C", +":X c #57573E3E3636", +">X c #A5A59E9E9898", +",X c #D6D6CECEC4C4", +" , < > > < : ; : ; : : : : : < < > , > : : X 1 2 ", +"X > # 3 4 $ 3 4 5 6 6 5 4 4 $ $ 4 $ $ 3 7 8 $ 6 9 9 0 q w e r t t e q w 0 9 y 5 6 0 u e w 0 i p ", +"+ : 5 q a a a a w q q q q a a a 0 a 0 9 9 s 0 d 0 a q w q e f r e q w a 9 6 6 0 q u e q 6 u g h ", +"+ : $ q w a a a 0 0 j k l z u x e a a 0 0 w w a a a q q q e f f w a a 0 9 6 9 q f e w 0 6 f c v ", +"b ; 7 a q 0 0 0 s n m M N B V C Z t q a a q q 0 s a w w w e f e q a 0 6 5 6 w f e a 0 0 s r A h ", +"@ ; 7 0 q 0 0 0 j k S D F G H J K L P f w a a 0 9 a q q q e e q w a 0 6 5 0 f f a 9 I 0 9 t A p ", +"+ : 7 9 a a 0 k U Y B T R T T E W Q L r q a s 6 9 0 q a w q q a a s 6 6 6 q f q 0 0 0 0 s e g p ", +"7 ; $ 6 0 q n d ! ~ V V V ^ R E / ( ) Z w 0 9 9 9 0 q q q q w 0 a 0 6 y I e e 0 0 0 a 0 y q g h ", +"+ : 3 6 a u j a _ ! ` H ' N ] [ { p Q C q 9 s s 0 w w w q q q q a 9 y 6 w f q a a a 9 5 $ e } g ", +"b ; 3 6 0 e k n S G ' ! | .T ..X.v Q Z q I 9 9 d t o.v c W z z O.z n 6 q f 0 0 0 s 4 $ $ t } v ", +"+ : 4 s a q 0 s +.N @.#.$.l %.&.*.v =.-.q s 6 9 1 v ;.v K t u w x k f w e e a a 0 6 $ $ 6 P } p ", +"+ : :.0 s 0 0 0 ! N >.,.<.S 1.%.2.g 3.Z w 0 9 I 4./ 5.6.e q q 0 6 7.U 8.r e a a 0 6 4 6 w 1 9.h ", +"+ ; 4 w a I 0 9 ^ 0.M N q.R S w.e.c =.-.q s s w { 4./ f q w 9 5 y I I n r q w a 6 5 6 s a 1 9.v ", +"X : 4 q w 9 0 a r.^ ] E T *.%.t.y.g 3.Z 7.0 0 K W 4.g 4.3.l u.i.p.N P n P t f q 6 4 6 9 a 1 9.v ", +"+ ; 5 0 9 6 9 U a.T B B S s.%.d.9.g o.P a f.4.v / / ;.5.3.Q 6.G g.h.j.j B -.Z u 0 I 0 0 w k.9.p ", +"X : y 0 6 5 s z U E r.] T w.w.*.} h ) e l.#.4.W Q J 6.6.z.a.U j ! x.H c.v.b.6.f.Z P f f t K n.m.", +"+ ; 4 s 5 4 9 f u T ] $.$.u.M.N.c 2 K J } 4.3.U :.B.X V.X X V.V.V.p.b.S %.<.i.J o.k.C r e C A 2 ", +"+ = 5 0 5 4 9 e q .| S w.w.C.Z.g 3.Z { { A.8 - : S.D.F.H G.O H.# J.K.L.b.v.P.I.3.Q L t a r c 2 ", +"+ ; 5 6 5 5 0 f 7.k R U.C.Y.&.N.4.T.3.v J $ - R.E.G.W.Q.W.G.!.H.~.^./.M.(.).I._.U.=.l.P w r A p ", +"7 * 5 6 4 5 q P U z T E *.`.'.9.2 k.4.Q 8 . V.; H.X ].[.H G.d ~.~.^.H.Y.i.i.C.{.U.3.Q L t C } h ", +"8 = 4 6 4 9 e r U l r.}.%.u.Z.} W |./ a.E. X~.J.V..XV.[.D V.W.^.S.S.E.] ).P._.(.i.(.=.) Z L 9.h ", +"b ; 3 6 y a r t t ,.<.$.XXoXOXg Q =.3.d X, - . X V.G.[.W.B.+X^.S.E.E.` _.d.@XK.@X`.;.Q L k.9.v ", +"+ ; 5 9 9 0 f f U l }.Y.#XC.$Xg Q ;.) :.V., ~..X%XG.o [.D V.j.S.* E.&XV.*X=X@X-X;XXXX.=.l.l.9.h ", +"O ; 6 9 0 0 q e u c.E %.Y.:X$Xv T.5.6.:..XH.. V.V.V.B.Q.b.V.>X,XE.E. XS.`.d. w w a 0 s t dX8XoXC.c 4.Q L r u x j ~.^.^.- S.E.fX~. X X< uXR.R.G gXaXhXjXaXgXkXn.p K 1 A m.", +" : d a 0 9 0 q lX[ kXqXv zXk.C f q q x + ^.^.,XE.&X X X< uXuXR.R.,XiX6XjXaXaXaXhX;Xn.( L 1 } v ", +"# : 0 a a 0 9 q #X{.@X`./ Q Z f r e q d k ^.* E.&X&X X< < uXuX& & Y.xXxXjXgXjX6XgX$X} 2 l.l.N.v ", +" > 0 0 0 0 j w `.8X@XY.=.) t f r f q a a >XS.E.&X X X< uXR.R.R.}.xXcXxXvXbXbXxXOXZ.} / ) T.9.v ", +"# : s 0 0 0 x u t.:XoX/ Q K f q f f w 0 0 k j.&X&X< < uXuXR.tXr.yXnXlXOXkXmXMXNXBXn.v i L k.n.h ", +"o : 9 0 a 0 U x -XoX-X;.Q O.f q e q a 0 U <.VX| %XE.uXtXH.D.L.C.OX6XkXkXnXnXcXNXNX9.4.Q -.1 } h ", +"# : I a j d f u C.:Xe.Q ) f.f e e e 0 !.(.U.c.K.K.{.C.`.oX_.*.C.e.#X&.kXnXnX[ CXCXMX( ) P 1 } h ", +"o : s 0 w w z u :X-X|.l.1 P e e u q q 0 s a | z z.A.|.dXu.u.@.ZXX.t.t.Z.nXOXBXN.y.( o.L f C } h ", +"# : 0 a a a U q 4X-XO.Z r f q w q a a a d 0 q u P -.6.) o.zX=.zX=.=.3.=.=.3.=.zXzXQ K P u P A p ", +"o : a 0 0 0 q x _.,.q q 7.q a q w a 0 a s 0 q q u t P Z L l.k.k.l.) ) ) l.l.J k.6.-.P u w P } h ", +"# : 0 0 0 0 w a 9 9 0 0 a a w q w q 0 a 9 6 0 w w u f r t P P P Z C Z Z P P P t t f u a 0 P A p ", +"o > 0 a a q a s 5 y 6 s a q e e u w a 0 0 6 9 0 0 w u q a q e u u u q e e u q w q 0 0 9 9 r A p ", +"# > 9 a a q 0 5 4 4 6 0 w e e e e q a 0 0 6 6 0 w w q w 9 I w w a a a a a d a 0 0 9 9 9 9 P } p ", +" - a q q a 6 5 5 6 0 q e e f f e w 0 0 0 9 6 I u q a q r r 1 C P P Z C C C C P r r P P P k.A h ", +"o 6 =.N.9.9.A c } n.wXwXBXBXBXBXBXBXwXwX$XwXwXwXwXBXwXwX} } 9.9.9.} 9.} } } } n.n.} 9.9.9.$XwXh ", +"t ( p g v p p m.2 m.i 2 m.m.2 m.i i =.zXi zXzXi ( ( ( i =.zXzX=.=.( ( ( ( =.=.=.zXi zX=.=.( v zX"}; diff -uNr gnome-0.8/lib/pixmaps/gnome-file-c-small.xpm gnome-0.9/lib/pixmaps/gnome-file-c-small.xpm --- gnome-0.8/lib/pixmaps/gnome-file-c-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-file-c-small.xpm Mon Nov 3 20:55:03 1997 @@ -0,0 +1,134 @@ +/* XPM */ +static char * image_name[] = { +"20 20 111 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A2A4A4", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #8E8E92929494", +"> c #82828A8A8C8C", +", c #86868E8E8C8C", +"< c #96969A9A9494", +"1 c #8A8A92929494", +"2 c #4E4E52525454", +"3 c #969696969494", +"4 c #8E8E96969494", +"5 c #8A8A92928C8C", +"6 c #4A4A4E4E4C4C", +"7 c #8A8A8E8E8C8C", +"8 c #8E8E8E8E8C8C", +"9 c #9A9A9A9A9494", +"0 c #A6A6AAAAACAC", +"q c #A2A2A6A6A4A4", +"w c #828286868484", +"e c #46464A4A4C4C", +"r c #B6B6B2B2B4B4", +"t c #CECECACACCCC", +"y c #DEDEDEDEDCDC", +"u c #E2E2E2E2E4E4", +"i c #C2C2BEBEBCBC", +"p c #F6F6F6F6F4F4", +"a c #DADADADADCDC", +"s c #7E7E82828484", +"d c #424246464444", +"f c #B6B6B6B6B4B4", +"g c #EAEAE6E6E4E4", +"h c #FAFAFAFAFCFC", +"j c #FEFEFEFEFCFC", +"k c #66666A6A6464", +"l c #3E3E42424444", +"z c #BEBEBEBEBCBC", +"x c #9A9AA2A29C9C", +"c c #AAAAA6A6A4A4", +"v c #B2B2B2B2B4B4", +"b c #BABABABABCBC", +"n c #EEEEEEEEECEC", +"m c #AAAAAEAEACAC", +"M c #525256565454", +"N c #3A3A3E3E3C3C", +"B c #8E8E8A8A8C8C", +"V c #A2A2A2A29C9C", +"C c #AAAAAAAAA4A4", +"Z c #6A6A66666464", +"A c #7E7E7A7A7474", +"S c #E6E6E6E6E4E4", +"D c #626266666464", +"F c #3A3A3A3A3C3C", +"G c #9E9EA2A2A4A4", +"H c #7A7A76767474", +"J c #868682827C7C", +"K c #92928E8E8C8C", +"L c #565656565454", +"P c #D2D2D2D2D4D4", +"I c #EAEAEAEAECEC", +"U c #D6D6D6D6D4D4", +"Y c #363636363434", +"T c #4E4E4E4E4C4C", +"R c #6A6A6A6A6C6C", +"E c #626262626464", +"W c #72726E6E6C6C", +"Q c #7A7A7A7A7C7C", +"! c #82827E7E7C7C", +"~ c #B2B2B2B2ACAC", +"^ c #CACACACAC4C4", +"/ c #7E7E7E7E7C7C", +"( c #323236363434", +") c #7A7A7E7E7C7C", +"_ c #666666666464", +"` c #767672726C6C", +"' c #46464A4A4444", +"] c #CACACACACCCC", +"[ c #424242424444", +"{ c #5A5A5E5E5C5C", +"} c #6E6E72726C6C", +"| c #AEAEAEAEACAC", +" . c #BEBEBABABCBC", +".. c #2A2A2A2A2C2C", +"X. c #727276767474", +"o. c #6A6A6E6E6C6C", +"O. c #5A5A5A5A5C5C", +"+. c #4A4A4A4A4C4C", +"@. c #62625E5E5C5C", +"#. c #C2C2C2C2BCBC", +"$. c #2A2A2E2E2C2C", +"%. c #5E5E62626464", +"&. c #666662625C5C", +"*. c #5E5E5E5E5C5C", +"=. c #7A7A82827C7C", +"-. c #56565A5A5C5C", +";. c #76767A7A7C7C", +":. c #6E6E72727474", +">. c #5E5E66666464", +",. c #66666A6A6C6C", +"<. c #929292928C8C", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & % ; * : > , = & < 1 = 2 ", +"O < 3 - = ; * = 4 = * 5 > 1 ; - , * = 6 ", +"X % 4 ; = - ; 4 = ; = 7 7 : & 8 : 3 - 2 ", +"o & : - ; 9 ; = * * & 0 q - 4 w 1 - & e ", +"X - ; = = * = 4 r t y u i y p a X 0 s d ", +"X - & 1 = ; 9 0 r f O + g h j j y k l ", +"z x % 7 4 = & c v b i + a n h j j m M N ", +"@ q - > 7 B 3 V C 0 Z A a S p j h D 2 F ", +"z G , H H J K 9 c L 0 b P u I p U Y T N ", +". = R E W Q J B ! L ! ~ ^ a S n / ( M N ", +". : ) _ _ ` ! ! ' K M Q O P a ] ( N E [ ", +". : 7 H { E } ! K 9 c | .t U W ..e X.' ", +"+ 4 : s o.O.+.@.! K 9 C f #.f $.( %.s 6 ", +"+ = * 1 $ ) %.6 T &.K V C .*.$.N k ) d ", +". < = < * = =.X.o.-.+.Z 3 B $.Y T X.> e ", +". = = ; & ; , $ $ ;.D -.e +.Y l -.) 5 6 ", +". * 4 & G = : 4 = 7 s :.>.M 2 2 ,.> <.6 ", +"+ = * q % 5 , 4 - & 5 w ) X.o.} s 1 7 6 ", +"1 T 2 M 6 e e 6 6 T +.6 2 6 6 6 6 2 2 d "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-file-c-transparent.xpm gnome-0.9/lib/pixmaps/gnome-file-c-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-file-c-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-file-c-transparent.xpm Mon Nov 3 20:55:03 1997 @@ -0,0 +1,169 @@ +/* XPM */ +static char * image_name[] = { +"48 48 118 2", +" c None", +". c #DEDEDEDEDCDC", +"X c #E6E6E6E6E4E4", +"o c #F2F2F2F2ECEC", +"O c #E6E6E2E2E4E4", +"+ c #C6C6C2C2C4C4", +"@ c #CECECACACCCC", +"# c #D2D2CECECCCC", +"$ c #C2C2C2C2BCBC", +"% c #CACACACACCCC", +"& c #D2D2D2D2D4D4", +"* c #DADADADAD4D4", +"= c #DADADADADCDC", +"- c #E2E2DEDEDCDC", +"; c #EAEAEAEAECEC", +": c #EEEEEEEEECEC", +"> c #B6B6B2B2B4B4", +", c #C2C2BEBEBCBC", +"< c #CECECECECCCC", +"1 c #E2E2E2E2DCDC", +"2 c #FAFAFAFAFCFC", +"3 c #F6F6F6F6F4F4", +"4 c #B6B6B6B6B4B4", +"5 c #BABAB6B6B4B4", +"6 c #BEBEBEBEBCBC", +"7 c #E2E2E2E2E4E4", +"8 c #EAEAE6E6E4E4", +"9 c #D6D6D6D6D4D4", +"0 c #FEFEFEFEFCFC", +"q c #AEAEAAAAACAC", +"w c #BABABABAB4B4", +"e c #BEBEBABABCBC", +"r c #D2D2D2D2CCCC", +"t c #CACACACAC4C4", +"y c #DADAD6D6D4D4", +"u c #A6A6A6A6A4A4", +"i c #B2B2B2B2ACAC", +"p c #B2B2B2B2B4B4", +"a c #C6C6C6C6C4C4", +"s c #EEEEEAEAECEC", +"d c #A2A29E9E9C9C", +"f c #AEAEAEAEACAC", +"g c #BABABABABCBC", +"h c #F2F2F2F2F4F4", +"j c #9A9A9A9A9494", +"k c #A6A6A2A2A4A4", +"l c #AAAAA6A6A4A4", +"z c #7E7E7E7E7C7C", +"x c #969692928C8C", +"c c #9E9E9A9A9C9C", +"v c #A2A2A2A29C9C", +"b c #C2C2C2C2C4C4", +"n c #CACAC6C6C4C4", +"m c #D6D6D2D2D4D4", +"M c #EAEAEAEAE4E4", +"N c #020202020404", +"B c #8E8E8A8A8C8C", +"V c #B2B2AEAEACAC", +"C c #8A8A8A8A8C8C", +"Z c #8A8A86868484", +"A c #8E8E8E8E8C8C", +"S c #92928E8E8C8C", +"D c #969696969494", +"F c #AAAAAAAAA4A4", +"G c #3E3E3E3E3C3C", +"H c #161616161414", +"J c #DEDEDADADCDC", +"K c #6A6A6A6A6C6C", +"L c #767672726C6C", +"P c #868686868484", +"I c #929292928C8C", +"U c #9A9A96969494", +"Y c #9E9E9E9E9C9C", +"T c #3A3A3A3A3C3C", +"R c #424242424444", +"E c #727272726C6C", +"W c #7A7A76767474", +"Q c #7E7E7A7A7474", +"! c #82827E7E7C7C", +"~ c #8E8E8A8A8484", +"^ c #6A6A66666464", +"/ c #72726E6E6C6C", +"( c #727272727474", +") c #969692929494", +"_ c #9A9A9A9A9C9C", +"` c #767676767474", +"' c #262626262424", +"] c #5A5A56565454", +"[ c #666662625C5C", +"{ c #666662626464", +"} c #6E6E6A6A6464", +"| c #868682827C7C", +" . c #565652524C4C", +".. c #5A5A5A5A5454", +"X. c #62625E5E5C5C", +"o. c #6A6A6A6A6464", +"O. c #6E6E6E6E6C6C", +"+. c #7E7E7A7A7C7C", +"@. c #7A7A7A7A7C7C", +"#. c #2A2A2A2A2424", +"$. c #52524E4E4C4C", +"%. c #5E5E5A5A5454", +"&. c #868682828484", +"*. c #7A7A7A7A7474", +"=. c #2A2A2A2A2C2C", +"-. c #4E4E4E4E4C4C", +";. c #121212121414", +":. c #4E4E4A4A4444", +">. c #161612121414", +",. c #525252525454", +"<. c #AAAAAAAAACAC", +"1. c #42423E3E3C3C", +"2. c #8A8A8A8A8484", +"3. c #2A2A26262424", +"4. c #363636363434", +"5. c #1A1A1A1A1C1C", +"6. c #565656565454", +"7. c #626262625C5C", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . X o O + @ # ", +" $ % & * = - X ; : > , < 1 : 2 3 X ", +" 4 5 6 @ & = . 7 8 @ 4 $ 9 X o 3 2 0 0 0 3 X ", +" q w > 4 > e r = 1 X 4 w t y ; 3 2 2 2 0 0 0 0 0 0 ", +" u i > 4 > 4 4 p 6 9 6 w a # . s 3 2 2 0 0 0 0 0 0 = ", +" d q f > 4 5 5 w 5 e g e a < = 7 s h 2 0 0 0 0 0 0 0 6 ", +" j k l f i i w g , $ $ a t < 9 - X : 3 0 0 0 0 0 0 0 0 z ", +" x c v k l f i 4 g 6 b + n # m = 1 M : h 2 0 0 0 0 0 0 0 N ", +" B x j c v u q V 4 w 6 b i C 4 9 = . X ; o 3 0 0 0 0 0 0 6 N N ", +" Z A S D j d u F f p 5 F G N N H w = J O 8 : h 2 0 0 0 0 0 K N N ", +" L z P Z A I U Y d k q V > T R b j R g m . . X ; : 3 2 0 0 0 ; N N N ", +" E W Q ! P ~ S x j d v l f B N Q , a n < & = . 7 ; ; h 3 0 0 0 Y N N N ", +" ^ / ( W ! ! Z A I ) _ d u F ` N g 6 b a < # 9 = - O M : 3 3 0 0 ' N N N ", +" ] [ { } / L Q z | Z A x U c d u / N B 5 6 b t < & 9 . 7 X ; h 3 2 < N N N N ", +" ...X.[ o.O.( W +.! P ~ A ) ` @.v D N #.5 6 , a % # 9 9 . 7 X ; h 3 R N N N ", +" $. .%.X.[ } O.L W +.&.Z A E N N *.k ' N ' @.^ =.a % & m J - X 8 : a N N N N ", +" -.%.[ { } / ` *.z | Z Q ;.N +.v k :.>.H ,.F a t < & 9 . - X ; R N N N N ", +" :.[ ^ } L W z z P Z B x U Y v <.<.i 4 w , + t # & = . O g N N N N N ", +" G { } E W ! | Z A I D _ d k q f > 5 6 b n < & 9 = 1 G N N N N ", +" N 1.^ L W z | Z A x j Y v l <.p > e 6 b n < & 9 p N N N N N ", +" N N R ^ z ! P Z S ) U c v l q i 4 6 , a t r m T N N N N N ", +" N N ' ^ &.P 2.I D c d u F f i g 6 , a < F N N N N N ", +" N N N 3.{ 2.B x D Y d l <.V > g 6 + a 4.N N N N N ", +" N N H ..S x j c k l f V 5 g $ W N N N N N ", +" N N H X.) j d u F f 4 w e 5.N N N N N ", +" N N N 6.S d u <.f 4 7.N N N N N N ", +" N N N ..U l q k N N N N N N ", +" N N N 4.A :.N N N N N N ", +" N N N N N N N N N ", +" N N N N N N ", +" N N N ", +" ", +" ", +" ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-file-c.xpm gnome-0.9/lib/pixmaps/gnome-file-c.xpm --- gnome-0.8/lib/pixmaps/gnome-file-c.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-file-c.xpm Mon Nov 3 20:55:04 1997 @@ -0,0 +1,276 @@ +/* XPM */ +static char * image_name[] = { +"48 48 225 2", +" c #C6C6CACAC4C4", +". c #C6C6CACACCCC", +"X c #BABABEBEBCBC", +"o c #BABABABABCBC", +"O c #B6B6BABABCBC", +"+ c #BEBEC2C2C4C4", +"@ c #BEBEBEBEBCBC", +"# c #C2C2C2C2C4C4", +"$ c #B2B2B6B6B4B4", +"% c #B2B2BABAB4B4", +"& c #C2C2C6C6C4C4", +"* c #AAAAAEAEACAC", +"= c #F2F2F2F2ECEC", +"- c #EAEAEAEAECEC", +"; c #D2D2D2D2D4D4", +": c #CECED2D2D4D4", +"> c #CACACECECCCC", +", c #CECED2D2CCCC", +"< c #D2D2D6D6D4D4", +"1 c #D6D6D6D6D4D4", +"2 c #D6D6DADADCDC", +"3 c #DEDEDEDEDCDC", +"4 c #E2E2E2E2E4E4", +"5 c #DADADEDEDCDC", +"6 c #DADADADADCDC", +"7 c #72727A7A7C7C", +"8 c #4E4E52525454", +"9 c #AAAAAAAAACAC", +"0 c #A6A6AEAEACAC", +"q c #A2A2AAAAA4A4", +"w c #A2A2A6A6A4A4", +"e c #A2A2A2A2A4A4", +"r c #9E9EA6A6A4A4", +"t c #A6A6AAAAACAC", +"y c #AAAAB2B2ACAC", +"u c #AEAEAEAEACAC", +"i c #9A9AA2A29C9C", +"p c #9A9A9E9E9C9C", +"a c #92929A9A9494", +"s c #8E8E92929494", +"d c #8E8E96969494", +"f c #86868E8E8C8C", +"g c #828286868484", +"h c #7E7E86868484", +"j c #8A8A92928C8C", +"k c #96969A9A9494", +"l c #96969A9A9C9C", +"z c #8A8A8E8E8C8C", +"x c #56565A5A5C5C", +"c c #4A4A4E4E4C4C", +"v c #929296969494", +"b c #96969E9E9C9C", +"n c #969696969494", +"m c #929292929494", +"M c #82828A8A8C8C", +"N c #9E9EA2A2A4A4", +"B c #8E8E92928C8C", +"V c #3A3A42423C3C", +"C c #46464A4A4C4C", +"Z c #8A8A92929494", +"A c #82828A8A8484", +"S c #9E9E9E9E9C9C", +"D c #86868A8A8C8C", +"F c #3A3A3E3E3C3C", +"G c #424246464444", +"H c #AEAEB2B2B4B4", +"J c #9A9A9A9A9C9C", +"K c #86868A8A8484", +"L c #3E3E3E3E3C3C", +"P c #3E3E42424444", +"I c #3A3A3A3A3C3C", +"U c #AEAEB6B6B4B4", +"Y c #76767A7A7C7C", +"T c #76767A7A7474", +"R c #7E7E82828484", +"E c #7A7A82828484", +"W c #363636363434", +"Q c #C6C6C6C6C4C4", +"! c #F2F2F2F2F4F4", +"~ c #76767E7E7C7C", +"^ c #868686868484", +"/ c #8A8A8A8A8C8C", +"( c #36363A3A3C3C", +") c #B6B6B6B6B4B4", +"_ c #DADAD6D6D4D4", +"` c #DEDEDADADCDC", +"' c #E6E6E6E6E4E4", +"] c #EAEAEEEEECEC", +"[ c #EEEEF2F2F4F4", +"{ c #B2B2B2B2ACAC", +"} c #D2D2CECECCCC", +"| c #E2E2E2E2DCDC", +" . c #EEEEEEEEECEC", +".. c #F6F6F6F6F4F4", +"X. c #CECECECECCCC", +"o. c #6E6E76767474", +"O. c #36363A3A3434", +"+. c #464646464444", +"@. c #D6D6D2D2D4D4", +"#. c #EAEAE6E6E4E4", +"$. c #CECECACACCCC", +"%. c #BABAB6B6B4B4", +"&. c #C2C2BEBEBCBC", +"*. c #FAFAFAFAFCFC", +"=. c #FEFEFEFEFCFC", +"-. c #6A6A6E6E6C6C", +";. c #2E2E32323434", +":. c #A6A6A6A6A4A4", +">. c #B6B6B2B2B4B4", +",. c #BABABABAB4B4", +"<. c #EAEAEAEAE4E4", +"1. c #7A7A82827C7C", +"2. c #626266666464", +"3. c #424242424444", +"4. c #BEBEBABABCBC", +"5. c #CACAC6C6C4C4", +"6. c #D2D2D2D2CCCC", +"7. c #6E6E72727474", +"8. c #5A5A5E5E5C5C", +"9. c #2A2A2E2E2C2C", +"0. c #A2A2A2A29C9C", +"q. c #AEAEAAAAACAC", +"w. c #E6E6E2E2E4E4", +"e. c #EEEEEAEAECEC", +"r. c #5E5E62626464", +"t. c #525256565454", +"y. c #2E2E32322C2C", +"u. c #A6A6A2A2A4A4", +"i. c #AAAAA6A6A4A4", +"p. c #B2B2B2B2B4B4", +"a. c #C2C2C2C2BCBC", +"s. c #C6C6C2C2C4C4", +"d. c #E2E2DEDEDCDC", +"f. c #828282828484", +"g. c #56565E5E5C5C", +"h. c #42424A4A4444", +"j. c #9A9A9A9A9494", +"k. c #DADADADAD4D4", +"l. c #DEDEE2E2E4E4", +"z. c #46464A4A4444", +"x. c #5A5A5A5A5C5C", +"c. c #2E2E2E2E2C2C", +"v. c #8E8E8E8E8C8C", +"b. c #969692929494", +"n. c #9E9E9A9A9C9C", +"m. c #A2A29E9E9C9C", +"M. c #B2B2AEAEACAC", +"N. c #8A8A86868484", +"B. c #8E8E8A8A8484", +"V. c #92928E8E8C8C", +"C. c #9A9A96969494", +"Z. c #AAAAAAAAA4A4", +"A. c #020202020404", +"S. c #161616161414", +"D. c #727272727474", +"F. c #323236363434", +"G. c #7E7E7E7E7C7C", +"H. c #82827E7E7C7C", +"J. c #868682828484", +"K. c #929292928C8C", +"L. c #42423E3E3C3C", +"P. c #464642424444", +"I. c #26262A2A2C2C", +"U. c #2A2A2A2A2C2C", +"Y. c #767676767474", +"T. c #7A7A7A7A7474", +"R. c #969692928C8C", +"E. c #7E7E7A7A7C7C", +"W. c #CACACACACCCC", +"Q. c #565656565454", +"!. c #52525A5A5454", +"~. c #6E6E6A6A6464", +"^. c #6E6E6A6A6C6C", +"/. c #767672726C6C", +"(. c #7A7A76767474", +"). c #7E7E7A7A7474", +"_. c #727272726C6C", +"`. c #6A6A6A6A6C6C", +"'. c #62625E5E5C5C", +"]. c #6A6A66666464", +"[. c #868682827C7C", +"{. c #8E8E8A8A8C8C", +"}. c #72726E6E6C6C", +"|. c #222226262424", +" X c #7A7A7A7A7C7C", +".X c #5A5A5A5A5454", +"XX c #5E5E5A5A5454", +"oX c #5E5E5E5E5C5C", +"OX c #666662625C5C", +"+X c #6A6A6A6A6464", +"@X c #262626262424", +"#X c #525252525454", +"$X c #5A5A56565454", +"%X c #2A2A2A2A2424", +"&X c #222222222424", +"*X c #323232323434", +"=X c #5E5E62625C5C", +"-X c #666666666464", +";X c #5E5E5A5A5C5C", +":X c #121212121414", +">X c #4A4A4A4A4C4C", +",X c #525252524C4C", +" , < < < ; ; < 1 < 2 1 1 2 1 < 3 4 3 3 5 3 6 1 2 1 2 2 2 6 6 3 3 3 4 3 2 2 O 7 8 ", +"O 3 & * 9 0 * q w e e r q t 0 * t 0 0 0 y u * i p p a s d f g h g f j d k p r w i l z f d k x c ", +"$ 2 w s d v v d d j j s s v l l l v l p p b a n l d m d j f M g f s v v p i N l s f f B N f V C ", +"$ 2 0 B d v n v a a v v a l a a a l l l a v d v n d s Z j f A M d d v l S N b j A f d a N D F G ", +"$ < H d Z a a l p l a v n l v v l a v v v s s a a v j B Z D M f s v l i r N v M f v l J p h F C ", +"% < H l s l a l b b a d a p l v l l v s d d v p l v Z B j A K j v v l N w a D D v b l a p g L c ", +"$ 2 y p v v l v l J v v l l p p l d d Z s v l b p v f Z j f Z s s a p N N s M j l l a l b f P c ", +"H 1 * i a s v l l l v v p p p l l s Z Z v b p b l v s Z s f j B s a p i k f D v k l v J r j V C ", +"$ 2 0 N n f d v b l v l b b b b v v s a b l l l v s f z f K M g D m b l z h j d s d l r * z I P ", +"U 1 0 i a f d a b l a p i p l b a k v v l b b a s f A h h g Y T R z l d g E j d B a r * t h W G ", +"$ 2 t b v Z l l p b v l J l l v l v s v l l n J q * Q 1 ! 4 # Q + 9 l g 7 ~ ^ / z l e N p ~ ( C ", +"$ 2 9 l p v l b l l a b a v v v d v z l ) Q ; _ ` 3 ' ] [ { @ } | ... .X.r f R g s l d D o.O.+.", +"$ 1 q v v p l l l d v l n v v a l s j u o @ X.@.6 3 4 #.$.%.&.; ' ! *.*.*.=.=. .; y v D g -.;.G ", +"% 2 q Z d p l d s d v a l a n b l s :.%.>.{ $ ,.@.6 3 4 { X $.6 <.! ..*.*.=.=.=.=.=.=.R 1.2.;.3.", +") 1 w a J r p z Z s v l b a b p b e { >.) ) %.) { @ 6 &.4.5.6.3 - ..*.=.=.=.=.=.=.=.> -.7.8.9.G ", +"O 2 :.a N w b f j d v v l l p p 0.q.{ { >.) %.o %.,.X @ # X.6 w.e...*.=.=.=.=.=.=.=.H x r.t.y.G ", +") 1 q p N t p f Z s d l l b p p u.i.9 p.) %.4.@ a.s.s.Q } 1 d.' [ ..*.=.=.=.=.=.=.=.f.c g.g.9.h.", +"$ ; q b r w J D s s d v l v n j.N :.i.q.p.) 4.@ a.Q $.X.; k.l.#. ...*.=.=.=.=.=.=.=.F z.x.8.c.G ", +"U < w S w q a A f j s a s v.b.j.n.m.i.u M.) ,.@ # { ^ %.1 _ d.' - ...*.=.=.=.=.=.o W +.x x ;.F ", +"y : q N t w Z h M f v./ N.B.V.C.n.S u.Z.u p.%.i.L A.A.S.o 6 3 w.- .! *.=.=.=.=.=.D.F.3.t.t.9.V ", +"u : t N t i D 1.A f G.H.J./ V.K.j.S m.:.q.M.>.L L.a.j.P.,.@.6 3 ' - ! ..*.=.=.=.' I.W G t.8 U.I ", +"p.: 0 i e a R h g Y.Y.T.H.J.B.V.R.j.n.0.i.u / A.E.&.& W.X.@.k.3 4 #.e.! ..=.=.=.S U.F.3.Q.!.c.F ", +"O 1 w S b s h D.~.^./.(.).f.^ / K.n n.m.:.9 _.A.O @ &.Q > , 1 ` 3 ' <. .....=.=.F 9.W C x x 9.L ", +"+ 2 i p a z `.'.].~._.(.).H.[.N.{.R.C.n.m.i.}.A.v.4.&.s.5.$.6._ 6 l.' - ! ..*.$.|.9.( C x.g.c.P ", +"+ 2 N l X.XXXoXOX+X^._.Y.).H.^ B.v.b.Y.).e n A.@X) o &.Q W.X.1 6 3 4 ' - ! ..#XU.c.I c r.8.;.P ", +"# 2 i l G.oX$XXX'.OX].}.D.T.E.f.N.z _.A.A.T.u.@XA.%X X`.9.5.W.} @.` d.' #. .& &XU.*XL 8 2.=X;.3.", +"& 2 p v z z X-X;XOX].~.}./.).H.^ N.).:XA.E.0.u.>X:XS.,Xi.# ; 1 6 3 C &X@Xy.F 1X2.7 -.F.+.", +"# 2 l s d m z R ~ -.r.t.c #X+X/.(.G.[.N.v.b.j.n.0.:.q.u >.%.&.s.5.X.; _ M.&X|.U.F.G t.-.1.o.W C ", +"& 6 d B s d Z D XD.2XoX6X1XP 8 -XG.H.^ N.v.R.j.n.e :.u { %.X @ Q W.6.1 C |.@X9.I C r.5X^ Y F 7X", +"& k.v d v v s f E Y o.`.2.oX1X8XW G ~.J.N.{.V.n n.m.u.9 u >.,.@ &.Q W.Z.&XI.U.*X3.t.`.E Z E F 7X", +" 6 v v v v v z g 9X0XY 7.2X8.>XG P F z.+XqXv.R.C.S 0.:.9 u >.o @ s.5.+.@XwX;.O.z.8.o.^ v E I +.", +". 6 v v n a v d f D g g R ~ eX8.8 c C +.P 3.-Xv.R.C.n.u.i.u M.%.o # G.&XI.U.*XI >X8.o.9XK eX*XG ", +"& 5 l a a v l k s B s s z g G.-.8.x Q.t.1Xz.P +.-XC.n.0.:.Z.M.$ ,.@ W I.U.*XW G #Xr.rX7 E tXF.G ", +"& 5 p l l a l l v a k k n Z D 0X4XyX2.2.oXQ.8 >X8XF 3XV.m.:.q.M.>.-X@XU.9.F.I z.Q.yX5X1.D 7 ( C ", +"# 6 b a v n v p a l b l l v j M 1.Y ~ 5XeX2XoXt.c >XG 8X-Xn :.q.0.U.c.9.*XW L >X8.uX0XD Z ~ I C ", +"# 6 l v d v a p l l b b l v z g h R M K 1.7 -.2.x t.8 1X+.L 8 v.oX;.*Xy.F.F G 8 iXY g v.v ~ I z.", +"& 2 p a v d v l p l p p b v Z f f D D z / f.0XD.2Xr.oXx 8 C 8XP I W O.I F L C Q.yX5XA Z v 1.F C ", +"& 2 a v v v v a b p i e b a v d j B s z j D g 9XY.7.-.2X8.8 c pX+.P L L P G 8 x.-. XK d l E F c ", +"# 2 n a l v d v J i N r p n v s d v v v v d M g h ~ Y.uX2X=Xx t.7Xc C C C 1Xt.2.D.E z v k h I C ", +"& 2 v l l v s a N w N N b v d j d d a l J l d z z g R T 5X-.2.iX8.x t.#X#Xx.iXtX Xg Z a l h F pX", +"# 5 p v a d d p w w w p v d f f z Z v v k N p v s f h R R Y o.7.-.aX2.2.2.2XuX XR d l p i h F c ", +"& 5 b v s d l w t q i l Z z f f f Z v a b N N l Z z D ^ j D 1.0X0XY 5X5X5XY 1.A v.l p p p R I c ", +"W.> n Z Z v p q q N J d j f M M z d a l l b N l z j j f ~ Y 7.7.eXo.eX4XeXtX7.Y E 0X0X0X~ tXF C ", +"@ i x *X*X( I F I ( I.@X|.@X@XI.@XI.I.I.%X9.9.sXI.@X|.U.F.F.F.F.*XF.*X*X*XF.F.F.( ( ( ( F.9.I.C ", +"M t.pXG h.pX7Xc 7Xc t.dX8 dX8 8 !.Q.6Xx x 6Xx x t.t.!.t.x 8.x 6X6XQ.t.t.!.!.x x !.!.6Xx x t.+.8."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-file-h-small.xpm gnome-0.9/lib/pixmaps/gnome-file-h-small.xpm --- gnome-0.8/lib/pixmaps/gnome-file-h-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-file-h-small.xpm Mon Nov 3 20:55:04 1997 @@ -0,0 +1,136 @@ +/* XPM */ +static char * image_name[] = { +"20 20 113 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A2A4A4", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #8E8E92929494", +"> c #82828A8A8C8C", +", c #86868E8E8C8C", +"< c #96969A9A9494", +"1 c #8A8A92929494", +"2 c #4E4E52525454", +"3 c #969696969494", +"4 c #8E8E96969494", +"5 c #8A8A92928C8C", +"6 c #4A4A4E4E4C4C", +"7 c #8A8A8E8E8C8C", +"8 c #8E8E8E8E8C8C", +"9 c #9A9A9A9A9C9C", +"0 c #A6A6AAAAACAC", +"q c #A2A2A6A6A4A4", +"w c #828286868484", +"e c #46464A4A4C4C", +"r c #B6B6B2B2B4B4", +"t c #CECECACACCCC", +"y c #E2E2E2E2E4E4", +"u c #C2C2BEBEBCBC", +"i c #DEDEDEDEDCDC", +"p c #F6F6F6F6F4F4", +"a c #DADADADADCDC", +"s c #7E7E82828484", +"d c #424246464444", +"f c #868686868484", +"g c #4A4A4A4A4C4C", +"h c #EAEAE6E6E4E4", +"j c #FAFAFAFAFCFC", +"k c #FEFEFEFEFCFC", +"l c #66666A6A6464", +"z c #3E3E42424444", +"x c #BEBEBEBEBCBC", +"c c #9A9AA2A29C9C", +"v c #9E9E9E9E9C9C", +"b c #A6A6A6A6A4A4", +"n c #B2B2B2B2B4B4", +"m c #46464A4A4444", +"M c #CACACACACCCC", +"N c #EEEEEEEEECEC", +"B c #AAAAAEAEACAC", +"V c #525256565454", +"C c #3A3A3E3E3C3C", +"Z c #8A8A8A8A8484", +"A c #A2A2A2A29C9C", +"S c #AAAAAAAAA4A4", +"D c #9E9E9A9A9C9C", +"F c #6A6A66666464", +"G c #E6E6E6E6E4E4", +"H c #626266666464", +"J c #3A3A3A3A3C3C", +"K c #9E9EA2A2A4A4", +"L c #7A7A76767474", +"P c #868682828484", +"I c #92928E8E8C8C", +"U c #EAEAEAEAECEC", +"Y c #D6D6D6D6D4D4", +"T c #363636363434", +"R c #4E4E4E4E4C4C", +"E c #6A6A6A6A6464", +"W c #666662625C5C", +"Q c #72726E6E6C6C", +"! c #7A7A7A7A7474", +"~ c #8E8E8A8A8C8C", +"^ c #7E7E7E7E7C7C", +"/ c #5A5A5A5A5C5C", +"( c #828282828484", +") c #323236363434", +"_ c #7A7A7E7E7C7C", +"` c #666666666464", +"' c #767672726C6C", +"] c #82827E7E7C7C", +"[ c #4A4A46464444", +"{ c #6A6A6A6A6C6C", +"} c #767672727474", +"| c #727272727474", +" . c #D2D2D2D2D4D4", +".. c #626262626464", +"X. c #424242424444", +"o. c #767676767474", +"O. c #5E5E5E5E5C5C", +"+. c #5E5E62626464", +"@. c #AEAEAEAEACAC", +"#. c #BABABABAB4B4", +"$. c #2A2A2A2A2C2C", +"%. c #727276767474", +"&. c #929292928C8C", +"*. c #6A6A6E6E6C6C", +"=. c #969692929494", +"-. c #B6B6B6B6B4B4", +";. c #2A2A2E2E2C2C", +":. c #BABABABABCBC", +">. c #76767A7A7C7C", +",. c #56565A5A5C5C", +"<. c #5E5E66666464", +"1. c #66666A6A6C6C", +"2. c #6E6E72726C6C", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & % ; * : > , = & < 1 = 2 ", +"O < 3 - = ; * = 4 = * 5 > 1 ; - , * = 6 ", +"X % 4 ; = - ; 4 = ; = 7 7 : & 8 : 3 - 2 ", +"o & : - ; 9 ; = * * & 0 q - 4 w 1 - & e ", +"X - ; = = * = 4 r t y u i p a X 0 s d ", +"X - & 1 = ; 9 0 r f g + h j k k i l z ", +"x c % 7 4 = v b n v m M a N j k k B V C ", +"@ q - > 7 Z 3 A S D C F M G p k j H 2 J ", +"x K , L L P I D b P F L A y U p Y T R C ", +". = E W Q ! P ~ ^ Z / f ( a G N ^ ) V C ", +". : _ H ` ' ] ] [ { ` } | .a M ) C ..X.", +". : 7 o.O.+.| ( I 3 b @.#.t Y Q $.e %.m ", +"+ 4 &.s *./ g O.] =.v S -.O -.;.) +.s 6 ", +"+ = * 5 $ _ +.6 R W I A S :.O.;.C l _ d ", +". * = ; < 4 s %.*.V g F 3 ~ ;.T R %.> e ", +". = = ; & = , $ $ >.H ,.g g T z ,._ 5 6 ", +"+ ; 4 & K * : 4 = 7 s | <.V 2 2 1.> &.6 ", +". = * q & 5 , = - & 5 w _ %.*.2.s 1 7 6 ", +"1 R 2 V 6 e m 6 6 6 e 6 2 6 6 6 6 2 2 d "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-file-h-transparent.xpm gnome-0.9/lib/pixmaps/gnome-file-h-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-file-h-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-file-h-transparent.xpm Mon Nov 3 20:55:04 1997 @@ -0,0 +1,168 @@ +/* XPM */ +static char * image_name[] = { +"48 48 117 2", +" c None", +". c #DEDEDEDEDCDC", +"X c #E6E6E6E6E4E4", +"o c #F2F2F2F2F4F4", +"O c #E2E2E2E2DCDC", +"+ c #C6C6C2C2C4C4", +"@ c #CECECACACCCC", +"# c #D2D2CECECCCC", +"$ c #C2C2C2C2BCBC", +"% c #CACACACACCCC", +"& c #D2D2D2D2D4D4", +"* c #DADADADAD4D4", +"= c #DADADADADCDC", +"- c #E2E2DEDEDCDC", +"; c #EAEAEAEAECEC", +": c #EEEEEEEEECEC", +"> c #B6B6B2B2B4B4", +", c #C2C2BEBEBCBC", +"< c #CECECECECCCC", +"1 c #FAFAFAFAFCFC", +"2 c #F6F6F6F6F4F4", +"3 c #B6B6B6B6B4B4", +"4 c #BABAB6B6B4B4", +"5 c #BEBEBEBEBCBC", +"6 c #E2E2E2E2E4E4", +"7 c #EAEAE6E6E4E4", +"8 c #D6D6D6D6D4D4", +"9 c #F2F2F2F2ECEC", +"0 c #FEFEFEFEFCFC", +"q c #AEAEAAAAACAC", +"w c #BABABABAB4B4", +"e c #BEBEBABABCBC", +"r c #8E8E8E8E8C8C", +"t c #464646464444", +"y c #CACACACAC4C4", +"u c #A6A6A6A6A4A4", +"i c #B2B2B2B2ACAC", +"p c #525252524C4C", +"a c #020202020404", +"s c #424242424444", +"d c #DADAD6D6D4D4", +"f c #CACAC6C6C4C4", +"g c #EEEEEAEAECEC", +"h c #A2A29E9E9C9C", +"j c #AEAEAEAEACAC", +"k c #121212121414", +"l c #3E3E3E3E3C3C", +"z c #BABABABABCBC", +"x c #C6C6C6C6C4C4", +"c c #9A9A9A9A9494", +"v c #A6A6A2A2A4A4", +"b c #AAAAA6A6A4A4", +"n c #7E7E7E7E7C7C", +"m c #565656565454", +"M c #969692928C8C", +"N c #9E9E9A9A9C9C", +"B c #A2A2A2A29C9C", +"V c #5A5A56565454", +"C c #8E8E8A8A8C8C", +"Z c #B2B2AEAEACAC", +"A c #EAEAEAEAE4E4", +"S c #8A8A86868484", +"D c #92928E8E8C8C", +"F c #969696969494", +"G c #AAAAAAAAA4A4", +"H c #B2B2B2B2B4B4", +"J c #7E7E7A7A7C7C", +"K c #5E5E5E5E5C5C", +"L c #DEDEDADADCDC", +"P c #E6E6E2E2E4E4", +"I c #6A6A6A6A6C6C", +"U c #767672727474", +"Y c #868686868484", +"T c #929292928C8C", +"R c #9E9E9E9E9C9C", +"E c #42423E3E3C3C", +"W c #727272726C6C", +"Q c #7A7A76767474", +"! c #7E7E7A7A7474", +"~ c #82827E7E7C7C", +"^ c #8E8E8A8A8484", +"/ c #3A3A3A3A3C3C", +"( c #8A8A8A8A8484", +") c #6A6A66666464", +"_ c #72726E6E6C6C", +"` c #969692929494", +"' c #262626262424", +"] c #5E5E5A5A5454", +"[ c #666662625C5C", +"{ c #666662626464", +"} c #6E6E6A6A6464", +"| c #767672726C6C", +" . c #868682827C7C", +".. c #9A9A96969494", +"X. c #AAAAAAAAACAC", +"o. c #C2C2C2C2C4C4", +"O. c #565652524C4C", +"+. c #6A6A6A6A6464", +"@. c #6E6E6E6E6C6C", +"#. c #767676767474", +"$. c #7A7A7A7A7C7C", +"%. c #2A2A26262424", +"&. c #62625E5E5C5C", +"*. c #868682828484", +"=. c #161616161414", +"-. c #D6D6D2D2D4D4", +";. c #4E4E4E4E4C4C", +":. c #7A7A7A7A7474", +">. c #363636363434", +",. c #666666666464", +"<. c #5A5A5A5A5C5C", +"1. c #4E4E4A4A4444", +"2. c #6E6E6A6A6C6C", +"3. c #D2D2D2D2CCCC", +"4. c #1A1A1A1A1C1C", +"5. c #626262625C5C", +"6. c #4A4A4A4A4C4C", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . X o O + @ # ", +" $ % & * = - X ; : > , < O : 1 2 X ", +" 3 4 5 @ & * . 6 7 @ 3 $ 8 X 9 2 1 0 0 0 2 X ", +" q w > 3 > e r t O X 3 w y * ; 2 1 1 1 0 0 0 0 0 0 ", +" u i > 3 > 3 p a s d 5 w f # . g 2 1 1 0 0 0 0 0 0 = ", +" h q j > 3 3 r k a l z e x < = O g o 1 0 0 0 0 0 0 0 5 ", +" c v b j i i w e n a m x % @ 8 - X : 2 0 0 0 0 0 0 0 0 n ", +" M N B v b j i 3 e n a V f < & d 6 ; : o 1 0 0 0 0 0 0 0 a ", +" C M c N B u q Z 3 w n a i < & 8 = . X A 9 2 0 0 0 0 0 0 5 a a ", +" S r D F N h u G q H 4 J a m a a K = L P 7 : o 1 0 0 0 0 0 I a a ", +" U n Y S r T F R h v q i > p a E x s a r . . X ; : 2 1 0 0 0 ; a a a ", +" W Q ! ~ S ^ D M c h B b j H / a , + i a ( = . 6 ; ; o 2 0 0 0 R a a a ", +" ) _ W Q n ~ S r T ` c B v G j p a 5 $ x a U 8 = - P A : 2 2 0 0 ' a a a ", +" ] [ { } _ | ! n .S r ` ..R h b X.U a J , o.a s & 8 . 6 X ; o 2 1 < a a a a ", +" O.V K [ +.@.U #.! ~ Y ^ D ` #.$.B b W a 3 z $ %.t # 8 8 . 6 X ; o 2 s a a a ", +" p O.] &.[ } _ U Q J *.Y ( _ a a J u ' a { 4 X.=.=.> & -.L - X 7 : x a a a a ", +" ;.] [ { +._ #.! n .( n k a :.} a >./ ,.p a a <.< & 8 . - X ; s a a a a ", +" 1.[ ) } W Q n ~ *.S C ` ..N v u q H 3 w $ + y # & = . P z a a a a a ", +" l { 2.W Q ~ .S r T F c h u G j H w e $ f < & 8 = O l a a a a ", +" a E ,.| :.n .S r ` c N B b q Z 3 z 5 o.f < & 8 H a a a a a ", +" a a E { n ~ Y S D M c N B b q i 3 5 , x y 3.-./ a a a a a ", +" a a ' ) .Y ( D F N R u b Z H w 5 , x < G a a a a a ", +" a a a %.{ ( r M F R h u X.Z > z 5 + x >.a a a a a ", +" a a =.<.D M c h v b j Z 4 z $ Q a a a a a ", +" a a =.&.F c R u G j 3 w e 4.a a a a a ", +" a a a m D h u X.j 3 5.a a a a a a ", +" a a a <...b q v a a a a a a ", +" a a a >.r 6.a a a a a a ", +" a a a a a a a a a ", +" a a a a a a ", +" a a a ", +" ", +" ", +" ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-file-h.xpm gnome-0.9/lib/pixmaps/gnome-file-h.xpm --- gnome-0.8/lib/pixmaps/gnome-file-h.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-file-h.xpm Mon Nov 3 20:55:05 1997 @@ -0,0 +1,272 @@ +/* XPM */ +static char * image_name[] = { +"48 48 221 2", +" c #C6C6CACAC4C4", +". c #C6C6CACACCCC", +"X c #BABABEBEBCBC", +"o c #BABABABABCBC", +"O c #B6B6BABABCBC", +"+ c #BEBEC2C2C4C4", +"@ c #BEBEBEBEBCBC", +"# c #C2C2C2C2C4C4", +"$ c #B2B2B6B6B4B4", +"% c #B2B2BABAB4B4", +"& c #C2C2C6C6C4C4", +"* c #AAAAAEAEACAC", +"= c #F2F2F2F2ECEC", +"- c #EAEAEAEAECEC", +"; c #D2D2D2D2D4D4", +": c #CECED2D2D4D4", +"> c #CACACECECCCC", +", c #CECED2D2CCCC", +"< c #D2D2D6D6D4D4", +"1 c #D6D6D6D6D4D4", +"2 c #D6D6DADADCDC", +"3 c #DEDEDEDEDCDC", +"4 c #E2E2E2E2E4E4", +"5 c #DADADEDEDCDC", +"6 c #DADADADADCDC", +"7 c #72727A7A7C7C", +"8 c #4E4E52525454", +"9 c #AAAAAAAAACAC", +"0 c #A6A6AEAEACAC", +"q c #A2A2AAAAA4A4", +"w c #A2A2A6A6A4A4", +"e c #A2A2A2A2A4A4", +"r c #9E9EA6A6A4A4", +"t c #A6A6AAAAACAC", +"y c #AAAAB2B2ACAC", +"u c #AEAEAEAEACAC", +"i c #9A9AA2A29C9C", +"p c #9A9A9E9E9C9C", +"a c #92929A9A9494", +"s c #8E8E92929494", +"d c #8E8E96969494", +"f c #86868E8E8C8C", +"g c #828286868484", +"h c #7E7E86868484", +"j c #8A8A92928C8C", +"k c #96969A9A9494", +"l c #96969A9A9C9C", +"z c #8A8A8E8E8C8C", +"x c #56565A5A5C5C", +"c c #4A4A4E4E4C4C", +"v c #929296969494", +"b c #96969E9E9C9C", +"n c #969696969494", +"m c #929292929494", +"M c #82828A8A8C8C", +"N c #9E9EA2A2A4A4", +"B c #8E8E92928C8C", +"V c #3A3A42423C3C", +"C c #46464A4A4C4C", +"Z c #8A8A92929494", +"A c #82828A8A8484", +"S c #9E9E9E9E9C9C", +"D c #86868A8A8C8C", +"F c #3A3A3E3E3C3C", +"G c #424246464444", +"H c #AEAEB2B2B4B4", +"J c #9A9A9A9A9494", +"K c #86868A8A8484", +"L c #3E3E3E3E3C3C", +"P c #9E9E9A9A9C9C", +"I c #3E3E42424444", +"U c #3A3A3A3A3C3C", +"Y c #AEAEB6B6B4B4", +"T c #76767A7A7C7C", +"R c #76767A7A7474", +"E c #7E7E82828484", +"W c #7A7A82828484", +"Q c #363636363434", +"! c #C6C6C6C6C4C4", +"~ c #F2F2F2F2F4F4", +"^ c #76767E7E7C7C", +"/ c #868686868484", +"( c #8A8A8A8A8484", +") c #36363A3A3C3C", +"_ c #B6B6B6B6B4B4", +"` c #DADAD6D6D4D4", +"' c #DEDEDADADCDC", +"] c #E6E6E6E6E4E4", +"[ c #EAEAEEEEECEC", +"{ c #EEEEF2F2F4F4", +"} c #B2B2B2B2ACAC", +"| c #D2D2CECECCCC", +" . c #E2E2E2E2DCDC", +".. c #EEEEEEEEECEC", +"X. c #F6F6F6F6F4F4", +"o. c #CECECECECCCC", +"O. c #6E6E76767474", +"+. c #36363A3A3434", +"@. c #464646464444", +"#. c #D6D6D2D2D4D4", +"$. c #EAEAE6E6E4E4", +"%. c #CECECACACCCC", +"&. c #BABAB6B6B4B4", +"*. c #C2C2BEBEBCBC", +"=. c #FAFAFAFAFCFC", +"-. c #FEFEFEFEFCFC", +";. c #6A6A6E6E6C6C", +":. c #2E2E32323434", +">. c #A6A6A6A6A4A4", +",. c #B6B6B2B2B4B4", +"<. c #B2B2B2B2B4B4", +"1. c #8E8E8E8E8C8C", +"2. c #EAEAEAEAE4E4", +"3. c #7E7E82827C7C", +"4. c #626266666464", +"5. c #424242424444", +"6. c #525252524C4C", +"7. c #020202020404", +"8. c #BEBEBABABCBC", +"9. c #CACAC6C6C4C4", +"0. c #D2D2D2D2CCCC", +"q. c #6E6E72727474", +"w. c #5A5A5E5E5C5C", +"e. c #2A2A2E2E2C2C", +"r. c #A2A2A2A29C9C", +"t. c #AEAEAAAAACAC", +"y. c #92928E8E8C8C", +"u. c #121212121414", +"i. c #E6E6E2E2E4E4", +"p. c #EEEEEAEAECEC", +"a. c #56565A5A5454", +"s. c #5E5E62626464", +"d. c #525256565454", +"f. c #2E2E32322C2C", +"g. c #A6A6A2A2A4A4", +"h. c #AAAAA6A6A4A4", +"j. c #AAAAAAAAA4A4", +"k. c #82827E7E7C7C", +"l. c #565656565454", +"z. c #C6C6C2C2C4C4", +"x. c #E2E2DEDEDCDC", +"c. c #828282828484", +"v. c #56565E5E5C5C", +"b. c #42424A4A4444", +"n. c #BABABABAB4B4", +"m. c #7E7E7E7E7C7C", +"M. c #DADADADAD4D4", +"N. c #DEDEE2E2E4E4", +"B. c #5A5A5A5A5C5C", +"V. c #2E2E2E2E2C2C", +"C. c #969692929494", +"Z. c #A2A29E9E9C9C", +"A. c #B2B2AEAEACAC", +"S. c #CACACACAC4C4", +"D. c #8A8A86868484", +"F. c #8E8E8A8A8C8C", +"G. c #9A9A96969494", +"H. c #7E7E7A7A7C7C", +"J. c #5E5E5E5E5C5C", +"K. c #727272727474", +"L. c #323236363434", +"P. c #868682828484", +"I. c #929292928C8C", +"U. c #26262A2A2C2C", +"Y. c #2A2A2A2A2C2C", +"T. c #767676767474", +"R. c #7A7A76767474", +"E. c #7E7E7A7A7474", +"W. c #8E8E8A8A8484", +"Q. c #969692928C8C", +"!. c #52525A5A5454", +"~. c #6A6A6A6A6464", +"^. c #6E6E6A6A6C6C", +"/. c #727272726C6C", +"(. c #C2C2C2C2BCBC", +"). c #727276767474", +"_. c #62625E5E5C5C", +"`. c #6A6A66666464", +"'. c #767672727474", +"]. c #222226262424", +"[. c #46464A4A4444", +"{. c #7A7A7A7A7C7C", +"}. c #5E5E5A5A5454", +"|. c #626262625C5C", +" X c #464642424444", +".X c #525252525454", +"XX c #7A7A7E7E7C7C", +"oX c #5A5A56565454", +"OX c #666662625C5C", +"+X c #72726E6E6C6C", +"@X c #7A7A7A7A7474", +"#X c #222222222424", +"$X c #161616161414", +"%X c #323232323434", +"&X c #666666666464", +"*X c #6E6E6A6A6464", +"=X c #767672726C6C", +"-X c #626262626464", +";X c #4E4E4E4E4C4C", +":X c #66666A6A6C6C", +">X c #868682827C7C", +",X c #262626262424", +" , < < < ; ; < 1 < 2 1 1 2 1 < 3 4 3 3 5 3 6 1 2 1 2 2 2 6 6 3 3 3 4 3 2 2 O 7 8 ", +"O 3 & * 9 0 * q w e e r q t 0 * t 0 0 0 y u * i p p a s d f g h g f j d k p r w i l z f d k x c ", +"$ 2 w s d v v d d j j s s v l l l v l p p b a n l d m d j f M g f s v v p i N l s f f B N f V C ", +"$ 2 0 B d v n v a a v v a l a a a l l l a v d v n d s Z j f A M d d v l S N b j A f d a N D F G ", +"$ < H d Z a a l p l a v n l v v l a v v v s s a a v j B Z D M f s v l i r N v M f v l J p h F C ", +"% < H l s l a l b b a d a p l v l l v s d d v p l v Z B j A K j v v l N w a D D v b l a p g L c ", +"$ 2 y p v v l v l P v v l l p p l d d Z s v l b p v f Z j f Z s s a p N N s M j l l a l b f I c ", +"H 1 * i a s v a l l v v p p p l l s Z Z v b p b l v s Z s f j B s a p i k f D v l l v J r Z V C ", +"$ 2 0 N n f d v b a v l b b b b v v s a b l l l v s f z f K M g D m b l z h j d s d l r * z U I ", +"Y 1 0 i a f v a p l a p i p l b a k v v l b b a s f A h h g T R E z l d g W j d s a r * t h Q G ", +"$ 2 t b v Z a l p b v l P l l v l v s v l l n J q * ! 1 ~ 4 # ! + 9 l g 7 ^ / ( z l e N p ^ ) C ", +"$ 2 9 l p n l b l l a b a v v v d v z l _ ! ; ` ' 3 ] [ { } @ | ...X...o.r f E g s l d D O.+.@.", +"$ 1 t v v b l l l d v l v v v a l s j u o @ o.#.6 3 4 $.%.&.*.; ] ~ =.=.=.-.-...; y v D g ;.:.G ", +"% 2 q Z v p l d s d v l a a n b l s >.&.,.<.$ o 1.@.3 4 } X %.6 2.~ X.=.=.-.-.-.-.-.-.3.W 4.:.5.", +"_ < w a l r p z Z Z v l b l b p b e } ,._ _ &.6.7.5.6 *.8.9.0.3 - X.=.-.-.-.-.-.-.-.> ;.q.w.e.G ", +"O 2 >.l N w b f Z d d n l l p p r.t.} <.,._ y.u.7.L X @ # o.6 i.p.X.=.-.-.-.-.-.-.-.H a.s.d.f.G ", +"_ < q b N t p f j s v a a b p p g.h.j.} _ &.o k.7.l.z.! | 1 x.] { X.=.-.-.-.-.-.-.-.c.c v.v.e.b.", +"$ ; t b r w l D Z s v n l v n J N >.h.t.<.&.n.m.7.a.%.o.; M.N.$...X.=.-.-.-.-.-.-.-.F C B.w.V.G ", +"$ < w S w q l A f Z s a s 1.C.J P Z.h.u A._ o m.7.A.S.o.1 ` x.] - ..X.=.-.-.-.-.-.o Q @.x x :.F ", +"y : q N t w s h A f z D D.F.y.G.P S g.j.t.} &.H.7.B.7.7.J.6 3 i.- ..~ =.-.-.-.-.-.K.L.5.d.d.e.V ", +"u : t N t i M 3.M f k.k.P.( y.I.J S Z.>.9 } ,.6.7.L ! 5.7.1.6 3 ] - ~ X.=.-.-.-.] U.Q G d.8 Y.U ", +"H : 0 i N a W h g T.R.E.k.P.W.y.Q.J P g.h.u <.U 7.*.z.} 7.F.M.3 4 $.p.~ X.-.-.-.S Y.L.5.l.!.V.F ", +"O 1 w S p s g K.~.^./.R.H.c./ ( I.n P N g.j.u 6.7.@ (.! 7.).1 ' 3 ] 2...X.X.-.-.F e.Q C x x e.L ", +"+ 2 i p l f ~._.`.^./.R.E.k.P.D.F.Q.G.S Z.h.9 '.7.H.*.# 7.5.0.` 6 N.] - ~ X.=.%.].e.) [.B.v.V.I ", +"+ 2 N l {.}.}._.|.~.^./.T.H.k./ W.1.Q.T.{.r.h./.7._ o *.Y. Xo.1 6 3 4 ] - ~ X..XY.V.U c s.w.:.I ", +"# 2 i a XXJ.oX}._.OX`.+X/.@XH.c.D.W.+X7.7.H.>.#X7.OXn.j.$X$X<.| #.' x.] $...& #XY.%XL 8 4.s.f.5.", +"& 2 p v z z T &X}.OX`.*X+X=XE.k./ ( m.u.7.@X*X7.Q U -X.X7.7.B.o.#.1 3 x.] ..;X].e.L.I d.:X4.%XG ", +"& 2 l v s 1.g {.q.|.|.`.+X=XT.E.k.>XD.F.C.G.S g.h.u A._ n.(.! S.| ; 6 3 4 o #X,XV.U @.B.q..t.A.<.&.8.# ! > ; 1 6 3 C #X,X:.F ;X4.7 ;.L.@.", +"# 6 a s d s z E ^ ;.s.d.c .X~.=X@Xm.>XD.1.I.n P Z.>.t.} _ &.*.z.9.o.; ` A.#X].Y.L.G d.;.3XO.Q C ", +"& 2 v s s v B K {.q.:XJ.a.;XI .X`.m.k./ D.y.Q.J S g.h.t.} &.X @ ! 4X0.1 C ].,Xe.U C s.)./ T F 5X", +"! 2 v d d d s f E R O.6X4.J.c F Q G *XP.D.F.y.n J S >.h.u ,.n.@ *.! 4Xj.#XU.Y.%X5.d.6XW Z W F 5X", +" 6 v v n n d z g E XXT q.:XJ.c G 7XF [.`.( 1.Q.G.S Z.h.9 u ,.o @ z.9.@.,X,Xf.+.[.w.O./ v W U @.", +" 6 v d v l v d f D g g E T 8Xw.8 c C G I G -Xy.Q.J S g.h.u A.&.o # m.#XY.Y.%XU 9Xw.O.3.D 0X%XG ", +"& 5 l a a v l k s B s B z g W ;.w.x l.d.;X@.5.G `.C.J r.>.j.A.$ n.@ Q U.Y.%XQ G .Xs.8X7 3XqXL.G ", +"& 5 p l a a a l v a l k a s D XX;.wX:X4.s.a.8 C I L -Xy.Z.>.t.A.,.&X,XY.e.L.U [.l.wX).W D 7 ) C ", +"# 6 p l v n n p a l b l l v j M W R T ).;.4.J.d.;X@.G 7X&Xn >.t.r.Y.V.e.%XQ L 9Xw.eXXXK j ^ U C ", +"+ 2 l v d v a p l l b l a v z g h 3.D D E T 8X4.v.d.8 ;X@.L 8 1.J.:.%X:.L.F G 8 -XT g 1.v ^ U [.", +"& 6 b a v d v l p l p i J v Z f f f f z z E ^ O.6Xs.J.x 8 C 7XI U Q +.U F L C l.wX).M Z v 3XF C ", +"& 2 l v v v v a b p N r b l d d j j s z j D g XXT.q.;.rXw.8 c tX@.I L L I G 8 B.;.{.D d l W F c ", +"+ 6 v a l v d v J i N N p v v Z s m v d n v M M h ^ T.q.:XyXx d.5Xc C C C ;Xd.4.K.3Xz v k h U C ", +"& 6 v l l v s a N r r N b v d j d d n a l l B z z g 3.R ).;.4.-Xw.x d..X.XB.-X0X{.g Z a l h F tX", +"+ 5 b v l d d p w >.w p v d z f j s a v b N p v s f h E E T O.q.;.rX4.4.4.:XeX{.E d l p i h F c ", +"& 3 b d s d l w t w N l s f f M f Z v l l N N l Z z D / j D 3XXXXXT ).).).T 3XA 1.k p p p E U c ", +"4X> v Z Z v p q q N l d j f f M j s a a l p N l z Z j f ^ T q.q.0XO.0X c #618565956185", -", c #AEBAA2899658", -"< c #8E387DF769A6", -"1 c #96588E3879E7", -"2 c #A699A2899658", -"3 c #618559654924", -"4 c #596555554103", -"5 c #104010401040", -"6 c #28A228A228A2", -"7 c #08200C300820", -"8 c #618561855965", -"9 c #965892488E38", -"0 c #E79DE38DE79D", -"q c #C71BC30BBEFB", -"w c #CF3CCF3CCF3C", -"e c #DF7DDF7DDF7D", -"r c #DF7DDB6CD75C", -"t c #71C66DB65965", -"y c #514451444103", -"u c #208124921861", -"i c #514451445144", -"p c #965892489658", -"a c #30C234D330C2", -"s c #69A66DB66185", -"d c #618561856185", -"f c #D75CD75CD75C", -"g c #861782078617", -"h c #71C66DB66185", -"j c #41033CF330C2", -"k c #38E338E328A2", -"l c #000000000000", -"z c #514455555144", -"x c #38E33CF338E3", -"c c #514451444924", -"v c #8E38861779E7", -"b c #96588A2879E7", -"n c #965892488617", -"m c #A699A289A699", -"M c #C71BC30BC71B", -"N c #BEFBBAEAB6DA", -"B c #4103410330C2", -"V c #30C22CB22081", -"C c #208120812081", -"Z c #410341034103", -"A c #69A665956185", -"S c #79E771C65965", -"D c #79E775D669A6", -"F c #51444D344103", -"G c #186114511040", -"H c #186118611861", -"J c #69A66DB669A6", -"K c #30C230C22081", -"L c #618551444103", -"P c #5965514438E3", -"I c #4924410330C2", -"U c #38E330C22081", -"Y c #104010400820", -"T c #28A228A22081", -"R c #4103410338E3", -"E c #38E334D328A2", -"W c #208120811861", -"Q c #49243CF328A2", -"! c #86176DB64924", -"~ c #AEBA965879E7", -"^ c #9E799A699E79", -"/ c #861786178617", -"( c #208124922081", -" . ", -" X o ", -" O +@ ", -" #$ +%& ", -" .*=. -o%;: ", -" >,<12$%3@+;4- ", -" 567890qwert+y-.-u ", -" ipasdefdgeh;-jku ", -"lazxcvbnmMN+yBkV ", -" CZzAoS$$D%F.jkG ", -" HiJ8y3%+;F..kK ", -" yBjjBk:.%LPIU ", -" 7YYGTRyEWQ!~^> ", -" /aa ", -" ( ", -" "}; +static char * image_name[] = { +"20 20 134 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A2A4A4", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #92929A9A9C9C", +"> c #8E8E92929494", +", c #82828A8A8C8C", +"< c #86868E8E8C8C", +"1 c #8A8A92929494", +"2 c #4E4E52525454", +"3 c #8E8E96969494", +"4 c #4A4A4E4E4C4C", +"5 c #9A9AA2A29C9C", +"6 c #8A8A8E8E8C8C", +"7 c #8A8A92928C8C", +"8 c #9E9EA2A2A4A4", +"9 c #8E8E92928C8C", +"0 c #76767A7A7474", +"q c #969692928484", +"w c #929292929494", +"e c #7A7A7E7E7C7C", +"r c #72726E6E5C5C", +"t c #46464A4A4444", +"y c #8A8A8A8A7C7C", +"u c #82827E7E7474", +"i c #828286868484", +"p c #9E9EA6A6A4A4", +"a c #76767A7A7C7C", +"s c #6E6E6A6A5454", +"d c #6A6A66665C5C", +"f c #424242424444", +"g c #9A9A92927474", +"h c #6A6A6E6E6C6C", +"j c #66665E5E4C4C", +"k c #5A5A56564C4C", +"l c #6A6A72726C6C", +"z c #3E3E42424444", +"x c #BEBEBEBEBCBC", +"c c #7E7E7A7A6C6C", +"v c #8E8E86866C6C", +"b c #6A6A62625454", +"n c #5E5E5E5E5C5C", +"m c #666662625454", +"M c #6E6E66665454", +"N c #5E5E56564444", +"B c #4A4A4A4A4444", +"V c #66666A6A6C6C", +"C c #7E7E86868484", +"Z c #D6D6D6D6D4D4", +"A c #B2B2AAAA9C9C", +"S c #C2C2BEBEB4B4", +"D c #EAEAEAEAE4E4", +"F c #CECECECEC4C4", +"G c #86867E7E6C6C", +"H c #62625A5A4C4C", +"J c #5A5A52524444", +"K c #56564E4E3C3C", +"L c #56564A4A3434", +"P c #424242423C3C", +"I c #6A6A6A6A6464", +"U c #424246464444", +"Y c #727272727474", +"T c #4E4E4E4E4C4C", +"R c #828282828484", +"E c #F2F2F2F2F4F4", +"W c #6E6E6E6E6C6C", +"Q c #EEEEEEEEECEC", +"! c #9E9E9A9A8C8C", +"~ c #4E4E4A4A3C3C", +"^ c #42423E3E3434", +"/ c #3E3E3A3A2C2C", +"( c #363636362C2C", +") c #363636363434", +"_ c #525256565454", +"` c #6E6E72727474", +"' c #6E6E72726C6C", +"] c #727276767474", +"[ c #8A8A86867C7C", +"{ c #B6B6B6B6ACAC", +"} c #9E9E9E9E9C9C", +"| c #DADADADADCDC", +" . c #8A8A86867474", +".. c #323232323434", +"X. c #1E1E1E1E1C1C", +"o. c #3E3E3E3E3C3C", +"O. c #626266666464", +"+. c #46464A4A4C4C", +"@. c #464646464444", +"#. c #7E7E76765C5C", +"$. c #86867E7E6464", +"%. c #92928E8E7C7C", +"&. c #9A9A9A9A9494", +"*. c #3E3E36362C2C", +"=. c #262622221C1C", +"-. c #262626262424", +";. c #B6B6B6B6B4B4", +":. c #525252525454", +">. c #626262626464", +",. c #7A7A76767474", +"<. c #4A4A42423C3C", +"1. c #4E4E46463C3C", +"2. c #363632322C2C", +"3. c #1A1A1A1A1C1C", +"4. c #36363A3A3C3C", +"5. c #5E5E62626464", +"6. c #868686868484", +"7. c #565652524444", +"8. c #464642423434", +"9. c #3A3A3A3A3434", +"0. c #3A3A36362C2C", +"q. c #222222221C1C", +"w. c #4A4A46463C3C", +"e. c #2A2A2A2A2424", +"r. c #727262624C4C", +"t. c #9E9E86866C6C", +"y. c #7E7E82828484", +"u. c #3A3A3A3A3C3C", +"i. c #6E6E76767474", +"p. c #76767E7E7C7C", +"a. c #86868A8A8484", +"s. c #82828A8A8484", +"d. c #A2A2A6A6A4A4", +"f. c #4E4E52524C4C", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & % ; : > , < = & ; 1 = 2 ", +"O ; = - = ; : = 3 = * > $ > ; - < > 3 4 ", +"o 5 = 6 7 ; = 3 = - ; > 7 * 8 > 9 0 6 4 ", +"X & 3 6 q = w 3 ; - 3 7 < * 8 < e r $ t ", +"X - ; ; y u i $ = = < < * p 9 a s d 0 f ", +"X ; & < e g r h i < 6 6 & , h s j k l z ", +"x 8 & 6 6 c v r b n n n d m M j N B V t ", +"@ < a C w Z A S D F G d H J K L P 2 I U ", +"= Y T B R w E x W Q ! j ~ ^ / ( ) _ ` U ", +"' ] T ^ [ { A } [ | .H ~ / ..X.o.O.e +.", +"R ) @.n b #.$.%.&. .j ~ ^ *.=.-.2 a , t ", +";.:.>.,.J H M M j N <.1./ 2.3.4.5.6.6 4 ", +"+ < V 7.^ 8.1.<.9.0.M N L *.2.T 0 3 : 2 ", +"+ = > V P -.3.q.( w.^ e.*.r.t.&.W e y.U ", +"+ ; 3 6 y.W 4 u.) ....u.U _ >.] 6 @._ +.", +". = = * = i i.V V O.>.h h p.y.] ] h B o.", +". ; 3 & 5 9 a.a.a.i s.$ s.6 > $ ] l y.4 ", +". = = d.& 1 < 1 ; & > > 1 9 > > $ e p.+.", +"6 f.2 _ 4 t +.4 f.4 4 4 2 2 f.f.2 2 +.U "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-gimp-transparent.xpm gnome-0.9/lib/pixmaps/gnome-gimp-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-gimp-transparent.xpm Wed Oct 1 18:11:21 1997 +++ gnome-0.9/lib/pixmaps/gnome-gimp-transparent.xpm Mon Nov 3 20:55:05 1997 @@ -1,193 +1,191 @@ /* XPM */ -static char * gnome_gimp_transparent_xpm[] = { -"48 48 187 2", +static char * image_name[] = { +"48 48 185 2", " c None", -". c #51444D344103", -"X c #4924492438E3", -"o c #9E79965879E7", -"O c #186118611040", -"+ c #79E775D66185", -"@ c #596555554103", -"# c #B6DAAAAA8E38", -"$ c #9E79924879E7", -"% c #61855D754924", -"& c #79E771C65965", -"* c #596551444103", -"= c #596559654924", -"- c #C71BB6DA9E79", -"; c #96588A2871C6", -": c #208120811861", -"> c #71C669A65965", -", c #71C66DB65965", -"< c #514451444103", -"1 c #B6DAA6998E38", -"2 c #8E387DF769A6", -"3 c #28A228A22081", -"4 c #71C669A65144", -"5 c #51444D3438E3", -"6 c #9E798E3879E7", -"7 c #AEBAA2898617", -"8 c #69A669A65144", -"9 c #69A665955144", -"0 c #5144492438E3", -"q c #8E38861769A6", -"w c #69A661855144", -"e c #38E334D328A2", -"r c #8E38861771C6", -"t c #618559654924", -"y c #208124921861", -"u c #618561854924", -"i c #A699965879E7", -"p c #86177DF769A6", -"a c #4924451438E3", -"s c #596555554924", -"d c #9E798E3871C6", -"f c #8E38820769A6", -"g c #28A224921861", -"h c #30C230C228A2", -"j c #18611C711861", -"k c #30C22CB22081", -"l c #28A22CB22081", -"z c #104014511040", -"x c #9658861771C6", -"c c #861779E76185", -"v c #79E76DB65965", -"b c #79E779E76185", -"n c #69A661854924", -"m c #38E338E330C2", -"M c #BEFBBAEAB6DA", -"N c #F7DEF7DEF7DE", -"B c #FFFFFBEEFFFF", -"V c #C71BC30BBEFB", -"C c #CF3CCB2BC71B", -"Z c #F7DEF3CEF7DE", -"A c #FFFFFFFFFFFF", -"S c #EFBEEFBEEFBE", -"D c #AEBAA6999E79", -"F c #41033CF330C2", -"G c #000004100000", -"H c #08200C300820", -"J c #104010401040", -"K c #D75CD34CCF3C", -"L c #C71BC71BC71B", -"P c #9E799E799E79", -"I c #8E38820771C6", -"U c #EFBEEBADEFBE", -"Y c #28A228A228A2", -"T c #514455555144", -"R c #596559655965", -"E c #38E338E338E3", -"W c #C71BC30BC71B", -"Q c #79E779E779E7", -"! c #186118611861", -"~ c #B6DAB2CAB6DA", -"^ c #FFFFF7DEF7DE", -"/ c #E79DE38DDF7D", -"( c #E79DE79DE79D", -") c #A699A289A699", -"_ c #69A66DB669A6", -"` c #BEFBBAEABEFB", -"' c #4924451430C2", -"] c #4103410330C2", -"[ c #28A224922081", -"{ c #618561856185", -"} c #AEBAAEBAAEBA", -"| c #59655D755965", -" . c #28A22CB228A2", -".. c #B6DAB6DAB6DA", -"X. c #AEBAAAAAAEBA", -"o. c #F7DEEFBEEFBE", -"O. c #A699A699A699", -"+. c #9E799A699E79", -"@. c #30C230C230C2", -"#. c #38E33CF338E3", -"$. c #DF7DDF7DDF7D", -"%. c #79E77DF771C6", -"&. c #4924410330C2", -"*. c #38E33CF328A2", -"=. c #38E338E328A2", -"-. c #410341034103", -";. c #8E388A2879E7", -":. c #C71BC30BB6DA", -">. c #208120812081", -",. c #082008200820", -"<. c #514451445144", -"1. c #DF7DDB6CDF7D", -"2. c #D75CD34CD75C", -"3. c #71C671C669A6", -"4. c #000000000000", -"5. c #79E77DF779E7", -"6. c #410345144103", -"7. c #30C234D330C2", -"8. c #492449244924", -"9. c #9E7992488617", -"0. c #AEBAAEBAA699", -"q. c #B6DAAEBAAEBA", -"w. c #96588E3879E7", -"e. c #9E799A699658", -"r. c #BEFBBEFBBEFB", -"t. c #49244D344924", -"y. c #596559655144", -"u. c #79E771C66185", -"i. c #86177DF76185", -"p. c #C71BBEFBB6DA", -"a. c #D75CD75CD75C", -"s. c #618565956185", -"d. c #69A665955965", -"f. c #8E388A288617", -"g. c #965892488E38", -"h. c #69A669A65965", -"j. c #71C671C671C6", -"k. c #69A665956185", -"l. c #79E775D65965", -"z. c #4103451430C2", -"x. c #18611C711040", -"c. c #69A669A66185", -"v. c #38E33CF330C2", -"b. c #618561855144", -"n. c #492449244103", -"m. c #69A66DB66185", -"M. c #61855D755144", -"N. c #69A65D755144", -"B. c #30C234D328A2", -"V. c #71C665955144", -"C. c #71C65D754103", -"Z. c #6185555538E3", -"A. c #59654D3430C2", -"S. c #5965492430C2", -"D. c #410338E328A2", -"F. c #49243CF328A2", -"G. c #4924410328A2", -"H. c #5144410330C2", -"J. c #186114511040", -"K. c #104010400820", -"L. c #4103410338E3", -"P. c #514451444924", -"I. c #86176DB65144", -"U. c #965875D65144", -"Y. c #965879E75965", -"T. c #8E3871C65144", -"R. c #79E765954924", -"E. c #71C65D754924", -"W. c #10400C300820", -"Q. c #208124922081", -"!. c #618561855965", -"~. c #4103451438E3", -"^. c #69A659654103", -"/. c #9E7982075965", -"(. c #B6DA965869A6", -"). c #BEFB9E7971C6", -"_. c #C71B9E7971C6", -"`. c #BEFBBAEAAEBA", -"'. c #861782078617", -"]. c #082008200000", -"[. c #30C22CB228A2", -"{. c #BEFB9A6971C6", -"}. c #D75CBEFBA699", -"|. c #E79DE38DE79D", -" X c #965892489658", -".X c #71C675D671C6", -"XX c #861786178617", +". c #7A7A76766464", +"X c #7A7A72725C5C", +"o c #C2C2AEAE9C9C", +"O c #72726A6A5454", +"+ c #76766E6E5C5C", +"@ c #4E4E4A4A3C3C", +"# c #9E9E96967C7C", +"$ c #B2B2A6A68C8C", +"% c #6E6E66665454", +"& c #72726A6A5C5C", +"* c #6E6E6A6A5454", +"= c #AEAEA2A28484", +"- c #6E6E62625454", +"; c #9E9E92927C7C", +": c #8A8A82826C6C", +"> c #62625A5A4C4C", +", c #6A6A62625454", +"< c #666662624C4C", +"1 c #8E8E86867474", +"2 c #7E7E76766464", +"3 c #5A5A52524444", +"4 c #767666665454", +"5 c #66665E5E4C4C", +"6 c #5E5E5A5A4C4C", +"7 c #A2A296967C7C", +"8 c #96968A8A7474", +"9 c #82827A7A6464", +"0 c #6A6A66665454", +"q c #62625E5E4C4C", +"w c #5E5E56564444", +"e c #52524A4A3C3C", +"r c #9A9A92927C7C", +"t c #3E3E3A3A2C2C", +"y c #72726E6E5C5C", +"u c #5A5A56564444", +"i c #262622221C1C", +"p c #9A9A8E8E7474", +"a c #8A8A7E7E6C6C", +"s c #222222221C1C", +"d c #6A6A62624C4C", +"f c #4A4A42423434", +"g c #86867E7E6464", +"h c #767672725C5C", +"j c #666662625454", +"k c #5E5E56564C4C", +"l c #565652524444", +"z c #B6B6B2B2ACAC", +"x c #F2F2F2F2F4F4", +"c c #FAFAFAFAFCFC", +"v c #C6C6C6C6C4C4", +"b c #86867E7E6C6C", +"n c #929286867474", +"m c #CECECACAC4C4", +"M c #F2F2EEEEECEC", +"N c #AAAAA6A69C9C", +"B c #56564E4E4444", +"V c #32322E2E2424", +"C c #020202020404", +"Z c #121212120C0C", +"A c #0A0A0A0A0C0C", +"S c #D2D2D2D2CCCC", +"D c #9E9E9E9E9C9C", +"F c #C6C6C2C2B4B4", +"G c #8A8A82827474", +"H c #EAEAEAEAECEC", +"J c #F6F6F6F6F4F4", +"K c #52524E4E3C3C", +"L c #4E4E46463C3C", +"P c #42423E3E3434", +"I c #060606060404", +"U c #2A2A2A2A2C2C", +"Y c #565656565454", +"T c #3A3A3A3A3434", +"R c #1E1E1E1E1C1C", +"E c #121212121414", +"W c #C2C2C2C2C4C4", +"Q c #7A7A7A7A7C7C", +"! c #161616161414", +"~ c #B2B2AEAEACAC", +"^ c #E2E2E2E2DCDC", +"/ c #E6E6E6E6E4E4", +"( c #A2A2A2A2A4A4", +") c #6E6E6E6E6C6C", +"_ c #BABABABABCBC", +"` c #EEEEEEEEECEC", +"' c #52524E4E4444", +"] c #464646463434", +"[ c #424242423434", +"{ c #464642423434", +"} c #626262626464", +"| c #AEAEAEAEACAC", +" . c #5E5E5E5E5C5C", +".. c #2E2E2E2E2C2C", +"X. c #AAAAAAAAACAC", +"o. c #A6A6A6A6A4A4", +"O. c #9A9A9A9A9C9C", +"+. c #323232322C2C", +"@. c #3E3E3E3E3C3C", +"#. c #DEDEDEDEDCDC", +"$. c #7E7E7E7E7C7C", +"%. c #46463E3E3434", +"&. c #363632322424", +"*. c #B6B6B6B6B4B4", +"=. c #323232323434", +"-. c #424242424444", +";. c #8A8A8A8A8484", +":. c #222222222424", +">. c #525252525454", +",. c #DADADADADCDC", +"<. c #D2D2D2D2D4D4", +"1. c #7A7A72726464", +"2. c #3A3A36362C2C", +"3. c #36362E2E2424", +"4. c #4E4E4E4E4C4C", +"5. c #464646464444", +"6. c #4A4A4A4A3C3C", +"7. c #B2B2AEAEA4A4", +"8. c #92928A8A7474", +"9. c #9E9E9A9A9494", +"0. c #4A4A4A4A4C4C", +"q. c #BEBEBEBEBCBC", +"w. c #6A6A66665C5C", +"e. c #12120E0E0C0C", +"r. c #0E0E0E0E0C0C", +"t. c #363636363434", +"y. c #3A3A3A3A3C3C", +"u. c #5E5E5A5A5454", +"i. c #82827E7E6C6C", +"p. c #7E7E76765C5C", +"a. c #D6D6D6D6D4D4", +"s. c #5A5A5A5A5C5C", +"d. c #666666666464", +"f. c #929292928C8C", +"g. c #6E6E6A6A5C5C", +"h. c #4A4A46463434", +"j. c #42423A3A2C2C", +"k. c #6A6A66666464", +"l. c #0A0A0A0A0404", +"z. c #6A6A6A6A6464", +"x. c #727272727474", +"c. c #3E3E3E3E3434", +"v. c #4A4A46463C3C", +"b. c #22221E1E1C1C", +"n. c #767672727474", +"m. c #767672726C6C", +"M. c #3E3E3A3A3434", +"N. c #4E4E4A4A4444", +"B. c #3E3E3E3E2C2C", +"V. c #6E6E6E6E6464", +"C. c #2A2A26262424", +"Z. c #76766A6A5C5C", +"A. c #363636362C2C", +"S. c #2E2E2A2A2424", +"D. c #262626261C1C", +"F. c #72725E5E4444", +"G. c #666656563C3C", +"H. c #5A5A4A4A3434", +"J. c #32322A2A1C1C", +"K. c #161612120C0C", +"L. c #1A1A16161414", +"P. c #464642423C3C", +"I. c #62625E5E5454", +"U. c #5E5E52523C3C", +"Y. c #7E7E6A6A4C4C", +"T. c #929276765454", +"R. c #92927A7A5C5C", +"E. c #96967A7A5C5C", +"W. c #8A8A72725454", +"Q. c #7A7A66664C4C", +"!. c #1A1A1A1A1414", +"~. c #626262625454", +"^. c #1E1E1A1A1414", +"/. c #5E5E4E4E3434", +"(. c #A6A68A8A6464", +"). c #BEBE9E9E7474", +"_. c #C2C29E9E7474", +"`. c #B2B2B2B2B4B4", +"'. c #828282828484", +"]. c #323226261C1C", +"[. c #E2E2E2E2E4E4", +"{. c #767676767474", +"}. c #868686868484", +"|. c #1A1A1A1A1C1C", +" X c #262626262424", " ", " ", " ", @@ -195,38 +193,38 @@ " ", " ", " ", -" . X ", -" o O + @ ", -" # $ % & * ", -" = - ; : > , < ", -" $ 1 2 3 > , 4 5 ", -" 6 7 o , 8 4 9 9 0 ", -" : 7 o q 9 3 > 4 9 w % e ", -" , o r + t y 8 4 9 u % t ", -" < i ; p & , a 3 w , 4 9 % t s @ ", -" r d f + , 4 . : g @ & , 4 9 w % @ @ h ", -" j o ; f + & , & + p h k l 3 3 3 4 8 4 4 9 9 w % t s @ 0 z ", -" y ; ; x 2 c + , v + + b & , 9 w n w n % % % t = @ * * m ", -" M N B V p r p C Z A S D + & , 9 u % t @ @ * < < < < < F ", -" G H J H G K L P Z B V I U N Z Z N Z C , > 9 % @ * . 5 X a a X 5 5 : ", -" G Y T R E j J = W Q ! ~ N ^ / ( ) _ ` S U ( p 4 w t @ 5 a ' ] F ] ' 5 [ ", -" J { } ) | .3 % ..j G X.N o.Z O.+.@.#.S ( $.%.8 u = < X &.F *.=.F ] g ", -" ! _ ..O.| @.@.-.;.} ) U U :./ P >.,.<.U 1.2.3.9 % @ 5 a F =.=.=.F : ", -" 4.J <.5._ 6.7.#.8.= 9.0.q.w.p e.1.R 8.W 1.2.r.9 w = < X &.F =.=.=.: ", -" 4.H 7.t.8.#.#.8.T y.u.c i.p p c p.$.1.1.a.W e.w % @ . a ] F =.=.=.: ", -" H Y 7.#.-.t.R s.d.9 , + c c c & I f.g.f.h.w % * 5 0 ' ] =.=.=.e ", -" ,.Y 7.-.t.R s.j.k.% 9 , & + l.& , , 4 9 w % = ] z.a ] F =.=.=.x. ", -" .-.<.R c.j.5.y.@ = % 9 , , 4 9 9 w % t = v.m X F F =.=.=.e ", -" j 6.| s.j.5.3.0 5 < @ t w w b.% % t s < ] F n.= F =.=.=.=.: ", -" ! 6.m.m.M.. a ' X 5 < @ @ @ @ * X =.[ N.> w s =.e =.=.3 ", -" % 9 = 5 ' ] ' a X X X a e 3 y [ B.< w V.V.C.Z.A.S.D.F.k G.H. ", -" k g 3 y y : : J.J K.z j [ e L.P.b.h.M.F Z.I.U.Y.Y.T.R.E.t.7. ", -" ,.H O K.W.H K.O Q.h F . y.!.b.~.e =.x. ^./.(.)._.`.~ '.{ | ", -" ].J z O : y 3 [.h h 3 J. I.{.}.S |.W X.XT 6.| ", -" ..N ( XX! @.8. ", -" 4.,.>.E <. ", -" 4.J Y -. ", -" ! @.8. ", +" ", +" . ", +" X ", +" o O + @ ", +" # $ % & * ", +" = # % O % - ", +" = ; : > % * % , < ", +" * # 1 2 3 % 4 , 5 > 6 ", +" 7 8 9 X * > + * 0 < q w e ", +" : r : 2 + % t e y y O , 5 > 6 u i ", +" p 8 a 2 X + + % 5 s q d * * 4 - , < q w 3 f ", +" 1 8 1 g 9 2 + X X X 2 h * - d j d < 5 q > > k w 3 l i ", +" z x c v b n b m x c M N . X y 0 5 > > w u u l B l l l V C ", +" Z A S v D x c F G H J x x J J m + O 0 5 u 3 K e @ L L @ @ P I C ", +" U Y Y T R E W Q ! ~ J c ^ / ( ) _ ` H / 9 O , > u ' @ ] P [ { { t I C C ", +" } | ( ...U q z R I X.J ` x o.O.+.@.` / #.$.% < k B L f %.t t P &.I C C C ", +" ! ) *.o. .=.+.-.;.| ( H / F ^ ( :.A >./ ,.<.1.% 5 w K L P t t 2.3.I C C C ", +" E 4.Q ) 5.=.@.6.6 # X.7.8.a 9.,.Y 0.W ,.<.q.w.5 6 l @ f P t t T e.C C C C ", +" r.t.4.0.y.-.0.Y u.X 9 i.: g p._ #.a.,.a.W 9., 5 w B 6.{ P t 2.&.I C C C ", +" r.U t.@.-.4.s.d.} % + X 9 g 9 X 1 ;.f.1 g.d q 3 K e h.P t j.j.i C C C C ", +" U t.-.0.s.} ) k.q % y X 1.p.X + O g.0 j q 6 { { h.P P 2.T T l.C C C ", +" ..-.>.s.z.x.$.k l > 5 * & + & O - d 5 > w c.T v.%.P t t 2.b.C C C C ", +" 5.s.k.n.$.m.K K l u > d , 5 5 q > k l [ M.N.u.B.2.t 2.2.I C C C ", +" 5.) V. .' h.{ @ B l u 6 l 3 l @ t C., Z., w j.2.t &.l.C C C C ", +" 6 % w @ v.{ ] h.L @ @ v.A.S.D.C.A.' , 4 4 F.G.H.H.J.J.K.b.r. ", +" i C.D.i i i L.Z K.! b.C.2.P.3 j g.I.P U.Y.T.R.E.W.Q.G.v. ", +" A !.Z r.r.e.!.D.+.P 4.k ~.~.P S.^.I C L./.(.)._.7.`.'. .s. ", +" A r.Z !.!.b.D.C.^.r.I C C C C C C C ].W.o ` [.W f.{.>. ", +" C C C C C C C C C C C C C C C [.}.|.+.4. ", +" C C C C C C C C C C A :.T ", +" r. X@. ", +" ..5. ", " ", " ", " ", diff -uNr gnome-0.8/lib/pixmaps/gnome-gimp.xpm gnome-0.9/lib/pixmaps/gnome-gimp.xpm --- gnome-0.8/lib/pixmaps/gnome-gimp.xpm Wed Oct 1 17:51:47 1997 +++ gnome-0.9/lib/pixmaps/gnome-gimp.xpm Mon Nov 3 20:55:06 1997 @@ -0,0 +1,290 @@ +/* XPM */ +static char * image_name[] = { +"48 48 239 2", +" c #C6C6CACAC7C7", +". c #BABABEBEBCBC", +"X c #BABABABABCBC", +"o c #B6B6BABABCBC", +"O c #BEBEC2C2C4C4", +"+ c #BEBEBEBEBABA", +"@ c #C2C2C2C2C4C4", +"# c #B2B2B6B6B4B4", +"$ c #B2B2BABAB4B4", +"% c #C2C2C6C6C4C4", +"& c #AAAAAEAEACAC", +"* c #F2F2F2F2F3F3", +"= c #EAEAEAEAECEC", +"- c #D2D2D2D2D4D4", +"; c #CECED2D2D4D4", +": c #CACACECECCCC", +"> c #CECED2D2CCCC", +", c #D2D2D6D6D4D4", +"< c #D6D6D6D6D4D4", +"1 c #D6D6DADAD6D6", +"2 c #DEDEDEDEDCDC", +"3 c #E2E2E2E2E1E1", +"4 c #DADADEDEDCDC", +"5 c #DADADADADCDC", +"6 c #72727A7A7777", +"7 c #4E4E52525353", +"8 c #A6A6AAAAACAC", +"9 c #A6A6AEAEACAC", +"0 c #A2A2AAAAA4A4", +"q c #A2A2A6A6A4A4", +"w c #A2A2A2A2A4A4", +"e c #9E9EA6A6A4A4", +"r c #AAAAB2B2ACAC", +"t c #AEAEAEAEAAAA", +"y c #9A9AA2A29C9C", +"u c #9A9A9E9E9C9C", +"i c #92929A9A9494", +"p c #8E8E92929494", +"a c #8E8E96969494", +"s c #86868E8E8C8C", +"d c #828286868484", +"f c #7E7E86868484", +"g c #8A8A92929494", +"h c #96969A9A9C9C", +"j c #8A8A8E8E8C8C", +"k c #56565A5A5B5B", +"l c #4A4A4E4E4C4C", +"z c #929296969494", +"x c #8A8A92928C8C", +"c c #96969E9E9C9C", +"v c #969696968F8F", +"b c #929292929090", +"n c #82828A8A8C8C", +"m c #9E9EA2A2A4A4", +"M c #3E3E42424242", +"N c #46464A4A4C4C", +"B c #9E9E9E9E9C9C", +"V c #82828A8A8484", +"C c #3A3A3E3E3C3C", +"Z c #424246464444", +"A c #AEAEB2B2B4B4", +"S c #86868A8A8B8B", +"D c #3E3E3E3E3C3C", +"F c #9A9A9A9A9C9C", +"G c #7E7E7E7E7474", +"H c #46464E4E4C4C", +"J c #82827E7E6F6F", +"K c #7E7E7E7E7C7C", +"L c #464646464444", +"P c #A2A2A2A29494", +"I c #969692928C8C", +"U c #7A7A7E7E7C7C", +"Y c #7A7A72725E5E", +"T c #36363A3A3939", +"R c #AEAEB6B6B4B4", +"E c #BABAAEAE9494", +"W c #767672726262", +"Q c #76766E6E5C5C", +"! c #727272727070", +"~ c #9A9A92928484", +"^ c #AEAEA6A68C8C", +"/ c #7A7A7A7A7979", +"( c #72726A6A5757", +") c #76767A7A7B7B", +"_ c #AAAAA2A28888", +"` c #9E9E92927C7C", +"' c #828282828080", +"] c #7A7A82828484", +"[ c #767676766C6C", +"{ c #6E6E66665454", +"} c #6E6E76767474", +"| c #363636363333", +" . c #9A9A92927C7C", +".. c #8E8E86866C6C", +"X. c #7E7E82828383", +"o. c #727276767474", +"O. c #6A6A62625252", +"+. c #66665E5E4C4C", +"@. c #6E6E72727272", +"#. c #323236363434", +"$. c #8E8E86867474", +"%. c #7E7E76766464", +"&. c #72726E6E6464", +"*. c #6A6A66665555", +"=. c #666662624F4F", +"-. c #62625E5E4C4C", +";. c #6A6A6E6E6C6C", +":. c #323232323232", +">. c #9E9E96967C7C", +",. c #92928A8A7474", +"<. c #86867E7E6C6C", +"1. c #62625A5A4C4C", +"2. c #5E5E56564747", +"3. c #66666A6A6B6B", +"4. c #A6A6A6A6A4A4", +"5. c #8E8E8A8A7F7F", +"6. c #9A9A8E8E7474", +"7. c #8A8A82827070", +"8. c #626262626363", +"9. c #767676767474", +"0. c #7A7A82827C7C", +"q. c #868686868181", +"w. c #6E6E6E6E6A6A", +"e. c #72726E6E5C5C", +"r. c #5A5A56564444", +"t. c #565656565454", +"y. c #B6B6B6B6B4B4", +"u. c #8A8A7E7E6C6C", +"i. c #7A7A76766868", +"p. c #5A5A5A5A5C5C", +"a. c #5E5E5E5E5C5C", +"s. c #626266666464", +"d. c #5A5A5E5E5C5C", +"f. c #6E6E6A6A5757", +"g. c #5E5E5A5A4B4B", +"h. c #52524E4E3E3E", +"j. c #56565E5E5C5C", +"k. c #6A6A72726E6E", +"l. c #76767E7E7C7C", +"z. c #4A4A52524C4C", +"x. c #82827A7A6464", +"c. c #6E6E62625454", +"v. c #5A5A52524444", +"b. c #56564E4E4444", +"n. c #4E4E4E4E4C4C", +"m. c #F6F6F6F6F4F4", +"M. c #C6C6C2C2B9B9", +"N. c #CECECACAC4C4", +"B. c #FAFAFAFAF7F7", +"V. c #AAAAA6A69C9C", +"C. c #565652524545", +"Z. c #3E3E3E3E3434", +"A. c #3A3A3A3A3C3C", +"S. c #76766A6A5C5C", +"D. c #52524A4A3C3C", +"F. c #4E4E46463C3C", +"G. c #4E4E4A4A3C3C", +"H. c #4A4A46463636", +"J. c #2E2E32323030", +"K. c #5E5E62626262", +"L. c #262622221C1C", +"P. c #1A1A1A1A1A1A", +"I. c #E6E6E6E6E4E4", +"U. c #EEEEEEEEECEC", +"Y. c #464646463434", +"T. c #464642423535", +"R. c #42423E3E3434", +"E. c #424242423434", +"W. c #26262A2A2A2A", +"Q. c #525256565454", +"!. c #B2B2B2B2B4B4", +"~. c #AEAEAAAAA4A4", +"^. c #2E2E2E2E2B2B", +"/. c #2A2A2E2E2C2C", +"(. c #62625E5E5454", +"). c #1E1E1E1E1C1C", +"_. c #060606060404", +"`. c #4A4A42423434", +"'. c #3E3E3A3A2C2C", +"]. c #42423A3A2C2C", +"[. c #3A3A36362C2C", +"{. c #2A2A2A2A2B2B", +"}. c #4A4A4A4A4C4C", +"|. c #6A6A6A6A6A6A", +" X c #0A0A0A0A0C0C", +".X c #363632322C2C", +"XX c #92928A8A7C7C", +"oX c #9E9E9A9A9090", +"OX c #666656564444", +"+X c #3E3E36362C2C", +"@X c #3A3A3A3A3434", +"#X c #161616161414", +"$X c #121212121111", +"%X c #222222222121", +"&X c #5E5E5A5A5454", +"*X c #0E0E0E0E0C0C", +"=X c #222226262424", +"-X c #464642424444", +";X c #666666666464", +":X c #6A6A66666464", +">X c #8A8A86867C7C", +",X c #2A2A26261F1F", +" , , , - - , < , 1 < < 1 < , 2 3 2 2 4 2 5 < 1 < 1 1 1 5 5 2 2 2 3 2 1 1 o 6 7 ", +"o 2 % & 8 9 & 0 q w w e 0 8 9 & 8 9 9 9 r t & y u u i p a s d f d s g a h u e q y h j s a h k l ", +"# 1 q p z z z a a x x p p z h h h z h u c c h v h a b a x s n d s p z z u y m h p s s p m s M N ", +"# 1 9 p a z v z i i z z i h i i i h h h i a a z v a p p g s n n a a z h B m c x n s a i m V C Z ", +"# , A a g h i h u h i z v h z z h h z z z p p h c z a a a s V s p z h y e m z n s z h h c f C N ", +"$ , A h g i h i c c i a i u h z i i z p a a z h u z g p p s s x z z h m q i S S j z h z u d D l ", +"# 1 r u z z h v F h z z h h c c h z a g a z c y u i p a a x p z z c y m m p V s G S z z h n C H ", +"A < 9 m h g a h p v g z c u F h z p g p i h u u u i p p p x a i z F m e h s s s J K a z m x D L ", +"# 1 & m z s a z i P I a h h c z z p p z h c c c h z a a x g g b z c e m a d s U Y U b u 0 S T M ", +"R < 9 y h s a h h d E v h i h z z z a z u u u c z g x x s j g p i u q m x V K W Q ! c q 0 f T Z ", +"# 1 8 u z g h h u i ~ ^ p p a g a p j z h u y u i x s s s s x a F q q z V / W ( ( U u u h ) T N ", +"# 1 8 h u z i h F i b _ ` ' j j s j j z u u u h p s j S s g a c e 0 u s ] [ ( { { / z p s } | N ", +"# , 8 a z u h h i p d _ ...[ X.S S S j p h h z g j s x x z u q q u g o.W ( { O.+.U j S S @.#.Z ", +"o 1 8 g a u c p g p j J ` $.%.&.d d f S j p g j s g s j g h q 8 c j @.W { *.=.-.-.X.S S S ;.:.Z ", +"# , q i F m h j x x z d >.,.<.Y W ;.) U d s S S j p s s p u e c / &.Q { *.+.1.2.=.o.U X.f 3.#.N ", +"o 1 4.i m 0 c S s x p g 5.6.7.%.Q ( 8.;.9.K 0.f d q.f f j b S w.W e.( *.O.1.2.r.t.3.;.} 6 3.#.l ", +"y., 0 u e 8 u s j p x p K .,.u.Y Q Q W W i.p.a.s.s.d.d.[ W ( ( f.{ O.+.1.g.r.h.7 j.3.k.l.@.T z.", +"# - 0 F m 0 u s j g p p o.,.,.$.u.x.Y Q Q Y %.i.W ( c.O.=.O.=.+.-.-.1.2.r.v.b.L n.j.3.6 V l.C l ", +"# , q y q u p f s j S & m.m.M.<.$.x.N.* B.= V.%.Y e.*.+.1.g.2.2.v.C.b.C.b.h.Z.M l d.3.) S U A.H ", +"r ; q S 8.N N j.f s M.@ B * B.@ 7.= m.* * * m.N.Q S.*.+.2.v.h.D.F.G.F.D.h.H.J.M l K.w.U S ) T N ", +"t ; p n.k p.| L.N [ @ / P.t m.m.2 I.w ;.X U.= = J ( O.1.v.h.F.Y.T.R.E.Y.R.W.T L Q.K.} U S 6 | Z ", +"!.: s.8.~.w a.^./.(.!.)._.4.* U.U.4.v :.D U.I.5 G f.=.g.C.G.`.R.'.'.].[.).{.T }.p.|.) X.s 6 T Z ", +"o Z w.# w a.:.^.T.5.8 w I.= M.3 B L. X7 I.5 - W c.+.r.h.H.R.'.'.'..XP.)./.M 7 s.@.U S j U T N ", +"+ . :.n.K @.L | D L 1.~ t ~.XXu.oX1 t.L + 5 - + *.+.OXb.D.`.R.'.+X@X#X$X%X| N k 3.) d j p l.| N ", +"% @ | | n.L D D l p.&XY %.<.<.<.%.X 2 5 5 - @ oXO.-.r.h.H.T.].'.'.[.*X#X=X@X7 8.o.0.S p a U T L ", +"O - }.{.A.A.-X}.t.;X:X{ Q i.%.x.x.Y 7.5.b >Xf.=.+.r.h.D.H.T.'.'.+X,X$XP./. c #7E7E86868484", +", c #82828A8A8484", +"< c #96969A9A9C9C", +"1 c #8A8A92928C8C", +"2 c #4E4E52525454", +"3 c #86868E8E8C8C", +"4 c #76767A7A7C7C", +"5 c #6A6A6E6E6C6C", +"6 c #6E6E76767474", +"7 c #727276767474", +"8 c #76767E7E7C7C", +"9 c #828286868484", +"0 c #8E8E92929494", +"q c #4A4A4E4E4C4C", +"w c #626272728484", +"e c #56567A7A9C9C", +"r c #727296969494", +"t c #82829E9E8484", +"y c #86869A9A7474", +"u c #7A7A8E8E6464", +"i c #5E5E6A6A5454", +"p c #5E5E62626464", +"a c #7E7E82828484", +"s c #4E4E72729C9C", +"d c #8282A6A6C4C4", +"f c #DEDEE2E2C4C4", +"g c #AEAEC2C2BCBC", +"h c #76769292A4A4", +"j c #AAAAAAAA9494", +"k c #92929A9A8484", +"l c #AEAEA6A67474", +"z c #A2A29E9E6464", +"x c #6E6E6A6A5454", +"c c #626266666464", +"v c #CECEDADAD4D4", +"b c #FEFEFAFAE4E4", +"n c #DADAE2E2D4D4", +"m c #BEBECACAC4C4", +"M c #BEBEBABA9C9C", +"N c #F6F6EAEAACAC", +"B c #BEBEBABA9494", +"V c #C2C2B2B26C6C", +"C c #5E5E5E5E4C4C", +"Z c #66666A6A6C6C", +"A c #424246464444", +"S c #5A5A6A6A7C7C", +"D c #7676A2A2BCBC", +"F c #FEFEFEFEE4E4", +"G c #FEFEFEFEECEC", +"H c #FEFEFEFEDCDC", +"J c #DEDEDEDEB4B4", +"K c #F6F6F2F2B4B4", +"L c #D2D2CECE9494", +"P c #B2B2A6A66C6C", +"I c #8E8E86865C5C", +"U c #525256564444", +"Y c #6E6E72727474", +"T c #42426E6E9C9C", +"R c #7676A2A2C4C4", +"E c #D2D2D6D6A4A4", +"W c #EAEAEEEEBCBC", +"Q c #F6F6FAFAD4D4", +"! c #D6D6D6D6ACAC", +"~ c #EEEEE6E6A4A4", +"^ c #727272724C4C", +"/ c #4E4E4E4E4444", +"( c #46464A4A4C4C", +") c #9E9EA2A2A4A4", +"_ c #3E3E7676B4B4", +"` c #4A4A8A8AC4C4", +"' c #66669A9ABCBC", +"] c #7676A2A2B4B4", +"[ c #A2A2C2C29494", +"{ c #A6A6C6C69C9C", +"} c #C6C6CECE9C9C", +"| c #E2E2D2D29C9C", +" . c #DADAC6C69494", +".. c #B2B2AEAE8C8C", +"X. c #363646465454", +"o. c #26263A3A4444", +"O. c #66666A6A6464", +"+. c #62626A6A6464", +"@. c #3A3A7676B4B4", +"#. c #46468282BCBC", +"$. c #5A5A8A8AB4B4", +"%. c #B2B2BEBE9494", +"&. c #CACABEBE8C8C", +"*. c #D6D6C6C68C8C", +"=. c #DEDECACA9494", +"-. c #464662626C6C", +";. c #1A1A36365454", +":. c #323242424444", +">. c #3A3A3E3E3C3C", +",. c #5A5A5E5E5C5C", +"<. c #3E3E3E3E3C3C", +"1. c #36366A6AA4A4", +"2. c #42427A7AB4B4", +"3. c #4A4A7E7EACAC", +"4. c #E2E2CECE9494", +"5. c #D2D2BEBE8C8C", +"6. c #BABAAEAE7C7C", +"7. c #92928E8E6C6C", +"8. c #424256566464", +"9. c #1A1A3E3E5C5C", +"0. c #1A1A32325454", +"q. c #222232324444", +"w. c #363636363434", +"e. c #525256565454", +"r. c #2E2E5E5E9494", +"t. c #36366E6EA4A4", +"y. c #3A3A6E6EA4A4", +"u. c #DEDED6D6ACAC", +"i. c #BABAB6B68484", +"p. c #AAAAA6A67C7C", +"a. c #46465E5E6C6C", +"s. c #1E1E42426464", +"d. c #161632324C4C", +"f. c #161636364C4C", +"g. c #1A1A2E2E4444", +"h. c #323252527474", +"j. c #323262629494", +"k. c #42426A6A9494", +"l. c #DADAD2D2A4A4", +"z. c #B2B2AEAE7C7C", +"x. c #767682826C6C", +"c. c #464652525454", +"v. c #161632324444", +"b. c #1A1A26263434", +"n. c #36363A3A3C3C", +"m. c #22224A4A7C7C", +"M. c #262652528484", +"N. c #22223A3A4C4C", +"B. c #1A1A32324444", +"V. c #1A1A2E2E3C3C", +"C. c #26262A2A2C2C", +"Z. c #3E3E42424444", +"A. c #666666666464", +"S. c #363642425454", +"D. c #2A2A56568484", +"F. c #565666667474", +"G. c #26263E3E6464", +"H. c #161636365454", +"J. c #1E1E26262C2C", +"K. c #323232323434", +"L. c #32323A3A4444", +"P. c #1A1A36365C5C", +"I. c #161636365C5C", +"U. c #3E3E42423C3C", +"Y. c #7A7A7E7E7C7C", +"T. c #161632325C5C", +"R. c #222226262424", +"E. c #56565A5A5C5C", +"W. c #2E2E2E2E2C2C", +"Q. c #2E2E32323434", +"!. c #464646464444", +"~. c #A2A2A6A6A4A4", +"^. c #4E4E52524C4C", +"/. c #42424A4A4444", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & & = ; : > , ; & < 1 = 2 ", +"O < = - = * ; 3 4 5 6 7 8 9 0 * 3 * = q ", +"X % = < ; 0 w e r t y u i p 9 a : = - 2 ", +"X & 0 < : s d f g h j k l z x c a < & q ", +"X - * : s v b b b n m M N B V C Z $ , A ", +"X & < S D F G F b H G J K L P I U Y 4 A ", +"@ & ; T R E W Q H Q H ! L ~ I ^ / 2 Y ( ", +"@ ) 8 _ ` ' ] [ { } | ...k X.o.U A O.A ", +"X & +.@.#.#.$.%.%.B &.*.=.-.;.o.:.>.,.<.", +". = Z 1.2.2.3.o 4.5.6.7.8.9.0.q.q.w.e.>.", +". 1 6 r.t.y.e u.| i.p.a.s.d.f.f.g.w.e.>.", +"+ 0 a h.r.j.k.l.| z.x.c.X.v.v.f.b.n.e.<.", +". 0 , e.m.M.M.B =.7.s.c.N.B.B.V.C.Z.A.A ", +". = 3 6 S.s.s.D.F.G.H.H.H.d.g.J.K.q +.Z.", +"+ * 0 a +.L.P.I.I.H.;.H.H.v.J.C.U.p Y A ", +". * = : Y.,.>.q.0.T.d.g.b.R.K.<.E.7 > ( ", +"+ = ; < ; 4 ,.( >.w.K.W.Q.n.!.,.7 , : q ", +"+ = = ~.< > 7 5 p E.^.q / E.A.7 9 0 1 q ", +"1 q 2 2 q A A A A <.n.>.Z.A /.( q 2 q A "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-globe-transparent.xpm gnome-0.9/lib/pixmaps/gnome-globe-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-globe-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-globe-transparent.xpm Mon Nov 3 20:55:06 1997 @@ -0,0 +1,291 @@ +/* XPM */ +static char * image_name[] = { +"48 48 240 2", +" c None", +". c #4E4E72728C8C", +"X c #60607C7C8888", +"o c #363666669E9E", +"O c #6A6A82828C8C", +"+ c #8D8D92927979", +"@ c #6A6A7A7A7C7C", +"# c #79797D7D6969", +"$ c #6E6E6E6E6464", +"% c #34346A6AA4A4", +"& c #3C3C7676BCBC", +"* c #767696969494", +"= c #8E8EA0A07474", +"- c #8A8AA6A67C7C", +"; c #82829A9A7C7C", +": c #7A7A92927474", +"> c #8E8E9A9A7474", +", c #76768E8E6060", +"< c #787886866464", +"1 c #565662624C4C", +"2 c #3A3A7E7EC4C4", +"3 c #56568E8EBCBC", +"4 c #B2B2B6B6ACAC", +"5 c #9696A2A28C8C", +"6 c #7A7A9A9A9494", +"7 c #A2A2AAAA7C7C", +"8 c #86869E9E7070", +"9 c #868696966464", +"0 c #6A6A86865454", +"q c #66667A7A5454", +"w c #424252523434", +"e c #3E3E7373AAAA", +"r c #46467E7EB7B7", +"t c #4C4C8383B8B8", +"y c #DEDED6D6B1B1", +"u c #A6A6AEAEACAC", +"i c #79799595A9A9", +"p c #6C6C8E8EA8A8", +"a c #929296969C9C", +"s c #ABABAAAA8C8C", +"d c #B6B6AEAE8888", +"f c #A2A29E9E8C8C", +"g c #626276767C7C", +"h c #808086867474", +"j c #AEAE9F9F7474", +"k c #B8B8AAAA7979", +"l c #92928E8E6464", +"z c #767672724444", +"x c #4C4C7E7EB2B2", +"c c #5E5E8A8AB4B4", +"v c #D6D6D6D6BCBC", +"b c #FEFEFAFAD1D1", +"n c #FAFAFAFAD4D4", +"m c #FEFEFEFED7D7", +"M c #FAFAFAFAE9E9", +"N c #BABAC6C6B4B4", +"B c #66668A8AA4A4", +"V c #54547E7EA8A8", +"C c #86868E8E9494", +"Z c #D6D6BEBE9C9C", +"A c #CACABEBE9C9C", +"S c #979798988888", +"D c #8E8E8E8E7C7C", +"F c #C3C3B6B68888", +"G c #D1D1C2C28989", +"H c #C6C6B0B06C6C", +"J c #A8A899995F5F", +"K c #3A3A3A3A3030", +"L c #52528585B5B5", +"P c #BEBECACAC4C4", +"I c #F4F4F2F2BCBC", +"U c #FEFEFEFEEBEB", +"Y c #F6F6F6F6CCCC", +"T c #8282A2A2ACAC", +"R c #9696AEAEB4B4", +"E c #606084849C9C", +"W c #727282827C7C", +"Q c #AAAAA2A29090", +"! c #CCCCB6B68989", +"~ c #F1F1D5D59C9C", +"^ c #E8E8D6D69898", +"/ c #AEAEA6A68484", +"( c #A2A2B2B28C8C", +") c #C3C3BCBC8282", +"_ c #32322E2E2424", +"` c #CECEDADAD4D4", +"' c #E2E2E6E6CCCC", +"] c #B2B2C2C2A0A0", +"[ c #8E8E9A9A8C8C", +"{ c #DFDFD3D39D9D", +"} c #FAFAF6F6BCBC", +"| c #F5F5EAEAA7A7", +" . c #D8D8CCCCA0A0", +".. c #9C9C96966868", +"X. c #828276765454", +"o. c #33336E6EA7A7", +"O. c #76769E9EBCBC", +"+. c #E1E1DDDDA8A8", +"@. c #F3F3EEEEAFAF", +"#. c #FEFEFBFBBEBE", +"$. c #DADAC4C48C8C", +"%. c #B7B7B2B28888", +"&. c #909086866868", +"*. c #656563634949", +"=. c #44447A7AB1B1", +"-. c #D6D6DEDECCCC", +";. c #BABABEBE9C9C", +":. c #B6B6BABA9494", +">. c #C6C6B6B66C6C", +",. c #A2A29A9A6464", +"<. c #84847E7E5858", +"1. c #262626261C1C", +"2. c #CECECACAB4B4", +"3. c #77778D8D8F8F", +"4. c #D2D2CACA9C9C", +"5. c #FAFAEAEAA4A4", +"6. c #FBFBF2F2A8A8", +"7. c #9E9E9A9A7777", +"8. c #7E7E7A7A6C6C", +"9. c #5D5D5E5E4A4A", +"0. c #020202020404", +"q. c #45457676AAAA", +"w. c #AAAABABAA4A4", +"e. c #BFBFC8C89E9E", +"r. c #E8E8E4E4B0B0", +"t. c #F6F6F6F6BCBC", +"y. c #C0C0BCBC9191", +"u. c #F4F4E6E6ACAC", +"i. c #EAEAE2E29C9C", +"p. c #5E5E6A6A6464", +"a. c #7E7E7A7A5454", +"s. c #727272725C5C", +"d. c #08080C0C1111", +"f. c #51518A8ABCBC", +"g. c #8E8EA6A6B4B4", +"h. c #C2C2CECEA4A4", +"j. c #DEDEE2E2ACAC", +"k. c #F2F2E2E2A4A4", +"l. c #92929E9E8484", +"z. c #626266665C5C", +"x. c #27273A3A4C4C", +"c. c #6E6E6C6C4C4C", +"v. c #6A6A6A6A5757", +"b. c #60609090B8B8", +"n. c #76769A9AB4B4", +"m. c #6A6A9696B4B4", +"M. c #9E9EB8B89090", +"N. c #A2A2C2C29494", +"B. c #9E9EBEBE9494", +"V. c #C6C6C6C69C9C", +"C. c #DEDECDCD9C9C", +"Z. c #EEEEDADA9494", +"A. c #929296967474", +"S. c #DADAD2D29C9C", +"D. c #797976766464", +"F. c #2A2A42425151", +"G. c #2E2E3E3E4848", +"H. c #525258584848", +"J. c #424246463434", +"K. c #57578A8AB8B8", +"L. c #8E8EB6B68C8C", +"P. c #8282AEAE8C8C", +"I. c #8282AAAA8484", +"U. c #8E8EAEAE8484", +"Y. c #B6B6B6B68484", +"T. c #CCCCBDBD8A8A", +"R. c #BEBEB0B08282", +"E. c #2F2F53537171", +"W. c #222244446060", +"Q. c #22223D3D5353", +"!. c #26263E3E5353", +"~. c #3A3A46464444", +"^. c #3A3A6A6A9E9E", +"/. c #58588686ACAC", +"(. c #9090A0A09C9C", +"). c #AAAAB6B68C8C", +"_. c #9696B2B28C8C", +"`. c #AAAAB2B28C8C", +"'. c #E6E6C6C68C8C", +"]. c #32324E4E6464", +"[. c #4A4A4E4E4C4C", +"{. c #1B1B34344949", +"}. c #565682829C9C", +"|. c #BEBEB6B67C7C", +" X c #4E4E64647474", +".X c #26264A4A6C6C", +"XX c #1E1E3E3E5A5A", +"oX c #CECEC6C6A4A4", +"OX c #B6B6A4A48080", +"+X c #4E4E62626C6C", +"@X c #3D3D4A4A4F4F", +"#X c #1D1D3A3A5454", +"$X c #333363639494", +"%X c #3F3F6E6EA1A1", +"&X c #4B4B7A7AAAAA", +"*X c #D6D6CECEB4B4", +"=X c #DEDEBEBE8C8C", +"-X c #AAAA96967474", +";X c #555567677777", +":X c #2C2C4E4E6F6F", +">X c #1E1E46467878", +",X c #2D2D5C5C8C8C", +" , < < 1 ", +" % 2 3 4 5 6 * 5 = 7 = 8 > 9 , 0 q w ", +" e r t 4 y u i i p a s d f g h j k k l z ", +" & x c v b n m M N B V a C Z A S D F 9 G H J K ", +" r L P I n U M M M Y N T R E W Q ! ~ ^ / ( ) H J _ ", +" & t ` n n M M U b m m Y M U ' ] [ { } | .> ) H ..X. ", +" o.r O.M U U U M m b M m n n n U n +.@.#.I { $.%.j J &.*. ", +" =.t -.n M M M m n m m Y #.m U M m ;.:.| } +.%.>...,.<.l 1. ", +" o.r L 2.+.} m n m n M U M n n U M m +.3.4.5.6.+ 7.7.,.<.8.9.0. ", +" q.r L w.;.e.r.t.n U U b U m m M m #.| 3.y.u.6.i.%.p.z &.a.s.d. ", +" =.r f.g.e.;.N e.h.j.t.@.| Y #.#.t.6.k.Q l.u.6.6.^ z.x.*.c.v.K 0. ", +" o =.t t f.b.n.m.T M.N.B.B.B.V.C.~ Z.~ Z F A.S.S./ D.F.x.G.H.c.J.0. ", +" % =.t f.f.3 f.K.K.i B.L.P.I.U.( Y.F T.R.! / W g E.W.Q.x.!.H.c.~.0.0. ", +" ^.=.x t L L K.f./.(.).M.U._._.`.y.T.T.T.'.'.~ G ].W.W.Q.Q.[.*.{.0.0. ", +" ^.e r t L L L L }.(.;.:.:.F %.|.R.F y.T.T.G $. X.XXXQ.x.x.~.H.x.0.0. ", +" o e =.r x L t V x B oXA T.$.T.T.OXS R.! j &.+X.XW.XXXXQ.XXF.@X#X0.0.0. ", +" $X%Xq.=.&X=.&Xx &X}.*XC.$.=XZ F R.OXOX-X;XE.:X>XW.Q.Q.!.#XQ.G.{.0.0.0. ", +" ,X% %Xq.q.&X&XX4X4XpXjXsXnXnXnXXXQ.XXQ.XXXXXXQ.Q.{.kX0.0.0.0. ", +" NX#X!.W.MX>XsX>XsXnXsXsXsXQ.W.Q.Q.Q.W.Q.XXXX#XkX0.0.0.0. ", +" kXlX#XnXnXsXnXsXsXXXXXXXW.XXXXW.XXXXXXXX{.d.0.0.0.0.0. ", +" 0.mXnXnXnX#X#XnXXX#X#XQ.Q.XXW.XXW.XXmX0.0.0.0.0.0. ", +" 0.kXmXnXnXnXnX#XXXQ.XXXXXX#XXXmXd.0.0.0.0.0.0. ", +" 0.0.d.wXmXlX#XnX#X#X{.mXkX0.0.0.0.0.0.0.0. ", +" 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. ", +" 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. ", +" 0.0.0.0.0.0.0.0.0.0. ", +" ", +" ", +" ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-globe.xpm gnome-0.9/lib/pixmaps/gnome-globe.xpm --- gnome-0.8/lib/pixmaps/gnome-globe.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-globe.xpm Mon Nov 3 20:55:07 1997 @@ -0,0 +1,292 @@ +/* XPM */ +static char * image_name[] = { +"48 48 241 2", +" c #C4C4CACAC6C6", +". c #B9B9BDBDBCBC", +"X c #BDBDC3C3C1C1", +"o c #B2B2B6B6B4B4", +"O c #B0B0BABAB1B1", +"+ c #C2C2C6C6C4C4", +"@ c #AAAAAEAEACAC", +"# c #EEEEF2F2F4F4", +"$ c #EAEAEAEAECEC", +"% c #D3D3D6D6D4D4", +"& c #CECED2D2D2D2", +"* c #D6D6DADAD6D6", +"= c #DBDBDBDBDCDC", +"- c #E2E2E2E2E4E4", +"; c #72727A7A7777", +": c #505054545454", +"> c #A4A4AAAAA7A7", +", c #A2A2A6A6A4A4", +"< c #ACACB3B3B1B1", +"1 c #9E9EA2A2A3A3", +"2 c #96969E9E9C9C", +"3 c #96969A9A9C9C", +"4 c #919197979494", +"5 c #8C8C92929191", +"6 c #8A8A8E8E8C8C", +"7 c #828286868383", +"8 c #9A9A9E9E9C9C", +"9 c #56565A5A5959", +"0 c #4A4A4D4D4C4C", +"q c #9A9A96968C8C", +"w c #7E7E86868585", +"e c #85858B8B8A8A", +"r c #3B3B3E3E3C3C", +"t c #46464B4B4B4B", +"y c #7E7E8E8E9494", +"u c #464646464444", +"i c #3E3E4A4A4C4C", +"p c #7E7E82828484", +"a c #79797F7F7D7D", +"s c #616176768181", +"d c #61617A7A8C8C", +"f c #6A6A81818484", +"g c #393968689C9C", +"h c #7E7E82827474", +"j c #76767A7A7A7A", +"k c #6D6D73737272", +"l c #727276767474", +"z c #414144444444", +"x c #4E4E7C7CAAAA", +"c c #3C3C7676BCBC", +"v c #7E7E9A9A9494", +"b c #8B8BA5A57C7C", +"n c #86869E9E7070", +"m c #82829A9A7C7C", +"M c #7A7A92927C7C", +"N c #8E8E9A9A7C7C", +"B c #72728E8E5C5C", +"V c #7A7A90906868", +"C c #787880806060", +"Z c #6B6B6E6E5454", +"A c #6A6A6E6E6C6C", +"S c #A6A6AEAEACAC", +"D c #5A5A7E7E9C9C", +"F c #3A3A7E7EC4C4", +"G c #5D5D8B8BB7B7", +"H c #BABAB6B6A4A4", +"J c #9292A4A49C9C", +"K c #767696969C9C", +"L c #90909E9E7878", +"P c #9696A4A48484", +"I c #868696966464", +"U c #6A6A86865454", +"Y c #66667A7A5454", +"T c #5E5E66665858", +"R c #3A3A3A3A3C3C", +"E c #48487D7DB5B5", +"W c #4D4D8383B9B9", +"Q c #DEDED6D6ACAC", +"! c #7A7A9292ACAC", +"~ c #6E6E8E8EACAC", +"^ c #B6B6A9A97F7F", +"/ c #B6B6AEAE8484", +"( c #A6A6A2A28C8C", +") c #B6B6AAAA6C6C", +"_ c #8E8E86865C5C", +"` c #797976765C5C", +"' c #66666A6A6A6A", +"] c #343437373636", +"[ c #41417A7AB1B1", +"{ c #4E4E7E7EB4B4", +"} c #D6D6D2D2BCBC", +"| c #FBFBFAFAD9D9", +" . c #68688C8CA4A4", +".. c #DADABEBE9494", +"X. c #CCCCB7B78E8E", +"o. c #92928F8F6F6F", +"O. c #C4C4B6B68989", +"+. c #D0D0C4C48D8D", +"@. c #C6C6B4B46C6C", +"#. c #AAAA9A9A6060", +"$. c #616167676464", +"%. c #78788C8C9191", +"&. c #F3F3F2F2BCBC", +"*. c #FEFEFEFEDBDB", +"=. c #FDFDFDFDF0F0", +"-. c #8282A2A2A8A8", +";. c #9696AEAEB4B4", +":. c #606084849C9C", +">. c #ADADA7A78181", +",. c #F2F2D2D29C9C", +"<. c #E3E3D1D19C9C", +"1. c #ACACAAAA9494", +"2. c #A2A2B2B28C8C", +"3. c #C3C3BCBC8282", +"4. c #C6C6AEAE6C6C", +"5. c #A5A599996060", +"6. c #5D5D5E5E4C4C", +"7. c #727280808484", +"8. c #49497A7AABAB", +"9. c #CECEDADAD4D4", +"0. c #E2E2E6E6CCCC", +"q. c #FEFEFAFAB8B8", +"w. c #FAFAEAEAA4A4", +"e. c #D3D3CACA9C9C", +"r. c #80807A7A5454", +"t. c #494952524F4F", +"y. c #5C5C60605F5F", +"u. c #76769E9EBCBC", +"i. c #FEFEFEFECACA", +"p. c #FBFBF9F9CCCC", +"a. c #DEDEDADAA4A4", +"s. c #F9F9F7F7B9B9", +"d. c #FBFBF2F2A8A8", +"f. c #BDBDB4B48484", +"g. c #6E6E6A6A4C4C", +"h. c #626262626464", +"j. c #54548383A8A8", +"k. c #BABABCBCA0A0", +"l. c #B6B6BABA9494", +"z. c #F4F4ECECABAB", +"x. c #B6B6B3B38888", +"c. c #9C9C96966868", +"v. c #84847E7E5858", +"b. c #323232323434", +"n. c #4B4B75759999", +"m. c #52528686B9B9", +"M. c #CCCCCACAC0C0", +"N. c #E2E2DEDEA4A4", +"B. c #909098987070", +"V. c #9C9C9A9A7878", +"C. c #A2A29A9A7474", +"Z. c #696968685050", +"A. c #B2B2C2C2A0A0", +"S. c #BFBFC7C79E9E", +"D. c #E6E6E6E6ACAC", +"F. c #F6F6E6E6ACAC", +"G. c #E6E6DFDFB0B0", +"H. c #727272725C5C", +"J. c #8E8EA6A6B4B4", +"K. c #BABACACA9C9C", +"L. c #DEDEE2E2ACAC", +"P. c #EAEAE2E29C9C", +"I. c #E8E8D6D69898", +"U. c #2D2D3D3D4949", +"Y. c #4F4F53534949", +"T. c #51518A8ABCBC", +"R. c #62629292B4B4", +"E. c #7A7A9696ACAC", +"W. c #6A6A9696B4B4", +"Q. c #9E9EBBBB9191", +"!. c #A2A2C2C29494", +"~. c #C6C6C6C69C9C", +"^. c #DDDDD0D09F9F", +"/. c #EFEFD7D79999", +"(. c #DCDCC4C48F8F", +"). c #B6B6A2A27C7C", +"_. c #2C2C3E3E5858", +"`. c #26263A3A4C4C", +"'. c #3F3F6F6FA1A1", +"]. c #56568B8BB9B9", +"[. c #8282AEAE8C8C", +"{. c #8282AAAA8484", +"}. c #8E8EAEAE8484", +"|. c #2D2D53537171", +" X c #28284C4C6E6E", +".X c #22223E3E5454", +"XX c #3F3F6A6A9797", +"oX c #5A5A8484A8A8", +"OX c #8A8A9E9E9494", +"+X c #AAAABEBE9494", +"@X c #9898B0B08C8C", +"#X c #AAAAB4B48C8C", +"$X c #CCCCBEBE8E8E", +"%X c #CBCBB8B88282", +"&X c #E5E5C5C58F8F", +"*X c #2F2F4E4E6A6A", +"=X c #222244446060", +"-X c #626262624C4C", +";X c #45457676AAAA", +":X c #C0C0BCBC9191", +">X c #515167677777", +",X c #222239394B4B", +" , > , , , , > @ @ > @ > @ < < > 1 2 3 3 4 5 6 7 7 7 6 5 5 3 8 1 1 1 2 6 6 4 3 9 0 ", +"o = , 4 5 4 4 4 5 5 5 5 5 4 3 3 3 3 8 2 3 3 4 4 q 5 5 5 5 6 w w 6 5 4 4 2 1 1 8 5 e 6 5 1 6 r t ", +"o * > 4 5 3 4 4 4 4 4 4 3 3 3 3 4 4 4 3 4 5 6 5 4 6 6 6 y 6 w e 5 5 4 3 1 1 3 5 e 6 4 4 1 y r u ", +"o % < 4 5 4 3 3 8 3 3 4 4 2 4 5 4 4 5 5 6 6 e 6 6 e e e e w w w 6 4 4 2 1 , 4 e 6 4 3 2 2 7 r i ", +"o % @ 3 5 q 3 3 8 3 3 4 4 3 3 4 5 5 6 7 w w 7 e e p a a p a a w e 6 q 2 1 4 e e 4 2 3 3 8 7 r 0 ", +"o * < 8 4 3 3 4 3 8 4 4 4 3 3 5 5 7 s d f g f 6 ; h j k k l ; a w 6 4 3 3 5 w 5 3 3 3 3 3 6 z 0 ", +"< % @ 1 3 5 4 3 3 3 5 4 3 q 4 w x c c v b b n m M N B V C Z A k l p 6 4 6 w w 4 4 4 4 2 1 6 z t ", +"< * S 1 4 6 5 4 3 4 4 5 4 5 D F G H J v K J L P n n N I B U Y T A l p 7 h a e 5 5 4 2 , < 5 R z ", +"o * > 8 3 y 4 3 3 4 4 5 y x E W o Q S ! y ~ 3 ^ / 8 s h ( ^ ) _ ` ' l j l l e 5 5 3 , @ S w ] u ", +"o % S 2 4 4 4 3 3 4 6 w [ { G } | | | | X .{ 4 5 ..X.q o.O.N +.@.#.A ' $.k a 7 6 3 > > 1 h ] 0 ", +"o % @ 3 3 3 3 2 4 5 %.E W &.| *.=.=.*.&.X -.;.:.%.>.X.,.<.1.2.3.4.5.6.: ' j p 6 3 1 8 5 7.] t ", +". * , 4 3 3 3 4 5 7 8.W 9.*.| | =.| | *.*.| | | 0.. v Q q.w.e.N 3.4.5.r.t.y.A j e 4 2 3 4 l ] u ", +"o * , 5 4 2 q 5 e D E u.=.=.=.| =.| | *.*.i.| | =.p.a.w.s.d.<.+.f.#.#.o.g.: h.k 7 4 4 4 4 l ] u ", +". % > 4 2 1 3 7 7.[ j.9.| =.=.| *.i.*.| p.s.*.*.=.*.k.l.z.q.a.x.f.5.c.v.o.: 9 A p 7 e 6 y A b.0 ", +". % , 3 8 , 4 p n.E m.M.a.s.| | | | =.=.| | | | | i.N.%.e.d.w.B.V.C.5.v.C Z.: h.' k a h w k ] t.", +"o % > 3 1 , 5 a [ W m.O A.S.D.&.*.*.=.| *.*.=.=.*.i.z.%.3.F.s.G.x.$.H._ r.H.u 0 9 h.k ; w ; R : ", +". & > 2 8 , 5 s c E m.J.S.A.S.K.K.L.&.&.z.s.s.s.s.d.P.( N F.q.d.I.T U.6.Z g.Y.z 0 y.A a 6 7.r t.", +"o & , 8 , 8 e n.[ W m.T.R.E.W.u.Q.!.!.Q.Q.~.^././.,.(.f.B.<.^.).j _.`.U.9 Z 0 ] u 9 ' j e h R t ", +"< & > 8 , 3 p '.8.W W T.].T.G ].K Q.[.[.{.}.2.x.O.X.f.X.>.7.s |. X.XU..XY.g.i ] z 9 ' j 7 ; R t ", +"< & > 1 1 4 j XX[ E W m.T.].m.oXOX+XQ.}.@X@X#Xk.X.$X%X&X&XI.+.*X=X.X.X`.Y.-X`.b.z 0 $.k p l ] u ", +"o & S 1 8 6 l g ;XW E W m.m.j.j.2 k.+Xl.:Xx.3.f.O.$X$X%X(.+.>X=X=X,X.X,X.eXc.rX|. X=X=X.X,X,X,X.X,XtXyX6X] u 9 ' j A ] u ", +"X * 8 4 6 e a >XuXg g '.'.'.'.iXpX^.^.^.+./ wXP C.c.rX XaX=XtX,X.X.X.X,X.X.XyX6XR t 9 ' a k ] i ", +"+ = 3 4 6 6 a A sXuX0Xg g iXXX0X5 ^.I.^.+.x.dXB.o.7 fXaXt .X.X,X.X.X.X.X,X.XgX6XR t y.A a k ] t ", +"+ = 4 5 5 6 7 l hXjXuXuX0X0X0X0Xd D.kX<.3.f.lXh >X*XzXv.' .X,X.X,X,X.X,X.XyXxXb.r 0 y.k a l ] u ", +"+ * 3 4 4 5 e j y.sXsXjXuXuXuXuX4X0.w.(.O.2XlX$.aXaX6.` cX.X.X.X.X,X.X.X,XxXxXb.r : h.l p k ] t ", +"+ = 5 5 5 5 e 7.A zXvXsXsXbXbXsXbX2.F.nX3.) ` *X=XaXZ.i .X.X,X.X,X.X,X,XyXxX6X] t : ' a 7 ; r 0 ", +"+ = 5 5 q 5 e a A y. X XvX X XvX X>X$XX.mXMXaX=X=X5XcX5XtX.XtX.X,X.X,XyXxXgXb.r : h.k 7 5 p z 0 ", +" = 3 4 4 4 5 7 l $.: =XNX X X XvXvX X*XfX.X5X5X5X.X.X.X=X.X=X.X.X.X.XxXxX6XR z : ' j e 5 a ] i ", +" = 4 4 4 5 5 e l ' y.0 tX5X.XNXBXBXBXBX5XBX5X5X5X.X.X.X.X.X.X.XtXtXxXxX6Xb.r Y.9 ' j p 7 k b.z ", +"+ = 3 4 4 4 5 6 p j ' y.0 _.tX5X5X5X5X5X5X5X.X5X.X.X=XtX5X.X=XtXtXxXxXxXb.R u 9 $.k l ; p A ] u ", +"+ = 8 3 3 3 4 4 7 p l ' 9 0 _.5X5XtX5X5X5X5X.X.X.X.X5X5XtXtX=XyXxXxXxXb.r u : y.' l a p e ; ] t ", +"+ = 8 4 4 4 5 4 6 e p k ' : t R tX5XtX5XtX5X5X5X.X.XtX=X=XyXxXxXxXxX] R z 0 y.' j p 7 y 6 7.R t ", +"+ = 8 4 5 3 4 3 5 6 e j k h.: u r ] `.,XtXtX5XtXtXtXyXxXxXxXxXxX6Xb.R z : y.' l h e 6 5 5 a R t ", +"X * 3 4 4 5 4 3 3 5 6 7 j A y.: i z R ] 6XyXxXyXxXxXxX6XyXxXxX6X] r t : y.' l a 7 6 6 4 3 h R t ", +"X = 3 4 4 4 5 4 3 3 3 4 7 l ' h.: Y.0 z r r ] ] ] yX] ] ] ] ] r i t 9 h.' l p 7 e 6 5 4 3 w R 0 ", +"+ = 4 4 3 4 4 4 3 8 8 3 6 7 j k ' y.9 : Y.t z r z z r z z z i t.Y.y.$.A j a 7 6 5 5 5 4 3 h r 0 ", +"+ = 3 q 3 4 5 3 1 1 8 3 5 e p ; l A A h.y.6.9 Y.Y.t.0 t.: : 9 9 h.' l j p 7 6 5 4 4 4 3 2 p R t ", +"X * 8 3 4 5 4 8 , , , 8 5 6 p h a a l l k k A $.h.h.y.y.' ' Z.k l j p 7 e 6 4 4 4 8 8 8 2 w r 0 ", +"+ = 2 4 4 4 4 , > , 1 3 5 y w p 7.w h p a p h ; k k k A j j l a p 7 6 6 5 5 4 3 8 1 1 2 2 w r 0 ", +"M.& 4 5 5 5 8 > > 1 3 4 6 e e w e 6 6 6 e 6 6 7 j j a a l l A k l j j j a a a p p p 7.p p A r t ", +". 8 9 b.] R R r r ] gXxXxXxXxXxXxXxXxXgXxXxXxXxXxXxXxXxXb.] b.] ] ] ] ] ] R R ] R R ] ] ] 6XgXt ", +"e 9 0 z u 0 0 0 0 0 : : t.t.Y.t.: : : 9 9 : : : 0 0 : : : 9 9 9 : : 9 : : 9 9 9 9 9 9 9 9 : z y."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-gmush-small.xpm gnome-0.9/lib/pixmaps/gnome-gmush-small.xpm --- gnome-0.8/lib/pixmaps/gnome-gmush-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-gmush-small.xpm Mon Nov 3 20:55:07 1997 @@ -0,0 +1,174 @@ +/* XPM */ +static char * image_name[] = { +"20 20 151 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A29C9C", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #8E8E92929494", +"> c #82828A8A8C8C", +", c #86868E8E8C8C", +"< c #8A8A92929494", +"1 c #4E4E52525454", +"2 c #969696969494", +"3 c #8E8E96969494", +"4 c #8A8A96968C8C", +"5 c #6E6E7A7A7474", +"6 c #8A8A92928C8C", +"7 c #4A4A4E4E4C4C", +"8 c #A2A2B2B2ACAC", +"9 c #9A9AAEAEA4A4", +"0 c #82829A9A8C8C", +"q c #6A6A82827474", +"w c #7A7A86867C7C", +"e c #4A4A56564C4C", +"r c #AAAAAEAEACAC", +"t c #B6B6BABABCBC", +"y c #BEBEC6C6C4C4", +"u c #BABACACABCBC", +"i c #AAAABABAB4B4", +"p c #B2B2BABAB4B4", +"a c #A2A2B6B6ACAC", +"s c #5E5E7A7A6464", +"d c #42425A5A4C4C", +"f c #2A2A3E3E3434", +"g c #6A6A72726C6C", +"h c #9E9EA2A2A4A4", +"j c #DEDEDEDEDCDC", +"k c #DEDEE2E2DCDC", +"l c #CECEDADAD4D4", +"z c #C6C6D2D2CCCC", +"x c #BABAC6C6BCBC", +"c c #5E5E76766464", +"v c #4E4E66665454", +"b c #565666665C5C", +"n c #4E4E5A5A5454", +"m c #A2A2A6A6A4A4", +"M c #424246464444", +"N c #8A8A8A8A8C8C", +"B c #626262625C5C", +"V c #5E5E5E5E5454", +"C c #6A6A66665C5C", +"Z c #727276767474", +"A c #767676766C6C", +"S c #7A7A82827C7C", +"D c #8A8A92928484", +"F c #7A7A8E8E7C7C", +"G c #52526E6E5C5C", +"H c #424256564C4C", +"J c #46464A4A4C4C", +"K c #BEBEBEBEBCBC", +"L c #4E4E4A4A3C3C", +"P c #464642423434", +"I c #4A4A46463C3C", +"U c #52524E4E4444", +"Y c #565652524C4C", +"T c #666666666464", +"R c #6E6E6E6E6464", +"E c #767672726C6C", +"W c #82827E7E7474", +"Q c #828286867C7C", +"! c #2A2A4E4E3434", +"~ c #86868A8A8484", +"^ c #4E4E52524C4C", +"/ c #9A9A9A9A9C9C", +"( c #464642423C3C", +") c #7A7A7A7A7C7C", +"_ c #525256565454", +"` c #565656565454", +"' c #5A5A5A5A5454", +"] c #8A8A8E8E7C7C", +"[ c #464666664C4C", +"{ c #52526A6A5C5C", +"} c #8A8A8E8E8C8C", +"| c #BABABABABCBC", +" . c #8E8E8E8E8484", +".. c #666662625454", +"X. c #929292929494", +"o. c #B6B6B6B6B4B4", +"O. c #3E3E3A3A3434", +"+. c #8A8A86867C7C", +"@. c #B6B6B2B2A4A4", +"#. c #32325E5E4444", +"$. c #B2B2B2B2B4B4", +"%. c #C2C2CACAC4C4", +"&. c #D2D2D2D2D4D4", +"*. c #BABABABAB4B4", +"=. c #969692928C8C", +"-. c #5E5E5E5E5C5C", +";. c #3E3E3E3E3C3C", +":. c #3A3A36363434", +">. c #4E4E4E4E4C4C", +",. c #7E7E7E7E7C7C", +"<. c #2A2A56563C3C", +"1. c #7A7A7E7E7C7C", +"2. c #36363A3A3434", +"3. c #2E2E36363434", +"4. c #222236362C2C", +"5. c #262646463434", +"6. c #2E2E4E4E3C3C", +"7. c #5E5E62626464", +"8. c #DADADADADCDC", +"9. c #8E8E8E8E8C8C", +"0. c #525252525454", +"q. c #323232323434", +"w. c #2E2E32323434", +"e. c #3E3E42424444", +"r. c #5A5A5E5E5C5C", +"t. c #6A6A6E6E6C6C", +"y. c #A6A6AAAAACAC", +"u. c #A6A6A6A6A4A4", +"i. c #828282828484", +"p. c #363636363434", +"a. c #3A3A3A3A3C3C", +"s. c #56565A5A5C5C", +"d. c #AAAAAAAAACAC", +"f. c #9E9E9E9E9C9C", +"g. c #767676767474", +"h. c #2A2A2E2E2C2C", +"j. c #2A2A2A2A2C2C", +"k. c #3A3A3E3E3C3C", +"l. c #626262626464", +"z. c #222222222424", +"x. c #36363A3A3C3C", +"c. c #626266666464", +"v. c #828286868484", +"b. c #424242424444", +"n. c #5A5A5A5A5C5C", +"m. c #6E6E72727474", +"M. c #6E6E6E6E6C6C", +"N. c #7E7E86868484", +"B. c #5E5E62625C5C", +"V. c #46464E4E4C4C", +"C. c #464646464444", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & % ; * : > , = & ; < = 1 ", +"O ; 2 - = ; * = 3 = - 4 5 5 6 - , * = 7 ", +"X % 3 ; = - ; 3 - 8 9 0 q w e : = 2 - 1 ", +"X & : - ; r t y u i p a s d f g * h % 7 ", +"X - - @ j k l z x a 9 0 c v b n ; m : M ", +"X ; @ N B V C Z A S D F q G c H * ; , J ", +"K h . L P P I U Y T R E W Q G ! d ~ , ^ ", +"@ h m / U I ( I W ) T _ ` ' W ] [ { } 7 ", +"o m } & | ...X.o./ ) ` I O.Y +.@.#.w M ", +". - 3 = / $.%.j &.*.=.-.;.:.>.,.q <.1.M ", +". = = = - % t k &.| = ` 2.3.4.5.6.7.Z M ", +"+ = & ; ; h &.8.+ $.9.0.q.w.3.e.7 r.t.e.", +". = ; 3 * y. # o.u.i.0.q.w.p.a.M s.t.M ", +"# = ; = = y.+ | d.f.g.>.h.h.j.h.O.>.7.k.", +". * = ; = / O f.2 ) l.I p.z.z.h.x.1 c.e.", +". * = * = v.u.9.,.-.-.b.j.z.j.q.e.n.m.M ", +"+ 2 3 & - v.Z M.n.>.b.q.p.a.;.J s.t.1.J ", +". = = h ; N.Z T 7.s.^ >._ s.B.c.t.1.N.V.", +"< 1 1 _ 7 M M M e.k.a.e.b.M M C.J V.7 b."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-gmush-transparent.xpm gnome-0.9/lib/pixmaps/gnome-gmush-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-gmush-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-gmush-transparent.xpm Mon Nov 3 20:55:07 1997 @@ -0,0 +1,276 @@ +/* XPM */ +static char * image_name[] = { +"48 48 225 2", +" c None", +". c #8C8C9E9E9090", +"X c #84849E9E8E8E", +"o c #7E7E92928484", +"O c #6E6E82827474", +"+ c #62627A7A6C6C", +"@ c #5E5E76766464", +"# c #59596A6A5C5C", +"$ c #36364A4A3C3C", +"% c #A7A7BABAACAC", +"& c #A2A2B6B6ABAB", +"* c #9A9AAEAEA4A4", +"= c #8989A2A29494", +"- c #8A8A9A9A8C8C", +"; c #75758E8E7C7C", +": c #676782827474", +"> c #6A6A7A7A7474", +", c #868692928C8C", +"< c #56565E5E5454", +"1 c #2F2F42423434", +"2 c #AEAEC2C2B4B4", +"3 c #9696AEAE9C9C", +"4 c #7E7E96968C8C", +"5 c #73738A8A7C7C", +"6 c #6A6A7E7E6C6C", +"7 c #9696A2A29C9C", +"8 c #56566E6E5C5C", +"9 c #22222E2E2424", +"0 c #B8B8C6C6BCBC", +"q c #AEAEBEBEB4B4", +"w c #9E9EB2B2A4A4", +"e c #9A9AB2B2A4A4", +"r c #8E8EA2A29494", +"t c #727282827474", +"y c #7E7E82827474", +"u c #464656564C4C", +"i c #26263A3A2C2C", +"p c #CACAD6D6CCCC", +"a c #C6C6D2D2CCCC", +"s c #BABACACAC2C2", +"d c #B2B2C2C2B9B9", +"f c #AAAABEBEB4B4", +"g c #BEBECACAC4C4", +"h c #4A4A62625454", +"j c #46465A5A4C4C", +"k c #2E2E3E3E3434", +"l c #232336362727", +"z c #1A1A26261C1C", +"x c #DFDFE6E6E4E4", +"c c #D7D7E2E2DCDC", +"v c #CDCDDADAD4D4", +"b c #65657E7E6C6C", +"n c #4A4A5E5E5050", +"m c #414156564444", +"M c #E8E8EEEEEAEA", +"N c #EDEDF2F2ECEC", +"B c #E2E2EAEAE4E4", +"V c #D2D2DEDED4D4", +"C c #CECEDEDED4D4", +"Z c #A6A6B6B6ACAC", +"A c #9696AAAA9C9C", +"S c #3A3A4E4E4444", +"D c #1C1C32322424", +"F c #F4F4F6F6F4F4", +"G c #F6F6FAFAF4F4", +"H c #C2C2CECEC4C4", +"J c #B2B2C6C6BCBC", +"K c #9292AAAA9C9C", +"L c #8E8EA6A69494", +"P c #6A6A8A8A7474", +"I c #565676766464", +"U c #4E4E66665454", +"Y c #4E4E62625454", +"T c #70707A7A7070", +"R c #19192A2A1C1C", +"E c #FAFAFAFAFCFC", +"W c #CACACACACCCC", +"Q c #B6B6B6B6B4B4", +"! c #B1B1B2B2A9A9", +"~ c #B2B2B6B6ACAC", +"^ c #AEAEAEAEACAC", +"/ c #A8A8AEAEA4A4", +"( c #AAAAB2B2ACAC", +") c #7A7A96968484", +"_ c #5E5E7A7A6464", +"` c #4E4E6A6A5454", +"' c #6E6E86867474", +"] c #7E7E8A8A8484", +"[ c #767682827C7C", +"{ c #1A1A36362424", +"} c #FEFEFEFEFCFC", +"| c #E2E2E2E2E4E4", +" . c #767672726767", +".. c #3E3E3E3E3C3C", +"X. c #42423E3E3636", +"o. c #464642423A3A", +"O. c #4A4A46463E3E", +"+. c #4E4E4A4A4040", +"@. c #52524E4E4545", +"#. c #5E5E5A5A5151", +"$. c #62625E5E5959", +"%. c #6B6B66665C5C", +"&. c #727276766C6C", +"*. c #767692927C7C", +"=. c #5E5E7E7E6C6C", +"-. c #525272725C5C", +";. c #4A4A6A6A5C5C", +":. c #4A4A4A4A4A4A", +">. c #333332323131", +",. c #3A3A36362C2C", +"<. c #6A6A62625C5C", +"1. c #868682827474", +"2. c #8C8C86867C7C", +"3. c #5A5A5A5A5C5C", +"4. c #82827E7E7575", +"5. c #8E8E92928484", +"6. c #4E4E6E6E5858", +"7. c #464666665454", +"8. c #424262624C4C", +"9. c #40405A5A4C4C", +"0. c #262642422C2C", +"q. c #3E3E3A3A3333", +"w. c #4E4E46463C3C", +"e. c #565652524A4A", +"r. c #72726E6E6464", +"t. c #5A5A52524C4C", +"y. c #585856565050", +"u. c #95958E8E8484", +"i. c #929296968C8C", +"p. c #7A7A72726C6C", +"a. c #767686867979", +"s. c #3A3A5E5E4C4C", +"d. c #363656564444", +"f. c #2E2E4E4E3C3C", +"g. c #1E1E3E3E2C2C", +"h. c #161632322424", +"j. c #7E7E7A7A7070", +"k. c #424242423C3C", +"l. c #7E7E7E7E7C7C", +"z. c #6E6E6E6E6C6C", +"x. c #666666666363", +"c. c #5E5E5E5E5C5C", +"v. c #A4A49E9E9292", +"b. c #A2A29A9A8C8C", +"n. c #969692928484", +"m. c #2A2A52523C3C", +"M. c #1E1E4A4A2C2C", +"N. c #1E1E46462C2C", +"B. c #16163A3A2424", +"V. c #EAEAEAEAEBEB", +"C. c #4A4A4E4E4444", +"Z. c #7A7A7A7A7474", +"A. c #777776767272", +"S. c #525252525353", +"D. c #6E6E6A6A6464", +"F. c #9A9A96968C8C", +"G. c #8C8C8A8A7C7C", +"H. c #161646462C2C", +"J. c #0D0D3E3E2424", +"K. c #BABABABAB4B4", +"L. c #8E8E8E8E8C8C", +"P. c #868686868484", +"I. c #7A7A7A7A7C7C", +"U. c #A2A2A2A29494", +"Y. c #94949A9A9090", +"T. c #262652523434", +"R. c #0F0F42422424", +"E. c #56564E4E4444", +"W. c #5E5E56564C4C", +"Q. c #666662625656", +"!. c #AAAAAAAAACAC", +"~. c #9A9A9A9A9C9C", +"^. c #929292929494", +"/. c #8A8A8A8A8C8C", +"(. c #6A6A6A6A6C6C", +"). c #4E4E4E4E4B4B", +"_. c #464646464343", +"`. c #B4B4AEAEA4A4", +"'. c #BEBEB6B6ACAC", +"]. c #BABAB2B2A4A4", +"[. c #B6B6B2B2ACAC", +"{. c #B2B2B2B2B4B4", +"}. c #626262626464", +"|. c #CACAC2C2B4B4", +" X c #BEBEBEBEACAC", +".X c #FAFAFEFEFCFC", +"XX c #A6A6A6A6A4A4", +"oX c #D6D6D6D6D4D4", +"OX c #CECECECECCCC", +"+X c #C2C2C2C2C4C4", +"@X c #BABABABABCBC", +"#X c #9E9E9E9E9C9C", +"$X c #424242424444", +"%X c #3A3A66664C4C", +"&X c #0E0E46462424", +"*X c #EEEEEEEEECEC", +"=X c #D2D2D2D2D4D4", +"-X c #DEDEDEDEDCDC", +";X c #A2A2A2A2A4A4", +":X c #3A3A3A3A3C3C", +">X c #2E2E2E2E2C2C", +",X c #AEAEA6A69C9C", +" , , < 1 ", +" 2 % & 3 = 4 5 6 O 7 . 8 1 9 ", +" 0 0 q % & w e r 5 + @ t y u 1 i ", +" p p a s d f & d g g q X + 8 h j $ k l z ", +" x x c c v p v s 2 % & % g 0 0 r b # n m $ k i 9 ", +" M N M M B c V v v C s q % e * Z w A ; b 8 h m m S 1 D ", +" F G F N N M x V C v a H J q & w K L = o P : I U Y + T # 1 R ", +" E F F W Q ! ! ~ ^ / / ( s J 2 Z & K = X ) ; : _ ` # ' ] [ n { ", +" } | ...X.o.o.O.+.@.#.$.%.+.#. .y &.. - X ) *.P =.-.;.@ O t # k ", +" } :.>.,.,.o.+.O.@.@.+.#.%.%.O. .<.#.1.2.3.4.5.; : I 6.7.8.h 9.0.D ", +" } ,.q.X.X.q.q.q.w.@.e.o.e.%.e.e.r.t.2.4.y.u.i.p.4.i.a.` s.d.f.0.g.h. ", +" } j.X.o.O.O.+.k.q.X.O.@.t.O.+.O.l.z.x.c.c.r.#. .v.b.n.2.T 7.m.M.N.B. ", +" V.X.O.w.C.@.e.@.w.q.,.k.@.Z.Z.A.z.x.c.y.S.S.4.D.%.r.4.u.F.G.7.N.H.J. ", +" } K.X.X.X.q.q.X.X.w.X.,.A.L.P.I.&.z.x.c.y.:.e.e.@.@.y.D.4.u.U.Y.T.R.J. ", +" } V.r.E.e.W.y.e.+.o.Q.!.~.^./.l.A.(.c.y.)._._.k.#.r.j.u.v.`.'.].6.R.J. ", +" } [.r.Q.%.Q.$.y.'.K.{.!.~./.P.&.}.3.C._.:.>.>.,._.$.4.v.].|. XT.R. ", +" .XF K.y y.Q.XXoXOX+X@X!.#X^.l.(.c.).$X..>...X.O.+.y. .b.`.|.%X&X ", +" *Xx =X~ oX-XoXOXW Q ^ ;X/.z.}.S.$X:X>.>Xo.e.Q. .5.,X'.. &X&X ", +" c c V.| .>._.#.A.F.U._ R.&XR. ", +" M V.| -XoXW @X1X!.2Xz.3.:...>.o.....k.).< 9.R.R.R.3X ", +" V.4X| oXoX+X1XQ !.L.5X3.:.:X>.6Xz R 7X7X8X9XR.J.0X ", +" B | -XoX=X@X1XQ XXL.5XS.:.:X>.6X7X7X{ 8X8XqXwX ", +" V.| -XXeX7XrXwXtXyX ", +" 4X-XXuXiXyXyXyXyXyXyX ", +" | oXoX=XOXW Q {.{.XX2XpXz.y...6X>XuXuXyXyXyXyXyXyXyX ", +" | OX+X=XW aX^ {.!.#X^.I.(.S...6X>XuXuXyXyXyXyXyXyXyXyX ", +" -X=XQ OXaX@XXX^ XX~.L.I.}.S...6X>XeXeXyXyXyXyXyXyXyXyX ", +" .>XeXuXyXyXyXyXyXyXyXyXyX ", +" =XOX^ {.1X{.~.XX~.L.I.(.c.).:X6X>.eXsXyXyXyXyXyXyXyXyXyX ", +" OXW Q ~.Q ;X~.#X^.pXc.(.3.).:X6X>.>XyXyXyXyXyXyXyXyXyXyX ", +" W +X1XP.XX~.^.2XpX3.z.x.3.).6X6X>.sXyXyXyXyXyXyXyXyXyX ", +" @X@XQ ^.^.^././.(.c.(.c.y._.:X..>.yXyXyXyXyXyXyXyXyXyX ", +" @X^ 2XI./.l.&._.(.x.3.S._...eXyXyXyXyXyXyXyXyXyXyXyX ", +" #X!.#Xx.A.I.c.S.x.}.3.).6XdXyXyXyXyXyXyXyXyXyXyXyX ", +" x./.pXS.x.S.).x.:.6XiXyXyXyXyXyXyXyXyXyXyXyXyX ", +" $X6X>.yXyXyXyXyXyXyXyXyXyXyXyXyXyX ", +" yXyXyXyXyXyXyXyXyX ", +" ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-gmush.xpm gnome-0.9/lib/pixmaps/gnome-gmush.xpm --- gnome-0.8/lib/pixmaps/gnome-gmush.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-gmush.xpm Mon Nov 3 20:55:08 1997 @@ -0,0 +1,296 @@ +/* XPM */ +static char * image_name[] = { +"48 48 245 2", +" c #C6C6CACAC6C6", +". c #BBBBBEBEBCBC", +"X c #BABABABABCBC", +"o c #B5B5BABAB9B9", +"O c #BEBEC2C2C3C3", +"+ c #C2C2C2C2C4C4", +"@ c #B4B4B6B6B3B3", +"# c #C3C3C6C6C4C4", +"$ c #A8A8AEAEABAB", +"% c #EFEFF2F2F0F0", +"& c #EAEAEAEAEBEB", +"* c #D2D2D2D2D4D4", +"= c #CECED2D2D2D2", +"- c #CDCDCECECCCC", +"; c #CCCCD6D6CCCC", +": c #D5D5D6D6D4D4", +"> c #D6D6DADAD7D7", +", c #DDDDDEDEDCDC", +"< c #E2E2E2E2E4E4", +"1 c #DADADADADCDC", +"2 c #DDDDE2E2E1E1", +"3 c #76767A7A7C7C", +"4 c #505052525454", +"5 c #BABAC6C6BCBC", +"6 c #A8A8AAAAACAC", +"7 c #A2A2AAAAA4A4", +"8 c #A6A6A6A6A4A4", +"9 c #9E9EA2A2A4A4", +"0 c #A1A1A6A6A4A4", +"q c #AAAAB2B2ACAC", +"w c #9A9AA2A29C9C", +"e c #99999E9E9C9C", +"r c #92929A9A9494", +"t c #8F8F92929494", +"y c #868696968C8C", +"u c #8B8B8E8E8C8C", +"i c #808086868484", +"p c #86868E8E8C8C", +"a c #8A8A92929090", +"s c #909096969494", +"d c #96969A9A9C9C", +"f c #55555A5A5A5A", +"g c #4A4A4E4E4C4C", +"h c #979796969191", +"j c #82828A8A8787", +"k c #3E3E42424444", +"l c #46464A4A4B4B", +"z c #3C3C3E3E3C3C", +"x c #424246464444", +"c c #7B7B82827A7A", +"v c #6D6D7A7A7474", +"b c #AEAEBABAB4B4", +"n c #AEAEB2B2B2B2", +"m c #8A8A9A9A9090", +"M c #7E7E92928484", +"N c #6C6C86867474", +"B c #5E5E76766464", +"V c #5E5E72726464", +"C c #5A5A6A6A5C5C", +"Z c #4B4B5E5E5252", +"A c #86868A8A8C8C", +"S c #9E9EB2B2A4A4", +"D c #9A9AAEAEA4A4", +"F c #8E8EA6A69494", +"G c #82829E9E8C8C", +"H c #73738A8A7C7C", +"J c #6A6A7E7E6C6C", +"K c #55555E5E5858", +"L c #3C3C4E4E4040", +"P c #AEAEC2C2B4B4", +"I c #AAAABEBEB4B4", +"U c #A2A2B6B6ABAB", +"Y c #9696AAAA9C9C", +"T c #8989A2A29494", +"R c #61617A7A6969", +"E c #737382827777", +"W c #8E8EA2A29494", +"Q c #90909E9E8C8C", +"! c #2E2E3E3E3434", +"~ c #AEAEB6B6B4B4", +"^ c #B5B5C6C6BCBC", +"/ c #A7A7BABAACAC", +"( c #86869E9E8F8F", +") c #66667E7E6C6C", +"_ c #414156564444", +"` c #2F2F42423434", +"' c #26263A3A2C2C", +"] c #36363A3A3A3A", +"[ c #C2C2CECEC4C4", +"{ c #C6C6D2D2CCCC", +"} c #BABACACAC2C2", +"| c #B3B3C2C2BABA", +" . c #BEBECECEC4C4", +".. c #BEBECACAC4C4", +"X. c #60607E7E6C6C", +"o. c #56566E6E5C5C", +"O. c #4D4D62625454", +"+. c #4A4A5A5A5454", +"@. c #36364A4A3C3C", +"#. c #242436362828", +"$. c #D6D6E2E2DCDC", +"%. c #CDCDDADAD4D4", +"&. c #424252524C4C", +"*. c #E8E8EEEEEAEA", +"=. c #E2E2EAEAE4E4", +"-. c #9696AEAE9C9C", +";. c #9292AAAA9C9C", +":. c #75758E8E7C7C", +">. c #6A6A72727070", +",. c #343436363434", +"<. c #F4F4F6F6F4F4", +"1. c #DFDFE6E6E4E4", +"2. c #D2D2DEDED4D4", +"3. c #CECEDEDED4D4", +"4. c #7A7A96968484", +"5. c #666682827474", +"6. c #565676766464", +"7. c #4C4C6A6A5858", +"8. c #53536A6A5C5C", +"9. c #494952524C4C", +"0. c #73737A7A7272", +"q. c #464646464343", +"w. c #F6F6FAFAF4F4", +"e. c #B2B2B2B2B4B4", +"r. c #A2A2AEAEA4A4", +"t. c #5A5A7A7A6C6C", +"y. c #767686867979", +"u. c #2A2A3E3E3434", +"i. c #777772726868", +"p. c #42423E3E3636", +"a. c #464642423A3A", +"s. c #4A4A46463E3E", +"d. c #4D4D4A4A4141", +"f. c #50504E4E4848", +"g. c #5E5E5A5A5151", +"h. c #676762625757", +"j. c #676766666161", +"k. c #5D5D5E5E5C5C", +"l. c #7E7E82828484", +"z. c #737376767474", +"x. c #7A7A9A9A8484", +"c. c #767692927C7C", +"v. c #6A6A8A8A7474", +"b. c #545472726060", +"n. c #6D6D82827474", +"m. c #282842423030", +"M. c #76767E7E7C7C", +"N. c #707072727373", +"B. c #AEAEAEAEACAC", +"V. c #FEFEFEFEFCFC", +"C. c #3A3A36362C2C", +"Z. c #3E3E3A3A3333", +"A. c #56564E4E4444", +"S. c #5B5B56564C4C", +"D. c #6E6E66665C5C", +"F. c #888882827474", +"G. c #8C8C86867C7C", +"H. c #7C7C7E7E7C7C", +"J. c #8E8E92928888", +"K. c #7A7A8E8E7C7C", +"L. c #4D4D6E6E5959", +"P. c #424262624C4C", +"I. c #4E4E66665454", +"U. c #3E3E5A5A4C4C", +"Y. c #B6B6BEBEBCBC", +"T. c #565652524A4A", +"R. c #6E6E6A6A6464", +"E. c #82827E7E7575", +"W. c #95958E8E8484", +"Q. c #3A3A5E5E4C4C", +"!. c #343456564444", +"~. c #2E2E4E4E3C3C", +"^. c #1C1C46462C2C", +"/. c #1C1C3E3E2C2C", +"(. c #7A7A76766C6C", +"). c #6F6F6E6E6A6A", +"_. c #626262626464", +"`. c #5A5A5A5A5C5C", +"'. c #63635E5E5858", +"]. c #A4A49E9E9292", +"[. c #A2A29A9A8C8C", +"{. c #979792928484", +"}. c #464666665454", +"|. c #26264A4A3434", +" X c #161642422424", +".X c #5C5C66666060", +"XX c #7C7C7A7A7272", +"oX c #5E5E62626363", +"OX c #82827A7A7474", +"+X c #1E1E4A4A3030", +"@X c #161646462C2C", +"#X c #12123E3E2424", +"$X c #6C6C76767474", +"%X c #BEBEBEBEACAC", +"&X c #868686868484", +"*X c #4A4A4A4A4C4C", +"=X c #A6A6A2A29898", +"-X c #96969A9A9090", +";X c #282852523838", +":X c #E6E6E6E6E4E4", +">X c #9E9E9E9E9C9C", +",X c #8A8A8A8A8C8C", +" : : > : : , < , , , , 1 : > : > > > 1 1 , , , 2 , > > X 3 4 ", +"X , 5 $ 6 $ $ 7 8 9 9 0 7 7 $ $ 6 $ $ $ q $ $ w e e r t y u i i i p a s d e 0 0 9 d u p s r f g ", +"@ > 8 t s s s s y a a a t s r d r s d e e e d h d s t s t p j i p a s s e 9 9 d t p p a w u k l ", +"@ > $ t s s h h d r s s d d r d d r d d d s y h s s t a a p j j s s s d e 9 e a j p s d w j z x ", +"@ : q s a d d r e d r h s d s s r d s s s t t r e s y s y c v v i s d w 0 9 s j p s d d e i z l ", +"b : n d a r d d e e r s d e d h d d s t s s s d e r s m M N B V C Z A 9 0 r A A s e d d e i z g ", +"@ > q e s s d s d d s h d d e e d s s a s s e $ S D F G H J J y a K L a w t j a d d d r e p k g ", +"n : $ 9 d a s d d d s s e e e d r t a a r 0 P I U Y T m H R E W Q C ! K d p p r r r s d 0 a k l ", +"@ > $ 9 s p s s e d s d e e e e h s a e ~ ^ P / S U D ( H ) V E E _ ` ' i j a h h s e 0 $ u ] k ", +"~ : $ 9 d p s r e d d e w e d e 7 5 [ { } | b / I ...| m X.o.O.+.@.! #.g A r r d e 7 $ $ i ] x ", +"@ > 6 e s t d d e e s d $ [ $.2 $.%.; %.} P / U b ..} | W R o.Z &.@.! ' ' p s s d 9 $ $ 9 c ] g ", +"@ > 6 d e s d e d 7 ; % *.*.=.$.> %.%.%.} P U U -.U U ;.:.R o.O._ _ L ` #.>.d r d 9 6 w s 3 ,.l ", +"@ : 7 s s e r 9 > <.% % *.=.1.2.3.%.{ { | I / S ;.W ( 4.H 5.6.7.O.v v 8.! 9.d d 0 6 9 e s 0.,.q.", +"o > 7 t s e 9 *.w.<.- @ e.n @ q $ r.q } | I U S -.F G 4.:.5.t.7.7.y.j E +.u.d e 7 $ 0 e s v ,.x ", +"@ : 0 r d 0 1.< i.p.p.a.s.s.d.f.g.h.j.d.k.i.l.z.m m G x.c.v.X.b.7.B n.E 8.m.M.0 6 9 d d s N.,.g ", +"o > 0 d 9 B.V.s.C.C.Z.p.d.s.A.f.s.S.D.j.d.i.D.g.F.G.g.H.J.K.5.6.L.P.P.I.U.m.L 0 e s a p j >.,.9.", +"@ : 7 e 9 Y.V.Z.Z.Z.p.Z.Z.Z.s.A.S.s.T.h.T.T.R.S.F.E.S.W.h i.E.h y.L.Q.!.~.^./.Z p j p j p M.z 4 ", +"@ * 7 e 9 6 % (.p.a.s.s.d.p.Z.p.a.f.S.s.d.d.H.)._.`.'.).S.(.].[.{.G.0.}.~.|. X/..Xj u a e i z 4 ", +"~ : 0 e 6 0 X & a.a.d.f.A.T.f.s.p.Z.p.d.XX3 i.).j.oXf 4 S.OXR.R.).E.W.h u P.+X@X#X$Xa t d i z g ", +"q = 7 w 6 0 t : %Xp.p.p.p.Z.Z.p.a.p.C.(.u &XH.z.R._.k.4 *X9.A.A.A.S.R.OXW.=X-X;X#X@Xi t r E ] l ", +"B.= 6 9 7 w p i 1 :X).f.T.S.g.T.d.a.j.8 >Xh ,XE.3 R.k.Xt E.wXk.f.eXz 8Xz p.d.g S.i.[.1X0XrXqXV u 0.,.q.", +"O > e 9 d s a p s r e e q , =.; o : , : - tX@ B.9 ,X)._.4 a.yX8XuXa.f.h.i.J.iX2XQ qXqX$Xp 0.,.x ", +"+ > 9 d s d s s h e e -Xe 9 o { 2.& :X1 * tXX . 8 t N.j.f.k ,.s.8XuXs.`.(.{.pX6.qX4X5Xl.i >.,.x ", +"# > 9 d t s s s r e e e e 0 0 9 tX:X:X, : tX2X+ iXt ).k.*Xz ,.a.p.z a.g k.aX4X#XqX!.>.3 l.sX7Xx ", +"O 1 e d s d r t h d 9 e w w 9 e dX:X, 1 * + X @ 6 t N. e s s d r s d r e e d >Xe @ & < 1 1 * . + @ 8 t N.T.*XyX7X7XgXjXhXkXhX|.&.lX`.k.j.N.M.sX7Xx ", +"5 , s r d d d r d d s d e w 9 : < , 1 * - B.X 1X>X,XN.X&X).Xt H.R.4 p.,.uXMX7X] ] yXyXyXz eXf.lXk.vXz.sX,.l ", +"# 1 d s d r e s s t s d e 9 , * 2XtX# X 6 e.iXh t NX_.4 z C.uXmXuX7X7X7X7X] ] z q.g f wXN.vX7Xz ", +" 1 d s d r e r y s s d d B.1 * 6 + BXX ].$ 8 W.&X)._.4 yX8XuXbXuXbXzX7XzX7X,.z eX*X4 oXVXK zXz ", +"# 1 d s s d d d h s d s h 6 * - B.e.. B.>X8 d u NXR._.f.yX7X7XbXuXmXmXmXzX7X,.] k l 4 lXoXf uXz ", +"# 1 e d s d d e h r d r s 0 - tXX d X 9 >X>Xt H.k.wX`.g yXC.7XuXCXZXmXmXmXbX7X] k q.9.f wXoX7Xk ", +"# 2.e d h s d d r s e t t ,XtX+ X nX8 h t h nXk.).j.`.*XyX,.,.zXCXCXCXZXbXzX7XyXk g XNX,XnXz.*XwXj.`.4 eXyX,.CXCXAXmXmXMXuX7X] k g lXoXsXz.>.cXl ", +"5 1 d h s s s h d d e r u nXz.d 8 >XwXN.NX`.4 j._.`.4 eXbXZXmXMXMXzXuX7X,.yXz q.lXf VXN.NXN.,.l ", +"+ > s d h d s s d e d d A l.3 ).NX,XnX4 j..wXk. e d s s s e 0 0 >Xs A l.3 >.sXVX_.`..sXwXvXoXk.oXoXf f f K k.oXoXoXoX.XVXsXN.$X$Xz.0.wX] x ", +". e f 7XcX,.] z z ,.MXmXmXmXZXAXmXmXAXZXAXAXAXCXAXCXCXCXzXbXbXbXzX7XzXuX7X7X7X7X7X7XcX,.,.zXbXl ", +"j lXg x q.g 9.9.g g lX4 g g 9.g g 4 9.9.g f.l l l l g 9.4 lXlXlXlX4 9.4 9.9.4 4 lX c #C5C5C7C7C7C7", +", c #B9B9BCBCBCBC", +"< c #848489898888", +"1 c #C1C1C4C4C4C4", +"2 c #9A9A9F9F9E9E", +"3 c #97979C9C9B9B", +"4 c #949499999898", +"5 c #929297979696", +"6 c #919196969595", +"7 c #909095959494", +"8 c #8C8C91919090", +"9 c #6F6F72727171", +"0 c #676769696565", +"q c #848487878080", +"w c #89898F8F8D8D", +"e c #7D7D84848282", +"r c #818187878585", +"t c #8D8D93939191", +"y c #98989D9D9C9C", +"u c #8A8A90908F8F", +"i c #919197979696", +"p c #4F4F53535353", +"a c #96969C9C9B9B", +"s c #939398989797", +"d c #96969B9B9A9A", +"f c #8E8E93939292", +"g c #8F8F94949393", +"h c #79797D7D7C7C", +"j c #494948484040", +"k c #B5B5B0B09393", +"l c #BFBFBBBB9B9B", +"z c #8F8F92928585", +"x c #3D3D3F3F3A3A", +"c c #767674746464", +"v c #9F9FA2A29B9B", +"b c #9B9BA0A09F9F", +"n c #8B8B91918F8F", +"m c #4B4B4F4F4F4F", +"M c #BEBEC2C2C1C1", +"N c #9C9CA1A1A0A0", +"B c #8F8F95959494", +"V c #95959A9A9999", +"C c #818186868585", +"Z c #727271716464", +"A c #C1C1BCBC9C9C", +"S c #C7C7C4C4A9A9", +"D c #939394948A8A", +"F c #5B5B5A5A4D4D", +"G c #C6C6C2C2A6A6", +"H c #BABABBBBB2B2", +"J c #8E8E94949292", +"K c #87878E8E8C8C", +"L c #4C4C50504F4F", +"P c #99999E9E9D9D", +"I c #939395958E8E", +"U c #AFAFADAD9797", +"Y c #D6D6D6D6CECE", +"T c #99999C9C9898", +"R c #979795958383", +"E c #D1D1CFCFC4C4", +"W c #A4A4A8A8A6A6", +"Q c #84848B8B8989", +"! c #9E9EA3A3A2A2", +"~ c #48484C4C4B4B", +"^ c #BEBEC3C3C2C2", +"/ c #818186868484", +"( c #59595B5B5A5A", +") c #59595B5B5757", +"_ c #6F6F72726D6D", +"` c #7E7E83837F7F", +"' c #939398989494", +"] c #7A7A7C7C7878", +"[ c #60605F5F5353", +"{ c #8F8F90908383", +"} c #9D9DA2A2A1A1", +"| c #A0A0A5A5A4A4", +" . c #8C8C92929090", +".. c #454549494848", +"X. c #BFBFC2C2C2C2", +"o. c #97979D9D9B9B", +"O. c #8A8A91918F8F", +"+. c #8B8B90908F8F", +"@. c #484848484646", +"#. c #5A5A53534848", +"$. c #97978B8B7676", +"%. c #9F9F94947D7D", +"&. c #8E8E87877777", +"*. c #8F8F90908A8A", +"=. c #69696A6A6565", +"-. c #A4A49D9D8787", +";. c #C3C3C2C2BBBB", +":. c #85858B8B8A8A", +">. c #9B9BA1A1A0A0", +",. c #898990908E8E", +"<. c #86868B8B8A8A", +"1. c #4D4D49494242", +"2. c #989889897575", +"3. c #AEAE9E9E8585", +"4. c #AEAE9F9F8686", +"5. c #ACACA0A08C8C", +"6. c #9D9D9C9C9595", +"7. c #9B9B9B9B9494", +"8. c #A2A2A5A5A3A3", +"9. c #99999E9E9C9C", +"0. c #88888E8E8D8D", +"q. c #4C4C51515050", +"w. c #B9B9BEBEBDBD", +"e. c #85858C8C8A8A", +"r. c #87878D8D8B8B", +"t. c #686863635B5B", +"y. c #9B9B89897676", +"u. c #A7A793937E7E", +"i. c #A8A895957F7F", +"p. c #ADAD9B9B8484", +"a. c #B3B3A1A18B8B", +"s. c #A1A19B9B8E8E", +"d. c #505052525050", +"f. c #5A5A56564F4F", +"g. c #979798989393", +"h. c #8E8E94949393", +"j. c #4A4A4E4E4D4D", +"k. c #8B8B91919090", +"l. c #8A8A90908E8E", +"z. c #83838A8A8888", +"x. c #828284848080", +"c. c #939387877B7B", +"v. c #9F9F89897979", +"b. c #A7A78F8F7D7D", +"n. c #ADAD95958282", +"m. c #AFAF98988585", +"M. c #A0A093938585", +"N. c #7D7D7D7D7979", +"B. c #ACAC9F9F9393", +"V. c #B8B8B8B8B7B7", +"C. c #8D8D93939292", +"Z. c #47474B4B4B4B", +"A. c #828289898787", +"S. c #818185858282", +"D. c #6A6A5F5F5858", +"F. c #A7A78C8C7C7C", +"G. c #A9A98E8E7E7E", +"H. c #A5A58B8B7A7A", +"J. c #A0A091918787", +"K. c #99999C9C9B9B", +"L. c #A3A3A5A5A3A3", +"P. c #99999D9D9C9C", +"I. c #48484B4B4B4B", +"U. c #929298989797", +"Y. c #808087878585", +"T. c #7C7C81817F7F", +"R. c #3A3A34343232", +"E. c #A4A486867979", +"W. c #A1A182827575", +"Q. c #9E9E81817373", +"!. c #A5A597979393", +"~. c #717175757373", +"^. c #4E4E50504E4E", +"/. c #595959595757", +"(. c #434343434242", +"). c #424236363232", +"_. c #9E9E7C7C7272", +"`. c #989878786C6C", +"'. c #9B9B7E7E7373", +"]. c #ACACA8A8A7A7", +"[. c #49494D4D4C4C", +"{. c #C3C3C6C6C6C6", +"}. c #7E7E81818080", +"|. c #33332E2E2D2D", +" X c #55553F3F3C3C", +".X c #707054544E4E", +"XX c #727256565151", +"oX c #8C8C69696363", +"OX c #959571716969", +"+X c #939370706767", +"@X c #9A9A79797070", +"#X c #AEAEADADACAC", +"$X c #94949A9A9999", +"%X c #4D4D51515050", +"&X c #717173737272", +"*X c #474734343232", +"=X c #86865D5D5959", +"-X c #8E8E64646060", +";X c #919168686464", +":X c #92926A6A6565", +">X c #909069696363", +",X c #92926C6C6666", +" , < ", +"1 2 3 4 5 6 7 8 9 0 q w e r t 2 y u i p ", +"X a s d f 7 g h j k l z x c v b n 4 i m ", +"M N B V s 3 7 C Z A S D F G H J K 4 3 L ", +"M 2 J d P b 6 5 I U Y T R E W Q 4 ! N ~ ", +"^ 3 V 4 2 d g / ( ) _ ` ' ] [ { } | ...", +"X.o.P O.P d +.@.#.$.%.&.*.=.-.;.b y :...", +"o N >.,.N y <.1.2.3.3.4.5.6.7.8.9.K 0.q.", +"w.| d e.2 V r.t.y.u.i.p.a.s.d.f.g.h.h.j.", +"* ! k.l.N 5 z.x.c.v.b.n.m.M.N.B.V.5 C.Z.", +"& 3 7 6 b g A.r S.D.F.G.H.J.K.L.P.s f I.", +". s U.s 3 k.Y.A.T.R.E.W.Q.!.b b 7 s h.~ ", +"& 5 3 4 V ~.^./.(.)._.`.'.].d .z.4 g [.", +"{.6 d 6 }.|. X.XXXoXOX+X@X#X5 t f 2 $X%X", +"> 5 V 6 &X*X=X-X;X:X>X,X c #767676766C6C", +", c #96969A9A9C9C", +"< c #C2C2BEBE9C9C", +"1 c #9E9EA2A29C9C", +"2 c #828282827C7C", +"3 c #B6B6B6B6A4A4", +"4 c #B2B2B2B2B4B4", +"5 c #565656564C4C", +"6 c #C2C2C2C2B4B4", +"7 c #9E9EA2A29494", +"8 c #4E4E52524C4C", +"9 c #D2D2CECEACAC", +"0 c #8A8A8A8A7C7C", +"q c #BABAB6B69C9C", +"w c #C6C6BEBE9C9C", +"e c #EEEEEEEEECEC", +"r c #72726E6E5C5C", +"t c #CECECACAACAC", +"y c #DEDEDEDEDCDC", +"u c #E6E6E2E2E4E4", +"i c #969696969494", +"p c #A6A6A6A69494", +"a c #B2B2AEAE9C9C", +"s c #DADADADAD4D4", +"d c #8A8A92928C8C", +"f c #8A8A8A8A8484", +"g c #CACAC6C6BCBC", +"h c #E2E2E2E2DCDC", +"j c #A6A6A6A69C9C", +"k c #626262626464", +"l c #5A5A5A5A5454", +"z c #2E2E2A2A2424", +"x c #3E3E3A3A3434", +"c c #4A4A4A4A4444", +"v c #76767A7A7474", +"b c #565656565454", +"n c #2A2A22222424", +"m c #42423E3E3434", +"M c #82827A7A6464", +"N c #A2A29A9A8484", +"B c #A6A69A9A7C7C", +"V c #96968E8E7474", +"C c #3E3E3E3E3434", +"Z c #BABAB2B29494", +"A c #C6C6C2C2C4C4", +"S c #363636363434", +"D c #9E9E8E8E7C7C", +"F c #B2B2A2A28C8C", +"G c #B6B6A6A68C8C", +"H c #AEAE9E9E8484", +"J c #9E9E96967C7C", +"K c #969696968C8C", +"L c #969692928484", +"P c #B6B6AAAA8C8C", +"I c #F2F2F2F2F4F4", +"U c #323232322C2C", +"Y c #727266665454", +"T c #AAAA9A9A8484", +"R c #AEAE9A9A8484", +"E c #AEAEA2A28C8C", +"W c #AAAA9E9E8484", +"Q c #B2B2A6A68C8C", +"! c #A2A2A2A29C9C", +"~ c #7E7E6E6E6464", +"^ c #A6A696967C7C", +"/ c #AAAA96967C7C", +"( c #BABAA6A69494", +") c #8E8E92928C8C", +"_ c #4A4A4E4E4C4C", +"` c #8E8E96969494", +"' c #7A7A6E6E6464", +"] c #A6A692927C7C", +"[ c #AAAA92927C7C", +"{ c #AAAA96968484", +"} c #B2B29E9E8C8C", +"| c #B6B6A2A28C8C", +" . c #1E1E1E1E1C1C", +".. c #828286868484", +"X. c #7E7E7E7E7C7C", +"o. c #9E9E86867474", +"O. c #A2A28A8A7C7C", +"+. c #A6A68E8E7C7C", +"@. c #B2B29A9A8484", +"#. c #929292928C8C", +"$. c #5E5E56564C4C", +"%. c #8E8E8A8A8484", +"&. c #969686867C7C", +"*. c #A6A68A8A7C7C", +"=. c #AAAA92928484", +"-. c #AEAE96968484", +";. c #9A9A96969494", +":. c #B6B6A6A69494", +">. c #7E7E6A6A5C5C", +",. c #AAAA8E8E7C7C", +"<. c #3E3E32322C2C", +"1. c #AAAA8A8A7C7C", +"2. c #A2A286867474", +"3. c #9E9E82827474", +"4. c #9E9E9E9E9C9C", +"5. c #3A3A32323434", +"6. c #A2A282827474", +"7. c #A6A686867C7C", +"8. c #9A9A7E7E7474", +"9. c #A6A686868484", +"0. c #AAAAAAAAACAC", +"q. c #3E3E36362C2C", +"w. c #9E9E7E7E7474", +"e. c #9A9A7A7A6C6C", +"r. c #A2A29A9A9C9C", +"t. c #22221E1E1C1C", +"y. c #2E2E22222424", +"u. c #6E6E56564C4C", +"i. c #9E9E7A7A7474", +"p. c #9A9A76766C6C", +"a. c #929272726464", +"s. c #AAAAA6A6A4A4", +"d. c #1E1E1A1A1C1C", +"f. c #5A5A42423C3C", +"g. c #66664E4E4C4C", +"h. c #828262625C5C", +"j. c #9A9A72726C6C", +"k. c #969676766C6C", +"l. c #969672726C6C", +"z. c #2E2E2A2A2C2C", +"x. c #2E2E26262424", +"c. c #767652524C4C", +"v. c #8A8A66666464", +"b. c #92926A6A6464", +"n. c #92926E6E6C6C", +"m. c #96966E6E6C6C", +"M. c #C2C2BEBEBCBC", +"N. c #262626262424", +"B. c #56563A3A3C3C", +"V. c #86865E5E5C5C", +"C. c #8A8A62625C5C", +"Z. c #B2B2AAAAACAC", +"A. c #5E5E3E3E3C3C", +"S. c #868656565454", +"D. c #8A8A5E5E5C5C", +"F. c #929266666464", +"G. c #8E8E62626464", +"H. c #8E8E66666464", +"J. c #DEDEDADADCDC", +"K. c #7E7E52525454", +"L. c #8A8A5A5A5C5C", +"P. c #8E8E5E5E5C5C", +"I. c #BABAB2B2B4B4", +"U. c #F2F2EEEEECEC", +"Y. c #EAEAEAEAECEC", +"T. c #5E5E4A4A4C4C", +"R. c #D6D6CECECCCC", +"E. c #E2E2DEDEDCDC", +"W. c #CACACACACCCC", +"Q. c #929282827C7C", +"!. c #96968E8E8C8C", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . X o O + @ ", +" # $ % O & @ ", +" * = - ; ; & $ : > , ", +" o < < < < 1 $ 2 3 4 ", +" 5 < ; < 6 7 8 8 - 9 6 ", +" 0 q w - e 1 5 r t y u ", +" i p a s e d f ; g h ", +" d 1 j 1 k l + ", +" 8 # z x c l v # o 0 p ", +" b n m M N B V > 2 C N Z A ", +" S x D F G F F H J K L P h I ", +" U Y T R H E W E Q Q ! , d 4 , ", +" o ~ ^ / / / / R F ( Q ) _ b ` ", +" O ' ] ] ] [ { R } F | ) .% j ", +" ..X.o.O.+.] [ { @.} R #. $.| A ", +" ..%.&.o.*.[ =.-.=.=.L ;.:.I ", +" k >.*.,.,.,.+.O.;. ", +" <.*.,.1.2.3.*.4. ", +" 5.6.7.6.8.3.9.0. ", +" .q.6.w.e.e.8.r.4 ", +" _ # # S S t.y.u.i.p.a.p.e.s.4 ", +" _ d.n f.g.g.g.h.j.k.a.l.k.p.s.0. ", +" z.x.c.v.b.b.n.m.m.m.b.b.a.k.M. ", +" N.B.V.C.C.b.b.b.b.b.b.b.b.Z.u ", +" 5.A.S.V.D.C.F.F.G.C.H.b.;.e J. ", +" c B.K.S.L.P.D.C.C.D.G.I.U.Y. ", +" X.T.K.S.L.D.L.L.D.v.R.e y ", +" X.h.V.L.L.D.P.;.E.e W. ", +" ..Q.b.!.;.Z.J.Y. ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-gnomefoot.xpm gnome-0.9/lib/pixmaps/gnome-gnomefoot.xpm --- gnome-0.8/lib/pixmaps/gnome-gnomefoot.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-gnomefoot.xpm Mon Nov 3 20:55:09 1997 @@ -0,0 +1,281 @@ +/* XPM */ +static char * image_name[] = { +"48 48 230 2", +" c #C2C2C6C6C4C4", +". c #BABABABABCBC", +"X c #B6B6BABABCBC", +"o c #B6B6B6B6B4B4", +"O c #BABABEBEBCBC", +"+ c #BEBEBEBEBCBC", +"@ c #B2B2B6B6B4B4", +"# c #AEAEB6B6B4B4", +"$ c #AEAEB2B2B4B4", +"% c #BEBEC2C2BCBC", +"& c #BEBEC2C2C4C4", +"* c #A6A6AAAAACAC", +"= c #EAEAEEEEECEC", +"- c #E6E6E6E6E4E4", +"; c #CECED2D2D0D0", +": c #CECECECECCCC", +"> c #CACACECECCCC", +", c #CACACACACCCC", +"< c #D2D2D2D2D4D4", +"1 c #D2D2D6D6D4D4", +"2 c #DADADEDEDCDC", +"3 c #DEDEDADADCDC", +"4 c #D6D6DADADCDC", +"5 c #D6D6D6D6D4D4", +"6 c #DADADADADBDB", +"7 c #DEDEDEDEDCDC", +"8 c #72727A7A7777", +"9 c #4E4E52525353", +"0 c #A2A2AAAAA4A4", +"q c #A2A2A6A6A4A4", +"w c #9A9AA2A29C9C", +"e c #9E9EA2A2A4A4", +"r c #AAAAAEAEACAC", +"t c #A6A6AEAEACAC", +"y c #9A9A9E9E9C9C", +"u c #96969E9E9C9C", +"i c #92929A9A9494", +"p c #929296969494", +"a c #8A8A92928C8C", +"s c #86868E8E8C8C", +"d c #82828A8A8888", +"f c #7E7E86868484", +"g c #7E7E82828484", +"h c #86868A8A8C8C", +"j c #8E8E92929494", +"k c #96969A9A9C9C", +"l c #8A8A8E8E8C8C", +"z c #52525A5A5454", +"x c #46464A4A4B4B", +"c c #9E9EA6A6A4A4", +"v c #8E8E96969494", +"b c #969696969090", +"n c #9E9EA2A29797", +"m c #3A3A3E3E3C3C", +"M c #929292928C8C", +"N c #828286868484", +"B c #424246464444", +"V c #9E9E9E9E9C9C", +"C c #3A3A3A3A3B3B", +"Z c #3E3E3E3E3B3B", +"A c #46464E4E4C4C", +"S c #AAAAAAAAACAC", +"D c #4A4A4A4A4848", +"F c #36363A3A3A3A", +"G c #3E3E42424444", +"H c #6E6E72727272", +"J c #626266666464", +"K c #A2A2A2A2A4A4", +"L c #363636363434", +"P c #424242424444", +"I c #6E6E76767474", +"U c #2A2A2A2A2727", +"Y c #525252524444", +"T c #72726E6E5C5C", +"R c #6A6A6E6E6C6C", +"E c #6A6A72726C6C", +"W c #7A7A7E7E7C7C", +"Q c #262626262424", +"! c #8A8A86867474", +"~ c #C2C2BEBE9C9C", +"^ c #BEBEBABA9C9C", +"/ c #5E5E62626464", +"( c #76767A7A7878", +") c #323236363434", +"_ c #464646464444", +"` c #42423E3E3434", +"' c #C6C6BEBE9C9C", +"] c #868686866C6C", +"[ c #BABAB6B69C9C", +"{ c #727276767474", +"} c #5A5A5A5A4F4F", +"| c #C6C6C2C2A8A8", +" . c #52524E4E4848", +".. c #CECECACAACAC", +"X. c #C2C2C2C2B4B4", +"o. c #AAAAA6A6A4A4", +"O. c #B2B2B2B2B4B4", +"+. c #8A8A8A8A7C7C", +"@. c #F2F2F2F2F0F0", +"#. c #A2A2A2A29C9C", +"$. c #565656565151", +"%. c #A6A6A6A69898", +"&. c #B2B2AEAE9C9C", +"*. c #E6E6E2E2E4E4", +"=. c #4A4A4E4E4C4C", +"-. c #626262626060", +";. c #76767E7E7C7C", +":. c #4A4A52524C4C", +">. c #2E2E2E2E2C2C", +",. c #2E2E2A2A2929", +"<. c #323232322C2C", +"1. c #464642423C3C", +"2. c #8E8E8A8A7474", +"3. c #525256565454", +"4. c #222222221C1C", +"5. c #3E3E3A3A3434", +"6. c #82827A7A6464", +"7. c #9E9E96967C7C", +"8. c #AAAA9A9A8484", +"9. c #96968E8E7474", +"0. c #7A7A76766464", +"q. c #7E7E7E7E7C7C", +"w. c #BABAB2B29494", +"e. c #C6C6C6C6C4C4", +"r. c #7A7A82828282", +"t. c #3A3A32323434", +"y. c #42423A3A3434", +"u. c #9E9E8E8E7C7C", +"i. c #B2B2A2A28C8C", +"p. c #B6B6A6A68E8E", +"a. c #A2A29A9A8484", +"s. c #9A9A96968888", +"d. c #E2E2DEDEDCDC", +"f. c #EEEEEEEEECEC", +"g. c #727266665454", +"h. c #AEAE9A9A8484", +"j. c #AEAE9E9E8484", +"k. c #AAAA9E9E8484", +"l. c #B2B2A6A68C8C", +"z. c #828282827C7C", +"x. c #424242423838", +"c. c #7A7A6E6E6464", +"v. c #AAAA96968080", +"b. c #B2B29E9E8C8C", +"n. c #BABAA6A69494", +"m. c #4E4E4E4E4C4C", +"M. c #6A6A6A6A6464", +"N. c #A8A88E8E7C7C", +"B. c #AAAA92927E7E", +"V. c #B6B6A2A28C8C", +"C. c #5A5A4E4E4444", +"Z. c #B2B2A2A29C9C", +"A. c #868682827474", +"S. c #9E9E8A8A7C7C", +"D. c #A2A28A8A7C7C", +"F. c #A6A692927C7C", +"G. c #AEAE96968484", +"H. c #B2B29A9A8484", +"J. c #5E5E56564C4C", +"K. c #C6C6C2C2C4C4", +"L. c #969686867C7C", +"P. c #969692928484", +"I. c #F2F2EEEEECEC", +"U. c #A6A68A8A7C7C", +"Y. c #9A9A96969494", +"T. c #3E3E36362C2C", +"R. c #A6A686867F7F", +"E. c #AAAA8A8A7C7C", +"W. c #A2A286867474", +"Q. c #3A3A36363434", +"!. c #A2A282827474", +"~. c #9E9E7E7E7474", +"^. c #9A9A7E7E7474", +"/. c #9E9E82827474", +"(. c #B2B2AAAAACAC", +"). c #1E1E1E1E1C1C", +"_. c #46463A3A3434", +"`. c #A2A27E7E7474", +"'. c #9A9A7A7A6C6C", +"]. c #A2A29A9A9C9C", +"[. c #2A2A22222424", +"{. c #6E6E56564C4C", +"}. c #929272726464", +"|. c #9A9A76766C6C", +" X c #1E1E1A1A1C1C", +".X c #2E2E22222424", +"XX c #5A5A42423C3C", +"oX c #6A6A4E4E4C4C", +"OX c #66664E4E4C4C", +"+X c #828262625C5C", +"@X c #969672726C6C", +"#X c #92926E6E6767", +"$X c #969676766C6C", +"%X c #767652524C4C", +"&X c #8A8A62625C5C", +"*X c #8E8E66666464", +"=X c #92926A6A6464", +"-X c #9A9A72726C6C", +";X c #96966E6E6666", +":X c #C2C2BEBEBCBC", +">X c #C2C2C2C2C4C4", +",X c #56563A3A3C3C", +" , , > ; ; ; ; ; < < ; ; 1 < < < 2 2 3 3 4 4 4 1 < ; 1 1 5 5 6 6 3 6 7 6 1 1 @ 8 9 ", +"o 2 + * 0 * 0 0 q w w e e q 0 * * 0 0 0 r t * y u i p a s d f g f h s j p k w e y p s d l p z x ", +"@ ; c a j v p l l l l l j p k p p p b k i p v p v j a l l h f f h a j v i y y i a d h a n s m x ", +"@ < 0 l a j p v v v j j v p v v v v i k i j a M p j j a s h f f a a j b y w k h N d j p y N m B ", +"$ 1 r v s p p p k p v v M i p M p p p v j a a v i j a a a d N s l j p u w V a d s p p i i g C B ", +"$ < t p a v i p k k M v j i i p p p j a l l p k k j l j a s d a p p k y e p d f j k p p u f Z A ", +"# 1 S y j p p p i i v j k k k k i j l l j p p k u p a a a h s j j p u w w a f a v i p p k d m D ", +"$ 1 * y v l j p b p j j k k k b v j s a p i k k k v l l a l a v v b V y p h d p p p p p e l m B ", +"r 1 0 w p d j j i p v i k u k i p a j j p k i p i j a a a s l j j k e w j f s p j v i c * s F G ", +"$ < q k v d j p k p j i k k k p i v v v p H D Z J h s d s s s a v u e y l d j p p k K t * f L P ", +"$ 1 0 k p a p i u p p k k i p p b j j p I U U Y T b l N R E N l k e q i d h v p p y t * y W F A ", +"$ < * p i v p k k p p i p j j v p v j b 9 Q ! ~ ~ ^ u / U C ( p e c y a f l v p k y q y a 8 ) _ ", +"# 1 q j j k p p p j j p v v v p k j v p P ` ' ' ^ ~ V 9 U ] [ X q y l N d v p p y c w u j { ) B ", +"@ 1 c a j u i j a a p p p j p k y p v p / } ~ ~ ~ | n Y .' ..X.n j s s j p i u q o.y y v I ) B ", +"O.; q j i V k s s a j p p i k e w p j p l +.^ ~ | @.#.$.T ..7 - v d s p y u k q q e i p a R ) x ", +"o ; q p e e k d h j j p p k w K e i v k k p %.&.5 = a s ^ | *.y d d v e q c e c k j s d N R ) =.", +"@ 1 q k y 0 i d a a j k k y e e k p p v v W H s p j d l #.S n -.} h k q 0 k i p s f d N s ;.C :.", +"$ ; c k y q k N s j a i u k u u p j p N Y >.,.` x } ( a k { <.1.2.%.w q y s s N f d s s p f Z =.", +"# > q u c q p f d s j k k u w y k p l 3.4.5.6.7.8.9.0.q.p R 5.7.w.e.k V p N d d N s j p u f m A ", +"r , q y q e j r.d s j i k y w w u v g t.y.u.i.p.i.i.i.a.s.k s.p.d.f.w y l W g d h a v j p W C x ", +"r > q e c u d g h a v k e y e e k b W ) g.h.j.j.j.k.j.i.l.#.k p $ k c u s r.s a j j j p p ;.) B ", +"$ > q y e v f f l j p i y y e e k p z.x.c.v.v.8.v.8.j.b.n.l.j H m.$.j p f d j v v p v v p W F B ", +"@ 1 c y k j f d j p k k y y y y i l s M.c.N.u.B.v.v.h.b.i.V.j D 4.C.Z.v f l v p p v p p i r.F _ ", +". < u u k v s s j p k u y w w y v s d f A.S.D.D.N.F.G.H.H.h.M H J.n.K.e d j p p p j p p p W F _ ", +"& 1 y k j j l a p i k k k y e w p d N N g 2.L.S.N.N.v.G.G.B.P.b s.Z.I.o.s v v p p p p p p ( F B ", +"& 1 y i j p j a p k k i k e e u j s d d d s / g.N.N.B.N.D.U.Y.k w 0 y s a p v v p v p k i 8 F _ ", +"+ 5 k p a i v j p i k k y y y k s d N f h j C T.R.E.E.W.W.D.V y e c y j j j p p p p p p p W F x ", +"& 1 p p j p j a p i k k i u k k l d N d a p Q.T.R.!.~.^./.R.(.w e e p p v j j v v v v k k ;.F x ", +"& 4 p j p k k p p p p i k k y p d ;.I W g J )._.`.`.'.'.^.].$ k b v s d l h j j j p j p i W F B ", +"+ 1 v j p k k k p i k k y w y d D U ,.Q.Q.4.[.{.~.'.}.|.'.o.O.i j l d h a j a j j p i k i ;.F x ", +"& 4 j a v i k p p j p u e e v m. X.XXXoXOXOX+X@X@X#X@X$X|.o.S p j a j v v v j a i k p i k W Z :.", +"% 5 j j p p i v j j p k y K h U .X%X&X*X=X=X-X@X;X=X=X@X-X:X$ p p p v p p v p j k y k y w d m =.", +">X5 j j p i k p a a p i y c g ,.,XX5 k v l l i e 0 e e p a d d N h a p i p y y p j a j a k k j j p p p p p p p i k y y y k r.C x ", +" aXv s a j k q e w p a h h d d s l v v k u w k s a j l g r.8 ;.( W W ;.( W W W g r.W ;.;.R F x ", +"O k $.sX) L F m C ) Q Q dXdXdXdXfXQ fXfXfXfXfXfXdXdXdXfXF F ) ) F ) ) ) ) ) L F L ) L ) ) gXfX_ ", +"f 3.A P B A =.=.A =.hX9 9 m.=.:.9 3.3.jX$.jXjX3.3.9 3.z $.jXjXjX3.3.3.3.3.z jX3.z jX3.jX3.9 P kX"}; diff -uNr gnome-0.8/lib/pixmaps/gnome-gnomine-small.xpm gnome-0.9/lib/pixmaps/gnome-gnomine-small.xpm --- gnome-0.8/lib/pixmaps/gnome-gnomine-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-gnomine-small.xpm Mon Nov 3 20:55:10 1997 @@ -0,0 +1,165 @@ +/* XPM */ +static char * image_name[] = { +"20 20 142 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A2A4A4", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #92929A9A9C9C", +"> c #8E8E92929494", +", c #86868E8E8C8C", +"< c #96969A9A9494", +"1 c #8A8A92929494", +"2 c #4E4E52525454", +"3 c #8E8E96969494", +"4 c #4A4A4E4E4C4C", +"5 c #8A8A92928C8C", +"6 c #AAAA9E9E9494", +"7 c #BEBE8A8A7C7C", +"8 c #AEAE7A7A6C6C", +"9 c #96968A8A8484", +"0 c #9A9A9A9A9C9C", +"q c #8A8A8E8E8C8C", +"w c #C2C296968C8C", +"e c #DADA8E8E7C7C", +"r c #C2C272726464", +"t c #AEAE66665454", +"y c #96966A6A6464", +"u c #46464A4A4C4C", +"i c #9A9A92928C8C", +"p c #D2D296968484", +"a c #DADA8A8A7C7C", +"s c #CACA76766C6C", +"d c #A2A25E5E5454", +"f c #82824A4A4444", +"g c #6A6A4E4E4C4C", +"h c #6E6E72727474", +"j c #3E3E42424444", +"k c #9E9EA2A2A4A4", +"l c #B2B29A9A9494", +"z c #DADA9A9A8C8C", +"x c #CECE7A7A6C6C", +"c c #AAAA62625454", +"v c #7A7A46463C3C", +"b c #5A5A36362C2C", +"n c #52524A4A4C4C", +"m c #626262626464", +"M c #9A9AA2A29C9C", +"N c #BEBE9E9E9494", +"B c #EEEEA2A28C8C", +"V c #424232322C2C", +"C c #424246464444", +"Z c #66666A6A6464", +"A c #A2A2A6A6A4A4", +"S c #C6C69E9E9494", +"D c #E2E292927C7C", +"F c #C6C676766C6C", +"G c #B2B266665C5C", +"H c #5E5E36362C2C", +"J c #42422E2E2C2C", +"K c #323236363434", +"L c #4E4E52524C4C", +"P c #727276767474", +"I c #CACA9E9E9494", +"U c #8E8E52524444", +"Y c #66663A3A3434", +"T c #2E2E2E2E2C2C", +"R c #3E3E3E3E3C3C", +"E c #5E5E62626464", +"W c #7A7A7E7E7C7C", +"Q c #969696968C8C", +"! c #A2A29E9E8484", +"~ c #D6D68A8A7C7C", +"^ c #86864E4E4444", +"/ c #4A4A32322C2C", +"( c #32322E2E2C2C", +") c #36363A3A3C3C", +"_ c #7E7E86868484", +"` c #9E9E9A9A8484", +"' c #AEAEA2A27C7C", +"] c #9E9E5E5E4444", +"[ c #9A9A56564444", +"{ c #AAAA5E5E5454", +"} c #8A8A4E4E4444", +"| c #363632323434", +" . c #5A5A5A5A5C5C", +".. c #A2A29A9A7C7C", +"X. c #BEBEA6A65C5C", +"o. c #92925A5A3C3C", +"O. c #8E8E56563C3C", +"+. c #3E3E32322C2C", +"@. c #363636363434", +"#. c #7E7E82828484", +"$. c #C6C6C6C6BCBC", +"%. c #CACAAAAA5454", +"&. c #D6D6B2B25C5C", +"*. c #DEDEBABA5C5C", +"=. c #C6C692924444", +"-. c #A2A26E6E2424", +";. c #4E4E36362424", +":. c #7E7E4A4A3C3C", +">. c #3A3A3E3E3C3C", +",. c #565656565454", +"<. c #66666A6A6C6C", +"1. c #76767A7A7C7C", +"2. c #D6D6B6B66464", +"3. c #F6F6DADA9494", +"4. c #F6F6E2E2ACAC", +"5. c #7E7E5E5E3434", +"6. c #727246463C3C", +"7. c #36363A3A3434", +"8. c #5A5A5E5E5C5C", +"9. c #C2C2AAAA6C6C", +"0. c #F6F6E2E2B4B4", +"q. c #FAFAEEEECCCC", +"w. c #E6E6C6C66C6C", +"e. c #BEBE9A9A4444", +"r. c #7A7A6E6E4444", +"t. c #4A4A3E3E3434", +"y. c #3A3A36363434", +"u. c #4A4A4A4A4C4C", +"i. c #6A6A6E6E6C6C", +"p. c #9A9A96967C7C", +"a. c #AAAA92924C4C", +"s. c #DEDEBEBE6C6C", +"d. c #BABAAAAA7474", +"f. c #96968A8A5C5C", +"g. c #62625A5A3C3C", +"h. c #4E4E4A4A3C3C", +"j. c #4E4E4E4E4C4C", +"k. c #CACAAEAE6464", +"l. c #7A7A82827C7C", +"z. c #AEAEA6A68C8C", +"x. c #828286867C7C", +"c. c #464646464444", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & % ; : > $ , = & < 1 = 2 ", +"O < = - = ; : = 3 = * 1 $ 1 ; ; , = 3 4 ", +"X % = ; = - < 3 = - : > 5 < 6 7 8 9 = 2 ", +"o & > - ; 0 < = ; & 3 5 q w e r t y q u ", +"X - ; = = : = * & < q i p a s d f g h j ", +"X - & 5 = & k = ; = l z a x c v b n m j ", +"@ M % q = & & : & N B a x c v b V C Z 4 ", +"@ A - , = k k 0 S z D F G f H J K L P u ", +"@ k q q - k k I z e F c U Y J T R E W u ", +". - 3 Q ! 6 p ~ a r c ^ Y / ( ) 4 h _ u ", +"+ = Q ` ' ] U [ { c } Y / | K j .P $ u ", +"+ ..! ' X.] o.O.} } Y / +.@.R L Z #.q 4 ", +"$...%.&.*.=.-.;.:.f / | >.u ,.<.1.= < 4 ", +"$.! 2.3.4.&.5.H Y 6.V 7.u 8.<.W q > $ C ", +"$...9.0.q.w.e.r.t.y.7.u. .i.#.q > 3 , 4 ", +"O p.a.s.w.d.f.r.g.h.j.E i.W q 3 = = 1 4 ", +"+ Q ` d.k...#.i.m E i.1.l.$ 3 = = = > 4 ", +"# = = z.' q x._ #.$ $ $ , q > > 3 * 1 4 ", +"q 4 L .L u c.u j.j.u 4 L 2 L L 2 2 4 C "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-gnomine-transparent.xpm gnome-0.9/lib/pixmaps/gnome-gnomine-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-gnomine-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-gnomine-transparent.xpm Mon Nov 3 20:55:10 1997 @@ -0,0 +1,277 @@ +/* XPM */ +static char * image_name[] = { +"48 48 226 2", +" c None", +". c #DADA8E8E7C7C", +"X c #DADA8A8A7474", +"o c #C6C67A7A6C6C", +"O c #BABA6E6E6464", +"+ c #BEBE6E6E5C5C", +"@ c #DEDE92927C7C", +"# c #D6D68E8E7C7C", +"$ c #CECE7E7E6C6C", +"% c #CECE7E7E7474", +"& c #BEBE72726464", +"* c #BABA6E6E5C5C", +"= c #B6B666665C5C", +"- c #EEEE9E9E8C8C", +"; c #E2E296968484", +": c #D6D686867474", +"> c #C2C276766464", +", c #BEBE6E6E6464", +"< c #B2B266665C5C", +"1 c #A6A662625454", +"2 c #A6A65E5E5454", +"3 c #DADA9A9A8C8C", +"4 c #DEDE96968484", +"5 c #E2E28E8E7C7C", +"6 c #969656564444", +"7 c #8A8A4E4E4444", +"8 c #7A7A42423838", +"9 c #DEDE8A8A7C7C", +"0 c #CECE7A7A6C6C", +"q c #B6B66A6A5C5C", +"w c #AAAA62625454", +"e c #A2A25E5E4C4C", +"r c #9A9A5A5A4A4A", +"t c #86864A4A4444", +"y c #767642423C3C", +"u c #5A5A32322C2C", +"i c #DEDE9E9E8C8C", +"p c #DADA96968484", +"a c #E2E292928484", +"s c #DADA8A8A7C7C", +"d c #D6D682827474", +"f c #969656564C4C", +"g c #8E8E52524444", +"h c #82824A4A4444", +"j c #6E6E42423434", +"k c #626236362C2C", +"l c #3E3E22221C1C", +"z c #EAEAA6A69494", +"x c #DADA92928484", +"c c #CECE76766464", +"v c #C2C272726464", +"b c #9E9E5E5E4C4C", +"n c #86864E4E4444", +"m c #7A7A46463C3C", +"M c #6E6E3E3E3434", +"N c #5E5E36362C2C", +"B c #E6E6A2A29494", +"V c #E2E29A9A8C8C", +"C c #DADA86867474", +"Z c #AEAE62625757", +"A c #767646463C3C", +"S c #62623E3E3434", +"D c #525232322C2C", +"F c #3E3E26261C1C", +"G c #F2F2AAAA9C9C", +"H c #D2D27E7E6C6C", +"J c #C6C676766464", +"K c #A2A25A5A4C4C", +"L c #8E8E56564444", +"P c #66663A3A3434", +"I c #4E4E2E2E2C2C", +"U c #4A4A2E2E2424", +"Y c #020202020404", +"T c #EAEAAAAA9494", +"R c #EEEEAAAA9797", +"E c #EEEEA2A29494", +"W c #D2D282827070", +"Q c #8A8A52524C4C", +"! c #6A6A3E3E3434", +"~ c #16160E0E0C0C", +"^ c #E6E6A6A69494", +"/ c #F2F2A6A69494", +"( c #F2F29E9E8C8C", +") c #E6E696968484", +"_ c #8A8A52524444", +"` c #5A5A36362C2C", +"' c #4E4E32322C2C", +"] c #46462E2E2C2C", +"[ c #2A2A1A1A1414", +"{ c #F6F6A2A28C8C", +"} c #EAEA9A9A8484", +"| c #CECE76766C6C", +" . c #7E7E46463C3C", +".. c #6A6A3A3A3434", +"X. c #565632322C2C", +"o. c #32321E1E1C1C", +"O. c #929256564C4C", +"+. c #7E7E4A4A3C3C", +"@. c #4A4A2E2E2C2C", +"#. c #42422A2A2424", +"$. c #E6E68E8E7C7C", +"%. c #CECE82826C6C", +"&. c #7E7E4A4A4444", +"*. c #46462A2A2424", +"=. c #DADA9E9E8C8C", +"-. c #D6D692928484", +";. c #AEAE66665858", +":. c #9A9A56564C4C", +">. c #525236362C2C", +",. c #929252524C4C", +"<. c #82824A4A3C3C", +"1. c #46462E2E2424", +"2. c #EEEEB2B29C9C", +"3. c #96965A5A4444", +"4. c #BABA66665454", +"5. c #A6A656564C4C", +"6. c #9A9A52524444", +"7. c #A2A256564C4C", +"8. c #8E8E4E4E4646", +"9. c #8E8E52524C4C", +"0. c #9E9E5A5A4C4C", +"q. c #A6A65A5A4C4C", +"w. c #A2A25E5E5454", +"e. c #2E2E1E1E1C1C", +"r. c #8E8E56563C3C", +"t. c #929252524444", +"y. c #96964E4E4444", +"u. c #F6F6B2B20404", +"i. c #868652524444", +"p. c #868652523C3C", +"a. c #F6F6B2B21414", +"s. c #AAAA66664444", +"d. c #9E9E5E5E4444", +"f. c #92925A5A3C3C", +"g. c #9E9E66663434", +"h. c #82824E4E4444", +"j. c #8A8A4A4A3C3C", +"k. c #F6F6BABA2424", +"l. c #F6F6B6B61414", +"z. c #AEAE7A7A3C3C", +"x. c #AEAE6E6E3434", +"c. c #B2B276762C2C", +"v. c #AAAA72722C2C", +"b. c #6E6E4A4A2C2C", +"n. c #F6F6C2C24444", +"m. c #F6F6C6C64C4C", +"M. c #D6D6AAAA3C3C", +"N. c #CECE8E8E3434", +"B. c #C2C282822424", +"V. c #7A7A52522424", +"C. c #2E2E26261C1C", +"Z. c #323226261C1C", +"A. c #666642423C3C", +"S. c #F6F6BEBE3434", +"D. c #FAFACECE6C6C", +"F. c #FAFAD2D27474", +"G. c #F6F6CECE6C6C", +"H. c #F6F6C6C64444", +"J. c #E6E6B2B22C2C", +"K. c #CECE92922C2C", +"L. c #86865E5E2424", +"P. c #424232321C1C", +"I. c #7E7E4E4E4444", +"U. c #FAFAD2D26C6C", +"Y. c #FAFADEDE9898", +"T. c #FAFAE6E6ACAC", +"R. c #FAFACECE6464", +"E. c #EEEEBEBE4444", +"W. c #9A9A76762C2C", +"Q. c #66664A4A2424", +"!. c #6A6A42423C3C", +"~. c #464632322C2C", +"^. c #76764A4A4444", +"/. c #F6F6D6D68888", +"(. c #FEFEF6F6DCDC", +"). c #F2F2D2D28484", +"_. c #C6C6A6A65454", +"`. c #8A8A72723434", +"'. c #7E7E5E5E2C2C", +"]. c #42422E2E2C2C", +"[. c #FEFEEEEECCCC", +"{. c #FEFEFAFAF4F4", +"}. c #F2F2D6D68C8C", +"|. c #E6E6BEBE5C5C", +" X c #E6E6B6B63C3C", +".X c #CECE9E9E2424", +"XX c #666642422424", +"oX c #42422E2E2424", +"OX c #222216161414", +"+X c #CECEA6A64444", +"@X c #E6E6C2C26464", +"#X c #FAFAE6E6BCBC", +"$X c #F6F6CACA5454", +"%X c #F6F6BABA1C1C", +"&X c #EAEAAEAE1414", +"*X c #CECE96960C0C", +"=X c #96966E6E0404", +"-X c #56563E3E0404", +";X c #1A1A12120404", +":X c #0A0A06060404", +">X c #6A6A56561C1C", +",X c #7E7E66662C2C", +" & , < 1 2 ", +" 3 4 4 5 % O , = 1 6 7 8 ", +" ; @ . 9 9 0 q w e r t y u ", +" i p ; a s d 0 , 1 f g h j k l ", +" z 4 # x 9 : c v = b n m M N u ", +" B V ; . C d 0 v Z b 7 A S N D F ", +" G - @ 4 X $ H J Z K L y P u I U Y ", +" T R E V x C W 0 , = b Q m ! u I U ~ Y ", +" ^ R / ( ) : H 0 J q 2 _ m M ` ' ] [ Y Y ", +" ^ B E { } 5 W 0 | , 2 Q ...N X.U o.Y Y Y ", +" ^ B 3 - ) C C v O + w O.+.M N D @.#.Y Y Y Y ", +" T 3 4 @ ; $.%.0 O Z w O.&.M N X.I *.Y Y Y Y ", +" =.=.-.x a s d v , ;.e :.t y M >.@.#.Y Y Y Y Y ", +" T =.3 V x x X W 0 , < 2 ,.<.y P N I 1.Y Y Y Y Y ", +" 2.^ p -.; ) s $ J & Z 2 3.<.y ! ` D @.~ Y Y Y Y Y ", +" 2.T =.-.x ; C d & q 4.2 f g y P N D @.~ Y Y Y Y Y ", +" J 5.:.6.7.4.c W v q w w f 8.y P ` ' U ~ Y Y Y Y Y Y ", +" L _ 9.,.7 7 0.q.7.Z < w.r _ y ..` ' ] e.Y Y Y Y Y Y ", +" :.r.Q 9.7 7 3.t.8.y.7.r y.m P X.I 1.o.Y Y Y Y Y Y Y ", +" u.u. r 6 L i.p.r.3.7 7 t.t.t y ..` ' 1.o.Y Y Y Y Y Y Y ", +" u.a. s.d.3.f.g.d.r.h.g g j.m P N D 1.F Y Y Y Y Y Y Y ", +" k.l. z.x.x.c.v.b.! n h.n h .X.>.' #.Y Y Y Y Y Y ", +" a.a.n.n.n.n.m.M.N.N.B.V.C.Z.A.h n 7 t I @.] Y Y Y Y Y Y ", +" l.S.n.D.F.F.G.H.J.K.L.P.P.o.D I.n h.A 1.#.~ Y Y Y Y Y ", +" S.m.U.Y.T.T.Y.R.E.W.Q.b.!.~.] ^.n &.! ] e.Y Y Y Y ", +" m.R./.T.(.(.T.)._.`.'.f.p.S ].S h.&.>.e.Y Y Y Y Y ", +" m.F.Y.[.{.{.[.}.|. X.X XXS oX].@.OXY Y Y Y Y Y ", +" +X@X}.#X(.(.#X}.$X%X&X*X=X-X;X:XY Y Y Y Y Y Y ", +" >X,X c #DADADEDEDCDC", +", c #75757B7B7B7B", +"< c #4E4E52525252", +"1 c #A6A6AAAAABAB", +"2 c #A9A9A6A6A1A1", +"3 c #A2A2A6A6A4A4", +"4 c #9D9DA3A3A2A2", +"5 c #A2A2AAAAA4A4", +"6 c #AEAEB2B2B4B4", +"7 c #9A9A9E9E9B9B", +"8 c #95959A9A9999", +"9 c #8C8C92929191", +"0 c #86868E8E8C8C", +"q c #818187878585", +"w c #929296969393", +"e c #56565A5A5B5B", +"r c #4A4A4D4D4C4C", +"t c #8E8E96969494", +"y c #96969E9E9C9C", +"u c #3F3F42424343", +"i c #46464B4B4B4B", +"p c #86868A8A8B8B", +"a c #3A3A3E3E3C3C", +"s c #424246464444", +"d c #3A3A39393A3A", +"f c #3E3E3E3E3B3B", +"g c #A2A29E9E9C9C", +"h c #A6A692928C8C", +"j c #9A9A86867C7C", +"k c #ABAB9E9E9C9C", +"l c #D6D68E8E7F7F", +"z c #D9D987877676", +"x c #C4C476766666", +"c c #C1C171716464", +"v c #BABA72726C6C", +"b c #92928A8A8C8C", +"n c #8A8A8E8E8C8C", +"m c #D5D593938787", +"M c #C6C67A7A6C6C", +"N c #CECE7C7C6D6D", +"B c #BABA6E6E6262", +"V c #B5B568685C5C", +"C c #B2B26E6E5C5C", +"Z c #353538383636", +"A c #C4C49A9A9090", +"S c #E1E19C9C8C8C", +"D c #E6E696968484", +"F c #A3A35E5E5151", +"G c #92927A7A7474", +"H c #7A7A7E7E7C7C", +"J c #DADA9B9B8C8C", +"K c #E0E092928080", +"L c #DFDF8B8B7C7C", +"P c #BABA66665454", +"I c #9B9B59594B4B", +"U c #8E8E4E4E4646", +"Y c #868662625C5C", +"T c #6E6E76767474", +"R c #B3B39E9E9696", +"E c #DFDF96968484", +"W c #ACAC62625555", +"Q c #A6A662625454", +"! c #969657574949", +"~ c #87874A4A4242", +"^ c #777742423C3C", +"/ c #76765A5A5454", +"( c #66666A6A6A6A", +") c #DADA93938484", +"_ c #D3D382827171", +"` c #898952524545", +"' c #88884E4E4444", +"] c #6F6F42423737", +"[ c #5C5C36362C2C", +"{ c #6A6A5E5E5C5C", +"} c #6A6A6F6F6C6C", +"| c #626267676464", +" . c #2D2D30302E2E", +".. c #DEDEA2A29494", +"X. c #CCCC76766868", +"o. c #6B6B3E3E3434", +"O. c #626236362C2C", +"+. c #5D5D62626363", +"@. c #6E6E72727474", +"#. c #323232323434", +"$. c #E6E69E9E8C8C", +"%. c #9E9E5E5E4949", +"&. c #4E4E31312C2C", +"*. c #565646464444", +"=. c #535356565353", +"-. c #626262626464", +";. c #EFEFAAAA9797", +":. c #A4A458584C4C", +">. c #909056564747", +",. c #787846463D3D", +"<. c #65653B3B3434", +"1. c #545433332D2D", +"2. c #CECEAAAA9C9C", +"3. c #EFEFA3A39494", +"4. c #EBEB9B9B8888", +"5. c #8A8A56564444", +"6. c #47472E2E2A2A", +"7. c #404036363434", +"8. c #CCCCA2A29898", +"9. c #F2F29E9E8C8C", +"0. c #D2D27E7E6C6C", +"q. c #363632323434", +"w. c #5A5A5E5E5C5C", +"e. c #737376767373", +"r. c #DADAA3A39494", +"t. c #F6F6A2A28C8C", +"y. c #E6E68E8E7C7C", +"u. c #8F8F52524545", +"i. c #414131312D2D", +"p. c #2A2A2A2A2424", +"a. c #7E7E82828181", +"s. c #81814A4A3F3F", +"d. c #B6B6A2A29C9C", +"f. c #EAEAAAAA9494", +"g. c #252526262424", +"h. c #9C9C9B9B8A8A", +"j. c #26262A2A2A2A", +"k. c #A2A29E9E8787", +"l. c #A6A6A2A28C8C", +"z. c #DEDEAEAE9C9C", +"x. c #E6E6A4A49494", +"c. c #474746464343", +"v. c #A7A79E9E8181", +"b. c #A8A8A2A28181", +"n. c #AFAFA2A27979", +"m. c #AEAE5A5A4C4C", +"M. c #989850504444", +"N. c #B7B7A2A26666", +"B. c #B7B7A5A57575", +"V. c #8E8E5E5E5454", +"C. c #4E4E4E4E4C4C", +"Z. c #5A5A5A5A5C5C", +"A. c #A2A29A9A8181", +"S. c #BEBEA5A55F5F", +"D. c #92925A5A3C3C", +"F. c #535352524D4D", +"G. c #C5C5A6A65050", +"H. c #7A7A82828080", +"J. c #AAAA9E9E7171", +"K. c #D2D2AAAA4444", +"L. c #B8B8A6A66C6C", +"P. c #AAAA66664444", +"I. c #9E9E66663434", +"U. c #9A9A62623434", +"Y. c #81814E4E4444", +"T. c #BABA9A9A4444", +"R. c #C4C4A8A86161", +"E. c #B1B1A6A67C7C", +"W. c #C2C2AAAA6C6C", +"Q. c #DADAAAAA2C2C", +"!. c #E1E1B2B23939", +"~. c #BEBEAAAA7474", +"^. c #AAAA82825454", +"/. c #AEAE6E6E4444", +"(. c #ACAC70703030", +"). c #B2B276762C2C", +"_. c #66664A4A3030", +"`. c #959595958181", +"'. c #D4D4AEAE4848", +"]. c #CDCDAEAE5B5B", +"[. c #CECEB6B67070", +"{. c #E2E2BABA4C4C", +"}. c #EAEABEBE4E4E", +"|. c #D2D2B6B66969", +" X c #CECE8E8E3434", +".X c #D0D092922828", +"XX c #C2C282822424", +"oX c #7A7A52522424", +"OX c #303026261C1C", +"+X c #666642423C3C", +"@X c #484832322C2C", +"#X c #9A9A96968484", +"$X c #ECECBABA3434", +"%X c #E4E4BEBE5C5C", +"&X c #E6E6C6C67070", +"*X c #F4F4CECE6868", +"=X c #F1F1CECE7676", +"-X c #86865E5E2424", +";X c #424230302020", +":X c #F5F5DADA9797", +">X c #F8F8E2E2AAAA", +",X c #95957A7A3737", +" % = % = = = = > : : : - : = = X , < ", +"X - o @ 1 @ @ 2 3 4 4 4 3 5 @ @ @ @ 1 @ 6 6 @ 4 7 7 8 9 9 0 q q q 0 9 w 8 7 3 3 4 8 0 0 w w e r ", +"O % 1 9 9 w w t t 9 9 9 t w 8 8 w w 8 y y 8 w w 8 t 9 t 9 0 q q 0 9 t w 8 4 4 y 9 0 0 9 4 9 u i ", +"O % @ t 9 w w w 8 w w w 8 8 w 8 8 8 8 8 8 w t w w w 9 9 9 0 q p t w w 8 7 4 8 9 p 0 9 8 4 p a s ", +"X = @ w 9 8 8 8 8 y 8 w w 8 8 t 8 8 w 8 w t 9 8 7 w t t t 0 p 0 9 w 8 4 3 4 w q 0 w 7 8 8 q d i ", +"O = @ 8 9 8 8 8 8 y 8 t 8 8 8 w 8 8 t 9 9 w w 8 7 w 9 9 t 0 0 9 t w 8 4 4 8 0 p t 8 8 8 8 q f r ", +"O % @ 4 w w 8 8 7 8 w 8 8 y 7 y 8 w 9 9 t w 8 4 y 8 t t 9 9 9 t w 8 4 4 g h j j 9 t 9 t 8 0 u r ", +"O = @ 4 8 9 t w 8 8 9 w 7 4 7 8 8 9 9 9 8 y y 7 y w 9 t 9 9 t 8 8 8 4 k l z x c v b n t 7 0 u s ", +"6 % 1 4 8 0 t 8 7 8 8 8 y y 7 y w w t w 8 8 7 7 8 t t 9 t 9 9 9 w g m l M N c B V C n w 4 p Z u ", +"O = 1 y 8 0 t 8 y 8 8 8 g y 8 y 8 w 8 8 7 7 7 7 8 9 9 0 0 0 9 9 A S D z x v B V F F G 8 7 H Z u ", +"O % 1 7 w 9 w 8 7 8 w 7 y 8 8 w 8 8 t w 7 7 4 7 w 9 0 0 p n 9 J K K L N c B P F I U Y n 0 T Z r ", +"X = 1 8 8 8 8 8 7 8 8 8 8 w w 8 w w w 8 4 7 7 8 9 0 n 0 0 R K E K L L M V W Q ! ~ ^ / , , ( Z s ", +"O % 1 t 8 7 8 7 w t w 8 w w w 8 y w 8 8 8 4 7 w 9 n 0 0 A ) S K z _ N c W ! ` ' ] [ { } T | .u ", +"X = 1 9 t 7 8 w 9 9 w 8 8 8 8 7 4 8 t 8 8 y 8 t t t 9 ..E l ) L z X.B V I ' ^ o.O.[ +.( @.+.#.s ", +"O % 3 w 8 3 y 0 9 t 8 8 y 8 y 3 4 8 8 8 y 7 w 9 w R ..$.E l z _ N c W %.` ^ o.[ &.*.=.-.} +. .s ", +"X = 5 8 4 3 7 0 0 9 w w 8 7 4 3 4 8 w 8 7 y 8 9 R ;.$.K K z N N X.V :.>.,.<.1.&.&.s r e | +.Z r ", +"X % 3 7 4 1 y 0 9 w t 8 7 7 4 3 7 8 8 8 7 7 9 2.;.3.4.) L _ N c V I 5.,.<.1.&.6.7.d i =.| | Z < ", +"O % 3 8 4 1 8 0 9 9 w 8 7 g 4 7 8 w 8 w 7 g 8.3.3.9.E _ 0.N c V Q ' ,.o.[ &.&.q.Z d r w.e.@.d < ", +"O & 1 4 3 3 8 p 0 9 w y 4 y 4 4 y 8 w 8 g r.$.3.t.D y._ N X.B F u.,.o.O.&.6.i.p.Z s < | , , a i ", +"6 * 3 4 1 3 9 a.0 9 w 8 4 7 4 4 7 8 w g r...$.$.4.z z c B B W u.s.o.O.1.&.6.p. .d s e } H , Z i ", +"@ & 1 4 1 4 0 q 0 w w y 4 3 3 3 y 8 d.f.J E ) D y.N N B W W ! s.^ O.&.&.6.g.#.d u < +.} q T Z s ", +"O & @ 4 4 w q q 9 h.8 8 4 4 4 3 y R J $.m ) K L z c c P :.! ~ o.o.1.&.6. . .Z a i e | e.p , d s ", +"O % 3 7 y 8 p p 9 h.h.g 7 7 4 4 2.J J S ) L z N N B W F >.~ ^ o.O.&.6.#.j.#.d u < w.} H p , Z i ", +"o % 4 7 8 t 9 9 w k.l.7 4 4 3 z.x.J m E S L N x c W F I s.^ <.[ 1.&.q. . .Z u c.=.| e.a.n , Z i ", +"o = 4 y t 8 t 9 w v.v.7 7 2 f.x.J l K K z _ x V P F ! u.] <.[ 1.&.q. .j.#.d s < w.( , q 0 , Z s ", +"+ = 7 8 9 w w w 8 b.n.8 d.X.m.! M.:.P X._ v V W W ! ' ^ <.[ &.6.q.#.#. .Z a i =.-.} H p 9 , d i ", +"o = 7 8 t 8 8 9 h.N.B.g V.` ` M.u.' :.m.M.W V F I U ^ o.1.&.6.i.#.Z #.Z a u C.Z.| @.H q 9 , Z i ", +"o = 8 w w 8 h.w A.N.S.k.! >.5.` ~ ' D.! U M.:.I u.,.o.1.&.6.i.#.Z Z Z d u i F.w.| e.a.p t H d i ", +"+ % A.A.h.7 h.A.b.G.G.b.I ! ` ' ` 5.I ' U u.M.~ ^ o.[ &.6.i.#.#.Z Z d a c.i e -.} , q 9 t H.Z i ", +"+ = k.J.J.b.v.v.N.K.K.L.P.Q D.D.I.U.>.Y.U ' ~ ^ O.O.&.6.6.#.Z Z d a a s < =.w.( e.a.n w w H d r ", +"+ = w A.T.R.L.E.W.Q.!.~.^./.(.).(._.o.' Y.' ' ~ 1.1.&.6.#.Z Z d u u r < e +.( @.H p n 8 8 q a < ", +"+ % `.h.N.K.'.].[.{.}.|.S. X.XXXoXOXOX+XY.' ~ ~ &.6.@XZ Z d a u i r =.w.| } @.H n w 8 4 y 0 a < ", +" = h.#Xv.K.$X%X&X*X=X&X%X!..X-X;X;XOX1.s.' Y.] 6.6.q.Z Z u s i < Z.-.| } e.H q n y 7 4 4 H.a s ", +"+ % h.A.n.R.}.*X:X>X>X:X*X{.,X_.X>X0XgX|.S.fXpXhXjXsXkXu a d a u C.=.w.+.( } e.H q n w w w 8 w 8 w t w H d i ", +"o = k.#XyX,XpX].2X=X=XgXlXB.zXxXcXvXsXsXaXbXkXnXi r =.-.( ( ( , a.q n 9 w w w w 8 w t w 8 H.a i ", +"o = 8 `.h.n.S.mX1X{.{.[.MXv.NXa.@.| Z.F.BXC.F.F.=.w.| } @.@.e.H q p 9 w w 8 8 w 8 w w w 8 H.d r ", +"+ % h.h.A.J.J.b.W.VXVXmXb.A.n xX, } | w.w.Z.=.w.-.| } , , , H q p n 9 t w t t 8 w t t 8 y H.a r ", +"+ = 8 8 h.h.`.k.E.].K.E.k.#Xn CXH e.@.( ( ( | } @.e., H a.H.q p n 9 w t w w w 8 w w w 8 7 q d r ", +"+ = y 8 8 9 `.k.ZXR.W.l.`.`.p a.a.H , e., H H H a.q a.q n n p 9 9 8 w w w w 8 8 8 7 7 y y q a r ", +"+ = 8 w w w 8 3 ZX~.L.h.9 0 CXCXq CXCXq a.p n CXq p p n 8 8 9 w w w 8 8 8 8 8 8 y 4 4 7 7 q a r ", +"* * 8 n 9 9 4 1 AXE.J.`.n p 0 q p p n n 9 9 8 w p p n 0 H.H., H H a.H.H H H.H a.q H.H.H., } d i ", +"o 7 e #.Z Z Z a a nXSXj.j.g.g.g.j.j.g.g.p.p.j.j.j.j.g.j.Z Z Z Z Z Z Z Z Z Z d Z d Z Z Z Z .j.i ", +"q =.< s s r < < r r =.=.< < < < =.=.e e e e =.=.=.< =.=.e e e e e e =.e =.e e e w.e e w.=.=.s w."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-html-small.xpm gnome-0.9/lib/pixmaps/gnome-html-small.xpm --- gnome-0.8/lib/pixmaps/gnome-html-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-html-small.xpm Mon Nov 3 20:55:11 1997 @@ -0,0 +1,209 @@ +/* XPM */ +static char * image_name[] = { +"20 20 186 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A2A4A4", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #8E8E96969494", +"> c #8E8E92929494", +", c #82828A8A8C8C", +"< c #8A8A92929494", +"1 c #4E4E52525454", +"2 c #969696968C8C", +"3 c #92929A9A9C9C", +"4 c #828286868484", +"5 c #82828A8A8484", +"6 c #7E7E82828484", +"7 c #7E7E82827C7C", +"8 c #86868E8E8C8C", +"9 c #4A4A4E4E4C4C", +"0 c #72728A8A9C9C", +"q c #6A6A8686A4A4", +"w c #767692928C8C", +"e c #828296967C7C", +"r c #82828E8E8484", +"t c #767686866C6C", +"y c #6A6A76766464", +"u c #76767A7A7474", +"i c #8A8A8E8E8C8C", +"p c #86868A8A8484", +"a c #5E5E8282A4A4", +"s c #8A8AA6A6BCBC", +"d c #D2D2D2D2BCBC", +"f c #9696AAAAACAC", +"g c #868696969494", +"h c #A2A2A2A28C8C", +"j c #929292927C7C", +"k c #A2A2A2A27474", +"l c #96968E8E6464", +"z c #727276767474", +"x c #9A9AA2A29C9C", +"c c #5E5E8686A4A4", +"v c #CACAD6D6CCCC", +"b c #FAFAFAFADCDC", +"n c #FAFAFAFAE4E4", +"m c #F2F2F2F2C4C4", +"M c #CECEDADACCCC", +"N c #AAAAB6B6ACAC", +"B c #D6D6CECE9C9C", +"V c #B6B6B2B28484", +"C c #5A5A5E5E5C5C", +"Z c #7A7A7E7E7C7C", +"A c #424246464444", +"S c #6A6A82829494", +"D c #7A7A9E9EBCBC", +"F c #F6F6F6F6D4D4", +"G c #FAFAFAFAD4D4", +"H c #F2F2F6F6D4D4", +"J c #CECECECE9C9C", +"K c #EAEAE6E6A4A4", +"L c #AEAEA6A67C7C", +"P c #6A6A6A6A5C5C", +"I c #6A6A6A6A6C6C", +"U c #46464A4A4C4C", +"Y c #9E9EA2A2A4A4", +"T c #4A4A7A7AA4A4", +"R c #6E6E9696B4B4", +"E c #BABAC6C6A4A4", +"W c #D6D6DADAB4B4", +"Q c #EAEAEEEEC4C4", +"! c #FAFAF6F6CCCC", +"~ c #FAFAF2F2BCBC", +"^ c #AEAEAEAEA4A4", +"/ c #EEEEE6E6A4A4", +"( c #626266665454", +") c #6A6A6A6A5454", +"_ c #626266666464", +"` c #7A7A82828484", +"' c #46467676ACAC", +"] c #4E4E8686BCBC", +"[ c #5A5A8E8EBCBC", +"{ c #6E6E9696ACAC", +"} c #9A9ABABA9494", +"| c #9696B2B28C8C", +" . c #BABABEBE8C8C", +".. c #D6D6C2C29494", +"X. c #BEBEB2B28484", +"o. c #424256566464", +"O. c #26263A3A4C4C", +"+. c #56565A5A4C4C", +"@. c #3A3A3E3E3C3C", +"#. c #3E3E7272A4A4", +"$. c #4A4A8282B4B4", +"%. c #62628686A4A4", +"&. c #BABABABA9494", +"*. c #BEBEBABA8C8C", +"=. c #BABAB2B27C7C", +"-. c #C2C2AEAE7C7C", +";. c #6E6E76767474", +":. c #9E9E9E9E9C9C", +">. c #AAAAA6A6A4A4", +",. c #66666E6E6C6C", +"<. c #3A3A6A6A9C9C", +"1. c #56567E7E9C9C", +"2. c #D6D6CECEACAC", +"3. c #A6A69A9A7474", +"4. c #4E4E62627474", +"5. c #AAAAAAAAA4A4", +"6. c #8E8E8E8E8484", +"7. c #A6A6A2A29C9C", +"8. c #BABABABAACAC", +"9. c #464646464444", +"0. c #3E3E3E3E3C3C", +"q. c #3E3E62628C8C", +"w. c #A2A2A6A67C7C", +"e. c #86868A8A6C6C", +"r. c #4E4E5E5E6C6C", +"t. c #8E8E8A8A8484", +"y. c #9A9A96968C8C", +"u. c #BABABABAB4B4", +"i. c #C2C2BEBEBCBC", +"p. c #32323A3A3C3C", +"a. c #2E2E5A5A8C8C", +"s. c #363662628C8C", +"d. c #424266668484", +"f. c #DEDED6D6ACAC", +"g. c #CACABEBE8C8C", +"h. c #8E8E8E8E6C6C", +"j. c #3A3A52526464", +"k. c #A2A29E9E9494", +"l. c #C2C2BEBEB4B4", +"z. c #C6C6C2C2BCBC", +"x. c #2A2A2E2E3434", +"c. c #36363A3A3434", +"v. c #6E6E72727474", +"b. c #32324E4E6C6C", +"n. c #2A2A4E4E7474", +"m. c #262642425C5C", +"M. c #5A5A66666C6C", +"N. c #A2A2A2A29C9C", +"B. c #CECECACAC4C4", +"V. c #2E2E32322C2C", +"C. c #36363A3A3C3C", +"Z. c #2A2A42425C5C", +"A. c #222242426C6C", +"S. c #1E1E42427474", +"D. c #1E1E3E3E6464", +"F. c #1E1E3A3A5454", +"G. c #D2D2CECECCCC", +"H. c #2A2A2E2E2C2C", +"J. c #323236363434", +"K. c #76767A7A7C7C", +"L. c #56565A5A5C5C", +"P. c #2E2E3E3E5454", +"I. c #22223E3E5C5C", +"U. c #1E1E3A3A5C5C", +"Y. c #1E1E3E3E5C5C", +"T. c #969692928C8C", +"R. c #D2D2D2D2CCCC", +"E. c #DADADADAD4D4", +"W. c #E2E2DEDEDCDC", +"Q. c #525256565454", +"!. c #3E3E42424444", +"~. c #2A2A32323C3C", +"^. c #626262626464", +"/. c #DEDEDADADCDC", +"(. c #E2E2E2E2DCDC", +"). c #E6E6E6E6E4E4", +"_. c #3A3A3A3A3C3C", +"`. c #5E5E5E5E5C5C", +"'. c #8E8E8E8E8C8C", +"]. c #929292929494", +"[. c #A2A2A6A6A4A4", +"{. c #62626A6A6464", +"}. c #5E5E62626464", +"|. c #4E4E52524C4C", +" X c #46464A4A4444", +".X c #424242424444", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & & ; : > , , = & ; < = 1 ", +"O ; 2 - = 3 = < 4 , 5 6 7 $ = ; 8 * = 9 ", +"X % : ; = = 0 q w e r t y u i p > = - 1 ", +"o & > 3 i a s d f g h j k l z z i & x 9 ", +"X - 3 > c v b n m M N B B V l C Z ; i A ", +"X ; ; S D F n b b G H J K L l P I 4 4 U ", +"@ Y * T R E W Q m ! ~ ^ / V ( ) 9 _ ` 9 ", +"@ Y i ' ] [ { } | ...X.k o.O.+.@.C Z U ", +"o % Z #.$.] %.&.*.=.X.-.4 ;.7 j :.>.,.A ", +". 3 ` <.' T 1.2...-.3.4.p 5.6.7.8.8.9.0.", +"+ : 7 q.<.<.a B ..w.e.r.t.t.y.5.u.i.p.@.", +"+ : $ 4.a.s.d.f.g.h.j.z y.2 k.^ l.z.x.c.", +". > i v.b.n.n.r l j.m.M.N.k.5.u.+ B.V.C.", +"# = > Z C Z.A.S.A.D.F.4.>.k.^ B.G.G.H.J.", +". ; = i K.L.P.I.U.F.Y.M.7.T.z.R.E.W.x.J.", +". = : : $ v.Q.!.p.~.~.^.z.z./.W.(.).J._.", +". * = ; & p v._ Q.9 9.`.> '.'.'.].t._.@.", +"+ = ; [.- 8 6 6 Z K.,.{.}.Q.1 A A U 1 !.", +"i |.|.Q.9 X X9 9 U A 9. XA A .X!.!.!.0."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-html-transparent.xpm gnome-0.9/lib/pixmaps/gnome-html-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-html-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-html-transparent.xpm Mon Nov 3 20:55:12 1997 @@ -0,0 +1,292 @@ +/* XPM */ +static char * image_name[] = { +"48 48 241 2", +" c None", +". c #46466A6A9494", +"X c #60607C7C8888", +"o c #363666669E9E", +"O c #6A6A82828C8C", +"+ c #8D8D92927979", +"@ c #6A6A7A7A7C7C", +"# c #79797B7B7070", +"$ c #70706E6E5C5C", +"% c #34346C6CA6A6", +"& c #3C3C7676BCBC", +"* c #82829A9A9494", +"= c #86869E9E7070", +"- c #8A8AA6A67C7C", +"; c #82829A9A7C7C", +": c #7A7A92927474", +"> c #8E8E9A9A7474", +", c #76768E8E6060", +"< c #787886866464", +"1 c #5E5E5E5E4444", +"2 c #3C3C7C7CBCBC", +"3 c #57578A8AB8B8", +"4 c #B6B6B9B99090", +"5 c #9696A6A69C9C", +"6 c #7A7A9A9A9494", +"7 c #9696A2A28C8C", +"8 c #8E8EA0A07474", +"9 c #A2A2AAAA7C7C", +"0 c #868696966464", +"q c #6A6A86865454", +"w c #66667A7A5454", +"e c #424252523434", +"r c #3E3E7373AAAA", +"t c #4C4C8383B8B8", +"y c #B6B6B1B1AAAA", +"u c #D5D5D3D3CECE", +"i c #A6A6AEAEACAC", +"p c #79799595A9A9", +"a c #6C6C8E8EA8A8", +"s c #929296969C9C", +"d c #ABABA9A99E9E", +"f c #B6B6B0B09090", +"g c #9D9D9B9B7979", +"h c #626276767C7C", +"j c #808084847878", +"k c #ABABA2A27777", +"l c #B8B8A9A97E7E", +"z c #B6B6AAAA6C6C", +"x c #8E8E86865C5C", +"c c #767672724444", +"v c #4B4B7C7CAEAE", +"b c #60609090B8B8", +"n c #FBFBFAFAD8D8", +"m c #FEFEFCFCCBCB", +"M c #BABAC6C6B4B4", +"N c #54547E7EA8A8", +"B c #8E8E9A9A8C8C", +"V c #88888C8C8C8C", +"C c #DADABEBE9494", +"Z c #CCCCBDBD8A8A", +"A c #98989A9A8C8C", +"S c #90908E8E8686", +"D c #C3C3B6B68888", +"F c #CFCFC6C69191", +"G c #C2C2B6B67474", +"H c #A6A696965C5C", +"J c #363636363434", +"K c #45457B7BB3B3", +"L c #52528585B5B5", +"P c #BEBECACAC4C4", +"I c #F5F5F5F5C2C2", +"U c #FDFDFAFAB6B6", +"Y c #FDFDFDFDF3F3", +"T c #8282A2A2ACAC", +"R c #9696AEAEB4B4", +"E c #606084849C9C", +"W c #727282828484", +"Q c #CCCCB6B68989", +"! c #F1F1D5D59C9C", +"~ c #E6E6CCCC9898", +"^ c #ADADA7A78181", +"/ c #AAAAB2B28C8C", +"( c #C3C3BCBC8282", +") c #C6C6B0B06C6C", +"_ c #2E2E2E2E2B2B", +"` c #CECEDADAD4D4", +"' c #F4F4F4F4F3F3", +"] c #E5E5E4E4E0E0", +"[ c #B2B2C2C2A0A0", +"{ c #DDDDD3D39E9E", +"} c #F4F4ECECABAB", +"| c #D3D3CACA9C9C", +" . c #828276765454", +".. c #76769E9EBCBC", +"X. c #FEFEFEFEDCDC", +"o. c #E1E1DDDDA8A8", +"O. c #FAFAF2F2AEAE", +"+. c #D1D1C2C28989", +"@. c #A9A99A9A6060", +"#. c #626262624C4C", +"$. c #D6D6D6D6BCBC", +"%. c #FAFAF6F6BCBC", +"&. c #BABABEBE9C9C", +"*. c #A2A29C9C6868", +"=. c #83837E7E5F5F", +"-. c #92928E8E6464", +";. c #222222222424", +":. c #CECECACAB4B4", +">. c #77778D8D8F8F", +",. c #FAFAF2F2A0A0", +"<. c #929296967474", +"1. c #7C7C7C7C5C5C", +"2. c #020202020404", +"3. c #9E9EB8B89090", +"4. c #C1C1CBCB9F9F", +"5. c #E8E8E4E4B0B0", +"6. c #C0C0BCBC9191", +"7. c #F3F3E5E5A9A9", +"8. c #EAEAE2E29C9C", +"9. c #B7B7B0B08181", +"0. c #666666666464", +"q. c #717172726161", +"w. c #0E0E0E0E0C0C", +"e. c #51518A8ABCBC", +"r. c #8E8EA6A6B4B4", +"t. c #BEBEC6C69F9F", +"y. c #DEDEE2E2ACAC", +"u. c #A2A29C9C7474", +"i. c #9090A0A09C9C", +"p. c #E8E8D6D69898", +"a. c #60606C6C6464", +"s. c #28283D3D5454", +"d. c #444444444343", +"f. c #333363639494", +"g. c #6A6A9696B4B4", +"h. c #76769A9AB4B4", +"j. c #A2A2C2C29494", +"k. c #9E9EBEBE9494", +"l. c #C6C6C6C69C9C", +"z. c #DADACECEA4A4", +"x. c #343444445050", +"c. c #4B4B4B4B4B4B", +"v. c #141414141414", +"b. c #3A3A6A6A9E9E", +"n. c #56568E8EBCBC", +"m. c #8E8EB6B68C8C", +"M. c #8282AEAE8C8C", +"N. c #8282AAAA8484", +"B. c #8E8EAEAE8484", +"V. c #A2A2B2B28C8C", +"C. c #373754546B6B", +"Z. c #28284C4C6E6E", +"A. c #30304C4C6363", +"S. c #767676765858", +"D. c #57578585A7A7", +"F. c #AAAAB6B68C8C", +"G. c #9898B0B08C8C", +"H. c #E6E6C6C68C8C", +"J. c #37374D4D5F5F", +"K. c #5A5A5C5C5C5C", +"L. c #282828282929", +"P. c #45457474A5A5", +"I. c #DADAC4C48C8C", +"U. c #54546C6C7979", +"Y. c #555566667777", +"T. c #787874746D6D", +"R. c #878785857D7D", +"E. c #96968C8C7070", +"W. c #9F9F9C9C9494", +"Q. c #A7A7A2A29A9A", +"!. c #BABAB8B8ADAD", +"~. c #C0C0BCBCB5B5", +"^. c #C7C7C4C4BCBC", +"/. c #62628A8AACAC", +"(. c #CECEC6C6A4A4", +"). c #979794948989", +"_. c #AEAE9D9D7272", +"`. c #43435B5B6F6F", +"'. c #929292928989", +"]. c #B1B1AFAFA7A7", +"[. c #3C3C3C3C3B3B", +"{. c #3F3F6C6C9C9C", +"}. c #D6D6CECEB4B4", +"|. c #DFDFC4C49292", +" X c #B6B6A2A27C7C", +".X c #37375A5A7777", +"XX c #2D2D5C5C8C8C", +"oX c #4B4B75759797", +"OX c #DEDED6D6B1B1", +"+X c #EAEADEDEB4B4", +"@X c #BEBEB0B08282", +"#X c #C2C2C2C2BABA", +"$X c #CACACACAC4C4", +"%X c #292955558080", +"&X c #E2E2D2D29C9C", +"*X c #CACABEBE9C9C", +"=X c #999996969797", +"-X c #A5A5A7A79C9C", +";X c #CFCFCCCCC6C6", +":X c #52525A5A6464", +">X c #1B1B38385A5A", +",X c #404066668888", +" , < < 1 ", +" % 2 3 4 5 6 6 7 8 9 8 = 8 0 q q w e ", +" r 2 t y u i p a a s d f g h j k l z x c ", +" & v b u n m m n M a N B V C Z A S D > F G H J ", +" K L P I U Y Y Y n n M T R E W d Q ! ~ ^ / ( ) H _ ", +" r t ` n n n n n n n n m ' Y ] [ B { U } | > Z ) H . ", +" % v ..Y Y Y Y Y n X.n n m m X.Y n o.} U O.{ +.G @.@.x #. ", +" K L $.n Y Y n X.m n X.n %.n n Y n &.4 } U o.f D *.*.=.-.;. ", +" % t L :.o.I m n X.X.Y Y X.X.X.n X.X.o.>.| } ,.+ <.*.@.=.1.1 2. ", +" 2 K L 3.&.4.5.I n n n n n n n Y n U } >.6.7.,.8.9.0.q.x =.q.w. ", +" K t e.r.&.t.t.4.4.y.I I } %.U m U O.7.u.i.7.,.,.p.a.s.1 $ $ d.w. ", +" f.K t t e.g.h.b T 3.j.k.3.k.l.z.p.! ! C Q <.{ { ^ # x.s.x.#.c c.v.v. ", +" b.2 t t e.e.n.3 n.p k.m.M.N.B.V.4 D Z f Q ^ W h C.Z.A.x.A.1 S.e ;.;. ", +" b.K K L L e.e.L D.i.F.3.B.G.G.F.D Z Z Z H.H.! F C.A.A.J.A.K.q.J.L._ J ", +" o P.t t t L e.D.L i.&.4 4 6.9.( f D Z Z Z I.I.U.Y.T.R.E.A W.Q.d !.!.~.^. ", +" o r & K v t t v N /.(.l.+.C Z D l ).9.D _.E.U.`.q.y T.'.'.W.Q.].y ~.~.^.[. ", +" f.{.K v v v v v v X }.z.I.|.C D l l X_.Y..XU.R.!.~.# E.'.W.Q.].!.~.^.^._ d. ", +" XXb.{.r P.v oXv oXE OX+X|.|.( l @X@X_.Y..XU.q.~.~.#XT.S ).W.Q.].!.~.^.$XL.[. ", +" %Xo b.{.P.P.P.P.P.!.{ 5.&X|.( 9 ^ _.@.`.C.T.W.*X^.#XT.<.=XW.-Xy ~.^.^.;X;.[.:X ", +" >XXXo {.{.{.{.{.,X(.z.{ { +.9.9 g g XrX%XtX%XXXtXtX9 yX~ ( l T.A.uXA.$ :XW.Q.S S '.'.-Xy Q.i y ~.~.u iXv._ d. ", +" pXrXrXZ.aXaXrXY.Z Q sXdXfXgXgXhXJ.C.d -Xd d ].].!.!.^.$Xu u eXjX] v._ c. ", +" kXgXhXZ.gXZ.rXrXrXA.fXgXpX5XgXZ.A.J.].].W.W.W.S =XW.y lX~.#XeXiX] 0XL.d. ", +" zXxXgXpXgX5X5X5X5XcXcXcXpXgXfXA.J.y y ].d y ].lX~.;X;Xu ;XiX] vXv.L.d. ", +" w.>XxXcX5XcXcXcXcXpXpXgXgXfXJ.C.^.~.R.S W.R.y ;XeX;X^.;X;XjXbXv.L.c. ", +" 2.nX>XcXpXpXpXpXpX>Xs.uXuXA.C.^.^.mXR.'.W.#Xu jXjXjXjXiX] ' 0XL.c. ", +" 2.kXnXcX>XpXpXpXpXpXgXZ.A.J.^.$XT.R.V -X~.~.#XP ^.;XbXbX' v.L.d. ", +" 2.2.MXNXnXnXcXpXpXxXs.s.BX$X;XR.V !.W.;XiXiXvXvXbXbX' ' 0X_ d. ", +" 2.2.2.2.2.2.2.MXw.0XL.;X;X^.~.u $XjXiX] ;Xu u eX' Y 0XL.c. ", +" 2.2.2.2.2.2.MXw.0XL.;Xu eXeXjXiX] ] bX] ] bXbX' Y 0XL.d. ", +" 2.2.2.MXv.0XL.eXeXeXjXiX] ] bXbXbX' ' Y Y Y 0X_ d. ", +" 0XL.[.d.d.d.[.[.J BX_ L.L.;.L.;.0Xv.L.[. ", +" d.[.[.d.[.[.J _ L.L.L.L.0X0X0X;. ", +" c.c.c.d.[.J BXBXBX_ _ _ BX ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-html.xpm gnome-0.9/lib/pixmaps/gnome-html.xpm --- gnome-0.8/lib/pixmaps/gnome-html.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-html.xpm Mon Nov 3 20:55:12 1997 @@ -0,0 +1,296 @@ +/* XPM */ +static char * image_name[] = { +"48 48 245 2", +" c #C4C4CACAC6C6", +". c #BCBCBFBFBDBD", +"X c #B5B5BABABABA", +"o c #BCBCBABAB4B4", +"O c #C4C4C0C0B9B9", +"+ c #B3B3B5B5B1B1", +"@ c #C4C4C6C6C2C2", +"# c #ADADAEAEA9A9", +"$ c #A6A6AEAEACAC", +"% c #F0F0F0F0EFEF", +"& c #EAEAE9E9E7E7", +"* c #D2D2D2D2CFCF", +"= c #CDCDCCCCC6C6", +"- c #D2D2D6D6D4D4", +"; c #D6D6D9D9D6D6", +": c #DCDCDBDBDADA", +"> c #E2E2E2E2E1E1", +", c #D6D6DEDECCCC", +"< c #75757B7B7D7D", +"1 c #4E4E52525151", +"2 c #A6A6A9A9A9A9", +"3 c #A2A2A8A8A4A4", +"4 c #A0A0A2A2A2A2", +"5 c #ACACB3B3B1B1", +"6 c #97979C9C9C9C", +"7 c #919196969494", +"8 c #8F8F91919090", +"9 c #89898F8F8D8D", +"0 c #838388888787", +"q c #7C7C8E8E9090", +"w c #92929A9A9494", +"e c #9696A6A69C9C", +"r c #989896968E8E", +"t c #56565A5A5A5A", +"y c #4A4A4D4D4C4C", +"u c #9999A2A29999", +"i c #404044444444", +"p c #46464B4B4C4C", +"a c #7A7A82827D7D", +"s c #787889899494", +"d c #3B3B3D3D3C3C", +"f c #828286867878", +"g c #7A7A7E7E7C7C", +"h c #7E7E82828282", +"j c #5E5E76768C8C", +"k c #5C5C7C7C9494", +"l c #62627A7A8C8C", +"z c #393968689C9C", +"x c #6A6A7E7E7C7C", +"c c #868692927C7C", +"v c #73737A7A7272", +"b c #6A6A6E6E6C6C", +"n c #6D6D73737272", +"m c #52527B7BA2A2", +"M c #3C3C7676BCBC", +"N c #7E7E9A9A9494", +"B c #8A8AA6A67C7C", +"V c #85859D9D7474", +"C c #7A7A92927C7C", +"Z c #8E8E9C9C6C6C", +"A c #7A7A90906868", +"S c #767682825C5C", +"D c #646468686767", +"F c #747475757171", +"G c #8C8C88888282", +"H c #3A3A7E7EC4C4", +"J c #60609090B8B8", +"K c #BABAB6B6AAAA", +"L c #767696969C9C", +"P c #90909C9C8080", +"I c #9696A6A67C7C", +"U c #8E8EA2A27C7C", +"Y c #868696966464", +"T c #72728E8E5C5C", +"R c #6A6A86865454", +"E c #66667A7A5454", +"W c #5B5B63635858", +"Q c #36363A3A3B3B", +"! c #4E4E7D7DAFAF", +"~ c #48487D7DB5B5", +"^ c #DEDED6D6B4B4", +"/ c #7A7A9292ACAC", +"( c #6C6C8E8EA8A8", +") c #ACACAAAA9494", +"_ c #B6B6AEAE9898", +"` c #9F9F9C9C9494", +"' c #626276767C7C", +"] c #ADAD9F9F7777", +"[ c #B6B6AAAA6C6C", +"{ c #8E8E86865C5C", +"} c #7A7A76765C5C", +"| c #333336363434", +" . c #58588A8AB7B7", +".. c #FBFBFAFAD1D1", +"X. c #BABAC6C6B4B4", +"o. c #D6D6BEBE9C9C", +"O. c #CCCCBABA8686", +"+. c #C4C4B6B68989", +"@. c #CFCFC6C69797", +"#. c #C6C6B4B46C6C", +"$. c #A8A899995F5F", +"%. c #52528585B5B5", +"&. c #F2F2F2F2C0C0", +"*. c #FEFEFEFEE2E2", +"=. c #F8F8F8F8F7F7", +"-. c #FBFBFAFAE2E2", +";. c #8282A2A2A8A8", +":. c #9696AEAEB4B4", +">. c #64648888A0A0", +",. c #ABABA8A8A0A0", +"<. c #CBCBB6B68C8C", +"1. c #F2F2D4D49C9C", +"2. c #E6E6CCCC9898", +"3. c #ACACA6A68080", +"4. c #AAAAB4B48C8C", +"5. c #C7C7BEBE8989", +"6. c #C6C6AEAE6C6C", +"7. c #5A5A5E5E5B5B", +"8. c #49497A7AABAB", +"9. c #4D4D8383B9B9", +"0. c #FEFEFEFED1D1", +"q. c #B2B2C2C2A0A0", +"w. c #8A8A9E9E9494", +"e. c #DDDDD3D3A0A0", +"r. c #FEFEFAFAB8B8", +"t. c #F8F8E8E8A6A6", +"y. c #D3D3CACA9C9C", +"u. c #989890906C6C", +"i. c #82827C7C5656", +"p. c #76769C9CB8B8", +"a. c #FEFEFEFEF7F7", +"s. c #F9F9F7F7B9B9", +"d. c #E1E1DDDDA8A8", +"f. c #F2F2EEEEB0B0", +"g. c #F9F9F1F1ADAD", +"h. c #CFCFC0C08C8C", +"j. c #BABAB4B48282", +"k. c #AEAE9E9E6464", +"l. c #92928E8E6464", +"z. c #6B6B6E6E5454", +"x. c #5E5E62626464", +"c. c #BCBCBEBE9898", +"v. c #BABAB4B49090", +"b. c #A0A099996A6A", +"n. c #525257575555", +"m. c #2F2F30303030", +"M. c #FAFAF2F2A0A0", +"N. c #99999B9B7F7F", +"B. c #6B6B69695050", +"V. c #AAAABABAA4A4", +"C. c #BABACACA9C9C", +"Z. c #E6E6E6E6ACAC", +"A. c #76768E8E8C8C", +"S. c #EAEAE2E2A8A8", +"D. c #5E5E6A6A6464", +"F. c #6E6E72725C5C", +"G. c #747472725C5C", +"H. c #8E8EA6A6B4B4", +"J. c #BEBEC6C69F9F", +"K. c #C2C2CCCCA0A0", +"L. c #DEDEE2E2ACAC", +"P. c #F2F2E2E2A4A4", +"I. c #E4E4D4D49C9C", +"U. c #26263B3B4D4D", +"Y. c #5A5A5A5A4444", +"T. c #8E8EA2A29C9C", +"R. c #4E4E72729494", +"E. c #41417A7AB1B1", +"W. c #51518A8ABCBC", +"Q. c #9E9EBABA9090", +"!. c #A0A0C0C09494", +"~. c #C6C6C6C69C9C", +"^. c #DDDDCDCD9D9D", +"/. c #EBEBD5D59797", +"(. c #EEEEDADA9494", +"). c #2E2E3E3E5454", +"_. c #30303C3C4444", +"`. c #3F3F6E6E9F9F", +"'. c #56568E8EBCBC", +"]. c #9292B4B48C8C", +"[. c #8282AEAE8C8C", +"{. c #8282AAAA8484", +"}. c #8E8EAEAE8484", +"|. c #9F9FB5B58F8F", +" X c #2F2F52527171", +".X c #29294C4C7070", +"XX c #1F1F3D3D5454", +"oX c #27273E3E5C5C", +"OX c #4E4E56564444", +"+X c #40404A4A4C4C", +"@X c #B9B9BABA9292", +"#X c #E0E0C1C19191", +"$X c #DEDEC6C69090", +"%X c #242444446363", +"&X c #B9B9AEAE7F7F", +"*X c #D9D9C1C18787", +"=X c #4F4F64647070", +"-X c #46465E5E7474", +";X c #7A7A7B7B6C6C", +":X c #8E8E91917979", +">X c #A4A4A2A29090", +",X c #40407373A6A6", +" > > > : : - ; - ; ; , : : : > : > : ; ; X < 1 ", +"o : @ $ 2 $ $ 2 3 4 4 3 3 2 2 $ # 2 $ $ 5 5 $ 6 6 6 7 7 8 9 0 0 0 q 9 8 w 4 e 3 4 6 9 q r w t y ", +"X ; 3 8 7 7 7 7 8 9 8 8 8 7 6 6 w 6 6 6 6 w 7 w w 7 7 9 8 q 0 0 9 7 7 w 6 4 4 w 8 9 9 8 u 9 i p ", +"X - $ 8 9 w 7 w w w 7 w w 6 6 7 7 r 6 7 7 7 9 8 8 9 9 9 9 0 a 0 9 7 7 6 6 4 6 8 s 9 7 6 6 0 d i ", +"+ ; 5 w 7 w w 6 6 w w 7 7 6 7 7 w 7 8 8 8 0 0 9 8 q 0 9 s f s 0 8 8 7 6 3 e 7 0 9 7 6 6 6 0 d p ", +"+ - 5 7 8 6 7 6 6 6 7 7 7 6 6 8 7 8 9 0 0 0 0 0 0 0 g h f g g 0 q 8 w 6 4 w 9 0 7 6 6 6 6 0 d y ", +"+ ; $ u 7 7 6 w 6 6 w 7 7 6 7 7 9 s j k l z x c x g v b n n < g 0 0 8 6 6 9 0 8 w 6 7 6 6 q i y ", +"5 : $ 4 6 8 7 w 6 6 7 7 7 6 7 s m M M N B B V c C Z A A S b D F < 0 G 8 8 0 0 8 7 w 7 6 3 9 i p ", +"+ - 2 4 7 q 8 7 6 7 8 7 7 8 k H J K u N L u P I U V Z Y T R E W b n s 0 a g s 7 7 7 6 3 # 8 Q i ", +"+ ; 2 4 7 9 7 7 6 w 8 8 s ! ~ ! + ^ 5 / / ( 6 ) _ ` ' a ] [ [ { } D F g n < 0 9 8 6 3 $ $ 0 | i ", +"+ ; $ 6 6 8 6 6 6 7 8 s ~ ! .* ........X.( m 7 9 o.O.r 9 +.P @.#.$.b D D b h 0 8 6 2 2 4 g Q y ", +"+ ; 2 6 6 7 6 6 7 8 s ~ %. &...*.=.*.-...X.;.:.>.s ,.<.1.2.3.4.5.6.$.7.t D F a 9 w 3 6 7 g Q p ", +"X - 2 8 w 6 7 7 8 0 8.9.- -.0.-.-.*.-.0...-.-...> q.w.e.r.t.y.P 5.#.u.i.y 7.n < 0 7 6 w 8 F | i ", +"X ; 3 8 7 6 7 8 q k ~ p.a.=.-.=.*...-.*.....0.-.-.s.d.f.r.g.e.h.j.k.$.l.z.1 x.F 0 7 7 w 7 n Q i ", +"+ ; 3 7 6 3 6 0 x ~ 9., -.*.*.*.-.0.*.....s...*.a.*.c.v.f.r.e.v.+.$.b.i.u.n.t b g 0 0 9 c n m.y ", +"X ; 2 6 6 4 7 h m ~ %.= d.s...0...-.*.a.*.*.-.-.-.0.d.q y.M.f.l.N.b.$.i.g B.1 x.b F < g h n Q 1 ", +"+ ; 3 6 4 3 7 < M 9.9.V.q.C.Z.&.0.*.-.-.-...*.*.0...f.A.c.t.M.S.j.D.F.{ i.G.i y n.x.n < s n Q 1 ", +"+ - 3 6 4 4 7 j M 9.9.H.J.q.J.J.K.L.&.&.f.g.r...s.M.P.] w t.M.M.I.x.U.Y.B.B.1 d y 7.b < 8 a Q y ", +"X * 3 T.4 u 0 R.E.9.W. .J p.J ;.Q.!.!.Q.Q.~.^./.(.1.o.+.P e.e.] } ).U._.Y.z.y Q i t D g 0 g d y ", +"5 = 2 4 3 6 f `.E.~ 9.W. .'. . .L !.].[.{.}.|.j.+.5.j.<.] x ' X.XXXoXU.OXB.i | i n.D v 0 < Q +X", +"$ - 2 6 4 7 v `.8.~ %.%.%. .%.%.T.Q.|.].].].4.@XO.O.O.#X$X(.h..X%XXXU.U.p Y.U.m.d y 7.n g n m.i ", +"5 * $ 6 6 0 n z M 9.9.9.%.W.%.m 6 c.@X4.+.&X+.v.+.O.h.O.*X$X=X-X;Xf :Xr >X,.# + o O O D < n | i ", +"X ; 3 6 w 9 n z ,XM ~ 9.%.9.m 9.>.y.X) K o O O n.b b | i ", +". ; 4 6 8 0 v 6X`.7X7X8.8.! 8.! m 8X^.#X#X#X+.&X2X9X0X=XqX=XwXo O } 3X8 ` >X# K o @ @ Q n.x.| i ", +"@ ; u 6 9 9 g eXz ,X7X7X8.8.8.7X>.8XS.^.*X1X&X2X[ 0X=X X-XG.o O O 5X:X3X` >X_ o O O @ m.p n.m.i ", +"@ ; 6 w 0 0 g eX6X`.,X`.,XR.,X`.@Xe.S.e.$X1XrX3.] b.4X XG.>Xo O @ G.3Xr ` ,.# O O tXtXyXi y m.i ", +". ; 4 7 9 9 g =X6Xz z `.`.`.uXuX@.^.e.I.h.&XrXiXb.u.pX.XG G.G.n 5XF r ` ,.,.+ O @ = = aXd y m.i ", +"@ ; 6 7 9 9 a n qX6X6Xz eXuXeXeX9 ^.e.e.~.j.iXsX:Xa dXdX3X3X3X3X8 3X` 4 fX# K O @ = gXhX| i yXi ", +"@ : 7 8 8 9 h n pXqX6X6XjXjXeXkXk S.lXI.1Xj.iXS =XzX4X} r r G G 3X3Xr ` 4 ,.+ o O 8XgXhXm.i yXd ", +"@ ; w 7 7 7 0 g D.xXqX6X6X6XkXkXeXcXt.^.j.&XiXD %X%X7.G.` ` ` ` ` fX2 ,._ K O O @ gXgXhX| i yXi ", +"@ : 7 8 8 8 9 < D 4XvXxXqXqXqXqXqXrXt.2.O.2XG.dX%XdXbXi fX` 3X3Xr 3X>X+ 2 ,.K O O * : hXm.i m.i ", +" ; 7 7 7 8 9 h b x..X.XvXvX.X.X.XnXO.mXMX5XdX%XNXXX%XXX,.,.,.,.# + _ o O @ * * gX: > hXm.p m.i ", +"@ : 7 8 7 7 9 0 n D 1 %X%X%XzX.XvXvXvXzXdX%XNXBXBXXXXXXX# ,.6 ` ` 8 r ` K o O O gX> > hX| i yXi ", +" ; 6 7 7 8 8 0 < b 7.1 oXoXNX%XVXVXVXVXBXBXBXXXNXXXU.XXo K ,.,.# # K o = = * * : > & hXm.d aXQ ", +"@ : 6 7 7 w 7 8 h F b 7.y oXNXBXBXBXBXBXBX%XXXXXXXNXXXXXo O G 8 ` G # * gX= @ = = : & hXyXd CXd ", +"@ ; 6 6 7 7 7 8 0 g F D t y _.BXoXNXNXXXBXXXXXXXXXNXXXNXO O ;XwXr 4 O * gXgXgX: > > % hXm.i m.d ", +"@ : 6 6 w 7 8 w 8 0 h n D n.p Q ZXBXXXBXXXBXBXXXXXXXXXXX@ = ;XwXG 4 o O O @ = = & % % hXm.i CXi ", +"@ : 6 7 7 w 7 6 7 q G < b x.1 i d | | ZXU.ZXBXZXBXZXZXaX@ = wXG o 4 = > > > & & % % =.aX| i yXi ", +". : 6 7 7 7 8 6 7 8 8 0 g b 7.n.p d _.Q m.m.CXyXaXaXCXm.= * @ O * @ gX> > = * gXgX=.=.aX| p m.i ", +"@ ; 6 7 7 7 8 w 6 w 6 8 0 < b x.t 1 p i i Q | | m.| m.| = gXgXgX: > > AX& > > & & =.a.CXQ i yXi ", +"@ ; 7 7 7 w 7 8 6 6 6 6 9 h < b D x.t n.y p i d i d d d 8XgXgX: > > AX& & % % =.a.a.a.yXd y m.i ", +"@ ; 6 6 6 7 7 7 4 4 4 6 8 G h g n b D D x.7.t 1 1 1 1 y 1 p i d d Q Q | | m.m.m.| CXaXm.d p yXi ", +"@ : 6 7 7 7 7 6 3 3 4 6 8 q 0 g g g < n 5Xn b D x.x.7.t x.n.y y p i i d d | | | | | m.m.i 1 m.i ", +" ; 6 7 8 7 6 3 2 2 4 6 8 0 0 h a h h 0 g h g F 5Xb 5Xb F 5X7.7.7.Y.7.n.1 p p i y y y 1 t x.| i ", +" = 6 9 7 7 6 3 3 u 6 8 8 q 0 0 0 9 8 0 G G 9 0 < < g F b b x.x.x.x.7.7.t t n.t t t 7.7.D 7.m.i ", +". 6 7.m.m._.Q d Q | yXaXaXCXaXaXaXaXCXCXCXaXaXaXaXaXaXaXm.m.m.m.m.m.yXyXyXyXyXm.m.m.CXm.yXCXCXi ", +"s t y i +Xy 1 1 1 y n.OXn.1 1 n.n.t n.t t t t t 1 y 1 1 n.t n.1 1 1 y y y y y y y y 1 y 1 y d n."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-mnemonic-small.xpm gnome-0.9/lib/pixmaps/gnome-mnemonic-small.xpm --- gnome-0.8/lib/pixmaps/gnome-mnemonic-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-mnemonic-small.xpm Mon Nov 3 20:55:13 1997 @@ -0,0 +1,166 @@ +/* XPM */ +static char * image_name[] = { +"20 20 143 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #AEAEB2B2ACAC", +"o c #BABABEBEBCBC", +"O c #BABABABABCBC", +"+ c #9E9E9E9E9C9C", +"@ c #AEAEB2B2B4B4", +"# c #B2B2B2B2B4B4", +"$ c #B2B2B6B6B4B4", +"% c #A6A6AAAAACAC", +"& c #A2A2A2A2A4A4", +"* c #A2A2A6A6A4A4", +"= c #B6B6BABABCBC", +"- c #C6C6C6C6C4C4", +"; c #76767A7A7C7C", +": c #8A8A8E8E8C8C", +"> c #8E8E92929494", +", c #7E7E8A8A9494", +"< c #7A7A7E7E7C7C", +"1 c #7A7A82828484", +"2 c #929296969494", +"3 c #7E7E82828484", +"4 c #424246464444", +"5 c #363636363434", +"6 c #626266666464", +"7 c #86868A8A8C8C", +"8 c #86868E8E8C8C", +"9 c #7E7E86868484", +"0 c #828286868484", +"q c #4E4E52525454", +"w c #82828A8A8C8C", +"e c #8A8A92928C8C", +"r c #6E6E72726C6C", +"t c #66666A6A6C6C", +"y c #3A3A3E3E3C3C", +"u c #6E6E72727474", +"i c #5E5E62625C5C", +"p c #36363A3A3C3C", +"a c #4E4E52524C4C", +"s c #363636363C3C", +"d c #4A4A4E4E4C4C", +"f c #4A4A52525454", +"g c #96969E9E9C9C", +"h c #72727A7A7C7C", +"j c #525252525454", +"k c #3E3E42424444", +"l c #525256565454", +"z c #626262626464", +"x c #86868A8A8484", +"c c #96969A9A9C9C", +"v c #727276767474", +"b c #3E3E3E3E3C3C", +"n c #2E2E2E2E2C2C", +"m c #262626262424", +"M c #2A2A2A2A2C2C", +"N c #2E2E32323434", +"B c #4A4A4A4A4C4C", +"V c #3A3A3A3A3C3C", +"C c #5E5E5E5E5C5C", +"Z c #525256565C5C", +"A c #1A1A1A1A1C1C", +"S c #26261E1E1C1C", +"D c #4A4A2A2A2C2C", +"F c #5E5E2A2A2C2C", +"G c #4E4E22222424", +"H c #36361A1A1C1C", +"J c #1A1A16161414", +"K c #323232323434", +"L c #6A6A6E6E7474", +"P c #1E1E1E1E1C1C", +"I c #26262A2A2C2C", +"U c #52523A3A3C3C", +"Y c #92925A5A5C5C", +"T c #9E9E56565454", +"R c #82823E3E3C3C", +"E c #72722E2E2C2C", +"W c #3E3E1A1A1C1C", +"Q c #222222221C1C", +"! c #6A6A6E6E6C6C", +"~ c #9A9AA2A2A4A4", +"^ c #62626A6A6C6C", +"/ c #161616161414", +"( c #121212121414", +") c #22221E1E1C1C", +"_ c #6A6A46464444", +"` c #AAAA76767474", +"' c #B6B682828484", +"] c #A2A25E5E5C5C", +"[ c #222216161414", +"{ c #323236363434", +"} c #5E5E62626464", +"| c #9E9EA2A2A4A4", +" . c #2E2E32322C2C", +".. c #56565A5A5C5C", +"X. c #1E1E16161414", +"o. c #56562E2E2C2C", +"O. c #9A9A62626464", +"+. c #AAAA6E6E6C6C", +"@. c #92924E4E4C4C", +"#. c #66662E2E2C2C", +"$. c #2E2E1A1A1C1C", +"%. c #AAAAAEAEB4B4", +"&. c #5A5A5E5E5C5C", +"*. c #2A2A2E2E2C2C", +"=. c #1E1E1A1A1C1C", +"-. c #626236363434", +";. c #969656565454", +":. c #9A9A52525454", +">. c #6E6E36363434", +",. c #36361E1E1C1C", +"<. c #46464A4A4C4C", +"1. c #9A9A9E9E9C9C", +"2. c #5A5A5E5E6464", +"3. c #222222222424", +"4. c #666632323434", +"5. c #7A7A3E3E3C3C", +"6. c #828242424444", +"7. c #727236363434", +"8. c #3A3A26262424", +"9. c #2A2A26262424", +"0. c #464646464444", +"q. c #4A4A52524C4C", +"w. c #4E4E26262424", +"e. c #565632323434", +"r. c #3E3E26262424", +"t. c #7E7E86868C8C", +"y. c #66666E6E6C6C", +"u. c #323222222424", +"i. c #363626262424", +"p. c #363632323434", +"a. c #A2A2A6A6ACAC", +"s. c #82828E8E9494", +"d. c #6E6E76767474", +"f. c #424242424444", +"g. c #868692929C9C", +"h. c #727276767C7C", +"j. c #8A8A96969494", +"k. c #828286868C8C", +"l. c #82828A8A8484", +"z. c #8E8E96969494", +"x. c #92929A9A9494", +"c. c #8A8A92929494", +"v. c #4A4A4E4E5454", +" . X o O + @ # $ $ % & * @ = = - - $ ; ", +". : > > , < ; 1 < 2 3 4 5 6 3 7 8 9 0 q ", +"$ w e > 1 3 r t y u i p a s d 7 3 < > f ", +"% > 8 2 1 g e h q j k l 9 < z y 6 w e d ", +"& 0 h x 0 c v b n m m M N y B 4 V B v 4 ", +"= 7 C Z u < d s A S D F G H J K j z L y ", +"o c : l N m P I M U Y T R E W Q i ! < b ", +"O ~ g ^ K K / ( ) _ ` ' ] R G [ { } 9 d ", +"$ | h .6 ..m J X.o.O.' +.@.#.$.P ..1 d ", +"%.w y &.; K { *.=.G -.;.] :.>.,.n <.6 y ", +"1.l 2.u } K q V 3.A $.4.5.6.7.8.9.u C y ", +"; 6 ! t 0.q.l 4 <.5 J ,.w.o.e.r.n : h p ", +"2 t.9 h <.6 &.^ y.&.*.p 3.u.8.i.p.> 3 0.", +"a.s.s.d.l h < 3 3 u y q B q Z b f.3 8 l ", +"$ , g.h.< < t.9 j.1 l ^ d.h.k.e v 7 w 4 ", +". w w < : e 3 3 : 7 z < 0 < : 2 l.e 8 k ", +". 7 w z.7 x.e > > l.C 3 1 7 w > 7 2 8 4 ", +". 2 3 > c 2 c.2 c > < 7 l.l.< 3 2 2 0 d ", +"- 2 7 8 1.e 8 2 x.c.t.: > : 7 0 > e w d ", +"c.d <.B 4 b k 4 B <.v.<.d q d <.q.B d 4 "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-mnemonic-transparent.xpm gnome-0.9/lib/pixmaps/gnome-mnemonic-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-mnemonic-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-mnemonic-transparent.xpm Mon Nov 3 20:55:13 1997 @@ -0,0 +1,197 @@ +/* XPM */ +static char * image_name[] = { +"48 48 146 2", +" c None", +". c #1A1A1A1A1C1C", +"X c #161616161414", +"o c #26262E2E3434", +"O c #222226262424", +"+ c #262626262424", +"@ c #16161A1A1C1C", +"# c #5E5E6E6E7C7C", +"$ c #222222222424", +"% c #121212121414", +"& c #323232323434", +"* c #22221A1A1C1C", +"= c #262622222424", +"- c #2A2A2E2E2C2C", +"; c #1E1E1A1A1C1C", +": c #2A2A1E1E1C1C", +"> c #222216161414", +", c #161612121414", +"< c #12120E0E0C0C", +"1 c #2E2E32323C3C", +"2 c #363632323434", +"3 c #2E2E2E2E2C2C", +"4 c #1E1E1E1E1C1C", +"5 c #1A1A16161414", +"6 c #3A3A2A2A2C2C", +"7 c #4E4E2E2E2C2C", +"8 c #62623A3A3C3C", +"9 c #76763A3A3C3C", +"0 c #6A6A36363434", +"q c #666632323434", +"w c #52522A2A2C2C", +"e c #3A3A22222424", +"r c #22221E1E1C1C", +"t c #262626262C2C", +"y c #1A1A1E1E1C1C", +"u c #32322E2E2C2C", +"i c #32322A2A2C2C", +"p c #525236363434", +"a c #7A7A46464444", +"s c #86864A4A4C4C", +"d c #8E8E4E4E4C4C", +"f c #7E7E3E3E3C3C", +"g c #7A7A3A3A3C3C", +"h c #767636363434", +"j c #26261A1A1C1C", +"k c #060606060404", +"l c #3A3A42424C4C", +"z c #464636363434", +"x c #6A6A4A4A4C4C", +"c c #8A8A5A5A5C5C", +"v c #969662626464", +"b c #9E9E62626464", +"n c #92925A5A5C5C", +"m c #86864E4E4C4C", +"M c #7E7E42424444", +"N c #727236363434", +"B c #4A4A26262424", +"V c #1E1E16161414", +"C c #565642424444", +"Z c #7A7A56565454", +"A c #9E9E6E6E6C6C", +"S c #B2B27E7E7C7C", +"D c #B2B27A7A7C7C", +"F c #A2A26E6E6C6C", +"G c #9A9A5A5A5C5C", +"H c #8A8A4E4E4C4C", +"J c #7A7A42424444", +"K c #5A5A2E2E2C2C", +"L c #2A2A26262424", +"P c #9A9A6E6E6C6C", +"I c #B6B68A8A8C8C", +"U c #BABA8A8A8C8C", +"Y c #A2A26A6A6C6C", +"T c #96965A5A5C5C", +"R c #6A6A3A3A3C3C", +"E c #5E5E2E2E2C2C", +"W c #464626262424", +"Q c #36363E3E4444", +"! c #26261E1E1C1C", +"~ c #4A4A2E2E2C2C", +"^ c #72724A4A4C4C", +"/ c #8E8E66666464", +"( c #AEAE82828484", +") c #AEAE7E7E7C7C", +"_ c #8E8E52525454", +"` c #626236363434", +"' c #52522E2E2C2C", +"] c #2E2E22222424", +"[ c #26262A2A2C2C", +"{ c #121216161414", +"} c #0A0A0A0A0C0C", +"| c #6A6A42424444", +" . c #828256565454", +".. c #B2B276767474", +"X. c #A6A672727474", +"o. c #9A9A66666464", +"O. c #66663A3A3C3C", +"+. c #0E0E12121414", +"@. c #020202020404", +"#. c #3E3E2A2A2C2C", +"$. c #5A5A36363434", +"%. c #6A6A3E3E3C3C", +"&. c #9E9E6A6A6C6C", +"*. c #42422A2A2C2C", +"=. c #6E6E3E3E3C3C", +"-. c #565632323434", +";. c #363626262424", +":. c #2E2E2A2A2C2C", +">. c #3E3E46464C4C", +",. c #1E1E22222424", +"<. c #161616161C1C", +"1. c #5A5A32323434", +"2. c #72723E3E3C3C", +"3. c #82824E4E5454", +"4. c #727242424444", +"5. c #2A2A2A2A2C2C", +"6. c #2E2E32323434", +"7. c #323236363C3C", +"8. c #42424E4E5454", +"9. c #1E1E1E1E2424", +"0. c #0E0E0E0E0C0C", +"q. c #06060A0A0C0C", +"w. c #6E6E42424444", +"e. c #767642424444", +"r. c #565636363434", +"t. c #3A3A2E2E2C2C", +"y. c #1A1A1E1E2424", +"u. c #5E5E36363434", +"i. c #5E5E3A3A3C3C", +"p. c #525232323434", +"a. c #3E3E2E2E2C2C", +"s. c #36362E2E2C2C", +"d. c #0A0A06060404", +"f. c #46462E2E2C2C", +"g. c #4A4A32323434", +"h. c #424232323434", +"j. c #3A3A32323434", +"k. c #727282829494", +"l. c #42424A4A4C4C", +"z. c #42422E2E2C2C", +"x. c #464632323434", +"c. c #3E3E32323434", +"v. c #464652525C5C", +"b. c #76768A8A9C9C", +"n. c #767686869494", +"m. c #3E3E42424444", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . ", +" X . . . ", +" o . . . . . X . . O ", +" . . . X + . . ", +" . . . . @ . X ", +" # $ . % X X % X X ", +" & & & $ . . X X * = @ % % . X . ", +" & & - . . * ; * : > , , % < % % % X X . . ", +" X % 1 2 & & 3 4 5 6 7 8 9 0 q w e r , % % ", +" X t y % 5 O 3 & u & 3 i p a s d a f g h w j , k ", +" l . . X . . $ 3 & & z x c v b n m M 9 N B V % ", +" ; . 5 5 . . 4 $ u C Z A S D F G H J 0 K e ; , t ", +" - @ X @ @ 5 . . . L p Z P I U S Y T s R E W * X @ ", +" Q 4 . @ X % % X ! ~ ^ / ( I ) A v _ a ` ' ] . , ", +" [ $ y X { } } , ] K | .A ....X.o.T a O.' ] ! X X ", +" . $ 4 5 { +.@.@.#.K $.%.c o.Y &.o.T s R ' i L r % % ", +" @ O X . - @.@.@.= *.W #.| m c T T T H =.-.;.L :. 5 ", +" >.; >. @ ,.<.+.@.@.@.L : j 1.2.a 3.m m s 4.1.6 5.6. . ", +" 7. 8. 4 9.0. { } q.k 4 V #.1.R =.w.e.e.=.r.t.3 3 ", +" & ,.$ % y.[ 9.} @.k 5 + t.7 u.` 8 8 i.p.a.s.u ", +" 6.@ Q Q @ } { d.+ :.*.f.7 p.p.g.h.j.7. ", +" k. l.$ 5.l } { k @.@.+ 3 t.z.x.x.c.j.& ", +" v.,. , } @.@.+ u j.s.2 2 u ", +" b.b.n. % . { +.{ & & & m. ", +" b.n. $ 2 ", +" n.b. X ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-mnemonic.xpm gnome-0.9/lib/pixmaps/gnome-mnemonic.xpm --- gnome-0.8/lib/pixmaps/gnome-mnemonic.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-mnemonic.xpm Mon Nov 3 20:55:13 1997 @@ -0,0 +1,280 @@ +/* XPM */ +static char * image_name[] = { +"48 48 229 2", +" c #C6C6CACAC7C7", +". c #BABABEBEBCBC", +"X c #BABABABABCBC", +"o c #B6B6BABABCBC", +"O c #BEBEC2C2C4C4", +"+ c #BEBEBEBEBCBC", +"@ c #C2C2C2C2C4C4", +"# c #B2B2B6B6B4B4", +"$ c #B2B2BABAB4B4", +"% c #C2C2C6C6C4C4", +"& c #AAAAAEAEACAC", +"* c #EEEEF2F2F4F4", +"= c #EAEAEAEAECEC", +"- c #D2D2D2D2D4D4", +"; c #CECED2D2D2D2", +": c #CACACECECCCC", +"> c #D2D2D6D6D4D4", +", c #D6D6D6D6D4D4", +"< c #D6D6DADAD7D7", +"1 c #DEDEDEDEDCDC", +"2 c #E2E2E2E2E4E4", +"3 c #DADADEDEDCDC", +"4 c #DADADADADCDC", +"5 c #72727A7A7878", +"6 c #4E4E52525454", +"7 c #A6A6AAAAACAC", +"8 c #A6A6AEAEACAC", +"9 c #A2A2AAAAA4A4", +"0 c #A2A2A6A6A4A4", +"q c #9E9EA2A2A4A4", +"w c #9A9A9E9E9C9C", +"e c #AAAAB2B2AFAF", +"r c #9A9AA2A29E9E", +"t c #8A8A8E8E8D8D", +"y c #8E8E92929494", +"u c #8E8E96969595", +"i c #86868E8E8D8D", +"p c #828286868484", +"a c #7E7E86868C8C", +"s c #8A8A92929292", +"d c #96969A9A9C9C", +"f c #9E9EA6A6A4A4", +"g c #56565A5A5B5B", +"h c #4A4A4E4E4D4D", +"j c #929296969494", +"k c #86868A8A8C8C", +"l c #7E7E82828383", +"z c #7E7E86868484", +"x c #82828A8A8888", +"c c #7A7A7E7E7D7D", +"v c #7A7A82828282", +"b c #3E3E42424444", +"n c #46464A4A4B4B", +"m c #868692929494", +"M c #92929A9A9797", +"N c #7E7E8A8A8C8C", +"B c #6E6E76767575", +"V c #727276767575", +"C c #3A3A3A3A3C3C", +"Z c #424246464444", +"A c #6E6E72727474", +"S c #76767A7A7B7B", +"D c #36363A3A3939", +"F c #7A7A7A7A7C7C", +"G c #96969E9E9C9C", +"H c #3E3E3E3E3E3E", +"J c #AEAEB6B6B4B4", +"K c #6A6A6E6E6C6C", +"L c #76767E7E7D7D", +"P c #AEAEB2B2B4B4", +"I c #767676767474", +"U c #8A8A92929C9C", +"Y c #6A6A72727272", +"T c #727272727474", +"R c #66666A6A6A6A", +"E c #1E1E1E1E1C1C", +"W c #222222222424", +"Q c #3A3A3E3E3C3C", +"! c #626266666565", +"~ c #5A5A5E5E5C5C", +"^ c #5E5E62626262", +"/ c #525256565555", +"( c #666666666464", +") c #52525A5A5555", +"_ c #2E2E2E2E2C2C", +"` c #323236363434", +"' c #2E2E2A2A2C2C", +"] c #323232323434", +"[ c #5A5A5A5A5C5C", +"{ c #424242424444", +"} c #32322E2E2C2C", +"| c #6A6A6A6A6C6C", +" . c #363636363434", +".. c #2E2E32323333", +"X. c #4E4E4E4E4C4C", +"o. c #464646464444", +"O. c #767682828484", +"+. c #5E5E66666767", +"@. c #7A7A82828C8C", +"#. c #222226262424", +"$. c #4A4A4A4A4C4C", +"%. c #363632323434", +"&. c #626262626464", +"*. c #4E4E56565656", +"=. c #66666E6E6E6E", +"-. c #565656565454", +";. c #1A1A1A1A1C1C", +":. c #2A2A26262424", +">. c #22221A1A1C1C", +",. c #2A2A22222424", +"<. c #26261A1A1C1C", +"1. c #1A1A16161414", +"2. c #262622222424", +"3. c #3A3A36363434", +"4. c #5A5A62626161", +"5. c #4A4A52525050", +"6. c #525252525454", +"7. c #161616161414", +"8. c #424232323434", +"9. c #525236363434", +"0. c #62623A3A3C3C", +"q. c #7E7E3E3E3C3C", +"w. c #666632323434", +"e. c #52522A2A2C2C", +"r. c #3A3A22222424", +"t. c #2A2A2E2E2C2C", +"y. c #36362E2E2C2C", +"u. c #565642423C3C", +"i. c #7A7A4A4A4C4C", +"p. c #82824A4A4C4C", +"a. c #8E8E52525454", +"s. c #7A7A46464444", +"d. c #76763A3A3C3C", +"f. c #5A5A2E2E2C2C", +"g. c #1E1E1A1A1C1C", +"h. c #1A1A1E1E1C1C", +"j. c #22221E1E1C1C", +"k. c #4E4E3E3E3C3C", +"l. c #72724E4E4C4C", +"z. c #828262625C5C", +"x. c #9A9A6A6A6C6C", +"c. c #969662626464", +"v. c #96965A5A5C5C", +"b. c #7E7E4E4E4C4C", +"n. c #7A7A3A3A3C3C", +"m. c #4A4A26262424", +"M. c #1E1E16161414", +"N. c #262626262525", +"B. c #56565E5E5C5C", +"V. c #46464E4E4C4C", +"C. c #5A5A4A4A4C4C", +"Z. c #7E7E5E5E5C5C", +"A. c #9E9E6E6E6C6C", +"S. c #AEAE82828181", +"D. c #AEAE7E7E7C7C", +"F. c #A6A672727474", +"G. c #9A9A5E5E5C5C", +"H. c #8A8A52525454", +"J. c #7E7E46464444", +"K. c #6A6A36363434", +"L. c #5E5E2E2E2C2C", +"P. c #16161A1A1C1C", +"I. c #323226262424", +"U. c #969672727474", +"Y. c #B2B28A8A8C8C", +"T. c #92925A5A5C5C", +"R. c #6A6A3A3A3C3C", +"E. c #464626262424", +"W. c #2A2A2A2A2C2C", +"Q. c #4A4A2E2E2C2C", +"!. c #8E8E66666464", +"~. c #A2A272727474", +"^. c #8E8E56565454", +"/. c #626236363434", +"(. c #52522E2E2C2C", +"). c #2A2A1E1E1C1C", +"_. c #565632323434", +"`. c #6A6A46464444", +"'. c #828256565454", +"]. c #9A9A72727474", +"[. c #AEAE7A7A7C7C", +"{. c #A6A676767474", +"}. c #66663A3A3C3C", +"|. c #3E3E2A2A2C2C", +" X c #6A6A42424444", +".X c #8A8A5E5E5C5C", +"XX c #A2A26E6E6C6C", +"oX c #9A9A66666464", +"OX c #92925E5E5C5C", +"+X c #86864E4E4C4C", +"@X c #6A6A3E3E3C3C", +"#X c #36362A2A2C2C", +"$X c #42424A4A4949", +"%X c #42422A2A2C2C", +"&X c #828252525454", +"*X c #8A8A4E4E4C4C", +"=X c #727242424444", +"-X c #5A5A36363434", +";X c #3A3A2A2A2C2C", +":X c #6E6E72727C7C", +">X c #26262A2A2929", +",X c #26261E1E1C1C", +" > > : : > , > < , , < , > 1 2 1 1 3 1 4 , < , < < < 4 4 1 1 1 2 1 < < o 5 6 ", +"X 1 % & 7 8 & 9 0 q q 0 q w 8 & 7 8 8 8 e & & r w w t y u i p a p i s u d w f 0 r d t i u d g h ", +"# < 0 y j j j u u y y y y p k k p l p p p p z p k x c i p v v v i y j j w r q d y i i y q i b n ", +"# < 7 m u j j j M M u u k k v s t t y y y t k t t k c N z v B B B V V v p t i x v z u M r v C Z ", +"# > e y t M d M d d j p p d c t M d d M j y j M w x z y y i p x s u j j d y l A V l l k t S D n ", +"$ < e M s j d d d w y c M w t F M j j s u y j d w S z u s t i y j d G r q d x x u w y l v x H h ", +"# , & d u j j M G j p k d G w v j M y y t s t k x A z k u m y u j d w q q s x s j t l y c i b h ", +"J < 8 w M u j j G z p j d w d l K c 5 5 l p t j u A l K S L p y j d G q G i i j l F y w l s b n ", +"P , & q j i s j y l u d w w u a I z t y y d w d t I B C g V v c L p j f y k s p v M w 0 y p D b ", +"# , 7 w j t j j l k j M M U l L S Y V T R V y w x S b E W Q ! p s s t k v l c l y d 0 e y v D Z ", +"J < 8 G j s j l k u u j y i B S T ~ ^ / Z D ( y I ) _ ` Z ' ] n 5 w 0 M S ! l M d r & 7 y A D h ", +"J , & d d u s c y u j d j k c u t v V p K D [ y ! { } ! v ! n _ { ! k x A c l M M w 0 r l | .n ", +"# > 0 y u M l s k k j M d a x j w j S t l H Q c / ..n v t i k A X._ o.) O.j l t 0 f r w t +.` o.", +"o > f k k x k y l O.u M s @.M w w M L V l o.W ~ n #.h L O.k j r p $.H { R S k l 7 7 G r s +.` o.", +"# < 9 j y p l L v T t d p a w f q t [ { $...E H %._ H H Q Z X.&./ ) ) h b C &.F d r j u y / b *.", +"# , 9 M d y j c =.-.A y L j q 7 w A C ._ ;.;.:.>.,.<.<.1.;.;.W 2.} 3.H C D 6 =.( c p N N 4.b 5.", +"o , 0 w G s G i k +.$.X.^ a w f t 6.o.5.] E 7.8.9.0.q.w.w.e.r.<.7.t.n [ R [ K c ^ +.Y V x L D 6 ", +"J ; 0 d d t d i t v ! n C { 6.[ 6 t.C $. ._ y.u.i.p.a.s.q.q.d.f.<.g.h K | ! S z L A z k u x H 6 ", +"& : 0 r w t d x i s k K 4.D E h.E j.:.` ] .k.l.z.x.c.v.b.q.n.w.m.M.N.~ ~ B.Y v p L p u M z b V.", +"e ; 0 q q t s z k s j c l h E E h.h.j.W W C C.Z.A.S.D.F.G.H.J.K.L.r.M.Q ^ 6 Y x k i l d M v C V.", +"& ; 7 f q x k z i u d S g .{ -. .;.h.7.P.I.u.Z.U.S.Y.S.A.T.p.R.f.E.>.;.h 4.! i u j z i d L D o.", +"# > 7 q d z z x s u k *._ { c c C N.W.;.P.>.Q.l.!.S.S.S.~.c.^.s./.(.).g.] ~ | p j j y l d v Q o.", +"# , 0 r w F x x y k ) _ b 5 t ( W _ ..P.;.I._.`.'.].D.[.{.x.T.J.}.(.I.W ] Z V S s d d i y v Q n ", +"O < w w G F i i y | ..b S M a b W ` ] N.1.|.f.0. X.Xx.XXA.oXOX+X@X(.#X:.C H 6.^ R p k s k v $Xn ", +"O 4 q G y c y N K Z { K j k &._ _ Z D ..;.,.%XE.E. X&X.XOXc.v.*X=X-X;X' $.[ h V V c K l c A b $.", +"O < q G m L t R / ~ K :Xc V ~ >Xb 6 o.Q W.h.:.,X<.-XX>X#.>XN.#.>X>X>XW.t.t.t.>XN.>XN.t.D .` D D .D . . .D D D . .D ` t.>Xn ", +"p / h jXn h h 5.h 5./ 6 6 6 6 6 / g ) g g g g -.) / ) ) g ~ ~ g g ) / ) ) ) g g g ) g g g / o.~ "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-network-small.xpm gnome-0.9/lib/pixmaps/gnome-network-small.xpm --- gnome-0.8/lib/pixmaps/gnome-network-small.xpm Thu Oct 2 23:59:17 1997 +++ gnome-0.9/lib/pixmaps/gnome-network-small.xpm Wed Dec 31 18:00:00 1969 @@ -1,191 +0,0 @@ -/* XPM */ -static char * gnome_network_small_xpm[] = { -"16 16 172 2", -" c #000000000000", -". c #104018612081", -"X c #1861410369A6", -"o c #596575D671C6", -"O c #69A679E771C6", -"+ c #71C67DF771C6", -"@ c #61856DB65965", -"# c #38E3451438E3", -"$ c #18611C711861", -"% c #000004100820", -"& c #2081451469A6", -"* c #61858E38B6DA", -"= c #A699AAAA9E79", -"- c #514459655965", -"; c #59655D755965", -": c #861786178E38", -"> c #96589A699658", -", c #79E7820771C6", -"< c #86178E385965", -"1 c #4103492430C2", -"2 c #000008200000", -"3 c #30C25D758E38", -"4 c #9658B2CABEFB", -"5 c #F7DEEFBED75C", -"6 c #C71BC71BB6DA", -"7 c #38E33CF338E3", -"8 c #9E799E799E79", -"9 c #B6DAB2CAB6DA", -"0 c #8E388E388E38", -"q c #9658924879E7", -"w c #BEFBBAEA79E7", -"e c #861775D64924", -"r c #082008200820", -"t c #208145146185", -"y c #A699BEFBCF3C", -"u c #FFFFFBEEE79D", -"i c #CF3CCF3CB6DA", -"p c #492449244103", -"a c #28A228A228A2", -"s c #596559655144", -"d c #71C675D671C6", -"f c #8E388E3879E7", -"g c #B6DAB2CA8617", -"h c #AEBA9E796185", -"j c #596555554103", -"k c #082018612081", -"l c #49248207B6DA", -"z c #E79DDF7DBEFB", -"x c #FFFFFBEEDF7D", -"c c #F7DEF7DED75C", -"v c #861786178617", -"b c #596559655965", -"n c #514451445144", -"m c #AEBAAEBA8617", -"M c #A699A6998617", -"N c #A6999A696185", -"B c #861782076185", -"V c #208120812081", -"C c #49248207BEFB", -"Z c #AEBABAEAA699", -"A c #CF3CCF3CA699", -"S c #C71BCB2BA699", -"D c #965892488E38", -"F c #AEBAAAAAAEBA", -"G c #618565956185", -"H c #492449244924", -"J c #596561855965", -"K c #E79DDF7D9E79", -"L c #E79DD75C9658", -"P c #51445D755965", -"I c #71C671C65144", -"U c #49244D344103", -"Y c #30C261859658", -"T c #51448E38BEFB", -"R c #61859248B6DA", -"E c #79E796589E79", -"W c #AEBAAEBAA699", -"Q c #B6DAB6DAB6DA", -"! c #A699A699AEBA", -"~ c #79E77DF779E7", -"^ c #410341034103", -"/ c #8617820771C6", -"( c #A699A6998E38", -") c #59656DB671C6", -"_ c #20813CF35144", -"` c #38E349244924", -"' c #514455554103", -"] c #38E36DB6A699", -"[ c #51448617BEFB", -"{ c #51448617B6DA", -"} c #71C68E38A699", -"| c #A699AAAA9658", -" . c #CF3CCB2BCF3C", -".. c #71C671C671C6", -"X. c #618561855965", -"o. c #CF3CB2CA8617", -"O. c #BEFBB2CA8617", -"+. c #30C245144924", -"@. c #30C269A69E79", -"#. c #410379E7AEBA", -"$. c #49247DF7B6DA", -"%. c #49247DF7AEBA", -"&. c #51447DF7A699", -"*. c #A699A2899658", -"=. c #AEBAAEBAAEBA", -"-. c #8E388A288E38", -";. c #79E779E771C6", -":. c #A699965871C6", -">. c #69A675D671C6", -",. c #28A2514469A6", -"<. c #208141035965", -"1. c #20813CF34924", -"2. c #28A23CF34924", -"3. c #28A2514479E7", -"4. c #410375D6A699", -"5. c #410375D69E79", -"6. c #618582079658", -"7. c #AEBAAAAAA699", -"8. c #71C671C66185", -"9. c #B6DAA28971C6", -"0. c #71C679E771C6", -"q. c #28A24D3469A6", -"w. c #186130C24103", -"e. c #104030C24924", -"r. c #30C265959658", -"t. c #38E369A69E79", -"y. c #38E369A69658", -"u. c #69A682078E38", -"i. c #C71BBEFBB6DA", -"p. c #8E388E3871C6", -"a. c #96589A6971C6", -"s. c #61856DB669A6", -"d. c #28A249246185", -"f. c #208138E34924", -"g. c #20812CB238E3", -"h. c #082010401861", -"j. c #28A255558617", -"k. c #30C261858E38", -"l. c #492469A68617", -"z. c #86177DF771C6", -"x. c #A699A28971C6", -"c. c #5144659569A6", -"v. c #38E351445965", -"b. c #186118611861", -"n. c #104028A24103", -"m. c #2081514479E7", -"M. c #4924618571C6", -"N. c #AEBA965871C6", -"B. c #71C671C669A6", -"V. c #30C249245965", -"C. c #28A241035144", -"Z. c #186128A230C2", -"A. c #000004100000", -"S. c #186130C24924", -"D. c #208141036185", -"F. c #514469A679E7", -"G. c #4103596569A6", -"H. c #2081410369A6", -"J. c #18613CF36185", -"K. c #20813CF35965", -"L. c #18613CF35144", -"P. c #18612CB238E3", -"I. c #186128A238E3", -"U. c #4103596571C6", -"Y. c #28A241035965", -"T. c #18613CF35965", -"R. c #1040249230C2", -"E. c #08200C300820", -"W. c #186134D35144", -"Q. c #186138E35965", -"!. c #186138E35144", -"~. c #104014511861", -" . X o O + @ # $ ", -" % & * = - ; : > , < 1 2 ", -" % 3 4 5 6 7 7 8 9 0 q w e r ", -" t y u u i p a s 0 d f g h j ", -"k l z x c 6 v 7 7 b n m M N B V ", -"t C Z A S D F 8 G H J K L P I U ", -"Y C T R E W Q ! ~ ^ / ( ) _ ` ' ", -"] l [ { } | .F ..X.o.O.t _ +.` ", -"@.#.$.%.&.*.=.-.;.:.>.,.<._ 1.2.", -"3.] 4.5.6.7.8 8.9.0.q.t _ 1.1.w.", -"e.r.t.y.u.i.0 p.a.s.d._ f.1._ g.", -"h.j.3 k.l.D z.x.c.v.G _ f.f.f.b.", -" n.m.3.M.~ N.B.t V.C._ 1.f.Z. ", -" A.S.D.F.G.H.J.J.K._ _ L.P.A. ", -" A.I.U.Y.J.K.T.K.T.T.R.A. ", -" E.a g.W.Q.!.S.R.~. "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-network-utilities-small.xpm gnome-0.9/lib/pixmaps/gnome-network-utilities-small.xpm --- gnome-0.8/lib/pixmaps/gnome-network-utilities-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-network-utilities-small.xpm Mon Nov 3 20:55:13 1997 @@ -0,0 +1,210 @@ +/* XPM */ +static char * image_name[] = { +"20 20 187 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A2A4A4", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #8E8E96969494", +"> c #8E8E92929494", +", c #82828A8A8C8C", +"< c #8A8A92929494", +"1 c #4E4E52525454", +"2 c #92929A9A9C9C", +"3 c #828286868484", +"4 c #82828A8A8484", +"5 c #7E7E82828484", +"6 c #86868E8E8C8C", +"7 c #4A4A4E4E4C4C", +"8 c #9A9AA2A29C9C", +"9 c #72728A8A9C9C", +"0 c #6A6A8686A4A4", +"q c #767692928C8C", +"w c #828296967C7C", +"e c #82828E8E8484", +"r c #767686866C6C", +"t c #6A6A76766464", +"y c #76767A7A7474", +"u c #8A8A8E8E8C8C", +"i c #86868A8A8484", +"p c #5E5E8282A4A4", +"a c #8A8AA6A6BCBC", +"s c #D2D2D2D2BCBC", +"d c #9696AAAAACAC", +"f c #868696969494", +"g c #A2A2A2A28C8C", +"h c #929292927C7C", +"j c #A2A2A2A27474", +"k c #96968E8E6464", +"l c #727276767474", +"z c #5E5E8686A4A4", +"x c #CACAD6D6CCCC", +"c c #FAFAFAFADCDC", +"v c #FAFAFAFAE4E4", +"b c #F2F2F2F2C4C4", +"n c #CECEDADACCCC", +"m c #AAAAB6B6ACAC", +"M c #D6D6CECE9C9C", +"N c #B6B6B2B28484", +"B c #5A5A5E5E5C5C", +"V c #7A7A7E7E7C7C", +"C c #424246464444", +"Z c #9A9A9A9A9C9C", +"A c #6A6A82829494", +"S c #7A7A9E9EBCBC", +"D c #F6F6F6F6D4D4", +"F c #FAFAFAFAD4D4", +"G c #F2F2F6F6D4D4", +"H c #CECECECE9C9C", +"J c #EAEAE6E6A4A4", +"K c #AEAEA6A67C7C", +"L c #6A6A6A6A5454", +"P c #6A6A6A6A6C6C", +"I c #46464A4A4C4C", +"U c #52527A7AA4A4", +"Y c #6E6E9696B4B4", +"T c #BABAC6C6A4A4", +"R c #D6D6DADAB4B4", +"E c #EAEAEEEEC4C4", +"W c #FAFAF6F6CCCC", +"Q c #FAFAF2F2BCBC", +"! c #B2B2B2B29494", +"~ c #EEEEE6E6A4A4", +"^ c #626266665454", +"/ c #626266666464", +"( c #7A7A82828484", +") c #9E9EA2A2A4A4", +"_ c #46467676ACAC", +"` c #4E4E8686BCBC", +"' c #5A5A8E8EBCBC", +"] c #6E6E9696ACAC", +"[ c #9A9ABABA9494", +"{ c #9696B2B28C8C", +"} c #BABABABA9494", +"| c #CACABEBE8C8C", +" . c #C6C6B2B28C8C", +".. c #3E3E56566464", +"X. c #363642424C4C", +"o. c #6A6A6A6A6464", +"O. c #6A6A72727474", +"+. c #3E3E7272A4A4", +"@. c #4A4A8282B4B4", +"#. c #62628686A4A4", +"$. c #BEBEBABA8C8C", +"%. c #BEBEB2B28484", +"&. c #C2C2B2B27C7C", +"*. c #7A7A82827474", +"=. c #2E2E46465C5C", +"-. c #3E3E3E3E3C3C", +";. c #767676767474", +":. c #AAAAAAAAACAC", +">. c #727272727474", +",. c #4A4A4A4A4C4C", +"<. c #3A3A3E3E3C3C", +"1. c #3A3A6A6A9C9C", +"2. c #4A4A7A7AA4A4", +"3. c #56567E7E9C9C", +"4. c #D6D6CECEACAC", +"5. c #D2D2C6C68C8C", +"6. c #BABAB2B27C7C", +"7. c #AAAA9E9E7474", +"8. c #46465E5E7474", +"9. c #222246466464", +"0. c #3A3A4E4E5C5C", +"q. c #7E7E7E7E7C7C", +"w. c #626262626464", +"e. c #363636363434", +"r. c #2E2E2E2E2C2C", +"t. c #3E3E62628C8C", +"y. c #666682829494", +"u. c #DADACECE9C9C", +"i. c #D6D6C2C29494", +"p. c #868686868484", +"a. c #2E2E4E4E6464", +"s. c #262642425C5C", +"d. c #525256565454", +"f. c #3A3A3A3A3C3C", +"g. c #1E1E1E1E1C1C", +"h. c #2A2A2A2A2C2C", +"j. c #525266667474", +"k. c #2E2E5A5A8C8C", +"l. c #424266668484", +"z. c #DEDED6D6ACAC", +"x. c #8E8E8E8E7474", +"c. c #3E3E52526464", +"v. c #B6B6B6B6B4B4", +"b. c #8E8E8E8E8C8C", +"n. c #464646464444", +"m. c #2A2A2E2E3434", +"M. c #2E2E32322C2C", +"N. c #6A6A6E6E6C6C", +"B. c #2A2A4E4E7474", +"V. c #2A2A4E4E7C7C", +"C. c #9A9A92927C7C", +"Z. c #1E1E3A3A5454", +"A. c #5E5E6A6A7474", +"S. c #1A1A1A1A1C1C", +"D. c #3E3E42424444", +"F. c #5A5A62625C5C", +"G. c #222242426C6C", +"H. c #1E1E42427474", +"J. c #22223E3E5C5C", +"K. c #1E1E3E3E6464", +"L. c #1E1E3E3E5454", +"P. c #7A7A82828C8C", +"I. c #161616161414", +"U. c #323236363434", +"Y. c #5A5A5E5E6464", +"T. c #3E3E42423C3C", +"R. c #86868E8E9494", +"E. c #2E2E3E3E5454", +"W. c #26263E3E5454", +"Q. c #1E1E3E3E5C5C", +"!. c #222236364444", +"~. c #5E5E62626464", +"^. c #6E6E72726C6C", +"/. c #32323A3A3C3C", +"(. c #2A2A36363C3C", +"). c #2A2A32323434", +"_. c #323232323434", +"`. c #56565A5A5C5C", +"'. c #6E6E76767474", +"]. c #5A5A5A5A5C5C", +"[. c #8A8A92928C8C", +"{. c #A2A2A6A6A4A4", +"}. c #7E7E86868484", +"|. c #76767A7A7C7C", +" X c #6E6E72727474", +".X c #56565A5A5454", +"XX c #36363A3A3C3C", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & & ; : > , , = & ; < = 1 ", +"O ; = - = 2 = < 3 , 4 5 5 $ = ; 6 * = 7 ", +"o 8 = ; = = 9 0 q w e r t y u i > = - 1 ", +"X & > 2 u p a s d f g h j k l l u & 8 7 ", +"X - * > z x c v b n m M M N k B V ; u C ", +"X Z ; A S D v c c F G H J K k L P 3 3 I ", +"@ % 2 U Y T R E b W Q ! ~ N ^ ^ 7 / ( 7 ", +"@ ) 6 _ ` ' ] [ { } | .g ..X.o.P 1 O.C ", +"o % V +.@.` #.} $.%.&.&.*.=.-.;.:.>.,.<.", +". 2 ( 1._ 2.3.4.5.6.7.8.9.0.-.-.q.w.e.r.", +". : 5 t.1.1.y.u.i.j p.a.s./ Z d.7 f.g.h.", +"+ : i j.k.k.l.z.| x.c.B s.u v.b.n.g.m.M.", +". > 6 N.c.B.V.e C...s.=.Z.A.v.q.e.S.n.D.", +"# = > V F.9.G.H.J.K.L.L.L.P.p.M.I.U.Y.T.", +". ; : R.;.d.E.W.Q.Q.Z.Z.!.> w.S.U.~.V I ", +". 2 = = u ^.1 D./.(.).M.f.>._.r.`.5 6 7 ", +". = : - & p.'.w.d.7 n.I B ].-.1 y [.> 7 ", +"+ = = {.& $ }.5 q.|.N.N. XB .XN.$ * < 7 ", +"< 7 1 1 7 I I 7 7 7 n.I 7 C XXC 7 1 7 C "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-network-utilities-transparent.xpm gnome-0.9/lib/pixmaps/gnome-network-utilities-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-network-utilities-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-network-utilities-transparent.xpm Mon Nov 3 20:55:14 1997 @@ -0,0 +1,288 @@ +/* XPM */ +static char * image_name[] = { +"48 48 237 2", +" c None", +". c #46466A6A9494", +"X c #60607C7C8888", +"o c #363666669E9E", +"O c #727282827C7C", +"+ c #7A7A92927474", +"@ c #6E6E7A7A8080", +"# c #7A7A7C7C6A6A", +"$ c #6E6E6E6E6868", +"% c #34346C6CA6A6", +"& c #3C3C7676BCBC", +"* c #82829A9A9494", +"= c #8A8AA6A67C7C", +"- c #82829A9A7C7C", +"; c #868696966464", +": c #8E8E9A9A7474", +"> c #76768E8E6060", +", c #787886866464", +"< c #565662624C4C", +"1 c #3C3C7C7CBCBC", +"2 c #56568E8EBCBC", +"3 c #BABAB8B8A4A4", +"4 c #9696A6A69C9C", +"5 c #7A7A9A9A9494", +"6 c #767696969494", +"7 c #9696A2A28C8C", +"8 c #8E8E9E9E8C8C", +"9 c #9696A6A67C7C", +"0 c #8E8EA0A07474", +"q c #86869E9E7070", +"w c #6A6A86865454", +"e c #66667A7A5454", +"r c #424252523434", +"t c #3E3E7373AAAA", +"y c #4B4B7C7CAEAE", +"u c #B2B2B6B6ACAC", +"i c #DEDED6D6B1B1", +"p c #A6A6AEAEACAC", +"a c #79799595A9A9", +"s c #77778D8D8F8F", +"d c #6C6C8E8EA8A8", +"f c #989898989A9A", +"g c #ACACAAAA9494", +"h c #B6B6AEAE8888", +"j c #A2A29E9E8C8C", +"k c #626276767C7C", +"l c #818183837E7E", +"z c #AEAE9F9F7474", +"x c #B8B8ABAB7A7A", +"c c #92928E8E6464", +"v c #767672724444", +"b c #45457B7BB3B3", +"n c #60609090B8B8", +"m c #D4D4D4D4C4C4", +"M c #FAFAFAFAD3D3", +"N c #FAFAFAFAE9E9", +"B c #C2C2C2C2C0C0", +"V c #62628A8AACAC", +"C c #57578585A7A7", +"Z c #929293939696", +"A c #868692929494", +"S c #DADABEBE9494", +"D c #C0C0BCBC9191", +"F c #979798988888", +"G c #8E8E8E8E7C7C", +"H c #C3C3B6B68888", +"J c #D0D0C4C48D8D", +"K c #C6C6B0B06C6C", +"L c #A8A899995F5F", +"P c #3A3A3A3A2C2C", +"I c #52528585B5B5", +"U c #BEBECACAC4C4", +"Y c #F5F5F4F4BCBC", +"T c #FEFEFEFEEBEB", +"R c #BABAC6C6B4B4", +"E c #8282A2A2ACAC", +"W c #9696AEAEB4B4", +"Q c #606084849C9C", +"! c #AEAEA2A29494", +"~ c #CCCCB6B68989", +"^ c #F1F1D5D59C9C", +"/ c #E6E6CCCC9898", +"( c #AEAEA6A68484", +") c #AAAAB2B28C8C", +"_ c #C3C3BCBC8282", +"` c #272728282828", +"' c #CECEDADAD4D4", +"] c #FEFEFAFAD1D1", +"[ c #FEFEFEFED7D7", +"{ c #E6E6E6E6E4E4", +"} c #B2B2C2C2A0A0", +"| c #FDFDFAFAB2B2", +" . c #F4F4ECECABAB", +".. c #D3D3CACA9C9C", +"X. c #8E8E9A9A8C8C", +"o. c #C2C2B6B67474", +"O. c #7E7E7A7A5454", +"+. c #3F3F6C6C9C9C", +"@. c #4C4C8383B8B8", +"#. c #76769E9EBCBC", +"$. c #FEFEFBFBBEBE", +"%. c #E1E1DDDDA8A8", +"&. c #FAFAEAEAA4A4", +"*. c #FBFBF2F2A8A8", +"=. c #DDDDD3D39E9E", +"-. c #B7B7B2B28484", +";. c #5E5E5E5E4C4C", +":. c #D6D6DEDECCCC", +">. c #FAFAF6F6BCBC", +",. c #BABABEBE9C9C", +"<. c #B6B6B9B99090", +"1. c #9C9C96966868", +"2. c #84847E7E5858", +"3. c #96968E8E6C6C", +"4. c #222222222424", +"5. c #D2D2CCCCB4B4", +"6. c #8D8D92927979", +"7. c #9E9E9A9A7777", +"8. c #A2A29A9A6464", +"9. c #020202020404", +"0. c #AAAABABAA4A4", +"q. c #C0C0C6C69E9E", +"w. c #E8E8E4E4B0B0", +"e. c #F3F3E5E5A9A9", +"r. c #EAEAE2E29C9C", +"t. c #5E5E6A6A6767", +"y. c #727272726767", +"u. c #8E8EA6A6B4B4", +"i. c #C1C1CBCB9F9F", +"p. c #DEDEE2E2ACAC", +"a. c #A6A6A2A28C8C", +"s. c #E8E8D6D69898", +"d. c #666664644848", +"f. c #23233A3A5151", +"g. c #6E6E6A6A4C4C", +"h. c #68686A6A5050", +"j. c #343434343535", +"k. c #51518A8ABCBC", +"l. c #6A6A9696B4B4", +"z. c #9E9EB8B89090", +"x. c #9E9EBEBE9494", +"c. c #CACABEBE9C9C", +"v. c #DEDECDCD9C9C", +"b. c #BEBEB0B08282", +"n. c #23233E3E5757", +"m. c #32323E3E4C4C", +"M. c #4E4E52524C4C", +"N. c #0E0E0E0E0C0C", +"B. c #8E8EB6B68C8C", +"V. c #8282AEAE8C8C", +"C. c #8E8EAEAE8484", +"Z. c #A2A2B2B28C8C", +"A. c #CCCCBDBD8A8A", +"S. c #2F2F53537171", +"D. c #262645456464", +"F. c #343444445050", +"G. c #4A4A4A4A4949", +"H. c #616163636464", +"J. c #878787878484", +"K. c #7C7C7C7C7C7C", +"L. c #3A3A6A6A9E9E", +"P. c #9090A0A09C9C", +"I. c #AAAAB6B68C8C", +"U. c #9696B2B28C8C", +"Y. c #E6E6C6C68C8C", +"T. c #DFDFC4C49292", +"R. c #34344C4C5E5E", +"E. c #222246466161", +"W. c #444452525C5C", +"Q. c #727273737676", +"!. c #797976766C6C", +"~. c #A1A1A1A1A1A1", +"^. c #B8B8B8B8B9B9", +"/. c #545455555353", +"(. c #45457474A5A5", +"). c #DADAC4C48C8C", +"_. c #4E4E64647474", +"`. c #3C3C3C3C3D3D", +"'. c #666666666565", +"]. c #ACACACACAAAA", +"[. c #BEBEBEBEBCBC", +"{. c #929292928C8C", +"}. c #A6A6A6A6A8A8", +"|. c #4E4E4E4E4E4E", +" X c #54547E7EA8A8", +".X c #909086866868", +"XX c #4E4E62626C6C", +"oX c #26264A4A6E6E", +"OX c #434343434444", +"+X c #CACACACACCCC", +"@X c #EEEEEEEEECEC", +"#X c #333363639494", +"$X c #B6B6A4A48080", +"%X c #AAAA96967474", +"&X c #555567677777", +"*X c #2A2A52527070", +"=X c #2B2B4D4D6E6E", +"-X c #202042426464", +";X c #2D2D45455C5C", +":X c #2D2D5C5C8C8C", +">X c #4B4B75759797", +",X c #1E1E3D3D5757", +" , , < ", +" % 1 2 3 4 5 6 7 8 9 0 q : ; > w e r ", +" t 1 y u i p a s d f g h j k l z x x c v ", +" b y n m M M M N B V C Z A S D F G H ; J K L P ", +" 1 I U Y M N T N T M R E W Q O ! ~ ^ / ( ) _ K L ` ", +" & y ' ] ] N N M M [ M M N N { } 8 i | ...X.o.K L O. ", +" +.@.#.N T T T T [ M M M $.M [ T M %.&.| *.=.J -.z L c ;. ", +" b @.:.N N N N M M [ T M >.[ N N M ,.<. .$.=.<.o.1.1.2.3.4. ", +" % b I 5.%.$.[ [ [ M N N T M [ T T M %.s ..*.&.6.7.8.L 2.2.;.9. ", +" 1 @.@.0.,.q.w.Y M [ T T M [ M N M $. .s D e.*.r.-.t.$ c O.y.9. ", +" t @.I u.} q.} i.i.p.Y Y .>.$.$.$.*.e.a.8 &.*.*.s.d.f.;.g.h.j.9. ", +" o b @.k.k.l.a l.#.z.x.x.z.x.c.v.s.^ ^ S b.F =.=.( # n.f.m.;.h.M.N.9. ", +" % 1 y k.k.2 2 2 2 a x.B.V.V.C.Z.<.H A.H H ( O k S.D.n.F.G.H.y.J.K.j.9. ", +" L.b b @.I I k.C C P.I.z.C.U.U.I.<.A.A.A.Y.T.^ J R.E.W.j.G.Q.!.K.~.^./.9. ", +" o (.@.b I I I I I P.,.,.<.D -.H b.b.A.A.A.).)._.E.D.`.` G.'.].[.{.J.}.|.9. ", +" o t 1 @.@.@.I X XV ..c.A.S A.~ x F x ~ z .XXXoXE.R.OXOXj.` '.+X@X{.{.Q.4.9. ", +" #X+.t (.b y y y y X5.v.).T.S b.b.x $X%X&X*X=XE.-X;XM.j.` ` OX'.].^.K.'.`.9.9. ", +" :XL.+.y (.(.y >X>XQ i w.T.T._ h x b.L XX*X=XoX-X,Xn.!.`.4.X. 3 =.w.3XY._ 4X( z 8.5X*X=XE.,Xf.R.~.!.j.4. c #A6A6AAAAABAB", +", c #A6A6A6A6A7A7", +"< c #9D9DA2A2A3A3", +"1 c #A2A2A5A5A4A4", +"2 c #AFAFB1B1B2B2", +"3 c #9A9A99999797", +"4 c #939398989696", +"5 c #86868E8E8D8D", +"6 c #85858A8A8C8C", +"7 c #7E7E86868282", +"8 c #8C8C91918F8F", +"9 c #96969E9E9C9C", +"0 c #58585B5B5B5B", +"q c #4B4B4D4D4C4C", +"w c #B7B7B6B6B5B5", +"e c #9A9A9E9E9C9C", +"r c #3E3E3E3E3D3D", +"t c #46464B4B4D4D", +"y c #838388888484", +"u c #464646464545", +"i c #7D7D82828282", +"p c #797988889292", +"a c #868692927C7C", +"s c #38383C3C3B3B", +"d c #8A8A8A8A8C8C", +"f c #78787C7C7C7C", +"g c #7E7E7E7E8080", +"h c #9292A4A49C9C", +"j c #62627A7A8C8C", +"k c #5C5C7C7C9494", +"l c #6A6A7E7E7C7C", +"z c #373764649797", +"x c #7A7A7B7B6A6A", +"c c #6D6D73737272", +"v c #727275757373", +"b c #414143434444", +"n c #52527B7BA2A2", +"m c #3C3C7676BCBC", +"M c #82829A9A9494", +"N c #8A8AA6A67C7C", +"B c #86869E9E7070", +"V c #82829A9A7C7C", +"C c #7A7A92927C7C", +"Z c #8F8F99997474", +"A c #7A7A90906868", +"S c #72728E8E5C5C", +"D c #767682825C5C", +"F c #67676B6B5454", +"G c #65656B6B6A6A", +"H c #5C5C8282A0A0", +"J c #3A3A7E7EC4C4", +"K c #5E5E8E8EBCBC", +"L c #777797979999", +"P c #90909E9E7878", +"I c #9696A4A48484", +"U c #8E8EA2A27C7C", +"Y c #868696966464", +"T c #6A6A86865454", +"R c #66667A7A5454", +"E c #5A5A63635C5C", +"W c #72727C7C8888", +"Q c #7A7A8E8E8F8F", +"! c #4E4E7D7DAFAF", +"~ c #48487D7DB5B5", +"^ c #DEDED7D7AEAE", +"/ c #7A7A9292ACAC", +"( c #6C6C8E8EA8A8", +") c #ACACAAAA9494", +"_ c #B6B6B0B09090", +"` c #A1A19E9E7474", +"' c #5E5E76768C8C", +"] c #AEAEA5A58181", +"[ c #B8B8AAAA7979", +"{ c #92928E8E5C5C", +"} c #7A7A76765C5C", +"| c #363636363535", +" . c #49497A7AABAB", +".. c #5B5B8989B1B1", +"X. c #FBFBF9F9CCCC", +"o. c #FEFEFEFECACA", +"O. c #D6D6BEBE9C9C", +"+. c #CACABCBC8989", +"@. c #949499998888", +"#. c #8E8E90907C7C", +"$. c #C4C4B6B68989", +"%. c #D1D1C2C28989", +"&. c #CACAB6B67474", +"*. c #A8A899995F5F", +"=. c #666666666767", +"-. c #616166666464", +";. c #32323C3C4848", +":. c #50508787BBBB", +">. c #F2F2F2F2C0C0", +",. c #FDFDFDFDF0F0", +"<. c #FDFDFDFDDBDB", +"1. c #BABAC6C6B4B4", +"2. c #8282A2A2A8A8", +"3. c #9696AEAEB4B4", +"4. c #64648888A0A0", +"5. c #AEAEA2A29494", +"6. c #CBCBB6B68C8C", +"7. c #E3E3D1D19C9C", +"8. c #AAAAB2B28C8C", +"9. c #C3C3BCBC8484", +"0. c #C6C6B0B06C6C", +"q. c #5E5E5E5E4F4F", +"w. c #535355555454", +"e. c #5E5E6A6A6767", +"r. c #4A4A8282BABA", +"t. c #B2B2C2C2ACAC", +"y. c #8A8A9E9E9494", +"u. c #DEDED6D69C9C", +"i. c #FEFEFAFAB8B8", +"p. c #F8F8E8E8A6A6", +"a. c #D2D2C9C9A1A1", +"s. c #7E7E7A7A5454", +"d. c #5F5F61616262", +"f. c #6A6A6D6D6B6B", +"g. c #313134343333", +"h. c #76769E9EBCBC", +"j. c #F9F9F7F7B9B9", +"k. c #F9F9F1F1ADAD", +"l. c #FAFAF2F2A0A0", +"z. c #DDDDD0D09F9F", +"x. c #D0D0C7C79292", +"c. c #BCBCB6B68484", +"v. c #909086866868", +"b. c #6E6E6C6C5050", +"n. c #41417A7AB1B1", +"m. c #D6D6DEDECCCC", +"M. c #B2B2C2C29494", +"N. c #F2F2EEEEB0B0", +"B. c #9E9E9A9A7777", +"V. c #83837D7D5757", +"C. c #92928F8F6F6F", +"Z. c #4F4F5A5A5757", +"A. c #4E4E72729494", +"S. c #CECECACAB4B4", +"D. c #E1E1DFDFAAAA", +"F. c #A2A29A9A6464", +"G. c #A9A9BDBD9999", +"H. c #BDBDC7C79E9E", +"J. c #E6E6E6E6ACAC", +"K. c #F2F2E8E8B0B0", +"L. c #C7C7BEBE9999", +"P. c #EAEAE2E29C9C", +"I. c #727272725C5C", +"U. c #A2A2AAAAA3A3", +"Y. c #8E8EA6A6B4B4", +"T. c #C2C2CECEA4A4", +"R. c #F4F4E0E0A4A4", +"E. c #A6A6A2A28C8C", +"W. c #E8E8D6D69898", +"Q. c #686866665050", +"!. c #222233334747", +"~. c #444452525C5C", +"^. c #56568989B7B7", +"/. c #66669494B4B4", +"(. c #78789898B0B0", +"). c #9E9EB6B69090", +"_. c #A2A2C2C29494", +"`. c #9E9EBBBB9191", +"'. c #C4C4C8C89C9C", +"]. c #EFEFD7D79999", +"[. c #F2F2D2D29C9C", +"{. c #BEBEB0B08282", +"}. c #7A7A76766C6C", +"|. c #26263C3C5353", +" X c #42426C6C9898", +".X c #56568E8EBCBC", +"XX c #8E8EB6B68C8C", +"oX c #8282AEAE8C8C", +"OX c #8282AAAA8484", +"+X c #9191AFAF8787", +"@X c #9E9EB0B08C8C", +"#X c #B7B7B0B08181", +"$X c #AAAAAAAA7C7C", +"%X c #727282827C7C", +"&X c #626276767C7C", +"*X c #2F2F53537171", +"=X c #28284C4C6E6E", +"-X c #37374C4C5A5A", +";X c #3D3D6C6C9D9D", +":X c #AAAAB6B68C8C", +">X c #CECEBDBD8B8B", +",X c #DFDFC1C19292", +" , < < < 1 > @ @ @ @ @ @ 2 2 @ < < 3 4 4 4 5 6 7 6 5 8 8 3 < < 1 1 9 8 5 4 4 0 q ", +"w * , 8 8 4 4 8 4 8 8 8 4 4 3 3 4 4 3 9 9 3 8 4 4 4 4 5 5 5 7 7 6 4 4 4 9 e < 9 4 6 5 8 < 5 r t ", +"X * @ 4 8 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 8 8 5 5 5 5 6 y y 5 8 4 9 < < 9 5 y 5 4 4 < 5 r u ", +"+ * @ 4 8 4 3 4 e 9 4 4 4 9 4 4 4 4 8 8 5 y 6 5 5 5 6 6 y 7 i p 8 4 4 3 < 1 8 6 a 4 3 3 e 7 s t ", +"+ $ @ 4 8 4 4 4 9 3 4 4 4 4 4 8 8 8 5 y 6 7 y d 6 7 i i i f g 7 6 5 4 9 < 3 5 6 4 9 9 4 9 y r q ", +"+ * 2 h 4 4 9 4 3 9 8 4 4 9 4 4 8 p j k l z l a ; x x c v ; ; g y 6 4 3 3 8 7 5 4 4 4 4 3 5 b q ", +"2 $ 2 e 4 8 4 4 4 9 8 8 4 4 8 p n m m M N N B V C Z A S D F G v ; i a 4 8 7 6 4 4 4 4 9 < 5 b t ", +"+ * > < 4 5 4 4 9 4 4 4 4 8 H J K w < L L h P I U B Z Y S T R E G v g y i W 6 8 4 4 9 1 2 a s b ", +"+ * @ < 4 5 4 4 3 4 8 8 Q ! ~ ! 2 ^ @ / / ( 3 ) _ ` ' i ] [ [ { } G v f ; v 6 5 8 3 1 @ @ 7 | u ", +"+ * > 9 4 8 4 4 9 4 5 p .! ..$ X.X.o.X.o ( n 4 5 O.+.@.#.$.Z %.&.*.G =.-.c g 6 8 9 @ > < i ;.q ", +"+ * > 4 9 4 9 4 4 8 p ~ :. >.X.,.,.,.<.>.1.2.3.4.p 5.6.7.7.) 8.9.0.*.q.w.e.v i 5 4 < 9 8 ; s t ", +"X $ > 4 4 9 4 4 8 6 ! r.$ <.X.<.,.<.<.X.<.X.,.X.= t.y.u.i.p.a.Z 9.0.*.s.: d.f.; 6 4 9 4 4 ; g.u ", +"X * 1 8 4 3 4 8 6 k ~ h.,.,.,.,.<.X.<.<.<.X.X.<.,.j.^ k.i.l.z.x.c.*.*.v.b.w.d.c y 4 4 4 8 v | u ", +"+ $ > 4 4 1 4 7 W n.r.m.X.,.,.X.<.<.<.<.X.j.<.<.,.<.M.c.N.i.u._ c.*.B.V.C.Z.0 f.g y 6 5 a c g.q ", +"X * 1 9 < 1 4 p A.r.:.S.^ j.X.<.<.X.,.,.,.X.<.,.<.X.D.Q x.l.l.#.@.F.F.V.V.=.: d.G c ; i i G ;.q ", +"X $ > 3 e 1 8 f n.~ :.G.M.H.J.>.X.<.<.,.<.<.X.<.<.X.K.Q L.p.l.P.c.e.I.{ s.I.u q w.d.c ; 7 ; s w.", +"X $ U.9 < 1 8 ' n.~ :.Y.1.H.t.H.T.m.>.N.N.>.X.X.o.j.R.E.@.K.l.l.W.Q.!.q.b.Q.q r t w.G ; 5 g r ~.", +"+ % 1 9 1 < 5 A.n.r.:.^./.(./.2.)._._.`.`.'.z.].].[.O.{.@.z.z.] }.|.|.;.q.F w.| r : d.c i ; s t ", +"2 % > < 1 9 7 X .~ :.^.^..X^.^.L `.XXoXOX+X@X#X$.+.c.6.$X%X&X*X=X|.-Xu d.c 6 f t r w.=.; c | t ", +"@ % > e < 8 f ;Xn.~ :.:.^.^.^.^.y.G.).+X@X+X:X9.+.>X>X,X,X].%.=XX>X5X6X7X O 8 d e w.b Z.0 1Xr ", +"X * 1 9 3 6 c z 9Xn.r.r.r.2X2X .4.x.L.5XO.+.$.[ 0X{.&.qXv.7X=X 2 d eX=.r vXNXlX1Xt d.d.g.b ", +" - 3 4 4 8 8 6 ; f.0 q HX|.fX U.< 4 8 5 y 7 i i y i g i i v c f.c c }.}.v d.=.d.d.d.G f y 8 3 e < h e i s q ", +"& & 4 5 8 4 e > 1 < 9 8 5 6 p 7 y 5 5 5 6 5 d y ; g g f f.c G 0 0 0 w.w.d.G c f i 7 i i f c s t ", +"o e 0 g.g.;.s ;.s | 1XtXwXwXwXwXwXwXwXtXwXtXwXwXwXwXwXtX| r s g.1XtXtXwX1Xg.| g.| | | ;.g.1XtXt ", +"p Z.q b u q q : q q w.: w.w.w.w.w.0 0 0 0 0 0 w.w.: : : Z.0 : w.w.q u t t : w.Z.Z.Z.0 0 Z.w.u q."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-phone-small.xpm gnome-0.9/lib/pixmaps/gnome-phone-small.xpm --- gnome-0.8/lib/pixmaps/gnome-phone-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-phone-small.xpm Mon Nov 3 20:55:14 1997 @@ -0,0 +1,153 @@ +/* XPM */ +static char * image_name[] = { +"20 20 130 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A29C9C", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #96969E9E9C9C", +"- c #96969A9A9C9C", +"; c #8E8E96969494", +": c #8E8E92929494", +"> c #82828A8A8484", +", c #86868E8E8C8C", +"< c #929296969494", +"1 c #8A8A92928C8C", +"2 c #4E4E52525454", +"3 c #A6A6A6A69C9C", +"4 c #8E8E96968C8C", +"5 c #8A8A8E8E8C8C", +"6 c #86868A8A8484", +"7 c #4A4A4E4E4C4C", +"8 c #CACABEBE9C9C", +"9 c #929292927474", +"0 c #626266666464", +"q c #5E5E6A6A6C6C", +"w c #66666E6E6C6C", +"e c #76767E7E7C7C", +"r c #76767A7A7C7C", +"t c #7A7A7A7A7474", +"y c #C6C6B2B28C8C", +"u c #565656565454", +"i c #3E3E3E3E3C3C", +"p c #3A3A3E3E3C3C", +"a c #3E3E42424444", +"s c #525256565454", +"d c #5E5E62626464", +"f c #6A6A6E6E6C6C", +"g c #7A7A7A7A7C7C", +"h c #727276767474", +"j c #828286868484", +"k c #9E9EA2A29C9C", +"l c #9A9A86867C7C", +"z c #BEBE82826C6C", +"x c #5A5A3E3E3434", +"c c #5A5A5A5A5C5C", +"v c #626262626464", +"b c #46464E4E4C4C", +"n c #4E4E4E4E4C4C", +"m c #66666A6A6464", +"M c #8E8E8A8A7474", +"N c #66666A6A6C6C", +"B c #9E9E9E9E9494", +"V c #B6B69A9A8C8C", +"C c #AEAE82827474", +"Z c #6E6E56564C4C", +"A c #424246464444", +"S c #727272726C6C", +"D c #828282828484", +"F c #6E6E72727474", +"G c #666666666C6C", +"H c #6E6E6A6A6464", +"J c #9A9A92927C7C", +"K c #3E3E42423C3C", +"L c #9E9EA2A2A4A4", +"P c #8A8A8A8A8484", +"I c #5E5E5E5E5C5C", +"U c #4A4A46464444", +"Y c #76767A7A7474", +"T c #7E7E82827C7C", +"R c #6A6A6A6A6C6C", +"E c #929286868484", +"W c #BEBE9E9E8C8C", +"Q c #86866E6E5454", +"! c #323232323434", +"~ c #A2A2A6A6A4A4", +"^ c #7E7E82828484", +"/ c #9A9A9A9A8C8C", +"( c #9A9A96969494", +") c #969696968C8C", +"_ c #82827E7E7474", +"` c #82826E6E6464", +"' c #BABA76765C5C", +"] c #4A4A36362C2C", +"[ c #363636363434", +"{ c #7E7E7E7E7474", +"} c #AEAEAAAA8C8C", +"| c #5A5A5A5A5454", +" . c #56565A5A5454", +".. c #36363A3A3C3C", +"X. c #4A4A4A4A4C4C", +"o. c #2A2A2E2E2C2C", +"O. c #1E1E22222424", +"+. c #56565A5A5C5C", +"@. c #46464A4A4C4C", +"#. c #4E4E52524C4C", +"$. c #2A2A2A2A2C2C", +"%. c #46464A4A4444", +"&. c #56565E5E5C5C", +"*. c #4A4A4A4A4444", +"=. c #26262A2A2C2C", +"-. c #2E2E32323434", +";. c #767676767C7C", +":. c #666666666464", +">. c #2E2E2E2E2C2C", +",. c #222226262424", +"<. c #3A3A3A3A3C3C", +"1. c #5A5A5E5E5C5C", +"2. c #7A7A7E7E7C7C", +"3. c #8E8E8E8E8C8C", +"4. c #AAAAA6A69494", +"5. c #262622222C2C", +"6. c #262626262424", +"7. c #727272727474", +"8. c #464646464C4C", +"9. c #4A4A4A4A5454", +"0. c #76766E6E6464", +"q. c #363632323C3C", +"w. c #16161A1A1C1C", +"e. c #1A1A1A1A1C1C", +"r. c #2E2E2E2E3434", +"t. c #565656566464", +"y. c #464646464444", +"u. c #6E6E76767474", +"i. c #7A7A82827C7C", +"p. c #525252525454", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * * = & & & - ; : > , < & - 1 < 2 ", +"O - < - 3 4 , 5 6 : * : , ; - = , * < 7 ", +"X % 6 8 9 0 q w e r r > 5 < % : < < = 2 ", +"X & t y u i p a 7 s d f e r g h j - k 7 ", +"X - l z x i c f f v 2 b n 0 m M t N $ 7 ", +"@ B V C Z A S : < 5 D F G f v H J K h 7 ", +"X L P I U c Y < = * 5 T S R E W Q ! w 2 ", +"@ ~ B > ^ 5 / / ( ) P _ 0 0 ` ' ] [ f 7 ", +"@ ~ ; < & ~ & { _ } | A K . .] ! ..F X.", +". - ; - & ~ & 5 j ^ .o.O.n +.+.n X.h @.", +". * < < & ~ j n X.#.i $.O.i 7 v f @.r %.", +". < = - & r b &.+.Y f *.=.O.-.s h s r @.", +". < - * ^ X. .;.%.A j :.>.,.O.<.1.2 2.7 ", +"# < < - ;.[ v ~ g 3.4.I 5.O.$.6.>. .7.A ", +". - - ; +.8.@.9.+.G 0.U -.q.o.w.e.[ m A ", +". < : : ;.I X.[ r.r.r.r.r.>.5.=.-...t.y.", +". < < - < r d n i [ ! >.>.o.-.i .1.u.%.", +"# ; ; k - j i.i.2.Y f q v 0 :.f 2.j i.@.", +"5 #.2 2 @.@.@.n 2 2 7 n p.7 #.7 2 7 X.A "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-phone-transparent.xpm gnome-0.9/lib/pixmaps/gnome-phone-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-phone-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-phone-transparent.xpm Mon Nov 3 20:55:15 1997 @@ -0,0 +1,296 @@ +/* XPM */ +static char * image_name[] = { +"48 48 245 2", +" c None", +". c #4E4E72728C8C", +"X c #606078788484", +"o c #363666669E9E", +"O c #6A6A82828C8C", +"+ c #8E8E8C8C7474", +"@ c #6C6C7C7C7878", +"# c #74747A7A7777", +"$ c #6E6E6E6E6C6C", +"% c #34346C6CA6A6", +"& c #3C3C7676BCBC", +"* c #82829A9A9494", +"= c #86869E9E7070", +"- c #8A8AA6A67C7C", +"; c #7C7C9A9A7C7C", +": c #7A7A92927474", +"> c #8E8EA0A07474", +", c #76768E8E6060", +"< c #777785856767", +"1 c #59595C5C4C4C", +"2 c #3A3A7E7EC4C4", +"3 c #5A5A8E8EBCBC", +"4 c #B3B3B5B59C9C", +"5 c #9696A4A48484", +"6 c #78789A9AA4A4", +"7 c #78789595A4A4", +"8 c #8E8E9A9A7C7C", +"9 c #868696966464", +"0 c #6A6A86865454", +"q c #66667A7A5454", +"w c #424252523434", +"e c #3F3F6C6C9C9C", +"r c #49497D7DB5B5", +"t c #D6D6D6D6BCBC", +"y c #A4A4ACACA0A0", +"u c #6E6E8E8EACAC", +"i c #949494949090", +"p c #ACACABAB9E9E", +"a c #B6B6AAAA7474", +"s c #A3A39E9E8787", +"d c #6A6A72727070", +"f c #7E7E86866C6C", +"g c #ABABA3A38181", +"h c #8D8D86866767", +"j c #767672724444", +"k c #46467676AAAA", +"l c #4C4C8383B8B8", +"z c #62628A8AACAC", +"x c #FAFAFAFAE8E8", +"c c #FEFEFAFAD1D1", +"v c #FEFEFEFED7D7", +"b c #BEBECACAC4C4", +"n c #57578585A7A7", +"m c #8B8B93939494", +"M c #D1D1B9B99797", +"N c #C5C5BDBD9C9C", +"B c #9C9C96969090", +"V c #8E8E8E8E8888", +"C c #C5C5B5B57474", +"Z c #D0D0C4C48C8C", +"A c #A7A799996060", +"S c #363636363636", +"D c #41417A7AB2B2", +"F c #F5F5F4F4BCBC", +"G c #FAFAFAFAD5D5", +"H c #FAFAF6F6BCBC", +"J c #BCBCC6C6A7A7", +"K c #8282A2A2ACAC", +"L c #9696AEAEB4B4", +"P c #7C7C8C8C8C8C", +"I c #ADADA5A59797", +"U c #CBCBB7B78989", +"Y c #E9E9D3D39898", +"T c #E2E2CCCC9999", +"R c #AAAAB2B28C8C", +"E c #C4C4BCBC8080", +"W c #C4C4AEAE7878", +"Q c #272727272424", +"! c #D2D2DCDCD0D0", +"~ c #FEFEFEFEECEC", +"^ c #E6E6E6E6CCCC", +"/ c #A9A9BDBD9999", +"( c #E0E0D3D3A5A5", +") c #FCFCFAFABABA", +"_ c #F6F6EBEBA7A7", +"` c #D2D2CACA9494", +"' c #818177775757", +"] c #3A3A6A6A9E9E", +"[ c #76769E9EBCBC", +"{ c #E6E6DEDEB4B4", +"} c #FAFAF3F3A7A7", +"| c #BCBCB4B48080", +" . c #93938E8E6767", +".. c #5F5F5D5D4C4C", +"X. c #BABABEBE9898", +"o. c #B6B6BABA9999", +"O. c #E1E1DDDDA8A8", +"+. c #BCBCB4B49191", +"@. c #84847E7E5858", +"#. c #212124242626", +"$. c #52528585B5B5", +"%. c #D0D0CCCCB4B4", +"&. c #9C9C9C9C7F7F", +"*. c #7A7A7E7E6464", +"=. c #030303030404", +"-. c #C1C1CBCB9F9F", +";. c #E8E8E4E4A4A4", +":. c #F1F1EBEBAFAF", +">. c #76768C8C9090", +",. c #F4F4E6E6A0A0", +"<. c #60606B6B6C6C", +"1. c #737373735C5C", +"2. c #8E8EA4A4A8A8", +"3. c #B2B2C2C2A0A0", +"4. c #DEDEE2E2ACAC", +"5. c #F2F2E4E4B0B0", +"6. c #94949C9C9090", +"7. c #616163635757", +"8. c #2C2C3D3D4D4D", +"9. c #6E6E6D6D4C4C", +"0. c #3A3A3B3B3A3A", +"q. c #51518A8ABCBC", +"w. c #57578A8AB8B8", +"e. c #62629292B4B4", +"r. c #9E9EBBBB9191", +"t. c #A2A2C2C29494", +"y. c #C8C8C4C4A0A0", +"u. c #D8D8CBCB9D9D", +"i. c #9C9C94947C7C", +"p. c #2D2D44445959", +"a. c #3D3D44444444", +"s. c #8888AEAE8888", +"d. c #7B7B84847E7E", +"f. c #8C8C86867474", +"g. c #2D2D4D4D6E6E", +"h. c #323244445353", +"j. c #A5A5A2A28787", +"k. c #84848C8C8F8F", +"l. c #7E7E8A8A8484", +"z. c #51515B5B6161", +"x. c #464654545B5B", +"c. c #4D4D53534C4C", +"v. c #68686B6B5656", +"b. c #0C0C0C0C0C0C", +"n. c #3F3F7373A9A9", +"m. c #929284846868", +"M. c #DEDECECEACAC", +"N. c #575755554B4B", +"B. c #50504C4C3B3B", +"V. c #49494A4A4141", +"C. c #4B4B45453F3F", +"Z. c #616164646666", +"A. c #8C8C92928484", +"S. c #595962625959", +"D. c #48484B4B4D4D", +"F. c #141414141414", +"G. c #1A1A1A1A1C1C", +"H. c #54547E7EA8A8", +"J. c #D2D2C5C5A9A9", +"K. c #CBCBBEBE9797", +"L. c #9C9C8D8D7474", +"P. c #666662625757", +"I. c #56564E4E3C3C", +"U. c #444444444141", +"Y. c #30303A3A3E3E", +"T. c #17172C2C4040", +"R. c #252534343E3E", +"E. c #3B3B4C4C5656", +"W. c #747474747171", +"Q. c #323232323737", +"!. c #373763639191", +"~. c #4A4A7B7BABAB", +"^. c #AAAA96967474", +"/. c #BCBC94948888", +"(. c #B5B58E8E8080", +"). c #9E9E66664C4C", +"_. c #27272E2E2F2F", +"`. c #2B2B35353838", +"'. c #4E4E4E4E5656", +"]. c #69696D6D6C6C", +"[. c #676766666464", +"{. c #30305D5D8D8D", +"}. c #484874749C9C", +"|. c #606084849C9C", +" X c #C7C7A6A69F9F", +".X c #B6B686867474", +"XX c #AAAA6A6A5454", +"oX c #626246463C3C", +"OX c #3B3B55556B6B", +"+X c #34344C4C6262", +"@X c #21212D2D3535", +"#X c #2F2F2E2E2D2D", +"$X c #A2A29E9E6C6C", +"%X c #C5C5B5B59F9F", +"&X c #1E1E1E1E1C1C", +"*X c #25254C4C7878", +"=X c #BABAAAAA9898", +"-X c #C2C29A9A9494", +";X c #767662625454", +":X c #4A4A5B5B6969", +">X c #3E3E5A5A7070", +",X c #24243D3D5757", +" : , < 1 ", +" % 2 3 4 5 6 7 5 > 5 > = 8 9 0 0 q w ", +" e 2 r 4 t y 6 u u i p a s d f g a a h j ", +" k l z t x c v c b z n i m M N B V C 8 Z C A S ", +" D l b F G x x x x H J K L z P I U Y T p R E W A Q ", +" & l ! v G ~ ~ ~ c x c G x x ^ / 8 ( ) _ ` 8 E C A ' ", +" ] r [ x x x x x v v v G G G G ~ G { _ ) } T Z | A A ... ", +" D l ! x ~ ~ ~ v G x G G H v ~ x v X.o._ ) O.+.| A A @. .#. ", +" % r $.%.O.H G c v v ~ x ~ G G ~ x v O.P ` _ } + &.&.A @.*...=. ", +" D l $./ X.-.;.F G c x ~ G v G x G ) :.>.X.,.} ;.| <.1.h ' 1.=. ", +" D r l 2.3.J J -.-.4.H F :.H ) ) H } 5.s 6.,.} _ Y 7.8.7.9.9.0.=. ", +" % D l q.w.e.6 e.K r.t.r.r.r.y.u.Y Y T M | i.` ` g # p.8.8.1 9.a.=. ", +" o r r q.q.q.3 w.w.7 r.s.s.: < p g f @ d. .f.d d g.g.p.p.h.1 9.a.=.=. ", +" % D r l $.w.q.$.n 2./ r.s.< %.N j.f d.k.k.l.l.@.z.x.x.h.h.c.v.8.b.b. ", +" o n.l l l $.q.$.$.6.X.o.R m.M.i.7.N.B.V.C.Z.P m m A.d.S.Z.D.z.p.F.F.G. ", +" o n.& r r l l H.H.z J.K.| m.M L.P.B.c.I.I.U.Y.T.R.E.z.<.l.l.d.W.U.Q.Q.Q ", +" !.e k ~.~.~.~.~.~.H.%.u.^./.(.).C.C.I...V.p.8.R.R.R._._.`.'.z.].# f L.[.#. ", +" {.% n.n.k ~.}.~.}.|.( { L. X.XXXoXV.I.c.OXOXOX+X8.8.Y.R.@X@XR.Y.#XW.$X%X&XG. ", +" *X!.] e n.k }.. }.o.( { =X X-X(.;XU.N.:X>XOXOX+Xh.p.h.8.8.R.,X@XF.#X..N b.F. ", +" c #ABABA9A99D9D", +", c #9B9BA6A6A1A1", +"< c #A2A2A2A2A4A4", +"1 c #ABABB0B0AEAE", +"2 c #9A9A9F9F9F9F", +"3 c #919197979494", +"4 c #898990908D8D", +"5 c #818187878484", +"6 c #7B7B80807F7F", +"7 c #81818A8A8C8C", +"8 c #8E8E92929090", +"9 c #96969A9A9B9B", +"0 c #55555B5B5A5A", +"q c #49494C4C4D4D", +"w c #86868A8A8B8B", +"e c #3F3F3E3E3838", +"r c #48484C4C4141", +"t c #8F8F9A9A8787", +"y c #464646464343", +"u c #8E8E9E9E9898", +"i c #39393B3B3C3C", +"p c #40404A4A5050", +"a c #848480807C7C", +"s c #80808E8E9494", +"d c #61617A7A8C8C", +"f c #6D6D81818989", +"g c #3D3D6C6C9D9D", +"h c #6C6C7E7E7878", +"j c #6C6C72726C6C", +"k c #707074747474", +"l c #404044444444", +"z c #494953535151", +"x c #787889899494", +"c c #55557C7CA0A0", +"v c #3C3C7676BCBC", +"b c #777797979999", +"n c #8B8BA5A57C7C", +"m c #86869E9E7070", +"M c #82829A9A7C7C", +"N c #8A8A98986868", +"B c #77778F8F6464", +"V c #6A6A86865454", +"C c #65656B6B6A6A", +"Z c #5E5E82829C9C", +"A c #3A3A7E7EC4C4", +"S c #56568E8EBCBC", +"D c #B5B5B9B99696", +"F c #9A9AA0A08C8C", +"G c #90909E9E7878", +"H c #66667A7A5454", +"J c #5D5D63635959", +"K c #72727A7A7878", +"L c #4B4B7B7BABAB", +"P c #41417A7AB1B1", +"I c #49497D7DB5B5", +"U c #E2E2D8D8B4B4", +"Y c #7A7A9292ACAC", +"T c #6C6C8E8EA8A8", +"R c #BBBBB0B08080", +"E c #A4A4A0A08989", +"W c #606076768484", +"Q c #AEAEA0A07070", +"! c #B5B5A9A97878", +"~ c #92928E8E6464", +"^ c #797976765757", +"/ c #333334343535", +"( c #5E5E8E8EBCBC", +") c #FBFBF9F9CBCB", +"_ c #FEFEFEFECCCC", +"` c #BABAC6C6B4B4", +"' c #D4D4BCBC9C9C", +"] c #CECEB8B88080", +"[ c #9E9E96969494", +"{ c #CECEB6B68F8F", +"} c #CECEC2C28484", +"| c #C6C6B8B87474", +" . c #A7A799996161", +".. c #6A6A6E6E6C6C", +"X. c #626265656363", +"o. c #56568989B7B7", +"O. c #F3F3F2F2BCBC", +"+. c #FDFDFDFDF0F0", +"@. c #8282A2A2A8A8", +"#. c #9696AEAEB4B4", +"$. c #64648888A0A0", +"%. c #AAAAA6A68484", +"&. c #E7E7D0D09494", +"*. c #AEAEAEAE9494", +"=. c #C3C3BFBF8F8F", +"-. c #C6C6B0B06C6C", +";. c #777774747272", +":. c #4C4C8282B7B7", +">. c #FDFDFCFCDBDB", +",. c #B2B2C2C2A0A0", +"<. c #DEDED8D8A0A0", +"1. c #FEFEFAFAB4B4", +"2. c #F5F5E8E8A7A7", +"3. c #D4D4C8C89B9B", +"4. c #5B5B5D5D5D5D", +"5. c #76769E9EBCBC", +"6. c #F9F9F1F1A8A8", +"7. c #FAFAF8F8BABA", +"8. c #DFDFD0D09C9C", +"9. c #98988A8A7070", +"0. c #6C6C6B6B5151", +"q. c #5D5D63636565", +"w. c #D6D6DEDECCCC", +"e. c #BABABEBE9494", +"r. c #B4B4B0B09494", +"t. c #C3C3B7B78C8C", +"y. c #9F9F97976767", +"u. c #848480806161", +"i. c #99998F8F7777", +"p. c #575756565151", +"a. c #50508787BBBB", +"s. c #E1E1DFDFACAC", +"d. c #9A9A9A9A7878", +"f. c #A0A09E9E7474", +"g. c #797981816464", +"h. c #6A6A66665454", +"j. c #31313B3B3D3D", +"k. c #AAAABABAA4A4", +"l. c #BEBEC8C89E9E", +"z. c #EAEAE8E8ACAC", +"x. c #78788E8E8C8C", +"c. c #EEEEE0E0A0A0", +"v. c #BEBEB6B67C7C", +"b. c #727273736666", +"n. c #909086866060", +"m. c #82827A7A5454", +"M. c #8E8EA4A4A8A8", +"N. c #C2C2CECEA4A4", +"B. c #EAEAD6D69C9C", +"V. c #20203A3A4A4A", +"C. c #5C5C5D5D4B4B", +"Z. c #494973739B9B", +"A. c #66669494B4B4", +"S. c #78789898B0B0", +"D. c #8E8EB6B68C8C", +"F. c #A1A1BFBF9494", +"G. c #9E9EB8B89090", +"H. c #DADAC9C99999", +"J. c #E4E4CACA9090", +"K. c #A8A8A0A07878", +"L. c #2A2A44445C5C", +"P. c #42426C6C9898", +"I. c #8686AEAE8484", +"U. c #727296967474", +"Y. c #7E7E86867171", +"T. c #AAAAB2B28C8C", +"R. c #888886867070", +"E. c #54546A6A7474", +"W. c #2B2B4A4A6767", +"Q. c #212143435D5D", +"!. c #27273C3C5353", +"~. c #55558282A6A6", +"^. c #C4C4B8B8A0A0", +"/. c #4C4C5A5A6060", +"(. c #39394B4B5B5B", +"). c #222236364C4C", +"_. c #2D2D32323434", +"`. c #40407373A6A6", +"'. c #DEDED0D0B0B0", +"]. c #50504C4C3939", +"[. c #4B4B46463737", +"{. c #545464646C6C", +"}. c #1D1D34344747", +"|. c #2C2C2E2E2C2C", +" X c #373764649797", +".X c #CACAC6C6A4A4", +"XX c #92927E7E6464", +"oX c #9E9E86866464", +"OX c #62625A5A4444", +"+X c #25252B2B2B2B", +"@X c #121223233131", +"#X c #373744445050", +"$X c #D4D4CECEA8A8", +"%X c #BEBE98989090", +"&X c #B6B686867474", +"*X c #9E9E66664C4C", +"=X c #4A4A3E3E2C2C", +"-X c #575750503E3E", +";X c #18182D2D3B3B", +":X c #10101D1D2727", +">X c #252526262626", +",X c #46467676AAAA", +" : : : : , < : : : 1 : : : 1 1 1 1 2 2 2 3 3 3 4 5 6 7 4 8 3 9 < , : , 2 4 7 3 9 0 q ", +"O % : 8 3 3 9 3 3 8 8 8 3 9 2 9 9 9 2 9 9 9 3 3 3 8 8 8 4 7 5 7 w 8 8 3 2 2 < 9 8 w w 3 2 4 e r ", +"O % > 8 3 3 3 3 3 3 3 3 3 9 3 9 3 3 9 9 t 8 8 8 8 8 4 4 4 7 5 7 4 3 3 9 2 < 2 4 7 4 8 9 2 7 e y ", +"O % 1 3 8 9 9 9 2 u 9 3 3 9 3 3 3 3 8 8 w 4 w 4 8 w 7 7 7 5 6 5 8 8 3 2 , , 8 w 4 3 u 2 2 5 i p ", +"O % 1 9 4 3 9 9 9 9 3 3 9 9 3 3 8 8 w w 5 6 a 7 w 6 6 6 6 6 6 5 s 4 3 2 < 9 s 7 3 9 9 9 2 7 e q ", +"O % 1 2 3 3 9 9 2 2 3 3 3 9 9 8 8 5 d d f g f 4 h 6 - j k k k 6 5 w 8 9 9 4 5 8 9 9 9 t 2 7 l z ", +"1 % + 2 u 8 3 3 9 9 8 3 9 3 3 x c v v b n n m M M N B B V j C k - a 4 8 4 5 7 8 9 3 3 9 : 4 e q ", +"O % 1 : 3 s 8 3 9 3 3 8 3 8 Z A S D 2 b b F G G G m N N B V H J C K 6 w a 6 5 3 8 3 9 : + 4 i l ", +"O % : 2 3 4 3 9 2 3 8 8 x L P I O U 1 Y Y T 9 > R E W 6 Q ! ! ~ ^ C k 6 k K 5 8 8 9 , 1 + 5 / y ", +"1 % : 2 9 8 3 9 9 3 8 x I I ( & ) ) _ ) ` T c 3 4 ' ] [ 4 { N } | ...X.X...6 7 4 2 > : < 6 i q ", +"O * > 9 9 9 9 9 3 8 x I o.. O.) +.+.+.+.O.` @.#.$.x %.{ &.&.%.*.=.-. .J ; C ;.6 4 9 , 2 8 h i q ", +"O % : 3 3 9 9 3 8 5 L :.$ ) >.>.+.>.>.>.>.>.+.>.= ,.t <.1.2.3.N | -. .^ ; 4...- w 3 9 3 3 k / y ", +"O % : 3 3 2 3 8 7 c I 5.+.+.+.+.>.>.) +.) ) ) >.+.) U 6.1.7.8.3.R . .9.0.; q.k 5 3 3 9 3 k / y ", +"O % , 3 2 2 9 5 6 P :.w.>.@ +.>.>.) >.>._ O.>.>.+.>.e.D 6.1.<.r.t. .y.u.i.p.0 ..6 5 w 4 4 j / q ", +"o % : 9 2 , 3 6 c I a. s.7.) >.>.>.+.+.+.>.>.>.+._ <.x 3.6.6.4 d.f. .u.g.h.; q...k K 6 5 j j.q ", +"O % : 2 2 : 8 h v :.a.k.e.l.s.O.) >.+.>.>.>.>.>.>.) z.x.t.2.6.c.v.J b.n.m.b.y q p.q.j K 5 K i ; ", +"O $ : 2 2 < 8 W P I a.M.` l.` l.N.s.O.O.z.O.7.O.7.7.c.F t 2.6.6.B.J V.C.0.0.; l q 4...6 s 6 e z ", +"O $ : 2 : 2 4 Z.P :.a.o.A.S.A.@.D.F.F.G.F.=.H.&.&.J.{ R ~ 3.3.K.b.L.V.j.C.0.r i y 0 ..- w f e q ", +"1 $ : 2 : 9 a P.P I a.a.o.S S S S.F.D.I.U.Y.T.%.Y.h 6 ~ R.C E.W.Q.!.V.V.p.0.l / l ; C - 5 - i p ", +"1 $ : 2 < 3 h g P :.a.a.a.o.o.~.u G.G.I.g.3.^.f.6 5 4 5 Y.7 u./.p (.V.).r C.V._.e ; q.b.6 k / y ", +"1 % : 2 2 w k g `.I :.:.a.a.o.~.u e.D T.R.'.d.C.].r [.y X.x 4 3 4 6 {.0 j.r }.|./ q 0 ..6 j / y ", +"o % : 2 3 w k X`.P :.:.:.I I L $..X=.R XX' oXOXe [.].[.e +X@X@X#X; X.7 4 6 K l e l q 4.j j j.y ", +"X % 2 9 3 w K Xg `.P L I c L c c $XH.y.%X&X*X=X=X[.-Xj.}.;X@X@X@X:X:X>Xl q C - a 9.C y 4.X._.y ", +"X % < 9 4 7 - Xg `.Z.,XL L L ,XZ '.U 9.Xi q |.l ", +". % 3 8 8 8 s - q.kXuXwXwXdXdXdX6XlX2.H.R K.~ 0 3XV.j *.> pX' qXzX[ C.xX:XxXxX>X1XcXvXbXi q |.y ", +". * 3 8 3 8 w 6 ..nXkXuXuXuXuXuXuXzX2.J.v.! b.W.Q.L.C.l ;X+X< d.|.:X:XmXmXbXxX0X0X|.+XbXy 0 _.p ", +". * 3 8 3 8 w 6 j {.W.kXkXMXMXMXMX{.] -.NXBXL.Q.3X3X(.0 h K 6 ;...q j._.VXbXxX>X|.i e +X0 J / q ", +". * 3 3 3 3 8 6 k X.; Q.W.CXW.CXkXkXMXMXZX3XAXAXAXAX9 + [ 8 8 7 k p.e +XVXbXxX+X/ y ; _.4.q.|.e ", +". * 3 3 3 3 3 7 - C J q 3XQ.3XQ.CXCXCXCXAXAXAXAX3X/.3 4.y SXy y e / |._.>XbXxX+Xi q 4.q e 4.|.e ", +". * 9 3 3 3 8 4 6 ;.C 4.q rXAXAXAXAXAXAXQ.3X3X3XQ.k 0 e y p.;.6 ..0 l |.j.VXbX0X/ ; X.X.|./.|.e ", +". * 2 3 3 3 8 3 7 6 K ..0 q rXAXQ.AXAXAXAX3X3XL.; q.l q.8 4.C 6 a ..../ i _.bX0X|.r q.../ q._.l ", +"X % 2 9 3 3 3 3 8 w 6 j X.p.q rX).AX3XAXAX3X3X{.C q ; - 0 z q q K 9...y / j.+XbX+Xe 4.C |.X./ l ", +". * 9 3 3 3 3 3 3 4 5 6 j q.q y i / !.).).AXW.a p.e k < 8 J q ; a 9 ;.y / / |.vX>Xj.q i X.C _.l ", +"X % 2 3 8 8 3 9 3 4 4 5 - ..q.; p l i / _.vX..- l i X.> > a 9 : o i.q./ >X|./ #X>X>X0Xe k C / l ", +". * 9 9 3 3 3 3 9 3 3 3 a - ..J p.q q l e / X.X.y y q 4.X.;.a R.[ 9.p.i >X/ SXvXVXmXVX>X0 X._.y ", +"X % 3 3 9 3 8 3 9 2 2 9 8 6 - ..C q.0 ; q q p.p.4.4.4.q SXSXq ; q ; q q ; q q l 0X>XxXi |.; |.l ", +". * 9 9 9 9 8 9 < < 2 9 3 w 6 - k ..C X.4.p.p.; q y SXe i / i / i / i i i i e 0X0X|.+X/ e _.|.l ", +"X % 9 3 3 8 3 2 , : < 2 8 4 5 6 6 6 ;.k k ..X.p.q e / >X>X0XxXxX0X0X0X0X0X>X>X+X|.e q e l 0 / l ", +" = 9 3 3 8 9 : : : 2 9 8 s 7 6 6 5 6 6 6 6 - C 4.; q y SXi / / / vX/ / / / i e y 0 C k 6 C _.l ", +". $ 9 8 8 3 2 : : 2 2 8 4 w 5 7 7 4 4 4 5 w 5 - C C X.4.; q q q SXq q y q q q q ; 4.C ..C 4./ l ", +"X 2 ; _./ / i e i / +X>X>X>X>X>X>X>X>X>X>X>X>X>X0X0X0X>XvX|.|.|.|.vX|.+X|.|._._./ _._./ _.+X>Xy ", +"5 ; z y SXz q z z z ; z ; z z z ; 0 p.0 0 p.; ; q ; ; ; ; ; p.; ; ; ; ; ; ; ; ; ; ; p.; ; q l 0 "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-samegnome-small.xpm gnome-0.9/lib/pixmaps/gnome-samegnome-small.xpm --- gnome-0.8/lib/pixmaps/gnome-samegnome-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-samegnome-small.xpm Mon Nov 3 20:55:16 1997 @@ -0,0 +1,203 @@ +/* XPM */ +static char * image_name[] = { +"20 20 180 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A29C9C", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9C9C", +"= c #8A8A92929494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #8E8E92929494", +"> c #828286868484", +", c #82828A8A8484", +"< c #8E8E96969494", +"1 c #929296969494", +"2 c #4E4E52525454", +"3 c #868692929C9C", +"4 c #9292AEAEB4B4", +"5 c #8A8A9E9E9494", +"6 c #8E8E96967C7C", +"7 c #969696967C7C", +"8 c #8E8E92928C8C", +"9 c #86868E8E8C8C", +"0 c #7A7A82828484", +"q c #7E7E82828484", +"w c #4A4A4E4E4C4C", +"e c #B2B2C6C6C4C4", +"r c #FAFAFAFADCDC", +"t c #E6E6EAEACCCC", +"y c #CECECECEACAC", +"u c #CACAC6C69494", +"i c #92928E8E8484", +"p c #76767E7E7C7C", +"a c #8E8E8E8E8C8C", +"s c #86867E7E7474", +"d c #6A6A6A6A6C6C", +"f c #66666A6A6464", +"g c #666666666464", +"h c #76767A7A7474", +"j c #6E6E8E8EACAC", +"k c #C6C6D6D6B4B4", +"l c #DEDEE2E2B4B4", +"z c #D6D6CECEA4A4", +"x c #B6B6B2B28C8C", +"c c #5E5E62625C5C", +"v c #5E5E5E5E5C5C", +"b c #92928A8A7C7C", +"n c #D6D6BEBE9C9C", +"m c #DEDEBEBE9494", +"M c #E2E2B6B68484", +"N c #CACA9E9E6C6C", +"B c #96967A7A5C5C", +"V c #42423E3E3C3C", +"C c #46464A4A4C4C", +"Z c #727276767474", +"A c #8A8A8E8E8C8C", +"S c #62627E7E9C9C", +"D c #4E4E8282B4B4", +"F c #9292A6A69C9C", +"G c #BABAB6B68484", +"H c #B2B2A6A68484", +"J c #525266666C6C", +"K c #2A2A42424C4C", +"L c #565652524444", +"P c #B6B68A8A5C5C", +"I c #DEDEBABA8484", +"U c #EEEEC6C69494", +"Y c #CECE9E9E6C6C", +"T c #969672724C4C", +"R c #3A3A36363434", +"E c #4A4A4A4A4C4C", +"W c #3E3E42424444", +"Q c #42426E6E9C9C", +"! c #A2A2A6A6A4A4", +"~ c #6A6A6E6E6C6C", +"^ c #22223E3E4C4C", +"/ c #22223E3E5454", +"( c #4E4E4A4A4444", +") c #86866E6E5454", +"_ c #D2D2B6B68C8C", +"` c #F6F6DEDEB4B4", +"' c #F2F2DADAB4B4", +"] c #EAEAD2D2ACAC", +"[ c #BEBE9E9E7474", +"{ c #6E6E5A5A4444", +"} c #2E2E32323434", +"| c #4E4E52524C4C", +" . c #3E3E42423C3C", +".. c #36365A5A7C7C", +"X. c #6E6E82828484", +"o. c #7A7A7E7E7474", +"O. c #32324A4A5C5C", +"+. c #2A2A3A3A4444", +"@. c #42423A3A3434", +"#. c #72725E5E4C4C", +"$. c #CACAB2B28C8C", +"%. c #DADABEBE9494", +"&. c #86866A6A5454", +"*. c #2A2A2A2A2424", +"=. c #424242424444", +"-. c #72727E7E8484", +";. c #2E2E4A4A6C6C", +":. c #22223E3E6464", +">. c #222236364444", +",. c #3E3E32322424", +"<. c #727252523C3C", +"1. c #C6C692925C5C", +"2. c #E2E2B2B27474", +"3. c #D6D6A2A26464", +"4. c #C2C28A8A5C5C", +"5. c #A2A272724C4C", +"6. c #2A2A2A2A2C2C", +"7. c #3A3A3E3E3C3C", +"8. c #9E9EA2A2A4A4", +"9. c #5A5A5E5E5C5C", +"0. c #3A3A42424444", +"q. c #26262A2A2C2C", +"w. c #1E1E22222424", +"e. c #2A2A22221C1C", +"r. c #525236362424", +"t. c #868652523434", +"y. c #C2C27A7A4444", +"u. c #C6C67A7A4444", +"i. c #B6B66E6E3C3C", +"p. c #B2B276764C4C", +"a. c #92925E5E3C3C", +"s. c #6E6E46462C2C", +"d. c #52523A3A2C2C", +"f. c #2A2A2E2E2C2C", +"g. c #36363A3A3C3C", +"h. c #76767A7A7C7C", +"j. c #5A5A5A5A5C5C", +"k. c #3A3A3A3A3C3C", +"l. c #2E2E2A2A2424", +"z. c #868662624444", +"x. c #C2C292926464", +"c. c #727256563C3C", +"v. c #565646463434", +"b. c #424236362C2C", +"n. c #92929A9A9494", +"m. c #6A6A56564444", +"M. c #A6A67E7E5C5C", +"N. c #92926A6A4C4C", +"B. c #72725A5A4444", +"V. c #76766A6A5C5C", +"C. c #7A7A72726C6C", +"Z. c #56564E4E4444", +"A. c #2E2E2E2E2C2C", +"S. c #525256565454", +"D. c #969696969494", +"F. c #66665E5E5454", +"G. c #82827E7E7C7C", +"H. c #A2A2A2A2A4A4", +"J. c #6E6E6E6E6C6C", +"K. c #6A6A72726C6C", +"L. c #565656565454", +"P. c #9A9A9A9A9C9C", +"I. c #8A8A8A8A8484", +"U. c #7A7A7A7A7474", +"Y. c #626262626464", +"T. c #424246464444", +"R. c #828282828484", +"E. c #52525A5A5454", +"W. c #7A7A7E7E7C7C", +"Q. c #7A7A7A7A7C7C", +"!. c #727272727474", +"~. c #323236363434", +"^. c #8A8A92928C8C", +"/. c #626266665454", +"(. c #4E4E4E4E4C4C", +"). c #363636363434", +"_. c #6E6E72727474", +"`. c #56565A5A5454", +"'. c #66666A6A6C6C", +"]. c #46464A4A4444", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & % ; * : > , < & ; = 1 2 ", +"O ; 3 4 5 6 7 1 8 < 1 9 0 q $ < $ 1 1 w ", +"X * e r t y u i p a < i s d f g h 9 < 2 ", +"X j 4 k l z x c v b n m M N B V C Z A C ", +"e S D F G H J K L P I U U I Y T R E f W ", +"X S Q ! x ~ ^ / ( ) _ ` ' ] m [ { } | .", +"@ 9 ..X.o.O./ +.@.#.$.' ` ] %.[ &.*.=.W ", +"@ % -.;.:.^ >.*.,.<.1.2.2.3.4.5.<.6.W 7.", +"X 8.> 9.0.q.w.e.r.t.y.u.i.p.a.s.d.f.=.g.", +". ; = h.j.k.l.l.z.P N x.5.a.c.v.b.f.E 7.", +". n.1 : , ~ 2 k.m.M.5.N.B.V.C.Z.*.A.S. .", +". 1 - D.1 = Z S.2 F.m.v.G.H.D.J.7.g.9.W ", +"+ 1 ; A D.Z h.K.f f v L.P.I.U.Y.T.7.j.=.", +"# 1 * : R.Y.E.K.h.W.Q.!.R.a J.L.V ~.w k.", +". n.: !.J.E 7.w Z = ^.A d J.j.T.~.} | .", +"+ ; 1 $ /.E g.W d A < ; h.(.=.).A.).E.T.", +". 1 < & * _.2 `.h A 1 n.8 q '.w T.2 ~ C ", +". 1 1 ! - $ h.p $ 1 : < 8 A > h._.W.0 w ", +": (.2 2 w ].].w | 2 w w S.2 2 w w w w T."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-samegnome-transparent.xpm gnome-0.9/lib/pixmaps/gnome-samegnome-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-samegnome-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-samegnome-transparent.xpm Mon Nov 3 20:55:16 1997 @@ -0,0 +1,299 @@ +/* XPM */ +static char * image_name[] = { +"48 48 248 2", +" c None", +". c #58588484B0B0", +"X c #6E6E92929C9C", +"o c #84849C9C7C7C", +"O c #7E7E92926C6C", +"+ c #727282826464", +"@ c #45457C7CB4B4", +"# c #72729A9ABCBC", +"$ c #CECECECEBCBC", +"% c #ADADB3B3ACAC", +"& c #7E7E9696A4A4", +"* c #90909C9C9898", +"= c #A4A4A4A48484", +"- c #8A8A92927C7C", +"; c #9E9E9B9B7171", +": c #989892926464", +"> c #4C4C8282B8B8", +", c #A6A6BEBEC4C4", +"< c #EAEAEEEECCCC", +"1 c #FAFAFAFAE1E1", +"2 c #CACAD2D2BCBC", +"3 c #9898B0B0B0B0", +"4 c #B8B8AEAE8C8C", +"5 c #CECEC4C49494", +"6 c #B8B8B3B38484", +"7 c #BFBFB5B58181", +"8 c #A8A89C9C6464", +"9 c #9292B2B2C4C4", +"0 c #FEFEFCFCDCDC", +"q c #FCFCFAFACCCC", +"w c #D2D2D2D2A4A4", +"e c #F6F6F2F2ACAC", +"r c #D4D4CCCCA0A0", +"t c #AEAE92926464", +"y c #909086866C6C", +"u c #C6C6CACABCBC", +"i c #F9F9F6F6CCCC", +"p c #BEBEC2C2A4A4", +"a c #DEDEDADAA4A4", +"s c #DADAD6D69C9C", +"d c #828282826C6C", +"f c #C5C594945E5E", +"g c #CDCDA3A37272", +"h c #D2D295955757", +"j c #CACA92925454", +"k c #ADAD84845858", +"l c #797958583A3A", +"z c #24241D1D1616", +"x c #020202020404", +"c c #DADADEDEACAC", +"v c #C2C2BABA8484", +"b c #F6F6EEEEA4A4", +"n c #5E5E5E5E5C5C", +"m c #767672726060", +"M c #5D5D62625959", +"N c #DFDFB4B48686", +"B c #E2E2CCCC9898", +"V c #EDEDCBCB9494", +"C c #ECECCDCD9F9F", +"Z c #E3E3C3C39090", +"A c #E1E1BDBD8C8C", +"S c #DADAACAC8080", +"D c #929276765454", +"F c #2C2C24241C1C", +"G c #41417474A8A8", +"H c #56568C8CBCBC", +"J c #6A6A9696B4B4", +"K c #76769A9AACAC", +"L c #9A9ABABA9494", +"P c #AAAABABA9494", +"I c #D0D0BCBC8C8C", +"U c #29293D3D5050", +"Y c #4D4D52524F4F", +"T c #5A5A5B5B5858", +"R c #0B0B0B0B0C0C", +"E c #ACAC8A8A6060", +"W c #E0E0C3C39E9E", +"Q c #ECECC4C49696", +"! c #ECECBEBE8C8C", +"~ c #D8D8B5B58888", +"^ c #B6B68E8E6161", +"/ c #65654B4B3434", +"( c #4E4E7E7EB4B4", +") c #52528686BCBC", +"_ c #62628A8AACAC", +"` c #A2A2AEAE9C9C", +"' c #D6D6C4C49090", +"] c #202044446B6B", +"[ c #21213D3D5050", +"{ c #43434B4B4A4A", +"} c #8A8A70705454", +"| c #C5C59D9D7070", +" . c #D3D3AEAE7979", +".. c #CBCB9A9A6969", +"X. c #A7A77E7E5757", +"o. c #71714E4E3939", +"O. c #3C3C6C6CA0A0", +"+. c #4A4A7C7CACAC", +"@. c #52527A7A9C9C", +"#. c #A1A1B3B38F8F", +"$. c #B8B8A6A68484", +"%. c #AEAEA6A68888", +"&. c #363652526C6C", +"*. c #20203E3E5F5F", +"=. c #2E2E44444F4F", +"-. c #525243433434", +";. c #949470705252", +":. c #BDBD9D9D7474", +">. c #EDEDC6C68787", +",. c #F2F2CBCB8C8C", +"<. c #DADAA2A25C5C", +"1. c #AAAA78785050", +"2. c #57573C3C2929", +"3. c #343464649494", +"4. c #B9B9BABAB4B4", +"5. c #B2B2A6A67474", +"6. c #5C5C6A6A7070", +"7. c #28284D4D7474", +"8. c #656553533E3E", +"9. c #7E7E5F5F4141", +"0. c #D7D7BDBD9494", +"q. c #F6F6D4D49494", +"w. c #F1F1D3D3A1A1", +"e. c #F0F0D5D5AFAF", +"r. c #D2D29E9E6C6C", +"t. c #A3A377774F4F", +"y. c #333325251C1C", +"u. c #30305C5C8787", +"i. c #3A3A66669494", +"p. c #42426E6E9C9C", +"a. c #5E5E7E7E9494", +"s. c #3A3A56566C6C", +"d. c #2A2A46466464", +"f. c #363642424C4C", +"g. c #7A7A66664C4C", +"h. c #9E9E7E7E5C5C", +"j. c #F5F5DBDBACAC", +"k. c #D3D3A5A57272", +"l. c #BABA92926464", +"z. c #484868688484", +"x. c #C0C0BEBE9898", +"c. c #E2E2D3D39C9C", +"v. c #929296967474", +"b. c #666672726C6C", +"n. c #46465A5A6464", +"m. c #464652525C5C", +"M. c #4C4C44443B3B", +"N. c #52524A4A4444", +"B. c #6E6E64645C5C", +"V. c #8E8E7E7E6C6C", +"C. c #BEBEAAAA9494", +"Z. c #DADAC6C6ACAC", +"A. c #F1F1E2E2C4C4", +"S. c #FAFAEBEBCECE", +"D. c #EAEADCDCB8B8", +"F. c #E6E6D6D6B4B4", +"G. c #CCCCB2B28484", +"H. c #A0A083836060", +"J. c #232323232424", +"K. c #262646466464", +"L. c #1E1E34344848", +"P. c #44443D3D3636", +"I. c #39393B3B3939", +"U. c #63635E5E5757", +"Y. c #F0F0DEDEC0C0", +"T. c #F6F6E6E6C8C8", +"R. c #E2E2CBCBA8A8", +"E. c #C6C6AAAA8484", +"W. c #B3B394947070", +"Q. c #9A9A96968484", +"!. c #3E3E33332A2A", +"~. c #383834343131", +"^. c #C4C4A2A27C7C", +"/. c #5C5C4D4D3D3D", +"(. c #2F2F34343737", +"). c #35352B2B2222", +"_. c #3A3A2D2D2727", +"`. c #575744443636", +"'. c #A2A272724747", +"]. c #E2E2A5A55959", +"[. c #E6E6AEAE6464", +"{. c #E4E4B4B46C6C", +"}. c #DCDC9C9C5858", +"|. c #D2D28C8C5050", +" X c #C8C885854C4C", +".X c #BABA7A7A4848", +"XX c #AFAF70704444", +"oX c #969659593939", +"OX c #787852523434", +"+X c #23232B2B3131", +"@X c #131314141414", +"#X c #444435352A2A", +"$X c #707054543C3C", +"%X c #CCCCAAAA7C7C", +"&X c #BBBB87875757", +"*X c #1C1C1A1A1818", +"=X c #919160603C3C", +"-X c #DADA96965454", +";X c #C6C68A8A5454", +":X c #96966A6A4444", +">X c #919169694949", +",X c #42422E2E2424", +" , < 1 1 2 3 * 4 5 6 7 8 ", +" @ 9 1 1 1 0 q 1 < w e r 7 t y ", +" @ u i 0 0 1 0 0 1 p a s = : d f g g h j k l z x x ", +" @ @ 3 p c < i i q i 5 v b v n m M N B V C Z A N S g f D F x x x ", +" G > H J K L L P r B I = = M U Y T R R E W C C Q Q Q ! A Z S ~ g ^ / x x x x ", +" G ( ) ) _ ` L ` 6 v I ' O ] [ { { R } | .W ! ! Q Q Q A N S g ..f X.o.x x x x ", +" O.@ +.) @.#.v I 7 $.%.d &.*.[ U =.-.;.E :.~ Z Q >.C V ,.Q A S <...^ 1.2.x x x x ", +" 3.G G +.@.4.B I 4 5.6.7.] [ [ [ U 8.9.D ^ g 0.,.q.q.w.e.V Q Z ~ r.f E t.y.x x x ", +" u.i.p.p.a.r s v = ; s.d.[ [ [ [ f.-.8.g.h.:.A e.j.j.q.j.e.B Q A ~ k.l.k 9.x x x x ", +" u.3.i.z.x.c.v v.b.n.m.[ [ [ [ Y M.N.B.V.C.Z.A.S.i S.S.A.A.D.F.Z.0.G.:.H.J.x x x ", +" 7.u.u.u.` c.4 m K.n =.[ [ L.U P.I.M.U.V.$.Z.Y.S.S.S.T.A.Y.D.R.Z.I E.W.H.-.x x x ", +" K.7.7.z.Q.m K.] =.[ [ [ L.P.!.~.-.8.} W.G.V e.j.j.e.F.C Z A .^.l.h.} /.x x x x ", +" *.] ] ] ] *.*.*.[ [ [ (.).y._.!.`.l '.j <.].[.{.{.}.|. X X.XXX'.oXOX2.x x x x ", +" *.*.*.*.[ [ *.*.L.+X@X_._.#X-.$X} ^ S >.>.>.Q ! N N ~ %X&Xk k ;.9./.x x x x ", +" U [ [ *.L.+X+X*X@X@X_.!.#X2.o.=X.X-X].].}.-X|.h h ;XXXXX:X>Xl / -.x x x x ", +" x x R x @XR R @XF ,XX9.l $X/.N.N.uXx x x x ", +" x R R x R R !.iX^ :.| | ..:.l.aXH.>Xl $X/ `.2.uXuXP.*Xx x x x ", +" R x x x / '.E pX1.t.:X>XsXl o.dXN.U.B.n P.!.y.x x x x x ", +" x x $X>X:X>XfXsXl o.dXgXhXjX% 4.jXkXlXR x x x x ", +" N.>XsX9.$X/./.P.zXxXxXxXkXhXcXB.T R x x x ", +" vXM.`.-.#X!.hXjXjXzXzXbXnXmXMXNXgXx x x ", +" BXhXcX z )._.P.kXjXVXnXmXmXMXcXNXU.Y x x x ", +" MXjXCXkXVXlXZX T bXkXzXnXnXnXMXMXn Y AX@Xx x x ", +" jXSXhXVXBXMXn lXbXkXkXhXnXcXcXMXDXT AX(.x x x ", +" cXbXzXnXmXMXDXY +X DXnXzXSXzXcXDXT T FXFX{ vXx x x ", +" cXSXSXnXMXDXn FXI. N.MXnXzXQ.nXcXT Y AXAXZXJ.x x x ", +" T BXVXVXMXFXAXgXvX MXcXmXnXlXU.T Y AXgXZX@Xx x x ", +" DXlXMXDXFXAXZX@Xx x AXU.DXMXDXn T Y gXZX(.x x x x ", +" ~.AXAXgXZXI.J.x x x x AXY Y Y { gXZXI.ZXR x x x x ", +" (.~.vX@Xx x x x x I.ZXP.I.I.~.).R x x x x x ", +" x x x x x J.vX~.+X@Xx x x x x x ", +" x x x x x x x x ", +" ", +" ", +" ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-samegnome.xpm gnome-0.9/lib/pixmaps/gnome-samegnome.xpm --- gnome-0.8/lib/pixmaps/gnome-samegnome.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-samegnome.xpm Mon Nov 3 20:55:16 1997 @@ -0,0 +1,299 @@ +/* XPM */ +static char * image_name[] = { +"48 48 248 2", +" c #C5C5CACAC4C4", +". c #BCBCBFBFBFBF", +"X c #BABABABABBBB", +"o c #C2C2C6C6C4C4", +"O c #AEAEB6B6B4B4", +"+ c #A9A9AFAFACAC", +"@ c #EEEEF2F2F4F4", +"# c #EAEAECECE0E0", +"$ c #CECED2D2D0D0", +"% c #CBCBCDCDC7C7", +"& c #D2D2D2D2D4D4", +"* c #D7D7D9D9D8D8", +"= c #DADADEDEDCDC", +"- c #DFDFE0E0E0E0", +"; c #72727A7A7878", +": c #4E4E52525252", +"> c #A8A8AAAAABAB", +", c #A2A2A8A8A4A4", +"< c #A2A2AEAE9C9C", +"1 c #AEAEB2B2B0B0", +"2 c #9E9EA2A2A2A2", +"3 c #97979C9C9C9C", +"4 c #929296969494", +"5 c #8B8B90908F8F", +"6 c #84848A8A8888", +"7 c #838385858484", +"8 c #87878F8F7F7F", +"9 c #575759595A5A", +"0 c #4B4B4D4D4C4C", +"q c #B3B3B8B8B6B6", +"w c #8E8E96969494", +"e c #92929A9A9595", +"r c #7D7D83838282", +"t c #3E3E42424444", +"y c #46464A4A4B4B", +"u c #76768A8A9C9C", +"i c #757583839191", +"p c #3C3C3D3D3C3C", +"a c #434345454444", +"s c #72729090A0A0", +"d c #5E5E8A8AACAC", +"f c #84849C9C7C7C", +"g c #828292926C6C", +"h c #767686866C6C", +"j c #5A5A8484A8A8", +"k c #74749A9AB4B4", +"l c #A8A8B8B8BCBC", +"z c #7E7E9696A4A4", +"x c #A7A7A5A58787", +"c c #9F9F9A9A7272", +"v c #929296967474", +"b c #78787C7C7C7C", +"n c #EAEAEAEACCCC", +"m c #FEFEFEFEDCDC", +"M c #FAFAFAFAE1E1", +"N c #9A9AB2B2B4B4", +"B c #BEBEAAAA8C8C", +"V c #D2D2C6C69494", +"C c #B6B6B0B09090", +"Z c #BBBBB1B18080", +"A c #A6A69A9A6464", +"S c #707074747373", +"D c #767675757474", +"F c #66668A8AA8A8", +"G c #9292AEAEB8B8", +"H c #F9F9F8F8CECE", +"J c #D2D2D2D2A4A4", +"K c #D4D4CCCCA0A0", +"L c #696973737171", +"P c #676769696969", +"I c #5D5D67676767", +"U c #626262626262", +"Y c #626266666464", +"T c #5E5E61616060", +"R c #4B4B7C7CAFAF", +"E c #BFBFBFBF9C9C", +"W c #DADAD6D69C9C", +"Q c #DEDEDADAA4A4", +"! c #979791917171", +"~ c #828282826C6C", +"^ c #6F6F6E6E6E6E", +"/ c #90908A8A8484", +"( c #B1B196967777", +") c #C2C29F9F7373", +"_ c #CFCFA1A17070", +"` c #C9C999996969", +"' c #C7C790905959", +"] c #AAAA84845858", +"[ c #8E8E68684C4C", +"{ c #525257575454", +"} c #36363A3A3939", +"| c #4B4B8282B4B4", +" . c #C6C6CACAA0A0", +".. c #D6D6DEDEACAC", +"X. c #EAEAEEEEC4C4", +"o. c #FEFEFAFAC8C8", +"O. c #BFBFB7B78181", +"+. c #F6F6F0F0A8A8", +"@. c #C8C8BABA8888", +"#. c #767672725454", +"$. c #D0D0B1B18484", +"%. c #EBEBC6C69898", +"&. c #E7E7CCCC9999", +"*. c #EFEFCDCDA2A2", +"=. c #E3E3C1C19696", +"-. c #EAEABABA9494", +";. c #D9D9B7B78787", +":. c #D7D7B1B18787", +">. c #92927C7C6464", +",. c #4E4E44443838", +"<. c #5A5A5F5F5C5C", +"1. c #323235353434", +"2. c #54547C7CA0A0", +"3. c #52528A8AB4B4", +"4. c #6A6A9696B4B4", +"5. c #9A9ABABA9494", +"6. c #AAAABABA9494", +"7. c #DADACACAACAC", +"8. c #D0D0B8B88C8C", +"9. c #A2A2A6A67C7C", +"0. c #29293D3D4E4E", +"q. c #595952524747", +"w. c #A6A68E8E7474", +"e. c #DADAC2C2ACAC", +"r. c #E5E5CCCCA6A6", +"t. c #E4E4BFBF8888", +"y. c #B9B98F8F6464", +"u. c #6A6A52523C3C", +"i. c #2A2A2C2C2C2C", +"p. c #2E2E32323232", +"a. c #363636363434", +"s. c #46467575A7A7", +"d. c #52528686BCBC", +"f. c #A1A1B3B38F8F", +"g. c #B6B6B6B68C8C", +"h. c #D1D1BFBF8E8E", +"j. c #D6D6BFBF9494", +"k. c #202044446B6B", +"l. c #22223C3C5050", +"z. c #3C3C4A4A5454", +"x. c #444452525454", +"c. c #8C8C74745858", +"v. c #D0D0AAAA7C7C", +"b. c #ECECC0C08F8F", +"n. c #DEDEB2B28787", +"m. c #D7D7A9A97777", +"M. c #BEBE96966868", +"N. c #A9A97D7D5656", +"B. c #707056563F3F", +"V. c #69696E6E6C6C", +"C. c #41416E6E9C9C", +"Z. c #B2B2A6A67C7C", +"A. c #343452527070", +"S. c #2F2F46465A5A", +"D. c #5B5B4D4D3E3E", +"F. c #9A9A6E6E4C4C", +"G. c #B0B085855A5A", +"H. c #BCBC9E9E7878", +"J. c #ECECC6C68888", +"K. c #F0F0CCCC8E8E", +"L. c #E2E2D3D39C9C", +"P. c #29294E4E7171", +"I. c #727260605050", +"U. c #959573735454", +"Y. c #B1B18A8A5F5F", +"T. c #C9C9A9A97C7C", +"R. c #F3F3D2D29C9C", +"E. c #E1E1B7B78484", +"W. c #A8A874744C4C", +"Q. c #44443C3C3535", +"!. c #525272728C8C", +"~. c #3A3A66669494", +"^. c #5E5E7E7E9494", +"/. c #3A3A56566C6C", +"(. c #292946466464", +"). c #A1A183836161", +"_. c #F5F5DBDBACAC", +"`. c #F1F1D6D6B0B0", +"'. c #7D7D5F5F4343", +"]. c #33335F5F8C8C", +"[. c #3E3E62628484", +"{. c #484868688484", +"}. c #46465A5A6464", +"|. c #66665E5E5151", +" X c #929282826C6C", +".X c #DEDEC6C6A4A4", +"XX c #EFEFE2E2C4C4", +"oX c #F9F9E9E9CACA", +"OX c #FAFAEEEED4D4", +"+X c #EEEEDCDCC0C0", +"@X c #EAEADCDCB8B8", +"#X c #E6E6D6D6B4B4", +"$X c #CACAB2B28484", +"%X c #242425252424", +"&X c #2E2E5A5A8484", +"*X c #B8B8A6A68484", +"=X c #1F1F3E3E6060", +"-X c #292942425656", +";X c #3F3F31312727", +":X c #A0A07D7D5A5A", +">X c #323226261C1C", +",X c #37372D2D2626", +" > + + , , , , , , < + 1 + + 1 + 1 1 + 2 2 3 3 4 5 5 6 7 6 8 5 4 3 2 , , 2 3 5 8 5 3 9 0 ", +"q * , w w 4 4 4 w 5 5 5 w 4 e e 4 e e 3 3 3 4 e 4 e 5 5 5 8 r 6 6 5 4 4 3 3 2 3 5 6 5 5 , 8 t y ", +"q * > 5 5 e 4 4 e w u i 5 3 3 e 4 3 e 3 e 4 5 e 4 4 w w 5 u r r 5 5 w 3 2 2 3 5 6 8 5 e 2 6 p a ", +"1 * 1 e w 4 e s d s f f f g h 8 3 4 e w 4 w 4 4 3 4 5 8 6 7 r r 6 8 5 4 2 3 4 6 5 4 3 3 3 r p y ", +"q * + e 5 e j k % l z e x 8 c c v 3 5 5 5 5 4 3 3 w 5 5 8 r b b b b 7 5 e 5 6 7 5 3 e 4 2 6 p 0 ", +"1 * + 3 e d l n m M $ N e B V C Z A 6 r 7 5 w 3 3 w 5 6 r b ; S S D ; b r b ; 6 5 w 5 w e 6 t 0 ", +"1 * + 2 F G @ M M m H m # J H K Z A 7 S ; 7 5 e e 5 6 6 i ; L P I U Y Y Y T P r r 5 5 5 2 5 t y ", +"O * + 3 R H M m M H M m E W Q A ! ~ ; ^ D r 5 5 / ( ) _ ` ' ] [ { : 0 y 0 { U S b 7 e 2 6 } t ", +"O * > F | G ...X.H H H o. .O.+.@.T #.S 9 Y S ! $.%.&.*.=.-.;.:._ ` >.,.} } a 0 <.S r e 3 r 1.a ", +"O * + 2.| 3.4.k 5.5.6.V 7.8.x 9.I 0.: <.0 q.w.e.r.*.%.%.%.=.t.-.:.$._ y.u.i.p.} a 9 b 7 8 S a.y ", +"q * + s.R d.d.d f.5.f.g.@.h.j.8 k.l.z.x.} c.) v.=.-.-.b.b.b.t.n.m._ ` M.N.B.i.i.} y T S D V.1.a ", +"O * , C.R R | 2.f.h.8.Z Z.Z.h A.l.l.0.S.D.F.G.H.;.t.J.%.*.*.K.%.t.n.m.` y.N.D.i.p.p 0 <.L I p.a ", +"q * > C.C.s.R 2.q L.h.Z Z.P P.k.l.l.l.0.u.I.U.Y.T.;.K.R.R.R.R.*.b.t.E._ ' G.W.Q.i.1.p : Y T p.a ", +"q $ , !.~.C.C.^.K L.@.9.c /.(.l.l.l.l.S.,.u.I.).M.;.R._._.`._.R.&.r.t.:._ y.G.'.i.i.a.a { { i.y ", +"X * , i ].].[.{.E L.O.v L }.x.l.l.l.l.q.a D.|. XC .XXXoXOXOXoXXX+X@X#Xr.j.$XH.).p %Xi.} y : i.y ", +"q * , 3 ].&X&X]., L.Z L (.<.S.l.l.l.l.Q.Q.,.|.>.*X.X+XoXOXoXoXXX+X@X7..X8.B ( ).D.%Xi.p.a { p.0 ", +"q $ , 3 5 P.P.P.[.! #.(.=X-Xl.l.l.l.Q.p.;Xa u.#.( $.&.R._.+X`.`.&.=.;.:.) y.:X[ D.%X%X1.y 9 1.y ", +"O $ , 2 , i (.k.k.k.=X=X=X=X=Xl.l.} >X>X,X 2 2 3 ; P <.z.(.=Xl.l.p.%XwXwX,X;X 2 3 w S P <.0 t 1.i.%XwXwXwXwX>X;XXvXjX2XmXgX6XfX6X5XnXzXcX9X9XpXBXiXiXVX1XqX,X%Xi.} 0 { i.t ", +". * 2 3 w w 5 7 r S Y { a } p.i.i.%Xi.'.:XtX*X:.8.8.$XT.M.).N.W.CXBX0Xu.D.1X,.a %Xi.p.} 0 { i.t ", +"o * 2 3 w e w 5 5 7 ; P <.: y } 1.i.i.,.N.tX) ) ` ) ` y.G.).CX0Xu.jX1XbXbXbXbX,X%X%Xp.t { <.p.a ", +". * 3 3 5 3 e 5 w 4 5 7 S P <.: a t p } rXZXY.N.W.ZXCX[ BX0XjXVX,.|.AX|.Q.eX,X%X%Xi.a.y <.<.p.a ", +"o * 3 3 5 3 3 4 e 4 e w 6 r S Y { 0 a a a I.CXhX[ SXBX0XiXVXQ.5 > DXX + 3 S %X%X%Xi.a.0 Y Y 1.a ", +"o = 4 4 3 3 3 4 3 4 4 4 5 5 7 S T { : 0 0 : rXSXBX0X0XD.D.Q.4 DXq DX2 6 D AX{ %Xi.p.p 0 Y Y p.a ", +"o * 4 w 4 3 3 3 3 4 3 3 e 4 5 b V.<.{ { q.9 9 { D.,.,.eX / 4 2 7 b AXP a i.a.t : Y T p.a ", +"o = 5 4 3 3 3 3 5 S r / r D 8 b L P I <.T T T <.<.0 ,.Q.Q.2 > 5 7 ~ b ^ D P <.: i.a.t : Y T p.y ", +"o = 5 5 3 3 3 4 D > q > 5 ^ T r b S L V.V.P AXY T <.<.U Y 3 2 w.7 7 r AXAXT : 0 i.} a 0 I Y 1.y ", +" * 3 4 3 3 3 S > 3 7 / b ^ T T r b ; ; ; ; S S ^ P P ^ D 3 2 , 7 ~ b D AXU 9 y } a.p 0 <.<.p.t ", +" * 3 5 3 4 3 b 2 4 7 b ^ U { y S S D b b b b b ; b b D U / / 3 / D AX<.9 9 9 a 1.p.a.a : : i.p ", +"o * 3 e 4 3 3 D FX3 ~ ^ AX<.{ t T T V.S r 6 6 7 r r 7 r U AX7 4 3 7 D 9 : 0 y p i.p.a.} 0 : i.t ", +"o * 2 3 4 4 3 AXD 5 / ^ { y t } 0 0 9 P b 6 5 5 6 5 5 6 P AXD b 7 D U 9 : 0 a p %Xi.a.p : 9 p.a ", +"o * 3 4 4 3 4 S AX^ ^ T { y p p.t a : T D 6 5 4 5 5 4 4 5 9 U AX^ Y 9 9 0 p Q.a.%Xp.1.a { <.p.y ", +"o * 3 4 5 3 4 3 <.0 0 a a p a.1.} } y <.S 7 5 3 4 4 3 3 3 S y : : { 0 a t p p i.i.p.a.a 9 T p.a ", +"o = 3 4 4 5 4 3 4 AX0 p t a t 1.} } a { V.7 5 w 4 5 3 2 4 5 ^ p Q.p p Q.a.a.i.,X%Xp.p y T I a.y ", +"o * 3 e e 4 4 3 3 3 3 7 ^ 9 y p p p a { V.r 5 5 4 4 3 2 4 5 5 r { a p p a.a.1.1.i.1.t 0 Y P 1.y ", +". = 4 4 4 3 5 4 3 3 3 5 b U : y a 0 9 T D 7 7 5 w e e 3 e 5 5 5 r b P <.0 a p p p t y <.V.V.} y ", +"o * 3 3 4 e 5 3 2 2 2 4 7 S T 9 { { U V.b 5 5 5 4 4 w 4 e w 5 5 6 r D P <.{ 0 0 0 : 9 P ; S } y ", +"o = 3 4 3 4 4 3 , , , 3 8 r L V.P V.S b r 5 w 4 4 3 5 5 3 4 w 4 5 6 r b ^ P T T Y P S r 6 ; } 0 ", +"o * 3 w 5 w 3 , > , 2 4 5 6 r b b i r 6 6 4 3 4 5 4 w 5 2 3 4 4 3 4 5 5 r 7 b b r 7 7 6 4 b p 0 ", +"% % 3 5 w 5 3 , , 2 3 w 6 8 r 7 6 6 5 5 5 4 3 3 5 5 4 w r r b b b r b b ; ; ; ; ; ; ; ; ; V.p y ", +". 3 9 p.a.a.} p } 1.i.i.%X%X%X%Xi.%Xi.i.%Xi.%Xi.i.%X%Xi.} } 1.} 1.} 1.1.1.} a.a.a.a.a.1.1.i.i.y ", +"6 9 0 t y 0 : 0 0 x.{ : : { x.{ { 9 { 9 9 9 <.{ { { }.9 9 <.<.9 <.9 9 9 9 { <.9 9 9 9 9 9 { a <."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-word-small.xpm gnome-0.9/lib/pixmaps/gnome-word-small.xpm --- gnome-0.8/lib/pixmaps/gnome-word-small.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-word-small.xpm Mon Nov 3 20:55:17 1997 @@ -0,0 +1,152 @@ +/* XPM */ +static char * image_name[] = { +"20 20 129 2", +" c #CECECECECCCC", +". c #C2C2C6C6C4C4", +"X c #BEBEC2C2C4C4", +"o c #BEBEC2C2BCBC", +"O c #C2C2C2C2C4C4", +"+ c #C6C6C6C6C4C4", +"@ c #BABABEBEBCBC", +"# c #C6C6CACACCCC", +"$ c #86868A8A8C8C", +"% c #9A9AA2A2A4A4", +"& c #9A9A9E9E9C9C", +"* c #92929A9A9494", +"= c #929296969494", +"- c #96969E9E9C9C", +"; c #96969A9A9C9C", +": c #8E8E92929494", +"> c #82828A8A8C8C", +", c #86868E8E8C8C", +"< c #8E8E96969494", +"1 c #8A8A92929494", +"2 c #4E4E52525454", +"3 c #969696969494", +"4 c #8A8A8E8E8C8C", +"5 c #A6A6A2A29494", +"6 c #A2A2A2A2A4A4", +"7 c #82828A8A8484", +"8 c #4A4A4E4E4C4C", +"9 c #9A9AA2A29C9C", +"0 c #969692928484", +"q c #9E9E86866C6C", +"w c #A6A692928484", +"e c #828286868484", +"r c #7E7E82828484", +"t c #9A9A9A9A9C9C", +"y c #AAAAAAAAACAC", +"u c #AEAEAAAAA4A4", +"i c #AEAE9E9E9494", +"p c #B6B6A2A29494", +"a c #8A8A7A7A6C6C", +"s c #62626A6A6464", +"d c #727272727474", +"f c #46464A4A4C4C", +"g c #A6A6AAAAACAC", +"h c #9E9E9E9E9C9C", +"j c #AEAEAEAEACAC", +"k c #B6B6B6B6B4B4", +"l c #B6B6B2B2ACAC", +"z c #AAAA9A9A8C8C", +"x c #AAAA92927C7C", +"c c #A2A28A8A7474", +"v c #8A8A86867C7C", +"b c #525256565454", +"n c #6E6E72727474", +"m c #46464A4A4444", +"M c #8A8A92928C8C", +"N c #A2A2A6A6A4A4", +"B c #D2D2D2D2D4D4", +"V c #929292929494", +"C c #A6A6A6A6A4A4", +"Z c #BABAAAAA9C9C", +"A c #B6B6A2A28C8C", +"S c #9E9E8A8A7474", +"D c #5A5A56564C4C", +"F c #2A2A2E2E2C2C", +"G c #525252525454", +"H c #767676767474", +"J c #86868A8A8484", +"K c #BEBEBEBEBCBC", +"L c #AAAAAEAEACAC", +"P c #828282828484", +"I c #8E8E7A7A6464", +"U c #B2B29A9A8484", +"Y c #A6A68E8E7474", +"T c #262626262424", +"R c #4E4E52524C4C", +"E c #969692928C8C", +"W c #9E9E8A8A7C7C", +"Q c #A2A28E8E7474", +"! c #8E8E76765C5C", +"~ c #9A9A86867474", +"^ c #464642423C3C", +"/ c #2E2E2E2E2C2C", +"( c #3E3E3E3E3C3C", +") c #76767A7A7474", +"_ c #9E9EA2A2A4A4", +"` c #9E9E86867474", +"' c #A2A292928484", +"] c #727266665C5C", +"[ c #4E4E4E4E4C4C", +"{ c #6A6A6E6E6C6C", +"} c #5A5A5E5E5C5C", +"| c #7E7E86868484", +" . c #C2C2B6B6ACAC", +".. c #92927A7A6464", +"X. c #8A8A7E7E7474", +"o. c #3A3A36363434", +"O. c #4E4E4A4A4444", +"+. c #7E7E7E7E7C7C", +"@. c #76767A7A7C7C", +"#. c #4A4A4A4A4C4C", +"$. c #C6C6B6B6A4A4", +"%. c #AEAE96968484", +"&. c #96967E7E6C6C", +"*. c #92927E7E6C6C", +"=. c #7A7A7E7E7C7C", +"-. c #727276767474", +";. c #96968A8A7C7C", +":. c #4E4E46464444", +">. c #86866E6E5454", +",. c #9E9E92928484", +"<. c #52524E4E4C4C", +"1. c #424242424444", +"2. c #56565A5A5454", +"3. c #424246464444", +"4. c #66666A6A6464", +"5. c #868686868484", +"6. c #767662625454", +"7. c #666662625C5C", +"8. c #565656565454", +"9. c #8E8E92928C8C", +"0. c #5E5E5A5A5454", +"q. c #5E5E5E5E5C5C", +"w. c #464646464444", +"e. c #36363A3A3C3C", +"r. c #626266666464", +"t. c #7A7A7A7A7C7C", +"y. c #6E6E6E6E6C6C", +"u. c #3A3A3E3E3C3C", +"i. c #56565A5A5C5C", +" . X X o O . . . . + . o @ @ . # + @ $ ", +". % & * = - & & % ; * : > , < & = 1 = 2 ", +"O ; 3 - = ; * = < = * : $ 4 5 6 7 < < 8 ", +"o 9 < ; = - ; < = - ; = 0 q w e r 4 ; 2 ", +"X & : - ; t ; ; 6 y u i p q a s d , * f ", +"X - ; = = g h j k l z x c v 8 b n $ $ m ", +"X - & M N B V & C Z A q S D F G H J e f ", +"K 9 % 4 L t P v I U Y w a T F b n r , R ", +"@ N - 7 V 3 E W Q ! S ~ ^ / ( b ) 4 : 8 ", +"K _ 4 $ * l z Z ` Q ' ] / [ { } | < 1 f ", +". - < 4 : .Y ..c w X.o.O.+.N r @.4 < #.", +". = = = P $.%.&.*...^ f =.C @ k -.r $ 8 ", +"+ = ; = P %.S i ;.:.^ H C K + O r n | f ", +". = ; M X.>.w ,.<.1.H C + C 2.3.4.r 8 ", +"# = = 5.6.O.7.^ f d C + h 8.( 1.2 4.) 3.", +". * 9.7.0.3.q.d 5.3 H w.e.f 8.r.{ -.=.3.", +". = J 2.t.q.7.y.[ e.u.G i.s -.=.e > $ f ", +". = 1 9.M =.r.2 2 i.r.-.@.+.e 4 1 : : 8 ", +". = < & * > r | 5.4 > , , , , 4 9.< 1 8 ", +"1 8 [ b 8 m f 8 2 2 f [ 2 [ [ 2 2 2 [ 3."}; diff -uNr gnome-0.8/lib/pixmaps/gnome-word-transparent.xpm gnome-0.9/lib/pixmaps/gnome-word-transparent.xpm --- gnome-0.8/lib/pixmaps/gnome-word-transparent.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-word-transparent.xpm Mon Nov 3 20:55:17 1997 @@ -0,0 +1,248 @@ +/* XPM */ +static char * image_name[] = { +"48 48 197 2", +" c None", +". c #AAAA8E8E7474", +"X c #B6B69E9E8484", +"o c #CACABABAACAC", +"O c #DADACECEC4C4", +"+ c #8E8E76765C5C", +"@ c #A2A282826464", +"# c #C6C6B2B29C9C", +"$ c #C6C6B6B6A4A4", +"% c #A6A68A8A6C6C", +"& c #9A9A7A7A5C5C", +"* c #AEAEAEAEACAC", +"= c #B2B2A6A69C9C", +"- c #B2B29A9A8484", +"; c #B2B296967C7C", +": c #C2C2AEAE9C9C", +"> c #7A7A62624C4C", +", c #8E8E72725454", +"< c #9E9E86867474", +"1 c #B6B6B6B6B4B4", +"2 c #B2B2B2B2B4B4", +"3 c #AEAEA2A29494", +"4 c #B6B6A2A28C8C", +"5 c #CECEBABAACAC", +"6 c #AAAA92927474", +"7 c #969676765C5C", +"8 c #8A8A6E6E5454", +"9 c #96967A7A5C5C", +"0 c #BABABABAB4B4", +"q c #A6A692927C7C", +"w c #AAAA92927C7C", +"e c #BABAA6A69494", +"r c #CECEBEBEACAC", +"t c #A2A28A8A7474", +"y c #A2A286866C6C", +"u c #AAAAAAAAA4A4", +"i c #AAAAAAAAACAC", +"p c #B2B2B2B2ACAC", +"a c #BABABABABCBC", +"s c #A6A68E8E7474", +"d c #A2A28E8E7474", +"f c #B2B2A2A28C8C", +"g c #9A9A82826C6C", +"h c #9E9E86866C6C", +"j c #D6D6D6D6D4D4", +"k c #A2A2A2A29C9C", +"l c #9A9A9A9A9C9C", +"z c #9E9E9E9E9C9C", +"x c #A6A6A6A6A4A4", +"c c #B2B2AEAEACAC", +"v c #AEAE9A9A8C8C", +"b c #A6A68E8E7C7C", +"n c #A6A68A8A7474", +"m c #9E9E82826464", +"M c #A2A292928484", +"N c #66665E5E5C5C", +"B c #020202020404", +"V c #8E8E8E8E8C8C", +"C c #929292929494", +"Z c #B6B6AEAEACAC", +"A c #BABAAAAA9C9C", +"S c #B2B29E9E8C8C", +"D c #BEBEAAAA9C9C", +"F c #96967A7A6464", +"G c #9E9E8A8A7474", +"H c #9E9E8E8E7C7C", +"J c #969686867474", +"K c #96968A8A7C7C", +"L c #0E0E0A0A0C0C", +"P c #DEDEDEDEDCDC", +"I c #868686868484", +"U c #8A8A8A8A8C8C", +"Y c #A2A2A2A2A4A4", +"T c #B6B6AAAAA4A4", +"R c #BEBEAEAE9C9C", +"E c #BABAA2A28C8C", +"W c #9A9A7E7E6464", +"Q c #9E9E8A8A7C7C", +"! c #464642423C3C", +"~ c #DADADADADCDC", +"^ c #D2D2D2D2D4D4", +"/ c #7A7A7A7A7C7C", +"( c #828282828484", +") c #AAAA9A9A8C8C", +"_ c #AEAE9A9A8484", +"` c #AEAE9E9E8C8C", +"' c #C6C6BABAACAC", +"] c #CACAB6B6A4A4", +"[ c #9A9A8A8A7C7C", +"{ c #8E8E7E7E6C6C", +"} c #E6E6E6E6E4E4", +"| c #BEBEBEBEBCBC", +" . c #7E7E7E7E7C7C", +".. c #9A9A9A9A9494", +"X. c #929282827474", +"o. c #8A8A76765C5C", +"O. c #92927A7A6464", +"+. c #AAAA96968484", +"@. c #AEAE92927474", +"#. c #969682826C6C", +"$. c #464646464444", +"%. c #121212121414", +"&. c #8E8E7A7A6464", +"*. c #7E7E6A6A5C5C", +"=. c #7A7A6A6A5C5C", +"-. c #92927E7E6464", +";. c #7E7E72726464", +":. c #222222221C1C", +">. c #1E1E1E1E1C1C", +",. c #060606060404", +"<. c #868676766464", +"1. c #868672725C5C", +"2. c #9E9E7E7E6464", +"3. c #96967E7E6464", +"4. c #A6A696968484", +"5. c #2A2A2A2A2C2C", +"6. c #262626262424", +"7. c #969696969494", +"8. c #929276765C5C", +"9. c #767662624C4C", +"0. c #9A9A86867474", +"q. c #5E5E56564C4C", +"w. c #222222222424", +"e. c #3E3E3E3E3C3C", +"r. c #1A1A16161414", +"t. c #D2D2C2C2B4B4", +"y. c #72725E5E4C4C", +"u. c #8A8A76766464", +"i. c #A2A28E8E7C7C", +"p. c #828276766C6C", +"a. c #3A3A3A3A3C3C", +"s. c #4A4A4A4A4C4C", +"d. c #525252525454", +"f. c #B2B2A2A29494", +"g. c #CECEC2C2BCBC", +"h. c #C2C2AAAA9494", +"j. c #86866A6A5454", +"k. c #A6A692928484", +"l. c #42423E3E3C3C", +"z. c #2E2E2E2E2C2C", +"x. c #5E5E5E5E5C5C", +"c. c #727272727474", +"v. c #C2C2C2C2C4C4", +"b. c #C2C2C2C2BCBC", +"n. c #82826A6A5454", +"m. c #AAAA96967C7C", +"M. c #9E9E92928484", +"N. c #62625A5A5454", +"B. c #363636363434", +"V. c #626262626464", +"C. c #CACACACACCCC", +"Z. c #BEBEB6B6ACAC", +"A. c #8E8E82827474", +"S. c #5A5A5A5A5C5C", +"D. c #767676767474", +"F. c #8A8A8A8A8484", +"G. c #D6D6D2D2D4D4", +"H. c #B6B6A6A69494", +"J. c #AEAE96968484", +"K. c #6E6E5A5A4444", +"L. c #969686867C7C", +"P. c #BEBEAAAA9494", +"I. c #62624E4E3C3C", +"U. c #6E6E6E6E6C6C", +"Y. c #C6C6B2B2A4A4", +"T. c #92927E7E6C6C", +"R. c #323232323434", +"E. c #424242424444", +"W. c #828276766464", +"Q. c #7A7A6E6E5C5C", +"!. c #565656565454", +"~. c #C6C6C6C6C4C4", +"^. c #828266664C4C", +"/. c #B6B6A2A29494", +"(. c #8E8E76766464", +"). c #6A6A6A6A6C6C", +"_. c #CECECECECCCC", +"`. c #86866A6A4C4C", +"'. c #8A8A72725C5C", +"]. c #AAAA9E9E9494", +"[. c #86867E7E7474", +"{. c #D2D2D2D2CCCC", +"}. c #666652523C3C", +"|. c #666666666464", +" X c #4E4E4E4E4C4C", +".X c #72725A5A4444", +"XX c #323226261C1C", +"oX c #3A3A32322C2C", +"OX c #8A8A7E7E7474", +"+X c #72726A6A6464", +"@X c #6A6A56564444", +"#X c #4A4A3A3A2C2C", +"$X c #5E5E4A4A3434", +"%X c #4E4E3E3E2C2C", +"&X c #424236362C2C", +"*X c #36362A2A2424", +"=X c #26261E1E1414", +" ", +" ", +" ", +" ", +" ", +" ", +" . X o O ", +" + @ # $ ", +" % & . . & X ", +" * = - ; : @ > , < ", +" 1 2 2 * 3 4 4 5 6 7 8 9 ", +" 1 1 0 1 1 * q w e r t y y @ , ", +" * u i p 1 a a 1 1 1 = s d f : s g h t q ", +" j k l z x p 2 2 2 2 c v b - n m h < < M N B B ", +" j i V C z * p 2 2 Z A S D y F g G H J K L B B ", +" P P 1 I U l Y i p T D R o E W g < Q H K ! B B B B ", +" P P ~ ^ / ( C z x ) _ ` ' ] n q s d H [ { B B B B B ", +" } | x ( / .U ..X.o.O.X o y +.@.+.M Q #.$.%.B B B B ", +" I / / . .I V &.*.=.-.# W y q +._ M [ ;.:.>.,.B B B ", +" C I I U I U K <.1.+ X 2.o.3.t 4.M Q J 5.>.6.>.B B ", +" Y 7.C C C 7.y g m e 8.9.&.g y h 0.#.q.>.w.5.e.r.B ", +" 2 i Y z k _ ) +.t.- y.u.m s i.0.#.p.w.6.5.a.s.d.B ", +" a 1 2 c S S f.g.h.j.m t k.4.M [ J l.w.z.a.s.x.c.z. ", +" x v.b.v t w : o n.m.w w +.+.k.M.N.6.5.B.s.V.c.I V ", +" p C.Z.b h t # 7 W m._ _ 4.M M A.6.5.B.$.S.D.F.7.Y c. ", +" l G.H.J.t ; 8.K.g n w 4.M H L.B.5.B.$.S.D.I l x * 1 ", +" g.P.4 P.@ I.=.O.0.y t H [ l.z.B.$.S.U.I 7.x 2 a | z ", +" Y.$ o : j.&.W #.O.&.-.T.N z.R.E.S.c.I l i 2 | b.v.v.d. ", +" W.R $ r y 3.S +.G T.u.1.Q.5.R.E.!.U.U z x 1 | v.~.~.~.0 ", +" 3.m.Y.. ^./.H.S k.h (.=.5.z.E.!.U.I l i 1 | v.C.C.C.C.~.k ", +" j.s ; *.m.H.= f.) M W.6.R.a.d.).( 7.x 1 v.C.C._._.C.C.a V. ", +" `.. n.'.v 3 3 ].) [.5.z.a.d.).( ..x a v.~._.{.^ {.{.I w.,. ", +" @ 8 }.h 4.) ].].[.6.z.e.s.|. .7.i 1 ~.C.^ ^ j j I w.B B B B ", +" ^.8.}.y.[ i.4.M.!.5.R.a. X|./ C i a v.C.j j P V w.B B B B ,. ", +" `..XXXoXOX[.+Xz.R.B.E.d.|./ C x a ~.{.~ _./ B B B B B ,.,.,. ", +" @XK.#XB B B.E.e.e.E. Xx.). .7.x a ~.j a x.B B B B B ,.,. ", +" $X%X B B 5.S.!.S.x.|.D.I z * | C.U e.B B B B B B ,. ", +" &X#XXX B B c.D.D./ I 7.x 2 z U.B B B B B B B ", +" *X*X B ).U C l Y z D.B.B B B B B ,.,. ", +" r.=X B.x z c.s.B B B B B B B ,. ", +" ,.B B B B B B ,.,.B ", +" B B B ,.,.,. ", +" ", +" ", +" ", +" ", +" ", +" "}; diff -uNr gnome-0.8/lib/pixmaps/gnome-word.xpm gnome-0.9/lib/pixmaps/gnome-word.xpm --- gnome-0.8/lib/pixmaps/gnome-word.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/lib/pixmaps/gnome-word.xpm Mon Nov 3 20:55:18 1997 @@ -0,0 +1,291 @@ +/* XPM */ +static char * image_name[] = { +"48 48 240 2", +" c #C6C6CACAC6C6", +". c #BABABEBEBCBC", +"X c #BABABABABABA", +"o c #B6B6BABABCBC", +"O c #BEBEC2C2C4C4", +"+ c #BEBEBEBEBCBC", +"@ c #C2C2C2C2C3C3", +"# c #B2B2B6B6B4B4", +"$ c #B2B2BABAB4B4", +"% c #C2C2C6C6C4C4", +"& c #ACACAEAEACAC", +"* c #EEEEF2F2F4F4", +"= c #EAEAEAEAECEC", +"- c #D2D2D2D2D3D3", +"; c #CECED2D2D3D3", +": c #CACACECECCCC", +"> c #D2D2D6D6D4D4", +", c #D6D6D6D6D4D4", +"< c #D6D6DADAD7D7", +"1 c #DEDEDEDEDCDC", +"2 c #E2E2E2E2E4E4", +"3 c #DADADEDEDCDC", +"4 c #DADADADADCDC", +"5 c #72727A7A7777", +"6 c #4E4E52525353", +"7 c #AAAAAAAAABAB", +"8 c #A6A6AEAEACAC", +"9 c #A2A2AAAAA4A4", +"0 c #A4A4A6A6A4A4", +"q c #9E9EA2A2A4A4", +"w c #A2A2A2A2A3A3", +"e c #9E9EA6A6A4A4", +"r c #A6A6AAAAABAB", +"t c #AAAAB2B2ACAC", +"y c #9A9AA2A29C9C", +"u c #9A9A9E9E9C9C", +"i c #92929A9A9494", +"p c #8E8E92929494", +"a c #8E8E96969494", +"s c #86868E8E8C8C", +"d c #828286868484", +"f c #7E7E86868484", +"g c #8A8A92928F8F", +"h c #96969A9A9C9C", +"j c #8A8A8E8E8C8C", +"k c #929296969494", +"l c #52525A5A5454", +"z c #4A4A4E4E4C4C", +"x c #96969E9E9C9C", +"c c #969696969494", +"v c #929292929393", +"b c #82828A8A8686", +"n c #3E3E42424444", +"m c #46464A4A4C4C", +"M c #86868A8A8B8B", +"N c #3A3A3E3E3C3C", +"B c #424246464444", +"V c #AEAEB2B2B2B2", +"C c #9E9E92928787", +"Z c #AEAE9E9E8E8E", +"A c #C5C5B6B6A4A4", +"S c #CECEC6C6BCBC", +"D c #7A7A82828080", +"F c #3E3E3E3E3C3C", +"G c #9A9A9A9A9B9B", +"H c #99998A8A7C7C", +"J c #8E8E7A7A6464", +"K c #9E9E86867070", +"L c #C0C0AEAE9C9C", +"P c #76767A7A7B7B", +"I c #9E9E8E8E7C7C", +"U c #9A9A7E7E6464", +"Y c #AAAA8E8E7474", +"T c #AAAA92927B7B", +"R c #969682826C6C", +"E c #AEAEB6B6B4B4", +"W c #AEAEA2A29494", +"Q c #AEAE9A9A8484", +"! c #A6A696968484", +"~ c #9E9E82826C6C", +"^ c #828266664C4C", +"/ c #92927A7A6464", +"( c #A2A292928484", +") c #767676767474", +"_ c #6A6A6E6E6C6C", +"` c #6E6E76767474", +"' c #7A7A7E7E7C7C", +"] c #7E7E7E7E7C7C", +"[ c #36363A3A3A3A", +"{ c #B2B2B2B2B3B3", +"} c #B2B29E9E8D8D", +"| c #A2A292927C7C", +" . c #92927E7E6868", +".. c #8A8A76766363", +"X. c #66666E6E6C6C", +"o. c #626266666464", +"O. c #6E6E6E6E6C6C", +"+. c #363636363434", +"@. c #B6B6B6B6B4B4", +"#. c #B7B7A6A69494", +"$. c #CECEBEBEAFAF", +"%. c #A2A28E8E7979", +"&. c #A2A28A8A7474", +"*. c #969686867777", +"=. c #5A5A5E5E5C5C", +"-. c #76767E7E7C7C", +";. c #B2B2AAAA9C9C", +":. c #B6B6A2A29292", +">. c #9E9E8A8A7777", +",. c #A2A296968484", +"<. c #5A5A5A5A5C5C", +"1. c #4E4E4E4E4C4C", +"2. c #56565A5A5B5B", +"3. c #6A6A6A6A6C6C", +"4. c #727276767474", +"5. c #323236363434", +"6. c #9E9E9E9E9C9C", +"7. c #B6B6AEAEACAC", +"8. c #AEAE9A9A8C8C", +"9. c #A6A68E8E7777", +"0. c #B2B29A9A8080", +"q. c #7A7A72726C6C", +"w. c #5E5E66666464", +"e. c #464646464444", +"r. c #8E8E8E8E8C8C", +"t. c #BABAAAAA9C9C", +"y. c #A2A282826464", +"u. c #9A9A8E8E7C7C", +"i. c #96968E8E8080", +"p. c #2A2A2E2E2C2C", +"a. c #4A4A4A4A4C4C", +"s. c #565656565454", +"d. c #5E5E5E5E5C5C", +"f. c #868686868484", +"g. c #B2B2AEAEACAC", +"h. c #B6B6AAAAA4A4", +"j. c #BABAA2A28C8C", +"k. c #96967E7E6666", +"l. c #565652524C4C", +"z. c #19191A1A1C1C", +"x. c #262626262424", +"c. c #525256565454", +"v. c #8A8A8A8A8B8B", +"b. c #6A6A72726C6C", +"n. c #46464E4E4C4C", +"m. c #828282828484", +"M. c #AAAA9A9A8B8B", +"N. c #AAAA96968383", +"B. c #C6C6BABAACAC", +"V. c #8A8A7E7E7474", +"C. c #161616161414", +"Z. c #3A3A3A3A3C3C", +"A. c #4A4A52524C4C", +"S. c #7A7A7A7A7C7C", +"D. c #CACABABAACAC", +"F. c #A2A286866D6D", +"G. c #A6A692927C7C", +"H. c #4A4A46464444", +"J. c #66666A6A6B6B", +"K. c #86867A7A6C6C", +"L. c #7E7E6A6A5959", +"P. c #787866665454", +"I. c #96967A7A6060", +"U. c #CACAB6B6A4A4", +"Y. c #9E9E7E7E6060", +"T. c #7E7E72726464", +"R. c #222222222222", +"E. c #1E1E1E1E1C1C", +"W. c #6E6E72727373", +"Q. c #8E8E76766060", +"!. c #868672725C5C", +"~. c #B6B69E9E8484", +"^. c #8A8A72725C5C", +"/. c #2A2A2A2A2C2C", +"(. c #9A9A92928C8C", +"). c #9A9A82826C6C", +"_. c #BEBEAAAA9696", +"`. c #8E8E72725454", +"'. c #727262625454", +"]. c #9A9A86867474", +"[. c #5A5A56564C4C", +"{. c #2E2E2E2E2C2C", +"}. c #7E7E82828383", +"|. c #D2D2C2C2B4B4", +" X c #B2B296967C7C", +".X c #72725E5E4C4C", +"XX c #929282827474", +"oX c #828276766868", +"OX c #B2B2A2A29292", +"+X c #8A8A6E6E5454", +"@X c #42423E3E3C3C", +"#X c #525252525454", +"$X c #5E5E62626363", +"%X c #62625A5A5454", +"&X c #66665E5E5C5C", +"*X c #727272727474", +"=X c #CACACACACCCC", +"-X c #BEBEB6B6ACAC", +";X c #A6A68A8A7474", +":X c #C6C6B2B2A0A0", +">X c #AEAE96968080", +",X c #A6A692928484", +" > > - - > , > < , , < , > 1 2 1 1 3 1 4 , < , < < < 4 4 1 1 1 2 1 < < $ 5 6 ", +"X 1 % & 7 8 & 9 0 q w e 9 r 8 & r 8 8 8 t & & y u u i p a s d f d s g a h u q e y h j s k i l z ", +"# < 0 g a k k a a p g p p k h i i k h u u x i c h a v a g s b d s p k k x u q h p s s g q j n m ", +"# < 8 p a k k k i i k k i h h h i h h h h k a k c a p p g s b b a a k h y y h s f b p k q M N B ", +"# > V a g i h h x h i k c h k k h i k k k g p i x k a a a s b s p k k w 0 w c j M k h h x f N m ", +"$ , V h p i i h x x i a i x h k h h k g a a k h u k g p p s s g v C Z A S h f D j k i k x d F z ", +"# < t u k c h k G G k k h G x u h a a p k k x y u i p a a j j H J K L L 7 b P d j p p k h b n z ", +"V , 8 q i p k i h h k k x u u h h p g g h h u u u i p p a p I U Y T R Z j 5 5 f b M j k q s N m ", +"E < & y k s a k x h k h u u x x k k p k h u u x h k u 0 W Q ! L ~ ^ / ( ) _ ` ' ] b g x r j [ n ", +"E > 8 y h s k i x h i x y u h x i i k i x u q & & { & W } } A | ...R ' X.o.O.5 P d k e 9 f +.B ", +"# < r u k g i h u x k G G h h k u u r 0 @.@.X @.{ & T T #.$.%.K &.K *.o.=.=.X.O.P d c u h -.[ z ", +"# < r h x k h x h h i x i u & 7 7 & @.X X @.@.@.;.%.%.:.L &.R >.| ,.<.1.6 2.o.3.4.d v a j 5 5.m ", +"# , r a c u h h h a k h c O w G 6.7 { { @.# { 7.8.9.0.Y K K >.H ( q.N n z 2.w.X.' b g p j 4.5.e.", +"$ < 9 g k u h a p a k i { , 7 r.v 6.& & { { 7.t.:.L y./ ~ >.%.u.i.p.p.[ a.s.d._ ] j p k g 4.5.e.", +"@.> 0 i h e u j g p k V 1 1 @.f.f.G w & g.h.L L A j.k.U K >.u.H l.z.x.+.m c.o.4.f M v.p g b.5.n.", +"o < 0 h q 0 x s g a u < 1 4 - ] m.v G 0 M.N.Z B.A 9.T %.%.I H V.C.C.x.Z.1.=._ ' ] D f d f _ +.A.", +"@., 9 x q 9 u s g p # 2 + 0 m.S.] v.G R ..k.} D.F.T N.N.G.>.R H.C.z.x.[ z =.J.4.5 ' d b s -.N 6 ", +"# - r x 0 0 h M g g { f.S.S.] ] f.r.K.L.P.I.U.Y.F.9.Q M.G.H T.R.E.z.x.N z s.J.W.5 f b g h f F 6 ", +"E > 0 u 0 9 h b s j h v f.f.f.f.v.u.Q.!.Q.~.Y.^.R &.G.G.H *./.E.x.x./.F a.c.o.` -.b p k x b n n.", +"t ; r q r e g f b s r.w c c v v (.K ).K _.`.'.Q.).K ].K R [.E.R.{.F +.B 6 c.o.-.d g k i h D Z.n.", +"& ; r q 9 q s f s s }.{ 7 w 6.w 8.M.N.|. X.XQ.K 9.%.K XXoXR.x./.Z.z 2.e.6 2.b.}.j p k c h ' [ e.", +"V ; 8 q q h d d j j d X @.{ g.Z } OX$.L +X].F.! N.| >.*.@XR.{.+.a.d.4.#XA.$X4.f g a h i i D [ e.", +"o , e u y k b b p g }.w @ @ 8.9.T L D.^ T T T N.M.( I %Xx./.+.m &X*Xf.p z o.4.}.M p k k h D Z.m ", +"O < y u h k s s p p d 7 =X-X&.K ;X:XI.).T Q >X,X,XC .I H @X{.+.e.<.*Xf.G 0 { X + 6.J.W.' f v.p h ' [ m ", +"% 4 u h a h i g a v M S.6X:XA L +X..R k./ J k.k.&Xp.7X8X<.W.f.G 9X{ X @ @ @ *X_ 4.P b g k D [ m ", +"% 3 x c a h h p a p f.0XL U.$.y.k.} M.&. ...T.L./.7X8Xs.*Xf.G r @.+ @ qXqXqX@.$XO.4.' M p D Z.m ", +"@ < k k h h h i k g f *.! :XY L.#.#.} G.K J wX/.{.8Xs.O.m.G & @.+ qX=X=X=X=XqX6.w._ ) f j P [ m ", +"% < h a h u u h k p d ..9. X^ T #.OXW M.%.oX/.7XZ.#X3.m.c 0 @.+ qX=XeXeX=XeXX *X2.rX4.}.M 5 [ n.", +"% 3 a p i x G h a M D ..Y tX!.} Z W yXyXuXiX{.Z.#X3.m.G 7 @.@ =XeXeX- - - f.B n 1.pX_ ' M P F 1.", +"% 4 k v k x h k g d P F.+X3X].! M.yXyXuXaX{.F sXdX] c fXX @ =X1X, , , v.8X{.7XF 1.$X_ }.s D N A.", +"qX4 i a h i i k s }.K.2X3XgX].| ! C l.p.hXZ.1.o.S.v 7 @.@ eX, 4 4 r.e.5.hX+.Z.B 6 pX4.D v.P [ e.", +" 4 h k c h h v M ] tXjXsXkXV.lXzX{.{.+.8X#XdXS.v 7 X qXeX4 =X}.5.5.+.Z.N n e.z l $XO.5 D _ hXn ", +"% 4 h k a k k k M '.xXcX8X/.Z.8XF 8X8X1.<.3.] c 0 X =X1X@.O.7X7X+.[ F B m 1.#X<.pXo.X._ 4.rX5.B ", +"% 4 x h k k a p ) vXbXd.a.+.[ <.s.<.d.3.) f.6.& X =Xr.<.5.[ +.Z.F B a.#X2.=.$Xo.3._ ` 5 D W.+.e.", +"% 3 u k a a p p bXnXpXJ.c.n {.*X*X) S.f.c 0 { 6.*X{.hX+.Z.Z.n B z 6 2.=.o.J.b.W.4.P S.D M 4.5.m ", +"O < h a p p p pXmXMXP _ $X6 N O.r.v G w 6.S.1.p./.7X[ F B e.z #X=.d.J._ ` 4.P -.' f d d s 5 [ B ", +"% 3 x v p g j aXH.}.' 4.J.2.z c.0 6.) <./.p.p.7X5.Z.B 1.c.c.2.w.o._ W.4.' ' }.d M f.M j p P [ n.", +"O < i p p p j pXj b d ] *XJ.<.a.n 7X{.7X7X7X[ n B a.2.$Xo.$XJ.W.` P ' }.m.d M M s s j g a ' Z.n.", +"% 4 k k k p s j p p j b D 4.X.$X1.e.n F e.a.m #Xc.$XJ.W.` ` 4.-.' ' d f.b M M j r.j g v k D [ m ", +"% 3 i k k p s g c i k j d ] 5 b.w.2.2.2.=.pX$XJ.O.W.) S.}.D D }.d b s s s j p p p k a h x }.Z.n.", +"@ < u i k p p c y u u k j b D P P 4.` *XP }.}.' }.}.f f j s M s j r.p p p a a k i h h u u f N z ", +"qX4 h a p g i q 0 y u k s M b f f d M M j k k s b M s j h k r.g a p k k k k i c h q y u u f Z.z ", +" : i g g a h e e u k g M b b b M p a k k i u h s g p j }.D 5 -.-.D ' -.-.D ' D f D D D D _ N m ", +"O u 2.hX5.[ Z.Z.Z.+.iXiXx.x.x.x.iXiXiXiX/.p.iXiXx.x.iXiX[ [ 5.+.5.5.+.5.5.[ [ [ [ +.5.5.+.p.iXm ", +"d c.z B e.n.z A.z A.c.6 6 6 A.NXc.l 2.2.2.2.2.2.l NXc.l 2.=.=.2.2.2.c.s.c.l 2.2.2.2.2.2.l c.e.=."}; diff -uNr gnome-0.8/libgnome/Makefile.am gnome-0.9/libgnome/Makefile.am --- gnome-0.8/libgnome/Makefile.am Wed Oct 8 16:37:04 1997 +++ gnome-0.9/libgnome/Makefile.am Mon Nov 3 18:24:19 1997 @@ -2,13 +2,11 @@ libgnomeincludedir = $(includedir)/libgnome -INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) - -CPPFLAGS = \ +INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) \ -DGNOMELIBDIR=\""$(libdir)"\" \ -DGNOMEDATADIR=\""$(datadir)"\" \ - -DGNOMELOCALEDIR=\""$(libdir)/locale\"" - + -DGNOMELOCALEDIR=\""$(libdir)/locale\"" \ + -I$(top_srcdir)/intl lib_LTLIBRARIES = libgnome.la @@ -18,8 +16,10 @@ gnome-config.c \ gnomelib-init.c \ gnome-dentry.c \ - gnome-dns.c - + gnome-dns.c \ + gnome-triggers.c \ + gnome-string.c + libgnomeinclude_HEADERS = \ gnome-config.h \ gnome-defs.h \ @@ -27,12 +27,11 @@ gnome-util.h \ gnome-dns.h \ gnome-dentry.h \ + gnome-i18n.h \ + gnome-triggers.h \ + gnome-string.h \ libgnome.h - + libgnome_la_LDFLAGS = -version-info 0:0:0 -rpath $(libdir) -files: - @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \ - echo $$p; \ - done diff -uNr gnome-0.8/libgnome/Makefile.in gnome-0.9/libgnome/Makefile.in --- gnome-0.8/libgnome/Makefile.in Fri Oct 10 00:35:36 1997 +++ gnome-0.9/libgnome/Makefile.in Tue Nov 4 08:12:38 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -55,6 +61,7 @@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ DATADIRNAME = @DATADIRNAME@ ELCFILES = @ELCFILES@ @@ -84,12 +91,11 @@ libgnomeincludedir = $(includedir)/libgnome -INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) - -CPPFLAGS = \ +INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) \ -DGNOMELIBDIR=\""$(libdir)"\" \ -DGNOMEDATADIR=\""$(datadir)"\" \ - -DGNOMELOCALEDIR=\""$(libdir)/locale\"" + -DGNOMELOCALEDIR=\""$(libdir)/locale\"" \ + -I$(top_srcdir)/intl lib_LTLIBRARIES = libgnome.la @@ -99,7 +105,9 @@ gnome-config.c \ gnomelib-init.c \ gnome-dentry.c \ - gnome-dns.c + gnome-dns.c \ + gnome-triggers.c \ + gnome-string.c libgnomeinclude_HEADERS = \ gnome-config.h \ @@ -108,6 +116,9 @@ gnome-util.h \ gnome-dns.h \ gnome-dentry.h \ + gnome-i18n.h \ + gnome-triggers.h \ + gnome-string.h \ libgnome.h libgnome_la_LDFLAGS = -version-info 0:0:0 -rpath $(libdir) @@ -125,7 +136,8 @@ X_PRE_LIBS = @X_PRE_LIBS@ libgnome_la_LIBADD = libgnome_la_OBJECTS = gnome-hook.lo gnome-util.lo gnome-config.lo \ -gnomelib-init.lo gnome-dentry.lo gnome-dns.lo +gnomelib-init.lo gnome-dentry.lo gnome-dns.lo gnome-triggers.lo \ +gnome-string.lo COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ @@ -156,7 +168,7 @@ mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: - test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES: @@ -182,12 +194,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -195,10 +207,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -237,7 +249,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -254,12 +266,16 @@ done gnome-config.o gnome-config.lo: gnome-config.c libgnome.h gnome-defs.h \ gnome-util.h gnome-hook.h gnome-config.h gnome-dns.h \ - gnome-dentry.h + gnome-dentry.h gnome-i18n.h gnome-string.h gnome-triggers.h gnome-dentry.o gnome-dentry.lo: gnome-dentry.c ../config.h gnome-defs.h \ gnome-util.h gnome-config.h gnome-dentry.h gnome-dns.o gnome-dns.lo: gnome-dns.c gnome-defs.h gnome-dns.h gnome-hook.o gnome-hook.lo: gnome-hook.c ../config.h gnome-defs.h \ gnome-hook.h +gnome-string.o gnome-string.lo: gnome-string.c gnome-string.h \ + gnome-defs.h +gnome-triggers.o gnome-triggers.lo: gnome-triggers.c gnome-triggers.h \ + gnome-defs.h gnome-util.h gnome-string.h gnome-util.o gnome-util.lo: gnome-util.c ../config.h gnome-defs.h \ gnome-util.h gnomelib-init.o gnomelib-init.lo: gnomelib-init.c ../config.h \ @@ -290,19 +306,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-libLTLIBRARIES mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -312,8 +328,8 @@ distclean: distclean-libLTLIBRARIES distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ @@ -334,11 +350,6 @@ mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean - -files: - @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \ - echo $$p; \ - done # 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. diff -uNr gnome-0.8/libgnome/gnome-config.c gnome-0.9/libgnome/gnome-config.c --- gnome-0.8/libgnome/gnome-config.c Thu Oct 9 14:58:23 1997 +++ gnome-0.9/libgnome/gnome-config.c Tue Oct 14 21:04:58 1997 @@ -123,6 +123,8 @@ ParsedPath *p = g_malloc (sizeof (ParsedPath)); char *sep; + g_assert(path != NULL); + if (*path == '/' || prefix == NULL) p->opath = strdup (path); else @@ -573,6 +575,8 @@ pp = parse_path (path); r = access_config (LOOKUP, pp->section, pp->key, pp->def, pp->file); + + g_return_val_if_fail(r != NULL, 0); if (!strcasecmp (r, "true")){ release_path (pp); diff -uNr gnome-0.8/libgnome/gnome-dentry.c gnome-0.9/libgnome/gnome-dentry.c --- gnome-0.8/libgnome/gnome-dentry.c Thu Oct 9 14:27:20 1997 +++ gnome-0.9/libgnome/gnome-dentry.c Wed Oct 29 19:15:51 1997 @@ -3,8 +3,10 @@ * * (C) 1997 the Free Software Foundation * - * Author: Miguel de Icaza. + * Authors: Miguel de Icaza. + * Federico Mena */ + #include #include #include @@ -56,14 +58,17 @@ return 0; } -struct gnome_desktop_entry * +GnomeDesktopEntry * gnome_desktop_entry_load (char *file) - { - struct gnome_desktop_entry *newitem; - char *prefix = g_copy_strings ("=", file, "=/Desktop Entry/", NULL); + GnomeDesktopEntry *newitem; + char *prefix; char *exec_file, *try_file, *dot; + g_assert(file != NULL); + + prefix = g_copy_strings ("=", file, "=/Desktop Entry/", NULL); + gnome_config_set_prefix (prefix); g_free (prefix); @@ -81,9 +86,9 @@ return 0; } } - g_free (try_file); - newitem = g_malloc (sizeof (struct gnome_desktop_entry)); + newitem = g_new(GnomeDesktopEntry, 1); newitem->exec = exec_file; + newitem->tryexec = try_file; newitem->icon_base = gnome_config_get_string ("Icon"); newitem->docpath = gnome_config_get_string ("DocPath"); newitem->info = gnome_config_get_string ("Info"); @@ -122,8 +127,50 @@ } void -gnome_desktop_entry_free (struct gnome_desktop_entry *item) +gnome_desktop_entry_save (GnomeDesktopEntry *dentry) +{ + char *prefix; + + g_assert(dentry != NULL); + g_assert(dentry->location != NULL); + + prefix = g_copy_strings("=", dentry->location, "=/Desktop Entry", NULL); + + gnome_config_clean_section(prefix); + + prefix = g_copy_strings(prefix, "/", NULL); + gnome_config_set_prefix(prefix); + g_free(prefix); + + if (dentry->exec) + gnome_config_set_string("Exec", dentry->exec); + + if (dentry->tryexec) + gnome_config_set_string("TryExec", dentry->tryexec); + + if (dentry->icon_base) + gnome_config_set_string("Icon", dentry->icon_base); + + if (dentry->docpath) + gnome_config_set_string("DocPath", dentry->docpath); + + if (dentry->info) + gnome_config_set_string("Info", dentry->info); + + gnome_config_set_int("Terminal", dentry->terminal); + + if (dentry->type) + gnome_config_set_string("Type", dentry->type); + + gnome_config_drop_prefix(); + gnome_config_sync(); +} + +void +gnome_desktop_entry_free (GnomeDesktopEntry *item) { + g_assert(item != NULL); + free_if_empty (item->exec); free_if_empty (item->icon_base); free_if_empty (item->docpath); @@ -136,9 +183,11 @@ } void -gnome_desktop_entry_launch (struct gnome_desktop_entry *item) +gnome_desktop_entry_launch (GnomeDesktopEntry *item) { char *command; + + g_assert(item != NULL); if (item->terminal) command = g_copy_strings ("(xterm -e \"", item->exec, "\") &", NULL); diff -uNr gnome-0.8/libgnome/gnome-dentry.h gnome-0.9/libgnome/gnome-dentry.h --- gnome-0.8/libgnome/gnome-dentry.h Wed Oct 8 17:10:20 1997 +++ gnome-0.9/libgnome/gnome-dentry.h Wed Oct 29 19:15:23 1997 @@ -3,8 +3,9 @@ BEGIN_GNOME_DECLS -struct gnome_desktop_entry { +typedef struct { char *exec; + char *tryexec; char *icon_base; char *docpath; char *info; @@ -15,11 +16,12 @@ /* These are computed from icon_base */ char *small_icon; char *transparent_icon; -}; +} GnomeDesktopEntry; -struct gnome_desktop_entry *gnome_desktop_entry_load (char *file); -void gnome_desktop_entry_free (struct gnome_desktop_entry *item); -void gnome_desktop_entry_launch (struct gnome_desktop_entry *item); +GnomeDesktopEntry *gnome_desktop_entry_load (char *file); +void gnome_desktop_entry_save (GnomeDesktopEntry *dentry); +void gnome_desktop_entry_free (GnomeDesktopEntry *item); +void gnome_desktop_entry_launch (GnomeDesktopEntry *item); int gnome_is_program_in_path (char *progname); diff -uNr gnome-0.8/libgnome/gnome-dns.c gnome-0.9/libgnome/gnome-dns.c --- gnome-0.8/libgnome/gnome-dns.c Wed Sep 24 18:24:21 1997 +++ gnome-0.9/libgnome/gnome-dns.c Mon Nov 3 16:58:02 1997 @@ -18,7 +18,8 @@ #include -#include +#include +#include #include #include #include diff -uNr gnome-0.8/libgnome/gnome-i18n.h gnome-0.9/libgnome/gnome-i18n.h --- gnome-0.8/libgnome/gnome-i18n.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/libgnome/gnome-i18n.h Fri Oct 24 21:35:35 1997 @@ -0,0 +1,33 @@ +/* + * Handles all of the internationalization configuration options. + * Author: Tom Tromey + */ + +#ifndef __GNOME_I18N_H__ +#define __GNOME_I18N_H__ + +BEGIN_GNOME_DECLS + +#ifdef HAVE_LIBINTL_H +# include +# define _(String) gettext (String) +# ifdef gettext_noop +# define N_(String) gettext_noop (String) +# else +# define N_(String) (String) +# endif +#else +/* Stubs that do something close enough. */ +# define textdomain(String) (String) +# define gettext(String) (String) +# define dgettext(Domain,Message) (Message) +# define dcgettext(Domain,Message,Type) (Message) +# define bindtextdomain(Domain,Directory) (Domain) +# define _(String) (String) +# define N_(String) (String) +#endif + +END_GNOME_DECLS + +#endif __GNOME_UTIL_H__ + diff -uNr gnome-0.8/libgnome/gnome-string.c gnome-0.9/libgnome/gnome-string.c --- gnome-0.8/libgnome/gnome-string.c Wed Dec 31 18:00:00 1969 +++ gnome-0.9/libgnome/gnome-string.c Mon Nov 3 17:43:32 1997 @@ -0,0 +1,105 @@ +#include "gnome-string.h" +#include + +gchar **gnome_split_string(gchar *string, gchar *delim, gint max_tokens) +{ + gchar **strings; + gchar *src; + guint src_len; + gchar *start; + gchar *contains; + GList *list = NULL; + GList *tmp_list; + guint i; + + g_return_val_if_fail (string != NULL, NULL); + g_return_val_if_fail (delim != NULL, NULL); + + src = g_strdup (string); + src_len = strlen (src); + start = src; + i = 0; + do + { + contains = strchr (delim, src[i]); + if (contains) + { + src[i] = 0; + list = g_list_append (list, g_strdup (start)); + } + else if (src[i] != 0) + list = g_list_append (list, g_strdup (start)); + + start = &src[++i]; + } + while (i < src_len && contains); + + g_free (src); + + tmp_list = g_list_first (list); + + if (max_tokens < 1) + max_tokens = g_list_length (tmp_list); + else + max_tokens = MIN (g_list_length (tmp_list), max_tokens); + + strings = g_new (gchar*, max_tokens + 1); + strings[max_tokens] = NULL; + + i = 0; + while (tmp_list) + { + strings[i++] = tmp_list->data; + + tmp_list = tmp_list->next; + + if (i >= max_tokens) + while (tmp_list) + { + g_free (tmp_list->data); + tmp_list = tmp_list->next; + } + } + g_list_free (list); + + return strings; +} + +gchar * +gnome_join_strings(gchar *separator, ...) +{ + va_list l; + va_start(l, separator); + /* Elliot: this can not be done like this: */ +/* return gnome_join_vstrings(separator, l); */ +} + +gchar * +gnome_join_vstrings(gchar *separator, gchar **strings) +{ + gchar *retval; + gint total_size, i, seplen; + + g_return_val_if_fail(separator != NULL, NULL); + g_return_val_if_fail(strings != NULL, NULL); + + /* While it's not an error to have no strings to join, it + still needs to be handled differently */ + if(!strings[0]) + return g_strdup(""); + + total_size = strlen(strings[0]) + 1; + retval = g_malloc(total_size); + strcpy(retval, strings[0]); + seplen = strlen(separator); + + for(i = 1; strings[i]; i++) + { + total_size += seplen + strlen(strings[i]); + retval = g_realloc(retval, total_size); + strcat(retval, separator); + strcat(retval, strings[i]); + } + + return retval; +} diff -uNr gnome-0.8/libgnome/gnome-string.h gnome-0.9/libgnome/gnome-string.h --- gnome-0.8/libgnome/gnome-string.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/libgnome/gnome-string.h Mon Nov 3 15:37:58 1997 @@ -0,0 +1,10 @@ +#include "gnome-defs.h" +#include +#include + +gchar **gnome_split_string (gchar *string, + gchar *delim, + gint max_tokens); +gchar * gnome_join_strings (gchar *separator, ...); +gchar * gnome_join_vstrings (gchar *separator, + gchar **strings); diff -uNr gnome-0.8/libgnome/gnome-triggers.c gnome-0.9/libgnome/gnome-triggers.c --- gnome-0.8/libgnome/gnome-triggers.c Wed Dec 31 18:00:00 1969 +++ gnome-0.9/libgnome/gnome-triggers.c Mon Nov 3 17:42:41 1997 @@ -0,0 +1,332 @@ +/* By Elliot Lee */ + +#include "gnome-triggers.h" +#include "gnome-util.h" +#include "gnome-string.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* TYPE DECLARATIONS */ + +typedef struct _TriggerList * TriggerList; + +struct _TriggerList { + char *nodename; + TriggerList *subtrees; + gint numsubtrees; + GnomeTrigger *actions; + gint numactions; +}; + +typedef void (*GnomeTriggerTypeFunction)(GnomeTrigger t, char *msg, char *level, char *supinfo[]); + +/* PROTOTYPES */ +static GnomeTrigger +gnome_trigger_dup(GnomeTrigger dupme); +static TriggerList +gnome_triggerlist_new(char *nodename); +static void +gnome_triggerlist_free(TriggerList t); +static void +gnome_trigger_free(GnomeTrigger t); +static void +gnome_trigger_do(GnomeTrigger t, char *msg, char *level, char *supinfo[]); +static void +gnome_trigger_do_function(GnomeTrigger t, + char *msg, char *level, char *supinfo[]); +static void +gnome_trigger_do_command(GnomeTrigger t, + char *msg, char *level, char *supinfo[]); + +/* FILEWIDE VARIABLES */ + +static TriggerList topnode = NULL; + +static GnomeTriggerTypeFunction actiontypes[] = +/* This list should have entries for all the trigger types in + gnome-triggers.h */ +{ + (GnomeTriggerTypeFunction)NULL, + gnome_trigger_do_function, + gnome_trigger_do_command, + (GnomeTriggerTypeFunction)NULL +}; + +/* IMPLEMENTATIONS */ +void +gnome_triggers_init(void) +{ + char *fn; + fn = gnome_datadir_file("gnome/triggers/list"); + if(fn) { + gnome_triggers_readfile(fn); + g_free(fn); + } + + fn = gnome_util_prepend_user_home(".gnome/triggers/list"); + if(fn) { + gnome_triggers_readfile(fn); + g_free(fn); + } +} + +gint +gnome_triggers_readfile(gchar *infilename) +{ + GnomeTrigger nt; + char aline[512]; + char **subnames = NULL; + char *cmd; + gchar *level; + char *subinfo; + FILE *infile; + int i; + + infile = fopen(infilename, "r"); + if(infile == NULL) + return 1; + + while(fgets(aline, sizeof(aline), infile)) { + level = strtok(aline, " "); + if(!level) + continue; + level = g_strdup(level); + + subinfo = strtok(aline, " "); + if(!subinfo) + continue; + subnames = gnome_split_string(subinfo, ":", -1); + + cmd = strtok(NULL, " "); + + nt = gnome_trigger_dup(NULL); + nt->type = GTRIG_COMMAND; + nt->u.command = cmd; + + gnome_triggers_vadd_trigger(nt, subnames); + + for(i = 0; subnames[i]; i++) + g_free(subnames[i]); + g_free(subnames); subnames = NULL; g_free(level); + } + + return 0; +} + +void gnome_triggers_add_trigger(GnomeTrigger nt, ...) +{ + va_list l; + va_start(l, nt); + /* Elliot: this is broken, this can not be done like this */ +/* gnome_triggers_vadd_trigger(nt, l); */ +} + +static GnomeTrigger +gnome_trigger_dup(GnomeTrigger dupme) +{ + GnomeTrigger retval; + retval = g_malloc(sizeof(struct _GnomeTrigger)); + if(dupme) { + retval = dupme; + if(dupme->level) + retval->level = g_strdup(dupme->level); + else + retval->level = NULL; + switch(retval->type) { + case GTRIG_COMMAND: + retval->u.command = g_strdup(dupme->u.command); + break; + default: + break; + } + } else { + retval->level = NULL; + retval->type = GTRIG_NONE; + memset(&retval->u, 0, sizeof(retval->u)); + } + return retval; +} + +static TriggerList +gnome_triggerlist_new(char *nodename) +{ + TriggerList retval; + retval = g_malloc0(sizeof(struct _TriggerList)); + retval->nodename = g_strdup(nodename); + return retval; +} + +void gnome_triggers_vadd_trigger(GnomeTrigger nt, + char *supinfo[]) +{ + g_return_if_fail(nt != NULL); + if(!topnode) + topnode = gnome_triggerlist_new(NULL); + + if(supinfo == NULL || supinfo[0] == NULL) { + topnode->actions = g_realloc(topnode->actions, ++topnode->numactions); + topnode->actions[topnode->numactions - 1] = gnome_trigger_dup(nt); + } else { + int i, j; + TriggerList curnode; + + for(i = 0, curnode = topnode; + supinfo[i]; i++) { + for(j = 0; + j < curnode->numsubtrees + && strcmp(curnode->subtrees[j]->nodename, supinfo[i]); + j++) /* Do nothing */ ; + + if(j < curnode->numsubtrees) { + curnode = curnode->subtrees[j]; + } else { + curnode->subtrees = g_realloc(curnode->subtrees, + ++curnode->numsubtrees + * sizeof(TriggerList)); + curnode->subtrees[curnode->numsubtrees - 1] = + gnome_triggerlist_new(supinfo[i]); + curnode = curnode->subtrees[curnode->numsubtrees - 1]; + } /* end for j */ + } /* end for i */ + + curnode->actions = g_realloc(curnode->actions, + ++curnode->numactions + * sizeof(GnomeTrigger)); + curnode->actions[curnode->numactions - 1] = gnome_trigger_dup(nt); + } /* end if */ +} + +void +gnome_triggers_do(char *msg, char *level, ...) +{ + va_list l; + va_start(l, level); + /* Elliot: this can not be done like this: */ +/* gnome_triggers_vdo(msg, level, l); */ +} + +void +gnome_triggers_vdo(char *msg, char *level, char *supinfo[]) +{ + TriggerList curnode = topnode; + int has_subtree = (int)topnode, i, j; + + for(i = 0; has_subtree; i++) { + + for(j = 0; j < curnode->numactions; j++) { + if(!curnode->actions[j]->level + || !strcmp(level, curnode->actions[j]->level)) + gnome_trigger_do(curnode->actions[j], msg, level, supinfo); + } + + for(j = 0; j < curnode->numsubtrees + && strcmp(curnode->subtrees[j]->nodename, supinfo[i]); j++) + /* Do nothing */ ; + if(j < curnode->numsubtrees) { + has_subtree = 1; + curnode = curnode->subtrees[j]; + } else { + has_subtree = 0; + } + } +} + +void +gnome_triggers_destroy(void) +{ + g_return_if_fail(topnode != NULL); + gnome_triggerlist_free(topnode); + topnode = NULL; +} + +static void +gnome_trigger_free(GnomeTrigger t) +{ + if(t->level) + g_free(t->level); + switch(t->type) { + case GTRIG_COMMAND: + g_free(t->u.command); break; + default: + break; + } + g_free(t); +} + +static void +gnome_triggerlist_free(TriggerList t) +{ + int i; + + g_free(t->nodename); + + for(i = 0; i < t->numsubtrees; i++) { + gnome_triggerlist_free(t->subtrees[i]); + } + g_free(t->subtrees); + + for(i = 0; i < t->numactions; i++) { + gnome_trigger_free(t->actions[i]); + } + g_free(t->actions); + + g_free(t); +} + +static void +gnome_trigger_do(GnomeTrigger t, char *msg, char * level, char *supinfo[]) +{ + g_return_if_fail(t != NULL); + + actiontypes[t->type](t, msg, level, supinfo); +} + +static void +gnome_trigger_do_function(GnomeTrigger t, + char *msg, char *level, char *supinfo[]) +{ + t->u.function(msg, level, supinfo); +} + +static void +gnome_trigger_do_command(GnomeTrigger t, char *msg, char *level, char *supinfo[]) +{ + char **argv; + int nsupinfos, i; + + for(nsupinfos = 0; supinfo[nsupinfos]; nsupinfos++); + + argv = g_malloc(sizeof(char *) * (nsupinfos + 3)); + argv[0] = t->u.command; + argv[1] = msg; + argv[2] = level; + for(i = 0; i < nsupinfos; i++) { + argv[i + 3] = supinfo[i]; + } + + /* We're all set, let's do it */ + { + pid_t childpid; + int status; + childpid = fork(); + if(childpid) + waitpid(childpid, &status, 0); + else { + + for(i = 0; i < 255; i++) + close(i); + execv(t->u.command, argv); + + } + } + + g_free(argv); +} + diff -uNr gnome-0.8/libgnome/gnome-triggers.h gnome-0.9/libgnome/gnome-triggers.h --- gnome-0.8/libgnome/gnome-triggers.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/libgnome/gnome-triggers.h Mon Nov 3 18:01:18 1997 @@ -0,0 +1,48 @@ +#ifndef __GNOME_TRIGGERS_H__ +#define __GNOME_TRIGGERS_H__ + +#include "gnome-defs.h" +#include +BEGIN_GNOME_DECLS + +enum _GnomeTriggerType { GTRIG_NONE, GTRIG_FUNCTION, GTRIG_COMMAND }; +typedef enum _GnomeTriggerType GnomeTriggerType; +typedef void (*GnomeTriggerActionFunction)(char *msg, char *level, char *supinfo[]); + +struct _GnomeTrigger { + GnomeTriggerType type; + union { + /* These will be passed the same info as + gnome_triggers_do got */ + GnomeTriggerActionFunction function; + gchar *command; + } u; + gchar *level; +}; +typedef struct _GnomeTrigger * GnomeTrigger; + +/* Must be called before doing any triggers stuff */ +void gnome_triggers_init(void); +gint gnome_triggers_readfile(gchar *filename); + +/* The optional arguments in some of these functions are just + a list of strings that help us know + what type of event happened. For example, + + gnome_triggers_do("System is out of disk space on /dev/hda1!", + "warning", "system", "device", "disk", "/dev/hda1"); +*/ + +void gnome_triggers_add_trigger(GnomeTrigger nt, ...); +void gnome_triggers_vadd_trigger(GnomeTrigger nt, + char *supinfo[]); + +void gnome_triggers_do(char *msg, char *level, ...); + +void gnome_triggers_vdo(char *msg, char *level, char *supinfo[]); + +void gnome_triggers_destroy(void); + +END_GNOME_DECLS + +#endif /* __GNOME_TRIGGERS_H__ */ diff -uNr gnome-0.8/libgnome/gnomelib-init.c gnome-0.9/libgnome/gnomelib-init.c --- gnome-0.8/libgnome/gnomelib-init.c Wed Sep 24 18:24:23 1997 +++ gnome-0.9/libgnome/gnomelib-init.c Mon Nov 3 15:37:59 1997 @@ -4,11 +4,17 @@ #include #include #include +#include +#include #include +#include #include #include "gnome-defs.h" #include "gnome-util.h" + +#ifdef HAVE_LIBINTL #include "libintl.h" +#endif char *gnome_user_home_dir = 0; char *gnome_user_dir = 0; @@ -21,8 +27,9 @@ mkdir (gnome_user_dir, 0755); setlocale (LC_ALL, ""); +#ifdef HAVE_LIBINTL bindtextdomain (PACKAGE, GNOMELOCALEDIR); - textdomain (PACKAGE); +#endif } diff -uNr gnome-0.8/libgnome/libgnome.h gnome-0.9/libgnome/libgnome.h --- gnome-0.8/libgnome/libgnome.h Wed Oct 8 16:37:54 1997 +++ gnome-0.9/libgnome/libgnome.h Mon Nov 3 15:37:59 1997 @@ -7,6 +7,9 @@ #include "libgnome/gnome-config.h" #include "libgnome/gnome-dns.h" #include "libgnome/gnome-dentry.h" +#include "libgnome/gnome-i18n.h" +#include "libgnome/gnome-string.h" +#include "libgnome/gnome-triggers.h" extern char *gnome_user_home_dir; extern char *gnome_user_dir; diff -uNr gnome-0.8/libgnomeui/Makefile.am gnome-0.9/libgnomeui/Makefile.am --- gnome-0.8/libgnomeui/Makefile.am Mon Oct 6 19:27:33 1997 +++ gnome-0.9/libgnomeui/Makefile.am Mon Oct 13 13:00:19 1997 @@ -4,7 +4,6 @@ INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) -CPPFLAGS = lib_LTLIBRARIES = libgnomeui.la libgnomeui_la_SOURCES = \ diff -uNr gnome-0.8/libgnomeui/Makefile.in gnome-0.9/libgnomeui/Makefile.in --- gnome-0.8/libgnomeui/Makefile.in Fri Oct 10 00:35:38 1997 +++ gnome-0.9/libgnomeui/Makefile.in Tue Nov 4 08:12:40 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -55,6 +61,7 @@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ DATADIRNAME = @DATADIRNAME@ ELCFILES = @ELCFILES@ @@ -86,7 +93,6 @@ INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) -CPPFLAGS = lib_LTLIBRARIES = libgnomeui.la libgnomeui_la_SOURCES = \ @@ -156,7 +162,7 @@ mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: - test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES: @@ -182,12 +188,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -195,10 +201,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -237,7 +243,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -262,11 +268,17 @@ ../libgnome/libgnome.h ../libgnome/gnome-defs.h \ ../libgnome/gnome-util.h ../libgnome/gnome-hook.h \ ../libgnome/gnome-config.h ../libgnome/gnome-dns.h \ - ../libgnome/gnome-dentry.h gnome-colors.h + ../libgnome/gnome-dentry.h ../libgnome/gnome-i18n.h \ + ../libgnome/gnome-string.h ../libgnome/gnome-triggers.h \ + gnome-colors.h gnome-messagebox.o gnome-messagebox.lo: gnome-messagebox.c \ ../libgnome/gnome-defs.h gnome-messagebox.h gnome-pixmap.o gnome-pixmap.lo: gnome-pixmap.c ../libgnome/gnome-defs.h \ - gnome-messagebox.h + ../libgnome/libgnome.h ../libgnome/gnome-util.h \ + ../libgnome/gnome-hook.h ../libgnome/gnome-config.h \ + ../libgnome/gnome-dns.h ../libgnome/gnome-dentry.h \ + ../libgnome/gnome-i18n.h ../libgnome/gnome-string.h \ + ../libgnome/gnome-triggers.h gnome-messagebox.h gnome-properties.o gnome-properties.lo: gnome-properties.c \ ../libgnome/gnome-defs.h gnome-properties.h gnome-actionarea.h gnome-toolbar.o gnome-toolbar.lo: gnome-toolbar.c gnome-toolbar.h \ @@ -297,19 +309,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-libLTLIBRARIES mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -319,8 +331,8 @@ distclean: distclean-libLTLIBRARIES distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ diff -uNr gnome-0.8/libgnomeui/gnome-colors.c gnome-0.9/libgnomeui/gnome-colors.c --- gnome-0.8/libgnomeui/gnome-colors.c Wed Sep 24 18:24:34 1997 +++ gnome-0.9/libgnomeui/gnome-colors.c Mon Nov 3 15:37:59 1997 @@ -57,8 +57,10 @@ double ind; double one_over_gamma; - if (gamma != 0.0) - one_over_gamma = 1.0 / gamma; + if(gamma == 0.0) + one_over_gamma = 1.0; + else + one_over_gamma = 1.0 / gamma; ind = (double) intensity / 255.0; val = (int) (255 * pow(ind, one_over_gamma) + 0.5); diff -uNr gnome-0.8/libgnomeui/gnome-init.c gnome-0.9/libgnomeui/gnome-init.c --- gnome-0.8/libgnomeui/gnome-init.c Fri Oct 3 15:12:01 1997 +++ gnome-0.9/libgnomeui/gnome-init.c Mon Nov 3 15:37:59 1997 @@ -43,7 +43,7 @@ gint i; gint buf_len; gint found = 0; - gchar *buf; + gchar *buf = NULL; gchar *file; gchar *apprc; diff -uNr gnome-0.8/libgnomeui/gnome-pixmap.c gnome-0.9/libgnomeui/gnome-pixmap.c --- gnome-0.8/libgnomeui/gnome-pixmap.c Thu Oct 9 14:39:44 1997 +++ gnome-0.9/libgnomeui/gnome-pixmap.c Fri Oct 31 08:14:08 1997 @@ -1,12 +1,14 @@ /* GNOME GUI Library * Copyright (C) 1997 the Free Software Foundation * - * Author: Miguel de Icaza + * Authors: Miguel de Icaza + * Federico Mena */ +#include #include "libgnome/gnome-defs.h" +#include "libgnome/libgnome.h" #include "gnome-messagebox.h" -#include struct pixmap_item { GdkPixmap *pixmap; @@ -15,58 +17,125 @@ static GHashTable *pixmap_hash; -GtkWidget * -gnome_create_pixmap_widget (GtkWidget *window, GtkWidget *holder, char *file) + +static void +destroy_hash_element (void *key, void *val, void *data) { - struct pixmap_item *pit; - GtkStyle *style; - GtkWidget *pixmap_widget; - void *s; + struct pixmap_item *pi = val; - g_assert(window != NULL); + gdk_pixmap_destroy (pi->pixmap); + gdk_pixmap_destroy (pi->mask); + g_free (val); + g_free (key); +} - if (!file) - return NULL; +void +gnome_destroy_pixmap_cache (void) +{ + if (!pixmap_hash) + return; + + g_hash_table_foreach (pixmap_hash, destroy_hash_element, 0); + g_hash_table_destroy (pixmap_hash); + pixmap_hash = NULL; +} +static void +check_hash_table(void) +{ if (!pixmap_hash) pixmap_hash = g_hash_table_new (g_string_hash, g_string_equal); +} + +static void +load_pixmap(GdkWindow *window, GdkPixmap **pixmap, GdkBitmap **mask, GdkColor *transparent, char *filename) +{ + struct pixmap_item *pit; + + check_hash_table(); + + pit = g_hash_table_lookup(pixmap_hash, filename); + + if (!pit) { + pit = g_new(struct pixmap_item, 1); + pit->pixmap = gdk_pixmap_create_from_xpm(window, &pit->mask, transparent, filename); + + g_hash_table_insert(pixmap_hash, g_strdup(filename), pit); + } - if (!GTK_WIDGET_REALIZED(window)) - gtk_widget_realize(window); + *pixmap = pit->pixmap; + *mask = pit->mask; +} - style = holder ? gtk_widget_get_style (holder) : 0; - if ((s = g_hash_table_lookup (pixmap_hash, file))){ - pit = s; - return gtk_pixmap_new (pit->pixmap, pit->mask); +void +gnome_create_pixmap_gdk (GdkWindow *window, GdkPixmap **pixmap, GdkBitmap **mask, GdkColor *transparent, char *file) +{ + g_assert(window != NULL); + g_assert(pixmap != NULL); + g_assert(mask != NULL); + g_assert(transparent != NULL); + + if (!file || !g_file_exists(file)) { + *pixmap = NULL; + *mask = NULL; + return; } - pit = g_new (struct pixmap_item, 1); - pit->pixmap = gdk_pixmap_create_from_xpm (window->window, &pit->mask, - &style->bg [GTK_STATE_NORMAL], - file); - pixmap_widget = gtk_pixmap_new (pit->pixmap, pit->mask); - g_hash_table_insert (pixmap_hash, g_strdup (file), pit); + load_pixmap(window, pixmap, mask, transparent, file); +} + +void +gnome_create_pixmap_gtk (GtkWidget *window, GdkPixmap **pixmap, GdkBitmap **mask, GtkWidget *holder, char *file) +{ + GtkStyle *style; - return pixmap_widget; + g_assert(window != NULL); + g_assert(pixmap != NULL); + g_assert(mask != NULL); + g_assert(holder != NULL); + + if (!file || !g_file_exists(file)) { + *pixmap = NULL; + *mask = NULL; + return; + } + + if (!GTK_WIDGET_REALIZED(window)) + gtk_widget_realize(window); + + style = gtk_widget_get_style (holder); + + load_pixmap(window->window, pixmap, mask, + style ? &style->bg[GTK_STATE_NORMAL] : NULL, /* XXX: NULL will make it bomb */ + file); } -static void -destroy_hash_element (void *key, void *val, void *data) +GtkWidget * +gnome_create_pixmap_widget (GtkWidget *window, GtkWidget *holder, char *file) { - struct pixmap_item *pi = val; + GdkPixmap *pixmap; + GdkBitmap *mask; - gdk_pixmap_destroy (pi->pixmap); - gdk_pixmap_destroy (pi->mask); - g_free (val); - g_free (key); + if (!file || !g_file_exists(file)) + return NULL; + + gnome_create_pixmap_gtk(window, &pixmap, &mask, holder, file); + + return gtk_pixmap_new(pixmap, mask); } void -gnome_destroy_pixmap_cache (void) +gnome_set_pixmap_widget (GtkPixmap *pixmap, GtkWidget *window, GtkWidget *holder, gchar *file) { - if (!pixmap_hash) + GdkPixmap *gpixmap; + GdkBitmap *mask; + + g_assert (pixmap != NULL); + + if (!file || !g_file_exists(file)) return; - g_hash_table_foreach (pixmap_hash, destroy_hash_element, 0); - g_hash_table_destroy (pixmap_hash); + gnome_create_pixmap_gtk(window, &gpixmap, &mask, holder, file); + + gtk_pixmap_set(pixmap, gpixmap, mask); } diff -uNr gnome-0.8/libgnomeui/gnome-pixmap.h gnome-0.9/libgnomeui/gnome-pixmap.h --- gnome-0.8/libgnomeui/gnome-pixmap.h Wed Oct 1 12:41:53 1997 +++ gnome-0.9/libgnomeui/gnome-pixmap.h Thu Oct 30 12:19:06 1997 @@ -1,10 +1,15 @@ - #ifndef __GNOME_PIXMAP_H__ #define __GNOME_PIXMAP_H__ BEGIN_GNOME_DECLS +void gnome_destroy_pixmap_cache (void); + +void gnome_create_pixmap_gdk (GdkWindow *window, GdkPixmap **pixmap, GdkBitmap **mask, GdkColor *transparent, char *file); +void gnome_create_pixmap_gtk (GtkWidget *window, GdkPixmap **pixmap, GdkBitmap **mask, GtkWidget *holder, char *file); + GtkWidget *gnome_create_pixmap_widget (GtkWidget *window, GtkWidget *holder, char *file); +void gnome_set_pixmap_widget (GtkPixmap *pixmap, GtkWidget *window, GtkWidget *holder, char *file); END_GNOME_DECLS diff -uNr gnome-0.8/libgnomeui/gnome-properties.c gnome-0.9/libgnomeui/gnome-properties.c --- gnome-0.8/libgnomeui/gnome-properties.c Thu Oct 2 22:33:27 1997 +++ gnome-0.9/libgnomeui/gnome-properties.c Mon Nov 3 15:37:59 1997 @@ -8,13 +8,9 @@ gnome_property_configurator_new (void) { GnomePropertyConfigurator *this = g_malloc (sizeof (GnomePropertyConfigurator)); - GtkWidget *notebook; - - notebook = gtk_notebook_new (); this->props = NULL; - - this->notebook = notebook; + this->notebook = NULL; return this; } @@ -22,7 +18,8 @@ void gnome_property_configurator_destroy (GnomePropertyConfigurator *this) { - gtk_widget_destroy (this->notebook); + if (this->notebook) + gtk_widget_destroy (this->notebook); g_list_free (this->props); } @@ -30,16 +27,16 @@ void gnome_property_configurator_register (GnomePropertyConfigurator *this, - GtkWidget *title_widget, GtkWidget *content_widget, int (*callback)(GnomePropertyRequest)) { - // printf ("adding %x\n", callback); this->props = g_list_append (this->props, callback); +} - gtk_notebook_append_page (GTK_NOTEBOOK (this->notebook), content_widget, title_widget); - - gtk_widget_show (content_widget); - gtk_widget_show (title_widget); +void +gnome_property_configurator_setup (GnomePropertyConfigurator *this) +{ + this->notebook = gtk_notebook_new (); + gtk_widget_show (this->notebook); } gint @@ -48,6 +45,9 @@ { int (*cb)(GnomePropertyRequest); + if (!th->notebook) + return 0; + cb = (int (*)(GnomePropertyRequest)) (g_list_nth (th->props, @@ -60,4 +60,17 @@ return (*cb) (r); else return 0; +} + +static void +request (int (*cb)(GnomePropertyRequest), GnomePropertyRequest r) +{ + (*cb) (r); +} + +gint +gnome_property_configurator_request_foreach (GnomePropertyConfigurator *th, + GnomePropertyRequest r) +{ + g_list_foreach (th->props, (GFunc)request, (gpointer)r); } diff -uNr gnome-0.8/libgnomeui/gnome-properties.h gnome-0.9/libgnomeui/gnome-properties.h --- gnome-0.8/libgnomeui/gnome-properties.h Thu Oct 2 22:33:27 1997 +++ gnome-0.9/libgnomeui/gnome-properties.h Mon Nov 3 15:37:59 1997 @@ -14,19 +14,20 @@ GNOME_PROPERTY_READ, GNOME_PROPERTY_WRITE, GNOME_PROPERTY_APPLY, + GNOME_PROPERTY_SETUP } GnomePropertyRequest; -GnomePropertyConfigurator *gnome_property_configurator_new (void); - -void gnome_property_configurator_destroy (GnomePropertyConfigurator *); - -void gnome_property_configurator_register (GnomePropertyConfigurator *, - GtkWidget *title_widget, - GtkWidget *content_widget, - int (*callback)(GnomePropertyRequest)); - -gint gnome_property_configurator_request (GnomePropertyConfigurator *, GnomePropertyRequest); - +GnomePropertyConfigurator + *gnome_property_configurator_new (void); + +void gnome_property_configurator_destroy (GnomePropertyConfigurator *); +void gnome_property_configurator_register (GnomePropertyConfigurator *, + int (*callback)(GnomePropertyRequest)); +void gnome_property_configurator_setup (GnomePropertyConfigurator *); +gint gnome_property_configurator_request (GnomePropertyConfigurator *, + GnomePropertyRequest); +gint gnome_property_configurator_request_foreach (GnomePropertyConfigurator *th, + GnomePropertyRequest r); END_GNOME_DECLS diff -uNr gnome-0.8/libgnomeui/gnome-toolbar.c gnome-0.9/libgnomeui/gnome-toolbar.c --- gnome-0.8/libgnomeui/gnome-toolbar.c Mon Oct 6 19:49:35 1997 +++ gnome-0.9/libgnomeui/gnome-toolbar.c Wed Oct 15 13:48:34 1997 @@ -154,3 +154,4 @@ } gtk_widget_show (toolbar->toolbar); } + diff -uNr gnome-0.8/libgnomeui/gnome-toolbar.h gnome-0.9/libgnomeui/gnome-toolbar.h --- gnome-0.8/libgnomeui/gnome-toolbar.h Mon Oct 6 19:47:39 1997 +++ gnome-0.9/libgnomeui/gnome-toolbar.h Wed Oct 15 13:48:36 1997 @@ -89,3 +89,4 @@ #endif /* __GNOME_TOOLBAR_H__ */ + diff -uNr gnome-0.8/libgnomeui/libgnomeui.h gnome-0.9/libgnomeui/libgnomeui.h --- gnome-0.8/libgnomeui/libgnomeui.h Mon Oct 6 19:51:32 1997 +++ gnome-0.9/libgnomeui/libgnomeui.h Wed Oct 22 08:41:22 1997 @@ -2,11 +2,13 @@ #define LIBGNOMEUI_H #include "libgnome/gnome-defs.h" +#include "libgnomeui/gnome-actionarea.h" #include "libgnomeui/gnome-colors.h" #include "libgnomeui/gnome-color-selector.h" #include "libgnomeui/gnome-messagebox.h" #include "libgnomeui/gnome-pixmap.h" #include "libgnomeui/gnome-toolbar.h" +#include "libgnomeui/gnome-actionarea.h" BEGIN_GNOME_DECLS diff -uNr gnome-0.8/obgtk/COPYING gnome-0.9/obgtk/COPYING --- gnome-0.8/obgtk/COPYING Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/COPYING Wed Oct 22 00:55:54 1997 @@ -0,0 +1,481 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, 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 +this service 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 make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey 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 library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff -uNr gnome-0.8/obgtk/INSTALL gnome-0.9/obgtk/INSTALL --- gnome-0.8/obgtk/INSTALL Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/INSTALL Wed Oct 22 00:55:54 1997 @@ -0,0 +1,4 @@ +1. Type 'make'. Watch it build. +2. Type 'make install'. You can optionally pass a 'prefix' variable on the +make command line to tell it where to install under. The default prefix +is /usr. Some people like /usr/local; I'm giving you the choice ;-) diff -uNr gnome-0.8/obgtk/Makefile.am gnome-0.9/obgtk/Makefile.am --- gnome-0.8/obgtk/Makefile.am Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/Makefile.am Tue Nov 4 06:52:50 1997 @@ -0,0 +1,165 @@ +## Process this file with automake to produce Makefile.in + +libobgtkincludedir = $(includedir)/obgtk + +SUFFIXES = .m + +## FIXME: automake 1.2c doesn't define these if no pure C sources are +## seen. So for now we define them. +COMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ + +.m.o: + $(COMPILE) -c $< + +.m.lo: + $(COMPILE) -c $< + +lib_LTLIBRARIES = libobgtk.la + +INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) \ + -DGNOMELIBDIR=\""$(libdir)"\" \ + -DGNOMEDATADIR=\""$(datadir)"\" \ + -DGNOMELOCALEDIR=\""$(libdir)/locale\"" \ + -I$(top_srcdir)/intl + +libobgtk_la_SOURCES = \ + obgtkAcceleratorTable.m \ + obgtkAdjustment.m \ + obgtkAlignment.m \ + obgtkApp.m \ + obgtkArrow.m \ + obgtkAspectFrame.m \ + obgtkBin.m \ + obgtkBox.m \ + obgtkButton.m \ + obgtkCheckButton.m \ + obgtkCheckMenuItem.m \ + obgtkColorSelection.m \ + obgtkColorSelectionDialog.m \ + obgtkContainer.m \ + obgtkCurve.m \ + obgtkData.m \ + obgtkDialog.m \ + obgtkDrawingArea.m \ + obgtkEntry.m \ + obgtkFileSelection.m \ + obgtkFrame.m \ + obgtkGammaCurve.m \ + obgtkHBox.m \ + obgtkHPaned.m \ + obgtkHRuler.m \ + obgtkHScale.m \ + obgtkHScrollbar.m \ + obgtkHSeparator.m \ + obgtkImage.m \ + obgtkItem.m \ + obgtkLabel.m \ + obgtkList.m \ + obgtkListItem.m \ + obgtkMenu.m \ + obgtkMenuBar.m \ + obgtkMenuItem.m \ + obgtkMenuShell.m \ + obgtkMisc.m \ + obgtkNotebook.m \ + obgtkObject.m \ + obgtkOptionMenu.m \ + obgtkPaned.m \ + obgtkPixmap.m \ + obgtkProgressBar.m \ + obgtkRadioButton.m \ + obgtkRadioMenuItem.m \ + obgtkRange.m \ + obgtkRuler.m \ + obgtkScale.m \ + obgtkScrollbar.m \ + obgtkScrolledWindow.m \ + obgtkSeparator.m \ + obgtkTable.m \ + obgtkText.m \ + obgtkToggleButton.m \ + obgtkTooltips.m \ + obgtkTree.m \ + obgtkTreeItem.m \ + obgtkVBox.m \ + obgtkVPaned.m \ + obgtkVRuler.m \ + obgtkVScale.m \ + obgtkVScrollbar.m \ + obgtkVSeparator.m \ + obgtkViewport.m \ + obgtkWidget.m \ + obgtkWindow.m + +libobgtkinclude_HEADERS = \ + obgtk.h \ + obgtkAcceleratorTable.h \ + obgtkAdjustment.h \ + obgtkAlignment.h \ + obgtkApp.h \ + obgtkArrow.h \ + obgtkAspectFrame.h \ + obgtkBin.h \ + obgtkBox.h \ + obgtkButton.h \ + obgtkCheckButton.h \ + obgtkCheckMenuItem.h \ + obgtkColorSelection.h \ + obgtkColorSelectionDialog.h \ + obgtkContainer.h \ + obgtkCurve.h \ + obgtkData.h \ + obgtkDialog.h \ + obgtkDrawingArea.h \ + obgtkEntry.h \ + obgtkFileSelection.h \ + obgtkFrame.h \ + obgtkGammaCurve.h \ + obgtkHBox.h \ + obgtkHPaned.h \ + obgtkHRuler.h \ + obgtkHScale.h \ + obgtkHScrollbar.h \ + obgtkHSeparator.h \ + obgtkImage.h \ + obgtkItem.h \ + obgtkLabel.h \ + obgtkList.h \ + obgtkListItem.h \ + obgtkMenu.h \ + obgtkMenuBar.h \ + obgtkMenuItem.h \ + obgtkMenuShell.h \ + obgtkMisc.h \ + obgtkNotebook.h \ + obgtkObject.h \ + obgtkOptionMenu.h \ + obgtkPaned.h \ + obgtkPixmap.h \ + obgtkProgressBar.h \ + obgtkRadioButton.h \ + obgtkRadioMenuItem.h \ + obgtkRange.h \ + obgtkRuler.h \ + obgtkScale.h \ + obgtkScrollbar.h \ + obgtkScrolledWindow.h \ + obgtkSeparator.h \ + obgtkTable.h \ + obgtkText.h \ + obgtkToggleButton.h \ + obgtkTooltips.h \ + obgtkTree.h \ + obgtkTreeItem.h \ + obgtkVBox.h \ + obgtkVPaned.h \ + obgtkVRuler.h \ + obgtkVScale.h \ + obgtkVScrollbar.h \ + obgtkVSeparator.h \ + obgtkViewport.h \ + obgtkWidget.h \ + obgtkWindow.h + +libobgtk_la_LDFLAGS = -version-info 0:0:0 -rpath $(libdir) diff -uNr gnome-0.8/obgtk/Makefile.in gnome-0.9/obgtk/Makefile.in --- gnome-0.8/obgtk/Makefile.in Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/Makefile.in Tue Nov 4 08:12:44 1997 @@ -0,0 +1,482 @@ +# Makefile.in generated automatically by automake 1.2c from Makefile.am + +# Copyright (C) 1994, 1995, 1996, 1997 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. + + +SHELL = /bin/sh + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = .. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = true +PRE_INSTALL = true +POST_INSTALL = true +NORMAL_UNINSTALL = true +PRE_UNINSTALL = true +POST_UNINSTALL = true +host_alias = @host_alias@ +host_triplet = @host@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +DATADIRNAME = @DATADIRNAME@ +ELCFILES = @ELCFILES@ +EMACS = @EMACS@ +GENCAT = @GENCAT@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTOBJEXT = @INSTOBJEXT@ +INTLDEPS = @INTLDEPS@ +INTLLIBS = @INTLLIBS@ +INTLOBJS = @INTLOBJS@ +INTLSUB = @INTLSUB@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LIBTOOL = @LIBTOOL@ +LISPDIR = @LISPDIR@ +LN_S = @LN_S@ +MAKEINFO = @MAKEINFO@ +MSGFMT = @MSGFMT@ +NM = @NM@ +PACKAGE = @PACKAGE@ +POFILES = @POFILES@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +VERSION = @VERSION@ + +libobgtkincludedir = $(includedir)/obgtk + +SUFFIXES = .m + +COMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ + +lib_LTLIBRARIES = libobgtk.la + +INCLUDES = -I.. -I$(srcdir)/.. -I$(includedir) \ + -DGNOMELIBDIR=\""$(libdir)"\" \ + -DGNOMEDATADIR=\""$(datadir)"\" \ + -DGNOMELOCALEDIR=\""$(libdir)/locale\"" \ + -I$(top_srcdir)/intl + +libobgtk_la_SOURCES = \ + obgtkAcceleratorTable.m \ + obgtkAdjustment.m \ + obgtkAlignment.m \ + obgtkApp.m \ + obgtkArrow.m \ + obgtkAspectFrame.m \ + obgtkBin.m \ + obgtkBox.m \ + obgtkButton.m \ + obgtkCheckButton.m \ + obgtkCheckMenuItem.m \ + obgtkColorSelection.m \ + obgtkColorSelectionDialog.m \ + obgtkContainer.m \ + obgtkCurve.m \ + obgtkData.m \ + obgtkDialog.m \ + obgtkDrawingArea.m \ + obgtkEntry.m \ + obgtkFileSelection.m \ + obgtkFrame.m \ + obgtkGammaCurve.m \ + obgtkHBox.m \ + obgtkHPaned.m \ + obgtkHRuler.m \ + obgtkHScale.m \ + obgtkHScrollbar.m \ + obgtkHSeparator.m \ + obgtkImage.m \ + obgtkItem.m \ + obgtkLabel.m \ + obgtkList.m \ + obgtkListItem.m \ + obgtkMenu.m \ + obgtkMenuBar.m \ + obgtkMenuItem.m \ + obgtkMenuShell.m \ + obgtkMisc.m \ + obgtkNotebook.m \ + obgtkObject.m \ + obgtkOptionMenu.m \ + obgtkPaned.m \ + obgtkPixmap.m \ + obgtkProgressBar.m \ + obgtkRadioButton.m \ + obgtkRadioMenuItem.m \ + obgtkRange.m \ + obgtkRuler.m \ + obgtkScale.m \ + obgtkScrollbar.m \ + obgtkScrolledWindow.m \ + obgtkSeparator.m \ + obgtkTable.m \ + obgtkText.m \ + obgtkToggleButton.m \ + obgtkTooltips.m \ + obgtkTree.m \ + obgtkTreeItem.m \ + obgtkVBox.m \ + obgtkVPaned.m \ + obgtkVRuler.m \ + obgtkVScale.m \ + obgtkVScrollbar.m \ + obgtkVSeparator.m \ + obgtkViewport.m \ + obgtkWidget.m \ + obgtkWindow.m + +libobgtkinclude_HEADERS = \ + obgtk.h \ + obgtkAcceleratorTable.h \ + obgtkAdjustment.h \ + obgtkAlignment.h \ + obgtkApp.h \ + obgtkArrow.h \ + obgtkAspectFrame.h \ + obgtkBin.h \ + obgtkBox.h \ + obgtkButton.h \ + obgtkCheckButton.h \ + obgtkCheckMenuItem.h \ + obgtkColorSelection.h \ + obgtkColorSelectionDialog.h \ + obgtkContainer.h \ + obgtkCurve.h \ + obgtkData.h \ + obgtkDialog.h \ + obgtkDrawingArea.h \ + obgtkEntry.h \ + obgtkFileSelection.h \ + obgtkFrame.h \ + obgtkGammaCurve.h \ + obgtkHBox.h \ + obgtkHPaned.h \ + obgtkHRuler.h \ + obgtkHScale.h \ + obgtkHScrollbar.h \ + obgtkHSeparator.h \ + obgtkImage.h \ + obgtkItem.h \ + obgtkLabel.h \ + obgtkList.h \ + obgtkListItem.h \ + obgtkMenu.h \ + obgtkMenuBar.h \ + obgtkMenuItem.h \ + obgtkMenuShell.h \ + obgtkMisc.h \ + obgtkNotebook.h \ + obgtkObject.h \ + obgtkOptionMenu.h \ + obgtkPaned.h \ + obgtkPixmap.h \ + obgtkProgressBar.h \ + obgtkRadioButton.h \ + obgtkRadioMenuItem.h \ + obgtkRange.h \ + obgtkRuler.h \ + obgtkScale.h \ + obgtkScrollbar.h \ + obgtkScrolledWindow.h \ + obgtkSeparator.h \ + obgtkTable.h \ + obgtkText.h \ + obgtkToggleButton.h \ + obgtkTooltips.h \ + obgtkTree.h \ + obgtkTreeItem.h \ + obgtkVBox.h \ + obgtkVPaned.h \ + obgtkVRuler.h \ + obgtkVScale.h \ + obgtkVScrollbar.h \ + obgtkVSeparator.h \ + obgtkViewport.h \ + obgtkWidget.h \ + obgtkWindow.h + +libobgtk_la_LDFLAGS = -version-info 0:0:0 -rpath $(libdir) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = ../config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(lib_LTLIBRARIES) + + +DEFS = @DEFS@ -I. -I$(srcdir) -I.. +LIBS = @LIBS@ +X_CFLAGS = @X_CFLAGS@ +X_LIBS = @X_LIBS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +libobgtk_la_LIBADD = +libobgtk_la_OBJECTS = obgtkAcceleratorTable.lo obgtkAdjustment.lo \ +obgtkAlignment.lo obgtkApp.lo obgtkArrow.lo obgtkAspectFrame.lo \ +obgtkBin.lo obgtkBox.lo obgtkButton.lo obgtkCheckButton.lo \ +obgtkCheckMenuItem.lo obgtkColorSelection.lo \ +obgtkColorSelectionDialog.lo obgtkContainer.lo obgtkCurve.lo \ +obgtkData.lo obgtkDialog.lo obgtkDrawingArea.lo obgtkEntry.lo \ +obgtkFileSelection.lo obgtkFrame.lo obgtkGammaCurve.lo obgtkHBox.lo \ +obgtkHPaned.lo obgtkHRuler.lo obgtkHScale.lo obgtkHScrollbar.lo \ +obgtkHSeparator.lo obgtkImage.lo obgtkItem.lo obgtkLabel.lo \ +obgtkList.lo obgtkListItem.lo obgtkMenu.lo obgtkMenuBar.lo \ +obgtkMenuItem.lo obgtkMenuShell.lo obgtkMisc.lo obgtkNotebook.lo \ +obgtkObject.lo obgtkOptionMenu.lo obgtkPaned.lo obgtkPixmap.lo \ +obgtkProgressBar.lo obgtkRadioButton.lo obgtkRadioMenuItem.lo \ +obgtkRange.lo obgtkRuler.lo obgtkScale.lo obgtkScrollbar.lo \ +obgtkScrolledWindow.lo obgtkSeparator.lo obgtkTable.lo obgtkText.lo \ +obgtkToggleButton.lo obgtkTooltips.lo obgtkTree.lo obgtkTreeItem.lo \ +obgtkVBox.lo obgtkVPaned.lo obgtkVRuler.lo obgtkVScale.lo \ +obgtkVScrollbar.lo obgtkVSeparator.lo obgtkViewport.lo obgtkWidget.lo \ +obgtkWindow.lo +HEADERS = $(libobgtkinclude_HEADERS) + +DIST_COMMON = README COPYING INSTALL Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP = --best +SOURCES = $(libobgtk_la_SOURCES) +OBJECTS = $(libobgtk_la_OBJECTS) + +default: all + +.SUFFIXES: +.SUFFIXES: .c .lo .m .o +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps obgtk/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +mostlyclean-libLTLIBRARIES: + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + +distclean-libLTLIBRARIES: + +maintainer-clean-libLTLIBRARIES: + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(libdir) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + echo "$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(libdir)/$$p"; \ + $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(libdir)/$$p; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + $(NORMAL_UNINSTALL) + list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + $(LIBTOOL) --mode=uninstall rm -f $(libdir)/$$p; \ + done + +.c.o: + $(COMPILE) -c $< + +mostlyclean-compile: + -rm -f *.o core + +clean-compile: + +distclean-compile: + -rm -f *.tab.c + +maintainer-clean-compile: + +.c.lo: + $(LIBTOOL) --mode=compile $(COMPILE) -c $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs + +distclean-libtool: + +maintainer-clean-libtool: + +libobgtk.la: $(libobgtk_la_OBJECTS) $(libobgtk_la_DEPENDENCIES) + $(LINK) -rpath $(libdir) $(libobgtk_la_LDFLAGS) $(libobgtk_la_OBJECTS) $(libobgtk_la_LIBADD) $(LIBS) + +install-libobgtkincludeHEADERS: $(libobgtkinclude_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(libobgtkincludedir) + @list='$(libobgtkinclude_HEADERS)'; for p in $$list; do \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(libobgtkincludedir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(libobgtkincludedir)/$$p; \ + done + +uninstall-libobgtkincludeHEADERS: + $(NORMAL_UNINSTALL) + list='$(libobgtkinclude_HEADERS)'; for p in $$list; do \ + rm -f $(libobgtkincludedir)/$$p; \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) + here=`pwd` && cd $(srcdir) && mkid -f$$here/ID $(SOURCES) $(HEADERS) + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) + tags=; \ + here=`pwd`; \ + test -z "$(ETAGS_ARGS)$(SOURCES)$(HEADERS)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $(SOURCES) $(HEADERS) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = obgtk + +distdir: $(DISTFILES) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file; \ + done +test.o test.lo: test.c + +info: +dvi: +check: all + $(MAKE) +installcheck: +install-exec: install-libLTLIBRARIES + @$(NORMAL_INSTALL) + +install-data: install-libobgtkincludeHEADERS + @$(NORMAL_INSTALL) + +install: install-exec install-data all + @: + +uninstall: uninstall-libLTLIBRARIES uninstall-libobgtkincludeHEADERS + +all: Makefile $(LTLIBRARIES) $(HEADERS) + +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install +installdirs: + $(mkinstalldirs) $(libdir) $(libobgtkincludedir) + + +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +mostlyclean: mostlyclean-libLTLIBRARIES mostlyclean-compile \ + mostlyclean-libtool mostlyclean-tags \ + mostlyclean-generic + +clean: clean-libLTLIBRARIES clean-compile clean-libtool clean-tags \ + clean-generic mostlyclean + +distclean: distclean-libLTLIBRARIES distclean-compile distclean-libtool \ + distclean-tags distclean-generic clean + -rm -f config.status + -rm -f libtool + +maintainer-clean: maintainer-clean-libLTLIBRARIES \ + maintainer-clean-compile maintainer-clean-libtool \ + maintainer-clean-tags maintainer-clean-generic \ + distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +.PHONY: default mostlyclean-libLTLIBRARIES distclean-libLTLIBRARIES \ +clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \ +uninstall-libLTLIBRARIES install-libLTLIBRARIES mostlyclean-compile \ +distclean-compile clean-compile maintainer-clean-compile \ +mostlyclean-libtool distclean-libtool clean-libtool \ +maintainer-clean-libtool uninstall-libobgtkincludeHEADERS \ +install-libobgtkincludeHEADERS tags mostlyclean-tags distclean-tags \ +clean-tags maintainer-clean-tags distdir info dvi installcheck \ +install-exec install-data install uninstall all installdirs \ +mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +.m.o: + $(COMPILE) -c $< + +.m.lo: + $(COMPILE) -c $< + +# 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: diff -uNr gnome-0.8/obgtk/README gnome-0.9/obgtk/README --- gnome-0.8/obgtk/README Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/README Wed Oct 22 00:55:54 1997 @@ -0,0 +1,28 @@ +This is obgtk, version 0.6.1, a set of Objective C classes that +encapsulate the Gtk widget set. + +You can get the latest from either ftp://ftp.redhat.com/home/sopwith/, or +as part of the gnome distribution (visit http://www.gnome.org/ for more +info). + +A short example of using the library can be found in the obgtk-test +program. + +TODO: +- Fix bugs +- Add new classes for whatever new Gtk widgets come along. + +NOTES: +- No, I didn't want to break this up into over a hundred header and source +files, but if I left it as the four files it was, it would have had to +include all the unused classes even in the smallest test program... + +Copyright (C) 1997 Elliot Lee. Licensed to you under the LGPL, available +for your perusal in the COPYING file included with this package. + +IMPROVEMENTS: +Let me know if you want anything added. + +Enjoy, +-- Elliot , + diff -uNr gnome-0.8/obgtk/obgtk.h gnome-0.9/obgtk/obgtk.h --- gnome-0.8/obgtk/obgtk.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtk.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,78 @@ +/* Released under the LGPL, please see the 'COPYING' file included. */ +#ifndef OBGTK_H +#define OBGTK_H 1 + +#include +#include +#include +/* Ugly hack for gtk 0.99.10 */ +#define id gtk_ugly_id +#include +#undef id + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif /* OBGTK_H */ + diff -uNr gnome-0.8/obgtk/obgtkAcceleratorTable.h gnome-0.9/obgtk/obgtkAcceleratorTable.h --- gnome-0.8/obgtk/obgtkAcceleratorTable.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkAcceleratorTable.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,14 @@ +#ifndef OBGTK_ACCELERATOR_TABLE_H +#define OBGTK_ACCELERATOR_TABLE_H 1 + +#include +#include + +@interface Gtk_AcceleratorTable : Object +{ +@public + GtkAcceleratorTable *gtkacceleratortable; +} +@end + +#endif /* OBGTK_ACCELERATOR_TABLE_H */ diff -uNr gnome-0.8/obgtk/obgtkAcceleratorTable.m gnome-0.9/obgtk/obgtkAcceleratorTable.m --- gnome-0.8/obgtk/obgtkAcceleratorTable.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkAcceleratorTable.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1 @@ +#include "obgtk.h" diff -uNr gnome-0.8/obgtk/obgtkAdjustment.h gnome-0.9/obgtk/obgtkAdjustment.h --- gnome-0.8/obgtk/obgtkAdjustment.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkAdjustment.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,22 @@ +#ifndef OBGTK_ADJUSTMENT_H +#define OBGTK_ADJUSTMENT_H 1 + +#include +#include + +@interface Gtk_Adjustment : Gtk_Data +{ +@public + GtkAdjustment *gtkadjustment; +} +- castGtkAdjustment:(GtkAdjustment *)castitem; +- init; +- initWithAdjustmentInfo:(gfloat) value + limitLower:(gfloat) lower + limitUpper:(gfloat) upper + incrementStep:(gfloat) step_increment + incrementPage:(gfloat) page_increment + sizePage:(gfloat) page_size; +@end + +#endif /* OBGTK_ADJUSTMENT_H */ diff -uNr gnome-0.8/obgtk/obgtkAdjustment.m gnome-0.9/obgtk/obgtkAdjustment.m --- gnome-0.8/obgtk/obgtkAdjustment.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkAdjustment.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,33 @@ +#include "obgtk.h" + +@implementation Gtk_Adjustment +- castGtkAdjustment:(GtkAdjustment *)castitem +{ + gtkadjustment = castitem; + return [super castGtkData:GTK_DATA(gtkadjustment)]; +} + +- init +{ + return [self initWithAdjustmentInfo:0 + limitLower:0 + limitUpper:100 + incrementStep:1 + incrementPage:1 + sizePage:100]; +} + +- initWithAdjustmentInfo:(gfloat) value + limitLower:(gfloat) lower + limitUpper:(gfloat) upper + incrementStep:(gfloat) step_increment + incrementPage:(gfloat) page_increment + sizePage:(gfloat) page_size +{ + gtkadjustment = GTK_ADJUSTMENT(gtk_adjustment_new(value, lower, + upper, step_increment, + page_increment, page_size)); + return [super castGtkData:GTK_DATA(gtkadjustment)]; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkAlignment.h gnome-0.9/obgtk/obgtkAlignment.h --- gnome-0.8/obgtk/obgtkAlignment.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkAlignment.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,23 @@ +#ifndef OBGTK_ALIGNMENT_H +#define OBGTK_ALIGNMENT_H 1 + +#include +#include + +@interface Gtk_Alignment : Gtk_Bin +{ +@public + GtkAlignment *gtkalignment; +} +- init; +- initWithAlignmentInfo:(gfloat) xalign + alignY:(gfloat) yalign + scaleX:(gfloat) xscale + scaleY:(gfloat) yscale; +- set :(gfloat) xalign + alignY:(gfloat) yalign + scaleX:(gfloat) xscale + scaleY:(gfloat) yscale; +@end + +#endif /* OBGTK_ALIGNMENT_H */ diff -uNr gnome-0.8/obgtk/obgtkAlignment.m gnome-0.9/obgtk/obgtkAlignment.m --- gnome-0.8/obgtk/obgtkAlignment.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkAlignment.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,30 @@ +#include "obgtk.h" + +@implementation Gtk_Alignment +- init +{ + return [self initWithAlignmentInfo:0 + alignY:0 + scaleX:100 + scaleY:100]; +} +- initWithAlignmentInfo:(gfloat) xalign + alignY:(gfloat) yalign + scaleX:(gfloat) xscale + scaleY:(gfloat) yscale +{ + gtkalignment = GTK_ALIGNMENT(gtk_alignment_new(xalign, yalign, + xscale, yscale)); + [super castGtkBin:GTK_BIN(gtkalignment)]; + return self; +} + +- set :(gfloat) xalign + alignY:(gfloat) yalign + scaleX:(gfloat) xscale + scaleY:(gfloat) yscale +{ + gtk_alignment_set(gtkalignment, xalign, yalign, xscale, yscale); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkApp.h gnome-0.9/obgtk/obgtkApp.h --- gnome-0.8/obgtk/obgtkApp.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkApp.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,26 @@ +#ifndef OBGTK_APP_H +#define OBGTK_APP_H 1 + +#include +#include + +@interface Gtk_App : Object +- init; +- initApp:(int *)argcp + :(char ***)argvp; +- free; +- run; +- (gint) run_iteration; +- (gint) timeout_add:(guint32) interval + aFunction:(GtkFunction) function + theData:(gpointer) data; +- timeout_remove:(gint) tag; +- grab_add:(Gtk_Widget *)awidget; +- grab_remove:(Gtk_Widget *)awidget; +- (gint) idle_add:(GtkFunction) function + theData:(gpointer) data; +- idle_remove:(gint) tag; + +@end + +#endif /* OBGTK_APP_H */ diff -uNr gnome-0.8/obgtk/obgtkApp.m gnome-0.9/obgtk/obgtkApp.m --- gnome-0.8/obgtk/obgtkApp.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkApp.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,75 @@ +#include "obgtk.h" + +@implementation Gtk_App +- init +{ + int fake_argc = 1; + char *fake_args[] = {"This obgtk application should use initApp", NULL}; + char **fake_argv = fake_args; + return [self initApp:&fake_argc :&fake_argv]; +} + +- initApp:(int *)argcp + :(char ***)argvp +{ + [super init]; + gtk_init(argcp, argvp); + return self; +} + +- run +{ + gtk_main(); + return self; +} + +- free +{ + gtk_exit(0); + [super free]; + return self; +} + +- (gint) run_iteration +{ + return gtk_main_iteration(); +} + +- (gint) timeout_add:(guint32) interval + aFunction:(GtkFunction) function + theData:(gpointer) data +{ + return gtk_timeout_add(interval, function, data); +} + +- timeout_remove:(gint) tag +{ + gtk_timeout_remove(tag); + return self; +} + +- grab_add:(Gtk_Widget *)awidget +{ + gtk_grab_add(awidget->gtkwidget); + return self; +} + +- grab_remove:(Gtk_Widget *)awidget +{ + gtk_grab_remove(awidget->gtkwidget); + return self; +} + +- (gint) idle_add:(GtkFunction) function + theData:(gpointer) data +{ + return gtk_idle_add(function, data); +} + +- idle_remove:(gint) tag +{ + gtk_idle_remove(tag); + return self; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkArrow.h gnome-0.9/obgtk/obgtkArrow.h --- gnome-0.8/obgtk/obgtkArrow.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkArrow.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#ifndef OBGTK_ARROW_H +#define OBGTK_ARROW_H 1 + +#include +#include + +@interface Gtk_Arrow : Gtk_Misc +{ +@public + GtkArrow *gtkarrow; +} +- init; +- initWithArrowInfo:(GtkArrowType) arrow_type + typeShadow:(GtkShadowType) shadow_type; +- set :(GtkArrowType) arrow_type + typeShadow:(GtkShadowType) shadow_type; +@end + +#endif /* OBGTK_ARROW_H */ diff -uNr gnome-0.8/obgtk/obgtkArrow.m gnome-0.9/obgtk/obgtkArrow.m --- gnome-0.8/obgtk/obgtkArrow.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkArrow.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,25 @@ +#include "obgtk.h" + +@implementation Gtk_Arrow +- init +{ + return [self initWithArrowInfo:GTK_ARROW_RIGHT + typeShadow:GTK_SHADOW_OUT]; +} + +- initWithArrowInfo:(GtkArrowType) arrow_type + typeShadow:(GtkShadowType) shadow_type +{ + gtkarrow = GTK_ARROW(gtk_arrow_new(arrow_type, shadow_type)); + [super castGtkMisc:GTK_MISC(gtkarrow)]; + return self; +} + +- set :(GtkArrowType) arrow_type + typeShadow:(GtkShadowType) shadow_type +{ + gtk_arrow_set(gtkarrow, arrow_type, shadow_type); + return self; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkAspectFrame.h gnome-0.9/obgtk/obgtkAspectFrame.h --- gnome-0.8/obgtk/obgtkAspectFrame.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkAspectFrame.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,24 @@ +#ifndef OBGTK_ASPECT_FRAME_H +#define OBGTK_ASPECT_FRAME_H 1 + +#include +#include + +@interface Gtk_AspectFrame : Gtk_Frame +{ +@public + GtkAspectFrame *gtkaspectframe; +} +- init; +- initWithAspectFrameInfo:(gchar *) label + alignX:(gfloat) xalign + alignY:(gfloat) yalign + aRatio:(gfloat) ratio + doObey:(gint) obey_child; +- set :(gfloat) xalign + alignY:(gfloat) yalign + aRatio:(gfloat) ratio + doObey:(gint) obey_child; +@end + +#endif /* OBGTK_ASPECT_FRAME_H */ diff -uNr gnome-0.8/obgtk/obgtkAspectFrame.m gnome-0.9/obgtk/obgtkAspectFrame.m --- gnome-0.8/obgtk/obgtkAspectFrame.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkAspectFrame.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,34 @@ +#include "obgtk.h" + +@implementation Gtk_AspectFrame +- init +{ + return [self initWithAspectFrameInfo:"Untitled" + alignX:0 + alignY:0 + aRatio:1 + doObey:1]; +} + +- initWithAspectFrameInfo:(gchar *) label + alignX:(gfloat) xalign + alignY:(gfloat) yalign + aRatio:(gfloat) ratio + doObey:(gint) obey_child +{ + gtkaspectframe = GTK_ASPECT_FRAME(gtk_aspect_frame_new(label, xalign, + yalign, ratio, + obey_child)); + [super castGtkFrame:GTK_FRAME(gtkaspectframe)]; + return self; +} + +- set :(gfloat) xalign + alignY:(gfloat) yalign + aRatio:(gfloat) ratio + doObey:(gint) obey_child +{ + gtk_aspect_frame_set(gtkaspectframe, xalign, yalign, ratio, obey_child); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkBin.h gnome-0.9/obgtk/obgtkBin.h --- gnome-0.8/obgtk/obgtkBin.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkBin.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,15 @@ +#ifndef OBGTK_BIN_H +#define OBGTK_BIN_H 1 +#include +#include + +@interface Gtk_Bin : Gtk_Container +{ +@public + GtkBin *gtkbin; +} + +- castGtkBin:(GtkBin *) castitem; +@end + +#endif /* OBGTK_BIN_H */ diff -uNr gnome-0.8/obgtk/obgtkBin.m gnome-0.9/obgtk/obgtkBin.m --- gnome-0.8/obgtk/obgtkBin.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkBin.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,10 @@ +#include "obgtk.h" + +@implementation Gtk_Bin +- castGtkBin:(GtkBin *) castitem +{ + gtkbin = castitem; + return [super castGtkContainer:(GtkContainer *) castitem]; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkBox.h gnome-0.9/obgtk/obgtkBox.h --- gnome-0.8/obgtk/obgtkBox.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkBox.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,28 @@ +#ifndef OBGTK_BOX_H +#define OBGTK_BOX_H 1 + +#include +#include +#include + +@interface Gtk_Box : Gtk_Container +{ +@public + GtkBox *gtkbox; +} +- castGtkBox:(GtkBox *) castitem; +- pack_start:(Gtk_Widget *) child + doExpand:(gint) expand + doFill:(gint) fill + doPadding:(gint) padding; +- pack_end:(Gtk_Widget *) child + doExpand:(gint) expand + doFill:(gint) fill + doPadding:(gint) padding; +- pack_start_defaults:(Gtk_Widget *) child; +- pack_end_defaults:(Gtk_Widget *) child; +- set_homogeneous:(gint) homogeneous; +- set_spacing:(gint) spacing; +@end + +#endif /* OBGTK_BOX_H */ diff -uNr gnome-0.8/obgtk/obgtkBox.m gnome-0.9/obgtk/obgtkBox.m --- gnome-0.8/obgtk/obgtkBox.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkBox.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,58 @@ +#include "obgtk.h" + +@implementation Gtk_Box +- castGtkBox:(GtkBox *) castitem +{ + gtkbox = castitem; + [super castGtkContainer:GTK_CONTAINER(castitem)]; + return self; +} + +- pack_start:(Gtk_Widget *) child + doExpand:(gint) expand + doFill:(gint) fill + doPadding:(gint) padding +{ + gtk_box_pack_start(gtkbox, child->gtkwidget, expand, fill, padding); + return self; +} + +- pack_end:(Gtk_Widget *) child + doExpand:(gint) expand + doFill:(gint) fill + doPadding:(gint) padding +{ + gtk_box_pack_end(gtkbox, child->gtkwidget, expand, fill, padding); + return self; +} + +- pack_start_defaults:(Gtk_Widget *) child +{ + gtk_box_pack_start_defaults(gtkbox, child->gtkwidget); + return self; +} + +- add:(Gtk_Widget *) child +{ + return [self pack_start_defaults:child]; +} + +- pack_end_defaults:(Gtk_Widget *) child +{ + gtk_box_pack_end_defaults(gtkbox, child->gtkwidget); + return self; +} + +- set_homogeneous:(gint) homogeneous +{ + gtk_box_set_homogeneous(gtkbox, homogeneous); + return self; +} + +- set_spacing:(gint) spacing +{ + gtk_box_set_spacing(gtkbox, spacing); + return self; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkButton.h gnome-0.9/obgtk/obgtkButton.h --- gnome-0.8/obgtk/obgtkButton.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkButton.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,16 @@ +#ifndef OBGTK_BUTTON_H +#define OBGTK_BUTTON_H 1 +#include +#include + +@interface Gtk_Button : Gtk_Container +{ +@public + GtkButton *gtkbutton; +} +- init; +- castGtkButton:(GtkButton *) castitem; +- initWithLabel:(gchar *) label; +@end + +#endif /* OBGTK_BUTTON_H */ diff -uNr gnome-0.8/obgtk/obgtkButton.m gnome-0.9/obgtk/obgtkButton.m --- gnome-0.8/obgtk/obgtkButton.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkButton.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,25 @@ +#include "obgtk.h" + +@implementation Gtk_Button +- castGtkButton:(GtkButton *) castitem +{ + [super castGtkContainer:GTK_CONTAINER(castitem)]; + gtkbutton = castitem; + return self; +} + +- init +{ + gtkbutton = GTK_BUTTON(gtk_button_new()); + [super castGtkContainer:GTK_CONTAINER(gtkbutton)]; + return self; +} + +- initWithLabel:(gchar *) label +{ + gtkbutton = GTK_BUTTON(gtk_button_new_with_label(label)); + [super castGtkContainer:GTK_CONTAINER(gtkbutton)]; + return self; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkCheckButton.h gnome-0.9/obgtk/obgtkCheckButton.h --- gnome-0.8/obgtk/obgtkCheckButton.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkCheckButton.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,17 @@ +#ifndef OBGTK_CHECK_BUTTON_H +#define OBGTK_CHECK_BUTTON_H 1 + +#include +#include + +@interface Gtk_CheckButton : Gtk_ToggleButton +{ +@public + GtkCheckButton *gtkcheckbutton; +} +- init; +- initWithLabel:(gchar *) label; +- castGtkCheckButton:(GtkCheckButton *)castitem; +@end + +#endif /* OBGTK_CHECK_BUTTON_H */ diff -uNr gnome-0.8/obgtk/obgtkCheckButton.m gnome-0.9/obgtk/obgtkCheckButton.m --- gnome-0.8/obgtk/obgtkCheckButton.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkCheckButton.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,21 @@ +#include "obgtk.h" + +@implementation Gtk_CheckButton +- castGtkCheckButton:(GtkCheckButton *)castitem +{ + gtkcheckbutton = castitem; + return [super castGtkToggleButton:GTK_TOGGLE_BUTTON(gtkcheckbutton)]; +} + +- init +{ + gtkcheckbutton = GTK_CHECK_BUTTON(gtk_check_button_new()); + return [super castGtkToggleButton:GTK_TOGGLE_BUTTON(gtkcheckbutton)]; +} + +- initWithLabel:(gchar *) label +{ + gtkcheckbutton = GTK_CHECK_BUTTON(gtk_check_button_new_with_label(label)); + return [super castGtkToggleButton:GTK_TOGGLE_BUTTON(gtkcheckbutton)]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkCheckMenuItem.h gnome-0.9/obgtk/obgtkCheckMenuItem.h --- gnome-0.8/obgtk/obgtkCheckMenuItem.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkCheckMenuItem.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#ifndef OBGTK_CHECK_MENU_ITEM_H +#define OBGTK_CHECK_MENU_ITEM_H 1 + +#include +#include + +@interface Gtk_CheckMenuItem : Gtk_MenuItem +{ +@public + GtkCheckMenuItem *gtkcheckmenuitem; +} +- initWithLabel:(gchar *) label; +- init; +- castGtkCheckMenuItem:(GtkCheckMenuItem *)castitem; +- set_state:(gint) state; +- toggled; +@end + +#endif /* OBGTK_CHECK_MENU_ITEM_H */ diff -uNr gnome-0.8/obgtk/obgtkCheckMenuItem.m gnome-0.9/obgtk/obgtkCheckMenuItem.m --- gnome-0.8/obgtk/obgtkCheckMenuItem.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkCheckMenuItem.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,34 @@ +#include "obgtk.h" + +@implementation Gtk_CheckMenuItem +- init +{ + gtkcheckmenuitem = GTK_CHECK_MENU_ITEM(gtk_check_menu_item_new()); + return [super castGtkMenuItem:GTK_MENU_ITEM(gtkcheckmenuitem)]; +} + +- initWithLabel:(gchar *) label +{ + gtkcheckmenuitem = + GTK_CHECK_MENU_ITEM(gtk_check_menu_item_new_with_label(label)); + return [super castGtkMenuItem:GTK_MENU_ITEM(gtkcheckmenuitem)]; +} + +- castGtkCheckMenuItem:(GtkCheckMenuItem *)castitem +{ + gtkcheckmenuitem = castitem; + return [super castGtkMenuItem:GTK_MENU_ITEM(castitem)]; +} + +- set_state:(gint) state +{ + gtk_check_menu_item_set_state(gtkcheckmenuitem, state); + return self; +} + +- toggled +{ + gtk_check_menu_item_toggled(gtkcheckmenuitem); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkColorSelection.h gnome-0.9/obgtk/obgtkColorSelection.h --- gnome-0.8/obgtk/obgtkColorSelection.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkColorSelection.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#ifndef OBGTK_COLOR_SELECTION_H +#define OBGTK_COLOR_SELECTION_H 1 + +#include +#include + +@interface Gtk_ColorSelection : Gtk_VBox +{ +@public + GtkColorSelection *gtkcolorselection; +} +- init; +- set_update_policy:(GtkUpdateType) policy; +- set_opacity:(gint) use_opacity; +- set_color:(gdouble *) color; +- get_color:(gdouble *) color; +@end + +#endif /* OBGTK_COLOR_SELECTION_H */ diff -uNr gnome-0.8/obgtk/obgtkColorSelection.m gnome-0.9/obgtk/obgtkColorSelection.m --- gnome-0.8/obgtk/obgtkColorSelection.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkColorSelection.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,34 @@ +#include "obgtk.h" + +@implementation Gtk_ColorSelection +- init +{ + gtkcolorselection = GTK_COLOR_SELECTION(gtk_color_selection_new()); + return [super castGtkBox:GTK_BOX(gtkcolorselection)]; +} + +- set_update_policy:(GtkUpdateType) policy +{ + gtk_color_selection_set_update_policy(gtkcolorselection, policy); + return self; + +} + +- set_opacity:(gint) use_opacity +{ + gtk_color_selection_set_opacity(gtkcolorselection, use_opacity); + return self; +} + +- set_color:(gdouble *) color +{ + gtk_color_selection_set_color(gtkcolorselection, color); + return self; +} + +- get_color:(gdouble *) color +{ + gtk_color_selection_get_color(gtkcolorselection, color); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkColorSelectionDialog.h gnome-0.9/obgtk/obgtkColorSelectionDialog.h --- gnome-0.8/obgtk/obgtkColorSelectionDialog.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkColorSelectionDialog.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,16 @@ +#ifndef OBGTK_COLOR_SELECTION_DIALOG_H +#define OBGTK_COLOR_SELECTION_DIALOG_H 1 + +#include +#include + +@interface Gtk_ColorSelectionDialog : Gtk_Window +{ +@public + GtkColorSelectionDialog *gtkcolorselectiondialog; +} +- init; +- initWithLabel:(gchar *) label; +@end + +#endif /* OBGTK_COLOR_SELECTION_DIALOG_H */ diff -uNr gnome-0.8/obgtk/obgtkColorSelectionDialog.m gnome-0.9/obgtk/obgtkColorSelectionDialog.m --- gnome-0.8/obgtk/obgtkColorSelectionDialog.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkColorSelectionDialog.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,14 @@ +#include "obgtk.h" + +@implementation Gtk_ColorSelectionDialog +- init +{ + return [self initWithLabel:"Untitled"]; +} + +- initWithLabel:(gchar *) title +{ + gtkcolorselectiondialog = GTK_COLOR_SELECTION_DIALOG(gtk_color_selection_dialog_new(title)); + return [super castGtkWindow:GTK_WINDOW(gtkcolorselectiondialog)]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkContainer.h gnome-0.9/obgtk/obgtkContainer.h --- gnome-0.8/obgtk/obgtkContainer.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkContainer.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,28 @@ +#ifndef OBGTK_CONTAINER_H +#define OBGTK_CONTAINER_H 1 + +#include +#include + +@interface Gtk_Container : Gtk_Widget +{ +@public + GtkContainer *gtkcontainer; +} + +- castGtkContainer:(GtkContainer *) castitem; +- border_width:(gint) width; +- add:(Gtk_Widget *) widget; +- remove:(Gtk_Widget *) widget; +- disable_resize; +- enable_resize; +- block_resize; +- unblock_resize; +- need_resize; +- foreach : callback:(GtkCallback) acallback + callbackData:(gpointer) callback_data; +- focus:(GtkDirectionType) direction; +- (GList *) children; +@end + +#endif /* OBGTK_CONTAINER_H */ diff -uNr gnome-0.8/obgtk/obgtkContainer.m gnome-0.9/obgtk/obgtkContainer.m --- gnome-0.8/obgtk/obgtkContainer.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkContainer.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,76 @@ +#include "obgtk.h" + +@implementation Gtk_Container +- castGtkContainer:(GtkContainer *) castitem +{ + gtkcontainer = castitem; + return [super castGtkWidget:(GtkWidget *) castitem]; +} + +- border_width:(gint) width +{ + gtk_container_border_width(gtkcontainer, width); + return self; +} + +- add:(Gtk_Widget *) widget +{ + gtk_container_add(gtkcontainer, widget->gtkwidget); + return self; +} + +- remove:(Gtk_Widget *) widget +{ + gtk_container_remove(gtkcontainer, widget->gtkwidget); + return self; +} + +- disable_resize +{ + gtk_container_disable_resize(gtkcontainer); + return self; +} + +- enable_resize +{ + gtk_container_enable_resize(gtkcontainer); + return self; +} + +- block_resize +{ + gtk_container_block_resize(gtkcontainer); + return self; +} + +- unblock_resize +{ + gtk_container_unblock_resize(gtkcontainer); + return self; +} + +- need_resize +{ + gtk_container_need_resize(gtkcontainer); + return self; +} + +- foreach: + callback:(GtkCallback) acallback +callbackData:(gpointer) callback_data +{ + gtk_container_foreach(gtkcontainer, acallback, callback_data); + return self; +} + +- focus:(GtkDirectionType) direction +{ + gtk_container_focus(gtkcontainer, direction); + return self; +} + +- (GList *) children +{ + return gtk_container_children(gtkcontainer); +} +@end diff -uNr gnome-0.8/obgtk/obgtkCurve.h gnome-0.9/obgtk/obgtkCurve.h --- gnome-0.8/obgtk/obgtkCurve.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkCurve.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,27 @@ +#ifndef OBGTK_CURVE_H +#define OBGTK_CURVE_H 1 + +#include +#include + +@interface Gtk_Curve : Gtk_DrawingArea +{ +@public + GtkCurve *gtkcurve; +} +- init; +- castGtkCurve:(GtkCurve *)castitem; +- reset; +- set_gamma:(gfloat) gamma; +- set_range:(gfloat) min_x + maxX:(gfloat) max_x + minY:(gfloat) min_y + maxY:(gfloat) max_y; +- get_vector:(int) veclen + aVector:(gfloat *)vector; +- set_vector:(int) veclen + aVector:(gfloat *)vector; +- set_curve_type:(GtkCurveType)type; +@end + +#endif /* OBGTK_CURVE_H */ diff -uNr gnome-0.8/obgtk/obgtkCurve.m gnome-0.9/obgtk/obgtkCurve.m --- gnome-0.8/obgtk/obgtkCurve.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkCurve.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,58 @@ +#include "obgtk.h" + +@implementation Gtk_Curve +- castGtkCurve:(GtkCurve *)castitem +{ + gtkcurve = castitem; + return [super castGtkDrawingArea:GTK_DRAWING_AREA(castitem)]; +} + +- init +{ + gtkcurve = GTK_CURVE(gtk_curve_new()); + return [super castGtkDrawingArea:GTK_DRAWING_AREA(gtkcurve)]; +} + +- reset +{ + gtk_curve_reset(gtkcurve); + return self; +} + +- set_gamma:(gfloat) gamma +{ + gtk_curve_set_gamma(gtkcurve, gamma); + return self; +} + +- set_range:(gfloat) min_x + maxX:(gfloat) max_x + minY:(gfloat) min_y + maxY:(gfloat) max_y +{ + gtk_curve_set_range(gtkcurve, min_x, max_x, + min_y, max_y); + return self; +} + +- get_vector:(int) veclen + aVector:(gfloat *) vector +{ + gtk_curve_get_vector(gtkcurve, veclen, vector); + return self; +} + +- set_vector:(int) veclen + aVector:(gfloat *) vector +{ + gtk_curve_set_vector(gtkcurve, veclen, vector); + return self; +} + +- set_curve_type:(GtkCurveType)type +{ + gtk_curve_set_curve_type(gtkcurve, type); + return self; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkData.h gnome-0.9/obgtk/obgtkData.h --- gnome-0.8/obgtk/obgtkData.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkData.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,11 @@ +#ifndef OBGTK_DATA_H +#define OBGTK_DATA_H 1 + +#include +#include + +@interface Gtk_Data : Gtk_Object +- castGtkData:(GtkData *) castitem; +@end + +#endif /* OBGTK_DATA_H */ diff -uNr gnome-0.8/obgtk/obgtkData.m gnome-0.9/obgtk/obgtkData.m --- gnome-0.8/obgtk/obgtkData.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkData.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,9 @@ +#include "obgtk.h" + +@implementation Gtk_Data +- castGtkData:(GtkData *)castitem +{ + [super castGtkObject:GTK_OBJECT(castitem)]; + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkDialog.h gnome-0.9/obgtk/obgtkDialog.h --- gnome-0.8/obgtk/obgtkDialog.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkDialog.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#ifndef OBGTK_DIALOG_H +#define OBGTK_DIALOG_H 1 + +#include +#include + +@class Gtk_HBox, Gtk_VBox; +@interface Gtk_Dialog : Gtk_Window +{ +@public + GtkDialog *gtkdialog; + Gtk_VBox *vbox; + Gtk_HBox *action_area; +} +- init; +- castGtkDialog:(GtkDialog *)castitem; +@end + +#endif /* OBGTK_DIALOG_H */ diff -uNr gnome-0.8/obgtk/obgtkDialog.m gnome-0.9/obgtk/obgtkDialog.m --- gnome-0.8/obgtk/obgtkDialog.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkDialog.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,23 @@ +#include "obgtk.h" + +@implementation Gtk_Dialog +- init +{ + return [self castGtkDialog:GTK_DIALOG(gtk_dialog_new())]; +} + +- free +{ + [vbox free]; + [action_area free]; + return [super free]; +} + +- castGtkDialog:(GtkDialog *)castitem +{ + gtkdialog = GTK_DIALOG(castitem); + vbox = [[Gtk_VBox alloc] castGtkVBox:GTK_VBOX(gtkdialog->vbox)]; + action_area = [[Gtk_HBox alloc] castGtkHBox:GTK_HBOX(gtkdialog->action_area)]; + return [super castGtkWindow:GTK_WINDOW(gtkdialog)]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkDrawingArea.h gnome-0.9/obgtk/obgtkDrawingArea.h --- gnome-0.8/obgtk/obgtkDrawingArea.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkDrawingArea.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,18 @@ +#ifndef OBGTK_DRAWING_AREA_H +#define OBGTK_DRAWING_AREA_H 1 + +#include +#include + +@interface Gtk_DrawingArea : Gtk_Widget +{ +@public + GtkDrawingArea *gtkdrawingarea; +} +- init; +- castGtkDrawingArea:(GtkDrawingArea *) castitem; +- size :(gint) width + aHeight:(gint) height; +@end + +#endif /* OBGTK_DRAWING_AREA_H */ diff -uNr gnome-0.8/obgtk/obgtkDrawingArea.m gnome-0.9/obgtk/obgtkDrawingArea.m --- gnome-0.8/obgtk/obgtkDrawingArea.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkDrawingArea.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,22 @@ +#include "obgtk.h" + +@implementation Gtk_DrawingArea +- castGtkDrawingArea:(GtkDrawingArea *) castitem +{ + gtkdrawingarea = castitem; + return [super castGtkWidget:GTK_WIDGET(castitem)]; +} + +- init +{ + gtkdrawingarea = GTK_DRAWING_AREA(gtk_drawing_area_new()); + return [super castGtkWidget:GTK_WIDGET(gtkdrawingarea)]; +} + +- size :(gint) width + aHeight:(gint) height +{ + gtk_drawing_area_size(gtkdrawingarea, width, height); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkEntry.h gnome-0.9/obgtk/obgtkEntry.h --- gnome-0.8/obgtk/obgtkEntry.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkEntry.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_ENTRY_H +#define OBGTK_ENTRY_H 1 + +#include +#include + +@interface Gtk_Entry : Gtk_Widget +{ +@public + GtkEntry *gtkentry; +} +- init; +- set_text:(gchar *) text; +- append_text:(gchar *) text; +- prepend_text:(gchar *) text; +- set_position:(gint) position; +- (gchar *) get_text; +@end + +#endif /* OBGTK_ENTRY_H */ diff -uNr gnome-0.8/obgtk/obgtkEntry.m gnome-0.9/obgtk/obgtkEntry.m --- gnome-0.8/obgtk/obgtkEntry.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkEntry.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,38 @@ +#include "obgtk.h" + +@implementation Gtk_Entry : Gtk_Widget +- init +{ + gtkentry = GTK_ENTRY(gtk_entry_new()); + return [super castGtkWidget:GTK_WIDGET(gtkwidget)]; +} + +- set_text:(gchar *) text +{ + gtk_entry_set_text(gtkentry, text); + return self; +} + +- append_text:(gchar *) text +{ + gtk_entry_append_text(gtkentry, text); + return self; +} + +- prepend_text:(gchar *) text +{ + gtk_entry_prepend_text(gtkentry, text); + return self; +} + +- set_position:(gint) position +{ + gtk_entry_set_position(gtkentry, position); + return self; +} + +- (gchar *) get_text +{ + return gtk_entry_get_text(gtkentry); +} +@end diff -uNr gnome-0.8/obgtk/obgtkFileSelection.h gnome-0.9/obgtk/obgtkFileSelection.h --- gnome-0.8/obgtk/obgtkFileSelection.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkFileSelection.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,18 @@ +#ifndef OBGTK_FILE_SELECTION_H +#define OBGTK_FILE_SELECTION_H 1 + +#include +#include + +@interface Gtk_FileSelection : Gtk_Window +{ +@public + GtkFileSelection *gtkfileselection; +} +- init; +- initWithLabel:(gchar *) title; +- set_filename:(gchar *)filename; +- (gchar *) get_filename; +@end + +#endif /* OBGTK_FILE_SELECTION_H */ diff -uNr gnome-0.8/obgtk/obgtkFileSelection.m gnome-0.9/obgtk/obgtkFileSelection.m --- gnome-0.8/obgtk/obgtkFileSelection.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkFileSelection.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,25 @@ +#include "obgtk.h" + +@implementation Gtk_FileSelection +- init +{ + return [self initWithLabel:"Untitled"]; +} + +- initWithLabel:(gchar *) title +{ + gtkfileselection = GTK_FILE_SELECTION(gtk_file_selection_new(title)); + return [super castGtkWindow:GTK_WINDOW(gtkfileselection)]; +} + +- set_filename:(gchar *)filename +{ + gtk_file_selection_set_filename(gtkfileselection, filename); + return self; +} + +- (gchar *) get_filename +{ + return gtk_file_selection_get_filename(gtkfileselection); +} +@end diff -uNr gnome-0.8/obgtk/obgtkFrame.h gnome-0.9/obgtk/obgtkFrame.h --- gnome-0.8/obgtk/obgtkFrame.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkFrame.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#ifndef OBGTK_FRAME_H +#define OBGTK_FRAME_H 1 + +#include +#include + +@interface Gtk_Frame : Gtk_Bin +{ +@public + GtkFrame *gtkframe; +} +- castGtkFrame:(GtkFrame *)castitem; +- set_label:(gchar *) label; +- set_label_align:(gfloat) xalign + alignY:(gfloat) yalign; +- set_shadow_type:(GtkShadowType) type; +@end + +#endif /* OBGTK_FRAME_H */ diff -uNr gnome-0.8/obgtk/obgtkFrame.m gnome-0.9/obgtk/obgtkFrame.m --- gnome-0.8/obgtk/obgtkFrame.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkFrame.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,28 @@ +#include "obgtk.h" + +@implementation Gtk_Frame +- castGtkFrame:(GtkFrame *)castitem +{ + gtkframe = castitem; + [super castGtkBin:GTK_BIN(gtkframe)]; + return self; +} +- set_label:(gchar *) label +{ + gtk_frame_set_label(gtkframe, label); + return self; +} + +- set_label_align:(gfloat) xalign + alignY:(gfloat) yalign +{ + gtk_frame_set_label_align(gtkframe, xalign, yalign); + return self; +} + +- set_shadow_type:(GtkShadowType) type +{ + gtk_frame_set_shadow_type(gtkframe, type); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkGammaCurve.h gnome-0.9/obgtk/obgtkGammaCurve.h --- gnome-0.8/obgtk/obgtkGammaCurve.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkGammaCurve.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,29 @@ +#ifndef OBGTK_GAMMA_CURVE_H +#define OBGTK_GAMMA_CURVE_H 1 + +#include +#include +#include +#include +#include +#include + +@class Gtk_Table; +@class Gtk_Curve; +@class Gtk_Dialog; +@class Gtk_Label; +@interface Gtk_GammaCurve : Gtk_VBox +{ +@public + GtkGammaCurve *gtkgammacurve; + Gtk_Table *table; + Gtk_Curve *curve; + Gtk_Button *button[5]; + Gtk_Dialog *gamma_dialog; + Gtk_Label *gamma_text; +} +- init; +- castGtkGammaCurve:(GtkGammaCurve *)castitem; +@end + +#endif /* OBGTK_GAMMA_CURVE_H */ diff -uNr gnome-0.8/obgtk/obgtkGammaCurve.m gnome-0.9/obgtk/obgtkGammaCurve.m --- gnome-0.8/obgtk/obgtkGammaCurve.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkGammaCurve.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,26 @@ +#include "obgtk.h" + +@implementation Gtk_GammaCurve +- init +{ + return [self castGtkGammaCurve:GTK_GAMMA_CURVE(gtk_gamma_curve_new())]; +} + +- castGtkGammaCurve:(GtkGammaCurve *)castitem +{ + int i; + GtkGammaCurve *g = gtkgammacurve = castitem; + + table = [[Gtk_Table alloc] castGtkTable:GTK_TABLE(g->table)]; + curve = [[Gtk_Curve alloc] castGtkCurve:GTK_CURVE(g->curve)]; + + for(i = 0; i < 5; i++) { + button[i] = [[Gtk_Button alloc] castGtkButton:GTK_BUTTON(g->button[i])]; + } + + gamma_dialog = [[Gtk_Dialog alloc] castGtkDialog:GTK_DIALOG(g->gamma_dialog)]; + gamma_text = [[Gtk_Label alloc] castGtkLabel:GTK_LABEL(g->gamma_text)]; + + return [super castGtkVBox:GTK_VBOX(gtkgammacurve)]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkHBox.h gnome-0.9/obgtk/obgtkHBox.h --- gnome-0.8/obgtk/obgtkHBox.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHBox.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,14 @@ +#ifndef OBGTK_HBOX_H +#define OBGTK_HBOX_H 1 + +#include +#include + +@interface Gtk_HBox : Gtk_Box +- castGtkHBox:(GtkHBox *)castitem; +- init; +- initWithBoxInfo:(gint) homogeneous + setSpacing:(gint) spacing; +@end + +#endif /* OBGTK_HBOX_H */ diff -uNr gnome-0.8/obgtk/obgtkHBox.m gnome-0.9/obgtk/obgtkHBox.m --- gnome-0.8/obgtk/obgtkHBox.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHBox.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#include "obgtk.h" + +@implementation Gtk_HBox +- castGtkHBox:(GtkHBox *)castitem +{ + return [super castGtkBox:GTK_BOX(castitem)]; +} + +- init +{ + return [self initWithBoxInfo:1 setSpacing:0]; +} + +- initWithBoxInfo:(gint) homogeneous + setSpacing:(gint) spacing +{ + return [self castGtkHBox:GTK_HBOX(gtk_hbox_new(homogeneous, spacing))]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkHPaned.h gnome-0.9/obgtk/obgtkHPaned.h --- gnome-0.8/obgtk/obgtkHPaned.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHPaned.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,10 @@ +#ifndef OBGTK_HPANED_H +#define OBGTK_HPANED_H 1 +#include +#include + +@interface Gtk_HPaned : Gtk_Paned +- init; +- castGtkHPaned:(GtkHPaned *)castitem; +@end +#endif /* OBGTK_HPANED_H */ diff -uNr gnome-0.8/obgtk/obgtkHPaned.m gnome-0.9/obgtk/obgtkHPaned.m --- gnome-0.8/obgtk/obgtkHPaned.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHPaned.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,13 @@ +#include "obgtkHPaned.h" + +@implementation Gtk_HPaned +- init +{ + return [self castGtkHPaned:GTK_HPANED(gtk_hpaned_new())]; +} + +- castGtkHPaned:(GtkHPaned *)castitem +{ + return [super castGtkPaned:GTK_PANED(castitem)]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkHRuler.h gnome-0.9/obgtk/obgtkHRuler.h --- gnome-0.8/obgtk/obgtkHRuler.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHRuler.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,11 @@ +#ifndef OBGTK_HRULER_H +#define OBGTK_HRULER_H 1 + +#include +#include + +@interface Gtk_HRuler : Gtk_Ruler +- init; +@end + +#endif /* OBGTK_HRULER_H */ diff -uNr gnome-0.8/obgtk/obgtkHRuler.m gnome-0.9/obgtk/obgtkHRuler.m --- gnome-0.8/obgtk/obgtkHRuler.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHRuler.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,8 @@ +#include "obgtk.h" + +@implementation Gtk_HRuler +- init +{ + return [super castGtkRuler:GTK_RULER(gtk_hruler_new())]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkHScale.h gnome-0.9/obgtk/obgtkHScale.h --- gnome-0.8/obgtk/obgtkHScale.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHScale.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,12 @@ +#ifndef OBGTK_HSCALE_H +#define OBGTK_HSCALE_Hx 1 + +#include +#include + +@interface Gtk_HScale : Gtk_Scale +- init; +- initWithGtkAdjustment:(Gtk_Adjustment *) adjustment; +@end + +#endif /* OBGTK_HSCALE_H */ diff -uNr gnome-0.8/obgtk/obgtkHScale.m gnome-0.9/obgtk/obgtkHScale.m --- gnome-0.8/obgtk/obgtkHScale.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHScale.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,16 @@ +#include "obgtk.h" + +@implementation Gtk_HScale +- init +{ + id t = [Gtk_Adjustment new], retval; + retval = [self initWithGtkAdjustment:t]; + [t free]; + return retval; +} + +- initWithGtkAdjustment:(Gtk_Adjustment *) adjustment +{ + return [super castGtkScale:GTK_SCALE(gtk_hscale_new(adjustment->gtkadjustment))]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkHScrollbar.h gnome-0.9/obgtk/obgtkHScrollbar.h --- gnome-0.8/obgtk/obgtkHScrollbar.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHScrollbar.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,13 @@ +#ifndef OBGTK_HSCROLLBAR_H +#define OBGTK_HSCROLLBAR_H 1 + +#include +#include +#include + +@interface Gtk_HScrollbar : Gtk_Scrollbar +- init; +- initWithGtkAdjustment:(Gtk_Adjustment *) adjustment; +@end + +#endif /* OBGTK_HSCROLLBAR_H */ diff -uNr gnome-0.8/obgtk/obgtkHScrollbar.m gnome-0.9/obgtk/obgtkHScrollbar.m --- gnome-0.8/obgtk/obgtkHScrollbar.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHScrollbar.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,16 @@ +#include "obgtk.h" + +@implementation Gtk_HScrollbar +- init +{ + id t = [Gtk_Adjustment new], retval; + retval = [self initWithGtkAdjustment:t]; + [t free]; + return retval; +} + +- initWithGtkAdjustment:(Gtk_Adjustment *) adjustment +{ + return [super castGtkScrollbar:GTK_SCROLLBAR(gtk_hscrollbar_new(adjustment->gtkadjustment))]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkHSeparator.h gnome-0.9/obgtk/obgtkHSeparator.h --- gnome-0.8/obgtk/obgtkHSeparator.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHSeparator.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,11 @@ +#ifndef OBGTK_HSEPARATOR_H +#define OBGTK_HSEPARATOR_H 1 + +#include +#include + +@interface Gtk_HSeparator : Gtk_Separator +- init; +@end + +#endif /* OBGTK_HSEPARATOR_H */ diff -uNr gnome-0.8/obgtk/obgtkHSeparator.m gnome-0.9/obgtk/obgtkHSeparator.m --- gnome-0.8/obgtk/obgtkHSeparator.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkHSeparator.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,8 @@ +#include "obgtk.h" + +@implementation Gtk_HSeparator +- init +{ + return [super castGtkSeparator:GTK_SEPARATOR(gtk_hseparator_new())]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkImage.h gnome-0.9/obgtk/obgtkImage.h --- gnome-0.8/obgtk/obgtkImage.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkImage.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_IMAGE_H +#define OBGTK_IMAGE_H 1 + +#include +#include + +@interface Gtk_Image : Gtk_Misc +{ +@public + GtkImage *gtkimage; +} +- initWithImageInfo:(GdkImage *) val + imgMask:(GdkBitmap *) mask; +- set :(GdkImage *) val + imgMask:(GdkBitmap *) mask; +- get :(GdkImage **) val + imgMask:(GdkBitmap **) mask; +@end + +#endif /* OBGTK_IMAGE_H */ diff -uNr gnome-0.8/obgtk/obgtkImage.m gnome-0.9/obgtk/obgtkImage.m --- gnome-0.8/obgtk/obgtkImage.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkImage.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,30 @@ +#include "obgtk.h" + +@implementation Gtk_Image +- init +{ + objc_error(self, 100, "Gtk_Image: attempt to call \"init\" method on a class that requires parameters for initialization. Use \"initWithImageInfo\" instead."); + return self; +} + +- initWithImageInfo:(GdkImage *) val + imgMask:(GdkBitmap *) mask +{ + gtkimage = GTK_IMAGE(gtk_image_new(val, mask)); + return [super castGtkMisc:GTK_MISC(gtkimage)]; +} + +- set :(GdkImage *) val + imgMask:(GdkBitmap *) mask +{ + gtk_image_set(gtkimage, val, mask); + return self; +} + +- get :(GdkImage **) val + imgMask:(GdkBitmap **) mask +{ + gtk_image_get(gtkimage, val, mask); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkItem.h gnome-0.9/obgtk/obgtkItem.h --- gnome-0.8/obgtk/obgtkItem.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkItem.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,18 @@ +#ifndef OBGTK_ITEM_H +#define OBGTK_ITEM_H 1 + +#include +#include + +@interface Gtk_Item : Gtk_Bin +{ +@public + GtkItem *gtkitem; +} +- castGtkItem:(GtkItem *)castitem; +- select; +- deselect; +- toggle; +@end + +#endif /* OBGTK_ITEM_H */ diff -uNr gnome-0.8/obgtk/obgtkItem.m gnome-0.9/obgtk/obgtkItem.m --- gnome-0.8/obgtk/obgtkItem.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkItem.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,27 @@ +#include "obgtk.h" + +@implementation Gtk_Item +- castGtkItem:(GtkItem *)castitem; +{ + gtkitem = GTK_ITEM(castitem); + return [super castGtkBin:GTK_BIN(gtkitem)]; +} + +- select +{ + gtk_item_select(gtkitem); + return self; +} + +- deselect +{ + gtk_item_deselect(gtkitem); + return self; +} + +- toggle +{ + gtk_item_toggle(gtkitem); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkLabel.h gnome-0.9/obgtk/obgtkLabel.h --- gnome-0.8/obgtk/obgtkLabel.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkLabel.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#ifndef OBGTK_LABEL_H +#define OBGTK_LABEL_H 1 + +#include +#include + +@interface Gtk_Label : Gtk_Misc +{ +@public + GtkLabel *gtklabel; +} + +- castGtkLabel:(GtkLabel *) castitem; +- initWithLabel:(gchar *) str; +- set:(gchar *) str; +- get:(gchar **) str; +@end + +#endif /* OBGTK_LABEL_H */ diff -uNr gnome-0.8/obgtk/obgtkLabel.m gnome-0.9/obgtk/obgtkLabel.m --- gnome-0.8/obgtk/obgtkLabel.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkLabel.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,33 @@ +#include "obgtk.h" + +@implementation Gtk_Label +- castGtkLabel:(GtkLabel *) castitem +{ + gtklabel = castitem; + return [super castGtkMisc:GTK_MISC(castitem)]; +} + +- init +{ + objc_error(self, 101, "Gtk_Label: attempt to call \"init\" method on a class requiring parameters for initialization. Use \"initWithLabel\" instead."); + return self; +} + +- initWithLabel:(gchar *) str +{ + gtklabel = GTK_LABEL(gtk_label_new(str)); + return [super castGtkMisc:GTK_MISC(gtklabel)]; +} + +- set:(gchar *) str +{ + gtk_label_set(gtklabel, str); + return self; +} + +- get:(gchar **) str +{ + gtk_label_get(gtklabel, str); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkList.h gnome-0.9/obgtk/obgtkList.h --- gnome-0.8/obgtk/obgtkList.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkList.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,27 @@ +#ifndef OBGTK_LIST_H +#define OBGTK_LIST_H 1 + +#include +#include + +@interface Gtk_List : Gtk_Container +{ +@public + GtkList *gtklist; +} +- init; +- insert_items:(GList *) items + aPos:(gint) position; +- append_items:(GList *) items; +- prepend_items:(GList *) items; +- remove_items:(GList *) items; +- clear_items:(gint) start + theEnd:(gint) end; +- select_item:(gint) item; +- unselect_item:(gint) item; +- select_child:(Gtk_Widget *) child; +- unselect_child:(Gtk_Widget *) child; +- set_selection_mode:(GtkSelectionMode) mode; +@end + +#endif /* OBGTK_LIST_H */ diff -uNr gnome-0.8/obgtk/obgtkList.m gnome-0.9/obgtk/obgtkList.m --- gnome-0.8/obgtk/obgtkList.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkList.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,86 @@ +#include "obgtk.h" + +@implementation Gtk_List +- init +{ + gtklist = GTK_LIST(gtk_list_new()); + return [super castGtkContainer:GTK_CONTAINER(gtklist)]; +} + +- insert_items:(GList *) items + aPos:(gint) position +{ + gtk_list_insert_items(gtklist, items, position); + return self; +} + +- add:(Gtk_Widget *)widget +{ + GList *alist = g_list_append(NULL, (gpointer) widget->gtkwidget); + [self append_items:alist]; + return self; +} + +- append_items:(GList *) items +{ + gtk_list_append_items(gtklist, items); + return self; +} + +- prepend_items:(GList *) items +{ + gtk_list_prepend_items(gtklist, items); + return self; +} + +- remove_items:(GList *) items +{ + gtk_list_remove_items(gtklist, items); + return self; +} + +- remove:(Gtk_Widget *) item +{ + GList *alist = g_list_append(NULL, (gpointer) item->gtkwidget); + [self remove_items:alist]; + g_list_free(alist); + return self; +} + +- clear_items:(gint) start + theEnd:(gint) end +{ + gtk_list_clear_items(gtklist, start, end); + return self; +} + +- select_item:(gint) item +{ + gtk_list_select_item(gtklist, item); + return self; +} + +- unselect_item:(gint) item +{ + gtk_list_unselect_item(gtklist, item); + return self; +} + +- select_child:(Gtk_Widget *) child +{ + gtk_list_select_child(gtklist, child->gtkwidget); + return self; +} + +- unselect_child:(Gtk_Widget *) child +{ + gtk_list_unselect_child(gtklist, child->gtkwidget); + return self; +} + +- set_selection_mode:(GtkSelectionMode) mode +{ + gtk_list_set_selection_mode(gtklist, mode); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkListItem.h gnome-0.9/obgtk/obgtkListItem.h --- gnome-0.8/obgtk/obgtkListItem.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkListItem.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,14 @@ +#ifndef OBGTK_LIST_ITEM_H +#define OBGTK_LIST_ITEM_H 1 + +#include +#include + +@interface Gtk_ListItem : Gtk_Item +- init; +- initWithLabel:(gchar *) label; +- select; +- deselect; +@end + +#endif /* OBGTK_LIST_ITEM_H */ diff -uNr gnome-0.8/obgtk/obgtkListItem.m gnome-0.9/obgtk/obgtkListItem.m --- gnome-0.8/obgtk/obgtkListItem.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkListItem.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,25 @@ +#include "obgtk.h" + +@implementation Gtk_ListItem +- init +{ + return [super castGtkItem:GTK_ITEM(gtk_list_item_new())]; +} + +- initWithLabel:(gchar *) label +{ + return [super castGtkItem:GTK_ITEM(gtk_list_item_new_with_label(label))]; +} + +- select +{ + gtk_list_item_select(GTK_LIST_ITEM(gtkitem)); + return self; +} + +- deselect +{ + gtk_list_item_deselect(GTK_LIST_ITEM(gtkitem)); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkMenu.h gnome-0.9/obgtk/obgtkMenu.h --- gnome-0.8/obgtk/obgtkMenu.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMenu.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,34 @@ +#ifndef OBGTK_MENU_H +#define OBGTK_MENU_H 1 + +#include +#include +#include +#include +#include + +@class Gtk_MenuItem; /* Needed, for some strange reason, even tho we include the above thing */ +@interface Gtk_Menu : Gtk_MenuShell +{ +@public + GtkMenu *gtkmenu; +} +- init; +- castGtkMenu:(GtkMenu *) castitem; +- append:(Gtk_Widget *) child; +- prepend:(Gtk_Widget *) child; +- insert:(Gtk_Widget *) child + aPos:(gint) position; +- popup :(Gtk_MenuShell *) parent_menu_shell + menuItem:(Gtk_MenuItem *) parent_menu_item + posFunc:(GtkMenuPositionFunc) func + posFuncData:(gpointer) data + posFuncBtn:(gint) button + posFuncTime:(guint32) activate_time; +- popdown; +- (Gtk_Widget *) get_active; +- set_active:(gint) index; +- set_accelerator_table:(Gtk_AcceleratorTable *) table; +@end + +#endif /* OBGTK_MENU_H */ diff -uNr gnome-0.8/obgtk/obgtkMenu.m gnome-0.9/obgtk/obgtkMenu.m --- gnome-0.8/obgtk/obgtkMenu.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMenu.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,70 @@ +#include "obgtk.h" + +@implementation Gtk_Menu +- castGtkMenu:(GtkMenu *) castitem +{ + gtkmenu = castitem; + return [super castGtkMenuShell:GTK_MENU_SHELL(gtkmenu)]; +} + +- init +{ + gtkmenu = GTK_MENU(gtk_menu_new()); + return [super castGtkMenuShell:GTK_MENU_SHELL(gtkmenu)]; +} + +- append:(Gtk_Widget *) child +{ + gtk_menu_append(gtkmenu, child->gtkwidget); + return self; +} + +- prepend:(Gtk_Widget *) child +{ + gtk_menu_prepend(gtkmenu, child->gtkwidget); + return self; +} + +- insert:(Gtk_Widget *) child + aPos:(gint) position +{ + gtk_menu_insert(gtkmenu, child->gtkwidget, position); + return self; +} + +- popup :(Gtk_MenuShell *) parent_menu_shell + menuItem:(Gtk_MenuItem *) parent_menu_item + posFunc:(GtkMenuPositionFunc) func + posFuncData:(gpointer) data + posFuncBtn:(gint) button + posFuncTime:(guint32) activate_time +{ + gtk_menu_popup(gtkmenu, parent_menu_shell->gtkwidget, + parent_menu_item->gtkwidget, func, data, + button, activate_time); + return self; +} + +- popdown +{ + gtk_menu_popdown(gtkmenu); + return self; +} + +- (Gtk_Widget *) get_active +{ + return [[Gtk_Widget alloc] castGtkWidget:gtk_menu_get_active(gtkmenu)]; +} + +- set_active:(gint) index +{ + gtk_menu_set_active(gtkmenu, index); + return self; +} + +- set_accelerator_table:(Gtk_AcceleratorTable *) table +{ + gtk_menu_set_accelerator_table(gtkmenu, table->gtkacceleratortable); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkMenuBar.h gnome-0.9/obgtk/obgtkMenuBar.h --- gnome-0.8/obgtk/obgtkMenuBar.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMenuBar.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_MENU_BAR_H +#define OBGTK_MENU_BAR_H 1 + +#include +#include +#include + +@interface Gtk_MenuBar: Gtk_MenuShell +{ +@public + GtkMenuBar *gtkmenubar; +} +- init; +- append:(Gtk_Widget *) child; +- prepend:(Gtk_Widget *) child; +- insert:(Gtk_Widget *) child + aPos:(gint) position; +@end + +#endif /* OBGTK_MENU_BAR_H */ diff -uNr gnome-0.8/obgtk/obgtkMenuBar.m gnome-0.9/obgtk/obgtkMenuBar.m --- gnome-0.8/obgtk/obgtkMenuBar.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMenuBar.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,28 @@ +#include "obgtk.h" + +@implementation Gtk_MenuBar +- init +{ + gtkmenubar = GTK_MENU_BAR(gtk_menu_bar_new()); + return [super castGtkMenuShell:GTK_MENU_SHELL(gtkmenubar)]; +} + +- append:(Gtk_Widget *) child +{ + gtk_menu_bar_append(gtkmenubar, child->gtkwidget); + return self; +} + +- prepend:(Gtk_Widget *) child; +{ + gtk_menu_bar_prepend(gtkmenubar, child->gtkwidget); + return self; +} + +- insert:(Gtk_Widget *) child + aPos:(gint) position; +{ + gtk_menu_bar_insert(gtkmenubar, child->gtkwidget, position); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkMenuItem.h gnome-0.9/obgtk/obgtkMenuItem.h --- gnome-0.8/obgtk/obgtkMenuItem.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMenuItem.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,27 @@ +#ifndef OBGTK_MENU_ITEM_H +#define OBGTK_MENU_ITEM_H 1 + +#include +#include +#include + +@interface Gtk_MenuItem : Gtk_Item +{ +@public + GtkMenuItem *gtkmenuitem; +} +- castGtkMenuItem:(GtkMenuItem *) castitem; +- init; +- initWithLabel:(gchar *) label; +- set_submenu:(Gtk_Menu *) submenu; +- set_placement:(GtkSubmenuPlacement) placement; +- accelerator_size; +- accelerator_text:(gchar *)buffer; +- configure :(gint)show_toggle_indicator + indicateSubmenu:(gint)show_submenu_indicator; +- select; +- deselect; +- activate; +@end + +#endif /* OBGTK_MENU_ITEM_H */ diff -uNr gnome-0.8/obgtk/obgtkMenuItem.m gnome-0.9/obgtk/obgtkMenuItem.m --- gnome-0.8/obgtk/obgtkMenuItem.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMenuItem.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,70 @@ +#include "obgtk.h" + +@implementation Gtk_MenuItem +- castGtkMenuItem:(GtkMenuItem *) castitem +{ + gtkmenuitem = castitem; + return [super castGtkItem:GTK_ITEM(castitem)]; +} + +- init +{ + return [self castGtkMenuItem:GTK_MENU_ITEM(gtk_menu_item_new())]; +} + +- initWithLabel:(gchar *) label +{ + return [self castGtkMenuItem:GTK_MENU_ITEM(gtk_menu_item_new_with_label(label))]; +} + +- set_submenu:(Gtk_Menu *) submenu +{ + gtk_menu_item_set_submenu(gtkmenuitem, submenu->gtkwidget); + return self; +} + +- set_placement:(GtkSubmenuPlacement) placement +{ + gtk_menu_item_set_placement(gtkmenuitem, placement); + return self; +} + +- accelerator_size +{ + gtk_menu_item_accelerator_size(gtkmenuitem); + return self; +} + +- accelerator_text:(gchar *)buffer +{ + gtk_menu_item_accelerator_text(gtkmenuitem, buffer); + return self; +} + +- configure :(gint)show_toggle_indicator + indicateSubmenu:(gint)show_submenu_indicator +{ + gtk_menu_item_configure(gtkmenuitem, + show_toggle_indicator, + show_submenu_indicator); + return self; +} + +- select +{ + gtk_menu_item_select(gtkmenuitem); + return self; +} + +- deselect +{ + gtk_menu_item_deselect(gtkmenuitem); + return self; +} + +- activate +{ + gtk_menu_item_activate(gtkmenuitem); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkMenuShell.h gnome-0.9/obgtk/obgtkMenuShell.h --- gnome-0.8/obgtk/obgtkMenuShell.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMenuShell.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_MENU_SHELL_H +#define OBGTK_MENU_SHELL_H 1 + +#include +#include + +@interface Gtk_MenuShell : Gtk_Container +{ +@public + GtkMenuShell *gtkmenushell; +} +- castGtkMenuShell:(GtkMenuShell *) castitem; +- append:(Gtk_Widget *) child; +- prepend:(Gtk_Widget *) child; +- insert:(Gtk_Widget *) child + aPos:(gint) position; +- deactivate; +@end + +#endif /* OBGTK_MENU_SHELL_H */ diff -uNr gnome-0.8/obgtk/obgtkMenuShell.m gnome-0.9/obgtk/obgtkMenuShell.m --- gnome-0.8/obgtk/obgtkMenuShell.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMenuShell.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,34 @@ +#include "obgtk.h" + +@implementation Gtk_MenuShell +- castGtkMenuShell:(GtkMenuShell *) castitem +{ + gtkmenushell = castitem; + return [super castGtkContainer:GTK_CONTAINER(castitem)]; +} + +- append:(Gtk_Widget *) child +{ + gtk_menu_shell_append(gtkmenushell, child->gtkwidget); + return self; +} + +- prepend:(Gtk_Widget *) child +{ + gtk_menu_shell_prepend(gtkmenushell, child->gtkwidget); + return self; +} + +- insert:(Gtk_Widget *) child + aPos:(gint) position +{ + gtk_menu_shell_insert(gtkmenushell, child->gtkwidget, position); + return self; +} + +- deactivate +{ + gtk_menu_shell_deactivate(gtkmenushell); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkMisc.h gnome-0.9/obgtk/obgtkMisc.h --- gnome-0.8/obgtk/obgtkMisc.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMisc.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#ifndef OBGTK_MISC_H +#define OBGTK_MISC_H 1 + +#include +#include + +@interface Gtk_Misc : Gtk_Widget +{ +@public + GtkMisc *gtkmisc; +} +- castGtkMisc:(GtkMisc *) castitem; +- set_alignment:(gfloat) xalign + alignY:(gfloat) yalign; +- set_padding:(gint) xpad + padY:(gint) ypad; +@end + +#endif /* OBGTK_MISC_H */ diff -uNr gnome-0.8/obgtk/obgtkMisc.m gnome-0.9/obgtk/obgtkMisc.m --- gnome-0.8/obgtk/obgtkMisc.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkMisc.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,23 @@ +#include "obgtk.h" + +@implementation Gtk_Misc +- castGtkMisc:(GtkMisc *) castitem +{ + gtkmisc = castitem; + [super castGtkWidget:GTK_WIDGET(castitem)]; + return self; +} +- set_alignment:(gfloat) xalign + alignY:(gfloat) yalign +{ + gtk_misc_set_alignment(gtkmisc, xalign, yalign); + return self; +} + +- set_padding:(gint) xpad + padY:(gint) ypad +{ + gtk_misc_set_padding(gtkmisc, xpad, ypad); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkNotebook.h gnome-0.9/obgtk/obgtkNotebook.h --- gnome-0.8/obgtk/obgtkNotebook.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkNotebook.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,31 @@ +#ifndef OBGTK_NOTEBOOK_H +#define OBGTK_NOTEBOOK_H 1 + +#include +#include +#include + +@interface Gtk_Notebook : Gtk_Container +{ +@public + GtkNotebook *gtknotebook; +} +- init; +- append_page:(Gtk_Widget *) child + aLabel:(Gtk_Widget *) tab_label; +- prepend_page:(Gtk_Widget *) child + aLabel:(Gtk_Widget *) tab_label; +- insert_page:(Gtk_Widget *) child + aLabel:(Gtk_Widget *) tab_label + aPos:(gint) position; +- remove_page:(gint) page_num; +- (gint) current_page; +- set_page:(gint) page_num; +- next_page; +- prev_page; +- set_tab_pos:(GtkPositionType) pos; +- set_show_tabs:(gint) show_tabs; +- set_show_border:(gint) show_border; +@end + +#endif /* OBGTK_NOTEBOOK_H */ diff -uNr gnome-0.8/obgtk/obgtkNotebook.m gnome-0.9/obgtk/obgtkNotebook.m --- gnome-0.8/obgtk/obgtkNotebook.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkNotebook.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,81 @@ +#include "obgtk.h" + +@implementation Gtk_Notebook +- init +{ + gtknotebook = GTK_NOTEBOOK(gtk_notebook_new()); + return [super castGtkContainer:GTK_CONTAINER(gtknotebook)]; +} + +- append_page:(Gtk_Widget *) child + aLabel:(Gtk_Widget *) tab_label +{ + gtk_notebook_append_page(gtknotebook, child->gtkwidget, + tab_label->gtkwidget); + return self; +} + +- prepend_page:(Gtk_Widget *) child + aLabel:(Gtk_Widget *) tab_label +{ + gtk_notebook_append_page(gtknotebook, child->gtkwidget, + tab_label->gtkwidget); + return self; +} + +- insert_page:(Gtk_Widget *) child + aLabel:(Gtk_Widget *) tab_label + aPos:(gint) position +{ + gtk_notebook_insert_page(gtknotebook, child->gtkwidget, + tab_label->gtkwidget, position); + return self; +} + +- remove_page:(gint) page_num +{ + gtk_notebook_remove_page(gtknotebook, page_num); + return self; +} + +- (gint) current_page +{ + return gtk_notebook_current_page(gtknotebook); +} + +- set_page:(gint) page_num +{ + gtk_notebook_set_page(gtknotebook, page_num); + return self; +} + +- next_page +{ + gtk_notebook_next_page(gtknotebook); + return self; +} + +- prev_page +{ + gtk_notebook_prev_page(gtknotebook); + return self; +} + +- set_tab_pos:(GtkPositionType) pos +{ + gtk_notebook_set_tab_pos(gtknotebook, pos); + return self; +} + +- set_show_tabs:(gint) show_tabs +{ + gtk_notebook_set_show_tabs(gtknotebook, show_tabs); + return self; +} + +- set_show_border:(gint) show_border +{ + gtk_notebook_set_show_border(gtknotebook, show_border); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkObject.h gnome-0.9/obgtk/obgtkObject.h --- gnome-0.8/obgtk/obgtkObject.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkObject.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,40 @@ +#ifndef OBGTK_OBJECT_H +#define OBGTK_OBJECT_H 1 + +#include +#include +#include + +@interface Gtk_Object : Object +{ +@public + GtkObject *gtkobject; +} +- castGtkObject:(GtkObject *)castitem; +- set_user_data:(gpointer) thedata; +- (gpointer)get_user_data; +- set_data:(const gchar *) key + :(gpointer) data; +- (gpointer) + get_data:(const gchar *) key; +- signal_connect:(gchar *) signal_name + signalFunc:(GtkSignalFunc) signalfunc + funcData:(gpointer) funcdata; + +/* These two methods both connect signals to a method + - signal_name:(id) signaledObject; + + for '- connect' that signaledObject should always be self. + */ + +/* connect sends a message to 'self' when the gtk event in "signal_name" + occurs. */ +- connect:(gchar *) signal_name; + +/* connectObj sends a message to signalObject when gtk event in "signal_name" + occurs */ +- connectObj:(gchar *) signal_name + :(id) signalObject; +@end + +#endif /* OBGTK_OBJECT_H */ diff -uNr gnome-0.8/obgtk/obgtkObject.m gnome-0.9/obgtk/obgtkObject.m --- gnome-0.8/obgtk/obgtkObject.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkObject.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,129 @@ +#include "obgtk.h" + +#include +#include +#include + +/* #define DEBUG 1 */ + +static void +obgtk_signal_relay(GtkObject *object, + gpointer data, + gint nparams, + GtkArg *args) +{ + id anobj, sigobj; + char *selname; + IMP callfunc; + SEL callsel; + g_return_if_fail(object != NULL); + g_return_if_fail(data != NULL); + + sigobj = gtk_object_get_data(object, "objc_id"); + anobj = gtk_object_get_data(object, "obgtk_signal_object"); + + if(!anobj) + anobj = sigobj; + + if(!anobj) + return; + + selname = malloc(strlen(data) + 10); + sprintf(selname, "%s:", (char *)data); + callsel = sel_get_uid(selname); + if(!callsel) { + free(selname); + return; + } + callfunc = objc_msg_lookup(anobj, callsel); +#ifdef DEBUG + printf("Call to method %s on %#x\n", data, anobj); +#endif + if(callfunc) + callfunc(anobj, callsel, sigobj); +#ifdef DEBUG + else + objc_error(anobj, 99, "Couldn't find method %s on object.", data); +#endif + free(selname); +} + +@implementation Gtk_Object +- init +{ + self = [super init]; + gtkobject = NULL; + objc_error(self, 99, "Call to [Gtk_Object init] - probably not calling subclass initFooBlah\n"); + return self; +} + +- castGtkObject:(GtkObject *)castitem +{ + self = [super init]; + gtkobject = castitem; + gtk_object_ref(gtkobject); + gtk_object_set_data(gtkobject, "objc_id", self); + // We do nothing here, since we aren't allowing people to + // instantiate a GtkObject per se, only a subclass + return self; +} + +- connect:(gchar *) signal_name +{ + gtk_object_remove_data(gtkobject, "obgtk_signal_object"); + gtk_signal_connect_interp(gtkobject, signal_name, + (GtkCallbackMarshal) obgtk_signal_relay, + signal_name, NULL, 1); + return self; +} + +- connectObj:(gchar *) signal_name + :(id) signalObject +{ + gtk_object_set_data(gtkobject, "obgtk_signal_object", signalObject); + gtk_signal_connect_interp(gtkobject, signal_name, + (GtkCallbackMarshal) obgtk_signal_relay, + signal_name, NULL, 1); + return self; +} + +- signal_connect:(gchar *) signal_name + signalFunc:(GtkSignalFunc) signalfunc + funcData:(gpointer) funcdata +{ + gtk_signal_connect(gtkobject, signal_name, signalfunc, funcdata); + return self; +} + +- free +{ + gtk_object_remove_data(gtkobject, "objc_id"); + gtk_object_unref(gtkobject); + gtk_object_destroy(gtkobject); + return [super free]; +} + +- set_user_data:(gpointer) thedata +{ + gtk_object_set_user_data(gtkobject, thedata); + return self; +} + +- (gpointer)get_user_data +{ + return gtk_object_get_user_data(gtkobject); +} + +- set_data:(const gchar *) key + :(gpointer) data +{ + gtk_object_set_data(gtkobject, key, data); + return self; +} + +- (gpointer) + get_data:(const gchar *) key +{ + return gtk_object_get_data(gtkobject, key); +} +@end diff -uNr gnome-0.8/obgtk/obgtkOptionMenu.h gnome-0.9/obgtk/obgtkOptionMenu.h --- gnome-0.8/obgtk/obgtkOptionMenu.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkOptionMenu.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_OPTION_MENU_H +#define OBGTK_OPTION_MENU_H 1 + +#include +#include +#include + +@interface Gtk_OptionMenu : Gtk_Button +{ +@public + GtkOptionMenu *gtkoptionmenu; +} +- init; +- (Gtk_Menu *) get_menu; +- set_menu:(Gtk_Menu *) menu; +- remove_menu; +- set_history:(gint) index; +@end + +#endif /* OBGTK_OPTION_MENU_H */ diff -uNr gnome-0.8/obgtk/obgtkOptionMenu.m gnome-0.9/obgtk/obgtkOptionMenu.m --- gnome-0.8/obgtk/obgtkOptionMenu.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkOptionMenu.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,32 @@ +#include "obgtk.h" + +@implementation Gtk_OptionMenu +- init +{ + gtkoptionmenu = GTK_OPTION_MENU(gtk_option_menu_new()); + return [super castGtkButton:GTK_BUTTON(gtkoptionmenu)]; +} + +- (Gtk_Menu *) get_menu +{ + return [[Gtk_Menu alloc] castGtkMenu:GTK_MENU(gtk_option_menu_get_menu(gtkoptionmenu))]; +} + +- set_menu:(Gtk_Menu *) menu +{ + gtk_option_menu_set_menu(gtkoptionmenu, menu->gtkwidget); + return self; +} + +- remove_menu +{ + gtk_option_menu_remove_menu(gtkoptionmenu); + return self; +} + +- set_history:(gint) index +{ + gtk_option_menu_set_history(gtkoptionmenu, index); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkPaned.h gnome-0.9/obgtk/obgtkPaned.h --- gnome-0.8/obgtk/obgtkPaned.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkPaned.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,16 @@ +#ifndef OBGTK_PANED_H +#define OBGTK_PANED_H 1 +#include +#include +@interface Gtk_Paned : Gtk_Container +{ +@public + GtkPaned *gtkpaned; +} +- castGtkPaned:(GtkPaned *)castitem; +- add1:(Gtk_Widget *) widget; +- add2:(Gtk_Widget *) widget; +- handle_size:(guint16) size; +- gutter_size:(guint16) size; +@end +#endif /* OBGTK_PANED_H */ diff -uNr gnome-0.8/obgtk/obgtkPaned.m gnome-0.9/obgtk/obgtkPaned.m --- gnome-0.8/obgtk/obgtkPaned.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkPaned.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,32 @@ +#include "obgtkPaned.h" +@implementation Gtk_Paned +- castGtkPaned:(GtkPaned *)castitem +{ + gtkpaned = castitem; + return [super castGtkContainer:GTK_CONTAINER(castitem)]; +} +- add1:(Gtk_Widget *) widget +{ + gtk_paned_add1(gtkpaned, widget->gtkwidget); + return self; +} + +- add2:(Gtk_Widget *) widget +{ + gtk_paned_add2(gtkpaned, widget->gtkwidget); + return self; +} + +- handle_size:(guint16) size +{ + gtk_paned_handle_size(gtkpaned, size); + return self; +} + +- gutter_size:(guint16) size +{ + gtk_paned_gutter_size(gtkpaned, size); + return self; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkPixmap.h gnome-0.9/obgtk/obgtkPixmap.h --- gnome-0.8/obgtk/obgtkPixmap.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkPixmap.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_PIXMAP_H +#define OBGTK_PIXMAP_H 1 + +#include +#include + +@interface Gtk_Pixmap : Gtk_Misc +{ +@public + GtkPixmap *gtkpixmap; +} +- initWithImage:(GdkPixmap *) pixmap + imgMask:(GdkBitmap *) mask; +- set :(GdkPixmap *) pixmap + imgMask:(GdkBitmap *) mask; +- get :(GdkPixmap **) pixmap + imgMask:(GdkBitmap **) mask; +@end + +#endif /* OBGTK_PIXMAP_H */ diff -uNr gnome-0.8/obgtk/obgtkPixmap.m gnome-0.9/obgtk/obgtkPixmap.m --- gnome-0.8/obgtk/obgtkPixmap.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkPixmap.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,31 @@ +#include "obgtk.h" + +@implementation Gtk_Pixmap + +- init +{ + objc_error(self, 102, "Gtk_Pixmap: attempt to call \"init\" method on a class requiring parameters for initialization. Use \"initWithImage\" instead."); + return self; +} + +- initWithImage:(GdkPixmap *) pixmap + imgMask:(GdkBitmap *) mask +{ + gtkpixmap = GTK_PIXMAP(gtk_pixmap_new(pixmap, mask)); + return [super castGtkMisc:GTK_MISC(gtkpixmap)]; +} + +- set :(GdkPixmap *) pixmap + imgMask:(GdkBitmap *) mask +{ + gtk_pixmap_set(gtkpixmap, pixmap, mask); + return self; +} + +- get :(GdkPixmap **) pixmap + imgMask:(GdkBitmap **) mask +{ + gtk_pixmap_get(gtkpixmap, pixmap, mask); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkProgressBar.h gnome-0.9/obgtk/obgtkProgressBar.h --- gnome-0.8/obgtk/obgtkProgressBar.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkProgressBar.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,16 @@ +#ifndef OBGTK_PROGRESS_BAR_H +#define OBGTK_PROGRESS_BAR_H 1 + +#include +#include + +@interface Gtk_ProgressBar : Gtk_Widget +{ +@public + GtkProgressBar *gtkprogressbar; +} +- init; +- update:(gfloat) percentage; +@end + +#endif /* OBGTK_PROGRESS_BAR_H */ diff -uNr gnome-0.8/obgtk/obgtkProgressBar.m gnome-0.9/obgtk/obgtkProgressBar.m --- gnome-0.8/obgtk/obgtkProgressBar.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkProgressBar.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,15 @@ +#include "obgtk.h" + +@implementation Gtk_ProgressBar +- init +{ + gtkprogressbar = GTK_PROGRESS_BAR(gtk_progress_bar_new()); + return [super castGtkWidget:GTK_WIDGET(gtkprogressbar)]; +} + +- update:(gfloat) percentage +{ + gtk_progress_bar_update(gtkprogressbar, percentage); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkRadioButton.h gnome-0.9/obgtk/obgtkRadioButton.h --- gnome-0.8/obgtk/obgtkRadioButton.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkRadioButton.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,18 @@ +#ifndef OBGTK_RADIO_BUTTON_H +#define OBGTK_RADIO_BUTTON_H 1 + +#include +#include + +@interface Gtk_RadioButton : Gtk_CheckButton +{ +@public + GtkRadioButton *gtkradiobutton; +} +- initWithRadioGroup:(GSList *) group; +- initWithRadioGroupLabel:(GSList *) group + aLabel:(gchar *) label; +- (GSList *) group; +@end + +#endif /* OBGTK_RADIO_BUTTON_H */ diff -uNr gnome-0.8/obgtk/obgtkRadioButton.m gnome-0.9/obgtk/obgtkRadioButton.m --- gnome-0.8/obgtk/obgtkRadioButton.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkRadioButton.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,27 @@ +#include "obgtk.h" + +@implementation Gtk_RadioButton +- init +{ + objc_error(self, 102, "Gtk_RadioButton: attempt to call \"init\" method on a class requiring parameters for initialization. Use \"initWithRadioGroup\" instead."); + return self; +} + +- initWithRadioGroup :(GSList *) group +{ + gtkradiobutton = GTK_RADIO_BUTTON(gtk_radio_button_new(group)); + return [super castGtkCheckButton:GTK_CHECK_BUTTON(gtkradiobutton)]; +} + +- initWithRadioGroupLabel:(GSList *) group + aLabel:(gchar *) label +{ + gtkradiobutton = GTK_RADIO_BUTTON(gtk_radio_button_new_with_label(group, label)); + return [super castGtkCheckButton:GTK_CHECK_BUTTON(gtkradiobutton)]; +} + +- (GSList *) group +{ + return gtk_radio_button_group(gtkradiobutton); +} +@end diff -uNr gnome-0.8/obgtk/obgtkRadioMenuItem.h gnome-0.9/obgtk/obgtkRadioMenuItem.h --- gnome-0.8/obgtk/obgtkRadioMenuItem.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkRadioMenuItem.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,18 @@ +#ifndef OBGTK_RADIO_MENU_ITEM_H +#define OBGTK_RADIO_MENU_ITEM_H 1 + +#include +#include + +@interface Gtk_RadioMenuItem : Gtk_CheckMenuItem +{ +@public + GtkRadioMenuItem *gtkradiomenuitem; +} +- initWithRadioGroup:(GSList *) group; +- initWithRadioGroupLabel:(GSList *) group + aLabel:(gchar *) label; +- (GSList *) group; +@end + +#endif /* OBGTK_RADIO_MENU_ITEM_H */ diff -uNr gnome-0.8/obgtk/obgtkRadioMenuItem.m gnome-0.9/obgtk/obgtkRadioMenuItem.m --- gnome-0.8/obgtk/obgtkRadioMenuItem.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkRadioMenuItem.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,27 @@ +#include "obgtk.h" + +@implementation Gtk_RadioMenuItem +- init +{ + objc_error(self, 103, "Gtk_RadioMenuItem: attempt to call \"init\" method on a class requiring parameters for initialization. Use \"initWithRadioGroup\" instead."); + return self; +} + +- initWithRadioGroup :(GSList *) group +{ + gtkradiomenuitem = GTK_RADIO_MENU_ITEM(gtk_radio_menu_item_new(group)); + return [super castGtkCheckMenuItem:GTK_CHECK_MENU_ITEM(gtkradiomenuitem)]; +} + +- initWithRadioGroupLabel:(GSList *) group + aLabel:(gchar *) label +{ + gtkradiomenuitem = GTK_RADIO_MENU_ITEM(gtk_radio_menu_item_new_with_label(group, label)); + return [super castGtkCheckMenuItem:GTK_CHECK_MENU_ITEM(gtkradiomenuitem)]; +} + +- (GSList *) group +{ + return gtk_radio_menu_item_group(gtkradiomenuitem); +} +@end diff -uNr gnome-0.8/obgtk/obgtkRange.h gnome-0.9/obgtk/obgtkRange.h --- gnome-0.8/obgtk/obgtkRange.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkRange.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,28 @@ +#ifndef OBGTK_RANGE_H +#define OBGTK_RANGE_H 1 + +#include +#include +#include + +@interface Gtk_Range : Gtk_Widget +{ +@public + GtkRange *gtkrange; +} +- castGtkRange:(GtkRange *) castitem; +- (Gtk_Adjustment *)get_adjustment; +- set_update_policy:(GtkUpdateType) policy; +- set_adjustment:(Gtk_Adjustment *) adjustment; +- draw_background; +- draw_trough; +- draw_slider; +- draw_step_forward; +- draw_step_backward; +- slider_update; +- trough_click:(gint) x + locY:(gint) y; +- (gfloat) calc_value:(gint) position; +@end + +#endif /* OBGTK_RANGE_H */ diff -uNr gnome-0.8/obgtk/obgtkRange.m gnome-0.9/obgtk/obgtkRange.m --- gnome-0.8/obgtk/obgtkRange.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkRange.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,74 @@ +#include "obgtk.h" + +@implementation Gtk_Range +- castGtkRange:(GtkRange *) castitem +{ + gtkrange = castitem; + return [super castGtkWidget:GTK_WIDGET(castitem)]; +} + +- (Gtk_Adjustment *) get_adjustment +{ + return [[Gtk_Adjustment alloc] castGtkAdjustment:GTK_ADJUSTMENT(gtk_range_get_adjustment(gtkrange))]; +} + +- set_update_policy:(GtkUpdateType) policy +{ + gtk_range_set_update_policy(gtkrange, policy); + return self; +} + +- set_adjustment:(Gtk_Adjustment *) adjustment +{ + gtk_range_set_adjustment(gtkrange, adjustment->gtkadjustment); + return self; +} + +- draw_background +{ + gtk_range_draw_background(gtkrange); + return self; +} + +- draw_trough +{ + gtk_range_draw_trough(gtkrange); + return self; +} + +- draw_slider +{ + gtk_range_draw_slider(gtkrange); + return self; +} + +- draw_step_forward +{ + gtk_range_draw_step_forw(gtkrange); + return self; +} + +- draw_step_backward +{ + gtk_range_draw_step_back(gtkrange); + return self; +} + +- slider_update +{ + gtk_range_slider_update(gtkrange); + return self; +} + +- trough_click:(gint) x + locY:(gint) y +{ + gtk_range_trough_click(gtkrange, x, y); + return self; +} + +- (gfloat) calc_value:(gint) position +{ + return gtk_range_calc_value(gtkrange, position); +} +@end diff -uNr gnome-0.8/obgtk/obgtkRuler.h gnome-0.9/obgtk/obgtkRuler.h --- gnome-0.8/obgtk/obgtkRuler.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkRuler.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,22 @@ +#ifndef OBGTK_RULER_H +#define OBGTK_RULER_H 1 + +#include +#include + +@interface Gtk_Ruler : Gtk_Widget +{ +@public + GtkRuler *gtkruler; +} +- castGtkRuler:(GtkRuler *)castitem; +- set_metric:(GtkMetricType) metric; +- set_range:(gfloat) lower + Upper:(gfloat) upper + Position:(gfloat) position + sizeMax:(gfloat) max_size; +- draw_ticks; +- draw_pos; +@end + +#endif /* OBGTK_RULER_H */ diff -uNr gnome-0.8/obgtk/obgtkRuler.m gnome-0.9/obgtk/obgtkRuler.m --- gnome-0.8/obgtk/obgtkRuler.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkRuler.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,36 @@ +#include "obgtk.h" + +@implementation Gtk_Ruler +- castGtkRuler:(GtkRuler *)castitem +{ + gtkruler = castitem; + return [super castGtkWidget:GTK_WIDGET(castitem)]; +} + +- set_metric:(GtkMetricType) metric +{ + gtk_ruler_set_metric(gtkruler, metric); + return self; +} + +- set_range:(gfloat) lower + Upper:(gfloat) upper + Position:(gfloat) position + sizeMax:(gfloat) max_size +{ + gtk_ruler_set_range(gtkruler, lower, upper, position, max_size); + return self; +} + +- draw_ticks +{ + gtk_ruler_draw_ticks(gtkruler); + return self; +} + +- draw_pos +{ + gtk_ruler_draw_pos(gtkruler); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkScale.h gnome-0.9/obgtk/obgtkScale.h --- gnome-0.8/obgtk/obgtkScale.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkScale.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_SCALE_H +#define OBGTK_SCALE_H 1 + +#include +#include + +@interface Gtk_Scale : Gtk_Range +{ +@public + GtkScale *gtkscale; +} +- castGtkScale:(GtkScale *) castitem; +- set_digits:(gint) digits; +- set_draw_value:(gint) draw_value; +- set_value_pos:(GtkPositionType) pos; +- (gint) value_width; +- draw_value; +@end + +#endif /* OBGTK_SCALE_H */ diff -uNr gnome-0.8/obgtk/obgtkScale.m gnome-0.9/obgtk/obgtkScale.m --- gnome-0.8/obgtk/obgtkScale.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkScale.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,38 @@ +#include "obgtk.h" + +@implementation Gtk_Scale +- castGtkScale:(GtkScale *) castitem +{ + gtkscale = castitem; + return [super castGtkRange:GTK_RANGE(castitem)]; +} + +- set_digits:(gint) digits +{ + gtk_scale_set_digits(gtkscale, digits); + return self; +} + +- set_draw_value:(gint) draw_value +{ + gtk_scale_set_draw_value(gtkscale, draw_value); + return self; +} + +- set_value_pos:(GtkPositionType) pos +{ + gtk_scale_set_value_pos(gtkscale, pos); + return self; +} + +- (gint) value_width +{ + return gtk_scale_value_width(gtkscale); +} + +- draw_value +{ + gtk_scale_draw_value(gtkscale); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkScrollbar.h gnome-0.9/obgtk/obgtkScrollbar.h --- gnome-0.8/obgtk/obgtkScrollbar.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkScrollbar.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,15 @@ +#ifndef OBGTK_SCROLLBAR_H +#define OBGTK_SCROLLBAR_H 1 + +#include +#include + +@interface Gtk_Scrollbar : Gtk_Range +{ +@public + GtkScrollbar *gtkscrollbar; +} +- castGtkScrollbar:(GtkScrollbar *) castitem; +@end + +#endif /* OBGTK_SCROLLBAR_H */ diff -uNr gnome-0.8/obgtk/obgtkScrollbar.m gnome-0.9/obgtk/obgtkScrollbar.m --- gnome-0.8/obgtk/obgtkScrollbar.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkScrollbar.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,9 @@ +#include "obgtk.h" + +@implementation Gtk_Scrollbar +- castGtkScrollbar:(GtkScrollbar *) castitem +{ + gtkscrollbar = castitem; + return [super castGtkRange:GTK_RANGE(castitem)]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkScrolledWindow.h gnome-0.9/obgtk/obgtkScrolledWindow.h --- gnome-0.8/obgtk/obgtkScrolledWindow.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkScrolledWindow.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,21 @@ +#ifndef OBGTK_SCROLLED_WINDOW_H +#define OBGTK_SCROLLED_WINDOW_H 1 + +#include +#include +#include + +@interface Gtk_ScrolledWindow : Gtk_Container +{ +@public + GtkScrolledWindow *gtkscrolledwindow; +} +- initWithAdjustments:(Gtk_Adjustment *) hadjustment + adjV:(Gtk_Adjustment *) vadjustment; +- (Gtk_Adjustment *)get_hadjustment; +- (Gtk_Adjustment *)get_vadjustment; +- set_policy:(GtkPolicyType) hscrollbar_policy + pVScroll:(GtkPolicyType) vscrollbar_policy; +@end + +#endif /* OBGTK_SCROLLED_WINDOW_H */ diff -uNr gnome-0.8/obgtk/obgtkScrolledWindow.m gnome-0.9/obgtk/obgtkScrolledWindow.m --- gnome-0.8/obgtk/obgtkScrolledWindow.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkScrolledWindow.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,38 @@ +#include "obgtk.h" + +@implementation Gtk_ScrolledWindow +- init +{ + id th = [Gtk_Adjustment new], tv = [Gtk_Adjustment new], retval; + retval = [self initWithAdjustments:th adjV:tv]; + [th free]; [tv free]; + return retval; +} + +- initWithAdjustments:(Gtk_Adjustment *) hadjustment + adjV:(Gtk_Adjustment *) vadjustment +{ + gtkscrolledwindow = GTK_SCROLLED_WINDOW(gtk_scrolled_window_new(hadjustment->gtkadjustment, + vadjustment->gtkadjustment)); + return [super castGtkContainer:GTK_CONTAINER(gtkscrolledwindow)]; +} + +- (Gtk_Adjustment *)get_hadjustment +{ + return [[Gtk_Adjustment alloc] castGtkAdjustment:gtk_scrolled_window_get_hadjustment(gtkscrolledwindow)]; +} + +- (Gtk_Adjustment *)get_vadjustment +{ + return [[Gtk_Adjustment alloc] castGtkAdjustment:gtk_scrolled_window_get_vadjustment(gtkscrolledwindow)]; +} + +- set_policy:(GtkPolicyType) hscrollbar_policy + pVScroll:(GtkPolicyType) vscrollbar_policy +{ + gtk_scrolled_window_set_policy(gtkscrolledwindow, + hscrollbar_policy, + vscrollbar_policy); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkSeparator.h gnome-0.9/obgtk/obgtkSeparator.h --- gnome-0.8/obgtk/obgtkSeparator.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkSeparator.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,15 @@ +#ifndef OBGTK_SEPARATOR_H +#define OBGTK_SEPARATOR_H 1 + +#include +#include + +@interface Gtk_Separator : Gtk_Widget +{ +@public + GtkSeparator *gtkseparator; +} +- castGtkSeparator:(GtkSeparator *)castitem; +@end + +#endif /* OBGTK_SEPARATOR_H */ diff -uNr gnome-0.8/obgtk/obgtkSeparator.m gnome-0.9/obgtk/obgtkSeparator.m --- gnome-0.8/obgtk/obgtkSeparator.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkSeparator.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,9 @@ +#include "obgtk.h" + +@implementation Gtk_Separator +- castGtkSeparator:(GtkSeparator *)castitem +{ + gtkseparator = castitem; + return [super castGtkWidget:GTK_WIDGET(castitem)]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkTable.h gnome-0.9/obgtk/obgtkTable.h --- gnome-0.8/obgtk/obgtkTable.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkTable.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,40 @@ +#ifndef OBGTK_TABLE_H +#define OBGTK_TABLE_H 1 + +#include +#include +#include + +@interface Gtk_Table : Gtk_Container +{ +@public + GtkTable *gtktable; +} +- init; +- castGtkTable:(GtkTable *) castitem; +- initWithTableInfo:(gint) rows + cntCols:(gint) columns + isHomo:(gint) homogeneous; +- attach :(Gtk_Widget *) child + attachLeft:(gint) left_attach + attachRight:(gint) right_attach + attachTop:(gint) top_attach + attachBottom:(gint) bottom_attach + optionsX:(gint) xoptions + optionsY:(gint) yoptions + paddingX:(gint) xpadding + paddingY:(gint) ypadding; +- attach_defaults:(Gtk_Widget *) child + attachLeft:(gint) left_attach + attachRight:(gint) right_attach + attachTop:(gint) top_attach + attachBottom:(gint) bottom_attach; +- set_row_spacing:(gint) row + Spacing:(gint) spacing; +- set_col_spacing:(gint) row + Spacing:(gint) spacing; +- set_row_spacings:(gint) spacing; +- set_col_spacings:(gint) spacing; +@end + +#endif /* OBGTK_TABLE_H */ diff -uNr gnome-0.8/obgtk/obgtkTable.m gnome-0.9/obgtk/obgtkTable.m --- gnome-0.8/obgtk/obgtkTable.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkTable.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,78 @@ +#include "obgtk.h" + +@implementation Gtk_Table +- castGtkTable:(GtkTable *) castitem +{ + gtktable = castitem; + return [super castGtkContainer:GTK_CONTAINER(castitem)]; +} + +- init +{ + return [self initWithTableInfo:5 cntCols:2 isHomo:1]; +} + +- initWithTableInfo:(gint) rows + cntCols:(gint) columns + isHomo:(gint) homogeneous +{ + gtktable = GTK_TABLE(gtk_table_new(rows, columns, homogeneous)); + return [super castGtkContainer:GTK_CONTAINER(gtktable)]; +} + +- attach :(Gtk_Widget *) child + attachLeft:(gint) left_attach + attachRight:(gint) right_attach + attachTop:(gint) top_attach + attachBottom:(gint) bottom_attach + optionsX:(gint) xoptions + optionsY:(gint) yoptions + paddingX:(gint) xpadding + paddingY:(gint) ypadding +{ + gtk_table_attach(gtktable, child->gtkwidget, + left_attach, right_attach, + top_attach, bottom_attach, + xoptions, yoptions, + xpadding, ypadding); + return self; +} + +- attach_defaults:(Gtk_Widget *) child + attachLeft:(gint) left_attach + attachRight:(gint) right_attach + attachTop:(gint) top_attach + attachBottom:(gint) bottom_attach +{ + gtk_table_attach_defaults(gtktable, child->gtkwidget, + left_attach, right_attach, + top_attach, bottom_attach); + return self; +} + +- set_row_spacing:(gint) row + Spacing:(gint) spacing +{ + gtk_table_set_row_spacing(gtktable, row, spacing); + return self; +} + +- set_col_spacing:(gint) row + Spacing:(gint) spacing +{ + gtk_table_set_col_spacing(gtktable, row, spacing); + return self; +} + +- set_row_spacings:(gint) spacing +{ + gtk_table_set_row_spacings(gtktable, spacing); + return self; +} + +- set_col_spacings:(gint) spacing +{ + gtk_table_set_col_spacings(gtktable, spacing); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkText.h gnome-0.9/obgtk/obgtkText.h --- gnome-0.8/obgtk/obgtkText.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkText.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,33 @@ +#ifndef OBGTK_TEXT_H +#define OBGTK_TEXT_H 1 + +#include +#include +#include + +@interface Gtk_Text : Gtk_Widget +{ +@public + GtkText *gtktext; +} +- init; +- initWithAdjustments:(Gtk_Adjustment *) hadjustment + adjV:(Gtk_Adjustment *) vadjustment; +- set_adjustments:(Gtk_Adjustment *) hadjustment + adjV:(Gtk_Adjustment *) vadjustment; +- set_editable:(gint) editable; +- set_point:(gint) index; +- (guint) get_point; +- (guint) get_length; +- freeze; +- thaw; +- insert :(GdkFont *) font + colFg:(GdkColor *) fore + colBg:(GdkColor *) back + insChars:(const char *) chars + insLen:(gint) length; +- (gint) backward_delete:(guint) nchars; +- (gint) forward_delete:(guint) nchars; +@end + +#endif /* OBGTK_TEXT_H */ diff -uNr gnome-0.8/obgtk/obgtkText.m gnome-0.9/obgtk/obgtkText.m --- gnome-0.8/obgtk/obgtkText.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkText.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,82 @@ +#include "obgtk.h" + +@implementation Gtk_Text +- init +{ + id th = [Gtk_Adjustment new], tv = [Gtk_Adjustment new], retval; + retval = [self initWithAdjustments:th adjV:tv]; + [th free]; [tv free]; + return retval; +} + +- initWithAdjustments:(Gtk_Adjustment *) hadjustment + adjV:(Gtk_Adjustment *) vadjustment +{ + gtktext = GTK_TEXT(gtk_text_new(hadjustment->gtkadjustment, + vadjustment->gtkadjustment)); + return [super castGtkWidget:GTK_WIDGET(gtktext)]; +} + +- set_adjustments:(Gtk_Adjustment *) hadjustment + adjV:(Gtk_Adjustment *) vadjustment +{ + gtk_text_set_adjustments(gtktext, + hadjustment->gtkadjustment, + vadjustment->gtkadjustment); + return self; +} + +- set_editable:(gint) editable +{ + gtk_text_set_editable(gtktext, editable); + return self; +} + +- set_point:(gint) index +{ + gtk_text_set_point(gtktext, index); + return self; +} + +- (guint) get_point; +{ + return gtk_text_get_point(gtktext); +} + +- (guint) get_length +{ + return gtk_text_get_length(gtktext); +} + +- freeze +{ + gtk_text_freeze(gtktext); + return self; +} + +- thaw +{ + gtk_text_thaw(gtktext); + return self; +} + +- insert :(GdkFont *) font + colFg:(GdkColor *) fore + colBg:(GdkColor *) back + insChars:(const char *) chars + insLen:(gint) length +{ + gtk_text_insert(gtktext, font, fore, back, chars, length); + return self; +} + +- (gint) backward_delete:(guint) nchars +{ + return gtk_text_backward_delete(gtktext, nchars); +} + +- (gint) forward_delete:(guint) nchars +{ + return gtk_text_foreward_delete(gtktext, nchars); +} +@end diff -uNr gnome-0.8/obgtk/obgtkToggleButton.h gnome-0.9/obgtk/obgtkToggleButton.h --- gnome-0.8/obgtk/obgtkToggleButton.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkToggleButton.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_TOGGLE_BUTTON_H +#define OBGTK_TOGGLE_BUTTON_H 1 + +#include +#include + +@interface Gtk_ToggleButton : Gtk_Button +{ +@public + GtkToggleButton *gtktogglebutton; +} +- castGtkToggleButton:(GtkToggleButton *)castitem; +- init; +- initWithLabel:(gchar *) label; +- set_mode:(gint) draw_indicator; +- set_state:(gint) state; +- toggled; +@end + +#endif /* OBGTK_TOGGLE_BUTTON_H */ diff -uNr gnome-0.8/obgtk/obgtkToggleButton.m gnome-0.9/obgtk/obgtkToggleButton.m --- gnome-0.8/obgtk/obgtkToggleButton.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkToggleButton.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,39 @@ +#include "obgtk.h" + +@implementation Gtk_ToggleButton +- castGtkToggleButton:(GtkToggleButton *)castitem +{ + gtktogglebutton = castitem; + return [super castGtkButton:GTK_BUTTON(castitem)]; +} + +- init +{ + gtktogglebutton = GTK_TOGGLE_BUTTON(gtk_toggle_button_new()); + return [super castGtkButton:GTK_BUTTON(gtktogglebutton)]; +} + +- initWithLabel:(gchar *) label +{ + gtktogglebutton = GTK_TOGGLE_BUTTON(gtk_toggle_button_new_with_label(label)); + return [super castGtkButton:GTK_BUTTON(gtktogglebutton)]; +} + +- set_mode:(gint) draw_indicator +{ + gtk_toggle_button_set_mode(gtktogglebutton, draw_indicator); + return self; +} + +- set_state:(gint) state +{ + gtk_toggle_button_set_state(gtktogglebutton, state); + return self; +} + +- toggled +{ + gtk_toggle_button_toggled(gtktogglebutton); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkTooltips.h gnome-0.9/obgtk/obgtkTooltips.h --- gnome-0.8/obgtk/obgtkTooltips.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkTooltips.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,25 @@ +#ifndef OBGTK_TOOLTIPS_H +#define OBGTK_TOOLTIPS_H 1 + +#include +#include +#include + +@interface Gtk_Tooltips : Object +{ +@public + GtkTooltips *gtktooltips; +} +- init; +- initWithGtkWidgetLabel:(Gtk_Widget *)widget + tipsText:(gchar *) tips_text; +- enable; +- disable; +- set_delay:(gint) delay; +- set_tips:(Gtk_Widget *) widget + tipsText:(gchar *) tips_text; +- set_colors:(GdkColor *) background + colorFg:(GdkColor *) foreground; +@end + +#endif /* OBGTK_TOOLTIPS_H */ diff -uNr gnome-0.8/obgtk/obgtkTooltips.m gnome-0.9/obgtk/obgtkTooltips.m --- gnome-0.8/obgtk/obgtkTooltips.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkTooltips.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,54 @@ +#include "obgtk.h" + +@implementation Gtk_Tooltips +- init +{ + gtktooltips = gtk_tooltips_new(); + return self; +} + +- initWithGtkWidgetLabel:(Gtk_Widget *)widget + tipsText:(gchar *) tips_text +{ + gtktooltips = gtk_tooltips_new(); + return [self set_tips:widget tipsText:tips_text]; +} + +- free +{ + gtk_tooltips_destroy(gtktooltips); + return [super free]; +} + +- enable +{ + gtk_tooltips_enable(gtktooltips); + return self; +} + +- disable +{ + gtk_tooltips_disable(gtktooltips); + return self; +} + +- set_delay:(gint) delay +{ + gtk_tooltips_set_delay(gtktooltips, delay); + return self; +} + +- set_tips:(Gtk_Widget *) widget + tipsText:(gchar *) tips_text +{ + gtk_tooltips_set_tips(gtktooltips, widget->gtkwidget, tips_text); + return self; +} + +- set_colors:(GdkColor *) background + colorFg:(GdkColor *) foreground +{ + gtk_tooltips_set_colors(gtktooltips, background, foreground); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkTree.h gnome-0.9/obgtk/obgtkTree.h --- gnome-0.8/obgtk/obgtkTree.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkTree.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,20 @@ +#ifndef OBGTK_TREE_H +#define OBGTK_TREE_H 1 + +#include +#include +#include + +@interface Gtk_Tree : Gtk_Container +{ +@public + GtkTree *gtktree; +} +- init; +- append:(Gtk_TreeItem *) child; +- prepend:(Gtk_TreeItem *) child; +- insert :(Gtk_TreeItem *) child + childPos:(gint) position; +@end + +#endif /* OBGTK_TREE_H */ diff -uNr gnome-0.8/obgtk/obgtkTree.m gnome-0.9/obgtk/obgtkTree.m --- gnome-0.8/obgtk/obgtkTree.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkTree.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,28 @@ +#include "obgtk.h" + +@implementation Gtk_Tree +- init +{ + gtktree = GTK_TREE(gtk_tree_new()); + return [super castGtkContainer:GTK_CONTAINER(gtktree)]; +} + +- append:(Gtk_TreeItem *) child +{ + gtk_tree_append(gtktree, child->gtkwidget); + return self; +} + +- prepend:(Gtk_TreeItem *) child +{ + gtk_tree_prepend(gtktree, child->gtkwidget); + return self; +} + +- insert :(Gtk_TreeItem *) child + childPos:(gint) position +{ + gtk_tree_insert(gtktree, child->gtkwidget, position); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkTreeItem.h gnome-0.9/obgtk/obgtkTreeItem.h --- gnome-0.8/obgtk/obgtkTreeItem.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkTreeItem.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,23 @@ +#ifndef OBGTK_TREE_ITEM_H +#define OBGTK_TREE_ITEM_H 1 + +#include +#include +#include + +@class Gtk_Tree; +@interface Gtk_TreeItem : Gtk_Item +{ +@public + GtkTreeItem *gtktreeitem; +} +- init; +- initWithLabel:(gchar *) label; +- set_subtree:(Gtk_Tree *) subtree; +- select; +- deselect; +- expand; +- collapse; +@end + +#endif /* OBGTK_TREE_ITEM_H */ diff -uNr gnome-0.8/obgtk/obgtkTreeItem.m gnome-0.9/obgtk/obgtkTreeItem.m --- gnome-0.8/obgtk/obgtkTreeItem.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkTreeItem.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,45 @@ +#include "obgtk.h" + +@implementation Gtk_TreeItem +- init +{ + gtktreeitem = GTK_TREE_ITEM(gtk_tree_item_new()); + return [super castGtkItem:GTK_ITEM(gtktreeitem)]; +} + +- initWithLabel:(gchar *) label +{ + gtktreeitem = GTK_TREE_ITEM(gtk_tree_item_new_with_label(label)); + return [super castGtkItem:GTK_ITEM(gtktreeitem)]; +} + +- set_subtree:(Gtk_Tree *) subtree +{ + gtk_tree_item_set_subtree(gtktreeitem, subtree->gtkwidget); + return self; +} + +- select +{ + gtk_tree_item_select(gtktreeitem); + return self; +} + +- deselect +{ + gtk_tree_item_deselect(gtktreeitem); + return self; +} + +- expand +{ + gtk_tree_item_expand(gtktreeitem); + return self; +} + +- collapse +{ + gtk_tree_item_collapse(gtktreeitem); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkVBox.h gnome-0.9/obgtk/obgtkVBox.h --- gnome-0.8/obgtk/obgtkVBox.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVBox.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,14 @@ +#ifndef OBGTK_VBOX_H +#define OBGTK_VBOX_H 1 + +#include +#include + +@interface Gtk_VBox : Gtk_Box +- castGtkVBox:(GtkVBox *)castitem; +- init; +- initWithBoxInfo:(gint) homogeneous + setSpacing:(gint) spacing; +@end + +#endif /* OBGTK_VBOX_H */ diff -uNr gnome-0.8/obgtk/obgtkVBox.m gnome-0.9/obgtk/obgtkVBox.m --- gnome-0.8/obgtk/obgtkVBox.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVBox.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,19 @@ +#include "obgtk.h" + +@implementation Gtk_VBox +- castGtkVBox:(GtkVBox *)castitem +{ + return [super castGtkBox:GTK_BOX(castitem)]; +} + +- init +{ + return [self initWithBoxInfo:1 setSpacing:0]; +} + +- initWithBoxInfo:(gint) homogeneous + setSpacing:(gint) spacing +{ + return [self castGtkVBox:GTK_VBOX(gtk_vbox_new(homogeneous, spacing))]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkVPaned.h gnome-0.9/obgtk/obgtkVPaned.h --- gnome-0.8/obgtk/obgtkVPaned.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVPaned.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,9 @@ +#ifndef OBGTK_VPANED_H +#define OBGTK_VPANED_H 1 +#include +#include +@interface Gtk_VPaned : Gtk_Paned +- init; +- castGtkVPaned:(GtkVPaned *)castitem; +@end +#endif /* OBGTK_VPANED_H */ diff -uNr gnome-0.8/obgtk/obgtkVPaned.m gnome-0.9/obgtk/obgtkVPaned.m --- gnome-0.8/obgtk/obgtkVPaned.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVPaned.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,13 @@ +#include "obgtkVPaned.h" + +@implementation Gtk_VPaned +- init +{ + return [self castGtkVPaned:GTK_VPANED(gtk_vpaned_new())]; +} + +- castGtkVPaned:(GtkVPaned *)castitem +{ + return [super castGtkPaned:GTK_PANED(castitem)]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkVRuler.h gnome-0.9/obgtk/obgtkVRuler.h --- gnome-0.8/obgtk/obgtkVRuler.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVRuler.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,11 @@ +#ifndef OBGTK_VRULER_H +#define OBGTK_VRULER_H 1 + +#include +#include + +@interface Gtk_VRuler : Gtk_Ruler +- init; +@end + +#endif /* OBGTK_VRULER_H */ diff -uNr gnome-0.8/obgtk/obgtkVRuler.m gnome-0.9/obgtk/obgtkVRuler.m --- gnome-0.8/obgtk/obgtkVRuler.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVRuler.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,8 @@ +#include "obgtk.h" + +@implementation Gtk_VRuler +- init +{ + return [super castGtkRuler:GTK_RULER(gtk_vruler_new())]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkVScale.h gnome-0.9/obgtk/obgtkVScale.h --- gnome-0.8/obgtk/obgtkVScale.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVScale.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,12 @@ +#ifndef OBGTK_VSCALE_H +#define OBGTK_VSCALE_H 1 + +#include +#include +#include + +@interface Gtk_VScale : Gtk_Scale +- initWithGtkAdjustment:(Gtk_Adjustment *) adjustment; +@end + +#endif /* OBGTK_VSCALE_H */ diff -uNr gnome-0.8/obgtk/obgtkVScale.m gnome-0.9/obgtk/obgtkVScale.m --- gnome-0.8/obgtk/obgtkVScale.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVScale.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,14 @@ +#include "obgtk.h" + +@implementation Gtk_VScale +- init +{ + objc_error(self, 104, "Gtk_VScale: call of \"init\" method in class requiring initialization parameters. Use \"initWithGtkAdjustment\" instead."); + return self; +} + +- initWithGtkAdjustment:(Gtk_Adjustment *) adjustment +{ + return [super castGtkScale:GTK_SCALE(gtk_vscale_new(adjustment->gtkadjustment))]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkVScrollbar.h gnome-0.9/obgtk/obgtkVScrollbar.h --- gnome-0.8/obgtk/obgtkVScrollbar.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVScrollbar.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,12 @@ +#ifndef OBGTK_VSCROLLBAR_H +#define OBGTK_VSCROLLBAR_H 1 + +#include +#include +#include + +@interface Gtk_VScrollbar : Gtk_Scrollbar +- initWithGtkAdjustment:(Gtk_Adjustment *) adjustment; +@end + +#endif /* OBGTK_VSCROLLBAR_H */ diff -uNr gnome-0.8/obgtk/obgtkVScrollbar.m gnome-0.9/obgtk/obgtkVScrollbar.m --- gnome-0.8/obgtk/obgtkVScrollbar.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVScrollbar.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,14 @@ +#include "obgtk.h" + +@implementation Gtk_VScrollbar +- init +{ + objc_error(self, 104, "Gtk_VScrollbar: call of \"init\" method in class requiring initialization parameters. Use \"initWithGtkAdjustment\" instead."); + return self; +} + +- initWithGtkAdjustment:(Gtk_Adjustment *) adjustment +{ + return [super castGtkScrollbar:GTK_SCROLLBAR(gtk_vscrollbar_new(adjustment->gtkadjustment))]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkVSeparator.h gnome-0.9/obgtk/obgtkVSeparator.h --- gnome-0.8/obgtk/obgtkVSeparator.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVSeparator.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,11 @@ +#ifndef OBGTK_VSEPARATOR_H +#define OBGTK_VSEPARATOR_H 1 + +#include +#include + +@interface Gtk_VSeparator : Gtk_Separator +- init; +@end + +#endif /* OBGTK_VSEPARATOR_H */ diff -uNr gnome-0.8/obgtk/obgtkVSeparator.m gnome-0.9/obgtk/obgtkVSeparator.m --- gnome-0.8/obgtk/obgtkVSeparator.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkVSeparator.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,8 @@ +#include "obgtk.h" + +@implementation Gtk_VSeparator +- init +{ + return [super castGtkSeparator:GTK_SEPARATOR(gtk_vseparator_new())]; +} +@end diff -uNr gnome-0.8/obgtk/obgtkViewport.h gnome-0.9/obgtk/obgtkViewport.h --- gnome-0.8/obgtk/obgtkViewport.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkViewport.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,23 @@ +#ifndef OBGTK_VIEWPORT_H +#define OBGTK_VIEWPORT_H 1 + +#include +#include +#include + +@interface Gtk_Viewport : Gtk_Bin +{ +@public + GtkViewport *gtkviewport; +} +- init; +- initWithAdjustments:(Gtk_Adjustment *) hadjustment + adjV:(Gtk_Adjustment *) vadjustment; +- (Gtk_Adjustment *)get_hadjustment; +- (Gtk_Adjustment *)get_vadjustment; +- set_hadjustment:(Gtk_Adjustment *) adjustment; +- set_vadjustment:(Gtk_Adjustment *) adjustment; +- set_shadow_type:(GtkShadowType) type; +@end + +#endif /* OBGTK_VIEWPORT_H */ diff -uNr gnome-0.8/obgtk/obgtkViewport.m gnome-0.9/obgtk/obgtkViewport.m --- gnome-0.8/obgtk/obgtkViewport.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkViewport.m Wed Oct 22 00:55:55 1997 @@ -0,0 +1,47 @@ +#include "obgtk.h" + +@implementation Gtk_Viewport +- init +{ + id th = [Gtk_Adjustment new], tv = [Gtk_Adjustment new], retval; + retval = [self initWithAdjustments:th adjV:tv]; + [th free]; [tv free]; + return retval; +} + +- initWithAdjustments:(Gtk_Adjustment *) hadjustment + adjV:(Gtk_Adjustment *) vadjustment +{ + gtkviewport = GTK_VIEWPORT(gtk_viewport_new(hadjustment->gtkadjustment, + vadjustment->gtkadjustment)); + return [super castGtkBin:GTK_BIN(gtkviewport)]; +} + +- (Gtk_Adjustment *)get_hadjustment +{ + return [[Gtk_Adjustment alloc] castGtkAdjustment:GTK_ADJUSTMENT(gtk_viewport_get_hadjustment(gtkviewport))]; +} + +- (Gtk_Adjustment *)get_vadjustment +{ + return [[Gtk_Adjustment alloc] castGtkAdjustment:GTK_ADJUSTMENT(gtk_viewport_get_vadjustment(gtkviewport))]; +} + +- set_hadjustment:(Gtk_Adjustment *) adjustment +{ + gtk_viewport_set_hadjustment(gtkviewport, adjustment->gtkadjustment); + return self; +} + +- set_vadjustment:(Gtk_Adjustment *) adjustment +{ + gtk_viewport_set_hadjustment(gtkviewport, adjustment->gtkadjustment); + return self; +} + +- set_shadow_type:(GtkShadowType) type +{ + gtk_viewport_set_shadow_type(gtkviewport, type); + return self; +} +@end diff -uNr gnome-0.8/obgtk/obgtkWidget.h gnome-0.9/obgtk/obgtkWidget.h --- gnome-0.8/obgtk/obgtkWidget.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkWidget.h Wed Oct 22 00:55:55 1997 @@ -0,0 +1,58 @@ +#ifndef OBGTK_WIDGET_H +#define OBGTK_WIDGET_H 1 + +#include +#include +#include + +@interface Gtk_Widget : Gtk_Object +{ +@public + GtkWidget *gtkwidget; +} + +- castGtkWidget:(GtkWidget *)castitem; +- unparent; +- show; +- hide; +- map; +- unmap; +- realize; +- unrealize; +- draw:(GdkRectangle *) area; +- draw_focus; +- draw_default; +- draw_children; +- size_request:(GtkRequisition *) requisition; +- size_allocate:(GtkAllocation *) allocation; +- install_accelerator:(Gtk_AcceleratorTable *) table + signalName:(gchar *)asignal + keySym:(gchar)akey + modifierSet:(guint8)modifiers; +- (gint)event:(GdkEvent *)event; +- activate; +- reparent:(Gtk_Widget *) new_parent; +- popup: locX:(gint)x + locY:(gint)y; +- (gint) intersect: area:(GdkRectangle *)anArea + intersection:(GdkRectangle *)aRectangle; +- (gint) basic; +- grab_focus; +- grab_default; +- restore_state; +- set_name:(gchar *)name; +- set_state:(GtkStateType) state; +- set_sensitive:(gint)sensitive; +- set_parent:(Gtk_Widget *) parent; +- set_style:(GtkStyle *) style; +- set_uposition: locX:(gint)x + locY:(gint)y; +- set_usize:(gint) awidth + height:(gint) aheight; +- set_events:(gint) events; +- (Gtk_Widget *) get_toplevel; +- (Gtk_Widget *) get_ancestor:(gint) type; + +@end + +#endif /* OBGTK_WIDGET_H */ diff -uNr gnome-0.8/obgtk/obgtkWidget.m gnome-0.9/obgtk/obgtkWidget.m --- gnome-0.8/obgtk/obgtkWidget.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkWidget.m Wed Oct 22 00:55:56 1997 @@ -0,0 +1,224 @@ +#include "obgtk.h" + +@implementation Gtk_Widget +- castGtkWidget:(GtkWidget *)castitem +{ + gtkwidget = castitem; + return [super castGtkObject:(GtkObject *)castitem]; +} + +- unparent +{ + gtk_widget_unparent(gtkwidget); + return self; +} + +- show +{ + gtk_widget_show(gtkwidget); + return self; +} + +- hide +{ + gtk_widget_hide(gtkwidget); + return self; +} + +- map +{ + gtk_widget_map(gtkwidget); + return self; +} + +- unmap +{ + gtk_widget_unmap(gtkwidget); + return self; +} + +- realize +{ + gtk_widget_realize(gtkwidget); + return self; +} + +- unrealize +{ + gtk_widget_unrealize(gtkwidget); + return self; +} + +- draw:(GdkRectangle *) area +{ + gtk_widget_draw(gtkwidget, area); + return self; +} + +- draw_focus +{ + gtk_widget_draw_focus(gtkwidget); + return self; +} + +- draw_default +{ + gtk_widget_draw_default(gtkwidget); + return self; +} + +- draw_children +{ + gtk_widget_draw_children(gtkwidget); + return self; +} + +- size_request:(GtkRequisition *)requisition +{ + gtk_widget_size_request(gtkwidget, requisition); + return self; +} + +- size_allocate:(GtkAllocation *) allocation +{ + gtk_widget_size_allocate(gtkwidget, allocation); + return self; +} + +- install_accelerator:(Gtk_AcceleratorTable *) table + signalName:(gchar *)asignal + keySym:(gchar)akey + modifierSet:(guint8)modifiers +{ + gtk_widget_install_accelerator(gtkwidget, + table->gtkacceleratortable, + asignal, + akey, + modifiers); + return self; +} + +- (gint)event:(GdkEvent *)event +{ + return gtk_widget_event(gtkwidget, event); +} + +- activate +{ + gtk_widget_activate(gtkwidget); + return self; +} + +- reparent:(Gtk_Widget *)new_parent +{ + gtk_widget_reparent(gtkwidget,new_parent->gtkwidget); + return self; +} + +- popup: + locX:(gint)x + locY:(gint)y +{ + gtk_widget_popup(gtkwidget, x, y); + return self; +} + +- (gint)intersect: + area:(GdkRectangle *)anArea + intersection:(GdkRectangle *)aRectangle +{ + return gtk_widget_intersect(gtkwidget, anArea, aRectangle); +} + +- (gint)basic +{ + return gtk_widget_basic(gtkwidget); +} + +- grab_focus +{ + gtk_widget_grab_focus(gtkwidget); + return self; +} + +- grab_default +{ + gtk_widget_grab_default(gtkwidget); + return self; +} + +- restore_state +{ + gtk_widget_restore_state(gtkwidget); + return self; +} + +- set_name:(gchar *)name +{ + gtk_widget_set_name(gtkwidget, name); + return self; +} + +- set_state:(GtkStateType) state +{ + gtk_widget_set_state(gtkwidget, state); + return self; +} + +- set_sensitive:(gint)sensitive +{ + gtk_widget_set_sensitive(gtkwidget, sensitive); + return self; +} + +- set_parent:(Gtk_Widget *) parent +{ + gtk_widget_set_parent(gtkwidget, parent->gtkwidget); + return self; +} + +- set_style:(GtkStyle *) style +{ + gtk_widget_set_style(gtkwidget, style); + return self; +} + +- set_uposition: + locX:(gint)x + locY:(gint)y +{ + gtk_widget_set_uposition(gtkwidget, x, y); + return self; +} + +- set_usize:(gint) awidth + height:(gint) aheight +{ + gtk_widget_set_usize(gtkwidget, awidth, aheight); + return self; +} + +- set_events:(gint) events +{ + gtk_widget_set_events(gtkwidget, events); + return self; +} + +- (Gtk_Widget *) get_toplevel +{ + return [[Gtk_Widget alloc] castGtkWidget:(GtkWidget *)gtk_widget_get_toplevel(gtkwidget)]; +} + +- (Gtk_Widget *) get_ancestor:(gint) type +{ + return [[Gtk_Widget alloc] castGtkWidget:(GtkWidget *) + gtk_widget_get_ancestor(gtkwidget, type)]; +} + +- free +{ + gtk_widget_destroy(gtkwidget); + return [super free]; +} + +@end diff -uNr gnome-0.8/obgtk/obgtkWindow.h gnome-0.9/obgtk/obgtkWindow.h --- gnome-0.8/obgtk/obgtkWindow.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkWindow.h Wed Oct 22 00:55:56 1997 @@ -0,0 +1,30 @@ +#ifndef OBGTK_WINDOW_H +#define OBGTK_WINDOW_H 1 + +#include +#include +#include +#include + +@interface Gtk_Window : Gtk_Bin +{ +@public + GtkWindow *gtkwindow; +} +- castGtkWindow:(GtkWindow *) castitem; +- init; +- initWithWindowType:(GtkWindowType) wintype; +- set_title:(gchar *) title; +- set_focus:(Gtk_Widget *) focus; +- set_default:(Gtk_Widget *) defaultw; +- set_policy: + allowShrink:(gint) allow_shrink +allowGrow:(gint) allow_grow +autoShrink:(gint) auto_shrink; +- add_accelerator_table:(Gtk_AcceleratorTable *) table; +- remove_accelerator_table:(Gtk_AcceleratorTable *) table; +- position:(GtkWindowPosition) position; + +@end + +#endif /* OBGTK_WINDOW_H */ diff -uNr gnome-0.8/obgtk/obgtkWindow.m gnome-0.9/obgtk/obgtkWindow.m --- gnome-0.8/obgtk/obgtkWindow.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/obgtk/obgtkWindow.m Wed Oct 22 00:55:56 1997 @@ -0,0 +1,68 @@ +#include "obgtk.h" + +@implementation Gtk_Window +- castGtkWindow:(GtkWindow *) castitem +{ + gtkwindow = castitem; + return [super castGtkBin:(GtkBin *) castitem]; +} + +- initWithWindowType:(GtkWindowType) wintype +{ + gtkwindow = GTK_WINDOW(gtk_window_new(wintype)); + return [super castGtkBin:(GtkBin *) gtkwindow]; +} + +- init +{ + return [self initWithWindowType:GTK_WINDOW_TOPLEVEL]; +} + + +- set_title:(gchar *) title +{ + gtk_window_set_title(gtkwindow, title); + return self; +} + +- set_focus:(Gtk_Widget *) focus +{ + gtk_window_set_focus(gtkwindow, focus->gtkwidget); + return self; +} + +- set_default:(Gtk_Widget *) defaultw +{ + gtk_window_set_default(gtkwindow, defaultw->gtkwidget); + return self; +} + +- set_policy: +allowShrink:(gint) allow_shrink +allowGrow:(gint) allow_grow +autoShrink:(gint) auto_shrink +{ + gtk_window_set_policy(gtkwindow, allow_shrink, allow_grow, auto_shrink); + return self; +} + +- add_accelerator_table:(Gtk_AcceleratorTable *) table +{ + gtk_window_add_accelerator_table(gtkwindow, table->gtkacceleratortable); + return self; +} + +- remove_accelerator_table:(Gtk_AcceleratorTable *) table +{ + gtk_window_remove_accelerator_table(gtkwindow, + table->gtkacceleratortable); + return self; +} + +- position:(GtkWindowPosition) position +{ + gtk_window_position(gtkwindow, position); + return self; +} + +@end diff -uNr gnome-0.8/po/cat-id-tbl.c gnome-0.9/po/cat-id-tbl.c --- gnome-0.8/po/cat-id-tbl.c Thu Oct 2 22:33:27 1997 +++ gnome-0.9/po/cat-id-tbl.c Mon Nov 3 15:38:00 1997 @@ -13,29 +13,32 @@ {"Gradient", 4}, {"Vertical", 5}, {"Horizontal", 6}, - {"Wallpaper", 7}, - {"tiled", 8}, - {"centered", 9}, - {" Background ", 10}, - {"Settings", 11}, - {"Wait", 12}, - {"min", 13}, - {"requires password", 14}, - {"Priority", 15}, - {"normal", 16}, - {"low", 17}, - {"Screen savers", 18}, - {"Setup", 19}, - {"Test", 20}, - {" Screen saver ", 21}, - {" Ok ", 22}, - {" Apply ", 23}, - {" Cancel ", 24}, - {" Defaults ", 25}, - {" Mode ", 26}, - {" XLockMore ", 27}, - {" Options ", 28}, - {" Preview ", 29}, + {"Wallpaper selection", 7}, + {"Wallpaper", 8}, + {" Browse ", 9}, + {"none", 10}, + {"centered", 11}, + {"tiled", 12}, + {" Background ", 13}, + {"Settings", 14}, + {"Wait", 15}, + {"min", 16}, + {"requires password", 17}, + {"Priority", 18}, + {"normal", 19}, + {"low", 20}, + {"Screen savers", 21}, + {"Setup", 22}, + {"Test", 23}, + {" Screensaver ", 24}, + {" Ok ", 25}, + {" Apply ", 26}, + {" Cancel ", 27}, + {" Defaults ", 28}, + {" Mode ", 29}, + {" XLockMore ", 30}, + {" Options ", 31}, + {" Preview ", 32}, }; -int _msg_tbl_length = 29; +int _msg_tbl_length = 32; diff -uNr gnome-0.8/po/gnome.pot gnome-0.9/po/gnome.pot --- gnome-0.8/po/gnome.pot Thu Oct 2 23:02:11 1997 +++ gnome-0.9/po/gnome.pot Mon Nov 3 18:02:17 1997 @@ -1,89 +1,101 @@ msgid "" msgstr "" -"Date: 1997-10-02 23:02:11-0500\n" +"Date: 1997-11-03 18:02:17-0600\n" "From: Miguel de Icaza,computo,622-4680 \n" "Content-Type: text/plain; charset=\n" "Xgettext-Options: --default-domain=gnome --directory=.. --add-comments --keyword=_ --keyword=N_ --files-from=./POTFILES.in\n" "Files: programs/desktop-properties/property-background.c programs/desktop-properties/property-screensaver.cc programs/desktop-properties/xlockmore.cc\n" -#: programs/desktop-properties/property-background.c:199 +#: programs/desktop-properties/property-background.c:334 msgid "Color" msgstr "" -#: programs/desktop-properties/property-background.c:223 +#: programs/desktop-properties/property-background.c:358 msgid "Flat" msgstr "" -#: programs/desktop-properties/property-background.c:232 +#: programs/desktop-properties/property-background.c:364 msgid "Gradient" msgstr "" -#: programs/desktop-properties/property-background.c:253 +#: programs/desktop-properties/property-background.c:385 msgid "Vertical" msgstr "" -#: programs/desktop-properties/property-background.c:265 +#: programs/desktop-properties/property-background.c:397 msgid "Horizontal" msgstr "" -#: programs/desktop-properties/property-background.c:291 +#: programs/desktop-properties/property-background.c:510 +msgid "Wallpaper selection" +msgstr "" + +#: programs/desktop-properties/property-background.c:549 msgid "Wallpaper" msgstr "" -#: programs/desktop-properties/property-background.c:293 -msgid "tiled" +#: programs/desktop-properties/property-background.c:552 +msgid " Browse " +msgstr "" + +#: programs/desktop-properties/property-background.c:557 +msgid "none" msgstr "" -#: programs/desktop-properties/property-background.c:299 +#: programs/desktop-properties/property-background.c:601 msgid "centered" msgstr "" -#: programs/desktop-properties/property-background.c:510 +#: programs/desktop-properties/property-background.c:607 +msgid "tiled" +msgstr "" + +#: programs/desktop-properties/property-background.c:866 msgid " Background " msgstr "" -#: programs/desktop-properties/property-screensaver.cc:117 +#: programs/desktop-properties/property-screensaver.cc:128 msgid "Settings" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:119 +#: programs/desktop-properties/property-screensaver.cc:130 msgid "Wait" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:120 +#: programs/desktop-properties/property-screensaver.cc:131 msgid "min" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:128 +#: programs/desktop-properties/property-screensaver.cc:143 msgid "requires password" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:133 +#: programs/desktop-properties/property-screensaver.cc:152 msgid "Priority" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:141 +#: programs/desktop-properties/property-screensaver.cc:160 msgid "normal" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:142 +#: programs/desktop-properties/property-screensaver.cc:161 msgid "low" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:182 +#: programs/desktop-properties/property-screensaver.cc:205 msgid "Screen savers" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:194 +#: programs/desktop-properties/property-screensaver.cc:217 msgid "Setup" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:198 +#: programs/desktop-properties/property-screensaver.cc:221 msgid "Test" msgstr "" -#: programs/desktop-properties/property-screensaver.cc:325 -msgid " Screen saver " +#: programs/desktop-properties/property-screensaver.cc:321 +msgid " Screensaver " msgstr "" #: programs/desktop-properties/xlockmore.cc:168 diff -uNr gnome-0.8/programs/Makefile.am gnome-0.9/programs/Makefile.am --- gnome-0.8/programs/Makefile.am Thu Oct 9 15:27:32 1997 +++ gnome-0.9/programs/Makefile.am Mon Nov 3 17:36:08 1997 @@ -1 +1,12 @@ -SUBDIRS = desktop-properties network-utilities gmix cromagnon panel gnomine +SUBDIRS = \ + desktop-properties \ + network-utilities \ + gmix \ + cromagnon \ + panel \ + gnomine \ + same-gnome \ + phaser-chess \ + linux-conf \ + gulp \ + test-suite diff -uNr gnome-0.8/programs/Makefile.in gnome-0.9/programs/Makefile.in --- gnome-0.8/programs/Makefile.in Fri Oct 10 00:35:41 1997 +++ gnome-0.9/programs/Makefile.in Tue Nov 4 08:12:47 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -83,7 +89,18 @@ RANLIB = @RANLIB@ VERSION = @VERSION@ -SUBDIRS = desktop-properties network-utilities gmix cromagnon panel gnomine +SUBDIRS = \ + desktop-properties \ + network-utilities \ + gmix \ + cromagnon \ + panel \ + gnomine \ + same-gnome \ + phaser-chess \ + linux-conf \ + gulp \ + test-suite mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = @@ -128,7 +145,7 @@ mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ - rev=''; for subdir in $(SUBDIRS); do rev="$$rev $$subdir"; done; \ + rev=''; for subdir in $(SUBDIRS); do rev="$$subdir $$rev"; done; \ for subdir in $$rev; do \ target=`echo $@ | sed s/-recursive//`; \ echo "Making $$target in $$subdir"; \ @@ -159,7 +176,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -174,11 +191,11 @@ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file; \ done - for subdir in $(SUBDIRS); do \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ + for subdir in $(SUBDIRS); do \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ done @@ -208,19 +225,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean-am: mostlyclean-tags mostlyclean-generic clean-am: clean-tags clean-generic mostlyclean-am @@ -235,8 +252,8 @@ clean: clean-recursive clean-am distclean: distclean-recursive distclean-am - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-recursive maintainer-clean-am @echo "This command is intended for maintainers to use;" diff -uNr gnome-0.8/programs/cromagnon/Makefile.am gnome-0.9/programs/cromagnon/Makefile.am --- gnome-0.8/programs/cromagnon/Makefile.am Wed Oct 1 19:02:19 1997 +++ gnome-0.9/programs/cromagnon/Makefile.am Mon Oct 13 12:56:53 1997 @@ -1,13 +1,11 @@ +Utilitiesdir = $(datadir)/apps/Utilities GNOMEG = $(bindir)/gnomeg bin_SCRIPTS = cromagnon +Utilities_DATA = Cromagnon.desktop cromagnon: cromagnon.scm Makefile sed -e "s#@GNOMEG@#$(GNOMEG)#" -e "s#@MYVERSION@#$(VERSION)#"<$< >$@ chmod +x $@ EXTRA_DIST = cromagnon.scm Cromagnon.desktop - -install-data-local: - cp $(srcdir)/Cromagnon.desktop $(datadir)/apps/Utilities - diff -uNr gnome-0.8/programs/cromagnon/Makefile.in gnome-0.9/programs/cromagnon/Makefile.in --- gnome-0.8/programs/cromagnon/Makefile.in Fri Oct 10 00:35:46 1997 +++ gnome-0.9/programs/cromagnon/Makefile.in Tue Nov 4 08:12:52 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -83,9 +89,11 @@ RANLIB = @RANLIB@ VERSION = @VERSION@ +Utilitiesdir = $(datadir)/apps/Utilities GNOMEG = $(bindir)/gnomeg bin_SCRIPTS = cromagnon +Utilities_DATA = Cromagnon.desktop EXTRA_DIST = cromagnon.scm Cromagnon.desktop mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -93,6 +101,8 @@ CONFIG_CLEAN_FILES = SCRIPTS = $(bin_SCRIPTS) +DATA = $(Utilities_DATA) + DIST_COMMON = Makefile.am Makefile.in @@ -129,6 +139,25 @@ list='$(bin_SCRIPTS)'; for p in $$list; do \ rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \ done + +install-UtilitiesDATA: $(Utilities_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Utilitiesdir) + @list='$(Utilities_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Utilitiesdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Utilitiesdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Utilitiesdir)/$$p"; \ + $(INSTALL_DATA) $$p $(Utilitiesdir)/$$p; \ + fi; fi; \ + done + +uninstall-UtilitiesDATA: + $(NORMAL_UNINSTALL) + list='$(Utilities_DATA)'; for p in $$list; do \ + rm -f $(Utilitiesdir)/$$p; \ + done tags: TAGS TAGS: @@ -152,50 +181,51 @@ install-exec: install-binSCRIPTS @$(NORMAL_INSTALL) -install-data: install-data-local +install-data: install-UtilitiesDATA @$(NORMAL_INSTALL) install: install-exec install-data all @: -uninstall: uninstall-binSCRIPTS +uninstall: uninstall-binSCRIPTS uninstall-UtilitiesDATA -all: Makefile $(SCRIPTS) +all: Makefile $(SCRIPTS) $(DATA) install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install installdirs: - $(mkinstalldirs) $(bindir) + $(mkinstalldirs) $(bindir) $(Utilitiesdir) mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-generic clean: clean-generic mostlyclean distclean: distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-generic distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." -.PHONY: default uninstall-binSCRIPTS install-binSCRIPTS tags distdir \ -info dvi installcheck install-exec install-data install uninstall all \ +.PHONY: default uninstall-binSCRIPTS install-binSCRIPTS \ +uninstall-UtilitiesDATA install-UtilitiesDATA tags distdir info dvi \ +installcheck install-exec install-data install uninstall all \ installdirs mostlyclean-generic distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean distclean maintainer-clean @@ -203,9 +233,6 @@ cromagnon: cromagnon.scm Makefile sed -e "s#@GNOMEG@#$(GNOMEG)#" -e "s#@MYVERSION@#$(VERSION)#"<$< >$@ chmod +x $@ - -install-data-local: - cp $(srcdir)/Cromagnon.desktop $(datadir)/apps/Utilities # 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. diff -uNr gnome-0.8/programs/cromagnon/cromagnon.scm gnome-0.9/programs/cromagnon/cromagnon.scm --- gnome-0.8/programs/cromagnon/cromagnon.scm Wed Oct 1 20:36:30 1997 +++ gnome-0.9/programs/cromagnon/cromagnon.scm Fri Oct 17 15:10:00 1997 @@ -2,10 +2,11 @@ ;; -*- scheme -*- !# -;(load "/usr/local/share/gnome/gnome.scm") +;; Cromagnon: GNOME crontab manager +;; by Aldy Hernandez (aldy@uaa.edu) -;; hbox: homogeneous -;; pack: expand fill padding +(define-macro (gnome-pixmap pm) + `(gnome-unconditional-pixmap-file ,pm)) (define-macro (cm-internal-clear-entries) `(gtk-list-clear-items cm-entries-list 0 (length crontab-entries))) @@ -48,9 +49,18 @@ ;; toolbar routines -(define (gnome-create-toolbar upper-level) - (let ((hbox (gtk-hbox-new #f 0))) - (gtk-box-pack-start upper-level hbox #f #f 0) +(define (gnome-create-toolbar upper-level . rest) + (let ((hbox (gtk-hbox-new #f 0)) + (mode (if (not (null? rest)) + (car rest) + #f))) + (if mode + (case mode + ((container-add) (gtk-container-add upper-level hbox)) + ((pack-start) (gtk-box-pack-start upper-level hbox #f #f 0)) + ((pack-end) (gtk-box-pack-end upper-level hbox #f #f 0))) + (gtk-box-pack-start upper-level hbox #f #f 0)) ;; default + (gtk-container-border-width hbox 2) (gtk-widget-show hbox) ;; a ``toolbar'' list includes (toolbar hbox list-of-items): @@ -61,6 +71,11 @@ ;; destroy and recreate the toolbar at will. (list #f hbox '()))) +;; Destroy toolbar *permanently* +(define (gnome-destroy-toolbar toolbar) + (gtk-widget-destroy (cadr toolbar)) ; destroy hbox + '()) + (define (gnome-toolbar-add toolbar label pixmap func) (let ((toolbar-items (caddr toolbar))) ;; i'm sure append is not the best way to cons at the end VVVVVVV @@ -69,47 +84,49 @@ ;; This is what actually displays the toolbar buttons (define (gnome-toolbar-style toolbar mode) - (let ((m-icons (or (eq? mode 'icons) (eq? mode 'text-and-icons))) - (m-text (or (eq? mode 'text) (eq? mode 'text-and-icons)))) - (if (and (car toolbar) ;; destroy old toolbar so we can redraw it - (not (gtk-destroyed? (car toolbar)))) - (gtk-widget-destroy (car toolbar))) - (if (not (eq? mode 'nothing)) - (begin - ;; make new toolbar - (set-car! toolbar (gtk-hbox-new #f 0)) - (gtk-container-border-width (car toolbar) 3) - (gtk-box-pack-start (cadr toolbar) (car toolbar) #f #f 3) - - (for-each (lambda (tb-entry) - (let* ((button (gtk-button-new)) - (vbox (gtk-vbox-new #f 0)) - (label (if (and m-text (car tb-entry)) - (gtk-label-new (car tb-entry)) - #f)) - (pixmap (if (and m-icons (cadr tb-entry)) - (gtk-pixmap-new (cadr tb-entry) button) - #f))) - - ;; if programmer is an idiot... - (if (and (eq? mode 'icons) (not pixmap)) - (set! label (gtk-label-new "undefined"))) - - (gtk-container-add button vbox) - (gtk-container-border-width button 1) - (if pixmap - (begin - (gtk-box-pack-start vbox pixmap #f #f 0) - (gtk-widget-show pixmap))) - (if label - (begin - (gtk-box-pack-start vbox label #f #f 0) - (gtk-widget-show label))) - (gtk-box-pack-start (car toolbar) button #f #f 0) - (gtk-widget-show-multi button vbox) - (gtk-signal-connect button "clicked" (caddr tb-entry)))) - (caddr toolbar)) - (gtk-widget-show (car toolbar)))))) + ;; no sense changing style if toolbar has been destroyed + (if (not (null? toolbar)) + (let ((m-icons (or (eq? mode 'icons) (eq? mode 'text-and-icons))) + (m-text (or (eq? mode 'text) (eq? mode 'text-and-icons)))) + (if (and (car toolbar) ;; destroy old toolbar so we can redraw it + (not (gtk-destroyed? (car toolbar)))) + (gtk-widget-destroy (car toolbar))) + (if (not (eq? mode 'nothing)) + (begin + ;; make new toolbar + (set-car! toolbar (gtk-hbox-new #f 0)) + (gtk-container-border-width (car toolbar) 3) + (gtk-box-pack-start (cadr toolbar) (car toolbar) #f #f 3) + + (for-each (lambda (tb-entry) + (let* ((button (gtk-button-new)) + (vbox (gtk-vbox-new #f 0)) + (label (if (and m-text (car tb-entry)) + (gtk-label-new (car tb-entry)) + #f)) + (pixmap (if (and m-icons (cadr tb-entry)) + (gtk-pixmap-new (cadr tb-entry) button) + #f))) + + ;; if programmer is an idiot... + (if (and (eq? mode 'icons) (not pixmap)) + (set! label (gtk-label-new "undefined"))) + + (gtk-container-add button vbox) + (gtk-container-border-width button 1) + (if pixmap + (begin + (gtk-box-pack-start vbox pixmap #f #f 0) + (gtk-widget-show pixmap))) + (if label + (begin + (gtk-box-pack-start vbox label #f #f 0) + (gtk-widget-show label))) + (gtk-box-pack-start (car toolbar) button #f #f 0) + (gtk-widget-show-multi button vbox) + (gtk-signal-connect button "clicked" (caddr tb-entry)))) + (caddr toolbar)) + (gtk-widget-show (car toolbar))))))) ;; end of toolbar routines @@ -126,8 +143,8 @@ (for-each (lambda (field) (let ((l (gtk-label-new (string-append "" field)))) -; (gtk-misc-set-alignment l 0 0.5) -;; why doesn't this align to the left ^^^^^^^^^^^^?? +; (gtk-misc-set-alignment l 1.0 0) +;; why doesn't this align to the left or right?? ^^^^^^^^^^^^?? (gtk-box-pack-start box l #f #f 0) (gtk-widget-show l) (gtk-widget-set-usize @@ -141,6 +158,15 @@ (gtk-widget-show list-item))) crontab-entries)) +(define (cm-quit) + (if cm-modified? + (cm-are-you-sure "Quit without saving?" gtk-main-quit) + (gtk-main-quit))) + +(define (cm-add-other) + (cm-internal-modify + (list "" "" "" "" "" "" "") 'add-other)) + (define (cm-save) (set! cm-modified? #f) (for-each (lambda (x) @@ -152,9 +178,13 @@ (display "\n\n")) crontab-entries)) -;; Delete current entry from list, and refresh screen (define (cm-delete) + (cm-are-you-sure "Delete entry?" cm-internal-delete)) + +;; Delete current entry from list, and refresh screen +(define (cm-internal-delete) (let ((old-entry-num cm-current-entry)) + (set! cm-modified? #t) (cm-internal-clear-entries) (cm-delete-entry cm-current-entry) @@ -191,6 +221,8 @@ (ok (gtk-button-new-with-label " Ok ")) (cancel (gtk-button-new-with-label "Cancel")) (frame (gtk-frame-new "Modify")) + (toolbar-frame (gtk-frame-new "Toolbar")) + (toolbar '()) (entry-desc (gtk-entry-new)) (entry-min (gtk-entry-new)) (entry-hour (gtk-entry-new)) @@ -204,6 +236,21 @@ (gtk-main-quit) #t)) (gtk-container-border-width vbox 10) (gtk-container-add w vbox) + + ;; put toolbar in between two separators-- boy this is ugly + (let ((s1 (gtk-hseparator-new)) + (s2 (gtk-hseparator-new))) + (gtk-box-pack-start vbox s1 #t #t 0) + (set! toolbar (gnome-create-toolbar vbox 'container-add)) + (gnome-toolbar-add toolbar "Minute" (gnome-pixmap "gnome-cromagnon-small.xpm") nil-proc) + (gnome-toolbar-add toolbar "Hourly" (gnome-pixmap "gnome-cromagnon-small.xpm") nil-proc) + (gnome-toolbar-add toolbar "Daily" (gnome-pixmap "gnome-cromagnon-small.xpm") nil-proc) + (gnome-toolbar-add toolbar "Weekly" (gnome-pixmap "gnome-cromagnon-small.xpm") nil-proc) + (gnome-toolbar-add toolbar "Monthly" (gnome-pixmap "gnome-cromagnon-small.xpm") nil-proc) + (gnome-toolbar-style toolbar 'text-and-icons) + (gtk-box-pack-start vbox s2 #t #t 0) + (gtk-widget-show-multi s1 s2)) + (gtk-box-pack-start vbox frame #f #t 0) ;; data entry frame @@ -291,7 +338,7 @@ (gtk-widget-set-flags cancel '(can-default)) (gtk-widget-grab-default cancel) - (gtk-widget-show-multi w vbox frame ok cancel hbox) + (gtk-widget-show-multi w vbox frame ok cancel hbox toolbar-frame) (gtk-grab-add w) (gtk-main) (if (not (gtk-destroyed? w)) @@ -334,7 +381,7 @@ ;; do we need to prompt for HH:MM?? (need-hr-min? (member type '(days months day-of-month week-day))) (vbox (gtk-vbox-new #f 10)) - (frame (gtk-frame-new "Add")) + (frame-data-entry (gtk-frame-new "Add")) (entry-general (gtk-entry-new)) (entry-command (gtk-entry-new)) (entry-desc (gtk-entry-new)) @@ -346,11 +393,12 @@ (hbox (gtk-hbox-new #f 0)) (ok (gtk-button-new-with-label " Ok ")) (cancel (gtk-button-new-with-label "Cancel"))) + (gtk-window-set-title w "Add crontab entry") (gtk-signal-connect w "delete_event" cm-internal-close-window) (gtk-container-border-width vbox 10) (gtk-container-add w vbox) - (gtk-box-pack-start vbox frame #f #t 0) + (gtk-box-pack-start vbox frame-data-entry #f #t 0) ;; set up menu-week-days if special case of ``week-day'' (if (eq? type 'week-day) @@ -370,7 +418,7 @@ (gtk-widget-set-usize entry-hr 30 -1) (gtk-widget-set-usize entry-min 30 -1) (gtk-container-add - frame + frame-data-entry (gnome-make-filled-vbox #t 3 (gnome-boxed-widget @@ -455,7 +503,7 @@ (gtk-widget-set-flags cancel '(can-default)) (gtk-widget-grab-default cancel) - (gtk-widget-show-multi w vbox frame separator hbox ok cancel) + (gtk-widget-show-multi w vbox frame-data-entry separator hbox ok cancel) )) (define cm-main-menu @@ -466,32 +514,26 @@ (cm-internal-clear-entries) (set! crontab-entries (cm-read-and-parse-crontab-entries)) (cm-refresh-entries-list))))) - ("Quit" ,(lambda () - (if cm-modified? - (cm-are-you-sure "Quit without saving?" gtk-main-quit) - (gtk-main-quit))))) - ("Add" ("Every x minutes" ,(lambda () - (cm-add 'minutes "Every" "minutes"))) - ("Every x hours" ,(lambda () - (cm-add 'hours "Every" "hours"))) - ("Every x days" ,(lambda () - (cm-add 'days "Every" "days"))) - ("Every x months" ,(lambda () - (cm-add 'months "Every" "months"))) - ("On the x of each month" ,(lambda () - (cm-add 'day-of-month - "On the" "of each month"))) - ("Every x of the week" ,(lambda () - (cm-add 'week-day - "Every" "of the week"))) - ("Other" ,(lambda () - (cm-internal-modify - (list "" "" "" "" "" "" "") 'add-other)))) - ("Delete" ,(lambda () - (cm-are-you-sure "Delete entry?" cm-delete))) - ("Modify" ,(lambda () - (cm-internal-modify - (list-ref crontab-entries cm-current-entry) 'modify))) + ("Exit" ,cm-quit)) + ("Edit" ("Add every x minutes" ,(lambda () + (cm-add 'minutes "Every" "minutes"))) + ("Add every x hours" ,(lambda () + (cm-add 'hours "Every" "hours"))) + ("Add every x days" ,(lambda () + (cm-add 'days "Every" "days"))) + ("Add every x months" ,(lambda () + (cm-add 'months "Every" "months"))) + ("Add on the x of each month" ,(lambda () + (cm-add 'day-of-month + "On the" "of each month"))) + ("Add every x of the week" ,(lambda () + (cm-add 'week-day + "Every" "of the week"))) + ("Add other" ,cm-add-other) + ("Modify" ,(lambda () + (cm-internal-modify + (list-ref crontab-entries cm-current-entry) 'modify))) + ("Delete" ,cm-delete)) ("Toolbar" ("Hide" ,(lambda () (gnome-toolbar-style cm-toolbar 'nothing))) ("Show as text" ,(lambda () @@ -524,12 +566,10 @@ ;; set up toolbar (set! cm-toolbar (gnome-create-toolbar box)) - (gnome-toolbar-add cm-toolbar "Back" "test.xpm" nil-proc) - (gnome-toolbar-add cm-toolbar "Forward" "test.xpm" nil-proc) - (gnome-toolbar-add cm-toolbar "Home" #f nil-proc) - (gnome-toolbar-add cm-toolbar "Hide Toolbar" #f - (lambda () - (gnome-toolbar-style cm-toolbar 'nothing))) + (gnome-toolbar-add cm-toolbar "Modify" (gnome-pixmap "gnome-cromagnon-small.xpm") nil-proc) + (gnome-toolbar-add cm-toolbar "Add" (gnome-pixmap "gnome-cromagnon-small.xpm") cm-add-other) + (gnome-toolbar-add cm-toolbar "Delete" (gnome-pixmap "gnome-cromagnon-small.xpm") cm-delete) + (gnome-toolbar-add cm-toolbar "Exit" (gnome-pixmap "gnome-cromagnon-small.xpm") cm-quit) (gnome-toolbar-style cm-toolbar 'text-and-icons) ;; header buttons @@ -644,7 +684,7 @@ #f 3 (gnome-boxed-widget (gtk-label-new "CroMagnon: Crontab Manager")) (gnome-boxed-widget (gtk-label-new "Version 0.0.0")) - (gnome-boxed-widget (gtk-label-new "Aldy Hernandez ")))) + (gnome-boxed-widget (gtk-label-new "Aldy Hernandez ")))) (gtk-widget-show alignment) alignment)) @@ -663,3 +703,7 @@ (gtk-widget-show window))) (launch-gnome main) + +;; hbox: homogeneous +;; pack: expand fill padding + diff -uNr gnome-0.8/programs/desktop-properties/Makefile.am gnome-0.9/programs/desktop-properties/Makefile.am --- gnome-0.8/programs/desktop-properties/Makefile.am Fri Oct 3 00:33:57 1997 +++ gnome-0.9/programs/desktop-properties/Makefile.am Mon Oct 13 13:04:22 1997 @@ -2,6 +2,7 @@ -I../.. \ -I$(srcdir)/../.. \ -I$(includedir) \ + -I$(top_srcdir)/intl \ $(X_CFLAGS) bin_PROGRAMS = desktop_properties @@ -24,7 +25,8 @@ $(top_builddir)/libgnome/libgnome.la \ $(top_builddir)/libgnomeui/libgnomeui.la \ $(X_LIBS) \ - @LEXLIB@ + @LEXLIB@ \ + @INTLLIBS@ EXTRA_DIST = desktop_properties.desktop diff -uNr gnome-0.8/programs/desktop-properties/Makefile.in gnome-0.9/programs/desktop-properties/Makefile.in --- gnome-0.8/programs/desktop-properties/Makefile.in Fri Oct 10 00:35:43 1997 +++ gnome-0.9/programs/desktop-properties/Makefile.in Tue Nov 4 08:12:49 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -87,6 +93,7 @@ -I../.. \ -I$(srcdir)/../.. \ -I$(includedir) \ + -I$(top_srcdir)/intl \ $(X_CFLAGS) bin_PROGRAMS = desktop_properties @@ -109,7 +116,8 @@ $(top_builddir)/libgnome/libgnome.la \ $(top_builddir)/libgnomeui/libgnomeui.la \ $(X_LIBS) \ - @LEXLIB@ + @LEXLIB@ \ + @INTLLIBS@ EXTRA_DIST = desktop_properties.desktop mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -163,7 +171,7 @@ mostlyclean-binPROGRAMS: clean-binPROGRAMS: - test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) distclean-binPROGRAMS: @@ -189,12 +197,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -202,10 +210,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -237,7 +245,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -265,7 +273,10 @@ ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ - ../../libgnomeui/libgnomeui.h ../../libgnomeui/gnome-colors.h \ + ../../libgnome/gnome-i18n.h ../../libgnome/gnome-string.h \ + ../../libgnome/gnome-triggers.h ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ @@ -276,30 +287,39 @@ ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ - ../../libgnomeui/libgnomeui.h ../../libgnomeui/gnome-colors.h \ + ../../libgnome/gnome-i18n.h ../../libgnome/gnome-string.h \ + ../../libgnome/gnome-triggers.h ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ ../../libgnomeui/gnome-toolbar.h gnome-desktop.h \ ../../libgnomeui/gnome-properties.h gdkx.h property-screensaver.o property-screensaver.lo: property-screensaver.cc \ - property-screensaver.h screensaver.h ghash.h xlockmore.h \ - ../../gnome.h ../../libgnome/libgnome.h \ - ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ - ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ - ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ - ../../libgnomeui/libgnomeui.h ../../libgnomeui/gnome-colors.h \ + property-screensaver.h screensaver.h ghash.h ../../gnome.h \ + ../../libgnome/libgnome.h ../../libgnome/gnome-defs.h \ + ../../libgnome/gnome-util.h ../../libgnome/gnome-hook.h \ + ../../libgnome/gnome-config.h ../../libgnome/gnome-dns.h \ + ../../libgnome/gnome-dentry.h ../../libgnome/gnome-i18n.h \ + ../../libgnome/gnome-string.h ../../libgnome/gnome-triggers.h \ + ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ ../../libgnomeui/gnome-toolbar.h gnome-desktop.h \ - ../../libgnomeui/gnome-properties.h + ../../libgnomeui/gnome-properties.h xlockmore.h xlockmore.o xlockmore.lo: xlockmore.cc xlockmore.h screensaver.h ghash.h \ gnome-desktop.h ../../gnome.h ../../libgnome/libgnome.h \ ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ - ../../libgnomeui/libgnomeui.h ../../libgnomeui/gnome-colors.h \ + ../../libgnome/gnome-i18n.h ../../libgnome/gnome-string.h \ + ../../libgnome/gnome-triggers.h ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ @@ -333,19 +353,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -355,8 +375,8 @@ distclean: distclean-binPROGRAMS distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \ maintainer-clean-libtool maintainer-clean-tags \ diff -uNr gnome-0.8/programs/desktop-properties/TODO gnome-0.9/programs/desktop-properties/TODO --- gnome-0.8/programs/desktop-properties/TODO Wed Sep 24 18:24:56 1997 +++ gnome-0.9/programs/desktop-properties/TODO Fri Oct 24 12:04:23 1997 @@ -1,4 +1,7 @@ +global +- bug in gtk - when rc changes font => improper geometry management +background screensaver +- position of xlock parent window - something is wrong - special handling for random mode - maybe make own -- load/save config - xlock global settings diff -uNr gnome-0.8/programs/desktop-properties/main.c gnome-0.9/programs/desktop-properties/main.c --- gnome-0.8/programs/desktop-properties/main.c Thu Oct 2 22:33:28 1997 +++ gnome-0.9/programs/desktop-properties/main.c Wed Oct 29 16:41:24 1997 @@ -1,49 +1,18 @@ -#include +#ifdef HAVE_LIBINTL #include +#define _(String) gettext(String) +#else +#define _(String) (String) +#endif +#include #include + #include "gnome.h" #include "gnome-desktop.h" -#define _(String) gettext(String) - -void test (char *); GtkWidget *main_window; -GList *props = NULL; - -struct gnome_prop { - GFunc *call; -}; - GnomePropertyConfigurator *display_config; -load_configurators (void) -{ - background_setup (main_window); - screensaver_setup (main_window); -} - -void -configurators_setup (void) -{ - /* Load the external configurators */ - load_configurators (); - - /* Then, start up the internal configurators */ -} - -int -gnome_config_load_int (char *str) -{ - return 0; -} - -void -register_extension (GtkWidget *title_widget, GtkWidget *content_widget, - int (*callback)(GnomePropertyRequest r)) -{ - gnome_property_configurator_register (display_config, title_widget, content_widget, callback); -} - GtkWidget * get_monitor_preview_widget (GtkWidget *window) { @@ -55,7 +24,8 @@ style = gtk_widget_get_style (window); f = gnome_datadir_file ("pixmaps/monitor.xpm"); /* FIXME if f is 0, alert () */ - pixmap = gdk_pixmap_create_from_xpm (window->window, &mask, &style->bg [GTK_STATE_NORMAL], f); + pixmap = gdk_pixmap_create_from_xpm (window->window, &mask, + &style->bg [GTK_STATE_NORMAL], f); free (f); pwid = gtk_pixmap_new (pixmap, mask); @@ -76,14 +46,27 @@ static void display_properties_action (GtkWidget *w, gint close) { - gnome_property_configurator_request (display_config, GNOME_PROPERTY_APPLY); - gnome_property_configurator_request (display_config, GNOME_PROPERTY_WRITE); - gnome_config_sync (); - + if (close) { + gnome_property_configurator_request_foreach (display_config, + GNOME_PROPERTY_APPLY); + gnome_property_configurator_request_foreach (display_config, + GNOME_PROPERTY_WRITE); + gnome_config_sync (); + } else + gnome_property_configurator_request (display_config, + GNOME_PROPERTY_APPLY); if (close) deleteFn (NULL, NULL); } + +void +display_properties_register () +{ + background_register (display_config); + screensaver_register (display_config); +} + void display_properties_setup (void) { @@ -94,7 +77,6 @@ *bapl = gtk_button_new_with_label (_(" Apply ")), *bcl = gtk_button_new_with_label (_(" Cancel ")); - display_config = gnome_property_configurator_new (); main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_policy (GTK_WINDOW (main_window), FALSE, FALSE, TRUE); gtk_signal_connect (GTK_OBJECT (main_window), "delete_event", @@ -112,8 +94,11 @@ gtk_container_border_width (GTK_CONTAINER (hbox), GNOME_PAD); gtk_frame_set_shadow_type (GTK_FRAME (bf), GTK_SHADOW_OUT); - configurators_setup (); - + // configurators_setup (); + gnome_property_configurator_setup (display_config); + gnome_property_configurator_request_foreach (display_config, + GNOME_PROPERTY_SETUP); + gtk_container_add (GTK_CONTAINER(main_window), vbox); gtk_box_pack_start (GTK_BOX (vbox), display_config->notebook, FALSE, FALSE, 0); @@ -136,12 +121,29 @@ int main (int argc, char *argv []) { + int init = 0; + int i; + gtk_init (&argc, &argv); gnome_init (&argc, &argv); - display_properties_setup (); + display_config = gnome_property_configurator_new (); + display_properties_register (); + + for (i=1; i #include #include +#ifdef HAVE_LIBINTL #include +#define _(String) gettext(String) +#else +#define _(String) (String) +#endif #include "gnome.h" #include "gnome-desktop.h" #include "gdkx.h" -#define _(String) gettext(String) +static GnomePropertyConfigurator *config; -static GtkWidget *screen; static GtkWidget *preview; +static GtkWidget *monitor; +static GdkPixmap *screen; + +static GtkWidget *fileSel = NULL; +static GtkWidget *wpMenu; +static GtkWidget *wpOMenu; +static gchar *wpFileSelName = NULL; +static gint wpNum; static GtkWidget *frame; -static GtkWidget *monitor; static GtkWidget *vbox; /* If true, the display is a gradient from color1..color2 */ @@ -43,6 +62,9 @@ /* The pointers to the color selectors */ static GnomeColorSelector *cs1, *cs2; + +void background_setup (); + void gtk_widget_show_multi (GtkWidget *first,...) { @@ -72,7 +94,7 @@ dest = GTK_WIDGET(data); gtk_widget_set_sensitive(dest, GTK_TOGGLE_BUTTON(widget)->active); -} /* radio_toggle_widget_active */ +} static void gnome_preview_fill_gradient (GtkPreview *pr, @@ -146,7 +168,7 @@ &bgColor1, &bgColor1, vertical); } -static void +static gint fill_monitor (void) { gint r, g, b; @@ -160,19 +182,121 @@ bgColor2.green = g; bgColor2.blue = b; - if (grad) - set_gradient(); - else - set_solid (); + if (GTK_WIDGET_DRAWABLE (monitor)) { + if (bgType == BACKGROUND_WALLPAPER && wpType == WALLPAPER_TILED) { + gint xoff, yoff; + gint w, h; + GdkPixmap *pix; + + pix = gdk_pixmap_create_from_xpm (monitor->window, NULL, + &bgColor1, wpFileName); + gdk_window_get_size (pix, &w, &h); + + for (yoff = 0; yoff < GNOME_MONITOR_WIDGET_HEIGHT; + yoff += h) + for (xoff = 0; xoff < GNOME_MONITOR_WIDGET_WIDTH; + xoff += w) { + gdk_window_copy_area + (screen, + monitor->style->black_gc, + GNOME_MONITOR_WIDGET_X + xoff, + GNOME_MONITOR_WIDGET_Y + yoff, + pix, + 0, 0, + (xoff+w > GNOME_MONITOR_WIDGET_WIDTH) + ? + GNOME_MONITOR_WIDGET_WIDTH - xoff : w, + (yoff+h > GNOME_MONITOR_WIDGET_HEIGHT) + ? + GNOME_MONITOR_WIDGET_HEIGHT - yoff : h + ); + + } + gdk_pixmap_destroy (pix); + } else { + if (grad) + set_gradient(); + else + set_solid (); + + /* printf ("draw on monitor screen\n"); */ + gtk_preview_put (GTK_PREVIEW (preview), + screen, + monitor->style->black_gc, + GNOME_MONITOR_WIDGET_X, + GNOME_MONITOR_WIDGET_Y, + 0, 0, + GNOME_MONITOR_WIDGET_WIDTH+ + GNOME_MONITOR_WIDGET_X, + GNOME_MONITOR_WIDGET_HEIGHT+ + GNOME_MONITOR_WIDGET_Y); + + if (bgType == BACKGROUND_WALLPAPER && + wpType == WALLPAPER_CENTERED) { + GdkPixmap *pix; + GdkBitmap *mask; + gint xoff, yoff; + gint w, h; + + pix = gdk_pixmap_create_from_xpm (monitor->window, + &mask, + &bgColor1, + wpFileName); + + gdk_window_get_size (pix, &w, &h); + xoff = (GNOME_MONITOR_WIDGET_WIDTH - w) >> 1; + yoff = (GNOME_MONITOR_WIDGET_HEIGHT - h) >> 1; + if (xoff < 0) xoff = 0; + if (yoff < 0) yoff = 0; + /* printf ("copy area\n"); */ + + if (mask) { + gdk_gc_set_clip_mask + (monitor->style->black_gc, + mask); + gdk_gc_set_clip_origin + (monitor->style->black_gc, + GNOME_MONITOR_WIDGET_X + xoff, + GNOME_MONITOR_WIDGET_Y + yoff); + } + + gdk_window_copy_area + (screen, + monitor->style->black_gc, + GNOME_MONITOR_WIDGET_X + xoff, + GNOME_MONITOR_WIDGET_Y + yoff, + pix, + 0, 0, + (xoff+w > GNOME_MONITOR_WIDGET_WIDTH) + ? + GNOME_MONITOR_WIDGET_WIDTH - xoff : w, + (yoff+h > GNOME_MONITOR_WIDGET_HEIGHT) + ? + GNOME_MONITOR_WIDGET_HEIGHT - yoff : h + ); + + if (mask) { + gdk_gc_set_clip_mask + (monitor->style->black_gc, + NULL); + gdk_gc_set_clip_origin + (monitor->style->black_gc, + 0, 0); + } + gdk_pixmap_destroy (pix); + } + + } + gtk_widget_draw (monitor, NULL); + } - if (GTK_WIDGET_DRAWABLE (preview)) - gtk_widget_draw (preview, NULL); + return FALSE; } static void set_background_mode (GtkWidget *widget, gpointer data) { - grad = (int) ((long) data); + grad = GTK_TOGGLE_BUTTON (widget)->active; fill_monitor(); } @@ -180,9 +304,20 @@ static void set_orientation (GtkWidget *widget, gpointer data) { - vertical = (int) ((long) data); + vertical = GTK_TOGGLE_BUTTON (widget)->active; + + fill_monitor(); +} + +static void +set_tiled_wallpaper (GtkWidget *widget, gpointer data) +{ + wpType = (GTK_TOGGLE_BUTTON (widget)->active) ? + WALLPAPER_TILED : WALLPAPER_CENTERED; fill_monitor(); + + /* printf ("set wallpaper\n"); */ } GtkWidget * @@ -221,9 +356,6 @@ gtk_widget_show (button1); radio1 = gtk_radio_button_new_with_label (NULL, _("Flat")); - gtk_signal_connect (GTK_OBJECT(radio1), "toggled", - (GtkSignalFunc) set_background_mode, - (gpointer) ((long) FALSE)); gtk_box_pack_start (GTK_BOX (vb1), radio1, FALSE, FALSE, 0); gtk_table_attach_defaults (GTK_TABLE(table), vb1, 1, 2, 0, 1); gtk_widget_show (radio1); @@ -263,9 +395,6 @@ radio2 = gtk_radio_button_new_with_label (gtk_radio_button_group(GTK_RADIO_BUTTON(radio2)), _("Horizontal")); - gtk_signal_connect (GTK_OBJECT(radio2), "toggled", - (GtkSignalFunc) set_orientation, - (gpointer) ((long) FALSE)); gtk_box_pack_start (GTK_BOX (vb2), radio2, FALSE, FALSE, 0); gtk_table_attach_defaults (GTK_TABLE(table), vb2, 1, 2, 1, 2); gtk_widget_set_sensitive (radio2, FALSE); @@ -276,39 +405,224 @@ gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (radio1), grad); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (radio2), !vertical); - fill_monitor(); + + gtk_idle_add ((GtkFunction) fill_monitor, NULL); return frame; } +static gint +delete_browse (GtkWidget *w, GdkEvent *e, GtkWidget **f) +{ + if (wpFileSelName) + g_free (wpFileSelName); + wpFileSelName = g_strdup (gtk_file_selection_get_filename + (GTK_FILE_SELECTION (*f))); + *f = NULL; + + return TRUE; +} + +static void +browse_activated (GtkWidget *w, gchar *s) +{ + wpFileName = s; + bgType = (s) ? BACKGROUND_WALLPAPER : BACKGROUND_SIMPLE; + /* printf ("%s\n", s); */ + + fill_monitor (); +} + +static void +wp_selection_cancel (GtkWidget *w, GtkWidget **f) +{ + GtkWidget *cf = *f; + delete_browse (w, NULL, f); + gtk_widget_destroy (cf); +} + +static void +wp_selection_ok (GtkWidget *w, GtkWidget **f) +{ + GtkWidget *cf = *f; + GString *gs; + gchar num[32]; + gint found = -1, i=1; + GList *child = GTK_MENU_SHELL (wpMenu)->children; + + if (w) + delete_browse (w, NULL, f); + /* printf ("wp ok\n"); */ + + while (child) { + if (child->data) + if (GTK_BIN (child->data)->child) { + /* printf ("%s\n", GTK_LABEL (GTK_BIN (child->data)->child)->label); */ + if (!strcmp (GTK_LABEL (GTK_BIN (child->data)->child)->label, wpFileSelName)) { + found = i; + /* printf ("found: %d\n", i); */ + } + } + i++; + child = child->next; + } + + gtk_widget_destroy (cf); + + if (found < 0) { + /* printf ("selected %s\n", wpFileSelName); */ + + cf = gtk_menu_item_new_with_label (wpFileSelName); + gtk_signal_connect (GTK_OBJECT (cf), + "activate", + (GtkSignalFunc) browse_activated, wpFileSelName); + gtk_menu_append (GTK_MENU (wpMenu), cf); + gtk_widget_show (cf); + wpNum++; + + gs = g_string_new ("/Desktop/Background/wallpaper"); + sprintf (num, "%d", wpNum); + g_string_append (gs, num); + gnome_config_set_string (gs->str, wpFileSelName); + g_string_free (gs, TRUE); + + gnome_config_set_int ("/Desktop/Background/wallpapers", wpNum); + gnome_config_set_string ("/Desktop/Background/wallpapers_dir", + wpFileSelName); + + + found = wpNum; + gnome_config_sync (); + } + + wpFileName = wpFileSelName; + bgType = BACKGROUND_WALLPAPER; + + gtk_option_menu_set_history (GTK_OPTION_MENU (wpOMenu), found); + fill_monitor (); +} + +static void +browse_wallpapers (GtkWidget *w, gpointer p) +{ + if (!fileSel) { + + fileSel = gtk_file_selection_new (_("Wallpaper selection")); + if (wpFileSelName) + gtk_file_selection_set_filename (GTK_FILE_SELECTION (fileSel), + wpFileSelName); + + gtk_signal_connect (GTK_OBJECT (fileSel), "delete_event", + (GtkSignalFunc) delete_browse, + &fileSel); + + gtk_signal_connect (GTK_OBJECT + (GTK_FILE_SELECTION (fileSel)->ok_button), + "clicked", (GtkSignalFunc) wp_selection_ok, + &fileSel); + + gtk_signal_connect (GTK_OBJECT + (GTK_FILE_SELECTION (fileSel)->cancel_button), + "clicked", + (GtkSignalFunc) wp_selection_cancel, + &fileSel); + + gtk_widget_show (fileSel); + } +} + GtkWidget * wallpaper_setup () { GtkWidget *wallp; GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *none; + GtkWidget *but; GtkWidget *rbut; + gint i; + gint selectedWp = 0; + GString *wpName; + gchar num[32]; + gchar *wpName1; wallp = gtk_frame_new (_("Wallpaper")); vbox = gtk_vbox_new (FALSE, 0); - rbut = gtk_radio_button_new_with_label (NULL, _("tiled")); - gtk_box_pack_start (GTK_BOX (vbox), rbut, FALSE, FALSE, 0); + hbox = gtk_hbox_new (FALSE, GNOME_PAD); + but = gtk_button_new_with_label (_(" Browse ")); + gtk_signal_connect (GTK_OBJECT (but), "clicked", + (GtkSignalFunc) browse_wallpapers, NULL); + + wpMenu = gtk_menu_new (); + none = gtk_menu_item_new_with_label (_("none")); + gtk_menu_append (GTK_MENU (wpMenu), none); + gtk_widget_show (none); + gtk_signal_connect (GTK_OBJECT (none), + "activate", + (GtkSignalFunc) browse_activated, NULL); + + wpNum = gnome_config_get_int ("/Desktop/Background/wallpapers=0"); + + for (i = 0; istr); + /* printf (": %s\n", wpName1); */ + if (wpName1) { + if (wpFileName) + if (!strcmp (wpName1, wpFileName)) + selectedWp = i + 1; + + none = gtk_menu_item_new_with_label (wpName1); + gtk_menu_append (GTK_MENU (wpMenu), none); + gtk_signal_connect (GTK_OBJECT (none), + "activate", + (GtkSignalFunc) browse_activated, wpName1); + gtk_widget_show (none); + } + + g_string_free (wpName, TRUE); + } + + wpOMenu = gtk_option_menu_new (); + gtk_option_menu_set_menu (GTK_OPTION_MENU (wpOMenu), wpMenu); + gtk_option_menu_set_history (GTK_OPTION_MENU (wpOMenu), selectedWp); + gtk_widget_set_usize (wpOMenu, 120, -1); + + gtk_box_pack_start (GTK_BOX (hbox), wpOMenu, TRUE, TRUE, 0); + gtk_box_pack_end (GTK_BOX (hbox), but, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); + + rbut = gtk_radio_button_new_with_label (NULL, _("centered")); + gtk_box_pack_end (GTK_BOX (vbox), rbut, FALSE, FALSE, 0); gtk_widget_show (rbut); rbut = gtk_radio_button_new_with_label (gtk_radio_button_group (GTK_RADIO_BUTTON (rbut)), - _("centered")); - gtk_box_pack_start (GTK_BOX (vbox), rbut, FALSE, FALSE, 0); + _("tiled")); + gtk_signal_connect (GTK_OBJECT(rbut), "toggled", + (GtkSignalFunc) set_tiled_wallpaper, + NULL); + gtk_box_pack_end (GTK_BOX (vbox), rbut, FALSE, FALSE, 0); gtk_container_border_width (GTK_CONTAINER (vbox), GNOME_PAD); gtk_container_add (GTK_CONTAINER (wallp), vbox); + gtk_widget_show (wpOMenu); + gtk_widget_show (but); + gtk_widget_show (hbox); gtk_widget_show (rbut); gtk_widget_show (vbox); gtk_widget_show (wallp); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (rbut), - wpType == WALLPAPER_CENTERED); + !(wpType == WALLPAPER_CENTERED)); return wallp; } @@ -316,45 +630,89 @@ static void background_apply () { GdkWindow *rootWindow; + GdkGC *rootGC; GdkPixmap *rootBack = NULL; GtkWidget *rootPreview; gint rootWidth, rootHeight; - GtkWidget *op = preview; - - /* gtk_widget_push_visual (gtk_preview_get_visual ()); - gtk_widget_push_colormap (gtk_preview_get_cmap ()); */ - rootWindow = gdk_window_foreign_new (GDK_ROOT_WINDOW()); + rootGC = gdk_gc_new (rootWindow); gdk_window_get_size (rootWindow, &rootWidth, &rootHeight); - /* gnome_color_selector_get_color_int(cs1, &r0, &g0, &b0, 255); - gnome_color_selector_get_color_int(cs2, &r1, &g1, &b1, 255); */ + if (bgType == BACKGROUND_WALLPAPER && wpType == WALLPAPER_TILED) { + if (wpFileName) { + rootBack = gdk_pixmap_create_from_xpm (rootWindow, NULL, + &bgColor1, wpFileName); + if (rootBack) { + gdk_window_set_back_pixmap (rootWindow, + rootBack, FALSE); + gdk_pixmap_destroy (rootBack); + } + } + } else if (grad || + (bgType == BACKGROUND_WALLPAPER && wpType == WALLPAPER_CENTERED)) { + GdkPixmap *pix, *mask; + gint xoff, yoff; + gint w, h; - if (bgType = BACKGROUND_WALLPAPER) { - rootBack = gdk_pixmap_create_from_xpm (rootWindow, NULL, - &bgColor1, wpFileName); - gdk_window_set_back_pixmap (rootWindow, rootBack, FALSE); - gdk_pixmap_destroy (rootBack); - } else if (grad) { rootPreview = gtk_preview_new (GTK_PREVIEW_COLOR); gtk_preview_size (GTK_PREVIEW (rootPreview), rootWidth, rootHeight); - preview = rootPreview; gnome_preview_fill_gradient (GTK_PREVIEW (rootPreview), - &bgColor1, &bgColor2, + &bgColor1, (grad) ? &bgColor2 : &bgColor1, vertical); - preview = op; rootBack = gdk_pixmap_new (rootWindow, rootWidth, rootHeight, -1); gtk_preview_put (GTK_PREVIEW (rootPreview), rootBack, - monitor->style->black_gc, + rootGC, 0, 0, 0, 0, rootWidth, rootHeight); + + if (bgType == BACKGROUND_WALLPAPER) { + pix = gdk_pixmap_create_from_xpm (rootWindow, + &mask, + &bgColor1, + wpFileName); + + gdk_window_get_size (pix, &w, &h); + xoff = (rootWidth - w) >> 1; + yoff = (rootHeight - h) >> 1; + if (xoff < 0) xoff = 0; + if (yoff < 0) yoff = 0; + /* printf ("copy area\n"); */ + + if (mask) { + gdk_gc_set_clip_mask + (rootGC, + mask); + gdk_gc_set_clip_origin + (rootGC, + xoff, yoff); + } + + gdk_window_copy_area (rootBack, + rootGC, + xoff, yoff, + pix, + 0, 0, + (xoff+w > rootWidth) ? rootWidth - xoff : w, + (yoff+h > rootHeight) ? rootHeight - yoff : h); + + if (mask) { + gdk_gc_set_clip_mask + (rootGC, + NULL); + gdk_gc_set_clip_origin + (rootGC, + 0, 0); + } + gdk_pixmap_destroy (pix); + } + gdk_window_set_back_pixmap (rootWindow, rootBack, FALSE); gdk_pixmap_destroy (rootBack); @@ -366,9 +724,7 @@ gdk_window_set_background (rootWindow, &bgColor1); } gdk_window_clear (rootWindow); - - /* gtk_widget_pop_colormap (); - gtk_widget_pop_visual (); */ + gdk_gc_destroy (rootGC); } static void @@ -376,14 +732,14 @@ char buffer [60]; sprintf (buffer, "#%02x%02x%02x", - bgColor1.red, - bgColor1.green, - bgColor1.blue); + bgColor1.red >> 8, + bgColor1.green >> 8, + bgColor1.blue >> 8); gnome_config_set_string ("/Desktop/Background/color1", buffer); sprintf (buffer, "#%02x%02x%02x", - bgColor2.red, - bgColor2.green, - bgColor2.blue); + bgColor2.red >> 8, + bgColor2.green >> 8, + bgColor2.blue >> 8); gnome_config_set_string ("/Desktop/Background/color2", buffer); gnome_config_set_string ("/Desktop/Background/simple", @@ -400,10 +756,10 @@ static void background_read () { gdk_color_parse - (gnome_config_get_string ("/Desktop/Background/color1=#0000ff"), + (gnome_config_get_string ("/Desktop/Background/color1=#808080"), &bgColor1); gdk_color_parse - (gnome_config_get_string ("/Desktop/Background/color2=#808080"), + (gnome_config_get_string ("/Desktop/Background/color2=#0000ff"), &bgColor2); bgType = (strcasecmp @@ -427,12 +783,15 @@ wpType = WALLPAPER_TILED; wpFileName = gnome_config_get_string ("/Desktop/Background/wallpaper=none"); + wpFileSelName = gnome_config_get_string + ("/Desktop/Background/wallpapers_dir=./"); if (!strcasecmp (wpFileName, "none")) { wpFileName = NULL; bgType = BACKGROUND_SIMPLE; } else bgType = BACKGROUND_WALLPAPER; + /* printf ("%s\n", wpFileName); */ } static gint @@ -448,6 +807,9 @@ case GNOME_PROPERTY_APPLY: background_apply (); break; + case GNOME_PROPERTY_SETUP: + background_setup (); + break; default: return 0; } @@ -461,33 +823,26 @@ * configurator */ void -background_setup (GtkWidget *window) +background_setup () { GtkWidget *settings; GtkWidget *hbox; GtkWidget *fill, *wallp; - background_action (GNOME_PROPERTY_READ); - vbox = gtk_vbox_new (TRUE, 0); hbox = gtk_hbox_new (TRUE, 0); gtk_container_border_width (GTK_CONTAINER(hbox), GNOME_PAD); - screen = gtk_fixed_new (); - monitor = get_monitor_preview_widget (window); - preview = gtk_preview_new(GTK_PREVIEW_COLOR); - - gtk_fixed_put (GTK_FIXED (screen), monitor, 0, 0); + monitor = get_monitor_preview_widget (config->notebook); + screen = GTK_PIXMAP (monitor)->pixmap; + preview = gtk_preview_new(GTK_PREVIEW_COLOR); gtk_preview_size(GTK_PREVIEW(preview), GNOME_MONITOR_WIDGET_WIDTH, GNOME_MONITOR_WIDGET_HEIGHT); - gtk_fixed_put (GTK_FIXED (screen), preview, - GNOME_MONITOR_WIDGET_X, - GNOME_MONITOR_WIDGET_Y); - gtk_box_pack_start (GTK_BOX(hbox), screen, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX(hbox), monitor, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); @@ -501,13 +856,19 @@ wallp = wallpaper_setup (); gtk_box_pack_end (GTK_BOX (settings), wallp, TRUE, TRUE, 0); - gtk_widget_show (preview); gtk_widget_show (monitor); - gtk_widget_show (screen); gtk_widget_show (settings); gtk_widget_show (hbox); + gtk_widget_show (vbox); - register_extension (gtk_label_new (_(" Background ")), vbox, background_action); + gtk_notebook_append_page (GTK_NOTEBOOK (config->notebook), + vbox, + gtk_label_new (_(" Background "))); +} - gtk_widget_show (vbox); +void +background_register (GnomePropertyConfigurator *c) +{ + config = c; + gnome_property_configurator_register (config, background_action); } diff -uNr gnome-0.8/programs/desktop-properties/property-screensaver.cc gnome-0.9/programs/desktop-properties/property-screensaver.cc --- gnome-0.8/programs/desktop-properties/property-screensaver.cc Thu Oct 2 22:33:28 1997 +++ gnome-0.9/programs/desktop-properties/property-screensaver.cc Wed Oct 29 16:41:43 1997 @@ -7,15 +7,21 @@ #include "xlockmore.h" #include #include +#include #include +#ifdef HAVE_LIBINTL #include +#define _(String) gettext(String) +#else +#define _(String) (String) +#endif #include "gnome.h" #include "gnome-desktop.h" -#define _(String) gettext(String) - ConfigScreenSaver *css; +static gint screensaver_action (GnomePropertyRequest req); + struct SelectInfo { ConfigScreenSaver *th; ScreenSaverMode *m; @@ -31,7 +37,7 @@ (gint)(GTK_RANGE (si->th->nice)->adjustment->value), si->th->monitor, GNOME_MONITOR_WIDGET_X, - GNOME_MONITOR_WIDGET_Y, + GNOME_MONITOR_WIDGET_Y+6, GNOME_MONITOR_WIDGET_WIDTH, GNOME_MONITOR_WIDGET_HEIGHT); } @@ -53,7 +59,7 @@ } static void -insert_modes_to_list (ScreenSaverMode *m, ConfigScreenSaver *th) +insert_mode_to_list (ScreenSaverMode *m, ConfigScreenSaver *th) { GtkWidget *listItem; @@ -69,41 +75,46 @@ m->lp = gtk_list_child_position (GTK_LIST (th->mlist), listItem); } +static void +insert_screensaver_modes (gpointer key, ScreenSaver *ss, ConfigScreenSaver *th) +{ + g_list_foreach (ss->modesL, (GFunc) insert_mode_to_list, th); +} + + void ConfigScreenSaver::add_screensaver (ScreenSaver *ss) { g_hash_table_insert (ssavers, ss->name, ss); - g_list_foreach (ss->modesL, (GFunc) insert_modes_to_list, this); } void -ConfigScreenSaver::setup_screensavers () +ConfigScreenSaver::register_screensavers () { // add all known screensavers (ok, now we have only xlockmore :) add_screensaver (new XLockMore); +} - /* printf ("screensaver: %s\nmode: %s\n", - gnome_config_get_string ("/Desktop/" - "ScreenSaver/" - "screensaver=xlockmore"), - gnome_config_get_string ("/Desktop/" - "ScreenSaver/" - "mode=blank") - ); */ - - // look in config for mode - ScreenSaver *ss = (ScreenSaver *) - g_hash_table_lookup (ssavers, - gnome_config_get_string ("/Desktop/" - "ScreenSaver/" - "screensaver=xlockmore")); - if (ss) - curMode = (ScreenSaverMode *) - g_hash_table_lookup (ss->modes, - gnome_config_get_string ("/Desktop/" - "ScreenSaver/" - "mode=blank")); - gtk_list_select_item (GTK_LIST (mlist), curMode->lp); + +void +ConfigScreenSaver::wait_changed (GtkWidget *entry, ConfigScreenSaver *th) +{ + // printf ("wait changed %s\n", GTK_ENTRY (entry)->text); + th->waitV = GTK_ENTRY (entry)->text; +} + +void +ConfigScreenSaver::nice_changed (GtkWidget *adj, ConfigScreenSaver *th) +{ + // printf ("nice changed %d\n", (gint)GTK_ADJUSTMENT (adj)->value); + th->nice = (gint)GTK_ADJUSTMENT (adj)->value; +} + +void +ConfigScreenSaver::lock_changed (GtkWidget *check, ConfigScreenSaver *th) +{ + // printf ("lock changed %d\n", GTK_TOGGLE_BUTTON (check)->active); + th->lockV = GTK_TOGGLE_BUTTON (check)->active; } GtkWidget * @@ -120,20 +131,28 @@ l2 = gtk_label_new (_("min")); waitMin = gtk_entry_new (); gtk_entry_set_text (GTK_ENTRY (waitMin), - gnome_config_get_string ("/Desktop/ScreenSaver/waitMin=5")); + waitV); + gtk_signal_connect (GTK_OBJECT (waitMin), + "changed", + (GtkSignalFunc) ConfigScreenSaver::wait_changed, + this); gtk_widget_set_usize (waitMin, 50, -1); hb1 = gtk_hbox_new (FALSE, 0); lock = gtk_check_button_new_with_label (_("requires password")); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (lock), - gnome_config_get_int ("/Desktop/ScreenSaver/lock=1")); + lockV); + gtk_signal_connect (GTK_OBJECT (lock), + "toggled", + (GtkSignalFunc) ConfigScreenSaver::lock_changed, + this); vb1 = gtk_vbox_new (FALSE, 0); l3 = gtk_label_new (_("Priority")); gtk_misc_set_alignment (GTK_MISC (l3), 0, 0.5); - adjustment = gtk_adjustment_new (gnome_config_get_int ("/Desktop/ScreenSaver/nice=12"), + adjustment = gtk_adjustment_new (niceV, 0.0, 19.0, 1.0, 1.0, 0.0); nice = gtk_hscale_new (GTK_ADJUSTMENT (adjustment)); gtk_scale_set_digits (GTK_SCALE (nice), 0); @@ -141,12 +160,16 @@ l4 = gtk_label_new (_("normal")); l5 = gtk_label_new (_("low")); hb2 = gtk_hbox_new (FALSE, 0); + gtk_signal_connect (GTK_OBJECT (adjustment), + "value_changed", + (GtkSignalFunc) ConfigScreenSaver::nice_changed, + this); - vbox = gtk_vbox_new (FALSE, 10); - gtk_container_border_width (GTK_CONTAINER (vbox), 10); + vbox = gtk_vbox_new (FALSE, GNOME_PAD); + gtk_container_border_width (GTK_CONTAINER (vbox), GNOME_PAD); gtk_box_pack_start (GTK_BOX (hb1), l1, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hb1), waitMin, TRUE, TRUE, 10); + gtk_box_pack_start (GTK_BOX (hb1), waitMin, TRUE, TRUE, GNOME_PAD); gtk_box_pack_start (GTK_BOX (hb1), l2, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hb1, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), lock, FALSE, TRUE, 0); @@ -181,8 +204,8 @@ f = gtk_frame_new (_("Screen savers")); - hb1 = gtk_hbox_new (FALSE, 10); - gtk_container_border_width (GTK_CONTAINER (hb1), 10); + hb1 = gtk_hbox_new (FALSE, GNOME_PAD); + gtk_container_border_width (GTK_CONTAINER (hb1), GNOME_PAD); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), @@ -190,7 +213,7 @@ mlist = gtk_list_new (); gtk_list_set_selection_mode (GTK_LIST (mlist), GTK_SELECTION_BROWSE); gtk_widget_set_usize (f, 240, -1); - vb1 = gtk_vbox_new (FALSE, 10); + vb1 = gtk_vbox_new (FALSE, GNOME_PAD); b1 = gtk_button_new_with_label (_("Setup")); gtk_signal_connect (GTK_OBJECT (b1), "clicked", (GtkSignalFunc) setup_mode, (gpointer)this); @@ -200,6 +223,7 @@ (GtkSignalFunc) test_mode, (gpointer)this); + gtk_container_add (GTK_CONTAINER (sw), mlist); gtk_box_pack_start (GTK_BOX (hb1), sw, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vb1), b1, FALSE, FALSE, 0); @@ -207,6 +231,8 @@ gtk_box_pack_end (GTK_BOX (hb1), vb1, FALSE, FALSE, 0); gtk_container_add (GTK_CONTAINER (f), hb1); + g_hash_table_foreach (ssavers, (GHFunc) insert_screensaver_modes, this); + gtk_widget_show (sw); gtk_widget_show (mlist); gtk_widget_show (b1); @@ -226,7 +252,7 @@ (gint)(GTK_RANGE (c->nice)->adjustment->value), c->monitor, GNOME_MONITOR_WIDGET_X, - GNOME_MONITOR_WIDGET_Y, + GNOME_MONITOR_WIDGET_Y+6, GNOME_MONITOR_WIDGET_WIDTH, GNOME_MONITOR_WIDGET_HEIGHT); } @@ -239,14 +265,23 @@ c->curMode->stop (SS_PREVIEW); } -ConfigScreenSaver::ConfigScreenSaver (GtkWidget *window) +ConfigScreenSaver::ConfigScreenSaver (GnomePropertyConfigurator *c) { - GtkWidget *hbox, *bottom; - GtkWidget *settings, *modes; - + config = c; + curMode = NULL; ssavers = g_hash_table_new (g_hash_function_gcharp, g_hash_compare_gcharp); - curMode = NULL; + + + register_screensavers (); + gnome_property_configurator_register (config, screensaver_action); +} + +void +ConfigScreenSaver::setup () +{ + GtkWidget *hbox, *bottom; + GtkWidget *settings, *modes; vbox = gtk_vbox_new (TRUE, 0); hbox = gtk_hbox_new (TRUE, 0); @@ -254,7 +289,7 @@ bottom = gtk_hbox_new (FALSE, GNOME_PAD); gtk_container_border_width (GTK_CONTAINER (bottom), GNOME_PAD); - monitor = get_monitor_preview_widget (window); + this->monitor = get_monitor_preview_widget (config->notebook); gtk_signal_connect (GTK_OBJECT (monitor), "map", (GtkSignalFunc) runPreviewXLock, this); gtk_signal_connect (GTK_OBJECT (monitor), "unmap", @@ -272,57 +307,132 @@ gtk_box_pack_end (GTK_BOX (vbox), bottom, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); - setup_screensavers (); - gtk_widget_show (monitor); gtk_widget_show (settings); gtk_widget_show (modes); gtk_widget_show (hbox); gtk_widget_show (bottom); gtk_widget_show (vbox); + + gtk_list_select_item (GTK_LIST (mlist), curMode->lp); + + gtk_notebook_append_page (GTK_NOTEBOOK (config->notebook), + vbox, + gtk_label_new (_(" Screensaver "))); } -GtkWidget * -prepareConfigScreenSaver (GtkWidget *w) +void +ConfigScreenSaver::apply () { - css = new ConfigScreenSaver (w); - return css->vbox; + gchar *cmdLine; + + if (curMode) { + gint pid; + + curMode->run (SS_CMDLINE, niceV, lockV, &cmdLine); + + /* pid = gnome_config_get_int ("/Desktop/ScreenSaver/xautolock_pid=0"); + if (pid) + ::kill (pid, SIGTERM); */ + + pid = fork (); + + if (!pid) { + execlp ("xautolock", + "xautolock", + "-corners", + "++++", + "-time", + waitV, + "-locker", + cmdLine, + NULL); + } else { + gnome_config_set_int ("/Desktop/ScreenSaver/xautolock_pid", + pid); + gnome_config_sync (); + } + } } static gint -screensaver_action (GnomePropertyRequest req) +screensaver_read () { - char buffer [60]; - int r, g, b; - - if (req != GNOME_PROPERTY_APPLY) - return 0; + css->niceV = gnome_config_get_int ("/Desktop/ScreenSaver/nice=12"); + css->lockV = gnome_config_get_int ("/Desktop/ScreenSaver/lock=1"); + css->waitV = g_strdup + (gnome_config_get_string ("/Desktop/ScreenSaver/waitMin=5")); + + css->screensaver_name = g_strdup + (gnome_config_get_string ("/Desktop/ScreenSaver/screensaver" + "=xlockmore")); + css->mode_name = g_strdup + (gnome_config_get_string ("/Desktop/ScreenSaver/mode=blank")); + + ScreenSaver *ss = + (ScreenSaver *) g_hash_table_lookup (css->ssavers, + css->screensaver_name); + + if (ss) + css->curMode = (ScreenSaverMode *) + g_hash_table_lookup (ss->modes, css->mode_name); + return 1; +} + +static gint +screensaver_write () +{ + gnome_config_set_int ("/Desktop/ScreenSaver/nice", css->niceV); + gnome_config_set_int ("/Desktop/ScreenSaver/lock", css->lockV); + gnome_config_set_string ("/Desktop/ScreenSaver/waitMin", css->waitV); gnome_config_set_string ("/Desktop/ScreenSaver/screensaver", - css->curMode->parent->name); - gnome_config_set_string ("/Desktop/ScreenSaver/mode", - css->curMode->name); - gnome_config_set_int ("/Desktop/ScreenSaver/nice", - (gint)(GTK_RANGE (css->nice)->adjustment->value)); - gnome_config_set_string ("/Desktop/ScreenSaver/lock", - (GTK_TOGGLE_BUTTON (css->lock)->active) - ? "true" : "false"); - gnome_config_set_string ("/Desktop/ScreenSaver/waitMin", - gtk_entry_get_text (GTK_ENTRY (css->waitMin))); + css->screensaver_name); + gnome_config_set_string ("/Desktop/ScreenSaver/mode", css->mode_name); return 1; } -extern "C" { -void -screensaver_setup (GtkWidget *window) +static gint +screensaver_apply () { - GtkWidget *sc; + css->apply (); +} - sc = prepareConfigScreenSaver (window); +static gint +screensaver_setup () +{ + css->setup (); +} - register_extension (gtk_label_new (_(" Screen saver ")), - sc, screensaver_action); +static gint +screensaver_action (GnomePropertyRequest req) +{ + switch (req) { + case GNOME_PROPERTY_READ: + screensaver_read (); + break; + case GNOME_PROPERTY_WRITE: + screensaver_write (); + break; + case GNOME_PROPERTY_APPLY: + screensaver_apply (); + break; + case GNOME_PROPERTY_SETUP: + screensaver_setup (); + break; + default: + return 0; + } + + return 1; } + +extern "C" { + void + screensaver_register (GnomePropertyConfigurator *c) + { + css = new ConfigScreenSaver (c); + } } diff -uNr gnome-0.8/programs/desktop-properties/property-screensaver.h gnome-0.9/programs/desktop-properties/property-screensaver.h --- gnome-0.8/programs/desktop-properties/property-screensaver.h Wed Sep 24 18:25:08 1997 +++ gnome-0.9/programs/desktop-properties/property-screensaver.h Wed Oct 29 16:41:43 1997 @@ -3,35 +3,53 @@ #include "screensaver.h" #include +#include "gnome.h" +#include "gnome-desktop.h" struct SelectInfo; struct ConfigScreenSaver { - // list of known screensavers - GHashTable *ssavers; + GnomePropertyConfigurator *config; - // current(selected) screensaver mode - ScreenSaverMode *curMode; + // list of known screensavers + GHashTable *ssavers; - // some important widgets - GtkWidget *vbox, *monitor, *mlist, *sw; + // current(selected) screensaver mode + ScreenSaverMode *curMode; - ConfigScreenSaver (GtkWidget *); - - // global screensaver parameters - GtkWidget *lock; - GtkWidget *waitMin; - GtkWidget *nice; - - GtkWidget *settings_frame (); - GtkWidget *modes_frame (); - void add_screensaver (ScreenSaver *ss); - - static void select_mode (GtkWidget *, GdkEventButton *,SelectInfo *si); - static void test_mode (GtkWidget *, ConfigScreenSaver *th); - static void setup_mode (GtkWidget *, ConfigScreenSaver *th); - void setup_screensavers (); + // some important widgets + GtkWidget *vbox, *monitor, *mlist, *sw; + + ConfigScreenSaver (GnomePropertyConfigurator *); + void setup (); + void apply (); + + // global screensaver parameters + gint lockV; + gint niceV; + gchar *waitV; + + gchar *screensaver_name; + gchar *mode_name; + + GtkWidget *lock; + GtkWidget *waitMin; + GtkWidget *nice; + + GtkWidget *settings_frame (); + GtkWidget *modes_frame (); + void add_screensaver (ScreenSaver *ss); + + static void select_mode (GtkWidget *, GdkEventButton *,SelectInfo *si); + static void test_mode (GtkWidget *, ConfigScreenSaver *th); + static void setup_mode (GtkWidget *, ConfigScreenSaver *th); + + static void wait_changed (GtkWidget *, ConfigScreenSaver *th); + static void nice_changed (GtkWidget *, ConfigScreenSaver *th); + static void lock_changed (GtkWidget *, ConfigScreenSaver *th); + + void register_screensavers (); }; #endif diff -uNr gnome-0.8/programs/desktop-properties/screensaver.h gnome-0.9/programs/desktop-properties/screensaver.h --- gnome-0.8/programs/desktop-properties/screensaver.h Wed Sep 24 18:25:08 1997 +++ gnome-0.9/programs/desktop-properties/screensaver.h Wed Oct 29 16:41:43 1997 @@ -8,6 +8,7 @@ SS_PREVIEW, SS_SETUP, SS_TEST, + SS_CMDLINE, }; class ScreenSaver; diff -uNr gnome-0.8/programs/desktop-properties/xlockmore.cc gnome-0.9/programs/desktop-properties/xlockmore.cc --- gnome-0.8/programs/desktop-properties/xlockmore.cc Wed Sep 24 18:25:14 1997 +++ gnome-0.9/programs/desktop-properties/xlockmore.cc Mon Nov 3 17:57:09 1997 @@ -11,11 +11,16 @@ #include #include #include + +#ifdef HAVE_LIBINTL #include +#define _(String) gettext(String) +#else +#define _(String) (String) +#endif #include -#define _(String) gettext(String) extern FILE *yyin, *yyout; extern int yylex (); @@ -25,7 +30,7 @@ XLockMore::XLockMore () : ScreenSaver ("xlockmore", "xlock more screensaver") { - args = g_list_alloc (); + args = NULL; argn = 0; widget = NULL; @@ -34,7 +39,6 @@ mapSignal = unmapSignal = destroySignal = -1; addArg ("-resources"); -// addArg ("-nolock"); gint pid = forkAndExec (); @@ -49,21 +53,23 @@ XLockMore::~XLockMore () { - g_list_free (args); + if (args) + g_list_free (args); } void XLockMore::resetArg () { - g_list_free (args); /* ???? */ - args = g_list_alloc (); + if (args) + g_list_free (args); /* ???? */ + args = NULL; argn = 0; } void XLockMore::addArg (char *s) { - g_list_append (args, g_strdup (s)); + args = g_list_append (args, g_strdup (s)); argn++; } @@ -119,12 +125,6 @@ exit (1); } -static void -testIt () -{ - printf ("test It !!!\n"); -} - static gint deleteSetupWin (GtkWidget *w, GdkEvent *, XLockMore *xm) { @@ -258,7 +258,8 @@ // XLockMode::XLockMode (XLockMore *ss, gchar *n, gchar *c) - : ScreenSaverMode (ss, n, c) { + : ScreenSaverMode (ss, n, c) +{ pars = NULL; parn = 0; } @@ -276,11 +277,20 @@ parn++; } +static void +cmdline_add (gchar *s, GString *gs) +{ + // printf ("%s\n", s); + g_string_append (gs, " "); + g_string_append (gs, s); +} + void XLockMode::run (gint type, ...) { va_list ap; - va_start(ap, type); + + va_start (ap, type); // fprintf (stderr, "Hola mundo!\n"); XLockMore *xm = (XLockMore *)parent; @@ -292,14 +302,14 @@ cur = cur->next; } - if (type == SS_PREVIEW || type == SS_TEST) { + if (type == SS_PREVIEW || type == SS_TEST || type == SS_CMDLINE) { gchar nice [32]; sprintf (nice, "%d", va_arg (ap, gint)); xm->addArg ("-nice"); xm->addArg (nice); } - if (type == SS_TEST) + if (type == SS_TEST || type == SS_CMDLINE) if (!va_arg (ap, gint)) xm->addArg ("-nolock"); @@ -335,7 +345,8 @@ xm->addArg (geo); xm->addArg ("-display"); - xm->addArg (DisplayString (((GdkWindowPrivate *)widget->window)->xdisplay)); + xm->addArg (DisplayString + (((GdkWindowPrivate *)widget->window)->xdisplay)); xm->addArg ("-parent"); xm->addArg (wid); @@ -344,9 +355,19 @@ xm->addArg ("-mode"); xm->addArg (name); - va_end(ap); - switch (type) { + case SS_CMDLINE: + { + gchar **cmdLine = va_arg (ap, gchar **); + GString *cl = g_string_new (NULL); + + g_string_append (cl, "xlock"); + g_list_foreach (xm->args, (GFunc) cmdline_add, cl); + + *cmdLine = g_strdup (cl->str); + g_string_free (cl, TRUE); + } + break; case SS_PREVIEW: xm->kill (&xm->pPID); xm->pPID = xm->forkAndExec (); @@ -365,6 +386,8 @@ xm->kill (&xm->sPID, SIGCONT, 0); break; } + + va_end (ap); } void @@ -378,12 +401,6 @@ } } -/* static void runSetupXlock (GtkWidget *w, GdkEvent *, XLockMode *m) { - printf ("xcccccccccccccccxxxxxxxxxxxxxxxxxxxxxxxxxx\n"); - m->run (SS_SETUP, w); -} */ - - static void remove_widget (GtkWidget *w, GtkWidget *c) { @@ -457,7 +474,7 @@ GtkWidget *l; GtkWidget *e; - switch (par->type) { + switch (par->xtype) { case XLMP_STRING_ARG: w = gtk_hbox_new (FALSE, 10); l = gtk_label_new (par->option); @@ -507,7 +524,7 @@ { option = g_strdup (o); comment = g_strdup (c); - type = t; + xtype = t; def = g_strdup (d); val = NULL; } diff -uNr gnome-0.8/programs/desktop-properties/xlockmore.h gnome-0.9/programs/desktop-properties/xlockmore.h --- gnome-0.8/programs/desktop-properties/xlockmore.h Wed Sep 24 18:25:14 1997 +++ gnome-0.9/programs/desktop-properties/xlockmore.h Mon Nov 3 17:56:42 1997 @@ -54,7 +54,7 @@ struct XLockModePar { gchar *option; gchar *comment; - int type; + int xtype; gchar *def; gchar *val; @@ -72,7 +72,7 @@ gchar *rv; gchar *v = getVal (); - switch (type) { + switch (xtype) { case XLMP_BOOL_ARG: rv = new gchar [strlen (option) + 2]; *rv = (strcasecmp (v, "true")) ? '+' : '-'; diff -uNr gnome-0.8/programs/desktop-properties/xlockparse.cc gnome-0.9/programs/desktop-properties/xlockparse.cc --- gnome-0.8/programs/desktop-properties/xlockparse.cc Thu Oct 2 23:24:41 1997 +++ gnome-0.9/programs/desktop-properties/xlockparse.cc Wed Oct 29 16:41:47 1997 @@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /home/cvs/gnome/programs/desktop-properties/xlockparse.cc,v 1.2 1997/10/03 04:36:12 nobody Exp $ + * $Header: /home/cvs/gnome/programs/desktop-properties/xlockparse.cc,v 1.3 1997/10/29 21:59:12 nobody Exp $ */ #define FLEX_SCANNER @@ -236,7 +236,7 @@ #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); -YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str )); +YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); static void *yy_flex_alloc YY_PROTO(( yy_size_t )); @@ -1055,7 +1055,7 @@ /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ - yy_n_chars = 0; + yy_current_buffer->yy_n_chars = yy_n_chars = 0; else { @@ -1110,6 +1110,8 @@ /* Read in more data. */ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), yy_n_chars, num_to_read ); + + yy_current_buffer->yy_n_chars = yy_n_chars; } if ( yy_n_chars == 0 ) @@ -1235,7 +1237,8 @@ yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); - yy_n_chars = yy_current_buffer->yy_buf_size; + yy_current_buffer->yy_n_chars = + yy_n_chars = yy_current_buffer->yy_buf_size; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); @@ -1278,13 +1281,26 @@ switch ( yy_get_next_buffer() ) { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /* fall through */ + case EOB_ACT_END_OF_FILE: { if ( yywrap() ) - { - yy_c_buf_p = yytext_ptr + offset; return EOF; - } if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; @@ -1298,15 +1314,6 @@ case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext_ptr + offset; break; - - case EOB_ACT_LAST_MATCH: -#ifdef __cplusplus - YY_FATAL_ERROR( - "unexpected last match in yyinput()" ); -#else - YY_FATAL_ERROR( - "unexpected last match in input()" ); -#endif } } } @@ -1471,6 +1478,9 @@ #endif { + if ( ! b ) + return; + b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes @@ -1530,17 +1540,17 @@ #ifndef YY_NO_SCAN_STRING #ifdef YY_USE_PROTOS -YY_BUFFER_STATE yy_scan_string( yyconst char *str ) +YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) #else -YY_BUFFER_STATE yy_scan_string( str ) -yyconst char *str; +YY_BUFFER_STATE yy_scan_string( yy_str ) +yyconst char *yy_str; #endif { int len; - for ( len = 0; str[len]; ++len ) + for ( len = 0; yy_str[len]; ++len ) ; - return yy_scan_bytes( str, len ); + return yy_scan_bytes( yy_str, len ); } #endif diff -uNr gnome-0.8/programs/gmix/Makefile.am gnome-0.9/programs/gmix/Makefile.am --- gnome-0.8/programs/gmix/Makefile.am Wed Oct 1 19:01:15 1997 +++ gnome-0.9/programs/gmix/Makefile.am Mon Oct 13 12:57:44 1997 @@ -1,3 +1,5 @@ +Audiodir = $(datadir)/apps/Audio + INCLUDES = \ -I../.. \ -I$(srcdir)/../.. \ @@ -14,7 +16,6 @@ $(top_builddir)/libgnomeui/libgnomeui.la \ $(X_LIBS) -EXTRA_DIST = README TODO NEWS gmix.desktop +Audio_DATA = gmix.desktop -install-data-local: - cp $(srcdir)/gmix.desktop $(datadir)/apps/Audio +EXTRA_DIST = README TODO NEWS gmix.desktop diff -uNr gnome-0.8/programs/gmix/Makefile.in gnome-0.9/programs/gmix/Makefile.in --- gnome-0.8/programs/gmix/Makefile.in Fri Oct 10 00:35:45 1997 +++ gnome-0.9/programs/gmix/Makefile.in Tue Nov 4 08:12:51 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -83,6 +89,8 @@ RANLIB = @RANLIB@ VERSION = @VERSION@ +Audiodir = $(datadir)/apps/Audio + INCLUDES = \ -I../.. \ -I$(srcdir)/../.. \ @@ -99,6 +107,8 @@ $(top_builddir)/libgnomeui/libgnomeui.la \ $(X_LIBS) +Audio_DATA = gmix.desktop + EXTRA_DIST = README TODO NEWS gmix.desktop mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../../config.h @@ -119,6 +129,8 @@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ +DATA = $(Audio_DATA) + DIST_COMMON = README AUTHORS Makefile.am Makefile.in NEWS TODO @@ -144,7 +156,7 @@ mostlyclean-binPROGRAMS: clean-binPROGRAMS: - test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) distclean-binPROGRAMS: @@ -170,12 +182,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -183,10 +195,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -196,6 +208,25 @@ @rm -f gmix $(LINK) $(gmix_LDFLAGS) $(gmix_OBJECTS) $(gmix_LDADD) $(LIBS) +install-AudioDATA: $(Audio_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(Audiodir) + @list='$(Audio_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(Audiodir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(Audiodir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(Audiodir)/$$p"; \ + $(INSTALL_DATA) $$p $(Audiodir)/$$p; \ + fi; fi; \ + done + +uninstall-AudioDATA: + $(NORMAL_UNINSTALL) + list='$(Audio_DATA)'; for p in $$list; do \ + rm -f $(Audiodir)/$$p; \ + done + tags: TAGS ID: $(HEADERS) $(SOURCES) @@ -212,7 +243,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -227,7 +258,19 @@ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file; \ done -gmix.o gmix.lo: gmix.c ../../config.h +gmix.o gmix.lo: gmix.c ../../config.h ../../gnome.h \ + ../../libgnome/libgnome.h ../../libgnome/gnome-defs.h \ + ../../libgnome/gnome-util.h ../../libgnome/gnome-hook.h \ + ../../libgnome/gnome-config.h ../../libgnome/gnome-dns.h \ + ../../libgnome/gnome-dentry.h ../../libgnome/gnome-i18n.h \ + ../../libgnome/gnome-string.h ../../libgnome/gnome-triggers.h \ + ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ + ../../libgnomeui/gnome-color-selector.h \ + ../../libgnomeui/gnome-messagebox.h \ + ../../libgnomeui/gnome-pixmap.h \ + ../../libgnomeui/gnome-toolbar.h info: dvi: @@ -237,36 +280,36 @@ install-exec: install-binPROGRAMS @$(NORMAL_INSTALL) -install-data: install-data-local +install-data: install-AudioDATA @$(NORMAL_INSTALL) install: install-exec install-data all @: -uninstall: uninstall-binPROGRAMS +uninstall: uninstall-binPROGRAMS uninstall-AudioDATA -all: Makefile $(PROGRAMS) +all: Makefile $(PROGRAMS) $(DATA) install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install installdirs: - $(mkinstalldirs) $(bindir) + $(mkinstalldirs) $(bindir) $(Audiodir) mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -276,8 +319,8 @@ distclean: distclean-binPROGRAMS distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \ maintainer-clean-libtool maintainer-clean-tags \ @@ -289,15 +332,13 @@ clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \ install-binPROGRAMS mostlyclean-compile distclean-compile clean-compile \ maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info dvi \ -installcheck install-exec install-data install uninstall all \ -installdirs mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - +clean-libtool maintainer-clean-libtool uninstall-AudioDATA \ +install-AudioDATA tags mostlyclean-tags distclean-tags clean-tags \ +maintainer-clean-tags distdir info dvi installcheck install-exec \ +install-data install uninstall all installdirs mostlyclean-generic \ +distclean-generic clean-generic maintainer-clean-generic clean \ +mostlyclean distclean maintainer-clean -install-data-local: - cp $(srcdir)/gmix.desktop $(datadir)/apps/Audio # 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. diff -uNr gnome-0.8/programs/gmix/NEWS gnome-0.9/programs/gmix/NEWS --- gnome-0.8/programs/gmix/NEWS Wed Sep 24 18:25:22 1997 +++ gnome-0.9/programs/gmix/NEWS Mon Oct 20 21:26:02 1997 @@ -1,3 +1,7 @@ +2.0 +- added some gnome_config_set/get calls. It doesn't save all options, yet. + +1.6 - changed some error-handling to be more general and stable(?) - added a "gerror", doing the same as "perror" - changed the direction of the sliders: low volume is down, high volume is diff -uNr gnome-0.8/programs/gmix/README gnome-0.9/programs/gmix/README --- gnome-0.8/programs/gmix/README Wed Sep 24 18:25:22 1997 +++ gnome-0.9/programs/gmix/README Mon Oct 20 21:26:02 1997 @@ -20,7 +20,25 @@ Usage: gmix [device] -GMIX will use /dev/mixer if no device is given. +This version suports gnome_get/set_config calls. These are the supported +sections: + +[geometry] ; width and height of the gmix window +height=200 +width=-1 + +[_device_] ; One of these sections for each device present on your mixer +titel=Wave ; Titel above the sliders. Default name is as #define'd in + ; soundcard.h +left=25 ; left / mono value +right=25 ; right value. ignored for mono channels +recsrc=0 ; if available as recording-source: 1 - enabled, 0 - disabled + +[setup] +device=/dev/mixer ; your mixer-device + +I'll add more keys, when I get time to do a config-dialog. I hate to edit +dotfiles :-). Jens Ch. Restemeier diff -uNr gnome-0.8/programs/gmix/TODO gnome-0.9/programs/gmix/TODO --- gnome-0.8/programs/gmix/TODO Wed Sep 24 18:25:22 1997 +++ gnome-0.9/programs/gmix/TODO Mon Oct 20 21:26:02 1997 @@ -1,8 +1,4 @@ - multiple mixers in one dialog -- configurable title of channel +- configureable titles of channel - loading / saving of settings - little util to set settings from the startup-script -- realtime update of the sliders if another util modifies something -- GUILE or SIOD bindings -- I'm not sure, but is should I make a GIMP plug-in version of it ? This -would help someone, who does an movie or audio extension... diff -uNr gnome-0.8/programs/gmix/gmix.c gnome-0.9/programs/gmix/gmix.c --- gnome-0.8/programs/gmix/gmix.c Wed Sep 24 18:25:23 1997 +++ gnome-0.9/programs/gmix/gmix.c Mon Oct 20 21:26:02 1997 @@ -1,5 +1,5 @@ /* - * GMIX 1.5 + * GMIX 2.0 * * A program to control /dev/mixer* with a GTK+ UI. * @@ -37,6 +37,7 @@ #endif #include "gtk/gtk.h" +#include typedef struct _vol { unsigned char l,r; @@ -57,6 +58,12 @@ s_vol_info vol_info[SOUND_MIXER_NRDEVICES]; s_vol m; +/* + * The main window + */ + +GtkWidget *window; + void toggle_recsource (GtkWidget *widget, gint devnum) { if (recmask & (1<mute_button!=NULL) gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(info->mute_button),FALSE); } +void cleanup() +{ + int i; + gint x,y,w,h; + char cnf_string[255]; + for (i=0;ivalue); + sprintf(cnf_string, "/gmix/%s/right", device_names[i]); + gnome_config_set_int(cnf_string, -(GTK_ADJUSTMENT(vol_info[i].adjustment_r))->value); + sprintf(cnf_string, "/gmix/%s/recsrc", device_names[i]); + gnome_config_set_int(cnf_string, (recsrc & (1<window, &x, &y); + gdk_window_get_size(window->window, &w, &h); + + gnome_config_set_int("/gmix/geometry/width",w); + gnome_config_set_int("/gmix/geometry/height",h); + gnome_config_set_int("/gmix/geometry/xpos",x); + gnome_config_set_int("/gmix/geometry/ypos",y); + gnome_config_sync(); + close(dev_mixer); +} + void destroy () { + cleanup(); gtk_exit (0); } void create_dialog() { - GtkWidget *window; GtkWidget *box; GtkWidget *button; GtkWidget *frame; @@ -145,9 +181,17 @@ GtkWidget *scale; GSList *group; int i; + char cnf_string[255]; window=gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_widget_set_name (window, "G-MIX 1.0"); + gtk_window_set_title (GTK_WINDOW(window), "G-MIX 2.0"); + gtk_widget_set_usize(window, + gnome_config_get_int("/gmix/geometry/width=-1"), + gnome_config_get_int("/gmix/geometry/height=200")); + + gtk_widget_set_uposition(window, + gnome_config_get_int("/gmix/geometry/xpos=-2"), + gnome_config_get_int("/gmix/geometry/ypos=-2")); box=gtk_hbox_new(FALSE, 5); gtk_container_add(GTK_CONTAINER(window), box); @@ -162,11 +206,15 @@ /* read current volume */ ioctl(dev_mixer, MIXER_READ(i), &m); - vol_info[i].adjustment_l=gtk_adjustment_new (-m.l, -101.0, 0.0, 1.0, 1.0, 0.0); - vol_info[i].adjustment_r=gtk_adjustment_new (-m.r, -101.0, 0.0, 1.0, 1.0, 0.0); + sprintf(cnf_string, "/gmix/%s/left=%i", device_names[i], m.l); + vol_info[i].adjustment_l=gtk_adjustment_new (-gnome_config_get_int(cnf_string), -101.0, 0.0, 1.0, 1.0, 0.0); + + sprintf(cnf_string, "/gmix/%s/right=%i", device_names[i], m.r); + vol_info[i].adjustment_r=gtk_adjustment_new (-gnome_config_get_int(cnf_string), -101.0, 0.0, 1.0, 1.0, 0.0); /* draw control */ - frame=gtk_frame_new(device_labels[i]); + sprintf(cnf_string, "/gmix/%s/titel=%s", device_names[i], device_labels[i]); + frame=gtk_frame_new(gnome_config_get_string(cnf_string)); gtk_box_pack_start_defaults(GTK_BOX(box), frame); gtk_widget_show(frame); @@ -184,7 +232,6 @@ (GtkSignalFunc)move_slider_l, (gpointer)&(vol_info[i])); scale = gtk_vscale_new (GTK_ADJUSTMENT (vol_info[i].adjustment_l)); - gtk_widget_set_usize (GTK_WIDGET (scale), 20, 150); gtk_range_set_update_policy (GTK_RANGE (scale), GTK_UPDATE_CONTINUOUS); gtk_scale_set_draw_value(GTK_SCALE(scale), FALSE); gtk_box_pack_start (GTK_BOX (hbox), scale, TRUE, TRUE, 0); @@ -197,7 +244,6 @@ (GtkSignalFunc)move_slider_r, (gpointer)&(vol_info[i])); scale = gtk_vscale_new (GTK_ADJUSTMENT (vol_info[i].adjustment_r)); - gtk_widget_set_usize (GTK_WIDGET (scale), 20, 150); gtk_range_set_update_policy (GTK_RANGE (scale), GTK_UPDATE_CONTINUOUS); gtk_scale_set_draw_value(GTK_SCALE(scale), FALSE); gtk_box_pack_start (GTK_BOX (hbox), scale, TRUE, TRUE, 0); @@ -238,13 +284,16 @@ group=NULL; for (i=0;i0) gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(button),TRUE); else gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(button),FALSE); @@ -268,7 +317,7 @@ GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window)); gtk_box_pack_end (GTK_BOX (vbox), button, FALSE, FALSE, 0); - gtk_widget_show (button); + gtk_widget_show(button); gtk_widget_show(window); @@ -325,12 +374,14 @@ int main (int argc, char *argv[]) { int res; - gtk_init (&argc, &argv); - if (argc==2) - dev_mixer=open(argv[1], O_RDWR, 0); - else - dev_mixer=open("/dev/mixer", O_RDWR, 0); + gnome_init (&argc, &argv); + + if (argc==2) { + gnome_config_set_string ("/gmix/setup/device", argv[1]); + } + + dev_mixer=open(gnome_config_get_string("/gmix/setup/device=/dev/mixer"), O_RDWR, 0); if (dev_mixer<0) { gerror(argv[0]); diff -uNr gnome-0.8/programs/gnomine/AUTHORS gnome-0.9/programs/gnomine/AUTHORS --- gnome-0.8/programs/gnomine/AUTHORS Thu Oct 9 15:29:24 1997 +++ gnome-0.9/programs/gnomine/AUTHORS Thu Oct 23 16:10:55 1997 @@ -1,2 +1,2 @@ Szekeres Istvan -Pista. \ No newline at end of file +Pista. diff -uNr gnome-0.8/programs/gnomine/Makefile.am gnome-0.9/programs/gnomine/Makefile.am --- gnome-0.8/programs/gnomine/Makefile.am Fri Oct 10 00:06:14 1997 +++ gnome-0.9/programs/gnomine/Makefile.am Mon Oct 13 13:06:19 1997 @@ -1,3 +1,6 @@ +pixmapdir = $(datadir)/pixmaps +Gamesdir = $(datadir)/apps/Games + INCLUDES = \ -I../.. \ -I$(srcdir)/../.. \ @@ -18,6 +21,8 @@ EXTRA_DIST = flag.xpm mine.xpm gnomine.desktop README AUTHORS +pixmap_DATA = flag.xpm mine.xpm + install-data-local: - cp $(srcdir)/gnomine.desktop $(datadir)/apps/Games/"Gnome Mines.desktop" - cp $(srcdir)/flag.xpm $(srcdir)/mine.xpm $(datadir)/pixmaps + $(mkinstalldirs) $(Gamesdir) + $(INSTALL_DATA) $(srcdir)/gnomine.desktop $(datadir)/apps/Games/"Gnome Mines.desktop" diff -uNr gnome-0.8/programs/gnomine/Makefile.in gnome-0.9/programs/gnomine/Makefile.in --- gnome-0.8/programs/gnomine/Makefile.in Fri Oct 10 00:35:52 1997 +++ gnome-0.9/programs/gnomine/Makefile.in Tue Nov 4 08:12:58 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -83,6 +89,9 @@ RANLIB = @RANLIB@ VERSION = @VERSION@ +pixmapdir = $(datadir)/pixmaps +Gamesdir = $(datadir)/apps/Games + INCLUDES = \ -I../.. \ -I$(srcdir)/../.. \ @@ -102,6 +111,8 @@ $(X_LIBS) EXTRA_DIST = flag.xpm mine.xpm gnomine.desktop README AUTHORS + +pixmap_DATA = flag.xpm mine.xpm mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../../config.h CONFIG_CLEAN_FILES = @@ -121,6 +132,8 @@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ +DATA = $(pixmap_DATA) + DIST_COMMON = README AUTHORS Makefile.am Makefile.in @@ -146,7 +159,7 @@ mostlyclean-binPROGRAMS: clean-binPROGRAMS: - test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) distclean-binPROGRAMS: @@ -172,12 +185,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -185,10 +198,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -198,6 +211,25 @@ @rm -f gnomine $(LINK) $(gnomine_LDFLAGS) $(gnomine_OBJECTS) $(gnomine_LDADD) $(LIBS) +install-pixmapDATA: $(pixmap_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(pixmapdir) + @list='$(pixmap_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(pixmapdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(pixmapdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(pixmapdir)/$$p"; \ + $(INSTALL_DATA) $$p $(pixmapdir)/$$p; \ + fi; fi; \ + done + +uninstall-pixmapDATA: + $(NORMAL_UNINSTALL) + list='$(pixmap_DATA)'; for p in $$list; do \ + rm -f $(pixmapdir)/$$p; \ + done + tags: TAGS ID: $(HEADERS) $(SOURCES) @@ -214,7 +246,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -233,12 +265,27 @@ ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ - ../../libgnomeui/libgnomeui.h ../../libgnomeui/gnome-colors.h \ + ../../libgnome/gnome-i18n.h ../../libgnome/gnome-string.h \ + ../../libgnome/gnome-triggers.h ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ + ../../libgnomeui/gnome-color-selector.h \ + ../../libgnomeui/gnome-messagebox.h \ + ../../libgnomeui/gnome-pixmap.h \ + ../../libgnomeui/gnome-toolbar.h minefield.h +minefield.o minefield.lo: minefield.c ../../gnome.h \ + ../../libgnome/libgnome.h ../../libgnome/gnome-defs.h \ + ../../libgnome/gnome-util.h ../../libgnome/gnome-hook.h \ + ../../libgnome/gnome-config.h ../../libgnome/gnome-dns.h \ + ../../libgnome/gnome-dentry.h ../../libgnome/gnome-i18n.h \ + ../../libgnome/gnome-string.h ../../libgnome/gnome-triggers.h \ + ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ ../../libgnomeui/gnome-toolbar.h minefield.h -minefield.o minefield.lo: minefield.c minefield.h info: dvi: @@ -248,36 +295,36 @@ install-exec: install-binPROGRAMS @$(NORMAL_INSTALL) -install-data: install-data-local +install-data: install-pixmapDATA install-data-local @$(NORMAL_INSTALL) install: install-exec install-data all @: -uninstall: uninstall-binPROGRAMS +uninstall: uninstall-binPROGRAMS uninstall-pixmapDATA -all: Makefile $(PROGRAMS) +all: Makefile $(PROGRAMS) $(DATA) install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install installdirs: - $(mkinstalldirs) $(bindir) + $(mkinstalldirs) $(bindir) $(pixmapdir) mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -287,8 +334,8 @@ distclean: distclean-binPROGRAMS distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \ maintainer-clean-libtool maintainer-clean-tags \ @@ -300,16 +347,17 @@ clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \ install-binPROGRAMS mostlyclean-compile distclean-compile clean-compile \ maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info dvi \ -installcheck install-exec install-data install uninstall all \ -installdirs mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean +clean-libtool maintainer-clean-libtool uninstall-pixmapDATA \ +install-pixmapDATA tags mostlyclean-tags distclean-tags clean-tags \ +maintainer-clean-tags distdir info dvi installcheck install-exec \ +install-data install uninstall all installdirs mostlyclean-generic \ +distclean-generic clean-generic maintainer-clean-generic clean \ +mostlyclean distclean maintainer-clean install-data-local: - cp $(srcdir)/gnomine.desktop $(datadir)/apps/Games/"Gnome Mines.desktop" - cp $(srcdir)/flag.xpm $(srcdir)/mine.xpm $(datadir)/pixmaps + $(mkinstalldirs) $(Gamesdir) + $(INSTALL_DATA) $(srcdir)/gnomine.desktop $(datadir)/apps/Games/"Gnome Mines.desktop" # 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. diff -uNr gnome-0.8/programs/gnomine/README gnome-0.9/programs/gnomine/README --- gnome-0.8/programs/gnomine/README Thu Oct 9 15:29:45 1997 +++ gnome-0.9/programs/gnomine/README Fri Oct 24 21:09:54 1997 @@ -1,2 +1,12 @@ Constructive comments on this program are welcome, send your messages to: Szekeres Istvan . + +Known bugs/TODO: + +o Colors are incorrect on 8 bit display, I don't know why. + +o 4 Faces for the following situations: + 1. normal + 2. a mine is to be discovered + 3. lose game + 4. win game diff -uNr gnome-0.8/programs/gnomine/gnomine.c gnome-0.9/programs/gnomine/gnomine.c --- gnome-0.8/programs/gnomine/gnomine.c Wed Oct 8 16:43:00 1997 +++ gnome-0.9/programs/gnomine/gnomine.c Fri Oct 24 21:09:56 1997 @@ -4,164 +4,280 @@ #include "minefield.h" static GtkWidget *mfield; -GtkWidget *flags_label; +GtkWidget *flabel; GtkWidget *setupdialog; GtkWidget *mfieldbox; GtkWidget *xentry; GtkWidget *yentry; GtkWidget *mentry; +GtkWidget *mbutton; +GtkWidget *mlabel; +GtkWidget *plabel; +GtkWidget *cframe; +gint timer_id; +gint ptime; +guint ysize, xsize; +guint nmines; +guint fsize, fsc; + +int timer_callback(void *data) +{ + char tstr[6]; + ptime++; + sprintf(tstr, "%d", ptime); + gtk_label_set(GTK_LABEL(plabel), tstr); +} + + +void timer_start(void) +{ + if (timer_id == -1) + timer_id = gtk_timeout_add(1000, timer_callback, NULL); +} + +void timer_stop(void) +{ + if (timer_id != -1) { + gtk_timeout_remove(timer_id); + timer_id = -1; + } +} -int ysize, xsize; -int nmines; void quit_game(GtkWidget *widget, gpointer data) { gtk_main_quit(); } +void set_flabel(GtkMineField *mfield) +{ + char val[16]; + + sprintf(val, "%d/%d", mfield->flags, mfield->mcount); + gtk_label_set(GTK_LABEL(flabel), val); +} + void new_game(GtkWidget *widget, gpointer data) { + ptime = 0; + gtk_label_set(GTK_LABEL(mlabel), "New"); + gtk_widget_draw(mlabel, NULL); gtk_minefield_restart(GTK_MINEFIELD(mfield)); gtk_widget_draw(mfield, NULL); + set_flabel(GTK_MINEFIELD(mfield)); + gtk_label_set(GTK_LABEL(plabel), "0"); + timer_stop(); + timer_start(); } -void setupdialog_destroy(GtkWidget *widget, int mode) +void setupdialog_destroy(GtkWidget *widget, gint mode) { if (mode == 1) { gtk_widget_destroy(setupdialog); - } else { - setupdialog = NULL; } + setupdialog = NULL; } void marks_changed(GtkWidget *widget, gpointer data) { - GtkMineField *mf = GTK_MINEFIELD(widget); - char val[16]; - - sprintf(val, "Flags: %d", mf->flags); - gtk_label_set(GTK_LABEL(flags_label), val); + set_flabel(GTK_MINEFIELD(widget)); } void lose_game(GtkWidget *widget, gpointer data) { - gtk_label_set(GTK_LABEL(flags_label), "Boink!"); + gtk_label_set(GTK_LABEL(mlabel), "Sux"); + gtk_widget_draw(mlabel, NULL); + timer_stop(); } -void create_mfield(void) +void win_game(GtkWidget *widget, gpointer data) { - mfield = gtk_minefield_new(xsize, ysize); - gtk_minefield_set_mines(GTK_MINEFIELD(mfield), (guint)nmines); - new_game(mfield, NULL); - gtk_box_pack_start(GTK_BOX(mfieldbox), mfield, TRUE, TRUE, 0); + gtk_label_set(GTK_LABEL(mlabel), "Win"); + gtk_widget_draw(mlabel, NULL); + timer_stop(); +} - gtk_signal_connect(GTK_OBJECT(mfield), "marks_changed", - GTK_SIGNAL_FUNC(marks_changed), NULL); - gtk_signal_connect(GTK_OBJECT(mfield), "explode", - GTK_SIGNAL_FUNC(lose_game), NULL); - - gtk_widget_show(mfield); +void look_cell(GtkWidget *widget, gpointer data) +{ + gtk_label_set(GTK_LABEL(mlabel), "Um?"); + gtk_widget_draw(mlabel, NULL); } -void do_setup(GtkWidget *widget, gpointer data) +void unlook_cell(GtkWidget *widget, gpointer data) +{ + gtk_label_set(GTK_LABEL(mlabel), "New"); + gtk_widget_draw(mlabel, NULL); +} + +void setup_mode(GtkWidget *widget, gint mode) { - int xs, ys, nm; - int restart; + gint stable[3][3] = {{ 10, 10, 10 }, {20, 20, 50}, {35, 35, 170}}; + gint x,y,m; - restart = 0; - xs = atoi(gtk_entry_get_text(GTK_ENTRY(xentry))); - ys = atoi(gtk_entry_get_text(GTK_ENTRY(yentry))); - nm = atoi(gtk_entry_get_text(GTK_ENTRY(mentry))); - - if (xs != xsize || ys != ysize) { - xsize = xs; - ysize = ys; - gtk_widget_destroy(mfield); - create_mfield(); - restart = 1; + if (fsize == 3) { + x = xsize; + y = ysize; + m = nmines; + } else { + x = stable[fsize][0]; + y = stable[fsize][1]; + m = stable[fsize][2]; } + gtk_minefield_set_size(GTK_MINEFIELD(mfield), x, y); + gtk_minefield_set_mines(GTK_MINEFIELD(mfield), m); +} - if (nm != nmines) { - nmines = nm; - gtk_minefield_set_mines(GTK_MINEFIELD(mfield), (guint)nmines); - restart = 1; - } +void do_setup(GtkWidget *widget, gpointer data) +{ + + xsize = atoi(gtk_entry_get_text(GTK_ENTRY(xentry))); + ysize = atoi(gtk_entry_get_text(GTK_ENTRY(yentry))); + nmines = atoi(gtk_entry_get_text(GTK_ENTRY(mentry))); + fsize = fsc; + + setup_mode(mfield, fsize); + new_game(mfield, NULL); + + setupdialog_destroy(setupdialog, 1); + + gnome_config_set_int("/gnomine/geometry/xsize", xsize); + gnome_config_set_int("/gnomine/geometry/ysize", ysize); + gnome_config_set_int("/gnomine/geometry/nmines", nmines); + gnome_config_set_int("/gnomine/geometry/mode", fsize); + gnome_config_sync(); +} + +void size_radio_callback(GtkWidget *widget, gpointer data) +{ + fsc = (gint)data; - if (restart) new_game(mfield, NULL); - gtk_widget_destroy(setupdialog); + gtk_widget_set_sensitive(cframe, fsc == 3); } void setup_game(GtkWidget *widget, gpointer data) { GtkWidget *all_boxes; - GtkWidget *box; + GtkWidget *box, *box2; GtkWidget *label; GtkWidget *button; + GtkWidget *frame; gchar numstr[8]; if (setupdialog) return; setupdialog = gtk_window_new(GTK_WINDOW_DIALOG); gtk_container_border_width(GTK_CONTAINER(setupdialog), 10); - gtk_window_set_title(GTK_WINDOW(setupdialog), "Gnomine setup"); + GTK_WINDOW(setupdialog)->position = GTK_WIN_POS_MOUSE; + gtk_window_set_title(GTK_WINDOW(setupdialog), "Gnome mines setup"); gtk_signal_connect(GTK_OBJECT(setupdialog), - "destroy", + "delete_event", GTK_SIGNAL_FUNC(setupdialog_destroy), 0); - all_boxes = gtk_vbox_new(TRUE, 5); + all_boxes = gtk_vbox_new(FALSE, 5); gtk_container_add(GTK_CONTAINER(setupdialog), all_boxes); - box = gtk_hbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(all_boxes), box, TRUE, TRUE, 0); - label = gtk_label_new("Horizontal size:"); - gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 0); + cframe = gtk_frame_new("Custom size"); + + frame = gtk_frame_new("Field size"); + gtk_box_pack_start(GTK_BOX(all_boxes), frame, TRUE, TRUE, 0); + + box = gtk_vbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(frame), box); + + button = gtk_radio_button_new_with_label(NULL, "Tiny"); + if (fsize == 0) gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON (button), TRUE); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(size_radio_callback), + (gpointer) 0); + gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + button = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(button)), + "Medium"); + if (fsize == 1) gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON (button), TRUE); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(size_radio_callback), + (gpointer) 1); + gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + button = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(button)), + "Biiiig"); + if (fsize == 2) gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON (button), TRUE); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(size_radio_callback), + (gpointer) 2); + gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + button = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(button)), + "Custom"); + if (fsize == 3) gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON (button), TRUE); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(size_radio_callback), + (gpointer) 3); + gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + gtk_widget_show(box); + gtk_widget_show(frame); + + gtk_box_pack_start(GTK_BOX(all_boxes), cframe, TRUE, TRUE, 0); + gtk_widget_set_sensitive(cframe, fsize == 3); + + box = gtk_vbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(cframe), box); + + box2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0); + label = gtk_label_new("Horizontal:"); + gtk_box_pack_start(GTK_BOX(box2), label, TRUE, TRUE, 0); gtk_widget_show(label); xentry = gtk_entry_new(); gtk_widget_set_usize(xentry, 50, -1); - gtk_box_pack_start(GTK_BOX(box), xentry, FALSE, TRUE, 0); /*fold00*/ + gtk_box_pack_start(GTK_BOX(box2), xentry, FALSE, TRUE, 0); sprintf(numstr, "%d", xsize); gtk_entry_set_text(GTK_ENTRY(xentry),numstr); gtk_widget_show(xentry); - gtk_widget_show(box); + gtk_widget_show(box2); - box = gtk_hbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(all_boxes), box, TRUE, TRUE, 0); - label = gtk_label_new("Vertical size:"); - gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 0); + box2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0); + label = gtk_label_new("Vertical:"); + gtk_box_pack_start(GTK_BOX(box2), label, TRUE, TRUE, 0); gtk_widget_show(label); yentry = gtk_entry_new(); gtk_widget_set_usize(yentry, 50, -1); - gtk_box_pack_start(GTK_BOX(box), yentry, FALSE, TRUE, 0); /*fold00*/ + gtk_box_pack_start(GTK_BOX(box2), yentry, FALSE, TRUE, 0); sprintf(numstr, "%d", ysize); gtk_entry_set_text(GTK_ENTRY(yentry),numstr); gtk_widget_show(yentry); - gtk_widget_show(box); + gtk_widget_show(box2); - box = gtk_hbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(all_boxes), box, TRUE, TRUE, 0); + box2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0); label = gtk_label_new("Number of mines:"); - gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(box2), label, TRUE, TRUE, 0); gtk_widget_show(label); mentry = gtk_entry_new(); gtk_widget_set_usize(mentry, 50, -1); - gtk_box_pack_start(GTK_BOX(box), mentry, FALSE, TRUE, 0); /*FOLD00*/ + gtk_box_pack_start(GTK_BOX(box2), mentry, FALSE, TRUE, 0); sprintf(numstr, "%d", nmines); gtk_entry_set_text(GTK_ENTRY(mentry),numstr); gtk_widget_show(mentry); - gtk_widget_show(box); + gtk_widget_show(box2); + gtk_widget_show(box); + gtk_widget_show(cframe); + box = gtk_hbox_new(TRUE, 5); gtk_box_pack_start(GTK_BOX(all_boxes), box, TRUE, TRUE, 0); button = gtk_button_new_with_label("Ok"); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(do_setup), NULL); - gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 5); /*FOLD00*/ + gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 5); gtk_widget_show(button); button = gtk_button_new_with_label("Cancel"); gtk_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc)setupdialog_destroy, (gpointer)1); - gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 5); /*FOLD00*/ + gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 5); gtk_widget_show(button); gtk_widget_show(box); @@ -178,23 +294,25 @@ GtkWidget *menu; GtkWidget *menubar; GtkWidget *menubar_item; - GtkWidget *menu_item; + GtkWidget *menu_item; + GtkWidget *button_table; + GtkWidget *label; gtk_init(&argc, &argv); gnome_init(&argc, &argv); + + timer_id = -1; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_window_set_title(GTK_WINDOW(window), "Gnomine"); -// gtk_container_border_width(GTK_CONTAINER(window), 30); + gtk_window_set_title(GTK_WINDOW(window), "Gnome mines"); + gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, TRUE); - gtk_signal_connect(GTK_OBJECT(window), "destroy", + gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(quit_game), NULL); all_boxes = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), all_boxes); - - menu_box = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(all_boxes), menu_box, TRUE, TRUE, 0); @@ -208,13 +326,13 @@ gtk_menu_append(GTK_MENU(menu), menu_item); gtk_widget_show(menu_item); - menu_item = gtk_menu_item_new_with_label("Setup"); + menu_item = gtk_menu_item_new_with_label("Setup..."); gtk_signal_connect(GTK_OBJECT(menu_item), "activate", GTK_SIGNAL_FUNC(setup_game), NULL); gtk_menu_append(GTK_MENU(menu), menu_item); gtk_widget_show(menu_item); - menu_item = gtk_menu_item_new_with_label("Quit"); + menu_item = gtk_menu_item_new_with_label("Exit"); gtk_signal_connect(GTK_OBJECT(menu_item), "activate", GTK_SIGNAL_FUNC(quit_game), NULL); gtk_menu_append(GTK_MENU(menu), menu_item); @@ -231,34 +349,98 @@ gtk_widget_show(menu_box); - xsize = gnome_config_get_int("/gnomine/geometry/xsize=20"); - ysize = gnome_config_get_int("/gnomine/geometry/ysize=20"); - nmines = gnome_config_get_int("/gnomine/geometry/nmines=20"); + xsize = gnome_config_get_int("/gnomine/geometry/xsize=20"); + ysize = gnome_config_get_int("/gnomine/geometry/ysize=20"); + nmines = gnome_config_get_int("/gnomine/geometry/nmines=50"); + fsize = gnome_config_get_int("/gnomine/geometry/mode=0"); + + button_table = gtk_table_new(1, 3, TRUE); + gtk_box_pack_start(GTK_BOX(all_boxes), button_table, TRUE, TRUE, 0); + + label = gtk_label_new(""); + gtk_table_attach(GTK_TABLE(button_table), label, + 0, 1, 0, 1, + GTK_FILL | GTK_EXPAND, + GTK_FILL | GTK_EXPAND, + 0, 0); + gtk_widget_show(label); + + mlabel = gtk_label_new("New"); + gtk_misc_set_alignment(GTK_MISC(mlabel), 0.5, 0.5); + + mbutton = gtk_button_new(); + gtk_container_add(GTK_CONTAINER(mbutton), mlabel); + gtk_widget_show(mlabel); + gtk_signal_connect(GTK_OBJECT(mbutton), "clicked", + GTK_SIGNAL_FUNC(new_game), NULL); + gtk_widget_set_usize(mbutton, 35, 35); + gtk_table_attach(GTK_TABLE(button_table), mbutton, 1, 2, 0, 1, + 0, 0, 5, 5); + gtk_widget_show(mbutton); + + label = gtk_label_new(""); + gtk_table_attach(GTK_TABLE(button_table), label, + 2, 3, 0, 1, + GTK_FILL | GTK_EXPAND, + GTK_FILL | GTK_EXPAND, + 0, 0); + gtk_widget_show(label); + gtk_widget_show(button_table); + mfieldbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(all_boxes), mfieldbox, TRUE, TRUE, 0); gtk_widget_show(mfieldbox); - create_mfield(); - status_table = gtk_table_new(1, 3, TRUE); + mfield = gtk_minefield_new(); + setup_mode(mfield, fsize); + + gtk_box_pack_start(GTK_BOX(mfieldbox), mfield, TRUE, TRUE, 0); + + gtk_signal_connect(GTK_OBJECT(mfield), "marks_changed", + GTK_SIGNAL_FUNC(marks_changed), NULL); + gtk_signal_connect(GTK_OBJECT(mfield), "explode", + GTK_SIGNAL_FUNC(lose_game), NULL); + gtk_signal_connect(GTK_OBJECT(mfield), "win", + GTK_SIGNAL_FUNC(win_game), NULL); + gtk_signal_connect(GTK_OBJECT(mfield), "look", + GTK_SIGNAL_FUNC(look_cell), NULL); + gtk_signal_connect(GTK_OBJECT(mfield), "unlook", + GTK_SIGNAL_FUNC(unlook_cell), NULL); + + gtk_widget_show(mfield); + status_table = gtk_table_new(1, 4, TRUE); gtk_box_pack_start(GTK_BOX(all_boxes), status_table, TRUE, TRUE, 0); - flags_label = gtk_label_new("Flags: "); - gtk_table_attach(GTK_TABLE(status_table), flags_label, + label = gtk_label_new("Flags:"); + gtk_table_attach(GTK_TABLE(status_table), label, 0, 1, 0, 1, 0, 0, 3, 3); - gtk_widget_show(flags_label); + gtk_widget_show(label); + + flabel = gtk_label_new("0"); + + gtk_table_attach(GTK_TABLE(status_table), flabel, + 1, 2, 0, 1, 0, 0, 3, 3); + gtk_widget_show(flabel); + + label = gtk_label_new("Time:"); + gtk_table_attach(GTK_TABLE(status_table), label, + 2, 3, 0, 1, 0, 0, 3, 3); + gtk_widget_show(label); + + plabel = gtk_label_new("0"); + gtk_table_attach(GTK_TABLE(status_table), plabel, + 3, 4, 0, 1, 0, 0, 3 ,3); + gtk_widget_show(plabel); gtk_widget_show(status_table); gtk_widget_show(all_boxes); gtk_widget_show(window); + new_game(mfield, NULL); + gtk_main(); - - gnome_config_set_int("/gnomine/geometry/xsize", xsize); - gnome_config_set_int("/gnomine/geometry/ysize", ysize); - gnome_config_set_int("/gnomine/geometry/nmines", nmines); - gnome_config_sync(); } diff -uNr gnome-0.8/programs/gnomine/gnomine.desktop gnome-0.9/programs/gnomine/gnomine.desktop --- gnome-0.8/programs/gnomine/gnomine.desktop Thu Oct 9 15:31:05 1997 +++ gnome-0.9/programs/gnomine/gnomine.desktop Mon Nov 3 16:38:26 1997 @@ -1,6 +1,6 @@ [Desktop Entry] Exec=gnomine -Icon= +Icon=gnome-gnomine.xpm Info=Gnome Mines program Terminal=0 Type=Application diff -uNr gnome-0.8/programs/gnomine/minefield.c gnome-0.9/programs/gnomine/minefield.c --- gnome-0.8/programs/gnomine/minefield.c Thu Oct 9 23:50:05 1997 +++ gnome-0.9/programs/gnomine/minefield.c Thu Oct 30 13:08:59 1997 @@ -1,17 +1,58 @@ +#include #include - +#include #include "minefield.h" #define MINESIZE 17 +static struct { + gint x; + gint y; +} neighbour_map[8] = { + { -1, 1 }, + { 0 , 1 }, + { 1 , 1 }, + { 1 , 0 }, + { 1 , -1 }, + { 0 , -1 }, + { -1, -1 }, + { -1, 0 } +}; + + + +static int num_colors[9][3] = { + { 0 , 0 , 0 }, /* Black, not used */ + { 0 , 0 , 255 }, /* Blue */ + { 0 , 160, 0 }, /* Green */ + { 255, 0 , 0 }, /* Red */ + { 255, 0 , 255 }, /* Violet */ + { 0 , 0 , 127 }, /* DarkBlue */ + { 0 , 127, 0 }, /* DarkGreen */ + { 160, 0 , 0 }, /* DarkRed */ + { 160, 0 , 160 } /* DarkViolet */ +}; + + +int secs = 0; + static gint minefield_signals[LAST_SIGNAL] = { 0 }; +static inline gint cell_idx(GtkMineField *mfield, guint x, guint y) +{ + if (x>=0 && xxsize && y>=0 && yysize) + return x+y*mfield->xsize; + return -1; +} + static void gtk_minefield_realize(GtkWidget *widget) { GtkMineField *mfield; GdkWindowAttr attributes; gint attributes_mask; + char *marked_filename; + char *mine_filename; g_return_if_fail(widget != NULL); g_return_if_fail(GTK_IS_MINEFIELD (widget)); @@ -38,6 +79,24 @@ widget->style = gtk_style_attach(widget->style, widget->window); gtk_style_set_background(widget->style, widget->window, GTK_STATE_ACTIVE); + + marked_filename = gnome_unconditional_pixmap_file(MARKED_SIGN_FILENAME); + mine_filename = gnome_unconditional_pixmap_file(MINE_SIGN_FILENAME); + + gnome_create_pixmap_gdk(widget->window, + &mfield->marked_sign, + &mfield->marked_sign_mask, + &widget->style->bg[GTK_STATE_NORMAL], + marked_filename); + + gnome_create_pixmap_gdk(widget->window, + &mfield->mine_sign, + &mfield->mine_sign_mask, + &widget->style->bg[GTK_STATE_NORMAL], + mine_filename); + + g_free(marked_filename); + g_free(mine_filename); } static void gtk_minefield_size_allocate(GtkWidget *widget, @@ -66,161 +125,105 @@ static void gtk_mine_draw(GtkMineField *mfield, guint x, guint y) { - int c = x+mfield->xsize*y; - int shadow_type = (mfield->cdown == c ? GTK_SHADOW_IN : GTK_SHADOW_OUT); + int c = cell_idx(mfield, x, y); + int shadow_type; int n; GtkWidget *widget = GTK_WIDGET(mfield); - - if (mfield->lose == 1) { - gdk_window_clear_area(widget->window, - x*MINESIZE, y*MINESIZE, - MINESIZE, - MINESIZE); - if (!mfield->mines[c].shown) { - gtk_draw_shadow(widget->style, widget->window, - GTK_WIDGET_STATE (widget), GTK_SHADOW_OUT, - x*MINESIZE, y*MINESIZE, - MINESIZE, - MINESIZE); - } - if (mfield->mines[c].marked == 1) { - if (mfield->marked_sign_mask) { - gdk_gc_set_clip_mask(widget->style->black_gc, - mfield->marked_sign_mask); - gdk_gc_set_clip_origin(widget->style->black_gc, - x*MINESIZE+3, y*MINESIZE+3); - } - - gdk_draw_pixmap (widget->window, - widget->style->black_gc, - mfield->marked_sign, - 0, 0, x*MINESIZE+3, y*MINESIZE+3, -1, -1); - - if (mfield->marked_sign_mask) { - gdk_gc_set_clip_mask(widget->style->black_gc, NULL); - } - if (mfield->mines[c].mined != 1) { - gdk_draw_line(widget->window, - widget->style->black_gc, - x*MINESIZE+2, - y*MINESIZE+3, - x*MINESIZE+MINESIZE-4, - y*MINESIZE+MINESIZE-3); - gdk_draw_line(widget->window, - widget->style->black_gc, - x*MINESIZE+3, - y*MINESIZE+2, - x*MINESIZE+MINESIZE-3, - y*MINESIZE+MINESIZE-4); - gdk_draw_line(widget->window, - widget->style->black_gc, - x*MINESIZE+2, - y*MINESIZE+MINESIZE-4, - x*MINESIZE+MINESIZE-4, - y*MINESIZE+2); - gdk_draw_line(widget->window, - widget->style->black_gc, - x*MINESIZE+3, - y*MINESIZE+MINESIZE-3, - x*MINESIZE+MINESIZE-3, - y*MINESIZE+3); - } - } else if (mfield->mines[c].mined == 1) { - if (mfield->mine_sign_mask) { - gdk_gc_set_clip_mask(widget->style->black_gc, - mfield->mine_sign_mask); - gdk_gc_set_clip_origin(widget->style->black_gc, - x*MINESIZE+3, y*MINESIZE+3); - } - - gdk_draw_pixmap (widget->window, - widget->style->black_gc, - mfield->mine_sign, - 0, 0, x*MINESIZE+3, y*MINESIZE+3, -1, -1); - - if (mfield->marked_sign_mask) { - gdk_gc_set_clip_mask(widget->style->black_gc, NULL); - } - } else if (mfield->mines[c].shown == 1) { - if ((n = mfield->mines[c].neighbours) != 0) { - gdk_draw_string(widget->window, - widget->style->font, - widget->style->black_gc, - x*MINESIZE+mfield->numstr[n].dx, - y*MINESIZE+mfield->numstr[n].dy, - mfield->numstr[n].text); - } - } - return; + if (mfield->lose || mfield->win) { + shadow_type = mfield->mines[c].shown ? GTK_SHADOW_IN : GTK_SHADOW_OUT; + } else { + shadow_type = mfield->mines[c].down || mfield->mines[c].shown ? + GTK_SHADOW_IN : GTK_SHADOW_OUT; } - - - - if (mfield->mines[c].shown == 1) { - gdk_window_clear_area(widget->window, - x*MINESIZE, y*MINESIZE, - MINESIZE, - MINESIZE); + gdk_window_clear_area(widget->window, + x*MINESIZE, y*MINESIZE, + MINESIZE, + MINESIZE); + + gtk_draw_shadow(widget->style, widget->window, + GTK_WIDGET_STATE (widget), shadow_type, + x*MINESIZE, y*MINESIZE, + MINESIZE, + MINESIZE); + + if (mfield->mines[c].shown && !mfield->mines[c].mined) { if ((n = mfield->mines[c].neighbours) != 0) { gdk_draw_string(widget->window, - widget->style->font, - widget->style->black_gc, + mfield->font, + mfield->numstr[n].gc, x*MINESIZE+mfield->numstr[n].dx, y*MINESIZE+mfield->numstr[n].dy, mfield->numstr[n].text); } - } else { - gtk_draw_shadow(widget->style, widget->window, - GTK_WIDGET_STATE (widget), shadow_type, - x*MINESIZE, y*MINESIZE, - MINESIZE, - MINESIZE); - - if (mfield->mines[c].marked == 1) { - if (mfield->marked_sign_mask) { - gdk_gc_set_clip_mask(widget->style->black_gc, - mfield->marked_sign_mask); - gdk_gc_set_clip_origin(widget->style->black_gc, - x*MINESIZE+3, y*MINESIZE+3); - } - - gdk_draw_pixmap (widget->window, - widget->style->black_gc, - mfield->marked_sign, - 0, 0, x*MINESIZE+3, y*MINESIZE+3, -1, -1); - - if (mfield->marked_sign_mask) { - gdk_gc_set_clip_mask(widget->style->black_gc, NULL); - } - - } else { - - gdk_window_clear_area(widget->window, - x*MINESIZE+2, y*MINESIZE+2, - MINESIZE-4, - MINESIZE-4); + } else if (mfield->mines[c].marked == 1) { + gdk_draw_pixmap (widget->window, + widget->style->black_gc, + mfield->marked_sign, + 0, 0, x*MINESIZE+3, y*MINESIZE+3, -1, -1); + if (mfield->lose && mfield->mines[c].mined != 1) { + gdk_draw_line(widget->window, + widget->style->black_gc, + x*MINESIZE+2, + y*MINESIZE+3, + x*MINESIZE+MINESIZE-4, + y*MINESIZE+MINESIZE-3); + gdk_draw_line(widget->window, + widget->style->black_gc, + x*MINESIZE+3, + y*MINESIZE+2, + x*MINESIZE+MINESIZE-3, + y*MINESIZE+MINESIZE-4); + gdk_draw_line(widget->window, + widget->style->black_gc, + x*MINESIZE+2, + y*MINESIZE+MINESIZE-4, + x*MINESIZE+MINESIZE-4, + y*MINESIZE+2); + gdk_draw_line(widget->window, + widget->style->black_gc, + x*MINESIZE+3, + y*MINESIZE+MINESIZE-3, + x*MINESIZE+MINESIZE-3, + y*MINESIZE+3); + } + } else if ( mfield->lose && mfield->mines[c].mined) { + if (mfield->mine_sign_mask) { + gdk_gc_set_clip_mask(widget->style->black_gc, + mfield->mine_sign_mask); gdk_gc_set_clip_origin(widget->style->black_gc, - 0, 0); + x*MINESIZE+3, y*MINESIZE+3); } -/* - if (mfield->mines[c].mined == 1) { - gdk_draw_rectangle(widget->window, widget->style->black_gc, - 0, - x*MINESIZE+MINESIZE-3, y*MINESIZE+2, - 1,1); + + gdk_draw_pixmap (widget->window, + widget->style->black_gc, + mfield->mine_sign, + 0, 0, x*MINESIZE+3, y*MINESIZE+3, -1, -1); + + if (mfield->marked_sign_mask) { + gdk_gc_set_clip_mask(widget->style->black_gc, NULL); } -*/ } } -void gtk_minefield_draw(GtkMineField *mfield) +void gtk_minefield_draw(GtkMineField *mfield, GdkRectangle *area) { - guint x, y; + guint x1, y1, x2, y2, x, y; - for (x = 0; xxsize; x++) { - for (y = 0; yysize; y++) { + if (area) { + x1 = area->x/MINESIZE; + y1 = area->y/MINESIZE; + x2 = (area->x+area->width)/MINESIZE; + y2 = (area->y+area->height)/MINESIZE; + } else { + x1 = 0; y1 = 0; + x2 = mfield->xsize; + y2 = mfield->ysize; + } + + for (x = x1; x<=x2; x++) { + for (y = y1; y<=y2; y++) { gtk_mine_draw(mfield, x, y); } } @@ -229,79 +232,150 @@ static gint gtk_minefield_expose(GtkWidget *widget, GdkEventExpose *event) { - g_return_val_if_fail(widget != NULL, FALSE); + GtkMineField *mfield; + GdkColor color; + GdkFont *font; + int i; + + g_return_val_if_fail(widget != NULL, FALSE); g_return_val_if_fail(GTK_IS_MINEFIELD(widget), FALSE); g_return_val_if_fail(event != NULL, FALSE); - if (GTK_WIDGET_DRAWABLE(widget)) { - gtk_minefield_draw(GTK_MINEFIELD(widget)); + if (!GTK_WIDGET_DRAWABLE(widget)) + return FALSE; + mfield = GTK_MINEFIELD(widget); + + if (mfield->numstr[0].gc == 0) { + mfield->font = gdk_font_load("-misc-fixed-bold-r-normal--13-*-*-*-*-*-*"); + if (!mfield->font) mfield->font = widget->style->font; + for (i=0; i<9; i++) { + mfield->numstr[i].text[0] = i+'0'; + mfield->numstr[i].text[1] = '\0'; + mfield->numstr[i].dx = + (MINESIZE-gdk_string_width(mfield->font, + mfield->numstr[i].text))/2; + mfield->numstr[i].dy = (MINESIZE-mfield->font->ascent)/2 + +10; + mfield->numstr[i].gc = gdk_gc_new(GTK_WIDGET(mfield)->window); + color.pixel = gnome_colors_get_pixel(num_colors[i][0], /* R */ + num_colors[i][1], /* G */ + num_colors[i][2]); + gdk_gc_set_foreground(mfield->numstr[i].gc, &color); + } } + + gtk_minefield_draw(GTK_MINEFIELD(widget), &event->area); + return FALSE; } -#define SS(x,y) \ - do { \ - if (mfield->mines[(x)+mfield->xsize*(y)].shown == 0 && \ - mfield->mines[(x)+mfield->xsize*(y)].marked == 0) { \ - mfield->mines[(x)+mfield->xsize*(y)].shown = 1; \ - gtk_mine_draw(mfield, x, y); \ - changed=1; \ - } \ - } while (0) +static inline int gtk_minefield_check_cell(GtkMineField *mfield, guint x, guint y) +{ + guint changed; + gint c; + guint i; + gint nx, ny; + + changed = 0; + + for (i=0; i<8; i++) { + nx = x+neighbour_map[i].x; + ny = y+neighbour_map[i].y; + if ((c = cell_idx(mfield, nx, ny)) != -1) { + if (mfield->mines[c].shown == 0 && + mfield->mines[c].marked == 0) { + mfield->mines[c].shown = 1; + mfield->shown++; + gtk_mine_draw(mfield, nx, ny); + changed = 1; + } + } + } + return changed; +} -static void gtk_minefield_check_field(GtkMineField *mfield) + +static void gtk_minefield_check_field(GtkMineField *mfield, gint x, gint y) { - guint x, y; - int changed; + guint c; + guint changed; - changed = 1; - while (changed) { - changed = 0; - for (x=0; xxsize; x++) { - for (y=0; yysize; y++) { - if (mfield->mines[x+mfield->xsize*y].neighbours == 0 && - mfield->mines[x+mfield->xsize*y].shown == 1) { - if (x>0) { - SS(x-1, y); - if (y>0) SS(x-1, y-1); - if (yysize-1) SS(x-1, y+1); - } - if (xxsize-1) { - SS(x+1, y); - if (y>0) SS(x+1, y-1); - if (yysize-1) SS(x+1, y+1); + gint x1, y1, x2, y2; + gint cx1,cy1,cx2,cy2; + + cx1 = x-2; + cy1 = y-2; + cx2 = x+2; + cy2 = y+2; + + do { + x1 = cx1-1; + y1 = cy1-1; + x2 = cx2+1; + y2 = cy2+1; + + if (x1 < 0) x1 = 0; + if (y1 < 0) y1 = 0; + if (x2 >= mfield->xsize) x2 = mfield->xsize-1; + if (y2 >= mfield->ysize) y2 = mfield->ysize-1; + + changed = 0; + for (x=x1; x<=x2; x++) { + for (y=y1; y<=y2; y++) { + c = cell_idx(mfield, x, y); + if (mfield->mines[c].neighbours == 0 && + mfield->mines[c].shown == 1) { + changed |= gtk_minefield_check_cell(mfield, x, y); + if (changed) { + if (x < cx1) cx1 = x; + if (x > cx2) cx2 = x; + if (y < cy1) cy1 = y; + if (y > cy2) cy2 = y; } - if (y>0) SS(x, y-1); - if (yysize-1) SS(x, y+1); - } - } - } - } + } + } + } + } while (changed); } -#undef SS -static void gtk_minefield_set_shown(GtkMineField *mfield, guint x, guint y) +static void gtk_minefield_loose(GtkMineField *mfield) +{ + gtk_signal_emit(GTK_OBJECT(mfield), + minefield_signals[EXPLODE_SIGNAL]); + mfield->lose = 1; + gtk_minefield_draw(mfield, NULL); +} + +static void gtk_minefield_win(GtkMineField *mfield) +{ + gtk_signal_emit(GTK_OBJECT(mfield), + minefield_signals[WIN_SIGNAL]); + mfield->win = 1; +} + +static void gtk_minefield_show(GtkMineField *mfield, guint x, guint y) { int c = x+mfield->xsize*y; - if (mfield->mines[c].marked != 1 && mfield->mines[c].shown != 1) { + if (mfield->mines[c].marked != 1 && mfield->mines[c].shown != 1) { mfield->mines[c].shown = 1; - - gtk_mine_draw(mfield, mfield->cdownx, mfield->cdowny); - gtk_minefield_check_field(mfield); - if (mfield->mines[c].mined == 1) { - mfield->lose = 1; - gtk_minefield_draw(mfield); - gtk_signal_emit(GTK_OBJECT(mfield), - minefield_signals[EXPLODE_SIGNAL]); + mfield->shown++; + gtk_mine_draw(mfield, mfield->cdownx, mfield->cdowny); + if(mfield->mines[c].mined == 1) { + gtk_minefield_loose(mfield); + } else { + gtk_minefield_check_field(mfield, x, y); + if (mfield->flags+mfield->shown == mfield->xsize*mfield->ysize) { + gtk_minefield_win(mfield); + } } - } + } } -static void gtk_minefield_rightdown(GtkMineField *mfield, guint x, guint y) +static void gtk_minefield_toggle_mark(GtkMineField *mfield, guint x, guint y) { - int c = x+mfield->xsize*y; + int c = cell_idx(mfield, x, y); if (mfield->mines[c].shown == 0) { if ((mfield->mines[c].marked = 1-mfield->mines[c].marked) == 1) { mfield->flags++; @@ -310,13 +384,82 @@ } gtk_signal_emit(GTK_OBJECT(mfield), minefield_signals[MARKS_CHANGED_SIGNAL]); + if (mfield->flags+mfield->shown == mfield->xsize*mfield->ysize) { + gtk_minefield_win(mfield); + } + } +} + +static inline void gtk_minefield_multi_press(GtkMineField *mfield, guint x, guint y, gint c) +{ + guint n, i; + gint nx, ny, c2; + + n = 0; + for (i=0; i<8; i++) { + nx = x+neighbour_map[i].x; + ny = y+neighbour_map[i].y; + if ((c2 = cell_idx(mfield, nx, ny)) == -1) + continue; + if (mfield->mines[c2].marked) n++; + } + if (mfield->mines[c].neighbours == n) { + for (i=0; i<8; i++) { + nx = x+neighbour_map[i].x; + ny = y+neighbour_map[i].y; + if ((c2 = cell_idx(mfield, nx, ny)) == -1) + continue; + if (!mfield->mines[c2].marked && + !mfield->mines[c2].shown) { + mfield->mines[c2].down = 1; + gtk_mine_draw(mfield, nx, ny); + } + } + mfield->multi_mode = 1; + } +} + +static void gtk_minefield_multi_release (GtkMineField *mfield, guint x, guint y, guint really) +{ + gint nx, ny, i, c2; + guint loose = 0; + + mfield->multi_mode = 0; + + for (i=0; i<8; i++) { + nx = x+neighbour_map[i].x; + ny = y+neighbour_map[i].y; + if ((c2 = cell_idx(mfield, nx, ny)) == -1) + continue; + if (mfield->mines[c2].down) { + mfield->mines[c2].down = 0; + if (really) { + mfield->mines[c2].shown = 1; + mfield->shown++; + if (mfield->mines[c2].mined == 1) { + loose = 1; + } + } + gtk_mine_draw(mfield, nx ,ny); + } + } + if (loose) { + gtk_minefield_loose(mfield); + } else if (really) { + gtk_minefield_check_field(mfield, x, y); + if (mfield->flags+mfield->shown == mfield->xsize*mfield->ysize) { + gtk_minefield_win(mfield); + } } } static gint gtk_minefield_button_press(GtkWidget *widget, GdkEventButton *event) { GtkMineField *mfield; - guint x, y; + guint x, y; + guint c,c2; + guint i,n; + gint nx, ny; g_return_val_if_fail(widget != NULL, 0); g_return_val_if_fail(GTK_IS_MINEFIELD(widget), 0); @@ -324,15 +467,25 @@ mfield = GTK_MINEFIELD(widget); + if (mfield->lose || mfield->win) return FALSE; + if (!mfield->bdown) { x = event->x/MINESIZE; y = event->y/MINESIZE; - + c = x+y*(mfield->xsize); mfield->cdownx = x; mfield->cdowny = y; - mfield->cdown = x+y*(mfield->xsize); - mfield->bdown = event->button; - gtk_mine_draw(mfield, x, y); + mfield->cdown = c; + mfield->mines[c].down = 1; + mfield->bdown = event->button; + gtk_mine_draw(mfield, x, y); + if (event->button == 2 && mfield->mines[c].shown == 1) { /* multi show */ + gtk_minefield_multi_press(mfield, x, y, c); + } + if (event->button == 1 || event->button == 2) { + gtk_signal_emit(GTK_OBJECT(mfield), + minefield_signals[LOOK_SIGNAL]); + } } return FALSE; } @@ -340,8 +493,7 @@ static gint gtk_minefield_button_release(GtkWidget *widget, GdkEventButton *event) { GtkMineField *mfield; - guint x, y; - + guint x, y; g_return_val_if_fail(widget != NULL, FALSE); g_return_val_if_fail(GTK_IS_MINEFIELD(widget), FALSE); @@ -349,20 +501,32 @@ mfield = GTK_MINEFIELD(widget); - if (mfield->lose) return FALSE; + if (mfield->lose || mfield->win) return FALSE; if (event->button == mfield->bdown) { x = event->x/MINESIZE; y = event->y/MINESIZE; - if (x+mfield->xsize*y == mfield->cdown) { + if (x+y*(mfield->xsize) == mfield->cdown) { switch (event->button) { - case 1: gtk_minefield_set_shown(mfield, x, y); break; - case 3: gtk_minefield_rightdown(mfield, x, y); break; + case 1: gtk_minefield_show(mfield, x, y); + break; + case 2: if (mfield->multi_mode) gtk_minefield_multi_release(mfield, x, y, 1); + + break; + case 3: gtk_minefield_toggle_mark(mfield, x, y); + break; } - } + } else if (mfield->multi_mode) { + gtk_minefield_multi_release(mfield, mfield->cdownx, mfield->cdowny, 0); + } + if (!mfield->lose && !mfield->win) { + gtk_signal_emit(GTK_OBJECT(mfield), + minefield_signals[UNLOOK_SIGNAL]); + } + mfield->mines[mfield->cdown].down = 0; mfield->cdown = -1; - mfield->bdown = 0; - gtk_mine_draw(mfield, mfield->cdownx, mfield->cdowny); + mfield->bdown = 0; + gtk_mine_draw(mfield, mfield->cdownx, mfield->cdowny); } return FALSE; } @@ -398,6 +562,31 @@ gtk_signal_default_marshaller, GTK_TYPE_NONE, 0); + minefield_signals[LOOK_SIGNAL] = + gtk_signal_new("look", + GTK_RUN_FIRST, + object_class->type, + GTK_SIGNAL_OFFSET(GtkMineFieldClass, look), + gtk_signal_default_marshaller, + GTK_TYPE_NONE, + 0); + minefield_signals[UNLOOK_SIGNAL] = + gtk_signal_new("unlook", + GTK_RUN_FIRST, + object_class->type, + GTK_SIGNAL_OFFSET(GtkMineFieldClass, unlook), + gtk_signal_default_marshaller, + GTK_TYPE_NONE, + 0); + minefield_signals[WIN_SIGNAL] = + gtk_signal_new("win", + GTK_RUN_FIRST, + object_class->type, + GTK_SIGNAL_OFFSET(GtkMineFieldClass, win), + gtk_signal_default_marshaller, + GTK_TYPE_NONE, + 0); + gtk_object_class_add_signals(object_class, minefield_signals, LAST_SIGNAL); @@ -413,50 +602,30 @@ GTK_WIDGET (mfield)->requisition.height = MINESIZE; } +void gtk_minefield_set_size(GtkMineField *mfield, guint xsize, guint ysize) +{ + if (mfield->xsize*mfield->ysize != xsize*ysize) { + mfield->mines = g_realloc(mfield->mines, + sizeof(mine)*xsize*ysize); + } + mfield->xsize = xsize; + mfield->ysize = ysize; +} -GtkWidget* gtk_minefield_new (guint xsize, guint ysize) +GtkWidget* gtk_minefield_new(void) { GtkMineField *mfield; GtkWidget *widget; int i; - char *marked_filename; - char *mine_filename; - marked_filename = gnome_unconditional_pixmap_file(MARKED_SIGN_FILENAME); - mine_filename = gnome_unconditional_pixmap_file(MINE_SIGN_FILENAME); - mfield = gtk_type_new(gtk_minefield_get_type()); widget = GTK_WIDGET(mfield); - mfield->xsize = xsize; - mfield->ysize = ysize; - mfield->mines = g_new(mine,xsize*ysize); - mfield->marked_sign_style = gtk_widget_get_style(GTK_WIDGET(mfield)); - mfield->marked_sign = gdk_pixmap_create_from_xpm(GTK_WIDGET(mfield)->window, - &mfield->marked_sign_mask, - &mfield->marked_sign_style->bg[GTK_STATE_NORMAL], - marked_filename); - - mfield->mine_sign_style = gtk_widget_get_style(GTK_WIDGET(mfield)); - mfield->mine_sign = gdk_pixmap_create_from_xpm(GTK_WIDGET(mfield)->window, - &mfield->mine_sign_mask, - &mfield->mine_sign_style->bg[GTK_STATE_NORMAL], - mine_filename); - - g_free(marked_filename); - g_free(mine_filename); - - for (i=0; i<8; i++) { - mfield->numstr[i].text[0]=i+'0'; - mfield->numstr[i].text[1]='\0'; - mfield->numstr[i].dx=(MINESIZE- - gdk_string_width(widget->style->font, - mfield->numstr[i].text))/2; - mfield->numstr[i].dy=(MINESIZE-widget->style->font->ascent)/2+10; - } + mfield->mines = NULL; + gtk_minefield_set_size(mfield, 0, 0); mfield->cdown = -1; - gtk_minefield_restart(mfield); - return GTK_WIDGET(mfield); + mfield->numstr[0].gc = 0; /* Force GC generation */ + return GTK_WIDGET(mfield); } guint gtk_minefield_get_type () @@ -481,12 +650,6 @@ return minefield_type; } -void gtk_minefield_set_size(GtkMineField *mfield, guint xsize, guint ysize) -{ - mfield->xsize = xsize; - mfield->ysize = ysize; -} - void gtk_minefield_set_mines(GtkMineField *mfield, guint mcount) { mfield->mcount = mcount; @@ -507,29 +670,39 @@ return random_seed % limit; } -#define MM(x,y) mfield->mines[(x)+(y)*mfield->xsize].mined - void gtk_minefield_restart(GtkMineField *mfield) { guint i, j; guint x, y; guint tmp; guint n; + guint cidx; - mfield->flags = 0; + mfield->flags = 0; + mfield->shown = 0; mfield->lose = 0; + mfield->win = 0; mfield->bdown = 0; - + mfield->cdown = -1; + mfield->multi_mode = 0; + for (i=0; imcount; i++) { - mfield->mines[i].mined = 1; + mfield->mines[i].mined = 1; } for (i=mfield->mcount; ixsize*mfield->ysize; i++) { mfield->mines[i].mined = 0; } + if (secs == 0) { + time((time_t *)&secs); + init_random(secs); + } + + for (i=0; ixsize*mfield->ysize; i++) { mfield->mines[i].marked = 0; - mfield->mines[i].shown = 0; + mfield->mines[i].shown = 0; + mfield->mines[i].down = 0; j = (guint)get_random(mfield->xsize*mfield->ysize); tmp = mfield->mines[i].mined; mfield->mines[i].mined = mfield->mines[j].mined; @@ -539,22 +712,14 @@ for (x=0; xxsize; x++) { for (y=0; yysize; y++) { n = 0; - if (x>0) { - n += MM(x-1, y); - if (y>0) n += MM(x-1, y-1); - if (yysize-1) n += MM(x-1, y+1); - } - if (xxsize-1) { - n += MM(x+1, y); - if (y>0) n += MM(x+1, y-1); - if (yysize-1) n += MM(x+1, y+1); + for (i=0; i<8; i++) { + if ((cidx = cell_idx(mfield, x+neighbour_map[i].x, + y+neighbour_map[i].y)) != -1) { + if (mfield->mines[cidx].mined) n++; + } } - if (y>0) n += MM(x, y-1); - if (yysize-1) n += MM(x, y+1); mfield->mines[x+mfield->xsize*y].neighbours = n; } } } - -#undef MM diff -uNr gnome-0.8/programs/gnomine/minefield.h gnome-0.9/programs/gnomine/minefield.h --- gnome-0.8/programs/gnomine/minefield.h Tue Sep 23 15:08:52 1997 +++ gnome-0.9/programs/gnomine/minefield.h Thu Oct 30 12:33:48 1997 @@ -22,9 +22,10 @@ typedef struct _GtkMineFieldClass GtkMineFieldClass; struct _Mine { - guint mined; - guint shown; - guint marked; + guint mined:1; + guint shown:1; + guint marked:1; + guint down:1; guint neighbours; }; @@ -35,22 +36,25 @@ guint xsize, ysize; guint mcount; mine *mines; - guint flags; + guint flags; + guint shown; gint cdown; guint cdownx; guint cdowny; gint bdown; - gint lose; + gint lose; + gint win; + gint multi_mode; GdkPixmap *marked_sign; GdkBitmap *marked_sign_mask; - GtkStyle *marked_sign_style; GdkPixmap *mine_sign; GdkBitmap *mine_sign_mask; - GtkStyle *mine_sign_style; + GdkFont *font; struct { char text[2]; gint dx, dy; - } numstr[8]; + GdkGC *gc; + } numstr[9]; }; struct _GtkMineFieldClass @@ -58,11 +62,14 @@ GtkWidgetClass parent_class; void (*marks_changed) (GtkMineField *mfield); void (*explode) (GtkMineField *mfield); + void (*look) (GtkMineField *mfield); + void (*unlook) (GtkMineField *mfield); + void (*win) (GtkMineField *mfield); }; guint gtk_minefield_get_type (void); -GtkWidget* gtk_minefield_new (guint xsize, guint ysize); +GtkWidget* gtk_minefield_new (void); void gtk_minefield_set_size(GtkMineField *mfield, guint xsize, guint ysize); void gtk_minefield_set_mines(GtkMineField *mfield, guint mcount); @@ -70,7 +77,10 @@ enum { MARKS_CHANGED_SIGNAL, - EXPLODE_SIGNAL, + EXPLODE_SIGNAL, + LOOK_SIGNAL, + UNLOOK_SIGNAL, + WIN_SIGNAL, LAST_SIGNAL }; diff -uNr gnome-0.8/programs/gulp/Makefile.am gnome-0.9/programs/gulp/Makefile.am --- gnome-0.8/programs/gulp/Makefile.am Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/gulp/Makefile.am Mon Nov 3 16:00:58 1997 @@ -0,0 +1,25 @@ +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(includedir) \ + $(X_CFLAGS) + +SUFFIXES = .m + +.m.o: + $(COMPILE) -c $< + +bin_PROGRAMS = gulp + +gulp_SOURCES = gulp.m \ + doruncmd.c \ + gPrint.m \ + gPrint.h \ + gulp.h + +gulp_LDADD = \ + $(top_builddir)/libgnomeui/libgnomeui.la \ + $(top_builddir)/libgnome/libgnome.la \ + $(top_builddir)/obgtk/libobgtk.la \ + $(X_LIBS) \ + -lobjc diff -uNr gnome-0.8/programs/gulp/Makefile.in gnome-0.9/programs/gulp/Makefile.in --- gnome-0.8/programs/gulp/Makefile.in Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/gulp/Makefile.in Tue Nov 4 08:13:04 1997 @@ -0,0 +1,315 @@ +# Makefile.in generated automatically by automake 1.2c from Makefile.am + +# Copyright (C) 1994, 1995, 1996, 1997 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. + + +SHELL = /bin/sh + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = true +PRE_INSTALL = true +POST_INSTALL = true +NORMAL_UNINSTALL = true +PRE_UNINSTALL = true +POST_UNINSTALL = true +host_alias = @host_alias@ +host_triplet = @host@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +DATADIRNAME = @DATADIRNAME@ +ELCFILES = @ELCFILES@ +EMACS = @EMACS@ +GENCAT = @GENCAT@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTOBJEXT = @INSTOBJEXT@ +INTLDEPS = @INTLDEPS@ +INTLLIBS = @INTLLIBS@ +INTLOBJS = @INTLOBJS@ +INTLSUB = @INTLSUB@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LIBTOOL = @LIBTOOL@ +LISPDIR = @LISPDIR@ +LN_S = @LN_S@ +MAKEINFO = @MAKEINFO@ +MSGFMT = @MSGFMT@ +NM = @NM@ +PACKAGE = @PACKAGE@ +POFILES = @POFILES@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +VERSION = @VERSION@ + +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(includedir) \ + $(X_CFLAGS) + +SUFFIXES = .m + +bin_PROGRAMS = gulp + +gulp_SOURCES = gulp.m \ + doruncmd.c \ + gPrint.m \ + gPrint.h \ + gulp.h + +gulp_LDADD = \ + $(top_builddir)/libgnomeui/libgnomeui.la \ + $(top_builddir)/libgnome/libgnome.la \ + $(top_builddir)/obgtk/libobgtk.la \ + $(X_LIBS) \ + -lobjc +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = ../../config.h +CONFIG_CLEAN_FILES = +PROGRAMS = $(bin_PROGRAMS) + + +DEFS = @DEFS@ -I. -I$(srcdir) -I../.. +LIBS = @LIBS@ +X_CFLAGS = @X_CFLAGS@ +X_LIBS = @X_LIBS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +gulp_OBJECTS = gulp.o doruncmd.o gPrint.o +gulp_DEPENDENCIES = $(top_builddir)/libgnomeui/libgnomeui.la \ +$(top_builddir)/libgnome/libgnome.la $(top_builddir)/obgtk/libobgtk.la +gulp_LDFLAGS = +COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ +DIST_COMMON = README Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP = --best +SOURCES = $(gulp_SOURCES) +OBJECTS = $(gulp_OBJECTS) + +default: all + +.SUFFIXES: +.SUFFIXES: .c .lo .m .o +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps programs/gulp/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +mostlyclean-binPROGRAMS: + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + +distclean-binPROGRAMS: + +maintainer-clean-binPROGRAMS: + +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + if test -f $$p; then \ + echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`"; \ + $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + $(NORMAL_UNINSTALL) + list='$(bin_PROGRAMS)'; for p in $$list; do \ + rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \ + done + +.c.o: + $(COMPILE) -c $< + +mostlyclean-compile: + -rm -f *.o core + +clean-compile: + +distclean-compile: + -rm -f *.tab.c + +maintainer-clean-compile: + +.c.lo: + $(LIBTOOL) --mode=compile $(COMPILE) -c $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs + +distclean-libtool: + +maintainer-clean-libtool: + +gulp: $(gulp_OBJECTS) $(gulp_DEPENDENCIES) + @rm -f gulp + $(LINK) $(gulp_LDFLAGS) $(gulp_OBJECTS) $(gulp_LDADD) $(LIBS) + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) + here=`pwd` && cd $(srcdir) && mkid -f$$here/ID $(SOURCES) $(HEADERS) + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) + tags=; \ + here=`pwd`; \ + test -z "$(ETAGS_ARGS)$(SOURCES)$(HEADERS)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $(SOURCES) $(HEADERS) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = programs/gulp + +distdir: $(DISTFILES) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file; \ + done +doruncmd.o doruncmd.lo: doruncmd.c + +info: +dvi: +check: all + $(MAKE) +installcheck: +install-exec: install-binPROGRAMS + @$(NORMAL_INSTALL) + +install-data: + @$(NORMAL_INSTALL) + +install: install-exec install-data all + @: + +uninstall: uninstall-binPROGRAMS + +all: Makefile $(PROGRAMS) + +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install +installdirs: + $(mkinstalldirs) $(bindir) + + +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \ + mostlyclean-libtool mostlyclean-tags \ + mostlyclean-generic + +clean: clean-binPROGRAMS clean-compile clean-libtool clean-tags \ + clean-generic mostlyclean + +distclean: distclean-binPROGRAMS distclean-compile distclean-libtool \ + distclean-tags distclean-generic clean + -rm -f config.status + -rm -f libtool + +maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \ + maintainer-clean-libtool maintainer-clean-tags \ + maintainer-clean-generic distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +.PHONY: default mostlyclean-binPROGRAMS distclean-binPROGRAMS \ +clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \ +install-binPROGRAMS mostlyclean-compile distclean-compile clean-compile \ +maintainer-clean-compile mostlyclean-libtool distclean-libtool \ +clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info dvi \ +installcheck install-exec install-data install uninstall all \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +.m.o: + $(COMPILE) -c $< + +# 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: diff -uNr gnome-0.8/programs/gulp/README gnome-0.9/programs/gulp/README --- gnome-0.8/programs/gulp/README Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/gulp/README Wed Oct 22 00:49:10 1997 @@ -0,0 +1,2 @@ +Copyright (C) 1997 Elliot Lee . Licensed under the +GPL. diff -uNr gnome-0.8/programs/gulp/doruncmd.c gnome-0.9/programs/gulp/doruncmd.c --- gnome-0.8/programs/gulp/doruncmd.c Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/gulp/doruncmd.c Wed Oct 22 00:49:10 1997 @@ -0,0 +1,39 @@ +#include +#include +#include +#include +#include + +int doRunCmd(const char *path, ...) +{ + va_list ap; + int childpid, i, retstatus; + int items = 0; + char **args; + + va_start (ap, path); + while (va_arg (ap, char *) != 0) + items++; + va_end (ap); + + va_start (ap, path); + args = malloc ((items + 1) * sizeof (char *)); + for (i = 0; i < items; i++) + args [i] = va_arg (ap, char *); + args [i] = NULL; + + if ((childpid = fork())){ + free (args); + if (waitpid (childpid, &retstatus, 0) <= 0) + return -1; + else + return retstatus; + } + for(i = 0; i < 256; i++) + close(i); + + execv (path, args); + + /* If we get here, we have failed miserably */ + exit(1); +} diff -uNr gnome-0.8/programs/gulp/gPrint.h gnome-0.9/programs/gulp/gPrint.h --- gnome-0.8/programs/gulp/gPrint.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/gulp/gPrint.h Mon Nov 3 15:38:03 1997 @@ -0,0 +1,64 @@ +/* Printer control routines */ +#include + +int doRunCmd(const char *path, ...); + +@class Printer; +@interface PrintJob : Object +{ +@protected + int jobid; + int jobsize; + char *filename; + char *user; + Printer *printer; +} +- initWithJobInfo:(int) initjobid + Size:(int) initsize + Filename:(char *) initfilename + User:(char *) inituser + aPrinter:(Printer *) initprinter; +- (int)getJobSize; +- (int)getJobID; +- (const char *)getJobFilenames; +- (const char *)getJobOwner; +- (Printer *)getPrinter; +- (int)cancel; /* returns 1 on success, 0 on failure */ +@end + +@interface Printer : Object +{ +@public + PrintJob **jobs; + int numjobs; +@protected + char *queuename; + int njoballoc; +} +- initWithName:(char *) initqueuename; +- getJobs; +- (const char *) getQueueName; +- (BOOL)isUp; +- (BOOL)isClean; +- (BOOL)isStarted; +/* These all return 1 for success, 0 for not */ +- (int)up; +- (int)down; +- (int)clean; +- (int)restart; +- (int)start; +- (int)stop; +@end + +/* Reads in /etc/printcap and creates Printer objects for all the printers + listed */ +@interface PrintSystem : Object +{ +@public + Printer **printers; + int numprinters; +@protected + int nprtalloc; +} +- (BOOL)exists; +@end diff -uNr gnome-0.8/programs/gulp/gPrint.m gnome-0.9/programs/gulp/gPrint.m --- gnome-0.8/programs/gulp/gPrint.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/gulp/gPrint.m Mon Nov 3 15:38:03 1997 @@ -0,0 +1,328 @@ +/* Printer control routines */ +#include "gPrint.h" + +#define TRUE YES +#define FALSE NO + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define LPRM_PATH "/usr/bin/lprm" +#define LPC_PATH "/usr/sbin/lpc" +#define LPQ_PATH "/usr/bin/lpq" +#define PRINTCAP_PATH "/etc/printcap" +#define LPQ_FIRSTLINE "Rank Owner" + +@implementation PrintJob +- initWithJobInfo:(int) initjobid + Size:(int) initsize + Filename:(char *) initfilename + User:(char *) inituser + aPrinter:(Printer *) initprinter +{ + jobid = initjobid; + jobsize = initsize; + filename = strdup(initfilename); + user = strdup(inituser); + printer = initprinter; + return self; +} + +- (int)getJobSize +{ + return jobsize; +} + +- (int)getJobID +{ + return jobid; +} + +- (const char *)getJobFilenames +{ + return filename; +} + +- (const char *)getJobOwner +{ + return user; +} + +- (Printer *)getPrinter +{ + return printer; +} + +- free +{ + free(filename); + free(user); + return [super free]; +} + +- (int)cancel +{ + char jobstr[20], printqueueopt[80]; + + snprintf(jobstr, 20, "%d", jobid); + snprintf(printqueueopt, 80, "-P%s", [printer getQueueName]); + return !doRunCmd(LPRM_PATH, LPRM_PATH, printqueueopt, jobstr, NULL); +} +@end + +@implementation PrintSystem +- (BOOL)exists +{ + struct stat sbuf; + return (stat(LPRM_PATH, &sbuf) || stat(LPC_PATH, &sbuf) + || stat(LPQ_PATH, &sbuf) || stat(PRINTCAP_PATH, &sbuf))?FALSE:TRUE; +} + +- addPrinter:(char *) queuename +{ + numprinters++; + if(numprinters > nprtalloc) { + nprtalloc += 5; /* Use a chunk size of 5, why not? :) */ + printers = realloc(printers, nprtalloc * sizeof(Printer *)); + } + printers[numprinters - 1] = [[Printer new] initWithName:queuename]; + return self; +} + +- init +{ + FILE *pcfile; + char aline[512], *tptr; + + [super init]; + pcfile = fopen(PRINTCAP_PATH, "r"); + if(!pcfile) { + [super free]; /* XXX is this legal? Use exceptions here + when we learn about them :) */ + return nil; + } + + printers = NULL; + numprinters = nprtalloc = 0; + + /* XXX this parsing sucks, fix it + - if we get a line without a : in it it will bomb up prolly */ + while(fgets(aline, 512, pcfile)) { + tptr = aline; + while(*tptr && isspace(*tptr)) tptr++; + if(isalnum(*tptr)) + [self addPrinter:strtok(tptr, ":")]; + } + fclose(pcfile); + + return self; +} + +- free +{ + int i; + for(i = 0; i < numprinters; i++) + [printers[i] free]; + free(printers); + [super free]; +} + +@end + +@implementation Printer +- initWithName:(char *) initqueuename +{ + char *tmp; + + [super init]; + queuename = strdup(initqueuename); + tmp = strchr(queuename, '|'); + if(tmp) + *tmp = '\0'; + + jobs = NULL; + numjobs = njoballoc = 0; + return self; +} + +- (const char *) getQueueName +{ + return (const char *) queuename; +} + +- free +{ + int i; + free(queuename); + for(i = 0; i < numjobs; i++) [jobs[i] free]; + free(jobs); + numjobs = njoballoc = 0; + jobs = NULL; + + return [super free]; +} + +- addJob:(PrintJob *) ajob +{ + numjobs++; + if(numjobs > njoballoc) { + njoballoc += 5; /* Use a chunk size of 5, why not? :) */ + jobs = realloc(jobs, njoballoc * sizeof(PrintJob *)); + } + jobs[numjobs - 1] = ajob; + return self; +} + +- chomp:(char *)astring +{ + int i = strlen(astring ); + while(isspace(astring[--i])) astring[i] = '\0'; + return self; +} + +- getJobs +{ + int i; + char execstr[512], aline[1024]; + int ajobid, jobsize; + char jobfn[512], jobowner[512]; + + FILE *lpqout; + for(i = 0; i < numjobs; i++) [jobs[i] free]; + free(jobs); + numjobs = njoballoc = 0; + jobs = NULL; + + snprintf(execstr, sizeof(execstr), "%s -P%s", LPQ_PATH, queuename); + + lpqout = popen(execstr, "r"); + + while(fgets(aline, sizeof(aline), lpqout) + && strncmp(aline, LPQ_FIRSTLINE, strlen(LPQ_FIRSTLINE))); + + bzero(jobfn, sizeof(jobfn)); + bzero(jobowner, sizeof(jobfn)); + /* OK, the next line we get here when going into this loop will be + the actual data that we're wanting... */ + while(fscanf(lpqout, + "%*d%*[a-zA-Z]%*[ ]%512[^ ]%*[ ]%d%*[ ]%37c%*[ ]%d bytes\n", + jobowner, &ajobid, jobfn, &jobsize) > 0) { + [self chomp:jobfn]; + [self addJob:[[PrintJob new] initWithJobInfo:ajobid + Size:jobsize + Filename:jobfn + User:jobowner + aPrinter:self]]; + bzero(jobfn, sizeof(jobfn)); + bzero(jobowner, sizeof(jobfn)); + } + + pclose(lpqout); + return self; +} + +- (int)doLPC:(char *)cmd +{ + return doRunCmd(LPC_PATH, LPC_PATH, cmd, queuename, NULL); +} + +- (int)up +{ + return [self doLPC:"up"]; +} + +- (int)down +{ + return [self doLPC:"down"]; +} + +- (int)clean +{ + return [self doLPC:"clean"]; +} + +- (int)restart +{ + return [self doLPC:"restart"]; +} + +- (int)start +{ + return [self doLPC:"start"]; +} + +- (int)stop +{ + return [self doLPC:"stop"]; +} + +- (BOOL)isUp +{ + FILE *pout; + char execstr[512]; + char *t; + snprintf(execstr, sizeof(execstr), "%s status %s", + LPC_PATH, queuename); + pout = popen(execstr, "r"); + if(!pout) + return FALSE; + fgets(execstr, sizeof(execstr), pout); /* Discard queuename line */ + if(!fgets(execstr, sizeof(execstr), pout)) + return FALSE; + if(strstr(execstr, "enabled")) + return TRUE; + else + return FALSE; +} + +- (BOOL)isClean +{ + FILE *pout; + char execstr[512]; + char *t; + snprintf(execstr, sizeof(execstr), "%s status %s", + LPC_PATH, queuename); + pout = popen(execstr, "r"); + if(!pout) + return FALSE; + fgets(execstr, sizeof(execstr), pout); /* Discard queuename line */ + fgets(execstr, sizeof(execstr), pout); /* Discard queueing line */ + fgets(execstr, sizeof(execstr), pout); /* Discard printing line */ + + if(!fgets(execstr, sizeof(execstr), pout)) + return FALSE; + if(strstr(execstr, "no entries")) + return TRUE; + else + return FALSE; +} + +- (BOOL)isStarted +{ + FILE *pout; + char execstr[512]; + char *t; + snprintf(execstr, sizeof(execstr), "%s status %s", + LPC_PATH, queuename); + pout = popen(execstr, "r"); + if(!pout) + return FALSE; + fgets(execstr, sizeof(execstr), pout); /* Discard queuename line */ + fgets(execstr, sizeof(execstr), pout); /* Discard queueing line */ + if(!fgets(execstr, sizeof(execstr), pout)) + return FALSE; + if(strstr(execstr, "enabled")) + return TRUE; + else + return FALSE; +} +@end diff -uNr gnome-0.8/programs/gulp/gulp.h gnome-0.9/programs/gulp/gulp.h --- gnome-0.8/programs/gulp/gulp.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/gulp/gulp.h Mon Oct 27 19:47:12 1997 @@ -0,0 +1,53 @@ +#include + +@interface GULPApp : Gtk_App +{ + PrintSystem *printsys; + Gtk_Window *mainwin; + Gtk_VBox *vbox; + struct { + Gtk_MenuBar *menu; + Gtk_MenuItem *file, *help; + struct { + Gtk_Menu *filem; + Gtk_MenuItem *exit; + } filem; + struct { + Gtk_Menu *helpm; + Gtk_MenuItem *about; + } helpm; + } menus; + Gtk_ScrolledWindow *listscroller; + Gtk_List *printerlist; + Gtk_ListItem **printers; + + struct { + struct { + Gtk_VBox *page; + Gtk_List *joblist; + Gtk_ListItem **jobs; + Gtk_Button *canceljob; + } jobs; + struct { + Gtk_HBox *page; + Gtk_CheckButton *updown, *startstop; + Gtk_Button *clean, *restart; + } printops; + } nb; + int dotogglehandler; +} +- clicked:(id) obj; +- selection_changed:(id) obj; +- dojoblist; +@end + +@interface Gtk_MessageBox : Gtk_Dialog +{ + Gtk_Button *btn_ok; + Gtk_Label *lbl_msg; +} +- initWithLabel:(gchar *) label; +- run; +- clicked:(id) obj; +- destroy:(id) obj; +@end diff -uNr gnome-0.8/programs/gulp/gulp.m gnome-0.9/programs/gulp/gulp.m --- gnome-0.8/programs/gulp/gulp.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/gulp/gulp.m Mon Nov 3 15:38:03 1997 @@ -0,0 +1,336 @@ +/* + * GULP: The Gnome printer controller + * + * Author: Elliot Lee (sopwith@cuc.edu) + * + */ +#include +#include "gPrint.h" +#include + +#include "gulp.h" + +@implementation Gtk_MessageBox +- initWithLabel:(gchar *) label +{ + self = [super init]; + lbl_msg = [[[Gtk_Label alloc] initWithLabel:label] show]; + btn_ok = [[[Gtk_Button alloc] initWithLabel:"OK"] show]; + [vbox add:lbl_msg]; + [action_area add:btn_ok]; + [btn_ok connectObj:"clicked" :self]; + [self connect:"destroy"]; + [self show]; + return self; +} + +- run +{ + gtk_grab_add(gtkwidget); + return self; +} + +- destroy:(id) obj +{ + gtk_grab_remove(gtkwidget); + return [self free]; +} + +- clicked:(id) obj +{ + if (obj == btn_ok){ + gtk_grab_remove(gtkwidget); + return [self free]; + } + return self; +} + +- free +{ + [btn_ok free]; + [lbl_msg free]; + return [super free]; +} +@end + +@implementation GULPApp +- activate:(id) obj +{ + if (obj == menus.helpm.about) + [[[Gtk_MessageBox alloc] + initWithLabel:"Copyright (C) 1997 Elliot Lee. Licensed under the GPL."] + run]; + else + printf("Unknown activation\n"); + return self; +} + +- destroy:(id) obj +{ + gtk_main_quit(); + return self; +} + +- toggled:(id) obj +{ + if (dotogglehandler) { + int opstatus = 0; + id curprinter = nil; + if(printerlist->gtklist->selection) + curprinter = + gtk_object_get_user_data(printerlist->gtklist->selection->data); + + if(curprinter == nil) { + [[[Gtk_MessageBox alloc] initWithLabel:"You must select a printer"] run]; + return self; + } + if(obj == nb.printops.updown) { + if(((Gtk_CheckButton*)obj)->gtktogglebutton->active) + opstatus = [curprinter up]; + else + opstatus = [curprinter down]; + } else if(obj == nb.printops.startstop) { + if(((Gtk_CheckButton*)obj)->gtktogglebutton->active) { + fprintf(stderr, "Starting it\n"); + opstatus = [curprinter start]; + } else + opstatus = [curprinter stop]; + } + if(opstatus){ + [[[Gtk_MessageBox alloc] initWithLabel:"Operation failed"] run]; + dotogglehandler = 0; + [(Gtk_CheckButton *) + obj + set_state:!((Gtk_CheckButton*)obj)->gtktogglebutton->active]; + dotogglehandler = 1; + } + } + return self; +} + +- clicked:(id) obj +{ + id curprinter = nil, tmp; + int opstatus = 0; + + if (printerlist->gtklist->selection) + curprinter = gtk_object_get_user_data(printerlist->gtklist->selection->data); + + if (curprinter == nil){ + [[[Gtk_MessageBox alloc] initWithLabel:"You must select a printer"] run]; + return self; + } + + if (obj == nb.jobs.canceljob){ + if (nb.jobs.joblist->gtklist->selection){ + tmp = gtk_object_get_data(nb.jobs.joblist->gtklist->selection->data, + "gulpJob"); + [tmp cancel]; + [self dojoblist]; + } else + [[[Gtk_MessageBox alloc] initWithLabel:"You must select a job"] run]; + } else if(obj == nb.printops.clean) + opstatus = [curprinter clean]; + else if(obj == nb.printops.restart) + opstatus = [curprinter restart]; + else + printf("Click on unknown widget\n"); + + if(opstatus) + [[[Gtk_MessageBox alloc] initWithLabel:"Operation failed"] run]; + + return self; +} + +- selection_changed:(id) obj +{ + if (obj == printerlist){ + /* We need to redisplay the jobs */ + id curprinter = nil; + if(printerlist->gtklist->selection) + curprinter = gtk_object_get_user_data(printerlist->gtklist->selection->data); + + [self dojoblist]; + dotogglehandler = 0; + [nb.printops.updown set_state:[curprinter isUp]]; + [nb.printops.startstop set_state:[curprinter isStarted]]; + dotogglehandler = 1; + } + + return self; +} + +- dojoblist +{ + GList *l; + int i; + Printer *newprt; + char buf[255]; + if(nb.jobs.joblist->gtklist->selection) + [nb.jobs.joblist + unselect_child:gtk_object_get_data(nb.jobs.joblist->gtklist->selection->data,"objc_id")]; + + if (nb.jobs.joblist->gtklist->children){ + for(l = nb.jobs.joblist->gtklist->children; l; l = l->next) + [(id)gtk_object_get_data(l->data, "objc_id") free]; + [nb.jobs.joblist clear_items:0 theEnd:99999]; + } + + if(!printerlist->gtklist->selection) + return self; + newprt = [(id)gtk_object_get_data(printerlist->gtklist->selection->data, + "objc_id") get_user_data]; + [newprt getJobs]; + + nb.jobs.jobs = realloc(nb.jobs.jobs, (newprt->numjobs * sizeof(Gtk_List *))); + + for (i = 0; i < newprt->numjobs; i++){ + snprintf(buf, sizeof(buf), "%-5d %-10d %-10s %s", + [newprt->jobs[i] getJobID], + [newprt->jobs[i] getJobSize], + [newprt->jobs[i] getJobOwner], + [newprt->jobs[i] getJobFilenames]); + nb.jobs.jobs[i] = [[[Gtk_ListItem alloc] initWithLabel:buf] show]; + [nb.jobs.jobs[i] set_data:"gulpJob" :newprt->jobs[i]]; + [nb.jobs.joblist add:nb.jobs.jobs[i]]; + } + + return self; +} + +- initApp:(int *)argcp + :(char ***)argvp +{ + int i; + GList *anitem = NULL; + + self = [super initApp:argcp :argvp]; + + dotogglehandler = 1; + printsys = [PrintSystem new]; + if(![printsys exists]) { + [[[Gtk_MessageBox alloc] initWithLabel:"Printing system not installed"] run]; + [printsys free]; + [super free]; + return nil; + } + mainwin = [[Gtk_Window alloc] initWithWindowType:GTK_WINDOW_TOPLEVEL]; + [mainwin set_title:"GNOME Unified Link to Printers"]; + vbox = [[[Gtk_VBox alloc] initWithBoxInfo:0 setSpacing:5] show]; + + menus.menu = [[[Gtk_MenuBar alloc] init] show]; + menus.file = [[[Gtk_MenuItem alloc] initWithLabel:"File"] show]; + menus.filem.filem = [[Gtk_Menu new] show]; + menus.filem.exit = [[[Gtk_MenuItem alloc] initWithLabel:"Exit"] show]; + [menus.filem.exit signal_connect:"activate" + signalFunc:(GtkSignalFunc)gtk_exit funcData:0]; + + menus.help = [[[Gtk_MenuItem alloc] initWithLabel:"Help"] show]; + menus.helpm.helpm = [[Gtk_Menu new] show]; + menus.helpm.about = [[[[Gtk_MenuItem alloc] initWithLabel:"About"] show] + connectObj:"activate" :self]; + + [menus.menu append:menus.file]; + [menus.menu append:menus.help]; + [menus.help connectObj:"activate" :self]; + [menus.filem.filem append:menus.filem.exit]; + [menus.file set_submenu:menus.filem.filem]; + [menus.helpm.helpm append:menus.helpm.about]; + [menus.help set_submenu:menus.helpm.helpm]; + + [vbox pack_start_defaults:menus.menu]; + [mainwin signal_connect:"destroy" + signalFunc:(GtkSignalFunc)gtk_exit funcData:0]; + printers = malloc(sizeof(Gtk_ListItem *) * printsys->numprinters); + printerlist = [[[Gtk_List alloc] init] show]; + + for (i = 0; i < printsys->numprinters; i++){ + printers[i] = [[[Gtk_ListItem alloc] + initWithLabel:[printsys->printers[i] getQueueName]] show]; + [printers[i] set_user_data:printsys->printers[i]]; + anitem = g_list_append(anitem, (gpointer) printers[i]->gtkwidget); + } + + [printerlist append_items:anitem]; + [printerlist set_usize:100 height:50]; + [printerlist connectObj:"selection_changed" :self]; + + [vbox pack_start_defaults:printerlist]; + [vbox pack_start_defaults:[[Gtk_HSeparator new] show]]; + + nb.jobs.page = [[[Gtk_VBox alloc] initWithBoxInfo:1 setSpacing:0] show]; + nb.jobs.joblist = [[Gtk_List new] show]; + nb.jobs.canceljob = [[[[Gtk_Button alloc] initWithLabel:"Cancel"] show] + connectObj:"clicked" :self]; + [nb.jobs.page add:nb.jobs.joblist]; + [nb.jobs.page add:nb.jobs.canceljob]; + + nb.printops.page = [[[Gtk_HBox alloc] initWithBoxInfo:1 setSpacing:0] show]; + nb.printops.updown = [[[[Gtk_CheckButton alloc] initWithLabel:"Queueing"] show] + connectObj:"toggled" :self]; + nb.printops.clean = [[[[Gtk_Button alloc] initWithLabel:"Clear Queue"] show] + connectObj:"clicked" :self]; + nb.printops.restart = [[[[Gtk_Button alloc] initWithLabel:"Restart"] show] + connectObj:"clicked" :self]; + nb.printops.startstop = [[[[Gtk_CheckButton alloc] initWithLabel:"Printing"] show] + connectObj:"toggled" :self]; + [nb.printops.page add:nb.printops.updown]; + [nb.printops.page add:nb.printops.clean]; + [nb.printops.page add:nb.printops.restart]; + [nb.printops.page add:nb.printops.startstop]; + + + [vbox add:nb.printops.page]; + [vbox add:nb.jobs.page]; + [mainwin add:vbox]; + [mainwin show]; + return self; +} + +- free +{ + int i; + + for (i = 0; i < printsys->numprinters; i++) + [printers[i] free]; + + free(printers); + [printerlist free]; + [mainwin hide]; + [vbox hide]; + + [menus.filem.filem free]; + [menus.filem.exit free]; + [menus.file free]; + + [menus.help free]; + [menus.helpm.helpm free]; + [menus.helpm.about free]; + + [menus.menu free]; + + [vbox free]; + [mainwin free]; + + [nb.jobs.page free]; [nb.jobs.joblist free]; [nb.jobs.canceljob free]; + [nb.printops.page free]; + [nb.printops.updown free]; + [nb.printops.clean free]; + [nb.printops.restart free]; + [nb.printops.startstop free]; + [printsys free]; + + return [super free]; +} +@end + +int main(int argc, char *argv[]) +{ + id myapp = [[GULPApp alloc] initApp:&argc :&argv]; + if(myapp != nil) { + [myapp run]; + [myapp free]; + return 0; + } else + return 1; +} diff -uNr gnome-0.8/programs/linux-conf/Makefile.am gnome-0.9/programs/linux-conf/Makefile.am --- gnome-0.8/programs/linux-conf/Makefile.am Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/linux-conf/Makefile.am Mon Nov 3 18:16:02 1997 @@ -0,0 +1,27 @@ +Systemdir = $(datadir)/apps/System + +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(includedir) \ + $(X_CFLAGS) + +bin_PROGRAMS = gnome_linuxconf + +gnome_linuxconf_SOURCES = \ + conf.c + +gnome_linuxconf_LDADD = \ + $(top_builddir)/libgnomeui/libgnomeui.la \ + $(top_builddir)/libgnome/libgnome.la \ + $(X_LIBS) + +install-data-local: + $(mkinstalldirs) $(Systemdir) +# $(INSTALL_DATA) $(srcdir)/conf.desktop $(Systemdir)/"System configuration.desktop" + + + + + + diff -uNr gnome-0.8/programs/linux-conf/Makefile.in gnome-0.9/programs/linux-conf/Makefile.in --- gnome-0.8/programs/linux-conf/Makefile.in Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/linux-conf/Makefile.in Tue Nov 4 08:13:03 1997 @@ -0,0 +1,322 @@ +# Makefile.in generated automatically by automake 1.2c from Makefile.am + +# Copyright (C) 1994, 1995, 1996, 1997 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. + + +SHELL = /bin/sh + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = true +PRE_INSTALL = true +POST_INSTALL = true +NORMAL_UNINSTALL = true +PRE_UNINSTALL = true +POST_UNINSTALL = true +host_alias = @host_alias@ +host_triplet = @host@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +DATADIRNAME = @DATADIRNAME@ +ELCFILES = @ELCFILES@ +EMACS = @EMACS@ +GENCAT = @GENCAT@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTOBJEXT = @INSTOBJEXT@ +INTLDEPS = @INTLDEPS@ +INTLLIBS = @INTLLIBS@ +INTLOBJS = @INTLOBJS@ +INTLSUB = @INTLSUB@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LIBTOOL = @LIBTOOL@ +LISPDIR = @LISPDIR@ +LN_S = @LN_S@ +MAKEINFO = @MAKEINFO@ +MSGFMT = @MSGFMT@ +NM = @NM@ +PACKAGE = @PACKAGE@ +POFILES = @POFILES@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +VERSION = @VERSION@ + +Systemdir = $(datadir)/apps/System + +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(includedir) \ + $(X_CFLAGS) + +bin_PROGRAMS = gnome_linuxconf + +gnome_linuxconf_SOURCES = \ + conf.c + +gnome_linuxconf_LDADD = \ + $(top_builddir)/libgnomeui/libgnomeui.la \ + $(top_builddir)/libgnome/libgnome.la \ + $(X_LIBS) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = ../../config.h +CONFIG_CLEAN_FILES = +PROGRAMS = $(bin_PROGRAMS) + + +DEFS = @DEFS@ -I. -I$(srcdir) -I../.. +LIBS = @LIBS@ +X_CFLAGS = @X_CFLAGS@ +X_LIBS = @X_LIBS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +gnome_linuxconf_OBJECTS = conf.o +gnome_linuxconf_DEPENDENCIES = $(top_builddir)/libgnomeui/libgnomeui.la \ +$(top_builddir)/libgnome/libgnome.la +gnome_linuxconf_LDFLAGS = +COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ +DIST_COMMON = Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP = --best +SOURCES = $(gnome_linuxconf_SOURCES) +OBJECTS = $(gnome_linuxconf_OBJECTS) + +default: all + +.SUFFIXES: +.SUFFIXES: .c .lo .o +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps programs/linux-conf/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +mostlyclean-binPROGRAMS: + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + +distclean-binPROGRAMS: + +maintainer-clean-binPROGRAMS: + +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + if test -f $$p; then \ + echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`"; \ + $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + $(NORMAL_UNINSTALL) + list='$(bin_PROGRAMS)'; for p in $$list; do \ + rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \ + done + +.c.o: + $(COMPILE) -c $< + +mostlyclean-compile: + -rm -f *.o core + +clean-compile: + +distclean-compile: + -rm -f *.tab.c + +maintainer-clean-compile: + +.c.lo: + $(LIBTOOL) --mode=compile $(COMPILE) -c $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs + +distclean-libtool: + +maintainer-clean-libtool: + +gnome_linuxconf: $(gnome_linuxconf_OBJECTS) $(gnome_linuxconf_DEPENDENCIES) + @rm -f gnome_linuxconf + $(LINK) $(gnome_linuxconf_LDFLAGS) $(gnome_linuxconf_OBJECTS) $(gnome_linuxconf_LDADD) $(LIBS) + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) + here=`pwd` && cd $(srcdir) && mkid -f$$here/ID $(SOURCES) $(HEADERS) + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) + tags=; \ + here=`pwd`; \ + test -z "$(ETAGS_ARGS)$(SOURCES)$(HEADERS)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $(SOURCES) $(HEADERS) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = programs/linux-conf + +distdir: $(DISTFILES) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file; \ + done +conf.o conf.lo: conf.c ../../gnome.h ../../libgnome/libgnome.h \ + ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ + ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ + ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ + ../../libgnome/gnome-i18n.h ../../libgnome/gnome-string.h \ + ../../libgnome/gnome-triggers.h ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ + ../../libgnomeui/gnome-color-selector.h \ + ../../libgnomeui/gnome-messagebox.h \ + ../../libgnomeui/gnome-pixmap.h \ + ../../libgnomeui/gnome-toolbar.h + +info: +dvi: +check: all + $(MAKE) +installcheck: +install-exec: install-binPROGRAMS + @$(NORMAL_INSTALL) + +install-data: install-data-local + @$(NORMAL_INSTALL) + +install: install-exec install-data all + @: + +uninstall: uninstall-binPROGRAMS + +all: Makefile $(PROGRAMS) + +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install +installdirs: + $(mkinstalldirs) $(bindir) + + +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \ + mostlyclean-libtool mostlyclean-tags \ + mostlyclean-generic + +clean: clean-binPROGRAMS clean-compile clean-libtool clean-tags \ + clean-generic mostlyclean + +distclean: distclean-binPROGRAMS distclean-compile distclean-libtool \ + distclean-tags distclean-generic clean + -rm -f config.status + -rm -f libtool + +maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \ + maintainer-clean-libtool maintainer-clean-tags \ + maintainer-clean-generic distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +.PHONY: default mostlyclean-binPROGRAMS distclean-binPROGRAMS \ +clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \ +install-binPROGRAMS mostlyclean-compile distclean-compile clean-compile \ +maintainer-clean-compile mostlyclean-libtool distclean-libtool \ +clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info dvi \ +installcheck install-exec install-data install uninstall all \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +install-data-local: + $(mkinstalldirs) $(Systemdir) +# $(INSTALL_DATA) $(srcdir)/conf.desktop $(Systemdir)/"System configuration.desktop" + +# 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: diff -uNr gnome-0.8/programs/linux-conf/conf.c gnome-0.9/programs/linux-conf/conf.c --- gnome-0.8/programs/linux-conf/conf.c Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/linux-conf/conf.c Mon Nov 3 16:35:27 1997 @@ -0,0 +1,404 @@ +/* + * A GNOME front end for LinuxConf + * + * (C) 1997 the Free Software Foundation + * Author: Miguel de Icaza (miguel@gnu.org) + * + */ +#include +#include +#include +#include "gnome.h" + +#define BSIZE 512 +#define NFORM_STACK 16 +#define GNOME_WINDOW "GNOME-Window" + +static struct { + GtkWidget *table; + int column; + int line; + GHashTable *hash; +} form_stack [NFORM_STACK]; + +int stack_top = 0; + +#define current_table form_stack [stack_top].table +#define current_column form_stack [stack_top].column +#define current_line form_stack [stack_top].line +#define current_hash form_stack [stack_top].hash +GHashTable *toplevels; +GtkWidget *current_window, *current_book; +GtkWidget *last_widget; + +#define bind_sym(x,y) g_hash_table_insert (current_hash, x, y); + +char ** +split_string (char *str, int items) +{ + char **result; + int i; + + result = g_malloc (sizeof (char *) * items + 1); + + for (i = 0; i < items; i++){ + result [i] = str; + + while (*str && (!isspace (*str))) + str++; + + if (*str){ + *str = 0; + str++; + } + + while (isspace (*str)){ + *str++; + } + } + result [i] = str; + return result; +} + +GtkWidget * +new_table (void) +{ + return gtk_table_new (100, 100, 0); +} + +void +maybe_skipit (void *data, void *data2) +{ + GtkTableChild *child = data; + + if (!((current_line >= child->top_attach) && + (current_line < child->bottom_attach))) + return; + + if ((current_column >= child->left_attach) && + (current_column < child->right_attach)) + current_column = child->right_attach; +} + + +void +walk_over_allocated_space () +{ + GtkTableChild *child; + GtkTable *table = GTK_TABLE(current_table); + GList *p; + + p = table->children; + if (!p) + return; + + g_list_foreach (table->children, maybe_skipit, NULL); + return; +} + +void +place (GtkWidget *widget) +{ + walk_over_allocated_space (); + last_widget = widget; + gtk_table_attach_defaults (GTK_TABLE (current_table), widget, + current_column, current_column + 1, + current_line, current_line + 1); + current_column++; +} + +void +create_form (char *str) +{ + GtkWidget *window, *table; + GHashTable *wtab; + char **strs; + + if (!form_stack [0].table){ + strs = split_string (str, 1); + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_window_set_title (GTK_WINDOW(window), strs [1]); + table = new_table (); + gtk_widget_show (table); + gtk_container_add (GTK_CONTAINER(window), table); + wtab = g_hash_table_new (g_string_hash, g_string_equal); + g_hash_table_insert (toplevels, strs [0], wtab); + g_hash_table_insert (wtab, GNOME_WINDOW, window); + + current_hash = wtab; + current_window = window; + } else { + strs = split_string (str, 0); + table = new_table (); + gtk_widget_show (table); + bind_sym (strs [0], table); + place (table); + + /* nest */ + wtab = g_hash_table_new (g_string_hash, g_string_equal); + gtk_object_set_user_data (GTK_OBJECT (table), wtab); + stack_top++; + } + current_table = table; + current_column = current_line = 0; +} + +void +create_book (char *str) +{ + GtkWidget *book; + char **strs; + + strs = split_string (str, 1); + book = gtk_notebook_new (); + gtk_widget_show (book); + bind_sym (strs [0], book); + place (book); + current_book = book; +} + +void +create_button (char *str) +{ + GtkWidget *button; + char **strs; + + strs = split_string (str, 1); + button = gtk_button_new_with_label (strs [1]); + gtk_widget_show (button); + bind_sym (strs [0], button); + place (button); +} + +void +create_combo (char *str) +{ + +} + +void +create_checkbox (char *str) +{ + GtkWidget *check; + char **strs; + + strs = split_string (str, 2); + check = gtk_check_button_new_with_label (strs [2]); + gtk_widget_show (check); + gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(check), *strs [1] == '0' ? 0 : 1); + bind_sym (strs [0], check); + place (check); +} + +void +create_group (char *str) +{ + GtkWidget *group, *table; + GHashTable *wtab; + char **strs; + + strs = split_string (str, 1); + group = gtk_frame_new (strs [1]); + gtk_widget_show (group); + table = new_table (); + gtk_widget_show (table); + bind_sym (strs [0], table); + place (group); + gtk_container_add (GTK_CONTAINER(group), table); + + /* Nest */ + wtab = g_hash_table_new (g_string_hash, g_string_equal); + gtk_object_set_user_data (GTK_OBJECT(table), wtab); + stack_top++; + current_table = table; + current_column = current_line = 0; +} + +void +create_label (char *str) +{ + GtkWidget *label; + char **strs; + + label = gtk_label_new (str); + gtk_widget_show (label); + place (label); +} + +void +create_page (char *str) +{ + GtkWidget *label, *table; + GHashTable *wtab; + char **strs; + + strs = split_string (str, 1); + label = gtk_label_new (strs [1]); + gtk_widget_show (label); + table = new_table (); + gtk_widget_show (table); + bind_sym (strs [0], table); + place (table); + gtk_notebook_append_page (GTK_NOTEBOOK(current_book), table, label); + + /* Nest */ + wtab = g_hash_table_new (g_string_hash, g_string_equal); + gtk_object_set_user_data (GTK_OBJECT (table), wtab); + stack_top++; + current_table = table; + current_column = current_line = 0; +} + +void +create_string (char *str) +{ + GtkWidget *entry; + char **strs; + int maxlen; + + strs = split_string (str, 2); + maxlen = atoi (strs [1]); + entry = gtk_entry_new (); + gtk_widget_show (entry); + gtk_entry_set_text (GTK_ENTRY(entry), strs [2]); + place (entry); + bind_sym (strs [0], entry); +} + +void +create_hline (char *str) +{ + GtkWidget *sep; + + sep = gtk_hseparator_new (); + gtk_widget_show (sep); + place (sep); +} + +void +newline (char *str) +{ + current_line++; + current_column = 0; +} + +void +end (char *str) +{ + if (stack_top) + stack_top--; + else { + gtk_widget_show (current_window); + /* bad hack: force MainForm :-) */ + form_stack [0].table = 0; + } +} + +void +skip (char *str) +{ + current_column += atoi (str); +} + +float +h_align (char *str) +{ + if (*str == 'l') + return 0.0; + if (*str == 'r') + return 1.0; + return 0.5; +} + +float +v_align (char *str) +{ + if (*str == 't') + return 0.0; + if (*str == 'b') + return 1.0; + return 0.5; +} + +/* + * When we receive this command, it means that we have to change the layout of + * the last inserted widget. + * This also provides alignement contraints. + */ +void +dispolast (char *str) +{ + GtkWidget *align; + char **strs; + int column; + + column = current_column - 1; + strs = split_string (str, 4); + gtk_container_remove (GTK_CONTAINER(current_table), last_widget); + + align = gtk_alignment_new (h_align (strs [0]), v_align (strs [2]), 1.0, 1.0); + gtk_widget_show (align); + gtk_table_attach_defaults (GTK_TABLE (current_table), align, + column, column + atoi (strs [1]), + current_line, current_line + atoi (strs [3])); + gtk_container_add (GTK_CONTAINER(align), last_widget); +} + +struct { + char *name; + void (*cmd)(char *str); +} cmds [] = { + { "Book", create_book }, + { "Button", create_button }, + { "Checkbox", create_checkbox }, + { "Combo", create_combo }, + { "Dispolast", dispolast }, + { "End", end }, + { "Form", create_form }, + { "Group", create_group }, + { "Hline", create_hline }, + { "Label", create_label }, + { "MainForm", create_form }, + { "Newline", newline }, + { "Page", create_page }, + { "Skip", skip }, + { "String", create_string }, + { NULL, NULL } +}; + +void +process (char *str) +{ + int i; + + while (*str && (*str == ' ' || *str == '\t')) + str++; + + for (i = 0; cmds [i].name; i++){ + int cmd_len = strlen (cmds [i].name); + + if (strncmp (cmds [i].name, str, cmd_len)) + continue; + + printf ("comando: %s\n", cmds [i].name); + (*cmds [i].cmd) (str + cmd_len + 1); + } +} + +int +main (int argc, char *argv []) +{ + char buffer [BSIZE]; + char *s; + + gnome_init (&argc, &argv); + toplevels = g_hash_table_new (g_string_hash, g_string_equal); + + while (fgets (buffer, BSIZE, stdin)){ + if ((s = strchr (buffer, '\n'))) + *s = 0; + process (buffer); + } + gtk_main (); + return 0; +} diff -uNr gnome-0.8/programs/network-utilities/Makefile.am gnome-0.9/programs/network-utilities/Makefile.am --- gnome-0.8/programs/network-utilities/Makefile.am Fri Oct 3 00:30:16 1997 +++ gnome-0.9/programs/network-utilities/Makefile.am Mon Nov 3 15:38:04 1997 @@ -9,4 +9,4 @@ EXTRA_DIST = itools.scm itools.desktop install-data-local: - cp $(srcdir)/itools.desktop $(datadir)/apps/Network/"Network Utilities.desktop" + $(INSTALL_DATA) $(srcdir)/itools.desktop $(datadir)/apps/Network/"Network Utilities.desktop" diff -uNr gnome-0.8/programs/network-utilities/Makefile.in gnome-0.9/programs/network-utilities/Makefile.in --- gnome-0.8/programs/network-utilities/Makefile.in Fri Oct 10 00:35:44 1997 +++ gnome-0.9/programs/network-utilities/Makefile.in Tue Nov 4 08:12:49 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -169,26 +175,26 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-generic clean: clean-generic mostlyclean distclean: distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-generic distclean @echo "This command is intended for maintainers to use;" @@ -205,7 +211,7 @@ chmod +x $@ install-data-local: - cp $(srcdir)/itools.desktop $(datadir)/apps/Network/"Network Utilities.desktop" + $(INSTALL_DATA) $(srcdir)/itools.desktop $(datadir)/apps/Network/"Network Utilities.desktop" # 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. diff -uNr gnome-0.8/programs/network-utilities/itools.desktop gnome-0.9/programs/network-utilities/itools.desktop --- gnome-0.8/programs/network-utilities/itools.desktop Fri Oct 3 00:00:34 1997 +++ gnome-0.9/programs/network-utilities/itools.desktop Mon Nov 3 16:38:45 1997 @@ -1,6 +1,6 @@ [Desktop Entry] Exec=network-utilities -Icon=gnome-network.xpm +Icon=gnome-network-utilities.xpm Info=Network utilities Terminal=0 Type=Application diff -uNr gnome-0.8/programs/network-utilities/itools.scm gnome-0.9/programs/network-utilities/itools.scm --- gnome-0.8/programs/network-utilities/itools.scm Wed Oct 1 17:09:24 1997 +++ gnome-0.9/programs/network-utilities/itools.scm Mon Nov 3 15:38:04 1997 @@ -1,6 +1,11 @@ #!@GNOMEG@ -s -*- scheme -*- !# + +;; FIXME: set up the textdomain here. +;; (bindtextdomain ...) +;; (textdomain "network-utilities") + (define (create-itools-panel useful-options-widget extended-options-widget build-command-func) @@ -28,12 +33,12 @@ (set! pipe (open-input-pipe command)) (set! timer (gtk-timeout-add 100 timeout))) - (let* ((host (gtk-label-new "Host:")) + (let* ((host (gtk-label-new (gettext "Host:"))) (entry (gtk-entry-new)) - (go (gtk-button-new-with-label "Go!")) - (stop (gtk-button-new-with-label "Stop")) - (frame (gtk-frame-new "Options")) - (details (gtk-button-new-with-label "Details...")) + (go (gtk-button-new-with-label (gettext "Go!"))) + (stop (gtk-button-new-with-label (gettext "Stop"))) + (frame (gtk-frame-new (gettext "Options"))) + (details (gtk-button-new-with-label (gettext "Details..."))) (options (gnome-make-filled-vbox #f 0 (gnome-boxed-widget (gnome-make-filled-hbox @@ -139,11 +144,11 @@ panel)) (define (create-ping-panel) - (let ((hostname-widget (gtk-check-button-new-with-label "Host name resolution")) + (let ((hostname-widget (gtk-check-button-new-with-label (gettext "Host name resolution"))) (table (gtk-table-new 2 2 #f)) - (l-packetsize (gtk-label-new "Packet size:")) + (l-packetsize (gtk-label-new (gettext "Packet size:"))) (e-packetsize (gtk-entry-new)) - (l-packetcount (gtk-label-new "Number of probes sent:")) + (l-packetcount (gtk-label-new (gettext "Number of probes sent:"))) (e-packetcount (gtk-entry-new)) ; Parameters @@ -198,11 +203,11 @@ host " 2>&1")))))) (define (create-traceroute-panel) - (let ((hostname-widget (gtk-check-button-new-with-label "Host name resolution")) + (let ((hostname-widget (gtk-check-button-new-with-label (gettext "Host name resolution"))) (table (gtk-table-new 2 2 #f)) - (l-maxhops (gtk-label-new "Max number of hops:")) + (l-maxhops (gtk-label-new (gettext "Max number of hops:"))) (e-maxhops (gtk-entry-new)) - (l-queries (gtk-label-new "Number of queries:")) + (l-queries (gtk-label-new (gettext "Number of queries:"))) (e-queries (gtk-entry-new)) ; Parameters @@ -254,19 +259,24 @@ (define (create-host-lookup-panel) - (define default-server "default server") - (define menu-entries (list '("Address" "A") - '("Name" "PTR") - '("Name server" "NS") - '("Mail exchanger" "MX") - '("Alias" "CNAME") - '("Start of authority" "SOA") - '("Any record" "ANY"))) + (define default-server (gettext "default server")) + ;; We define this in a strange way so that xgettext can pick up the + ;; strings. + (define menu-entries (map + (lambda (elt) + (cons (gettext (cadar elt)) (cdr elt))) + '(((gettext "Address") "A") + ((gettext "Name") "PTR") + ((gettext "Name server") "NS") + ((gettext "Mail exchanger") "MX") + ((gettext "Alias") "CNAME") + ((gettext "Start of authority") "SOA") + ((gettext "Any record") "ANY")))) (let ((hbox (gtk-hbox-new #f 6)) - (l-search (gtk-label-new "Search for:")) + (l-search (gtk-label-new (gettext "Search for:"))) (m-search (gtk-option-menu-new)) - (l-server (gtk-label-new "Server:")) + (l-server (gtk-label-new (gettext "Server:"))) (e-server (gtk-entry-new)) ; Parameters @@ -309,19 +319,24 @@ (define (create-whois-panel) - (define default-server "default server") - (define menu-entries (list '("Address" "A") - '("Name" "PTR") - '("Name server" "NS") - '("Mail exchanger" "MX") - '("Alias" "CNAME") - '("Start of authority" "SOA") - '("Any record" "ANY"))) + (define default-server (gettext "default server")) + ;; We define this in a strange way so that xgettext can pick up the + ;; strings. + (define menu-entries (map + (lambda (elt) + (cons (gettext (cadar elt)) (cdr elt)) + '(((gettext "Address") "A") + ((gettext "Name") "PTR") + ((gettext "Name server") "NS") + ((gettext "Mail exchanger") "MX") + ((gettext "Alias") "CNAME") + ((gettext "Start of authority") "SOA") + ((gettext "Any record") "ANY"))))) (let ((hbox (gtk-hbox-new #f 6)) - (l-search (gtk-label-new "Search for:")) + (l-search (gtk-label-new (gettext "Search for:"))) (m-search (gtk-option-menu-new)) - (l-server (gtk-label-new "Server:")) + (l-server (gtk-label-new (gettext "Server:"))) (e-server (gtk-entry-new)) ; Parameters @@ -371,8 +386,8 @@ (gnome-make-filled-vbox #f 3 - (gnome-boxed-widget (gtk-label-new "GNOME Network Utilities")) - (gnome-boxed-widget (gtk-label-new "Version @MYVERSION@")) + (gnome-boxed-widget (gtk-label-new (gettext "GNOME Network Utilities"))) + (gnome-boxed-widget (gtk-label-new (string-append (gettext "Version ") "@MYVERSION@"))) (gnome-boxed-widget (gtk-label-new "Federico Mena ")) (gnome-boxed-widget (gtk-label-new "Miguel de Icaza ")))) (gtk-widget-show alignment) @@ -380,11 +395,11 @@ (define (create-itools-notebook) (let ((notebook (gtk-notebook-new))) - (gtk-notebook-append-page notebook (create-ping-panel) (gtk-label-new " Ping ")) - (gtk-notebook-append-page notebook (create-traceroute-panel) (gtk-label-new " Traceroute ")) - (gtk-notebook-append-page notebook (create-host-lookup-panel) (gtk-label-new " Host resolution ")) + (gtk-notebook-append-page notebook (create-ping-panel) (gtk-label-new (gettext "Ping"))) + (gtk-notebook-append-page notebook (create-traceroute-panel) (gtk-label-new (gettext "Traceroute"))) + (gtk-notebook-append-page notebook (create-host-lookup-panel) (gtk-label-new (gettext "Host resolution"))) ; (gtk-notebook-append-page notebook (create-whois-panel) (gtk-label-new " Whois ")) - (gtk-notebook-append-page notebook (create-about-panel) (gtk-label-new " About ")) + (gtk-notebook-append-page notebook (create-about-panel) (gtk-label-new (gettext "About"))) (gtk-widget-show notebook) notebook)) @@ -392,11 +407,11 @@ (let ((window (gtk-window-new 'toplevel)) (vbox (gtk-vbox-new #f 0)) (hbox (gtk-hbox-new #f 0)) - (quit (gtk-button-new-with-label " Quit "))) - (gtk-window-set-title window "GNOME Network Utilities") + (quit (gtk-button-new-with-label (gettext "Exit")))) + (gtk-window-set-title window (gettext "GNOME Network Utilities")) (gtk-signal-connect window "delete_event" (lambda (x) (gtk-main-quit) 1)) (gtk-container-add window vbox) - (gtk-box-pack-start vbox (create-itools-notebook) #f #f 0) + (gtk-box-pack-start vbox (create-itools-notebook) #t #t 0) (gtk-container-border-width hbox 4) (gtk-box-pack-start vbox hbox #f #f 0) (gtk-box-pack-end hbox quit #f #f 0) @@ -404,3 +419,5 @@ (gtk-widget-show-multi quit hbox vbox window))) (launch-gnome internet-tools) + + diff -uNr gnome-0.8/programs/panel/Makefile.am gnome-0.9/programs/panel/Makefile.am --- gnome-0.8/programs/panel/Makefile.am Wed Oct 8 16:33:52 1997 +++ gnome-0.9/programs/panel/Makefile.am Tue Oct 21 18:36:17 1997 @@ -1,4 +1,3 @@ - SUBDIRS = menu mailcheck clock launcher INCLUDES = \ @@ -12,8 +11,10 @@ panel_SOURCES = \ gdkextra.c \ gdkextra.h \ - applet.c \ - applet.h \ + applet_files.c \ + applet_files.h \ + applet_cmds.h \ + panel_cmds.h \ main.c \ panel.c \ panel.h diff -uNr gnome-0.8/programs/panel/Makefile.in gnome-0.9/programs/panel/Makefile.in --- gnome-0.8/programs/panel/Makefile.in Fri Oct 10 00:35:47 1997 +++ gnome-0.9/programs/panel/Makefile.in Tue Nov 4 08:12:53 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -96,8 +102,10 @@ panel_SOURCES = \ gdkextra.c \ gdkextra.h \ - applet.c \ - applet.h \ + applet_files.c \ + applet_files.h \ + applet_cmds.h \ + panel_cmds.h \ main.c \ panel.c \ panel.h @@ -125,7 +133,7 @@ X_LIBS = @X_LIBS@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ -panel_OBJECTS = gdkextra.o applet.o main.o panel.o +panel_OBJECTS = gdkextra.o applet_files.o main.o panel.o panel_DEPENDENCIES = $(top_builddir)/libgnomeui/libgnomeui.la \ $(top_builddir)/libgnome/libgnome.la panel_LDFLAGS = @@ -161,7 +169,7 @@ mostlyclean-binPROGRAMS: clean-binPROGRAMS: - test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) distclean-binPROGRAMS: @@ -187,12 +195,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -200,10 +208,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -240,7 +248,7 @@ mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ - rev=''; for subdir in $(SUBDIRS); do rev="$$rev $$subdir"; done; \ + rev=''; for subdir in $(SUBDIRS); do rev="$$subdir $$rev"; done; \ for subdir in $$rev; do \ target=`echo $@ | sed s/-recursive//`; \ echo "Making $$target in $$subdir"; \ @@ -271,7 +279,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -286,54 +294,68 @@ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file; \ done - for subdir in $(SUBDIRS); do \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ + for subdir in $(SUBDIRS); do \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + chmod 777 $(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \ done -applet.o applet.lo: applet.c applet.h ../../gnome.h \ - ../../libgnome/libgnome.h ../../libgnome/gnome-defs.h \ - ../../libgnome/gnome-util.h ../../libgnome/gnome-hook.h \ - ../../libgnome/gnome-config.h ../../libgnome/gnome-dns.h \ - ../../libgnome/gnome-dentry.h ../../libgnomeui/libgnomeui.h \ +applet_files.o applet_files.lo: applet_files.c applet_files.h \ + ../../gnome.h ../../libgnome/libgnome.h \ + ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ + ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ + ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ + ../../libgnome/gnome-i18n.h ../../libgnome/gnome-string.h \ + ../../libgnome/gnome-triggers.h ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ - ../../libgnomeui/gnome-toolbar.h panel.h + ../../libgnomeui/gnome-toolbar.h applet_cmds.h panel_cmds.h \ + panel.h gdkextra.o gdkextra.lo: gdkextra.c gdkextra.h -main.o main.lo: main.c applet.h ../../gnome.h ../../libgnome/libgnome.h \ +main.o main.lo: main.c ../../gnome.h ../../libgnome/libgnome.h \ ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ - ../../libgnomeui/libgnomeui.h ../../libgnomeui/gnome-colors.h \ + ../../libgnome/gnome-i18n.h ../../libgnome/gnome-string.h \ + ../../libgnome/gnome-triggers.h ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ - ../../libgnomeui/gnome-toolbar.h panel.h + ../../libgnomeui/gnome-toolbar.h applet_files.h applet_cmds.h \ + panel_cmds.h panel.h module_test.o module_test.lo: module_test.c ../../gnome.h \ ../../libgnome/libgnome.h ../../libgnome/gnome-defs.h \ ../../libgnome/gnome-util.h ../../libgnome/gnome-hook.h \ ../../libgnome/gnome-config.h ../../libgnome/gnome-dns.h \ - ../../libgnome/gnome-dentry.h ../../libgnomeui/libgnomeui.h \ + ../../libgnome/gnome-dentry.h ../../libgnome/gnome-i18n.h \ + ../../libgnome/gnome-string.h ../../libgnome/gnome-triggers.h \ + ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ ../../libgnomeui/gnome-toolbar.h -panel.o panel.lo: panel.c applet.h ../../gnome.h \ - ../../libgnome/libgnome.h ../../libgnome/gnome-defs.h \ - ../../libgnome/gnome-util.h ../../libgnome/gnome-hook.h \ - ../../libgnome/gnome-config.h ../../libgnome/gnome-dns.h \ - ../../libgnome/gnome-dentry.h ../../libgnomeui/libgnomeui.h \ +panel.o panel.lo: panel.c ../../gnome.h ../../libgnome/libgnome.h \ + ../../libgnome/gnome-defs.h ../../libgnome/gnome-util.h \ + ../../libgnome/gnome-hook.h ../../libgnome/gnome-config.h \ + ../../libgnome/gnome-dns.h ../../libgnome/gnome-dentry.h \ + ../../libgnome/gnome-i18n.h ../../libgnome/gnome-string.h \ + ../../libgnome/gnome-triggers.h ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ ../../libgnomeui/gnome-colors.h \ ../../libgnomeui/gnome-color-selector.h \ ../../libgnomeui/gnome-messagebox.h \ ../../libgnomeui/gnome-pixmap.h \ - ../../libgnomeui/gnome-toolbar.h panel.h gdkextra.h + ../../libgnomeui/gnome-toolbar.h applet_files.h applet_cmds.h \ + panel_cmds.h panel.h gdkextra.h info: info-recursive dvi: dvi-recursive @@ -366,19 +388,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -399,8 +421,8 @@ clean: clean-recursive clean-am distclean: distclean-recursive distclean-am - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-recursive maintainer-clean-am @echo "This command is intended for maintainers to use;" diff -uNr gnome-0.8/programs/panel/applet.c gnome-0.9/programs/panel/applet.c --- gnome-0.8/programs/panel/applet.c Thu Oct 9 14:37:57 1997 +++ gnome-0.9/programs/panel/applet.c Wed Dec 31 18:00:00 1969 @@ -1,162 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "applet.h" - - -GHashTable *applet_files_ht = NULL; - - -static AppletFile * -applet_file_new(void *dl_handle, char *filename) -{ - AppletFile *af; - - af = g_new(AppletFile, 1); - - af->dl_handle = dl_handle; - af->filename = filename; - - return af; -} - - -static void -applet_file_destroy(gpointer key, gpointer value, gpointer user_data) -{ - AppletFile *af; - - af = value; - - dlclose(af->dl_handle); - g_free(af->filename); - g_free(af); -} - - -static void * -get_dl_func(void *handle, char *name) -{ - void *func; - char *error; - - func = dlsym(handle, name); - if ((error = dlerror()) != NULL) { - fprintf(stderr, "get_dl_func: %s\n", error); - exit(1); - } - - return func; -} - - -static void -query_applet_file(char *filename) -{ - void *handle; - AppletQueryFunc query; - char *error; - char *id; - AppletFile *af; - - handle = dlopen(filename, RTLD_LAZY); - if (!handle) { - /* FIXME: this should be a nice message box */ - error = dlerror(); - fprintf(stderr, "applet_query: %s\n", error); - return; - } - - query = get_dl_func(handle, "query"); - - id = (*query) (); - if (!id) { - fprintf(stderr, "applet_query: query() on %s returned a NULL identifier\n", filename); - return; - } - - af = applet_file_new(handle, g_strdup(filename)); - - g_hash_table_insert(applet_files_ht, id, af); -} - - -static void -applet_files_init(void) -{ - char *dirname; - DIR *dir; - struct dirent *dir_ent; - char *filename; - struct stat filestat; - int len; - - applet_files_ht = g_hash_table_new(g_string_hash, g_string_equal); - - dirname = gnome_unconditional_libdir_file("."); /* Get libdir name */ - - dir = opendir(dirname); - if (dir == NULL) - return; - - while ((dir_ent = readdir(dir)) != NULL) { - /* We only want stuff of the form "libpanel_*.so" */ - - if (strncmp(dir_ent->d_name, "libpanel_", 9) != 0) - continue; - - len = strlen(dir_ent->d_name); /* Cannot be less than 9, because of above */ - - if (strcmp(dir_ent->d_name + (len - 3), ".so") != 0) - continue; - - filename = g_concat_dir_and_file(dirname, dir_ent->d_name); - - if ((stat(filename, &filestat) == 0) && - S_ISREG(filestat.st_mode)) - query_applet_file(filename); - - g_free(filename); - } - - closedir(dir); - - g_free(dirname); -} - - -void -applets_init(void) -{ - applet_files_init(); -} - - -void -applets_destroy(void) -{ - g_hash_table_foreach(applet_files_ht, applet_file_destroy, NULL); - g_hash_table_destroy(applet_files_ht); -} - - -void -applets_init_applet(char *name, char *params, int xpos, int ypos) -{ - AppletFile *af; - AppletInitFunc init; - - af = g_hash_table_lookup(applet_files_ht, name); - - if (!af) { - /* FIXME: this should be a nice message box */ - fprintf(stderr, "applets_init_applet: applet type \"%s\" is not available\n", name); - return; - } - - init = get_dl_func(af->dl_handle, "init"); - (*init) (panel_command, the_panel, params, xpos, ypos); -} diff -uNr gnome-0.8/programs/panel/applet.h gnome-0.9/programs/panel/applet.h --- gnome-0.8/programs/panel/applet.h Thu Oct 9 13:26:10 1997 +++ gnome-0.9/programs/panel/applet.h Wed Dec 31 18:00:00 1969 @@ -1,29 +0,0 @@ -#ifndef APPLET_H -#define APPLET_H - -#include "gnome.h" -#include "panel.h" - -BEGIN_GNOME_DECLS - - -typedef struct { - void *dl_handle; - char *filename; -} AppletFile; - -typedef char * (*AppletQueryFunc) (void); -typedef void (*AppletInitFunc) (PanelCallback callback, Panel *panel, char *params, int xpos, int ypos); - - -extern GHashTable *applet_files_ht; - - -void applets_init(void); -void applets_destroy(void); -void applets_init_applet(char *name, char *params, int xpos, int ypos); - - -END_GNOME_DECLS - -#endif diff -uNr gnome-0.8/programs/panel/applet_cmds.h gnome-0.9/programs/panel/applet_cmds.h --- gnome-0.8/programs/panel/applet_cmds.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/panel/applet_cmds.h Tue Oct 21 22:34:40 1997 @@ -0,0 +1,46 @@ +#ifndef APPLET_CMDS_H +#define APPLET_CMDS_H + +#include "panel_cmds.h" +#include "panel.h" + +BEGIN_GNOME_DECLS + + +typedef enum { + APPLET_CMD_QUERY, + APPLET_CMD_INIT_MODULE, + APPLET_CMD_DESTROY_MODULE, + APPLET_CMD_GET_DEFAULT_PARAMS, + APPLET_CMD_CREATE_INSTANCE, + APPLET_CMD_GET_INSTANCE_PARAMS, + APPLET_CMD_PROPERTIES +} AppletCommandType; + +typedef struct { + AppletCommandType cmd; + + Panel *panel; + GtkWidget *applet; + + union { + /* Init module parameters */ + struct { + PanelCmdFunc cmd_func; + } init_module; + + /* Create instance parameters */ + struct { + char *params; + int xpos; + int ypos; + } create_instance; + } params; +} AppletCommand; + +typedef gpointer (*AppletCmdFunc) (AppletCommand *cmd); + + +END_GNOME_DECLS + +#endif diff -uNr gnome-0.8/programs/panel/applet_files.c gnome-0.9/programs/panel/applet_files.c --- gnome-0.8/programs/panel/applet_files.c Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/panel/applet_files.c Fri Oct 24 13:45:23 1997 @@ -0,0 +1,172 @@ +/* Gnome panel: dynamic linking and handling of applet library files + * (C) 1997 the Free Software Foundation + * + * Authors: Federico Mena + * Miguel de Icaza + */ + +#include +#include +#include +#include +#include +#include +#include "applet_files.h" + + +#define APPLET_CMD_FUNC_NAME "applet_cmd_func" + + +GHashTable *applet_files_ht; + + +static AppletFile * +applet_file_new(void *dl_handle, char *filename, AppletCmdFunc cmd_func) +{ + AppletFile *af; + + af = g_new(AppletFile, 1); + + af->dl_handle = dl_handle; + af->filename = filename; + af->cmd_func = cmd_func; + + return af; +} + + +static void +applet_file_destroy(gpointer key, gpointer value, gpointer user_data) +{ + AppletFile *af; + + af = value; + + dlclose(af->dl_handle); + g_free(af->filename); + g_free(af); +} + + +static void * +get_dl_func(void *handle, char *name) +{ + void *func; + char *error; + char *funcname = name; + +# ifdef __FreeBSD__ + funcname = g_copy_strings("_", name, NULL); +# endif + + func = dlsym(handle, funcname); + if ((error = dlerror()) != NULL) { + fprintf(stderr, "get_dl_func: %s\n", error); + g_assert(error == NULL); + } + +# ifdef __FreeBSD__ + g_free(funcname); +# endif + + return func; +} + + +static void +init_applet_file(char *filename) +{ + void *handle; + char *error; + char *id; + AppletCmdFunc cmd_func; + AppletCommand cmd; + AppletFile *af; + + handle = dlopen(filename, RTLD_LAZY); + if (!handle) { + error = dlerror(); + fprintf(stderr, "init_applet_file: %s\n", error); + return; + } + + cmd_func = get_dl_func(handle, APPLET_CMD_FUNC_NAME); + + cmd.cmd = APPLET_CMD_QUERY; + id = (*cmd_func) (&cmd); + + if (!id) { + fprintf(stderr, "init_applet_file: APPLET_CMD_QUERY on %s returned a NULL identifier\n", filename); + return; + } + + af = applet_file_new(handle, g_strdup(filename), cmd_func); + + g_hash_table_insert(applet_files_ht, id, af); +} + + +void +applet_files_init(void) +{ + char *dirname; + DIR *dir; + struct dirent *dent; + char *filename; + struct stat filestat; + int len; + + applet_files_ht = g_hash_table_new(g_string_hash, g_string_equal); + + dirname = gnome_unconditional_libdir_file("."); /* Get libdir name */ + + dir = opendir(dirname); + if (!dir) + return; + + while ((dent = readdir(dir)) != NULL) { + /* We only want stuff of the form "libpanel_*.so" */ + + if (strncmp(dent->d_name, "libpanel_", 9) != 0) + continue; + + len = strlen(dent->d_name); /* Cannot be less than 9, because of above */ + + if (strcmp(dent->d_name + (len - 3), ".so") != 0) + continue; + + filename = g_concat_dir_and_file(dirname, dent->d_name); + + if ((stat(filename, &filestat) == 0) && + S_ISREG(filestat.st_mode)) + init_applet_file(filename); + + g_free(filename); + } + + closedir(dir); + + g_free(dirname); +} + + +void +applet_files_destroy(void) +{ + g_hash_table_foreach(applet_files_ht, applet_file_destroy, NULL); + g_hash_table_destroy(applet_files_ht); +} + + +AppletCmdFunc +get_applet_cmd_func(char *id) +{ + AppletFile *af; + + af = g_hash_table_lookup(applet_files_ht, id); + + if (!af) + return NULL; + else + return af->cmd_func; +} diff -uNr gnome-0.8/programs/panel/applet_files.h gnome-0.9/programs/panel/applet_files.h --- gnome-0.8/programs/panel/applet_files.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/panel/applet_files.h Mon Oct 20 18:14:27 1997 @@ -0,0 +1,28 @@ +#ifndef APPLET_FILE_H +#define APPLET_FILE_H + +#include "gnome.h" +#include "applet_cmds.h" + +BEGIN_GNOME_DECLS + + +typedef struct { + void *dl_handle; + char *filename; + AppletCmdFunc cmd_func; +} AppletFile; + + +extern GHashTable *applet_files_ht; + + +void applet_files_init(void); +void applet_files_destroy(void); + +AppletCmdFunc get_applet_cmd_func(char *id); + + +END_GNOME_DECLS + +#endif diff -uNr gnome-0.8/programs/panel/clock/Makefile.in gnome-0.9/programs/panel/clock/Makefile.in --- gnome-0.8/programs/panel/clock/Makefile.in Fri Oct 10 00:35:50 1997 +++ gnome-0.9/programs/panel/clock/Makefile.in Tue Nov 4 08:12:56 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -136,7 +142,7 @@ mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: - test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES: @@ -162,12 +168,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -175,10 +181,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -203,7 +209,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -222,12 +228,16 @@ ../../../libgnome/gnome-defs.h ../../../libgnome/gnome-util.h \ ../../../libgnome/gnome-hook.h ../../../libgnome/gnome-config.h \ ../../../libgnome/gnome-dns.h ../../../libgnome/gnome-dentry.h \ + ../../../libgnome/gnome-i18n.h ../../../libgnome/gnome-string.h \ + ../../../libgnome/gnome-triggers.h \ ../../../libgnomeui/libgnomeui.h \ + ../../../libgnomeui/gnome-actionarea.h \ ../../../libgnomeui/gnome-colors.h \ ../../../libgnomeui/gnome-color-selector.h \ ../../../libgnomeui/gnome-messagebox.h \ ../../../libgnomeui/gnome-pixmap.h \ - ../../../libgnomeui/gnome-toolbar.h ../applet.h ../panel.h + ../../../libgnomeui/gnome-toolbar.h ../panel_cmds.h \ + ../applet_cmds.h ../panel.h info: dvi: @@ -254,19 +264,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-libLTLIBRARIES mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -276,8 +286,8 @@ distclean: distclean-libLTLIBRARIES distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ diff -uNr gnome-0.8/programs/panel/clock/clock.c gnome-0.9/programs/panel/clock/clock.c --- gnome-0.8/programs/panel/clock/clock.c Wed Oct 8 17:16:04 1997 +++ gnome-0.9/programs/panel/clock/clock.c Wed Oct 29 13:05:23 1997 @@ -2,136 +2,236 @@ * GNOME time/date display module. * (C) 1997 The Free Software Foundation * - * Author: Miguel de Icaza + * Authors: Miguel de Icaza + * Federico Mena * * Feel free to implement new look and feels :-) */ #include +#ifdef HAVE_LIBINTL #include +#endif #include #include #include #include -#include "gnome.h" -#include "../applet.h" #include +#include "gnome.h" +#include "../panel_cmds.h" +#include "../applet_cmds.h" +#include "../panel.h" -/* Computer clock widgets */ -GtkWidget *cc_vbox; -GtkWidget *cc_day; -GtkWidget *cc_hour; - -/* Main clock container */ -GtkWidget *cc; - -int clock_timeout; - -int -clock_timeout_callback (void *data) -{ - static char date [20], hour [20]; - time_t current_time; - char *strtime; - - time (¤t_time); - strtime = ctime (¤t_time); - if (strncmp (date, strtime, 10)){ - strncpy (date, strtime, 10); - gtk_label_set (GTK_LABEL (cc_day), date); - } - strtime += 11; - if (strncmp (hour, strtime, 5)){ - strncpy (hour, strtime, 5); - gtk_label_set (GTK_LABEL (cc_hour), hour); - } - return 1; +#define APPLET_ID "Clock" + +#define CLOCK_DATA "clock_data" + + +static PanelCmdFunc panel_cmd_func; + +gpointer applet_cmd_func(AppletCommand *cmd); + + +typedef void (*ClockUpdateFunc) (GtkWidget *clock, time_t current_time); + + +typedef struct { + int timeout; + ClockUpdateFunc update_func; +} ClockData; + +typedef struct { + GtkWidget *date; + GtkWidget *time; +} ComputerClock; + + +static void +free_data(GtkWidget *widget, gpointer data) +{ + g_free(data); } -GtkWidget * -create_computer_clock_widget (GtkWidget *window) +static int +clock_timeout_callback (gpointer data) { - cc_vbox = gtk_vbox_new (FALSE, FALSE); - cc_day = gtk_label_new (""); - cc_hour = gtk_label_new (""); - gtk_widget_show (cc_vbox); - gtk_widget_show (cc_day); - gtk_widget_show (cc_hour); + time_t current_time; + GtkWidget *clock; + ClockData *cd; - gtk_box_pack_start_defaults (GTK_BOX(cc_vbox), cc_day); - gtk_box_pack_start_defaults (GTK_BOX(cc_vbox), cc_hour); + time (¤t_time); + + clock = data; + cd = gtk_object_get_data(GTK_OBJECT(clock), CLOCK_DATA); + + (*cd->update_func) (clock, current_time); - clock_timeout_callback (0); - return cc_vbox; + return 1; } -GtkWidget * -create_analog_clock (GtkWidget *window) +static void +computer_clock_update_func(GtkWidget *clock, time_t current_time) { - return 0; + ComputerClock *cc; + char *strtime; + char date[20], hour[20]; + + cc = gtk_object_get_user_data(GTK_OBJECT(clock)); + + strtime = ctime (¤t_time); + + strncpy (date, strtime, 10); + date[10] = '\0'; + gtk_label_set (GTK_LABEL (cc->date), date); + + strtime += 11; + strncpy (hour, strtime, 5); + hour[5] = '\0'; + gtk_label_set (GTK_LABEL (cc->time), hour); } -void -clock_destroy (GtkWidget *widget, void *data) +static void +create_computer_clock_widget(GtkWidget **clock, ClockUpdateFunc *update_func) { - gtk_timeout_remove (clock_timeout); + GtkWidget *frame; + GtkWidget *align; + GtkWidget *vbox; + ComputerClock *cc; + + frame = gtk_frame_new(NULL); + gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); + gtk_widget_show(frame); + + align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); + gtk_container_border_width(GTK_CONTAINER(align), 4); + gtk_container_add(GTK_CONTAINER(frame), align); + gtk_widget_show(align); + + vbox = gtk_vbox_new(FALSE, FALSE); + gtk_container_add(GTK_CONTAINER(align), vbox); + gtk_widget_show(vbox); + + cc = g_new(ComputerClock, 1); + cc->date = gtk_label_new(""); + cc->time = gtk_label_new(""); + + gtk_box_pack_start_defaults(GTK_BOX(vbox), cc->date); + gtk_box_pack_start_defaults(GTK_BOX(vbox), cc->time); + gtk_widget_show(cc->date); + gtk_widget_show(cc->time); + + gtk_object_set_user_data(GTK_OBJECT(frame), cc); + gtk_signal_connect(GTK_OBJECT(frame), "destroy", + (GtkSignalFunc) free_data, + cc); + + *clock = frame; + *update_func = computer_clock_update_func; } -GtkWidget * -create_clock_widget (GtkWidget *window) +static void +destroy_clock (GtkWidget *widget, void *data) { - GtkWidget *widget; - GtkWidget *align; - - cc = gtk_frame_new (NULL); - gtk_frame_set_shadow_type (GTK_FRAME(cc), GTK_SHADOW_ETCHED_IN); - gtk_widget_show (cc); - - align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0); - gtk_container_border_width (GTK_CONTAINER(align), 4); - gtk_widget_show (align); - - clock_timeout = gtk_timeout_add (3000, clock_timeout_callback, 0); + ClockData *cd; - /* choose style here */ - widget = create_computer_clock_widget (window); + cd = gtk_object_get_data(GTK_OBJECT(widget), CLOCK_DATA); - gtk_container_add (GTK_CONTAINER(cc), align); - gtk_container_add (GTK_CONTAINER(align), widget); + gtk_timeout_remove (cd->timeout); - gtk_signal_connect (GTK_OBJECT(cc), "destroy", (GtkSignalFunc) clock_destroy, 0); - return cc; + g_free(cd); } -char * -query (void) +static GtkWidget * +create_clock_widget (GtkWidget *window, char *params) { - return "Clock"; -} + ClockData *cd; + GtkWidget *clock; + time_t current_time; -void * -clock_callback (AppletCommand *cmd) -{ - /* nothing yet */ - return 0; + cd = g_new(ClockData, 1); + + /* FIXME: for now we ignore the params (which maybe specify + * the clock type) and just create a simple computer clock + */ + + create_computer_clock_widget(&clock, &cd->update_func); + + /* Install timeout handler */ + + cd->timeout = gtk_timeout_add(3000, clock_timeout_callback, clock); + + gtk_object_set_data(GTK_OBJECT(clock), CLOCK_DATA, cd); + + gtk_signal_connect(GTK_OBJECT(clock), "destroy", + (GtkSignalFunc) destroy_clock, + NULL); + + /* Call the clock's update function so that it paints its first state */ + + time(¤t_time); + + (*cd->update_func) (clock, current_time); + + return clock; } -void -init (PanelCallback callback, Panel *panel, char *params, int xpos, int ypos) +static void +create_instance (Panel *panel, char *params, int xpos, int ypos) { PanelCommand cmd; GtkWidget *clock; - clock = create_clock_widget (panel->window); + clock = create_clock_widget (panel->window, params); cmd.cmd = PANEL_CMD_REGISTER_TOY; - cmd.params.register_toy.applet = clock; - cmd.params.register_toy.callback = clock_callback; - cmd.params.register_toy.id = query(); - cmd.params.register_toy.params = params; - cmd.params.register_toy.xpos = xpos; - cmd.params.register_toy.ypos = ypos; - cmd.params.register_toy.flags = APPLET_HAS_PROPERTIES; + cmd.params.register_toy.applet = clock; + cmd.params.register_toy.id = APPLET_ID; + cmd.params.register_toy.xpos = xpos; + cmd.params.register_toy.ypos = ypos; + cmd.params.register_toy.flags = APPLET_HAS_PROPERTIES; + + (*panel_cmd_func) (&cmd); +} + +gpointer +applet_cmd_func(AppletCommand *cmd) +{ + g_assert(cmd != NULL); + + switch (cmd->cmd) { + case APPLET_CMD_QUERY: + return APPLET_ID; + + case APPLET_CMD_INIT_MODULE: + panel_cmd_func = cmd->params.init_module.cmd_func; + break; + + case APPLET_CMD_DESTROY_MODULE: + break; + + case APPLET_CMD_GET_DEFAULT_PARAMS: + return g_strdup(""); + + case APPLET_CMD_CREATE_INSTANCE: + create_instance(cmd->panel, + cmd->params.create_instance.params, + cmd->params.create_instance.xpos, + cmd->params.create_instance.ypos); + break; + + case APPLET_CMD_GET_INSTANCE_PARAMS: + return g_strdup(""); + + case APPLET_CMD_PROPERTIES: + fprintf(stderr, "Clock properties not yet implemented\n"); /* FIXME */ + break; + + default: + fprintf(stderr, + APPLET_ID " applet_cmd_func: Oops, unknown command type %d\n", + (int) cmd->cmd); + break; + } - (*callback) (&cmd); + return NULL; } diff -uNr gnome-0.8/programs/panel/launcher/Makefile.in gnome-0.9/programs/panel/launcher/Makefile.in --- gnome-0.8/programs/panel/launcher/Makefile.in Fri Oct 10 00:35:51 1997 +++ gnome-0.9/programs/panel/launcher/Makefile.in Tue Nov 4 08:12:57 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -136,7 +142,7 @@ mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: - test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES: @@ -162,12 +168,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -175,10 +181,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -203,7 +209,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -222,13 +228,17 @@ ../../../libgnome/libgnome.h ../../../libgnome/gnome-defs.h \ ../../../libgnome/gnome-util.h ../../../libgnome/gnome-hook.h \ ../../../libgnome/gnome-config.h ../../../libgnome/gnome-dns.h \ - ../../../libgnome/gnome-dentry.h \ + ../../../libgnome/gnome-dentry.h ../../../libgnome/gnome-i18n.h \ + ../../../libgnome/gnome-string.h \ + ../../../libgnome/gnome-triggers.h \ ../../../libgnomeui/libgnomeui.h \ + ../../../libgnomeui/gnome-actionarea.h \ ../../../libgnomeui/gnome-colors.h \ ../../../libgnomeui/gnome-color-selector.h \ ../../../libgnomeui/gnome-messagebox.h \ ../../../libgnomeui/gnome-pixmap.h \ - ../../../libgnomeui/gnome-toolbar.h ../applet.h ../panel.h + ../../../libgnomeui/gnome-toolbar.h ../panel_cmds.h \ + ../applet_cmds.h ../panel.h info: dvi: @@ -255,19 +265,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-libLTLIBRARIES mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -277,8 +287,8 @@ distclean: distclean-libLTLIBRARIES distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ diff -uNr gnome-0.8/programs/panel/launcher/launcher.c gnome-0.9/programs/panel/launcher/launcher.c --- gnome-0.8/programs/panel/launcher/launcher.c Wed Oct 8 18:06:50 1997 +++ gnome-0.9/programs/panel/launcher/launcher.c Fri Oct 31 10:16:38 1997 @@ -2,42 +2,76 @@ * GNOME panel launcher module. * (C) 1997 The Free Software Foundation * - * Author: Miguel de Icaza + * Authors: Miguel de Icaza + * Federico Mena */ + #include +#ifdef HAVE_LIBINTL #include +#define _(String) gettext(String) +#else +#define _(String) (String) +#endif #include #include #include #include #include #include "gnome.h" -#include "../applet.h" -#define _(String) gettext(String) +#include "../panel_cmds.h" +#include "../applet_cmds.h" +#include "../panel.h" + + +#define APPLET_ID "Launcher" + + +static PanelCmdFunc panel_cmd_func; + +gpointer applet_cmd_func(AppletCommand *cmd); + + +typedef struct { + GtkWidget *dialog; + + GtkWidget *execute_entry; + GtkWidget *icon_entry; + GtkWidget *documentation_entry; + GtkWidget *description_entry; + GtkWidget *terminal_toggle; -PanelCallback callback; + GnomeDesktopEntry *dentry; +} Properties; -void + +static void +free_user_data(GtkWidget *widget, gpointer data) +{ + g_free(gtk_object_get_user_data(GTK_OBJECT(widget))); +} + +static void cleanup (GtkWidget *widget, void *data) { - struct gnome_desktop_entry *item = data; + GnomeDesktopEntry *item = data; gnome_desktop_entry_free (item); } -void +static void launch (GtkWidget *widget, void *data) { - struct gnome_desktop_entry *item = data; + GnomeDesktopEntry *item = data; gnome_desktop_entry_launch (item); } -GtkWidget * +static GtkWidget * create_launcher (GtkWidget *window, char *parameters) { GtkWidget *pixmap, *button; - struct gnome_desktop_entry *dentry; + GnomeDesktopEntry *dentry; static char *default_app_pixmap; if (!default_app_pixmap) @@ -80,41 +114,238 @@ gtk_signal_connect (GTK_OBJECT(button), "clicked", (GtkSignalFunc)launch, dentry); gtk_signal_connect (GTK_OBJECT(button), "destroy", (GtkSignalFunc)cleanup, dentry); + /* The .desktop path is stored in the user data */ + + gtk_object_set_user_data(GTK_OBJECT(button), g_strdup(parameters)); + + gtk_signal_connect(GTK_OBJECT(button), "destroy", + (GtkSignalFunc) free_user_data, + NULL); + return button; } -void * -launcher_callback (AppletCommand *cmd) +static GtkWidget * +create_text_entry(GtkWidget *table, int row, char *label, char *text) { - return 0; + GtkWidget *wlabel; + GtkWidget *entry; + + wlabel = gtk_label_new(label); + gtk_misc_set_alignment(GTK_MISC(wlabel), 0.0, 0.5); + gtk_table_attach(GTK_TABLE(table), wlabel, + 0, 1, row, row + 1, + GTK_EXPAND | GTK_FILL | GTK_SHRINK, + GTK_FILL | GTK_SHRINK, + 0, 0); + gtk_widget_show(wlabel); + + entry = gtk_entry_new(); + if (text) + gtk_entry_set_text(GTK_ENTRY(entry), text); + gtk_table_attach(GTK_TABLE(table), entry, + 1, 2, row, row + 1, + GTK_EXPAND | GTK_FILL | GTK_SHRINK, + GTK_FILL | GTK_SHRINK, + 0, 0); + gtk_widget_show(entry); + + return entry; } -char * -query (void) +static void +properties_ok_callback(GtkWidget *widget, gpointer data) { - return "Launcher"; + Properties *prop; + GnomeDesktopEntry *dentry; + + prop = data; + dentry = prop->dentry; + + g_free(dentry->exec); + g_free(dentry->tryexec); + g_free(dentry->icon_base); + g_free(dentry->docpath); + g_free(dentry->info); + g_free(dentry->type); + + dentry->exec = g_strdup(gtk_entry_get_text(GTK_ENTRY(prop->execute_entry))); + dentry->icon_base = g_strdup(gtk_entry_get_text(GTK_ENTRY(prop->icon_entry))); + dentry->docpath = g_strdup(gtk_entry_get_text(GTK_ENTRY(prop->documentation_entry))); + dentry->info = g_strdup(gtk_entry_get_text(GTK_ENTRY(prop->description_entry))); + dentry->type = g_strdup("Application"); /* FIXME: should handle more cases */ + dentry->terminal = GTK_TOGGLE_BUTTON(prop->terminal_toggle)->active; + + /* FIXME: should check for write permission on the file and if + * it is not available, munge the filename (dentry->location) + * so that it ends up in ~/.gnome/apps/Whatever.desktop + */ + + gnome_desktop_entry_save(dentry); + + /* FIXME: should update the button and pixmap */ + + gnome_desktop_entry_free(prop->dentry); + gtk_widget_destroy(prop->dialog); + g_free(prop); } -void -init (PanelCallback cback, Panel *panel, char *params, int xpos, int ypos) +static void +properties_cancel_callback(GtkWidget *widget, gpointer data) +{ + Properties *prop; + + prop = data; + + gnome_desktop_entry_free(prop->dentry); + gtk_widget_destroy(prop->dialog); + g_free(prop); +} + +static GtkWidget * +create_properties_dialog(GnomeDesktopEntry *dentry) +{ + Properties *prop; + GtkWidget *dialog; + GtkWidget *table; + GtkWidget *button; + GtkWidget *toggle; + + prop = g_new(Properties, 1); + prop->dentry = dentry; + + prop->dialog = dialog = gtk_dialog_new(); + gtk_window_set_title(GTK_WINDOW(dialog), _("Launcher properties")); + gtk_window_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER); + gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, TRUE); + + table = gtk_table_new(5, 2, FALSE); + gtk_container_border_width(GTK_CONTAINER(table), 4); + gtk_table_set_col_spacings(GTK_TABLE(table), 6); + gtk_table_set_row_spacings(GTK_TABLE(table), 2); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), table, FALSE, FALSE, 0); + gtk_widget_show(table); + + prop->execute_entry = create_text_entry(table, 0, _("Execute"), dentry->exec); + prop->icon_entry = create_text_entry(table, 1, _("Icon"), dentry->icon_base); + prop->documentation_entry = create_text_entry(table, 2, _("Documentation"), dentry->docpath); + prop->description_entry = create_text_entry(table, 3, _("Description"), dentry->info); + + prop->terminal_toggle = toggle = gtk_check_button_new_with_label("Run inside terminal"); + gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(toggle), dentry->terminal ? TRUE : FALSE); + gtk_table_attach(GTK_TABLE(table), toggle, + 0, 2, 4, 5, + GTK_EXPAND | GTK_FILL | GTK_SHRINK, + GTK_FILL | GTK_SHRINK, + 0, 0); + gtk_widget_show(toggle); + + button = gtk_button_new_with_label(_("Cancel")); + gtk_signal_connect(GTK_OBJECT(button), "clicked", + (GtkSignalFunc) properties_cancel_callback, + prop); + gtk_box_pack_end(GTK_BOX(GTK_DIALOG(dialog)->action_area), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + gtk_container_border_width(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), 4); + + button = gtk_button_new_with_label(_("Ok")); + gtk_signal_connect(GTK_OBJECT(button), "clicked", + (GtkSignalFunc) properties_ok_callback, + prop); + gtk_box_pack_end(GTK_BOX(GTK_DIALOG(dialog)->action_area), button, TRUE, TRUE, 0); + gtk_widget_show(button); + + gtk_signal_connect(GTK_OBJECT(dialog), "delete_event", + (GtkSignalFunc) properties_cancel_callback, + prop); + + return dialog; +} + +static void +properties(GtkWidget *launcher) +{ + GnomeDesktopEntry *dentry; + char *path; + GtkWidget *dialog; + + path = gtk_object_get_user_data(GTK_OBJECT(launcher)); + + dentry = gnome_desktop_entry_load(path); + if (!dentry) { + fprintf(stderr, + "launcher properties: oops, gnome_desktop_entry_load() returned NULL\n" + " on \"%s\"\n", path); + return; + } + + dialog = create_properties_dialog(dentry); + gtk_grab_add(dialog); /* make it modal */ + gtk_widget_show(dialog); +} + +static void +create_instance (Panel *panel, char *params, int xpos, int ypos) { GtkWidget *launcher; PanelCommand cmd; - callback = cback; launcher = create_launcher (panel->window, params); if (!launcher) return; cmd.cmd = PANEL_CMD_REGISTER_TOY; - cmd.params.register_toy.applet = launcher; - cmd.params.register_toy.callback = launcher_callback; - cmd.params.register_toy.id = query(); - cmd.params.register_toy.params = params; - cmd.params.register_toy.xpos = xpos; - cmd.params.register_toy.ypos = ypos; - cmd.params.register_toy.flags = APPLET_HAS_PROPERTIES; + cmd.params.register_toy.applet = launcher; + cmd.params.register_toy.id = APPLET_ID; + cmd.params.register_toy.xpos = xpos; + cmd.params.register_toy.ypos = ypos; + cmd.params.register_toy.flags = APPLET_HAS_PROPERTIES; + + (*panel_cmd_func) (&cmd); +} + +gpointer +applet_cmd_func(AppletCommand *cmd) +{ + g_assert(cmd != NULL); + + switch (cmd->cmd) { + case APPLET_CMD_QUERY: + return APPLET_ID; + + case APPLET_CMD_INIT_MODULE: + panel_cmd_func = cmd->params.init_module.cmd_func; + break; + + case APPLET_CMD_DESTROY_MODULE: + break; + + case APPLET_CMD_GET_DEFAULT_PARAMS: + fprintf(stderr, "Launcher: APPLET_CMD_GET_DEFAULT_PARAMS not yet supported\n"); + return g_strdup(""); /* FIXME */ + + case APPLET_CMD_CREATE_INSTANCE: + create_instance(cmd->panel, + cmd->params.create_instance.params, + cmd->params.create_instance.xpos, + cmd->params.create_instance.ypos); + break; + + case APPLET_CMD_GET_INSTANCE_PARAMS: + return g_strdup(gtk_object_get_user_data(GTK_OBJECT(cmd->applet))); + + case APPLET_CMD_PROPERTIES: + properties(cmd->applet); + break; + + default: + fprintf(stderr, + APPLET_ID " applet_cmd_func: Oops, unknown command type %d\n", + (int) cmd->cmd); + break; + } - (*callback) (&cmd); + return NULL; } diff -uNr gnome-0.8/programs/panel/mailcheck/Makefile.in gnome-0.9/programs/panel/mailcheck/Makefile.in --- gnome-0.8/programs/panel/mailcheck/Makefile.in Fri Oct 10 00:35:49 1997 +++ gnome-0.9/programs/panel/mailcheck/Makefile.in Tue Nov 4 08:12:55 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -136,7 +142,7 @@ mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: - test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES: @@ -162,12 +168,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -175,10 +181,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -203,7 +209,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -222,13 +228,17 @@ ../../../libgnome/libgnome.h ../../../libgnome/gnome-defs.h \ ../../../libgnome/gnome-util.h ../../../libgnome/gnome-hook.h \ ../../../libgnome/gnome-config.h ../../../libgnome/gnome-dns.h \ - ../../../libgnome/gnome-dentry.h \ + ../../../libgnome/gnome-dentry.h ../../../libgnome/gnome-i18n.h \ + ../../../libgnome/gnome-string.h \ + ../../../libgnome/gnome-triggers.h \ ../../../libgnomeui/libgnomeui.h \ + ../../../libgnomeui/gnome-actionarea.h \ ../../../libgnomeui/gnome-colors.h \ ../../../libgnomeui/gnome-color-selector.h \ ../../../libgnomeui/gnome-messagebox.h \ ../../../libgnomeui/gnome-pixmap.h \ - ../../../libgnomeui/gnome-toolbar.h ../applet.h ../panel.h + ../../../libgnomeui/gnome-toolbar.h ../panel_cmds.h \ + ../applet_cmds.h ../panel.h info: dvi: @@ -255,19 +265,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-libLTLIBRARIES mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -277,8 +287,8 @@ distclean: distclean-libLTLIBRARIES distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ diff -uNr gnome-0.8/programs/panel/mailcheck/mailcheck.c gnome-0.9/programs/panel/mailcheck/mailcheck.c --- gnome-0.8/programs/panel/mailcheck/mailcheck.c Wed Oct 8 17:58:58 1997 +++ gnome-0.9/programs/panel/mailcheck/mailcheck.c Thu Oct 30 12:21:57 1997 @@ -8,50 +8,58 @@ */ #include +#ifdef HAVE_LIBINTL #include +#define _(String) gettext(String) +#else +#define _(String) (String) +#endif #include #include #include #include #include "gnome.h" -#include "../applet.h" +#include "../panel_cmds.h" +#include "../applet_cmds.h" +#include "../panel.h" + + +#define APPLET_ID "Mail check" + + +static PanelCmdFunc panel_cmd_func; static char *mail_file; +gpointer applet_cmd_func(AppletCommand *cmd); + /* If set, the user has launched the mail viewer */ -int mailcleared; +static int mailcleared; /* Does the user have any mail at all? */ -int anymail; +static int anymail; /* New mail has arrived? */ -int newmail; +static int newmail; /* Does the user have unread mail? */ -int unreadmail; +static int unreadmail; /* The widget that holds the label with the mail information */ -GtkWidget *label; +static GtkWidget *label; /* The drawing area */ -GtkWidget *da; +static GtkWidget *da; /* handle for the timeout */ -int mail_timeout; - -GtkWidget *pixmap_container; +static int mail_timeout; -char * -query (void) -{ - return "Mail check"; -} /* * Get file modification time, based upon the code * of Byron C. Darrah for coolmail and reused on fvwm95 */ -void +static void check_mail_file_status () { static off_t oldsize = 0; @@ -78,7 +86,7 @@ oldsize = newsize; } -int +static int mail_check_timeout (void *data) { char *text; @@ -93,18 +101,18 @@ return 1; } -void +static void mail_destroy (GtkWidget *widget, void *data) { gtk_timeout_remove (mail_timeout); } -GtkWidget * +static GtkWidget * create_mail_widgets (GtkWidget *window) { label = gtk_label_new (""); da = gtk_drawing_area_new (); - gtk_drawing_area_size (da, 24, 20); + gtk_drawing_area_size ((GtkDrawingArea *) da, 24, 20); mail_check_timeout (0); gtk_widget_show (label); @@ -113,15 +121,8 @@ return label; } -void * -mail_callback (AppletCommand *cmd) -{ - /* nothing now */ - return 0; -} - -void -init (PanelCallback callback, Panel *panel, char *params, int xpos, int ypos) +static void +create_instance (Panel *panel, char *params, int xpos, int ypos) { PanelCommand cmd; GtkWidget *mailcheck; @@ -136,13 +137,54 @@ mailcheck = create_mail_widgets (panel->window); cmd.cmd = PANEL_CMD_REGISTER_TOY; - cmd.params.register_toy.applet = mailcheck; - cmd.params.register_toy.callback = mail_callback; - cmd.params.register_toy.id = query(); - cmd.params.register_toy.params = params; - cmd.params.register_toy.xpos = xpos; - cmd.params.register_toy.ypos = ypos; - cmd.params.register_toy.flags = 0; + cmd.params.register_toy.applet = mailcheck; + cmd.params.register_toy.id = APPLET_ID; + cmd.params.register_toy.xpos = xpos; + cmd.params.register_toy.ypos = ypos; + cmd.params.register_toy.flags = 0; + + (*panel_cmd_func) (&cmd); +} + +gpointer +applet_cmd_func(AppletCommand *cmd) +{ + g_assert(cmd != NULL); + + switch (cmd->cmd) { + case APPLET_CMD_QUERY: + return APPLET_ID; + + case APPLET_CMD_INIT_MODULE: + panel_cmd_func = cmd->params.init_module.cmd_func; + break; + + case APPLET_CMD_DESTROY_MODULE: + break; + + case APPLET_CMD_GET_DEFAULT_PARAMS: + return g_strdup(""); + + case APPLET_CMD_CREATE_INSTANCE: + create_instance(cmd->panel, + cmd->params.create_instance.params, + cmd->params.create_instance.xpos, + cmd->params.create_instance.ypos); + break; + + case APPLET_CMD_GET_INSTANCE_PARAMS: + return g_strdup(""); + + case APPLET_CMD_PROPERTIES: + fprintf(stderr, "Mail check properties\n"); /* FIXME */ + break; + + default: + fprintf(stderr, + APPLET_ID " applet_cmd_func: Oops, unknown command type %d\n", + (int) cmd->cmd); + break; + } - (*callback) (&cmd); + return NULL; } diff -uNr gnome-0.8/programs/panel/main.c gnome-0.9/programs/panel/main.c --- gnome-0.8/programs/panel/main.c Thu Oct 9 20:41:08 1997 +++ gnome-0.9/programs/panel/main.c Mon Oct 27 13:34:25 1997 @@ -1,13 +1,43 @@ +/* Gnome panel: Initialization routines + * (C) 1997 the Free Software Foundation + * + * Authors: Federico Mena + * Miguel de Icaza + */ + #include -#include "applet.h" +#include "gnome.h" +#include "applet_files.h" +#include "panel_cmds.h" +#include "applet_cmds.h" #include "panel.h" + +static void +load_applet(char *id, char *params, int xpos, int ypos) +{ + PanelCommand cmd; + + cmd.cmd = PANEL_CMD_CREATE_APPLET; + cmd.params.create_applet.id = id; + cmd.params.create_applet.params = params; + cmd.params.create_applet.xpos = xpos; + cmd.params.create_applet.ypos = ypos; + + panel_command(&cmd); +} + + static void load_default_applets(void) { - applets_init_applet("Menu", ".", 0, 0); - applets_init_applet("Mail check", "", 550, 0); - applets_init_applet("Clock", "", 700, 0); + /* XXX: the IDs for these applets are hardcoded here. */ + + /* Here we use NULL to request querying of default applet parameters */ + + load_applet("Menu", NULL, PANEL_UNKNOWN_APPLET_POSITION, PANEL_UNKNOWN_APPLET_POSITION); + load_applet("Mail check", NULL, PANEL_UNKNOWN_APPLET_POSITION, PANEL_UNKNOWN_APPLET_POSITION); + load_applet("Clock", NULL, PANEL_UNKNOWN_APPLET_POSITION, PANEL_UNKNOWN_APPLET_POSITION); } @@ -31,20 +61,24 @@ iterator = gnome_config_iterator_next(iterator, &key, &value); realkey = strchr(key, ',') + 1; /* Skip over number-for-unique-keys hack and go to applet id */ applet_params = strchr(realkey, ','); /* Everything after first comma is parameters to the applet */ + if (applet_params) *applet_params++ = '\0'; /* Terminate string at comma and skip over it */ - else - applet_params = ""; + + /* If applet_params is NULL, then the applet will be queried for default params */ applet_name = realkey; if (sscanf(value, "%d%d", &xpos, &ypos) != 2) { - fprintf(stderr, "init_user_applets: using position (0, 0) for applet " - "without specified position\n"); + fprintf(stderr, + "init_user_applets: using unknown applet position for \"%s\"\n", + applet_name); - xpos = ypos = 0; + xpos = ypos = PANEL_UNKNOWN_APPLET_POSITION; } - applets_init_applet(applet_name, applet_params, xpos, ypos); + + load_applet(applet_name, applet_params, xpos, ypos); + g_free (key); g_free (value); } @@ -56,8 +90,9 @@ { gnome_init(&argc, &argv); + applet_files_init(); panel_init(); - applets_init(); + panel_init_applet_modules(); init_user_applets(); gtk_widget_show(the_panel->window); diff -uNr gnome-0.8/programs/panel/menu/Makefile.in gnome-0.9/programs/panel/menu/Makefile.in --- gnome-0.8/programs/panel/menu/Makefile.in Fri Oct 10 00:35:48 1997 +++ gnome-0.9/programs/panel/menu/Makefile.in Tue Nov 4 08:12:54 1997 @@ -1,8 +1,14 @@ -# Makefile.in generated automatically by automake 1.2 from Makefile.am +# Makefile.in generated automatically by automake 1.2c from Makefile.am # Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. +# 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. SHELL = /bin/sh @@ -146,7 +152,7 @@ mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: - test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES: @@ -172,12 +178,12 @@ $(COMPILE) -c $< mostlyclean-compile: - rm -f *.o core + -rm -f *.o core clean-compile: distclean-compile: - rm -f *.tab.c + -rm -f *.tab.c maintainer-clean-compile: @@ -185,10 +191,10 @@ $(LIBTOOL) --mode=compile $(COMPILE) -c $< mostlyclean-libtool: - rm -f *.lo + -rm -f *.lo clean-libtool: - rm -rf .libs + -rm -rf .libs distclean-libtool: @@ -213,7 +219,7 @@ clean-tags: distclean-tags: - rm -f TAGS ID + -rm -f TAGS ID maintainer-clean-tags: @@ -232,12 +238,16 @@ ../../../libgnome/gnome-defs.h ../../../libgnome/gnome-util.h \ ../../../libgnome/gnome-hook.h ../../../libgnome/gnome-config.h \ ../../../libgnome/gnome-dns.h ../../../libgnome/gnome-dentry.h \ + ../../../libgnome/gnome-i18n.h ../../../libgnome/gnome-string.h \ + ../../../libgnome/gnome-triggers.h \ ../../../libgnomeui/libgnomeui.h \ + ../../../libgnomeui/gnome-actionarea.h \ ../../../libgnomeui/gnome-colors.h \ ../../../libgnomeui/gnome-color-selector.h \ ../../../libgnomeui/gnome-messagebox.h \ ../../../libgnomeui/gnome-pixmap.h \ - ../../../libgnomeui/gnome-toolbar.h ../applet.h ../panel.h + ../../../libgnomeui/gnome-toolbar.h ../panel_cmds.h \ + ../applet_cmds.h ../panel.h info: dvi: @@ -264,19 +274,19 @@ mostlyclean-generic: - test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: - test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - rm -f Makefile $(DISTCLEANFILES) - rm -f config.cache config.log stamp-h stamp-h[0-9]* - test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: - test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) - test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) mostlyclean: mostlyclean-libLTLIBRARIES mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic @@ -286,8 +296,8 @@ distclean: distclean-libLTLIBRARIES distclean-compile distclean-libtool \ distclean-tags distclean-generic clean - rm -f config.status - rm -f libtool + -rm -f config.status + -rm -f libtool maintainer-clean: maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile maintainer-clean-libtool \ diff -uNr gnome-0.8/programs/panel/menu/main.c gnome-0.9/programs/panel/menu/main.c --- gnome-0.8/programs/panel/menu/main.c Thu Oct 9 14:10:20 1997 +++ gnome-0.9/programs/panel/menu/main.c Fri Oct 31 13:01:49 1997 @@ -2,51 +2,60 @@ * GNOME panel menu module. * (C) 1997 The Free Software Foundation * - * Author: Miguel de Icaza + * Authors: Miguel de Icaza + * Federico Mena */ #include +#ifdef HAVE_LIBINTL #include +#define _(String) gettext(String) +#else +#define _(String) (String) +#endif #include #include #include #include #include #include "gnome.h" -#include "../applet.h" -#define _(String) gettext(String) +#include "../panel_cmds.h" +#include "../applet_cmds.h" +#include "../panel.h" -#define free_if_empty(x) { if (x) g_free (x); } +#define APPLET_ID "Menu" -char *gnome_folder; +#define MENU_PATH "menu_path" -PanelCallback callback; -char * -query (void) -{ - return "Menu"; -} +static char *gnome_folder; + +static PanelCmdFunc panel_cmd_func; + +gpointer applet_cmd_func(AppletCommand *cmd); + + +typedef struct { + char *translated; + char *original_id; +} AppletItem; + void activate_app_def (GtkWidget *widget, void *data) { - struct gnome_desktop_entry *item = data; + GnomeDesktopEntry *item = data; gnome_desktop_entry_launch (item); } void -setup_menuitem (GtkWidget *menuitem, GtkWidget *pixmap, char *thisfile) +setup_menuitem (GtkWidget *menuitem, GtkWidget *pixmap, char *title) { GtkWidget *label, *hbox, *align; - char *p = strstr (thisfile, ".desktop"); - if (p) - *p = 0; - - label = gtk_label_new (thisfile); + label = gtk_label_new (title); gtk_misc_set_alignment (GTK_MISC(label), 0.0, 0.5); gtk_widget_show (label); @@ -72,7 +81,7 @@ void free_app_def (GtkWidget *widget, void *data) { - struct gnome_desktop_entry *item = data; + GnomeDesktopEntry *item = data; gnome_desktop_entry_free (item); } @@ -98,17 +107,19 @@ { PanelCommand cmd; - fprintf (stderr, "Asking Panel to add [%s,%s] to the panel\n", applet, arg); - cmd.cmd = PANEL_CMD_NEW_APPLET; - cmd.params.new_applet.applet = applet; - cmd.params.new_applet.params = arg; - (*callback) (&cmd); + cmd.cmd = PANEL_CMD_CREATE_APPLET; + cmd.params.create_applet.id = applet; + cmd.params.create_applet.params = arg; + cmd.params.create_applet.xpos = PANEL_UNKNOWN_APPLET_POSITION; + cmd.params.create_applet.ypos = PANEL_UNKNOWN_APPLET_POSITION; + + (*panel_cmd_func) (&cmd); } void add_app_to_panel (GtkWidget *widget, void *data) { - struct gnome_desktop_entry *ii = data; + GnomeDesktopEntry *ii = data; add_to_panel ("Launcher", ii->location); } @@ -116,13 +127,13 @@ void add_dir_to_panel (GtkWidget *widget, void *data) { - add_to_panel (query (), data); + add_to_panel (APPLET_ID, data); } GtkWidget * create_menu_at (GtkWidget *window, char *menudir, int create_app_menu) { - struct gnome_desktop_entry *item_info; + GnomeDesktopEntry *item_info; GtkWidget *menu; struct dirent *dent; struct stat s; @@ -140,6 +151,7 @@ GtkWidget *menuitem, *sub, *pixmap; GtkSignalFunc activate_func; char *thisfile, *pixmap_name; + char *p; thisfile = dent->d_name; /* Skip over . and .. */ @@ -168,7 +180,6 @@ GtkWidget *pixmap = 0; char *text; - /* FIXME: Loading the pixmap over and over is far from efficient */ text = g_copy_strings ("Menu: ", thisfile, NULL); menuitem = gtk_menu_item_new (); @@ -190,7 +201,6 @@ gtk_signal_connect (GTK_OBJECT (menuitem), "destroy", (GtkSignalFunc) free_string, text); - } } else { if (strstr (filename, ".desktop") == 0){ @@ -216,6 +226,11 @@ if (pixmap) gtk_widget_show (pixmap); } + + p = strstr(thisfile, ".desktop"); + if (p) + *p = '\0'; /* Remove the .desktop part */ + setup_menuitem (menuitem, pixmap, thisfile); gtk_menu_append (GTK_MENU (menu), menuitem); @@ -223,7 +238,7 @@ gtk_signal_connect (GTK_OBJECT (menuitem), "destroy", (GtkSignalFunc) free_app_def, item_info); - activate_func = create_app_menu ? add_app_to_panel : activate_app_def; + activate_func = create_app_menu ? (GtkSignalFunc) add_app_to_panel : (GtkSignalFunc) activate_app_def; gtk_signal_connect (GTK_OBJECT (menuitem), "activate", activate_func, item_info); g_free (filename); @@ -244,6 +259,8 @@ int wx, wy; gdk_window_get_origin (widget->window, &wx, &wy); + + /* FIXME: This should take the panel position into account */ *x = wx; *y = wy - GTK_WIDGET (menu)->allocation.height; @@ -252,7 +269,7 @@ void activate_menu (GtkWidget *widget, void *closure) { - GtkWidget *menu = closure ; + GtkWidget *menu = closure; gtk_menu_popup (GTK_MENU (menu), 0, 0, menu_position, widget, 1, 0); } @@ -260,20 +277,53 @@ void panel_configure (GtkWidget *widget, void *data) { - printf ("Panel configuration\n"); + PanelCommand cmd; + + cmd.cmd = PANEL_CMD_PROPERTIES; + + (*panel_cmd_func) (&cmd); } void panel_reload (GtkWidget *widget, void *data) { + fprintf(stderr, "Panel reload not yet implemented\n"); /* FIXME */ +} + +static AppletItem * +applet_item_new(char *translated, char *original_id) +{ + AppletItem *ai; + + ai = g_new(AppletItem, 1); + ai->translated = translated; + ai->original_id = original_id; + + return ai; +} + +static void +applet_item_destroy(AppletItem *ai) +{ + g_free(ai->translated); + g_free(ai->original_id); + g_free(ai); +} + +static void +add_applet_to_panel(GtkWidget *widget, gpointer data) +{ + add_to_panel(gtk_object_get_user_data(GTK_OBJECT(widget)), + NULL); /* NULL means request default params */ } static void munge_applet_item(gpointer untrans, gpointer user_data) { - GList **list; - GList *node; - int pos; + GList **list; + GList *node; + int pos; + char *trans; list = user_data; @@ -281,31 +331,46 @@ node = *list; pos = 0; + + trans = _(untrans); for (pos = 0; node; node = node->next, pos++) - if (strcmp(_(untrans), _(node->data)) < 0) + if (strcmp(trans, _(node->data)) < 0) break; - - *list = g_list_insert(*list, g_strdup(_(untrans)), pos); - - /* We can destroy the untranslated id now */ - g_free(untrans); + *list = g_list_insert(*list, + applet_item_new(g_strdup(trans), untrans), + pos); } static void -append_list_item_to_menu(gpointer data, gpointer user_data) +append_applet_item_to_menu(gpointer data, gpointer user_data) { - GtkMenu *menu; - GtkWidget *menuitem; + GtkMenu *menu; + GtkWidget *menuitem; + AppletItem *ai; + char *oid; + ai = data; menu = GTK_MENU(user_data); + + oid = g_strdup(ai->original_id); + menuitem = gtk_menu_item_new(); - setup_menuitem(menuitem, NULL, data); - /* FIXME: connect to "activate" signal */ + setup_menuitem(menuitem, NULL, ai->translated); + gtk_object_set_user_data(GTK_OBJECT(menuitem), oid); + gtk_signal_connect(GTK_OBJECT(menuitem), "activate", + (GtkSignalFunc) add_applet_to_panel, + NULL); + gtk_signal_connect(GTK_OBJECT(menuitem), "destroy", + (GtkSignalFunc) free_string, + oid); + gtk_menu_append(menu, menuitem); - g_free(data); /* We can now destroy the string */ + /* Free applet item */ + + applet_item_destroy(ai); } static GtkWidget * @@ -319,33 +384,30 @@ /* Get list of applet types */ cmd.cmd = PANEL_CMD_GET_APPLET_TYPES; - list = (*callback) (&cmd); + list = (*panel_cmd_func) (&cmd); /* Now translate and sort them */ applets_list = NULL; g_list_foreach(list, munge_applet_item, &applets_list); - /* Untranslated items have been destroyed by - * munge_applet_item(), now create a menu of the translated - * and sorted ones. - */ + /* Create a menu of the translated and sorted ones */ g_list_free(list); menu = gtk_menu_new(); - g_list_foreach(applets_list, append_list_item_to_menu, menu); + g_list_foreach(applets_list, append_applet_item_to_menu, menu); - /* Translated items have been destroyed by - * append_list_item_to_menu(), now just destroy the list. + /* Destroy the list (the list items have already been freed by + * append_applet_item_to_menu()), and return the finished menu. */ g_list_free(applets_list); return menu; } -GtkWidget * +static GtkWidget * create_panel_submenu (GtkWidget *app_menu) { GtkWidget *menu, *menuitem; @@ -377,22 +439,22 @@ return menu; } -void +static void panel_lock (GtkWidget *widget, void *data) { system ("gnome-lock"); } -void +static void panel_logout (GtkWidget *widget, void *data) { PanelCommand cmd; cmd.cmd = PANEL_CMD_QUIT; - (*callback) (&cmd); + (*panel_cmd_func) (&cmd); } -void +static void add_special_entries (GtkWidget *menu, GtkWidget *app_menu) { GtkWidget *menuitem; @@ -419,8 +481,7 @@ gtk_signal_connect (GTK_OBJECT (menuitem), "activate", (GtkSignalFunc) panel_logout, 0); } - -GtkWidget * +static GtkWidget * create_panel_menu (GtkWidget *window, char *menudir, int main_menu) { GtkWidget *vbox, *button, *pixmap, *button_pixmap, *menu, *app_menu; @@ -463,10 +524,10 @@ return vbox; } -GtkWidget * +static GtkWidget * create_menu_widget (GtkWidget *window, char *arguments, char *menudir) { - GtkWidget *menu, *add_menu; + GtkWidget *menu; int main_menu; main_menu = (strcmp (arguments, ".") == 0); @@ -474,14 +535,8 @@ return menu; } -gpointer -panel_callback (AppletCommand *cmd) -{ - return NULL; -} - -void -init (PanelCallback cback, Panel *panel, char *params, int xpos, int ypos) +static void +create_instance (Panel *panel, char *params, int xpos, int ypos) { GtkWidget *menu_component; char *menu_base = gnome_unconditional_datadir_file ("apps"); @@ -491,8 +546,6 @@ if (!getenv ("PATH")) return; - fprintf (stderr, "Menu: %s\n", params); - if (*params == '/') this_menu = strdup (params); else @@ -510,21 +563,70 @@ gnome_folder = NULL; } - callback = cback; menu_component = create_menu_widget (panel->window, params, this_menu); - fprintf (stderr, "REGISTRANDO: %s\n", params); + /* FIXME: this is a hack to remember the menu path. It should + * really be carried around by the menu's properties + */ + + gtk_object_set_data(GTK_OBJECT(menu_component), MENU_PATH, g_strdup(params)); + cmd.cmd = PANEL_CMD_REGISTER_TOY; - cmd.params.register_toy.applet = menu_component; - cmd.params.register_toy.callback = panel_callback; - cmd.params.register_toy.id = query(); - cmd.params.register_toy.params = params; - cmd.params.register_toy.xpos = xpos; - cmd.params.register_toy.ypos = ypos; - cmd.params.register_toy.flags = APPLET_HAS_PROPERTIES; + cmd.params.register_toy.applet = menu_component; + cmd.params.register_toy.id = APPLET_ID; + cmd.params.register_toy.xpos = xpos; + cmd.params.register_toy.ypos = ypos; + cmd.params.register_toy.flags = APPLET_HAS_PROPERTIES; - (*callback) (&cmd); + (*panel_cmd_func) (&cmd); } + + +gpointer +applet_cmd_func(AppletCommand *cmd) +{ + g_assert(cmd != NULL); + + switch (cmd->cmd) { + case APPLET_CMD_QUERY: + return APPLET_ID; + + case APPLET_CMD_INIT_MODULE: + panel_cmd_func = cmd->params.init_module.cmd_func; + break; + + case APPLET_CMD_DESTROY_MODULE: + break; + + case APPLET_CMD_GET_DEFAULT_PARAMS: + return g_strdup("."); + + case APPLET_CMD_CREATE_INSTANCE: + create_instance(cmd->panel, + cmd->params.create_instance.params, + cmd->params.create_instance.xpos, + cmd->params.create_instance.ypos); + break; + + case APPLET_CMD_GET_INSTANCE_PARAMS: + /* FIXME: this should return the stuff from current properties */ + + return g_strdup(gtk_object_get_data(GTK_OBJECT(cmd->applet), MENU_PATH)); + + case APPLET_CMD_PROPERTIES: + fprintf(stderr, "Menu properties not yet implemented\n"); /* FIXME */ + break; + + default: + fprintf(stderr, + APPLET_ID " applet_cmd_func: Oops, unknown command type %d\n", + (int) cmd->cmd); + break; + } + + return NULL; +} + #if 0 main (int argc, char *argv []) diff -uNr gnome-0.8/programs/panel/module_test.c gnome-0.9/programs/panel/module_test.c --- gnome-0.8/programs/panel/module_test.c Wed Oct 1 13:30:44 1997 +++ gnome-0.9/programs/panel/module_test.c Mon Nov 3 15:38:04 1997 @@ -41,7 +41,7 @@ gtk_container_add (GTK_CONTAINER (window), (GtkWidget *) thing); gtk_widget_set_usize (window, 48, 48); - gtk_window_set_policy (window, 0, 0, 1); + gtk_window_set_policy ((GtkWindow *) window, 0, 0, 1); gtk_widget_show (window); gtk_widget_realize (window); gtk_main (); diff -uNr gnome-0.8/programs/panel/panel.c gnome-0.9/programs/panel/panel.c --- gnome-0.8/programs/panel/panel.c Thu Oct 9 20:50:02 1997 +++ gnome-0.9/programs/panel/panel.c Fri Oct 31 12:40:56 1997 @@ -1,32 +1,48 @@ +/* Gnome panel: panel functionality + * (C) 1997 the Free Software Foundation + * + * Authors: Federico Mena + * Miguel de Icaza + */ + +#ifdef HAVE_LIBINTL #include +#endif #include -#include "applet.h" +#include "gnome.h" +#include "applet_files.h" #include "gdkextra.h" +#include "panel_cmds.h" +#include "applet_cmds.h" +#include "panel.h" +#ifdef HAVE_LIBINTL #define _(String) gettext(String) +#else +#define _(String) (String) +#endif -#define APPLET_CALLBACK "panel_applet_callback" -#define APPLET_ID "panel_applet_id" -#define APPLET_PARAMS "panel_applet_params" +#define APPLET_CMD_FUNC "panel_applet_cmd_func" #define APPLET_FLAGS "panel_applet_flags" #define DEFAULT_STEP_SIZE 6 #define DEFAULT_DELAY 0 #define DEFAULT_HEIGHT 48 - -typedef struct { - int x, y; -} Point; +#define APPLET_EVENT_MASK (GDK_BUTTON_PRESS_MASK | \ + GDK_BUTTON_RELEASE_MASK | \ + GDK_POINTER_MOTION_MASK | \ + GDK_POINTER_MOTION_HINT_MASK) static GtkWidget *applet_menu; static GtkWidget *applet_menu_prop_separator; static GtkWidget *applet_menu_prop_item; +static GdkCursor *fleur_cursor; -Panel *the_panel = NULL; +Panel *the_panel; static void @@ -88,10 +104,13 @@ { int width, height; int swidth, sheight; - - if (the_panel->state == PANEL_SHOWN) + + if ((the_panel->state == PANEL_MOVING) || + (the_panel->state == PANEL_SHOWN)) return; + the_panel->state = PANEL_MOVING; + width = the_panel->window->allocation.width; height = the_panel->window->allocation.height; swidth = gdk_screen_width(); @@ -124,9 +143,12 @@ int width, height; int swidth, sheight; - if (the_panel->state == PANEL_HIDDEN) + if ((the_panel->state == PANEL_MOVING) || + (the_panel->state == PANEL_HIDDEN)) return; + the_panel->state = PANEL_MOVING; + width = the_panel->window->allocation.width; height = the_panel->window->allocation.height; swidth = gdk_screen_width(); @@ -154,22 +176,6 @@ } -static void -panel_block_signals(void) -{ - gtk_signal_handler_block(GTK_OBJECT(the_panel->window), the_panel->enter_notify_id); - gtk_signal_handler_block(GTK_OBJECT(the_panel->window), the_panel->leave_notify_id); -} - - -static void -panel_unblock_signals(void) -{ - gtk_signal_handler_unblock(GTK_OBJECT(the_panel->window), the_panel->leave_notify_id); - gtk_signal_handler_unblock(GTK_OBJECT(the_panel->window), the_panel->enter_notify_id); -} - - static gint panel_enter_notify(GtkWidget *widget, GdkEventCrossing *event, gpointer data) { @@ -177,9 +183,7 @@ (event->detail == GDK_NOTIFY_INFERIOR)) return FALSE; - panel_block_signals(); pop_up(); - panel_unblock_signals(); return FALSE; } @@ -192,56 +196,11 @@ (event->detail == GDK_NOTIFY_INFERIOR)) return FALSE; - panel_block_signals(); pop_down(); - panel_unblock_signals(); return FALSE; } -static void -max_pos(GtkWidget *widget, gpointer data) -{ - Point *point; - - point = data; - - point->x = MAX(point->x, widget->allocation.x + widget->allocation.width); - point->y = MAX(point->y, widget->allocation.y + widget->allocation.height); -} - - -static void -find_applet_placement(int *x, int *y) -{ - Point point; - - point.x = 0; - point.y = 0; - - *x = 0; - *y = 0; - return; /* FIXME: this is for now; fix to calculate appropriate position */ - - gtk_container_foreach(GTK_CONTAINER(the_panel->fixed), - (GtkCallback) max_pos, - &point); - - switch (the_panel->pos) { - case PANEL_POS_TOP: - case PANEL_POS_BOTTOM: - *x = point.x; - *y = 0; - break; - - case PANEL_POS_LEFT: - case PANEL_POS_RIGHT: - *x = 0; - *y = point.y; - break; - } -} - static void change_window_cursor(GdkWindow *window, GdkCursorType cursor_type) @@ -261,29 +220,15 @@ } -static AppletCallback -get_applet_callback(GtkWidget *applet) -{ - return gtk_object_get_data(GTK_OBJECT(applet), APPLET_CALLBACK); -} - - -static char * -get_applet_id(GtkWidget *applet) +static AppletCmdFunc +applet_cmd_func(GtkWidget *applet) { - return gtk_object_get_data(GTK_OBJECT(applet), APPLET_ID); -} - - -static char * -get_applet_params(GtkWidget *applet) -{ - return gtk_object_get_data(GTK_OBJECT(applet), APPLET_PARAMS); + return gtk_object_get_data(GTK_OBJECT(applet), APPLET_CMD_FUNC); } static long -get_applet_flags(GtkWidget *applet) +applet_flags(GtkWidget *applet) { return (long) gtk_object_get_data(GTK_OBJECT(applet), APPLET_FLAGS); } @@ -309,53 +254,84 @@ static gpointer call_applet(GtkWidget *applet, AppletCommand *cmd) { - AppletCallback callback; + AppletCmdFunc cmd_func; cmd->panel = the_panel; cmd->applet = GTK_BIN(applet)->child; - callback = get_applet_callback(applet); + cmd_func = applet_cmd_func(applet); - if (callback) - return (*callback) (cmd); - else - return NULL; + return (*cmd_func) (cmd); } static void save_applet_configuration(GtkWidget *widget, gpointer data) { - static int num = 0; + int *num; + int xpos, ypos; + char *id; + char *params; + char *path; + char buf[256]; + AppletCommand cmd; + + num = data; - int xpos, ypos; - char *id; - char *params; - char *path; - char buf[256]; + cmd.cmd = APPLET_CMD_QUERY; + id = call_applet(widget, &cmd); - id = get_applet_id(widget); - params = get_applet_params(widget); + cmd.cmd = APPLET_CMD_GET_INSTANCE_PARAMS; + params = call_applet(widget, &cmd); + get_applet_geometry(widget, &xpos, &ypos, NULL, NULL); /* XXX: The increasing number is sort of a hack to guarantee unique keys */ - sprintf(buf, "%d,", num++); + sprintf(buf, "%d,", (*num)++); path = g_copy_strings("/panel/Applets/", buf, id, ",", params, NULL); sprintf(buf, "%d %d", xpos, ypos); + gnome_config_set_string(path, buf); + + g_free(params); g_free(path); } static void +destroy_applet_module(gpointer key, gpointer value, gpointer user_data) +{ + AppletCommand cmd; + AppletFile *af; + + cmd.cmd = APPLET_CMD_DESTROY_MODULE; + cmd.panel = the_panel; + cmd.applet = NULL; + + af = value; + + (*af->cmd_func) (&cmd); +} + + +static void panel_quit(void) { + int num; + + num = 0; gnome_config_clean_section("/panel/Applets"); - gtk_container_foreach(GTK_CONTAINER(the_panel->fixed), save_applet_configuration, NULL); + gtk_container_foreach(GTK_CONTAINER(the_panel->fixed), save_applet_configuration, &num); gnome_config_sync(); + + gdk_cursor_destroy(fleur_cursor); + gtk_widget_destroy(the_panel->window); - applets_destroy(); + + g_hash_table_foreach(applet_files_ht, destroy_applet_module, NULL); + + applet_files_destroy(); } @@ -380,6 +356,12 @@ NULL); gtk_grab_add(applet); + gdk_pointer_grab(applet->window, + TRUE, + APPLET_EVENT_MASK, + NULL, + fleur_cursor, + GDK_CURRENT_TIME); } @@ -387,6 +369,8 @@ applet_drag_end(GtkWidget *applet) { the_panel->applet_being_dragged = NULL; + + gdk_pointer_ungrab(GDK_CURRENT_TIME); gtk_grab_remove(applet); } @@ -465,10 +449,6 @@ gtk_menu_append(GTK_MENU(applet_menu), menuitem); gtk_widget_show(menuitem); applet_menu_prop_item = menuitem; - - gtk_signal_connect_after(GTK_OBJECT(applet_menu), "deactivate", - (GtkSignalFunc) panel_unblock_signals, - NULL); } @@ -477,7 +457,7 @@ { long flags; - flags = get_applet_flags(applet); + flags = applet_flags(applet); if (flags & APPLET_HAS_PROPERTIES) { gtk_widget_show(applet_menu_prop_separator); @@ -489,7 +469,6 @@ gtk_object_set_user_data(GTK_OBJECT(applet_menu), applet); - panel_block_signals(); gtk_menu_popup(GTK_MENU(applet_menu), NULL, NULL, NULL, NULL, 3, 0); } @@ -577,6 +556,7 @@ return FALSE; } + static GtkWidget * listening_parent(GtkWidget *widget) { @@ -588,7 +568,7 @@ static gint -panel_sub_event_handler (GtkWidget *widget, GdkEvent *event, gpointer data) +panel_sub_event_handler(GtkWidget *widget, GdkEvent *event, gpointer data) { GdkEventButton *bevent; @@ -659,7 +639,6 @@ the_panel->mode = PANEL_GETS_HIDDEN; gtk_widget_set_usize(the_panel->window, gdk_screen_width(), DEFAULT_HEIGHT); gtk_widget_set_uposition(the_panel->window, 0, gdk_screen_height() - DEFAULT_HEIGHT); - #if 0 the_panel->pos = PANEL_POS_TOP; the_panel->state = PANEL_SHOWN; @@ -695,100 +674,281 @@ (GtkSignalFunc) realize_change_cursor, NULL); + fleur_cursor = gdk_cursor_new(GDK_FLEUR); + create_applet_menu(); } +static void +init_applet_module(gpointer key, gpointer value, gpointer user_data) +{ + AppletCommand cmd; + AppletFile *af; + + cmd.cmd = APPLET_CMD_INIT_MODULE; + cmd.panel = the_panel; + cmd.applet = NULL; + cmd.params.init_module.cmd_func = panel_command; + + af = value; + + (*af->cmd_func) (&cmd); +} + + void -panel_bind_events (GtkWidget *widget, void *data) +panel_init_applet_modules(void) { - gint events; + g_hash_table_foreach(applet_files_ht, init_applet_module, NULL); +} - if (!GTK_WIDGET_NO_WINDOW (widget)) { - events = (gtk_widget_get_events(widget) | - GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK | - GDK_POINTER_MOTION_MASK | - GDK_POINTER_MOTION_HINT_MASK); - - gtk_widget_set_events(widget, events); + +static void +create_applet(char *id, char *params, int xpos, int ypos) +{ + AppletCommand cmd; + AppletCmdFunc cmd_func; + int requested; + + g_assert(id != NULL); + + cmd_func = get_applet_cmd_func(id); + if (!cmd_func) { + fprintf(stderr, "create_applet: could not find applet \"%s\"\n", id); + return; + } + + requested = FALSE; + + if (!params) { + cmd.cmd = APPLET_CMD_GET_DEFAULT_PARAMS; + cmd.panel = the_panel; + cmd.applet = NULL; + params = (*cmd_func) (&cmd); + + if (!params) { + fprintf(stderr, + "create_applet: warning: applet \"%s\" returned NULL default parameters\n" + " using empty parameter string \"\"\n", + id); + params = g_strdup(""); + } + + requested = TRUE; + } + + cmd.cmd = APPLET_CMD_CREATE_INSTANCE; + cmd.panel = the_panel; + cmd.applet = NULL; + cmd.params.create_instance.params = params; + cmd.params.create_instance.xpos = xpos; + cmd.params.create_instance.ypos = ypos; + + (*cmd_func) (&cmd); + + if (requested) + g_free(params); +} + + +static void +bind_applet_events(GtkWidget *widget, void *data) +{ + /* XXX: This is more or less a hack. We need to be able to + * capture events over applets so that we can drag them with + * the mouse and such. So we need to force the applet's + * widgets to recursively send the events back to their parent + * until the event gets to the applet wrapper (the + * GtkEventBox) for processing by us. + */ + + if (!GTK_WIDGET_NO_WINDOW(widget)) { + gtk_widget_set_events(widget, gtk_widget_get_events(widget) | APPLET_EVENT_MASK); gtk_signal_connect(GTK_OBJECT(widget), "event", - (GtkSignalFunc) panel_sub_event_handler, the_panel); + (GtkSignalFunc) panel_sub_event_handler, + NULL); } - if (GTK_IS_CONTAINER (widget)) - gtk_container_foreach (GTK_CONTAINER (widget), panel_bind_events, 0); + if (GTK_IS_CONTAINER(widget)) + gtk_container_foreach (GTK_CONTAINER (widget), bind_applet_events, 0); } -void -panel_register_toy(GtkWidget *applet, char *id, char *params, int xpos, int ypos, long flags) +static void +sort_applet_by_pos(GtkWidget *applet, gpointer data) +{ + GList **list; + GtkWidget *w; + int pos; + + list = data; + pos = 0; + + while (*list) { + w = (*list)->data; + + if (applet->allocation.x < w->allocation.x) + break; + + pos++; + *list = (*list)->next; + } + + *list = g_list_insert(*list, applet, pos); +} + +static void +fix_applet_position(GtkWidget *applet, int *xpos, int *ypos) +{ + GList *applets; + GtkWidget *w; + GtkRequisition requisition; + int req_width; + int found; + int x; + int size; + int largest; + int x_for_largest; + + /* FIXME!!! This is not working at all --- the widgets have + * no allocation when I need them to :-( + */ + + /* FIXME: This routine currently only handles the horizontal case of the panel */ + + if ((*xpos != PANEL_UNKNOWN_APPLET_POSITION) && + (*ypos != PANEL_UNKNOWN_APPLET_POSITION)) + return; + + *ypos = 0; + + applets = NULL; + gtk_container_foreach(GTK_CONTAINER(the_panel->fixed), + sort_applet_by_pos, + &applets); + + gtk_widget_size_request(applet, &requisition); + req_width = requisition.width; + + /* Find first fit */ + + found = FALSE; + x = 0; + largest = 0; + x_for_largest = 0; + + for (; applets; applets = applets->next) { + w = applets->data; + + size = w->allocation.x - x; + + if (size >= req_width) { + found = TRUE; + break; + } + + if (size > largest) { + largest = size; + x_for_largest = x; + } + + x = w->allocation.x + w->allocation.width; + } + + if (found) + *xpos = x; + else { + size = gdk_screen_width() - x; + + if (size >= req_width) + *xpos = x; + else + *xpos = x_for_largest; + } + + g_list_free(applets); +} + + +static void +register_toy(GtkWidget *applet, char *id, int xpos, int ypos, long flags) { GtkWidget *eventbox; - gint events; g_assert(applet != NULL); + g_assert(id != NULL); /* We wrap the applet in a GtkEventBox so that we can capture events over it */ eventbox = gtk_event_box_new(); gtk_container_add(GTK_CONTAINER(eventbox), applet); - events = (gtk_widget_get_events(eventbox) | - GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK | - GDK_POINTER_MOTION_MASK | - GDK_POINTER_MOTION_HINT_MASK); - - gtk_widget_set_events(eventbox, events); - - gtk_signal_connect(GTK_OBJECT(eventbox), "event", (GtkSignalFunc) panel_applet_event, the_panel); - panel_bind_events (applet, 0); + gtk_widget_set_events(eventbox, gtk_widget_get_events(eventbox) | APPLET_EVENT_MASK); + gtk_signal_connect(GTK_OBJECT(eventbox), "event", (GtkSignalFunc) panel_applet_event, NULL); + bind_applet_events(applet, NULL); /* Attach our private data to the applet */ - gtk_object_set_data(GTK_OBJECT(eventbox), APPLET_ID, id); - gtk_object_set_data(GTK_OBJECT(eventbox), APPLET_PARAMS, params); + gtk_object_set_data(GTK_OBJECT(eventbox), APPLET_CMD_FUNC, get_applet_cmd_func(id)); gtk_object_set_data(GTK_OBJECT(eventbox), APPLET_FLAGS, (gpointer) flags); + fix_applet_position(eventbox, &xpos, &ypos); + gtk_fixed_put(GTK_FIXED(the_panel->fixed), eventbox, xpos, ypos); gtk_widget_show(eventbox); gtk_widget_show(applet); } +static void +properties(void) +{ + fprintf(stderr, "Panel properties not yet implemented\n"); +} + + gpointer panel_command(PanelCommand *cmd) { - int xpos, ypos; - g_assert(cmd != NULL); switch (cmd->cmd) { - case PANEL_CMD_REGISTER_TOY: - panel_register_toy(cmd->params.register_toy.applet, - cmd->params.register_toy.id, - cmd->params.register_toy.params, - cmd->params.register_toy.xpos, - cmd->params.register_toy.ypos, - cmd->params.register_toy.flags); - return NULL; - case PANEL_CMD_QUIT: panel_quit(); gtk_main_quit(); return NULL; - case PANEL_CMD_NEW_APPLET: - find_applet_placement(&xpos, &ypos); - applets_init_applet(cmd->params.new_applet.applet, - cmd->params.new_applet.params, - xpos, ypos); - return NULL; - case PANEL_CMD_GET_APPLET_TYPES: return get_applet_types(); + + case PANEL_CMD_GET_APPLET_CMD_FUNC: + return get_applet_cmd_func(cmd->params.get_applet_cmd_func.id); + + case PANEL_CMD_CREATE_APPLET: + create_applet(cmd->params.create_applet.id, + cmd->params.create_applet.params, + cmd->params.create_applet.xpos, + cmd->params.create_applet.ypos); + break; + + case PANEL_CMD_REGISTER_TOY: + register_toy(cmd->params.register_toy.applet, + cmd->params.register_toy.id, + cmd->params.register_toy.xpos, + cmd->params.register_toy.ypos, + cmd->params.register_toy.flags); + break; + + case PANEL_CMD_PROPERTIES: + properties(); + break; + + default: + fprintf(stderr, "panel_command: Oops, unknown command type %d\n", + (int) cmd->cmd); + break; } return NULL; diff -uNr gnome-0.8/programs/panel/panel.h gnome-0.9/programs/panel/panel.h --- gnome-0.8/programs/panel/panel.h Wed Oct 8 19:16:17 1997 +++ gnome-0.9/programs/panel/panel.h Fri Oct 31 11:00:17 1997 @@ -1,13 +1,11 @@ #ifndef PANEL_H #define PANEL_H -#include "gnome.h" +#include "panel_cmds.h" BEGIN_GNOME_DECLS -/* Panel types */ - typedef enum { PANEL_POS_TOP, PANEL_POS_BOTTOM, @@ -17,6 +15,7 @@ typedef enum { PANEL_HIDDEN, + PANEL_MOVING, PANEL_SHOWN } PanelState; @@ -43,75 +42,14 @@ } Panel; -/* Applet types */ - -typedef enum { - APPLET_HAS_PROPERTIES = 1L << 0 -} AppletFlags; - - -/* Applet command types */ - -typedef enum { - APPLET_CMD_PROPERTIES, - APPLET_CMD_TOOLTIPS -} AppletCommandType; - -typedef struct { - AppletCommandType cmd; - - Panel *panel; - GtkWidget *applet; - - union { - int tool_tips; - } params; -} AppletCommand; - -typedef gpointer (*AppletCallback) (AppletCommand *cmd); - - -/* Panel command types */ - -typedef enum { - PANEL_CMD_REGISTER_TOY, - PANEL_CMD_QUIT, - PANEL_CMD_NEW_APPLET, - PANEL_CMD_GET_APPLET_TYPES -} PanelCommandType; - -typedef struct { - PanelCommandType cmd; - - union { - /* Register toy parameters */ - struct { - GtkWidget *applet; - AppletCallback callback; - char *id; - char *params; - int xpos; - int ypos; - long flags; - } register_toy; - - /* New Applet parameters: applet name, arguments to applet */ - struct { - char *applet; - char *params; - } new_applet; - } params; -} PanelCommand; - -typedef gpointer (*PanelCallback) (PanelCommand *cmd); - - extern Panel *the_panel; void panel_init(void); +void panel_init_applet_modules(void); + +gpointer panel_command(PanelCommand *cmd); -gpointer panel_command (PanelCommand *cmd); END_GNOME_DECLS diff -uNr gnome-0.8/programs/panel/panel_cmds.h gnome-0.9/programs/panel/panel_cmds.h --- gnome-0.8/programs/panel/panel_cmds.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/panel/panel_cmds.h Fri Oct 31 11:52:33 1997 @@ -0,0 +1,56 @@ +#ifndef PANEL_CMDS_H +#define PANEL_CMDS_H + +BEGIN_GNOME_DECLS + + +#define PANEL_UNKNOWN_APPLET_POSITION -1 + + +typedef enum { + APPLET_HAS_PROPERTIES = 1L << 0 +} AppletFlags; + +typedef enum { + PANEL_CMD_QUIT, + PANEL_CMD_GET_APPLET_TYPES, + PANEL_CMD_GET_APPLET_CMD_FUNC, + PANEL_CMD_CREATE_APPLET, + PANEL_CMD_REGISTER_TOY, + PANEL_CMD_PROPERTIES +} PanelCommandType; + +typedef struct { + PanelCommandType cmd; + + union { + /* Get applet command function parameters */ + struct { + char *id; + } get_applet_cmd_func; + + /* Create applet parameters */ + struct { + char *id; + char *params; + int xpos; + int ypos; + } create_applet; + + /* Register toy parameters */ + struct { + GtkWidget *applet; + char *id; + int xpos; + int ypos; + long flags; + } register_toy; + } params; +} PanelCommand; + +typedef gpointer (*PanelCmdFunc) (PanelCommand *cmd); + + +END_GNOME_DECLS + +#endif diff -uNr gnome-0.8/programs/phaser-chess/Makefile.am gnome-0.9/programs/phaser-chess/Makefile.am --- gnome-0.8/programs/phaser-chess/Makefile.am Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/Makefile.am Mon Nov 3 17:26:13 1997 @@ -0,0 +1,58 @@ +## Process this file with automake to produce Makefile.in +pixmapdir = $(datadipixmapdir = $(datadir)/pixmaps/phaser-chess +Gamesdir = $(datadir)/apps/Games + +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(srcdir)/../../obgtk \ + -I$(includedir) \ + $(X_CFLAGS) + +SUFFIXES = .m + +## FIXME: automake 1.2c doesn't define these if no pure C sources are +## seen. So for now we define them. +#COMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(LIBTOOL) --mode=link $(CC) -static $(CFLAGS) $(LDFLAGS) -o $@ + + + +.m.o: + $(COMPILE) -c $< + +#.m.lo: +# $(LIBTOOL) --mode=compile $(COMPILE) -c $< + +bin_PROGRAMS = phaser_chess + +phaser_chess_SOURCES = \ + board_view.m \ + coord_list.m \ + logical_board.m \ + phaser-chess.m \ + board_view.h \ + coord_list.h \ + enums.h \ + logical_board.h \ + objc_inc.h \ + phaser-chess.h + + +phaser_chess_LDADD = \ + $(top_builddir)/libgnomeui/libgnomeui.la \ + $(top_builddir)/libgnome/libgnome.la \ + $(top_builddir)/obgtk/libobgtk.la \ + $(X_LIBS) \ + -lobjc + +EXTRA_DIST = phaser-chess.desktop + +install-data-local: + $(mkinstalldirs) $(Gamesdir) + $(INSTALL_DATA) $(srcdir)/phaser-chess.desktop $(datadir)/apps/Games/"Phaser Chess.desktop" + + +#phaser_chess_LDFLAGS = -version-info 0:0:0 -rpath $(libdir) + diff -uNr gnome-0.8/programs/phaser-chess/Makefile.in gnome-0.9/programs/phaser-chess/Makefile.in --- gnome-0.8/programs/phaser-chess/Makefile.in Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/Makefile.in Tue Nov 4 08:13:02 1997 @@ -0,0 +1,337 @@ +# Makefile.in generated automatically by automake 1.2c from Makefile.am + +# Copyright (C) 1994, 1995, 1996, 1997 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. + + +SHELL = /bin/sh + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = true +PRE_INSTALL = true +POST_INSTALL = true +NORMAL_UNINSTALL = true +PRE_UNINSTALL = true +POST_UNINSTALL = true +host_alias = @host_alias@ +host_triplet = @host@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +DATADIRNAME = @DATADIRNAME@ +ELCFILES = @ELCFILES@ +EMACS = @EMACS@ +GENCAT = @GENCAT@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTOBJEXT = @INSTOBJEXT@ +INTLDEPS = @INTLDEPS@ +INTLLIBS = @INTLLIBS@ +INTLOBJS = @INTLOBJS@ +INTLSUB = @INTLSUB@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LIBTOOL = @LIBTOOL@ +LISPDIR = @LISPDIR@ +LN_S = @LN_S@ +MAKEINFO = @MAKEINFO@ +MSGFMT = @MSGFMT@ +NM = @NM@ +PACKAGE = @PACKAGE@ +POFILES = @POFILES@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +VERSION = @VERSION@ + +pixmapdir = $(datadipixmapdir = $(datadir)/pixmaps/phaser-chess +Gamesdir = $(datadir)/apps/Games + +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(srcdir)/../../obgtk \ + -I$(includedir) \ + $(X_CFLAGS) + +SUFFIXES = .m + +#COMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(LIBTOOL) --mode=link $(CC) -static $(CFLAGS) $(LDFLAGS) -o $@ + +#.m.lo: +# $(LIBTOOL) --mode=compile $(COMPILE) -c $< + +bin_PROGRAMS = phaser_chess + +phaser_chess_SOURCES = \ + board_view.m \ + coord_list.m \ + logical_board.m \ + phaser-chess.m \ + board_view.h \ + coord_list.h \ + enums.h \ + logical_board.h \ + objc_inc.h \ + phaser-chess.h + +phaser_chess_LDADD = \ + $(top_builddir)/libgnomeui/libgnomeui.la \ + $(top_builddir)/libgnome/libgnome.la \ + $(top_builddir)/obgtk/libobgtk.la \ + $(X_LIBS) \ + -lobjc + +EXTRA_DIST = phaser-chess.desktop +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = ../../config.h +CONFIG_CLEAN_FILES = +PROGRAMS = $(bin_PROGRAMS) + + +DEFS = @DEFS@ -I. -I$(srcdir) -I../.. +LIBS = @LIBS@ +X_CFLAGS = @X_CFLAGS@ +X_LIBS = @X_LIBS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +phaser_chess_OBJECTS = board_view.o coord_list.o logical_board.o \ +phaser-chess.o +phaser_chess_DEPENDENCIES = $(top_builddir)/libgnomeui/libgnomeui.la \ +$(top_builddir)/libgnome/libgnome.la $(top_builddir)/obgtk/libobgtk.la +phaser_chess_LDFLAGS = +DIST_COMMON = Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP = --best +SOURCES = $(phaser_chess_SOURCES) +OBJECTS = $(phaser_chess_OBJECTS) + +default: all + +.SUFFIXES: +.SUFFIXES: .c .lo .m .o +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps programs/phaser-chess/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +mostlyclean-binPROGRAMS: + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + +distclean-binPROGRAMS: + +maintainer-clean-binPROGRAMS: + +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + if test -f $$p; then \ + echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`"; \ + $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + $(NORMAL_UNINSTALL) + list='$(bin_PROGRAMS)'; for p in $$list; do \ + rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \ + done + +.c.o: + $(COMPILE) -c $< + +mostlyclean-compile: + -rm -f *.o core + +clean-compile: + +distclean-compile: + -rm -f *.tab.c + +maintainer-clean-compile: + +.c.lo: + $(LIBTOOL) --mode=compile $(COMPILE) -c $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs + +distclean-libtool: + +maintainer-clean-libtool: + +phaser_chess: $(phaser_chess_OBJECTS) $(phaser_chess_DEPENDENCIES) + @rm -f phaser_chess + $(LINK) $(phaser_chess_LDFLAGS) $(phaser_chess_OBJECTS) $(phaser_chess_LDADD) $(LIBS) + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) + here=`pwd` && cd $(srcdir) && mkid -f$$here/ID $(SOURCES) $(HEADERS) + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) + tags=; \ + here=`pwd`; \ + test -z "$(ETAGS_ARGS)$(SOURCES)$(HEADERS)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $(SOURCES) $(HEADERS) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = programs/phaser-chess + +distdir: $(DISTFILES) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file; \ + done + +info: +dvi: +check: all + $(MAKE) +installcheck: +install-exec: install-binPROGRAMS + @$(NORMAL_INSTALL) + +install-data: install-data-local + @$(NORMAL_INSTALL) + +install: install-exec install-data all + @: + +uninstall: uninstall-binPROGRAMS + +all: Makefile $(PROGRAMS) + +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install +installdirs: + $(mkinstalldirs) $(bindir) + + +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \ + mostlyclean-libtool mostlyclean-tags \ + mostlyclean-generic + +clean: clean-binPROGRAMS clean-compile clean-libtool clean-tags \ + clean-generic mostlyclean + +distclean: distclean-binPROGRAMS distclean-compile distclean-libtool \ + distclean-tags distclean-generic clean + -rm -f config.status + -rm -f libtool + +maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \ + maintainer-clean-libtool maintainer-clean-tags \ + maintainer-clean-generic distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +.PHONY: default mostlyclean-binPROGRAMS distclean-binPROGRAMS \ +clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \ +install-binPROGRAMS mostlyclean-compile distclean-compile clean-compile \ +maintainer-clean-compile mostlyclean-libtool distclean-libtool \ +clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ +distclean-tags clean-tags maintainer-clean-tags distdir info dvi \ +installcheck install-exec install-data install uninstall all \ +installdirs mostlyclean-generic distclean-generic clean-generic \ +maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + +.m.o: + $(COMPILE) -c $< + +install-data-local: + $(mkinstalldirs) $(Gamesdir) + $(INSTALL_DATA) $(srcdir)/phaser-chess.desktop $(datadir)/apps/Games/"Phaser Chess.desktop" + +#phaser_chess_LDFLAGS = -version-info 0:0:0 -rpath $(libdir) + +# 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: diff -uNr gnome-0.8/programs/phaser-chess/board_view.h gnome-0.9/programs/phaser-chess/board_view.h --- gnome-0.8/programs/phaser-chess/board_view.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/board_view.h Mon Nov 3 15:38:04 1997 @@ -0,0 +1,84 @@ +#ifndef BOARD_VIEW_H +#define BOARD_VIEW_H 1 + +#include +#include "objc_inc.h" +#include "enums.h" + +extern unsigned char pn[14][8]; + +#define D_color 3 +#define D_highlighted 4 +#define D_frozen 8 +#define D_lazed 16 + +/************************************************************************/ +/* */ +/************************************************************************/ + + +@interface Board_View : Object +{ + Gtk_Dialog *window; + + Gtk_Button *fire_button0; + Gtk_Button *pass_button0; + Gtk_Button *quit_button0; + + Gtk_DrawingArea *draw; + Gtk_DrawingArea *left_draw; + Gtk_DrawingArea *right_draw; + + Gtk_Button *fire_button1; + Gtk_Button *pass_button1; + Gtk_Button *quit_button1; + + GdkPixmap *glyph_source; + GdkBitmap *glyph_source_mask; + + GtkStyle *style; + gint depth; + GdkGC *gc; + + GdkPixmap *draw_back; + GdkPixmap *left_back; + GdkPixmap *right_back; + + id *lb; + Player_Color board_color; + + GdkColormap *colormap; + GdkColor transparent; + GdkColor black; + GdkColor white; + GdkColor red; + GdkColor green; + GdkColor blue; + GdkColor grey; + GdkColor grey30; +} + +- init_board : (int) argc + : (char **) argv; + +- event : (GtkWidget *) w : (GdkEvent *) e; + +- (void) delete_self; +- (void) set_logical_board : (id *) set_lb; +- (void) clear_board; +- (void) place_piece : (int) x : (int) y + : (int) kind_of_piece + : (int) direction + : (int) col; +- (void) clear_square : (int) x : (int) y; +- (void) place_beam : (int) x : (int) y : (int) direction; +- (void) remove_beam; +- (int) x_dir_add : (int) x : (int) dir; +- (int) y_dir_add : (int) y : (int) dir; +- (void) take_color : (Player_Color) c; +- (void) set_colors : (Player_Color) c; +- (void) update_moves : (int) red_moves : (int) green_moves; +- (void) send_message : (char *) message; +@end + +#endif /* BOARD_VIEW_H */ diff -uNr gnome-0.8/programs/phaser-chess/board_view.m gnome-0.9/programs/phaser-chess/board_view.m --- gnome-0.8/programs/phaser-chess/board_view.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/board_view.m Mon Nov 3 17:26:14 1997 @@ -0,0 +1,692 @@ +#include "board_view.h" +#include "logical_board.h" + +#define GRID_SZ 32 +#define PCS_SZ 28 +#define DIF ((GRID_SZ-PCS_SZ)/2) + +#define MOVES_WIDTH 50 +#define MOVES_HEIGHT 120 + +#define GAME_EVENTS (GDK_EXPOSURE_MASK |\ + GDK_BUTTON_PRESS_MASK |\ + GDK_BUTTON_RELEASE_MASK) + +static int debug=0; + +unsigned char pn[14][8] = +{ + {39, 39, 39, 39, 39, 39, 39, 39}, // 0 (blank) (b) + {4, 5, 6, 7, 0, 1, 2, 3 }, // 1 (freezer) (f) + {20, 21, 22, 23, 24, 25, 26, 27}, // 2 (part mirror stomper) (p) + {40, 41, 42, 43, 44, 45, 46, 47}, // 3 (one-way) (o) + {60, 61, 62, 63, 64, 65, 66, 67}, // 4 (mirror) (m) + {80, 81, 82, 83, 84, 85, 86, 87}, // 5 (laser) (l) + {100, 101, 102, 103, 104, 105, 106, 107}, // 6 (splitter) (s) + {16, 36, 16, 36, 16, 36, 16, 36}, // 7 (bomb) (n) + {56, 56, 56, 56, 56, 56, 56, 56}, // 8 (king) (k) + {76, 76, 76, 76, 76, 76, 76, 76}, // 9 (teleporter) (t) + {18, 18, 18, 18, 18, 18, 18, 18}, // 10 (mirror stomper) (x) + {58, 58, 58, 58, 58, 58, 58, 58}, // 11 (telegate) (g) + {120, 120, 120, 120, 120, 120, 120, 120}, // 12 (centerpit) (c) + {143, 143, 143, 143, 143, 143, 143, 143} // 13 (pit) (v) + /* 135 */ +}; + +char color_jump[ 14 ] = {0, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 0, 0}; + + +int pc_x (int kind_of_piece, + int direction, + int color_of_piece) +{ + if (color_of_piece == C_green) + { + /* green */ + return (pn[ kind_of_piece ][ direction ] + + color_jump[ kind_of_piece ]) * PCS_SZ; + } + + /* red or neither */ + return (pn[ kind_of_piece ][ direction ]) * PCS_SZ; +} + + + +gint event_bouncer (GtkWidget *widget, GdkEvent *e, void *d) +{ + [((Board_View *) d) event : widget : e]; + + return TRUE; +} + + +@implementation Board_View : Object + + +- paint_draw : (GdkRectangle *) a +{ + gdk_draw_pixmap (draw->gtkwidget->window, gc, draw_back, + a->x, a->y, a->x, a->y, a->width, a->height); + + return self; +} + +- paint_left : (GdkRectangle *) a +{ + gdk_draw_pixmap (left_draw->gtkwidget->window, gc, left_back, + a->x, a->y, a->x, a->y, a->width, a->height); + + return self; +} + +- paint_right : (GdkRectangle *) a +{ + gdk_draw_pixmap (right_draw->gtkwidget->window, gc, right_back, + a->x, a->y, a->x, a->y, a->width, a->height); + + return self; +} + + + +- event : (GtkWidget *) w : (GdkEvent *) e +{ + switch (e->type) + { + case GDK_EXPOSE: + { + GdkEventExpose *ex_e = (GdkEventExpose *) e; + if (w == draw->gtkwidget) [self paint_draw : &ex_e->area]; + if (w == left_draw->gtkwidget) [self paint_left : &ex_e->area]; + if (w == right_draw->gtkwidget) [self paint_right : &ex_e->area]; + break; + } + case GDK_BUTTON_PRESS: + { + GdkEventButton *b_e = (GdkEventButton *) e; + int bx = b_e->x / GRID_SZ; + int by = b_e->y / GRID_SZ; + char *message; + + + if (bx < 0 || bx >= 15 || by < 0 || by >= 11) + return; + + message = [(Logical_Board *) lb mouse_button_press + : bx + : by + : b_e->button - 1 + : board_color]; + if (message != NULL) + printf (" %s\n", message); + + break; + } + case GDK_BUTTON_RELEASE: + break; + default: + break; + } + + return self; +} + + +- init_board : (int) argc + : (char **) argv +{ + Gtk_HBox *hbox; + Gtk_VBox *vbox0; + Gtk_VBox *vbox1; + + [super init]; + + srand (time (0)); + + /* put the board together... */ + + hbox = [[[Gtk_HBox alloc] initWithBoxInfo : 0 setSpacing : 0] show]; + vbox0 = [[[Gtk_VBox alloc] initWithBoxInfo : 0 setSpacing : 0] show]; + vbox1 = [[[Gtk_VBox alloc] initWithBoxInfo : 0 setSpacing : 0] show]; + + fire_button0 = [[[Gtk_Button alloc] initWithLabel : "Fire"] show]; + pass_button0 = [[[Gtk_Button alloc] initWithLabel : "Pass"] show]; + quit_button0 = [[[Gtk_Button alloc] initWithLabel : "Quit"] show]; + left_draw = [[[Gtk_DrawingArea alloc] init] show]; + [left_draw size : MOVES_WIDTH aHeight: MOVES_HEIGHT]; + + draw = [[[Gtk_DrawingArea alloc] init] show]; + [draw size : GRID_SZ*15 aHeight: GRID_SZ*11]; + + fire_button1 = [[[Gtk_Button alloc] initWithLabel : "Fire"] show]; + pass_button1 = [[[Gtk_Button alloc] initWithLabel : "Pass"] show]; + quit_button1 = [[[Gtk_Button alloc] initWithLabel : "Quit"] show]; + right_draw = [[[Gtk_DrawingArea alloc] init] show]; + [right_draw size : MOVES_WIDTH aHeight: MOVES_HEIGHT]; + + + gdk_window_get_geometry (draw->gtkwidget->window, + NULL, NULL, NULL, NULL, &depth); + + draw_back = gdk_pixmap_new (draw->gtkwidget->window, + GRID_SZ*15, GRID_SZ*11, depth); + left_back = gdk_pixmap_new (draw->gtkwidget->window, + MOVES_WIDTH, MOVES_HEIGHT, depth); + right_back = gdk_pixmap_new (draw->gtkwidget->window, + MOVES_WIDTH, MOVES_HEIGHT, depth); + + [fire_button0 connectObj : "pressed" : self]; + [fire_button0 connectObj : "released" : self]; + [pass_button0 connectObj : "clicked" : self]; + [quit_button0 connectObj : "clicked" : self]; + [fire_button1 connectObj : "pressed" : self]; + [fire_button1 connectObj : "released" : self]; + [pass_button1 connectObj : "clicked" : self]; + [quit_button1 connectObj : "clicked" : self]; + + gtk_widget_set_events (draw->gtkwidget, + gtk_widget_get_events (draw->gtkwidget) | + GAME_EVENTS); + gtk_signal_connect (GTK_OBJECT(draw->gtkwidget), "event", + (GtkSignalFunc) event_bouncer, self); + + + gtk_widget_set_events (left_draw->gtkwidget, GDK_EXPOSURE_MASK); + gtk_signal_connect (GTK_OBJECT(left_draw->gtkwidget), "event", + (GtkSignalFunc) event_bouncer, self); + + gtk_widget_set_events (right_draw->gtkwidget, GDK_EXPOSURE_MASK); + gtk_signal_connect (GTK_OBJECT(right_draw->gtkwidget), "event", + (GtkSignalFunc) event_bouncer, self); + + + window = [[Gtk_Window alloc] initWithWindowType : GTK_WINDOW_TOPLEVEL]; + [window signal_connect + : "destroy" + signalFunc:(GtkSignalFunc)gtk_exit + funcData:0]; + + [vbox0 add : fire_button0]; + [vbox0 add : pass_button0]; + [vbox0 add : quit_button0]; + [vbox0 add : left_draw]; + + [vbox1 add : fire_button1]; + [vbox1 add : pass_button1]; + [vbox1 add : quit_button1]; + [vbox1 add : right_draw]; + + [hbox add : vbox0]; + [hbox add : draw]; + [hbox add : vbox1]; + [window add : hbox]; + + [window show]; + + style = gtk_widget_get_style (draw->gtkwidget); + + glyph_source = NULL; + + gc = gdk_gc_new (draw->gtkwidget->window); + gdk_gc_set_exposures (gc, 0); + gdk_gc_set_function (gc, GDK_COPY); + gdk_gc_set_fill (gc, GDK_SOLID); + gdk_gc_set_line_attributes (gc, 1, + GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); + gdk_gc_set_background (gc, &black); + + + /*board_color = C_neutral;*/ + board_color = C_both; + + colormap = gtk_widget_get_colormap (draw->gtkwidget); + + black.red = 0; black.green = 0; black.blue = 0; + gdk_color_alloc (colormap, &black); + white.red = 0xFFFF; white.green = 0xFFFF; white.blue = 0xFFFF; + gdk_color_alloc (colormap, &white); + red.red = 0xFFFF; red.green = 0x0; red.blue = 0; + gdk_color_alloc (colormap, &red); + green.red = 0; green.green = 0xFFFF; green.blue = 0; + gdk_color_alloc (colormap, &green); + blue.red = 0; blue.green = 0x0; blue.blue = 0xFFFF; + gdk_color_alloc (colormap, &blue); + grey.red = 0x3000; grey.green = 0x3000; grey.blue = 0x3000; + gdk_color_alloc (colormap, &grey); + grey30.red = 0x4D4D; grey30.green = 0x4D4D; grey30.blue = 0x4D4D; + gdk_color_alloc (colormap, &grey30); + + glyph_source = gdk_pixmap_create_from_xpm (window->gtkwidget->window, + &glyph_source_mask, + &transparent, + "phaser-chess-pieces.xpm"); + + [self clear_board]; + + lb = NULL; + return self; +} + + +- (void) set_logical_board : (id *) set_lb +{ + lb = set_lb; +} + + +- (void) clear_square : (int) x : (int) y +{ + int bgc = (x + y) % 2; + + gdk_gc_set_foreground (gc, (bgc == 0) ? &black : &grey30); + + gdk_draw_rectangle (draw->gtkwidget->window, gc, TRUE, + GRID_SZ*x+DIF, GRID_SZ*y+DIF, PCS_SZ, PCS_SZ); + + gdk_draw_rectangle (draw_back, gc, TRUE, + GRID_SZ*x+DIF, GRID_SZ*y+DIF, PCS_SZ, PCS_SZ); +} + + +- (void) clear_board +{ + int x; + int y; + + for (x=0; x<15; x++) + for (y=0; y<11; y++) + [self clear_square : x : y]; +} + + +- (void) mouse_button_press : (int) x : (int) y : (int) n +{ + int bx = x/GRID_SZ; + int by = y/GRID_SZ; + + if (bx < 0 || bx >= 15 || by < 0 || by >= 11) + return; + + [(Logical_Board *) lb mouse_button_press : bx : by : n : board_color]; +} + + +- (void) key_press : (int) key +{ + [(Logical_Board *) lb key_press : key]; +} + + +#if 0 +- (void) draw_moves_border : (Widget) fore + : (Drawable) back + : (Pixel) c + : (int) this_board_controls +{ + Dimension width, height; + int m = 5; /* margin */ + int x,y,w,h; /* box for dots */ + int d; /* diameter of dots */ + int i; + + XtVaGetValues (fore, + XmNwidth, &width, + XmNheight, &height, + NULL); + + w = (width*4)/5 - (2 * m); + d = w - 2; + h = (d+2) * 3; + x = (width/2) - (w/2); + y = m; + + if (this_board_controls) XSetForeground (display, gc, c); + else XSetForeground (display, gc, black.pixel); + + for (i=1; i<=m; i++) + XDrawRectangle (display, back, gc, x-i, y-i, w+2*i, h+2*i); +} +#endif + + +- (void) refresh_moves : (Gtk_DrawingArea *) fore + : (GdkPixmap *) back + : (int) moves + : (GdkColor *) c + : (int) this_board_controls +{ + gint width, height; + int m = 5; /* margin */ + int x,y,w,h; /* box for dots */ + int d; /* diameter of dots */ + int i; + + gdk_window_get_geometry (fore->gtkwidget->window, + NULL, NULL, &width, &height, NULL); + + gdk_gc_set_foreground (gc, &grey30); + + gdk_draw_rectangle (back, gc, TRUE, 0, 0, width, height); + + w = (width*4)/5 - (2 * m); + d = w - 2; + h = (d+2) * 3; + x = (width/2) - (w/2); + y = m; + + + if (this_board_controls) + gdk_gc_set_foreground (gc, c); + else + gdk_gc_set_foreground (gc, &black); + + + for (i=1; i<=m; i++) + gdk_draw_rectangle (back, gc, FALSE, x-i, y-i, w+2*i, h+2*i); + + gdk_gc_set_foreground (gc, c); + + for (i=0; igtkwidget->window, gc, back, + 0, 0, 0, 0, width, height); +} + + +- (void) place_piece : (int) x : (int) y + : (int) kind_of_piece + : (int) direction + : (int) col +{ + int bgc = (x + y) % 2; + GdkColor *bg, *fg; + int sx, sy; /* source */ + int dx, dy; /* destination */ + + if (x < 0 || x >= 15) + { + fprintf (stderr, "place_piece: x out of range: %d\n", x); + return; + } + + if (y < 0 || y >= 11) + { + fprintf (stderr, "place_piece: y out of range: %d\n", y); + return; + } + + if (col & D_highlighted) + bg = &grey; + else + bg = ((bgc == 0) ? &black : &grey30); + + + /* x and y within the source pixmap */ + sx = pc_x (kind_of_piece, direction, col & D_color); + sy = 0; + + dx = GRID_SZ * x + DIF; + dy = GRID_SZ * y + DIF; + + + /* draw the background square */ + gdk_gc_set_foreground (gc, bg); + + gdk_draw_rectangle (draw_back, gc, TRUE, + dx, dy, PCS_SZ, PCS_SZ); + + fg = NULL; + + if (col & D_frozen) fg = &blue; + if (col & D_lazed) fg = &white; + + /* set a clipping mask so that the background doesn't get clobbered */ + gdk_gc_set_clip_origin (gc, dx - sx, dy); + gdk_gc_set_clip_mask (gc, glyph_source_mask); + + + if (fg == NULL) + gdk_draw_pixmap (draw_back, gc, glyph_source, + sx, sy, dx, dy, PCS_SZ, PCS_SZ); + else + { + gdk_gc_set_foreground (gc, fg); + gdk_draw_rectangle (draw_back, gc, TRUE, dx, dy, PCS_SZ, PCS_SZ); + } + + gdk_gc_set_clip_mask (gc, NULL); + + gdk_draw_pixmap (draw->gtkwidget->window, gc, draw_back, + dx, dy, dx, dy, PCS_SZ, PCS_SZ); +} + + + + +- (void) place_beam : (int) x : (int) y + : (int) direction +{ + int x1, x2, y1, y2; + + x1 = x * GRID_SZ + (GRID_SZ/2); + y1 = y * GRID_SZ + (GRID_SZ/2); + + x2 = [self x_dir_add + : x + : direction] * GRID_SZ + (GRID_SZ/2); + y2 = [self y_dir_add + : y + : direction] * GRID_SZ + (GRID_SZ/2); + + x2 = (x1+x2)/2; + y2 = (y1+y2)/2; + + gdk_gc_set_foreground (gc, &white); + gdk_draw_line (draw->gtkwidget->window, gc, x1, y1, x2, y2); +} + + +- (void) remove_beam +{ + gdk_draw_pixmap (draw->gtkwidget->window, gc, draw_back, + 0, 0, 0, 0, 15*GRID_SZ, 11*GRID_SZ); +} + + +- (void) use_devil +{ + int lop; + for (lop=0;lop<8;lop++) + { + pn[13][lop]=135; + } +} + + +- (void) left_fire_event +{ + [(Logical_Board *) lb fire : C_red & board_color]; +} + +- (void) left_pass_event +{ + [(Logical_Board *) lb pass : C_red & board_color]; +} + +- (void) right_fire_event +{ + [(Logical_Board *) lb fire : C_green & board_color]; +} + +- (void) right_pass_event +{ + [(Logical_Board *) lb pass : C_green & board_color]; +} + +- (void) unfire +{ + [(Logical_Board *) lb unfire]; +} + + +- clicked : (id) anobj +{ + if (anobj == pass_button0) + [self left_pass_event]; + if (anobj == quit_button0) + printf ("quit 0\n"); + + if (anobj == pass_button1) + [self right_pass_event]; + if (anobj == quit_button1) + printf ("quit 1\n"); + + return self; +} + + +- pressed : (id) anobj +{ + if (anobj == fire_button0) + [self left_fire_event]; + if (anobj == fire_button1) + [self right_fire_event]; + + return self; +} + + +- released : (id) anobj +{ + if (anobj == fire_button0) + [self unfire]; + if (anobj == fire_button1) + [self unfire]; + + return self; +} + + +- (void) delete_self +{ + if (lb != NULL) + [(Logical_Board *) lb delete_board_view : self]; + +#if 0 + /* XtUnrealizeWidget (shell); */ + XtDestroyWidget (shell); + + /* free pixmaps, etc */ +#endif + + [self free]; +} + + +- (int) x_dir_add : (int) x : (int) dir +{ + switch (dir) + { + case 0: + case 4: + return x; + case 1: + case 2: + case 3: + return x+1; + case 5: + case 6: + case 7: + return x-1; + default: + fprintf (stderr, "bad direction in dir_add: %d\n", dir); + return 0; + } +} + + +- (int) y_dir_add : (int) y : (int) dir +{ + switch (dir) + { + case 2: + case 6: + return y; + case 3: + case 4: + case 5: + return y+1; + case 7: + case 0: + case 1: + return y-1; + default: + fprintf (stderr, "bad direction in dir_add: %d\n", dir); + return 0; + } +} + +- (void) take_color : (Player_Color) c +{ + /* + board_color |= c; + [self draw_moves_border + : left_draw + : left_back_store + : red.pixel + : board_color & C_red]; + [self draw_moves_border + : right_draw + : right_back_store + : green.pixel + : board_color & C_green]; + */ +} + + +- (void) set_colors : (Player_Color) c +{ + /* + board_color = c; + [self draw_moves_border + : left_draw + : left_back_store + : red.pixel + : board_color & C_red]; + [self draw_moves_border + : right_draw + : right_back_store + : green.pixel + : board_color & C_green]; + */ +} + + +- (void) update_moves : (int) red_moves : (int) green_moves +{ + [self refresh_moves + : left_draw + : left_back + : red_moves + : &red + : board_color & C_red]; + [self refresh_moves + : right_draw + : right_back + : green_moves + : &green + : board_color & C_green]; +} + + +- (void) send_message : (char *) message +{ + printf ("%s\n", message); +} + +@end diff -uNr gnome-0.8/programs/phaser-chess/coord_list.h gnome-0.9/programs/phaser-chess/coord_list.h --- gnome-0.8/programs/phaser-chess/coord_list.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/coord_list.h Sat Oct 25 00:05:27 1997 @@ -0,0 +1,20 @@ +#ifndef COORD_LIST_H +#define COORD_LIST_H 1 + +#include "objc_inc.h" + +@interface Coord_List : Object +{ + int *xs; + int *ys; + int max; + int num; +} +- init_coord_list; +- (void) empty; +- (void) add : (int) x : (int) y; +- (void) get_last : (int *) x : (int *) y; +- (int) get_last_and_delete : (int *) x : (int *) y; +@end + +#endif diff -uNr gnome-0.8/programs/phaser-chess/coord_list.m gnome-0.9/programs/phaser-chess/coord_list.m --- gnome-0.8/programs/phaser-chess/coord_list.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/coord_list.m Sat Oct 25 00:05:27 1997 @@ -0,0 +1,61 @@ +#include "coord_list.h" + +@implementation Coord_List : Object + +- init_coord_list +{ + [super init]; + + xs = NULL; + ys = NULL; + max = 0; + num = 0; + + return self; +} + + +- (void) empty +{ + num = 0; +} + + +- (void) add : (int) x : (int) y +{ + if (num == max) + { + xs = (int *) realloc (xs, sizeof (int) * (max+1) * 2); + ys = (int *) realloc (ys, sizeof (int) * (max+1) * 2); + max++; + max *= 2; + } + + xs[ num ] = x; + ys[ num ] = y; + + num++; +} + +- (void) get_last : (int *) x : (int *) y +{ + (*x) = xs[ num ]; + (*y) = ys[ num ]; +} + +- (int) get_last_and_delete : (int *) x : (int *) y +{ + if (num == 0) + return 0; + + num --; + + (*x) = xs[ num ]; + (*y) = ys[ num ]; + + return 1; +} + + + +@end diff -uNr gnome-0.8/programs/phaser-chess/enums.h gnome-0.9/programs/phaser-chess/enums.h --- gnome-0.8/programs/phaser-chess/enums.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/enums.h Sat Oct 25 00:05:27 1997 @@ -0,0 +1,48 @@ +#ifndef ENUMS_H +#define ENUMS_H 1 + +typedef enum +{ + C_neutral = 0 , + C_red = 1, + C_green = 2, + C_both = 3 +} Player_Color; + +typedef enum /* messages to logical_board */ +{ + pc_load_file = 100, + pc_mouse_button_press, + pc_key_press, + pc_add_board_view, + pc_delete_board_view, + pc_fire, + pc_unfire, + pc_pass, + pc_request_color, + pc_kill_server +} lb_proxy_command; + + +typedef enum /* messages to board_view */ +{ + pc_set_logical_board = 200, + pc_clear_square, + pc_place_piece, + pc_clear_board, + pc_place_beam, + pc_remove_beam, + pc_take_color, + pc_update_moves, + pc_send_message, + pc_other_game, + pc_forget_games +} bv_proxy_command; + +typedef enum /* messages to metaserver */ +{ + pc_im_a_server = 300, + pc_tell_of_games +} ms_command; + +#endif /* ENUMS_H */ diff -uNr gnome-0.8/programs/phaser-chess/logical_board.h gnome-0.9/programs/phaser-chess/logical_board.h --- gnome-0.8/programs/phaser-chess/logical_board.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/logical_board.h Sat Oct 25 00:05:27 1997 @@ -0,0 +1,97 @@ +#ifndef LOGICAL_BOARD_H +#define LOGICAL_BOARD_H 1 + +#include "config.h" +#include "board_view.h" +#include "coord_list.h" +#include "enums.h" + + + +typedef enum +{ + csi_no_selection, + csi_piece_selected +} control_state_info; + + +typedef enum +{ + BT_laser, + BT_freezer, + BT_none +} Beam_Type; + + +@interface Logical_Board : Object +{ + char board[ 15 ][ 11 ]; /* holds the type of piece */ + char color[ 15 ][ 11 ]; /* holds color of piece, + as well if it is frozen or lazed */ + char direction[ 15 ][ 11 ]; /* the direction the piece is facing */ + char status[ 15 ][ 11 ]; /* 0 if it can still be activated */ + + Board_View **bvs; /* array of open windows showing this board */ + int max_bvs; /* max number (bvs[x] can be null) */ + + Board_View *red_bv; /* which board view controls red */ + Board_View *green_bv; /* which board view controls green */ + + control_state_info csi; /* state info for the input state machine */ + + Beam_Type laser_paths_beam_type; + unsigned char laser_paths_in[15][11]; /* one bit per direction */ + unsigned char laser_paths_out[15][11]; + + Coord_List *coord_list; + + Player_Color whos_turn; + int sel_x, sel_y, sel_r; + int moves; /* moves taken so far this turn */ +} + +- init_logical_board; + +- (void) load_file : (char *) file_name; +- (char *) mouse_button_press : (int) x : (int) y + : (int) n : (Player_Color) owners_color; +- (void) key_press : (int) key; + +- (void) add_board_view : (Board_View *) set_bv; +- (void) delete_board_view : (Board_View *) del_bv; +- (void) update_moves_left; + +- (void) clear_status_board; + +- (void) clear_laser_board; +- (void) process_laser : (int) x : (int) y : (int) ldir; +- (char *) fire : (Player_Color) owners_color; +- (void) unfire; +- (char *) pass : (Player_Color) owners_color; + +- (int) x_dir_add : (int) x : (int) dir; +- (int) y_dir_add : (int) y : (int) dir; + +- (int) stomp : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message; +- (void) stomp_swap : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message; +- (void) stomp_stompy_dies : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message; +- (void) stomp_stomper_dies : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message; +- (void) stomp_stompy_jumps : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message; +- (void) stomp_stomper_jumps : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message; + +- (int) dirs_look_the_same : (int) piece : (int) dir1 : (int) dir2; + +- (void) request_color : (Board_View *) bv; +- (void) message_to_all : (char *) message; +- (void) check_for_kings; +- (int) number_of_players; + +@end + +#endif /* LOGICAL_BOARD_H */ diff -uNr gnome-0.8/programs/phaser-chess/logical_board.m gnome-0.9/programs/phaser-chess/logical_board.m --- gnome-0.8/programs/phaser-chess/logical_board.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/logical_board.m Sat Oct 25 00:05:27 1997 @@ -0,0 +1,1246 @@ + +#include "logical_board.h" + +static int debug=0; + + +char save_chars[ 14 ] = +{ + 'b', 'f', 'p', 'o', 'm', + 'l', 's', 'n', 'k', 't', + 'x', 'g', 'c', 'v' +}; + + +typedef enum +{ + Rct, /* cant */ + Ryd, /* stompy dies */ + Rrd, /* stomper_dies */ + Ryj, /* stompy_jumps */ + Rrj, /* stomper_jumps */ + Rsw /* swap */ +} Stomp_Result; + + + +/* sr[ A ][ B ] for A stomps onto B */ + +Stomp_Result stomp_result[14][14] = +{ + {Rsw,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct}, //0 (b)lank + {Rsw,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rrj,Rrj,Rrd}, //1 (f)reezer + {Rsw,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Rrj,Rrj,Rrd}, //2 (p)art m. stmp + {Rsw,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rrj,Rrj,Rrd}, //3 (o)ne-way + {Rsw,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rrj,Rrj,Rrd}, //4 (m)irror + {Rsw,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rrj,Rrj,Rrd}, //5 (l)aser + {Rsw,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rrj,Rrj,Rrd}, //6 (s)splitter + {Rsw,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rrj,Rrj,Rrd}, //7 bomb (n) + {Rsw,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Rrj,Rrj,Rrd}, //8 (k)ing + {Rsw,Ryj,Ryj,Ryj,Ryj,Ryj,Ryj,Ryj,Ryj,Ryj,Ryj,Rrj,Rrj,Rrd}, //9 (t)eleporter + {Rsw,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Ryd,Rrj,Rrj,Rrd}, //10 m. stomper (x) + {Rsw,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rct,Rrj,Rrd}, //11 tele(g)ate + {Rsw,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrj,Rrd}, //12 (c)enterpit + {Rsw,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrd,Rrj,Rrd} //13 pit (v) + /*b f p o m l s n k t x g c v*/ +}; + + + +typedef enum +{ + Lnone, /* passes strait through */ + Ldie, /* piece dies */ + Lbdie, /* piece dies like a bomb */ + L180, /* beam is reflected at 180 degrees */ + Lsplt, /* beam is reflected to the left and the right */ + L90lf, /* beam is turned 90 degrees to the left */ + L90rt, /* beam is turned 90 degrees to the right */ + Lrndm /* beam is reflected in a random direction */ +} Laser_Results; + + +/* ((direction of laser + 4) % 8 - direction of piece + 8) % 8 */ /* ??? */ + +Laser_Results laser_results[ 14 ][ 8 ] = +{ + {Lnone,Lnone,Lnone,Lnone,Lnone,Lnone,Lnone,Lnone},// 0 (blank) (b) + {Ldie, Ldie, L180, Ldie, L180, Ldie, L180, Ldie },// 1 (freezer) (f) + {L180, L180, Ldie, Ldie, Ldie, Ldie, Ldie, L180 },// 2 (p. mir. stomp) (p) + {L180, Ldie, Ldie, Ldie, Lnone,Ldie, Ldie, Ldie },// 3 (one-way) (o) + {L180, L90rt,Lnone,Ldie, Ldie, Ldie, Lnone,L90lf},// 4 (mirror) (m) + {Ldie, Ldie, Ldie, Ldie, Ldie, Ldie, Ldie, Ldie },// 5 (laser) (l) + {Lsplt,Lnone,L90rt,Lnone,Ldie, Lnone,L90lf,Lnone},// 6 (splitter) (s) + {Lbdie,Ldie, Lbdie,Ldie, Lbdie,Ldie, Lbdie,Ldie },// 7 (bomb) (n) + {Ldie, Ldie, Ldie, Ldie, Ldie, Ldie, Ldie, Ldie },// 8 (king) (k) + {Lrndm,Lrndm,Lrndm,Lrndm,Lrndm,Lrndm,Lrndm,Lrndm},// 9 (teleporter) (t) + {L180, L180, L180, L180, L180, L180, L180, L180 },// 10 (mirr. stomper) (x) + {Ldie, Ldie, Ldie, Ldie, Ldie, Ldie, Ldie, Ldie },// 11 (telegate) (g) + {Lrndm,Lrndm,Lrndm,Lrndm,Lrndm,Lrndm,Lrndm,Lrndm},// 12 (centerpit) (c) + {Lnone,Lnone,Lnone,Lnone,Lnone,Lnone,Lnone,Lnone} // 13 (pit) (v) +}; + + +int idx_to_bin[] = {1, 2, 4, 8, 16, 32, 64, 128}; + +int save_char_to_int (char sc) +{ + int lop; + + sc = tolower (sc); + + for (lop=0; lop<14; lop++) + { + if (sc == save_chars[ lop ]) + return lop; + } + + fprintf (stderr, "invalid save char: '%c'\n", sc); + return 0; +} + + +int save_char_to_color (char sc) +{ + if (toupper (sc) == sc) return C_green; + return C_red; +} + + +char int_to_save_char (int i) +{ + if (i<0 || i>= 14) + { + fprintf (stderr, "invalid save int: %d\n", i); + } + + return save_chars[ i ]; +} + + + +int int_abs (int i) +{ + if (i<0) + return -i; + + return i; +} + + +@implementation Logical_Board : Object + +- init_logical_board +{ + int x, y; + + [super init]; + + for (y=0; y<11; y++) + { + for (x=0; x<15; x++) + { + board[ x ][ y ] = 0; + color[ x ][ y ] = 0; + direction[ x ][ y ] = 0; + status[ x ][ y ] = 0; + } + } + + + csi = csi_no_selection; + + bvs = NULL; + max_bvs = 0; + + red_bv = NULL; + green_bv = NULL; + + moves = 0; + whos_turn = C_green; + + [self update_moves_left]; + /*[self check_for_kings];*/ + + coord_list = [[Coord_List alloc] init_coord_list]; + + return self; +} + + +- (int) number_of_players +{ + int num_players = 0; + if (red_bv != NULL) num_players ++; + if (green_bv != NULL) num_players ++; + + return num_players; +} + +- (void) update_pos : (int) x : (int) y +{ + int board_number; + int bdir; + + if (board[ x ][ y ] == 0) + { + for (board_number = 0; board_number < max_bvs; board_number++) + if (bvs[ board_number ] != NULL) + [bvs[ board_number ] clear_square : x : y]; + } + else + { + for (board_number = 0; board_number < max_bvs; board_number++) + if (bvs[ board_number ] != NULL) + [bvs[ board_number ] place_piece : x : y + : board[ x ][ y ] + : direction[ x ][ y ] + : color[ x ][ y ]]; + } + + + for (bdir = 0; bdir < 8; bdir ++) + { + if (idx_to_bin[ bdir ] & laser_paths_in[ x ][ y ]) + { + for (board_number = 0; board_number < max_bvs; board_number++) + if (bvs[ board_number ] != NULL) + [bvs[ board_number ] place_beam : x : y : (bdir+4)%8]; + } + if (idx_to_bin[ bdir ] & laser_paths_out[ x ][ y ]) + { + for (board_number = 0; board_number < max_bvs; board_number++) + if (bvs[ board_number ] != NULL) + [bvs[ board_number ] place_beam : x : y : bdir]; + } + } +} + + +- (void) add_board_view : (Board_View *) set_bv +{ + int add_slot; + int x, y; + + for (add_slot=0; add_slot 3) return -1; + if (x1 < x2) xd = 1; + if (x1 > x2) xd = -1; + if (y1 < y2) yd = 1; + if (y1 > y2) yd = -1; + + + if (xd != 0) + { + if (x1+xd == x2 && y1 == y2) return mvs+1; + if (board[ x1+xd ][ y1 ] == 0) + { + ret = [self find_path : x1+xd : y1 : x2 : y2 : mvs+1]; + if (ret > 0) return ret; + } + } + + if (yd != 0) + { + if (x1 == x2 && y1+yd == y2) return mvs+1; + if (board[ x1 ][ y1+yd ] == 0) + { + ret = [self find_path : x1 : y1+yd : x2 : y2 : mvs+1]; + if (ret > 0) return ret; + } + } + + return -1; +} + + +- (void) bring_pit : (int) x : (int) y +{ + if (board[ x ][ y ] == 13) + return; + + if (board[ x ][ y ] != 0) + { + if (debug) + printf ("death at (%d, %d)\n", x, y); + color[ x ][ y ] |= D_lazed; + [self update_pos : x : y]; + sleep (1); /* ikky */ + } + + board[ x ][ y ] = 13; + color[ x ][ y ] = C_neutral; + direction[ x ][ y ] = 0; + status[ x ][ y ] = 0; + + [self update_pos : x : y]; +} + + +- (void) send_pit_away : (int) x : (int) y +{ + if (board[ x ][ y ] != 13) + return; + + board[ x ][ y ] = 0; + color[ x ][ y ] = C_neutral; + direction[ x ][ y ] = 0; + status[ x ][ y ] = 0; + + [self update_pos : x : y]; +} + + +- (void) switch_players_turn +{ + int x, y; + + /* other's turn */ + + switch (whos_turn) + { + case C_neutral: + case C_both: + fprintf (stderr, "whos turn is bunk.\n"); + break; + case C_red: + /* green's turn */ + whos_turn = C_green; + break; + case C_green: + /* red's turn */ + whos_turn = C_red; + break; + } + + [self clear_status_board]; + + moves = 0; + + /* unthaw pieces... */ + + for (x=0; x<15; x++) + { + for (y=0; y<11; y++) + { + if ((color[ x ][ y ] & D_frozen) != 0) + { + if (rand() % 10 > 8) + { + color[ x ][ y ] &= ~D_frozen; + [self update_pos : x : y]; + } + } + } + } + + + if (rand () & 1) + { + /* pits will be there this turn */ + + [self bring_pit : 7 : 1]; + [self bring_pit : 7 : 3]; + [self bring_pit : 7 : 7]; + [self bring_pit : 7 : 9]; + } + else + { + /* pits will not be there this turn */ + + [self send_pit_away : 7 : 1]; + [self send_pit_away : 7 : 3]; + [self send_pit_away : 7 : 7]; + [self send_pit_away : 7 : 9]; + } +} + + +- (char *) fire : (Player_Color) owners_color +{ + int x, y; + + if (debug) + printf ("start of fire: csi = %d\n", csi); + + laser_paths_beam_type = BT_none; + + if (owners_color != whos_turn) /* must be this sided turn */ + { + return "wrong owner color to fire this."; + } + + if (moves == 3) /* must have enough moves left this turn */ + { + return "not enough moves to fire this."; + } + + if (csi != csi_piece_selected) /* must have a piece selected */ + { + return "no piece selected."; + } + + if (board[ sel_x ][ sel_y ] == 5) /* must be a freezer or a laser */ + { + laser_paths_beam_type = BT_laser; + } + else if (board[ sel_x ][ sel_y ] == 1) + { + laser_paths_beam_type = BT_freezer; + } + else + { + return "must be a laser or a freezer to fire."; + } + + if (status[ sel_x ][ sel_y ] == 1) + { + return "Can't fire the same piece twice in a turn."; + } + + status[ sel_x ][ sel_y ] = 1; + + + + [self clear_laser_board]; + + laser_paths_out[ sel_x ][ sel_y ] = + idx_to_bin[ (int) direction[ sel_x ][ sel_y ] ]; + + x = [self x_dir_add : sel_x : direction[ sel_x ][ sel_y ] ]; + y = [self y_dir_add : sel_y : direction[ sel_x ][ sel_y ] ]; + + [self process_laser : x : y : direction[ sel_x ][ sel_y ]]; + + if (debug) + printf ("end of fire: csi = %d\n", csi); + + moves ++; + + return NULL; +} + + +- (void) unfire +{ + int board_number; + int x, y; + + if (laser_paths_beam_type == BT_none) + { + /* cannot unfire, if there was no fire */ + return; + } + + if (csi != csi_piece_selected) + { + /* cannot unfire if no piece was selected */ + return; + } + + if (board[ sel_x ][ sel_y ] != 1 && board[ sel_x ][ sel_y ] != 5) + { + /* cannot unfire, if the piece selected was + not a freezer or a laser. */ + return; + } + + for (board_number = 0; board_number < max_bvs; board_number++) + { + if (bvs[ board_number ] != NULL) + { + [bvs[ board_number ] remove_beam]; + } + } + + [self clear_laser_board]; + color[ sel_x ][ sel_y ] &= (~D_highlighted); + [self update_pos : sel_x : sel_y]; + + csi = csi_no_selection; + + while ([coord_list get_last_and_delete : &x : &y]) + { + switch (laser_paths_beam_type) + { + case BT_laser: + board[ x ][ y ] = 0; + color[ x ][ y ] = C_neutral; + direction[ x ][ y ] = 0; + status[ x ][ y ] = 0; + break; + case BT_freezer: + case BT_none: + break; + } + + [self update_pos : x : y]; + } + + if (moves == 3) + [self switch_players_turn]; + + [self update_moves_left]; + [self check_for_kings]; +} + + +- (char *) pass : (Player_Color) owners_color +{ + if (owners_color != whos_turn) + { + return "cannot pass, wrong player color."; + } + + if (csi != csi_no_selection) + { + color[ sel_x ][ sel_y ] &= (~D_highlighted); + [self update_pos : sel_x : sel_y]; + csi = csi_no_selection; + } + + [self switch_players_turn]; + [self update_moves_left]; + [self check_for_kings]; + + return NULL; +} + + +- (char *) mouse_button_press : (int) x : (int) y : (int) n + : (Player_Color) owners_color +{ + char *message = NULL; + + if (owners_color != whos_turn && owners_color != C_both) + { + return "cannot act on mouse click: wrong player color."; + } + + + switch (csi) + { + case csi_no_selection: /***********************************************/ + if (n != 0) + break; + + if (board[ x ][ y ] < 1 || board[ x ][ y ] > 11) + { + message = "cannot select piece: not a player piece."; + break; + } + + if ((color[ x ][ y ] & D_color) != whos_turn) + { + message = "cannot select piece: wrong player color."; + if (debug) + printf ("whos_turn = %d, owners_color = %d, " + "color = %d\n", + whos_turn, owners_color, + color[ x ][ y ]); + break; + } + + if ((color[ x ][ y ] & D_frozen) != 0) + { + message = "cannot select piece: piece is frozen."; + break; + } + + color[ x ][ y ] |= D_highlighted; + [self update_pos : x : y]; + sel_x = x; sel_y = y; sel_r = direction[ x ][ y ]; + + csi = csi_piece_selected; + break; + case csi_piece_selected: /*********************************************/ + if (n == 0) + { + if (x == sel_x && y == sel_y) + { + color[ x ][ y ] &= (~D_highlighted); + [self update_pos : x : y]; + csi = csi_no_selection; + } + else + { + int moves_required = [self find_path : sel_x : sel_y + : x : y : 0]; + if (moves_required > 0 && moves + moves_required <= 3) + { + if ([self stomp : sel_x : sel_y : x : y : &message]) + moves += moves_required; + } + } + } + + if (n == 1 || n == 2) + { + int d = ((n == 1) ? -1 : 1); + + if ([self dirs_look_the_same : + board[ sel_x ][ sel_y ] : + direction[ sel_x ][ sel_y ] : + sel_r]) + { + moves++; + } + + if (direction[ sel_x ][ sel_y ] + d < 0) + direction[ sel_x ][ sel_y ] += 8; + + direction[ sel_x ][ sel_y ] += d; + + while (direction[ sel_x ][ sel_y ] >= 8) + direction[ sel_x ][ sel_y ] -= 8; + + [self update_pos : sel_x : sel_y]; + + if ([self dirs_look_the_same + : board[ sel_x ][ sel_y ] + : direction[ sel_x ][ sel_y ] + : sel_r]) + moves--; + } + + break; + } + + + if (moves == 3 && csi == csi_no_selection) + { + [self switch_players_turn]; + } + + [self update_moves_left]; + [self check_for_kings]; + + return message; +} + + + +- (void) dump_status_board +{ + int x, y; + + + for (y=0; y<11; y++) + { + for (x=0; x<15; x++) + { + printf ("%d ", status[ x ][ y ]); + } + printf ("\n"); + } +} + + +- (void) check_for_kings +{ + int x, y; + int found_red=0, found_green=0; + + for (y=0; y<11; y++) + { + for (x=0; x<15; x++) + { + if (board[ x ][ y ] == 8 && (color[ x ][ y ] & D_color) == C_red) + found_red = 1; + if (board[ x ][ y ] == 8 && (color[ x ][ y ] & D_color) == C_green) + found_green = 1; + } + } + + if (found_red == 0 && found_green == 0) + [self message_to_all : "you both lose."]; + else if (found_red == 0) + [self message_to_all : "green wins."]; + else if (found_green == 0) + [self message_to_all : "red wins."]; +} + + +- (void) message_to_all : (char *) message +{ + int board_number; + + for (board_number = 0; board_number < max_bvs; board_number++) + if (bvs[ board_number ] != NULL) + [bvs[ board_number ] send_message : message]; +} + + +- (void) update_moves_left +{ + int red_moves=0, green_moves=0; + int board_number; + + switch (whos_turn) + { + case C_neutral: + case C_both: + fprintf (stderr, "whos turn is bunk.\n"); + break; + case C_red: + red_moves = 3 - moves; + break; + case C_green: + green_moves = 3 - moves; + break; + } + + for (board_number = 0; board_number < max_bvs; board_number++) + if (bvs[ board_number ] != NULL) + { + [bvs[ board_number ] update_moves + : (int) red_moves + : (int) green_moves]; + } +} + + + +- (int) stomp : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message +{ + if (x2 < 0 || x2 >= 15 || y2 < 0 || y2 > 10) + return 0; + + + switch (stomp_result + [ (int)(board[ x1 ][ y1 ]) ] + [ (int)(board[ x2 ][ y2 ]) ]) + { + case Rct: /* cant */ + (*message) = "Hey! you can't do that!"; + return 0; + case Ryd: /* stompy dies */ + if (status[ x1 ][ y1 ] == 0) + { + status[ x1 ][ y1 ] = 1; + [self stomp_stompy_dies : x1 : y1 : x2 : y2 : message]; + } + else + { + (*message) = "you can't stomp with the same piece twice in a turn."; + return 0; + } + break; + case Rrd: /* stomper_dies */ + [self stomp_stomper_dies : x1 : y1 : x2 : y2 : message]; + break; + case Ryj: /* stompy_jumps */ + if (status[ x1 ][ y1 ] == 0) + { + status[ x1 ][ y1 ] = 1; + [self stomp_stompy_jumps : x1 : y1 : x2 : y2 : message]; + } + else + { + (*message) = "you can't stomp with the same piece twice in a turn."; + return 0; + } + break; + case Rrj: /* stomper_jumps */ + [self stomp_stomper_jumps : x1 : y1 : x2 : y2 : message]; + break; + case Rsw: /* swap */ + [self stomp_swap : x1 : y1 : x2 : y2 : message]; + break; + } + + return 1; +} + + + +- (void) stomp_swap : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message +{ + int b = board[ x2 ][ y2 ]; + int c = color[ x2 ][ y2 ]; + int d = direction[ x2 ][ y2 ]; + int s = status[ x2 ][ y2 ]; + + board[ x2 ][ y2 ] = board[ x1 ][ y1 ]; + color[ x2 ][ y2 ] = color[ x1 ][ y1 ] & (~D_highlighted); + direction[ x2 ][ y2 ] = direction[ x1 ][ y1 ]; + status[ x2 ][ y2 ] = status[ x1 ][ y1 ]; + + board[ x1 ][ y1 ] = b; + color[ x1 ][ y1 ] = c; + direction[ x1 ][ y1 ] = d; + status[ x1 ][ y1 ] = s; + + [self update_pos : x1 : y1]; + [self update_pos : x2 : y2]; + + csi = csi_no_selection; +} + + +- (void) stomp_stompy_dies : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message +{ + board[ x2 ][ y2 ] = board[ x1 ][ y1 ]; + color[ x2 ][ y2 ] = color[ x1 ][ y1 ] & (~D_highlighted); + direction[ x2 ][ y2 ] = direction[ x1 ][ y1 ]; + status[ x2 ][ y2 ] = status[ x1 ][ y1 ]; + + board[ x1 ][ y1 ] = 0; + color[ x1 ][ y1 ] = C_neutral; + direction[ x1 ][ y1 ] = 0; + status[ x1 ][ y1 ] = 0; + + [self update_pos : x1 : y1]; + [self update_pos : x2 : y2]; + + csi = csi_no_selection; +} + + +- (void) stomp_stomper_dies : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message +{ + board[ x1 ][ y1 ] = 0; + color[ x1 ][ y1 ] = C_neutral; + direction[ x1 ][ y1 ] = 0; + status[ x1 ][ y1 ] = 0; + + [self update_pos : x1 : y1]; + + csi = csi_no_selection; +} + + +- (void) stomp_stompy_jumps : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message +{ + int nx, ny, nd; + + do + { + nx = rand () % 15; + ny = rand () % 11; + nd = rand () % 8; + } while (board[ nx ][ ny ] != 0 && /* blank */ + board[ nx ][ ny ] != 12 && /* center pit */ + board[ nx ][ ny ] != 13); /* pit */ + + direction[ x2 ][ y2 ] = nd; + [self stomp : x2 : y2 : nx : ny : message]; + + + board[ x2 ][ y2 ] = board[ x1 ][ y1 ]; + color[ x2 ][ y2 ] = color[ x1 ][ y1 ] & (~D_highlighted); + direction[ x2 ][ y2 ] = direction[ x1 ][ y1 ]; + status[ x2 ][ y2 ] = status[ x1 ][ y1 ]; + + + board[ x1 ][ y1 ] = 0; + color[ x1 ][ y1 ] = C_neutral; + direction[ x1 ][ y1 ] = 0; + status[ x1 ][ y1 ] = 0; + + + [self update_pos : x1 : y1]; + [self update_pos : x2 : y2]; + + csi = csi_no_selection; +} + + + +- (void) stomp_stomper_jumps : (int) x1 : (int) y1 : (int) x2 : (int) y2 + : (char **) message +{ + int nx, ny; + + + /* this should be a gate link etc. FINISH ME...*/ + + do + { + nx = rand () % 15; + ny = rand () % 11; + } while (board[ nx ][ ny ] != 0 && /* blank */ + board[ nx ][ ny ] != 12 && /* center pit */ + board[ nx ][ ny ] != 13); /* pit */ + + [self stomp : x1 : y1 : nx : ny : message]; + + csi = csi_no_selection; +} + + + +- (void) key_press : (int) key +{ + if (debug) + printf ("key '%c'\n", key); +} + + +- (void) clear_laser_board +{ + int x, y; + + for (x=0; x<15; x++) + { + for (y=0; y<11; y++) + { + laser_paths_in[ x ][ y ] = 0; + laser_paths_out[ x ][ y ] = 0; + } + } +} + + +- (void) clear_status_board +{ + int x, y; + + for (x=0; x<15; x++) + { + for (y=0; y<11; y++) + { + status[ x ][ y ] = 0; + } + } +} + + + +- (int) x_dir_add : (int) x : (int) dir +{ + switch (dir) + { + case 0: + case 4: + return x; + case 1: + case 2: + case 3: + return x+1; + case 5: + case 6: + case 7: + return x-1; + default: + fprintf (stderr, "bad direction in dir_add: %d\n", dir); + return 0; + } +} + + +- (int) y_dir_add : (int) y : (int) dir +{ + switch (dir) + { + case 2: + case 6: + return y; + case 3: + case 4: + case 5: + return y+1; + case 7: + case 0: + case 1: + return y-1; + default: + fprintf (stderr, "bad direction in dir_add: %d\n", dir); + return 0; + } +} + + +- (void) beam_out : (int) x : (int) y : (int) ldir +{ + int board_number; + + laser_paths_out[ x ][ y ] |= idx_to_bin[ ldir ]; + + for (board_number = 0; board_number < max_bvs; board_number++) + { + if (bvs[ board_number ] != NULL) + { + [bvs[ board_number ] place_beam : x : y : (ldir)%8]; + } + } +} + + +- (void) beam_in : (int) x : (int) y : (int) ldir +{ + int board_number; + + laser_paths_in[ x ][ y ] |= idx_to_bin[ ldir ]; + + for (board_number = 0; board_number < max_bvs; board_number++) + { + if (bvs[ board_number ] != NULL) + { + [bvs[ board_number ] place_beam : x : y : (ldir+4)%8]; + } + } +} + + +- (void) beam_effects_piece : (int) x : (int) y +{ + switch (laser_paths_beam_type) + { + case BT_none: fprintf (stderr, "error?\n"); break; + case BT_laser: color[ x ][ y ] |= D_lazed; break; + case BT_freezer: color[ x ][ y ] |= D_frozen; break; + } + [self update_pos : x : y]; + [coord_list add : x : y]; +} + + +- (void) process_laser : (int) x : (int) y : (int) ldir +{ + int l_res; + + for (;;) + { + if (x<0 || x>14 || y<0 || y>10) return; + if (laser_paths_in[ x ][ y ] & idx_to_bin[ ldir ]) return; + [self beam_in : x : y : ldir]; + + l_res = laser_results[ (int) board[ x ][ y ] ] + [ (direction[ x ][ y ] - (ldir+4)%8 + 16) % 8 ]; + + if (color[ x ][ y ] & D_frozen) /* frozen pieces cannot reflect. */ + l_res = Ldie; + + switch ( l_res ) + { + case Lnone: + [self beam_out : x : y : ldir]; + + x = [self x_dir_add : x : ldir]; + y = [self y_dir_add : y : ldir]; + break; + case Ldie: + [self beam_effects_piece : x : y]; + return; + case Lbdie: + { + int xx, yy; + int nei_dir; + + [self beam_effects_piece : x : y]; + + for (nei_dir=0; nei_dir<8; nei_dir++) + { + xx = [self x_dir_add : x : nei_dir]; + yy = [self y_dir_add : y : nei_dir]; + + if (xx >= 0 && yy >= 0 && xx <= 14 && yy <= 10) + { + [self beam_out : x : y : nei_dir]; + [self beam_in : xx : yy : nei_dir]; + + if (board[ xx ][ yy ] > 0 && board[ xx ][ yy ] < 12) + [self beam_effects_piece : xx : yy]; + } + } + } + return; + case L180: + ldir = (ldir+4) % 8; + [self beam_out : x : y : ldir]; + x = [self x_dir_add : x : ldir]; + y = [self y_dir_add : y : ldir]; + break; + case Lsplt: + [self beam_out : x : y : (ldir+2)%8]; + [self process_laser + : [self x_dir_add : x : (ldir+2)%8] + : [self y_dir_add : y : (ldir+2)%8] + : (ldir+2)%8]; + + ldir = (ldir+6) % 8; + [self beam_out : x : y : ldir]; + x = [self x_dir_add : x : ldir]; + y = [self y_dir_add : y : ldir]; + break; + case L90lf: + ldir = (ldir+2) % 8; + [self beam_out : x : y : ldir]; + x = [self x_dir_add : x : ldir]; + y = [self y_dir_add : y : ldir]; + break; + case L90rt: + ldir = (ldir+6) % 8; + [self beam_out : x : y : ldir]; + x = [self x_dir_add : x : ldir]; + y = [self y_dir_add : y : ldir]; + break; + case Lrndm: + ldir = rand() % 8; + [self beam_out : x : y : ldir]; + x = [self x_dir_add : x : ldir]; + y = [self y_dir_add : y : ldir]; + break; + } + } +} + + +- (int) dirs_look_the_same : (int) piece : (int) dir1 : (int) dir2 +{ + if (pn[ piece ][ dir1 ] == pn[ piece ][ dir2 ]) + return 1; + + return 0; +} + + +- (void) request_color : (Board_View *) bv +{ + if (red_bv == NULL) + { + red_bv = bv; + [bv take_color : C_red]; + [self update_moves_left]; + return; + } + + if (green_bv == NULL) + { + green_bv = bv; + [bv take_color : C_green]; + [self update_moves_left]; + return; + } +} + +@end diff -uNr gnome-0.8/programs/phaser-chess/objc_inc.h gnome-0.9/programs/phaser-chess/objc_inc.h --- gnome-0.8/programs/phaser-chess/objc_inc.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/objc_inc.h Sat Oct 25 00:05:27 1997 @@ -0,0 +1,7 @@ + +/* don't ask. */ + +#undef Object + +#include +#include diff -uNr gnome-0.8/programs/phaser-chess/phaser-chess.desktop gnome-0.9/programs/phaser-chess/phaser-chess.desktop --- gnome-0.8/programs/phaser-chess/phaser-chess.desktop Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/phaser-chess.desktop Mon Nov 3 12:07:14 1997 @@ -0,0 +1,6 @@ +[Desktop Entry] +Exec=phaser_chess +Icon= +Info=Gnome Phaser Chess +Terminal=0 +Type=Application diff -uNr gnome-0.8/programs/phaser-chess/phaser-chess.h gnome-0.9/programs/phaser-chess/phaser-chess.h --- gnome-0.8/programs/phaser-chess/phaser-chess.h Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/phaser-chess.h Sat Oct 25 00:05:29 1997 @@ -0,0 +1,13 @@ +#ifndef __PHASER_CHESS_H__ +#define __PHASER_CHESS_H__ + +@interface phaser_chess_app : Gtk_App +{ + Board_View *bv; + Logical_Board *lb; +} +@end + +#define GRID_SZ 32 + +#endif /*__PHASER_CHESS_H__*/ diff -uNr gnome-0.8/programs/phaser-chess/phaser-chess.m gnome-0.9/programs/phaser-chess/phaser-chess.m --- gnome-0.8/programs/phaser-chess/phaser-chess.m Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/phaser-chess/phaser-chess.m Sat Oct 25 00:05:29 1997 @@ -0,0 +1,38 @@ +#include "board_view.h" +#include "logical_board.h" +#include "phaser-chess.h" + +@implementation phaser_chess_app + +- initApp:(int *)argcp + :(char ***)argvp +{ + [super initApp:argcp :argvp]; + lb = [[Logical_Board alloc] init_logical_board]; + bv = [[Board_View alloc] init_board : *argcp : *argvp]; + + [bv set_logical_board : (id *) lb]; + [lb add_board_view : bv]; + [lb load_file : "startup.pcs"]; + + return self; +} + +- free +{ + [super free]; + return self; +} +@end + + + +int main(int argc, char *argv[]) +{ + id myApp; + + myApp = [[phaser_chess_app alloc] initApp:&argc :&argv]; + [myApp run]; + [myApp free]; + return 0; +} diff -uNr gnome-0.8/programs/same-gnome/Makefile.am gnome-0.9/programs/same-gnome/Makefile.am --- gnome-0.8/programs/same-gnome/Makefile.am Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/Makefile.am Tue Nov 4 08:09:55 1997 @@ -0,0 +1,26 @@ +pixmapdir = $(datadir)/pixmaps/samegnome +Gamesdir = $(datadir)/apps/Games + +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(includedir) \ + $(X_CFLAGS) + +bin_PROGRAMS = samegnome + +samegnome_SOURCES = \ + same-gnome.c + +samegnome_LDADD = \ + $(top_builddir)/libgnomeui/libgnomeui.la \ + $(top_builddir)/libgnome/libgnome.la \ + $(X_LIBS) + +pixmap_DATA = planets.xpm blink-sync.xpm puyonew2-sync.xpm stones.xpm rotate.xpm +EXTRA_DIST = same-gnome.desktop $(pixmap_DATA) + +install-data-local: + $(mkinstalldirs) $(Gamesdir) + $(INSTALL_DATA) $(srcdir)/same-gnome.desktop $(datadir)/apps/Games/"Same Gnome.desktop" + diff -uNr gnome-0.8/programs/same-gnome/Makefile.in gnome-0.9/programs/same-gnome/Makefile.in --- gnome-0.8/programs/same-gnome/Makefile.in Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/Makefile.in Tue Nov 4 08:13:01 1997 @@ -0,0 +1,349 @@ +# Makefile.in generated automatically by automake 1.2c from Makefile.am + +# Copyright (C) 1994, 1995, 1996, 1997 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. + + +SHELL = /bin/sh + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = true +PRE_INSTALL = true +POST_INSTALL = true +NORMAL_UNINSTALL = true +PRE_UNINSTALL = true +POST_UNINSTALL = true +host_alias = @host_alias@ +host_triplet = @host@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +DATADIRNAME = @DATADIRNAME@ +ELCFILES = @ELCFILES@ +EMACS = @EMACS@ +GENCAT = @GENCAT@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTOBJEXT = @INSTOBJEXT@ +INTLDEPS = @INTLDEPS@ +INTLLIBS = @INTLLIBS@ +INTLOBJS = @INTLOBJS@ +INTLSUB = @INTLSUB@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LIBTOOL = @LIBTOOL@ +LISPDIR = @LISPDIR@ +LN_S = @LN_S@ +MAKEINFO = @MAKEINFO@ +MSGFMT = @MSGFMT@ +NM = @NM@ +PACKAGE = @PACKAGE@ +POFILES = @POFILES@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +VERSION = @VERSION@ + +pixmapdir = $(datadir)/pixmaps/samegnome +Gamesdir = $(datadir)/apps/Games + +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(includedir) \ + $(X_CFLAGS) + +bin_PROGRAMS = samegnome + +samegnome_SOURCES = \ + same-gnome.c + +samegnome_LDADD = \ + $(top_builddir)/libgnomeui/libgnomeui.la \ + $(top_builddir)/libgnome/libgnome.la \ + $(X_LIBS) + +pixmap_DATA = planets.xpm blink-sync.xpm puyonew2-sync.xpm stones.xpm rotate.xpm +EXTRA_DIST = same-gnome.desktop $(pixmap_DATA) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = ../../config.h +CONFIG_CLEAN_FILES = +PROGRAMS = $(bin_PROGRAMS) + + +DEFS = @DEFS@ -I. -I$(srcdir) -I../.. +LIBS = @LIBS@ +X_CFLAGS = @X_CFLAGS@ +X_LIBS = @X_LIBS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +samegnome_OBJECTS = same-gnome.o +samegnome_DEPENDENCIES = $(top_builddir)/libgnomeui/libgnomeui.la \ +$(top_builddir)/libgnome/libgnome.la +samegnome_LDFLAGS = +COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) +LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ +DATA = $(pixmap_DATA) + +DIST_COMMON = README Makefile.am Makefile.in NEWS TODO + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP = --best +SOURCES = $(samegnome_SOURCES) +OBJECTS = $(samegnome_OBJECTS) + +default: all + +.SUFFIXES: +.SUFFIXES: .c .lo .o +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps programs/same-gnome/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +mostlyclean-binPROGRAMS: + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + +distclean-binPROGRAMS: + +maintainer-clean-binPROGRAMS: + +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + if test -f $$p; then \ + echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`"; \ + $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + $(NORMAL_UNINSTALL) + list='$(bin_PROGRAMS)'; for p in $$list; do \ + rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \ + done + +.c.o: + $(COMPILE) -c $< + +mostlyclean-compile: + -rm -f *.o core + +clean-compile: + +distclean-compile: + -rm -f *.tab.c + +maintainer-clean-compile: + +.c.lo: + $(LIBTOOL) --mode=compile $(COMPILE) -c $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs + +distclean-libtool: + +maintainer-clean-libtool: + +samegnome: $(samegnome_OBJECTS) $(samegnome_DEPENDENCIES) + @rm -f samegnome + $(LINK) $(samegnome_LDFLAGS) $(samegnome_OBJECTS) $(samegnome_LDADD) $(LIBS) + +install-pixmapDATA: $(pixmap_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(pixmapdir) + @list='$(pixmap_DATA)'; for p in $$list; do \ + if test -f $(srcdir)/$$p; then \ + echo " $(INSTALL_DATA) $(srcdir)/$$p $(pixmapdir)/$$p"; \ + $(INSTALL_DATA) $(srcdir)/$$p $(pixmapdir)/$$p; \ + else if test -f $$p; then \ + echo " $(INSTALL_DATA) $$p $(pixmapdir)/$$p"; \ + $(INSTALL_DATA) $$p $(pixmapdir)/$$p; \ + fi; fi; \ + done + +uninstall-pixmapDATA: + $(NORMAL_UNINSTALL) + list='$(pixmap_DATA)'; for p in $$list; do \ + rm -f $(pixmapdir)/$$p; \ + done + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) + here=`pwd` && cd $(srcdir) && mkid -f$$here/ID $(SOURCES) $(HEADERS) + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) + tags=; \ + here=`pwd`; \ + test -z "$(ETAGS_ARGS)$(SOURCES)$(HEADERS)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $(SOURCES) $(HEADERS) -o $$here/TAGS) + +mostlyclean-tags: + +clean-tags: + +distclean-tags: + -rm -f TAGS ID + +maintainer-clean-tags: + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = programs/same-gnome + +distdir: $(DISTFILES) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file; \ + done +same-gnome.o same-gnome.lo: same-gnome.c ../../gnome.h \ + ../../libgnome/libgnome.h ../../libgnome/gnome-defs.h \ + ../../libgnome/gnome-util.h ../../libgnome/gnome-hook.h \ + ../../libgnome/gnome-config.h ../../libgnome/gnome-dns.h \ + ../../libgnome/gnome-dentry.h ../../libgnome/gnome-i18n.h \ + ../../libgnome/gnome-string.h ../../libgnome/gnome-triggers.h \ + ../../libgnomeui/libgnomeui.h \ + ../../libgnomeui/gnome-actionarea.h \ + ../../libgnomeui/gnome-colors.h \ + ../../libgnomeui/gnome-color-selector.h \ + ../../libgnomeui/gnome-messagebox.h \ + ../../libgnomeui/gnome-pixmap.h \ + ../../libgnomeui/gnome-toolbar.h + +info: +dvi: +check: all + $(MAKE) +installcheck: +install-exec: install-binPROGRAMS + @$(NORMAL_INSTALL) + +install-data: install-pixmapDATA install-data-local + @$(NORMAL_INSTALL) + +install: install-exec install-data all + @: + +uninstall: uninstall-binPROGRAMS uninstall-pixmapDATA + +all: Makefile $(PROGRAMS) $(DATA) + +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install +installdirs: + $(mkinstalldirs) $(bindir) $(pixmapdir) + + +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \ + mostlyclean-libtool mostlyclean-tags \ + mostlyclean-generic + +clean: clean-binPROGRAMS clean-compile clean-libtool clean-tags \ + clean-generic mostlyclean + +distclean: distclean-binPROGRAMS distclean-compile distclean-libtool \ + distclean-tags distclean-generic clean + -rm -f config.status + -rm -f libtool + +maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \ + maintainer-clean-libtool maintainer-clean-tags \ + maintainer-clean-generic distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +.PHONY: default mostlyclean-binPROGRAMS distclean-binPROGRAMS \ +clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \ +install-binPROGRAMS mostlyclean-compile distclean-compile clean-compile \ +maintainer-clean-compile mostlyclean-libtool distclean-libtool \ +clean-libtool maintainer-clean-libtool uninstall-pixmapDATA \ +install-pixmapDATA tags mostlyclean-tags distclean-tags clean-tags \ +maintainer-clean-tags distdir info dvi installcheck install-exec \ +install-data install uninstall all installdirs mostlyclean-generic \ +distclean-generic clean-generic maintainer-clean-generic clean \ +mostlyclean distclean maintainer-clean + + +install-data-local: + $(mkinstalldirs) $(Gamesdir) + $(INSTALL_DATA) $(srcdir)/same-gnome.desktop $(datadir)/apps/Games/"Same Gnome.desktop" + +# 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: diff -uNr gnome-0.8/programs/same-gnome/README gnome-0.9/programs/same-gnome/README --- gnome-0.8/programs/same-gnome/README Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/README Thu Oct 23 16:22:22 1997 @@ -0,0 +1,8 @@ + +This is GNOME's version of the SameGame program. + +The bitmap files are taken from KDE's (http://www.kde.org) SameGame +program. + +FIXME: add the bitmap authors email address to this file. + diff -uNr gnome-0.8/programs/same-gnome/TODO gnome-0.9/programs/same-gnome/TODO --- gnome-0.8/programs/same-gnome/TODO Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/TODO Mon Nov 3 18:20:08 1997 @@ -0,0 +1,6 @@ + * TODO: + * Add code to figure out when the game is over. + * Give extra points for cleaing the whole field + * disable resize + * keep scores + * preferences diff -uNr gnome-0.8/programs/same-gnome/blink-sync.xpm gnome-0.9/programs/same-gnome/blink-sync.xpm --- gnome-0.8/programs/same-gnome/blink-sync.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/blink-sync.xpm Tue Oct 21 13:09:08 1997 @@ -0,0 +1,328 @@ +/* XPM */ +static char * image_name[] = { +"320 120 205 2", +" c #4103410330C2", +". c #618551444924", +"X c #59659E795965", +"o c #69A69E7979E7", +"O c #596579E769A6", +"+ c #41038E385144", +"@ c #596579E75144", +"# c #30C29E794103", +"$ c #30C269A64103", +"% c #410369A65965", +"& c #38E379E728A2", +"* c #28A271C64924", +"= c #104028A21040", +"- c #104010401861", +"; c #208130C228A2", +": c #000000000000", +"> c #38E3618530C2", +", c #1040618530C2", +"< c #2081492428A2", +"1 c #186179E728A2", +"2 c #104041030820", +"3 c #082061851040", +"4 c #0000410328A2", +"5 c #208138E31040", +"6 c #000041030000", +"7 c #28A2104030C2", +"8 c #28A210401040", +"9 c #410310401040", +"0 c #30C230C25144", +"q c #596528A25965", +"w c #4103104028A2", +"e c #30C2104030C2", +"r c #4103104038E3", +"t c #492410404924", +"y c #596508205144", +"u c #596528A24924", +"i c #861761858E38", +"p c #8E3879E75965", +"a c #38E341035965", +"s c #69A641034103", +"d c #38E3410330C2", +"f c #28A2A69938E3", +"g c #618551446185", +"h c #71C630C25965", +"j c #71C610405144", +"k c #71C6186171C6", +"l c #861728A26185", +"z c #71C630C279E7", +"x c #965830C279E7", +"c c #6185596571C6", +"v c #A69979E79E79", +"b c #BEFB6185AEBA", +"n c #9E7969A671C6", +"m c #861730C28617", +"M c #8E3869A65965", +"N c #596528A271C6", +"B c #6185000038E3", +"V c #38E341030820", +"C c #104010400820", +"Z c #6185A699A699", +"A c #10408E384103", +"S c #9E7949248E38", +"D c #965830C28E38", +"F c #9E7959659658", +"G c #6185186138E3", +"H c #618596588E38", +"J c #104028A230C2", +"K c #1040082030C2", +"L c #C71B71C6EFBE", +"P c #8E389E798617", +"I c #8617AEBA6185", +"U c #208186175144", +"Y c #38E361851861", +"T c #8E3859656185", +"R c #965838E3AEBA", +"E c #9E79A69971C6", +"W c #492486178617", +"Q c #79E78E385144", +"! c #208141034103", +"~ c #104069A65965", +"^ c #DF7D79E771C6", +"/ c #618579E779E7", +"( c #410359650000", +") c #30C228A269A6", +"_ c #69A679E730C2", +"` c #618518612081", +"' c #71C630C230C2", +"] c #CF3C69A66185", +"[ c #96584924C71B", +"{ c #A6999E79A699", +"} c #9E794924A699", +"| c #A699861730C2", +" . c #B6DA61855965", +".. c #CF3C618538E3", +"X. c #965896584924", +"o. c #9E79514430C2", +"O. c #8E38410328A2", +"+. c #8E389E7938E3", +"@. c #79E779E728A2", +"#. c #79E7596528A2", +"$. c #71C6596538E3", +"%. c #69A641032081", +"&. c #71C630C20820", +"*. c #596559651861", +"=. c #618520810820", +"-. c #208141035965", +";. c #082020815144", +":. c #082008205144", +">. c #596561858617", +",. c #082030C25144", +"<. c #30C228A25144", +"1. c #0820410379E7", +"2. c #082041035965", +"3. c #86179E79A699", +"4. c #208161858E38", +"5. c #30C2410379E7", +"6. c #30C210405144", +"7. c #F7DE86178617", +"8. c #CF3C965879E7", +"9. c #D75C514430C2", +"0. c #CF3C41034103", +"q. c #CF3C69A65144", +"w. c #BEFB28A228A2", +"e. c #A69938E330C2", +"r. c #A69938E31040", +"t. c #965820810820", +"y. c #965808200820", +"u. c #618508200820", +"i. c #965810401861", +"p. c #618500002081", +"a. c #28A261856185", +"s. c #28A2618579E7", +"d. c #28A279E779E7", +"f. c #CF3C38E31861", +"g. c #8E3851444924", +"h. c #C71BAEBA79E7", +"j. c #CF3C86176185", +"k. c #000069A65965", +"l. c #000079E78617", +"z. c #104061859E79", +"x. c #0000618579E7", +"c. c #CF3CA699A699", +"v. c #9E7996581861", +"b. c #A69951445144", +"n. c #28A286179658", +"m. c #965828A230C2", +"M. c #10408617AEBA", +"N. c #8617104030C2", +"B. c #18619658C71B", +"V. c #082071C6A699", +"C. c #208141039E79", +"Z. c #9E79AEBA69A6", +"A. c #71C679E74103", +"S. c #104079E78617", +"D. c #9E79104030C2", +"F. c #2081104069A6", +"G. c #79E779E71040", +"H. c #BEFB20811040", +"J. c #BEFB10402081", +"K. c #410341039E79", +"L. c #41039E79AEBA", +"P. c #59659E799E79", +"I. c #38E35965B6DA", +"U. c #BEFB104038E3", +"Y. c #61855144CF3C", +"T. c #61855965BEFB", +"R. c #59655965B6DA", +"E. c #59652081BEFB", +"W. c #61855144AEBA", +"Q. c #596538E39E79", +"!. c #596520819E79", +"~. c #38E328A28E38", +"^. c #208128A28E38", +"/. c #208118618E38", +"(. c #38E3104069A6", +"). c #38E308208E38", +"_. c #0820186171C6", +"`. c #38E31861A699", +"'. c #38E34103BEFB", +"]. c #8E388E38EFBE", +"[. c #69A671C6EFBE", +"{. c #59655144E79D", +"}. c #38E34924EFBE", +"|. c #38E34103D75C", +" X c #18612081DF7D", +".X c #10402081C71B", +"XX c #38E31861B6DA", +"oX c #08200820CF3C", +"OX c #10402081AEBA", +"+X c #08200820AEBA", +"@X c #082010408E38", +"#X c #8E3896581861", +"$X c #618528A2D75C", +"%X c #61858E38C71B", +"&X c #71C671C6D75C", +"*X c #38E328A2D75C", +"=X c #9E79A6992081", +"-X c #618549249658", +";X c #C71B9658F7DE", +":X c #B6DABEFB1040", +">X c #9E7979E7D75C", +",X c #A699AEBA2081", +" > > > , > > , & , < & < 1 < < 1 < 2 < < 3 < 3 < 4 2 2 4 2 3 5 4 6 7 : - 8 6 4 6 6 6 6 : 6 6 6 = 6 = : 2 = = = = = = = = 8 = 8 = 8 = 8 8 ; 8 8 ; 9 0 q w 7 w 7 w 7 w w 7 w e e r e r r r r r r r r t r t r y r u t u y t u y u i p O i q u q u y u u y t u t y r u r t r r t r r r r r e r e r w e w e w w 7 w q . a s 7 8 7 8 7 8 8 7 = 8 8 = 8 = 8 = = = = = = = = = = 6 = : 2 6 : 6 6 6 6 6 w - - 8 6 4 6 4 6 4 2 4 2 3 2 < 3 < 4 2 < < 3 < < 1 < < 1 < & < > , > > , > * & : = - = > * & $ $ $ @ * $ + @ $ + @ # @ @ + + + + X @ + X + O X X O X X X X o X d ", +"; , X X * * @ # $ $ f * * * 1 * > * > , 1 > , & , > 3 & , 3 1 < 3 , 3 6 * * 5 : 8 2 $ 3 4 3 3 3 6 4 3 6 6 2 4 6 6 6 2 6 6 2 2 6 2 2 2 = 2 2 5 5 5 2 8 = 2 4 8 e u e 6 = ; 9 7 w ; ; w w 9 w w ; w w w w w w w r w r r r r r y r t r t y w 7 q g i h 7 w u y y y y y y j y j j j j j j k j k j k h k l l h z l l l z z x j q c v b n u k m l l z l z l l h z l k k h k l q k j k j j k j j j y j y y y y r 7 q g M N 8 r y t B t t r B t r y r r r r r w r w w w w w w w w ; 9 w ; w w w < : 7 e u 7 5 2 ; 8 5 8 5 5 2 8 = 2 = 6 V 2 2 6 2 2 6 2 6 6 2 6 6 4 6 3 6 6 4 3 2 , 5 C 7 : $ & 4 1 2 1 3 2 1 < 3 1 1 3 < 1 4 1 & , > 1 * , & * & * 1 > f * * * + X $ d ", +"& * Z X & A 1 $ * & , & 1 & 1 1 1 1 1 1 < 1 1 4 1 4 1 4 3 1 2 3 < 3 4 3 & O * & 5 3 O > 6 6 4 6 6 2 6 2 6 2 2 2 2 2 2 5 2 2 5 5 2 8 2 8 5 8 5 5 8 ; ; w 6 < 4 6 e w < 6 w ; w w w w ; e e w w r e r r r r r B r r B t B t B t y B y y y 7 : 9 7 q y : w y j j q j j l N j l N k q l l q l l N l l l N l z l z l m l S x q w u t S m w q D S x x z x z x z l z l z l l l l l l l N l j N k q k j l q j k w C 7 w N B : w j y t y y B t y r B t y r B t B r r r r r w e r w r e w w w ; w = & : 6 e ; < 6 w 5 w < 8 5 w 2 5 8 5 8 2 5 5 5 2 5 2 2 5 2 2 2 2 2 6 2 6 6 2 2 * @ , > 6 3 + > 6 3 4 3 3 3 3 3 4 2 1 < 1 3 1 < 3 , 1 < 1 1 1 1 , & 1 1 > * & 1 + Z o X ", +"1 1 X X o & * * & A & * * 1 & * , > , > 1 1 < & 1 1 < 1 1 < 1 , 3 3 1 $ & * , # 6 5 3 $ $ 3 6 3 3 6 3 6 2 6 2 6 2 2 2 2 = 2 2 2 = 2 2 5 2 2 5 5 2 8 5 3 2 6 2 2 ; r 5 6 4 8 w ; 9 ; w w w ; w w w w w w w r e r r r r r r r r r r y r 9 : ; t 9 y k t 8 w y N B y N t y j q y q j k q k q k h k N l l z l z l z z x l t u q k q z F z u u l S z l z l z l z l l l l N l k l N t l j q k G k B q q j y 7 w r w 7 y k u - 8 r y B r t t w y r r r r r r e r r w r w e w w w w w ; w ; w 6 6 6 2 6 r r 5 2 4 5 5 8 5 5 2 8 5 5 5 2 2 = 2 2 = 2 2 2 6 2 2 2 6 6 2 6 3 2 6 > > 1 < # 6 2 < $ # 4 3 3 4 1 4 < 1 1 < 3 1 , < 1 , & 1 * 1 > , > 1 & * * * 1 * X o X # o ", +"* 3 3 X H X # + # @ * & # $ $ & # * & * * * & , > * & 1 > , > 1 > , > X % 6 3 $ 6 d ; & @ , < 3 4 2 4 3 3 3 4 6 6 4 6 6 6 6 2 6 2 2 2 6 2 2 6 = 2 2 6 > 4 w 5 4 w j y 2 < 6 5 = 8 8 5 8 ; 9 J 8 ; w 7 8 w w w 7 w w w w e r w r r w 7 : B q K j x l t : w r y y B u y t y G y q y u B k u j q j N j q k q l q h l t e y x x u l L S j e q l z z h l q l q l N q j j q q y j N y q y u y u y y y t r : w y y w j m l t : w e r r w r r w e w w w w w w w 7 w 8 w ; 7 8 ; 8 ; 9 5 7 6 ; 6 r w 6 ; j y 6 < 6 5 6 = 2 2 6 2 6 2 2 2 2 6 2 6 6 2 6 4 6 6 3 4 2 3 3 4 3 > + , 2 6 > 6 d < & O & 1 < & < 1 1 < * 1 > , & * * & , > * & * # $ $ * & # $ + # P X > * X ", +"& 3 3 1 # P o + + $ + # @ + $ # % # $ # $ & * & * 1 > $ 1 > 1 > , + O $ 3 3 4 > 3 w 5 6 3 @ $ < 3 < 1 3 < 2 2 4 1 6 3 2 6 4 6 4 6 6 6 2 6 : 2 2 2 < , 5 5 5 8 6 w y B r 5 2 4 8 ; 5 = ; 8 5 8 ; 8 5 8 7 ; 8 7 8 w 8 7 7 w w w w w = : w r y y 8 j m l k u - 8 t B r t r y r y y y u y q u y q y q G q j q j q l j t e G z S z j D D b F z r e h q h q q N j q j B q q q y q u y u y u y y r y y r 7 8 w y k y 8 k x k k r = C r r e w w w w w 7 w 7 7 w - 9 8 7 ; 8 8 ; 8 5 8 = ; 6 2 2 7 w 5 4 w y B r 2 < < 2 2 = 2 2 6 2 6 6 6 6 4 6 6 4 5 3 6 2 4 3 2 3 2 4 6 @ $ , 2 6 3 * 2 5 5 6 4 @ @ > 3 * , & * 1 > * & * & * $ # * & $ # $ * @ # # @ + X P X $ 1 f I ", +"1 3 1 3 * X o o o X o X X o X O X O X O X + O X + O # O @ + @ U @ + + & 4 6 1 $ 6 < 5 5 2 > $ * & $ > $ > * * Y > > , > > 1 < & < , < < 1 < 2 < 4 < < 6 7 9 < 6 w t t y w 2 2 4 6 5 6 6 5 5 6 6 : 6 2 6 = 6 = = : 2 C = C = C - 8 = 2 r B y t 7 j l m k j e 8 7 8 7 w 7 9 e w 7 9 e w w w e w r r r r r r r t r t e u l x z T t S b R b x j t r y r y B r r r t e r r w e w e w w 7 w w 7 w 8 w w - 8 y j u y w y l l l k 9 = 8 - 8 - C - = C = = = = : 2 6 = 2 : 2 6 6 6 5 6 5 : < 4 8 9 ; 9 6 w y t B w 6 < 2 < 2 < 2 d < < < < < Y , < & 4 > > 1 > > $ $ * & $ > $ 1 6 3 4 & 6 ; V < 6 * + @ @ * + @ $ + + + @ + + X @ O X X O X X X X o O X X H I U * * & o ", +"* 3 3 1 1 1 X o P P o P H o P o o E o o o o o o o X o o X o W Q + @ 1 < 3 2 4 # 6 5 V 5 2 6 1 + O @ @ % + $ @ $ % $ % @ $ > % $ $ $ $ > $ > $ > > 2 6 2 8 < 8 4 ; y u w r r : Y < 4 d 2 4 4 ; < 2 4 5 5 5 = 5 6 3 5 2 : 6 4 : 5 6 8 w r y y y 8 y D k l k j r = : 8 C : - - 8 : - 8 - 8 - 8 7 8 7 8 7 8 w 7 9 7 7 y q l z m l q l b b D S S j e 8 e 9 7 8 7 w - w 7 8 7 8 7 8 - w : - - 8 : - - : w t B q y y 7 G R l k j j e : 6 : 6 5 6 : 6 2 : 6 6 4 5 5 5 5 3 < 2 ; 5 4 < 4 < 6 = 5 ; w ; 6 ; y G e e w 6 ! > > > $ , > > $ > $ $ $ $ > @ $ $ % $ @ $ @ $ @ @ $ 1 2 6 4 6 $ 2 V 2 2 2 6 > + W X Q + o Q o O H Q o o X o o o o o H P o H E H E o U + & f * O ", +"f 3 3 , & 1 # X X o X X X X X X X + + X + X @ + @ + @ @ @ U + O o $ > 1 3 3 2 $ 3 5 5 2 2 2 2 > , > , > > > , > , > < , > , Y < < < < < < 4 < , > < 2 = 5 8 < 6 w y B r w r < 6 6 6 5 5 6 6 6 : 2 2 : 6 6 : 6 - = : 2 5 = 8 5 : 4 = r r r B y 7 j l l k k j y w 7 8 e w w w 7 r r w e e r r w e r t r r r r t w 8 t l l z S z G m b S b x S z u y r t r y r r r r r r w r w e r w r w w w r w 8 - w t t B k y 9 y l m k j N r w = 5 - = 8 2 8 = 5 C = 2 : 6 : 6 = : 6 6 6 = 6 2 < 6 8 8 w ; 9 5 7 y r r ; w 2 3 4 4 2 < < 4 1 < < < < & , , < > , > , , > , > $ @ , 4 3 3 6 3 > 3 ; < 2 2 3 3 $ + @ * + @ U + + + + @ @ + + X + X X X + X X o o H X + # $ * & o ", +"> 3 3 1 1 * * $ + # + + + U @ # ~ @ + $ $ $ * $ * $ * 1 * > & + O + , 1 4 3 1 $ 2 ; 5 V 2 6 4 3 < 3 < 3 4 3 4 3 2 4 3 6 4 6 4 6 4 6 3 6 6 2 6 2 $ 2 2 2 8 5 8 4 w B r r e w 9 ; 8 = = = = 8 8 5 ; 8 8 ; 8 w ; w 8 w w 7 w w e 2 : 8 w w y y y 8 y m m k G k u y y r y r y r y t B y y y y y j y y u j y q j j t e r q z z x l q x b b S S x z l k q l j j q j j y q j y u y y y y y y y t y t w C 7 r y y u B 7 k D k j j y y r r e w w 7 w 7 w 7 w w 8 w 7 5 7 9 5 ; 8 ; 8 8 6 < 6 = < 8 w ; 6 w y u r w w 5 8 2 2 4 6 6 6 6 6 6 3 6 6 4 5 3 6 4 3 < 2 4 2 4 , @ > 1 2 4 6 3 * 2 5 5 2 3 6 4 1 < 1 * > , * > > & * * * $ $ $ + $ $ $ + U @ A X o o # @ & * # X ", +"1 3 1 1 , & f $ X + + + + + @ @ # * # @ # $ # $ & $ $ * * * 1 @ O + & < 3 3 4 & 6 d 2 2 2 2 6 3 3 , 1 < 3 < 3 < 3 3 4 2 3 4 6 3 6 4 6 3 4 6 6 , > < 6 2 5 w 2 6 w q y r w ; w 8 5 = 8 5 8 5 = 8 5 ; 8 8 ; 8 8 ; ; 8 ; 9 7 8 e 8 6 = e r B y r w j m l k k G y y r B r B e y r y t r u y G t u y G y q j q q j t w r j z l S z u l b R S S x x z q j q q q j q q u y u y y u y G t B r t B r y 7 8 8 y r y y q 8 y x k l y B y r w w 7 w 7 w 8 ; 9 J 8 ; 8 8 ; 8 J 9 8 5 8 5 ; : < 5 = 8 ; w 8 4 9 y r r ; ; 9 4 2 6 2 6 4 6 4 6 4 6 4 6 6 3 5 4 2 3 3 < 3 1 3 > @ ~ 2 1 6 3 4 & 6 5 5 V 6 3 3 < & , > * & * * * & $ & # $ + $ # @ # @ $ + # @ X P X + * # & $ X ", +"* 3 , 3 & * $ # @ + + + + + * * @ + % # $ + & * @ # & * & * > $ X @ , 1 3 4 3 $ 2 5 5 2 2 3 6 4 1 < < 3 < 3 < 3 < 3 < 3 2 4 3 5 3 6 6 4 6 6 6 < ! 2 2 = ; 5 8 2 ; y G r r w ; 5 = = 5 = 5 = ; 8 = 8 5 ; 8 8 ; 8 w 8 7 8 7 w w = 6 8 r r r y y 7 y x k l j k y t B r t e y r y r B y r y t u y u y q y u q j q r 7 t l u S z l q D b S b x S z l h q q j y q q y y u y y u y u t t t B y r y r w : w r y j j y w k l l k k y t B e 7 9 7 w 8 7 w - 9 ; 9 ; 8 7 5 8 = 5 8 = = 8 6 < 6 = 5 w ; 8 6 ; y G r w w 2 8 6 2 6 4 6 4 6 4 6 3 6 4 3 4 4 3 3 4 < 3 4 < 2 ~ @ > 1 6 4 3 6 > 2 ; V 6 6 3 2 1 , $ 1 & * * & & $ # $ $ + $ # @ $ + * @ # @ + X o o # + * * # o ", +"f 3 3 1 1 * f $ + + + + @ # + + $ # @ $ + $ $ + * > * & * & 1 O O # > < 3 3 < # 6 ; V 2 2 6 3 3 < 3 < 1 4 < 3 4 2 < 3 4 2 3 4 4 6 3 4 6 4 6 2 < * 2 2 2 8 ; 5 5 7 y r G w w ; 8 5 = = 8 5 = 8 5 8 ; 8 = ; 8 8 ; 8 ; 9 ; 8 7 w = = - w r y B r 8 k l k k h y j t r r r y r B r y r y B t y t y y u y u y y q j t 9 t q l l x z G m b b D S x z z j q j q q B j q u y u y y B t u B t t r y r y w C 7 B t y q y 7 y D l k G y y e r w 7 9 7 ; 9 7 ; 7 8 ; 8 ; 8 8 ; 8 J 5 8 5 = 5 4 6 8 5 ; w ; 6 w y r r 8 5 2 2 6 6 2 6 6 6 6 4 6 2 3 4 2 6 < 3 2 4 3 1 4 2 > @ , < 3 6 6 3 * 6 V < 2 2 3 3 < * & $ > * & $ * $ $ # $ & $ @ f $ + # @ @ A @ X H I @ * & f $ X ", +"> 3 1 , , f > + + + + @ + @ # @ # @ & + $ # + $ & $ # * & * $ & o % , 1 < 3 3 $ 2 5 2 V 2 6 4 3 < , 3 < 2 1 2 1 4 3 3 < 3 2 2 6 4 5 3 6 6 4 6 4 & < 6 8 2 w 5 6 w B y r e ; w 8 5 8 = 5 = 5 8 = 5 = 8 ; 8 8 ; 8 ; w - 9 7 w 7 8 6 - w r r y t w y m l l k y u y r y r r B e y r y r t u t G y u y u y u q j q r 7 r q z x z x q m ^ R S S S l h z j q q j q q q y u y u u t y y t y r y r t B 7 - 8 t B q y B 7 j x k k j y y r w 7 w 7 8 w 7 8 7 9 7 8 ; 8 8 ; 8 5 8 5 8 = 8 6 4 5 5 J 9 ; 9 6 w y G r w ; = V : 6 5 6 6 4 5 3 6 4 3 5 3 2 3 4 3 < 3 < 2 2 1 , @ $ 3 < 3 6 4 & 2 ; 5 2 6 3 4 1 1 > $ 1 & * * > # $ > + $ + * $ @ # $ @ # + * o P + + # * > * I ", +"1 3 3 1 * & * # @ + + + + @ @ * + * + $ + % & # $ $ $ & * & $ + X @ 1 < 3 4 2 # 4 5 5 2 2 2 3 4 3 < 1 < 3 < 4 2 1 4 2 3 4 3 3 4 6 3 5 4 6 6 2 2 $ < 6 2 8 5 ; 4 9 u r G e w 5 ; = 2 8 2 8 = 5 8 J 9 5 8 ; 8 ; 8 7 8 w J 9 7 w = : 5 e B t y B - k k x k j k y B t w t r t y r B t y B t y t u y u y u y j q j t w t j z z S z u m b b D S x z z u q j q q y G y j y u y y u r u y r y r y r r w C w e y y j q 8 y D l j k y r B w 7 7 9 7 7 9 ; 9 J 9 ; 8 ; 8 8 ; = 8 = ; 8 5 6 < 6 8 8 ; w ; 6 e y r r w ; 9 4 2 6 6 5 6 6 4 6 4 6 4 6 4 3 2 3 4 3 < 3 < 3 < > * $ < 3 4 6 3 $ 6 V < 2 2 6 1 2 > * 1 $ > * & * > # $ $ + & # $ # % + * @ # + X H o # @ f 1 # o ", +"* 3 3 1 & , # $ + + + + @ # * X $ # @ # $ & $ * @ $ # $ * * > + O $ > 1 4 3 3 > 2 ; V 2 2 6 3 2 2 1 , 2 1 4 1 , 2 2 1 4 2 2 4 2 3 6 4 6 6 4 6 , > 2 2 2 5 ; 8 6 ; y y r e w w 8 2 8 2 = 5 8 = 5 8 = ; 8 8 ; 8 ; 8 w J 9 7 8 w = 6 8 r e B y t w y x l k k G y y r t w y r w y r y r t u r y y u y y q j t j q r 7 r z j T x l y x b R F x S x q l j q j j q y q q u y t G y y y r t B y r B t w C 7 y t B q y 7 k x k k G y y e w 7 9 7 w 9 J 9 7 8 7 8 ; 8 8 ; 8 8 ; 8 = 5 8 6 4 5 = 5 ; w 8 6 w y t G ; 9 5 2 6 5 6 6 4 6 6 4 6 3 6 3 2 4 3 < 2 4 3 < 3 1 4 , @ $ 3 4 6 3 3 & 6 ; V 2 6 3 3 > , 1 > * * * $ 1 @ & * @ # $ % # @ $ @ # * @ + X P X @ # * $ $ X ", +"f 4 1 1 1 * & + + + + + + @ + * + @ * @ # @ * & * & $ $ & * 1 @ X @ , 1 2 3 , $ 6 V ; 2 2 2 6 3 , < < 1 2 < 2 < 3 < 4 2 3 4 2 3 5 4 6 3 6 6 2 < > 4 2 = 9 5 5 5 w y r r w ; w 5 8 6 8 = = 5 8 = 8 5 8 ; 8 8 ; 9 J 8 9 ; 7 w 7 8 6 - w r t y B - j m k l j k u y r r B e y r r y r y B t u y G t u y y u q q j t 9 t q z l z S u l b b D S x z l l q q q q j q B q y u y t u B t u y r B t t B 7 C 9 t y q B y 9 y l l k k y B t w 7 7 w 7 7 9 7 8 ; 9 ; 8 ; 8 5 J 8 5 8 5 = ; : & : < 8 9 ; ; 6 w y B e w ; 8 5 6 6 5 6 6 4 6 6 4 6 2 4 6 2 4 6 1 2 < 3 < 4 3 > @ > 3 1 6 4 6 $ 2 < 2 V 6 3 4 3 * > * & & * & $ * * & * & + $ $ # + $ + + # @ o o o * + & * # o ", +"> 3 3 1 1 * # $ + + X + U @ # + + * @ # $ * + $ # $ # $ & * $ $ / # * < 1 4 2 # 2 ; 2 ( 2 6 3 3 < 1 3 < , 3 < 3 < 3 2 3 4 2 3 4 3 6 6 4 6 4 6 4 $ 2 = 2 2 w = 5 ; t B u r w ; 8 5 = 5 5 8 = 5 ; 8 = ; 8 8 ; 8 ; 8 9 J w 8 7 w - 6 8 r e B y t w y x l k k G y t B r e y r B y r t B t t B y t u y y u q y q j r e r h h z x l u m b b S S S l z q q j q j q y q y u y u u y t G y r y r y r t w C 7 y r y j y 7 k m l k j B t r 7 w w 8 7 9 7 7 ; 9 7 8 ; 8 8 7 5 8 = 5 8 5 8 6 5 4 2 8 ; w 9 4 e B e G ; w 5 = 2 4 6 6 4 6 6 3 6 4 3 2 4 3 2 3 4 < 3 2 4 1 2 $ $ * < 4 3 6 4 & 2 5 5 6 6 3 3 , > 1 > 1 > & * * & $ $ # $ * @ # @ $ + # @ + * X H X + # * f & o ", +"A 3 1 2 * & * # @ + @ + + + @ # @ * # % & # $ + > $ $ # $ & * + O @ 1 1 4 3 1 > 6 d 5 6 2 6 3 4 2 < 1 4 2 , 3 < 4 3 < 3 2 4 2 3 5 3 4 6 4 6 2 2 $ < 6 8 5 8 ; 6 w y r r w w ; 8 5 = = = 5 8 = 8 5 ; 8 5 ; 8 ; 8 ; 7 9 J 9 7 w = : 5 e r y y r 7 j l m k j k y B t r B e t r B t y t u y t G t y u u y G j q j t 7 B l l z S z u l b R S D S z h l q q j q j q B q y u y y t u t y B t t r y r w C 8 r y B N B 7 B D k k j q y w e w 7 w 8 ; 9 7 8 ; 8 7 8 ; 8 5 8 ; 8 = J 8 5 5 4 6 8 5 ; w 5 6 w q y w w 5 8 2 2 6 6 4 6 4 6 4 6 2 4 6 3 < 3 4 2 3 4 1 2 2 , > + > 3 2 3 6 3 $ 6 ; V 2 6 3 < 1 1 $ * > * * & * $ # $ @ * & * @ * + @ $ # @ # X P o # @ * > * X ", +"* 3 3 1 & A & $ + + + + + + * @ $ # @ & + $ @ $ # $ # > * > 1 @ o $ & < 3 6 4 $ 3 5 2 V 2 2 6 4 1 1 4 Y , 2 1 4 3 < 3 3 < 3 4 6 4 4 6 3 6 6 6 < $ 2 2 6 8 ; 5 4 w y u r w ; w 5 5 8 2 8 = 5 8 5 = 8 = ; 8 ; 8 8 7 9 J 9 7 9 ; 8 6 - w r t B t w y m l k l G y t r y e t B t r t B r y r u t y u y y y q q j q r 7 G ) l x z l y D b b S S S l l N j y q q q G q y u y y u y t y u r y r y r t w C 7 B y q j y 8 k l l k j y r t w 7 9 7 7 9 7 7 9 7 ; 9 ; 8 ; 8 ; 8 5 8 5 8 = 6 < 6 5 J 9 ; 7 6 ; y G r ; w < 8 6 6 5 6 6 6 4 6 4 3 6 3 2 4 3 2 4 1 2 4 < 1 < , @ > 1 4 3 6 4 & 2 5 V 2 4 3 3 4 > , & * & * * > # $ & * * @ # * & + * + @ + $ o H X + $ f * # X ", +"& 3 1 3 1 * # + + + + + + + + # @ $ * + $ # $ $ @ * > # > * > * X + , & 3 3 2 $ 6 ; < 2 2 6 3 2 < < 3 < 1 < 4 3 2 4 2 4 3 2 3 4 6 6 4 6 4 6 2 < > 4 2 5 5 9 5 6 ; B y r w w ; 8 = 2 8 2 8 5 = 8 ; 8 8 8 8 8 ; 8 8 ; 9 - w 7 w = : 5 e r B y t 8 k k l k k j u y r r B e t r y r t y r y y u y y u u y u y q j t w t j z z S z u l b R S S x z z u q h y j q q y j u y u y G y r y y r B r y r w - 9 t r y j u 7 y D k j k y B r e w 7 9 7 7 8 8 ; 9 7 = 9 ; 8 8 = ; 8 5 = 5 8 5 4 6 8 8 ; w 8 5 w t r r w 5 8 2 2 6 6 5 6 4 6 6 6 4 4 2 3 4 2 2 3 2 1 2 3 < 3 $ @ ~ 2 3 4 6 3 $ 6 d 2 2 2 6 3 & , > , * * & * & $ $ # & $ # % # @ # @ * # + + X P o # + > f $ o ", +"A 3 3 1 & * & $ + + + @ + + * @ @ # X $ # @ $ # * & $ $ $ * 1 + Q + < 1 4 3 < # 2 5 5 2 2 3 4 3 3 < 1 < 3 < 3 2 < 1 3 2 2 4 3 2 4 3 2 4 6 4 5 3 $ 2 2 2 8 < 8 6 w y r G r ; w 8 = = 5 5 8 = = 5 8 = 5 ; 8 ; 8 7 ; 8 ; e 8 7 w = 4 8 w r t y y 7 B D l k G N y B y r e y r y r B y r y G y t B u y y G y q j q r 7 r q h z x l u D b S b x S l z l j q j q j y q u y u y u y t u B r y r y r y 7 C 7 t t j y t w k l l z G y y r w 7 w 7 7 w ; w 7 7 8 9 J 8 8 ; 5 8 8 J 8 = 8 6 4 5 5 5 8 w ; 6 w y u r w w 5 = 6 5 6 6 4 6 4 3 2 6 2 6 4 2 4 3 2 4 3 < 4 3 < , @ > 3 < 6 3 3 $ 6 5 5 ( 6 3 1 4 & * * & * > & $ $ # $ $ + $ & % # $ $ # + @ + X P X + % f * * o ", +"* 3 3 1 , f $ # @ + + + + + + * # % $ + $ # @ > # $ # > * & $ @ W @ 1 < 3 3 4 & 3 ; V 2 2 2 6 3 < 3 < 3 < 3 < 1 4 4 2 1 4 2 4 2 6 3 6 6 3 6 6 < > < 6 2 8 ; 5 4 9 y B e r w 5 ; 8 2 = = 5 8 8 ; = 9 = 8 ; 8 ; 8 w 7 8 w ; 9 7 8 6 - r w y B r 7 j l m l k B q t r B r r B e y r r y r y r u t y u q y j q q j t 9 t l l z T l q l b b D S x z h q q j q q q B j t q y u t y B t t u r y r B r w C w r y y j y 7 y D k k y G y r w w 7 9 7 8 w = 9 ; 7 8 8 ; 8 8 ; = 5 8 5 8 ; 6 2 5 = ; w ; 9 6 7 B t w ; w 5 2 = 6 5 6 6 6 6 4 3 4 6 3 2 3 2 < 3 < 3 3 < 3 4 > @ ~ 2 3 3 6 4 & 3 8 2 4 2 6 3 1 , & > > 1 * $ & $ $ @ * & + $ + $ + + @ $ + # o o o # @ > f & X ", +"* 3 1 , 1 > f @ + + + @ # @ + + % # + & + $ * $ $ # $ $ & * , @ X * > 1 3 4 3 $ 2 5 5 V 2 6 3 4 3 < 1 , 3 < 3 4 2 2 1 4 2 3 6 3 2 4 6 4 5 6 6 4 > 4 2 = 5 5 8 6 w y t r w ; w 8 5 = 2 8 = 5 = 2 8 ; 8 ; 8 ; 8 w = 8 w ; 8 7 w - 6 8 w r r y y 8 j D k k j k y t B r t r r y r y t B y t u y y u y y q u y q j r e r q z l m m G D R b S S S x l l q j q j y q q q y u y y u t u y r y t B t t w - 8 t B y q y 7 j x l k j y y r e 8 7 7 9 e 8 w ; 7 8 8 ; ; 8 ; 8 8 5 8 = 5 8 6 4 5 = 8 5 w 8 4 w y G r w ; 8 = 2 6 6 4 6 6 4 6 4 6 3 2 4 3 4 3 < 3 4 < 3 < 3 , @ > 1 2 4 3 6 $ 6 V < 2 6 3 1 4 > > * 1 $ & $ # $ $ f $ # $ + & + + + * X * @ X H X @ * f * * o ", +"& 3 3 1 1 * > * # X + + @ # @ # @ $ # @ $ + & # % > # $ $ & * # / + 1 < < 3 2 # 4 5 5 2 2 6 3 2 , 1 < 2 , 1 < 3 1 2 4 2 3 < 3 4 6 6 3 6 4 6 6 < > 2 2 2 8 ; 5 4 w u B r r w ; 5 = 8 = 2 8 = 8 8 5 = ; 8 8 8 ; 8 ; 7 8 7 w 8 w = : 5 e r y y r 7 q k x k j j q y r r r y r r y r y r y B t u y y G u y q G j N r w t j z z x S t S b D b x z z z q j q j q j q y u y y G u t y t B y r B t r y 7 C w r t B j y 8 k l k l y y B t w e w 7 7 9 7 7 9 8 ; 7 9 8 ; 8 5 ; - 5 8 5 = 5 < 6 8 5 7 ; 5 6 w u t r w 5 5 5 6 6 6 6 4 6 6 6 6 3 5 3 4 2 3 4 3 2 < 3 < 3 < > * $ < 3 6 4 3 > 4 5 5 V 6 3 4 & 3 * > * * * & $ $ $ $ + $ # % $ + & + + # + $ X P o # # > * # X ", +"A 3 3 1 , f $ # + + @ + + + $ + $ + % # $ # * @ & $ $ $ & * * $ o $ > 1 3 3 1 $ 2 5 < 2 2 2 6 4 1 2 < , 2 < 3 4 5 1 2 2 3 4 3 2 4 2 6 4 6 4 2 4 > < 6 = < 9 ; 6 8 y t r w w ; 8 8 2 = 5 8 = 5 5 ; 8 8 8 5 ; 8 J 9 8 ; 9 ; w 7 8 6 - r r r B y w y x l k l j y B t r B r r B r y r t B t u y t y u y q B q N G y 8 y q h z S l q l b b D S S l l h q j q q q y q B y u y t u B y u r y t r y t 9 8 7 r y y q y w y m l j k B y r e 7 9 7 9 7 ; 9 - w ; 8 8 ; 8 = 7 = 9 = 5 J 8 6 4 5 = ; 5 w w 6 w y r r w ; 8 = 6 5 5 6 6 6 4 3 6 4 4 5 3 2 4 2 2 4 3 < 3 4 3 $ + > 3 4 3 6 4 & 2 5 < 6 6 6 3 < , & * * > & * & $ # $ & $ @ & + $ + $ + $ @ # o P X $ + * & * Q ", +"* 3 1 1 > , # @ + + + + @ # + @ # @ $ @ # $ $ * # $ $ # $ & > + X @ , < 4 6 4 _ 6 ; V 2 2 3 6 3 < , 3 & 4 3 < 3 4 3 < 4 2 3 5 3 3 4 6 6 3 6 6 < > 4 2 2 8 5 8 3 e B u r r w 8 < = 8 2 = 5 8 = = 8 ; 5 ; 8 8 ; 9 J 9 7 8 7 8 w = 5 C w r y y r 8 y D l k j N y t r r t r y r B r y u t y r y G t y u y q B q k r w r l l z l z u m b b S x S z z j q q j q G j q q u y u y t t y r y r y r r y 7 C 9 t y u y y 7 j D k k j q r B e w 7 w 7 8 w ; w = w ; 8 ; 8 ; 8 8 5 8 = 8 5 6 < 6 8 8 w ; 8 4 w y G e w ; 5 5 6 6 6 5 6 4 6 5 4 6 6 3 4 3 2 3 < 3 4 3 < 2 4 * @ $ < 3 3 6 3 $ 6 5 V 2 2 3 3 1 > , & * * * & * & $ # % & * + $ # @ # @ + # @ # Z I + # $ f $ o ", +"& 3 1 < 1 f $ $ + + + + + @ + * @ # $ # * @ & + $ $ # > * $ 1 @ O + > , 3 3 3 * 2 5 2 V 2 6 3 1 2 1 < 4 1 < 3 < 3 < 3 3 4 3 4 6 4 6 3 4 6 6 4 2 $ 2 2 2 8 ; 5 4 w y y r w ; ; 8 8 2 = 8 = 5 ; 8 5 8 = 8 8 J 9 J 9 ; 8 7 9 ; w - 6 - r r r y B 7 k l k l k G y y r y e B r r t t B r y r y y u y u y u y N j G r 7 y q q z S x u x b R S S x z l l q j q y q q u y y u y u y y u t B y r y r B 7 8 K B t y j y 8 k l l k j y y r w 7 w 7 9 7 7 w - w 8 8 ; 8 ; 8 5 8 = ; 8 5 5 : 4 5 5 ; 5 w ; 6 9 y r u ; w 9 2 = 6 4 6 4 6 4 6 6 4 3 4 6 4 2 4 3 < 2 3 < 1 3 , @ > 3 4 3 6 4 & 2 5 < 2 3 3 3 < , & , & * & $ $ $ * @ & * @ & + + * @ + $ + * o E o # + * > # X ", +"1 3 3 1 , & * # @ + + + # @ # + $ + + $ + * # > # $ $ $ & * > + O $ * 3 1 4 3 $ 6 d 5 2 2 6 4 6 1 < 3 < 2 1 < 3 < 4 2 2 3 2 3 4 2 4 6 6 4 6 2 < > 4 2 2 5 9 5 6 w u r G e w w < 2 8 2 8 5 = 8 5 = ; 8 ; 8 8 8 8 ; 7 8 ; 7 w 7 8 6 8 w r y y r 9 y D k k j k u B t w y e y r B t t y r u y G t u y u y G q q k r w r h l l z x u l b b D S S z h N G l q j q y j u y y u y G t y B t r y r y r w : w t B q y u w y D k h y y y r w w 7 8 7 9 ; 8 w J 9 ; 8 7 8 5 7 5 8 5 = 8 ; 6 < 6 = 8 w ; 9 6 7 G y w w 5 5 = 2 6 6 6 6 6 6 3 4 6 4 2 2 3 4 3 < 3 4 < 3 < 2 $ @ ~ 2 3 4 6 3 $ 6 ; 5 2 6 3 4 1 > * > * & > * & # $ * $ # * @ * & + $ # + @ # + Z X @ # & * # o ", +"* 3 3 1 1 > f @ + + + + @ U @ @ + + $ + $ & @ $ % # $ & $ * 1 @ X @ & 1 < 3 2 # 6 V < 2 2 3 6 < 2 1 < 1 , 2 4 2 4 3 3 < 3 4 < 6 3 6 4 3 6 6 6 4 $ 2 2 2 8 ; = 5 ; y B r r e 5 8 8 2 8 2 = - 5 = 8 8 5 8 ; 8 ; ; 8 8 w 7 9 7 w 2 : - e e B y B K k l l k l j y y r r r y r B t r y r u B y t u y y y u q j y u t 8 t j z z x z q l b b F x S l l u k q j q y u q y u u y y t t G t t t B t B r w = w r t y y y 7 j m l j k y B r w 7 9 7 w 7 8 w ; 8 7 8 ; 8 8 ; 8 = ; 8 = 5 8 6 4 5 5 8 ; w 5 4 w y G e w ; 8 = 2 6 2 4 6 4 6 4 6 2 6 3 3 < 3 2 6 4 1 2 4 3 < , @ & < 1 6 6 3 > 3 9 2 V 6 3 2 1 , & * 1 > $ f $ $ $ & * @ & * * @ # + @ @ # $ o E o * @ $ f $ X ", +"f 3 , 1 1 * * & + + X @ + # @ * + @ # @ # @ 1 # $ % & + * & $ @ o * , < 3 3 < $ 6 ; 5 V 6 6 3 3 , < 3 < 1 < 3 1 2 < 4 3 4 2 3 4 6 2 6 4 2 3 6 < $ < 2 = 5 9 ; 6 w y r r w w ; 5 2 = 2 8 5 8 5 = ; = 8 5 8 ; 8 8 ; 7 8 8 ; 9 7 = 2 8 e B t y t 9 y m l k j q y B t r r r r t r y r y r y r y y u y u y y q G k r 7 r q h x S z u m b D b x x z z q u j q q j y u y y u y G t u t y G t r t r y 8 : 7 B t B k y 8 k l m k G y t r w 7 7 9 7 7 7 8 7 9 = w 8 ; 8 8 5 8 = 8 5 = 8 4 Y 5 = 5 7 9 ; 6 w y r r w 5 5 5 6 6 6 6 6 6 3 6 4 6 2 4 4 6 < 3 < 3 2 1 2 , 3 $ @ $ 3 4 6 3 4 * 6 Y 5 6 2 3 3 , > , & $ * * > * & # @ * f @ * # $ @ * # + @ + X Z I * # * * # o ", +"> 3 3 1 1 > f * + + @ # * @ + $ # & $ f $ * $ $ $ & $ , & * > 1 * * > & 4 3 3 $ 3 5 V 2 2 6 3 6 4 3 & 4 2 3 4 5 1 6 4 3 2 6 4 6 3 6 4 6 4 6 2 6 2 4 6 2 5 8 5 4 w y y r d w w ; 9 = 8 5 8 = ; 8 8 ; 8 7 ; 8 w ; w 8 w 7 w 7 w w 8 7 w e t B y - j D k l k y y q t B r y t B y t u B y y u y u y u j y q q l q B q G q l z x l y x b b S S z S l l q N j q j q j q j y u y u y y u t B y y t B t r w e y y u y w y m l k y y y y e w w e 7 9 w 7 9 ; w 7 ; 8 ; 8 7 ; 8 ; 8 ; 5 8 6 : 2 7 5 e 8 6 ; y u r w ; w = V : 2 2 4 6 5 6 6 4 3 6 6 3 6 3 4 3 2 4 3 < 3 < , & , 2 3 3 6 & 2 8 < 2 6 3 4 2 1 & ~ > 1 & * & * $ 1 * > * & % # $ # % # * + + X + # @ & f $ X ", +"A 3 3 , * & 1 1 > * * # $ * f $ $ * & $ * & * & 1 > 1 > , 1 , 4 3 3 * 1 2 4 3 $ 6 ; < 2 2 6 2 2 2 3 5 3 3 4 6 3 6 4 6 6 4 2 6 2 6 2 2 2 2 2 2 8 ; 5 6 = 8 < 8 6 ; B G r r ; w r w 8 ; ; 8 w 8 ; w w ; 9 w 7 w w 7 e w e r w e y j e w r y y B 7 q k x k j j k j j t y y y u y B y q j q y q j j l q j l j N q m x z j z z T x u l b R S S x x F l l l l l N q l j N q j l y j q y j q u y y u y k y B r j y u 7 j x k k j y B k y w e r r e e r e w w w w e w ; 9 w ; w ; 8 ; w t 5 8 2 w w ; 6 w y r r ; 9 ; w 5 2 2 = 2 2 6 2 2 2 6 2 6 5 6 4 6 4 6 6 4 6 4 6 2 5 3 , 4 6 3 $ 6 & = V 6 3 3 6 4 & 2 1 > 3 , * & , > * 1 * * & > f > * & $ * * 3 + + + * > # o ", +"* 3 1 & 1 3 1 1 * & f * & * & * 1 & * < 1 1 1 1 < 1 , 1 1 , 2 1 6 3 3 < 1 3 3 @ 2 5 2 V 6 ( 2 2 6 4 6 4 6 6 2 6 6 2 2 2 2 2 2 2 8 2 2 5 2 8 = < w 5 8 2 5 ; 5 6 w y t r w B r w ; w ; w w ; w e w w w r e r e r e G e B r r r y y B t r r y t 9 y x k l j z j k q j y u j y j q k q l j h k l l N l N l z h z x x x z z l l z q m b b S D F S x m l z z N l l N l h k l N l N j l j N j j j y k l j q t y j y w y m l j j k j y y r t B r y r B r r r e r e w r e w w 7 w w w w r r ; 8 8 ; 8 6 w y u w w r w ; 8 5 = 5 5 8 2 8 2 2 = 2 2 6 2 2 2 2 2 6 2 6 6 2 2 6 4 1 6 6 4 & 6 8 V 6 6 2 6 3 3 4 1 , 3 , < 1 3 < 1 1 1 & 3 1 * , $ 1 > f * & 1 1 $ # $ A @ X ", +"& 3 3 1 , 1 < f , * & 1 1 1 < 1 1 1 3 1 < 1 3 < 1 3 < 3 3 2 1 3 4 6 2 3 4 3 4 * 6 d 5 6 V 5 2 2 6 2 2 2 2 2 2 2 5 2 2 5 5 2 5 5 2 8 5 8 5 5 8 5 5 w ; V - 9 5 4 9 u t r r t G 7 w w w e r r r r e r r r B r y r y r y t y B y r y y y y B t y - j l l k l z l y j k q k q k l k h k k l l l N l z l l m z l x z x S S h x m x u l b R S S b D S z x x z x z x x z l z l l N l N l N j z l l k j k l k y u y y 7 j m k l k h k B t y y y B t y r y B t B t B e B t e r r r e r w w r B ; w w ; 6 w y r r w r 9 ; 8 ; V 8 2 w 2 8 5 5 5 8 2 5 2 5 2 2 V 6 2 2 2 2 2 5 6 3 3 3 $ 6 < V 6 ( 4 2 3 2 3 3 3 4 3 3 2 1 3 < 3 < 3 1 < 3 & 3 , 1 < 1 1 > 1 1 $ & * f o ", +"* 3 1 3 3 1 1 < 1 & 4 1 < 1 3 1 < 3 < 1 3 3 3 4 3 3 3 3 3 4 3 6 3 3 3 6 3 4 1 & 6 V 5 < 5 2 2 2 2 2 6 V 2 5 2 5 5 5 5 5 5 5 8 5 8 < 9 5 ; 9 < 9 ; w w ; 9 ; 8 6 ; y B y r G e w r r r r r G r r B t B y t t B t B y B y y y B y y y k B y y r w y D k z l k k l k l j k l l k l z l l z z m l m l x m x x m x S x S x S z S l u D R ^ S b D S z S S x S x S x x z x x m l m l l z l x k l N l l q k h k j j y w y x l z j k y j y y B y y y y y B y y t y r y t t B t B r G r r r r r r w ; 8 4 w t B u r r w ; w ; 9 w ; e 2 9 < 9 5 8 < 8 < 8 5 5 2 5 5 V 2 V 2 5 2 2 2 6 4 & 2 5 2 < 6 2 2 6 3 3 6 4 3 3 3 3 4 3 3 3 3 4 1 3 , 3 3 1 < 1 1 3 1 < 1 1 > f $ X ", +"f 3 3 1 3 , 1 3 1 3 1 3 3 3 3 3 3 3 3 3 3 4 3 3 3 4 6 6 3 6 6 3 6 2 2 2 2 3 3 $ 3 5 5 5 5 2 V 2 < 5 5 2 5 5 9 < 8 5 9 ; 9 ; d 9 < w ; w ; w w d w ; r r d w 2 < w t r B t r r u r y B t y r y y y y t y y B y y y y y y y y k j j k G k j y B - k l k x k l k l l N l l m l l m l m l m x x m m D S m S D S S x S m S S S x z y x b R b D b x S D S S m S x S m S m x m D x m D l m x z l l m z l k l z k j t 8 y D k l k j k j k j k G y j y y y y B y B y y y y y B t y t y B t B t G e w < 6 w u r r G e r w d r ; w ; w ; w ; w d 9 < V ; 9 5 ; 5 5 5 5 5 5 5 5 5 2 2 3 $ 6 d V 2 < 2 2 2 6 2 6 2 6 6 3 3 6 3 3 3 3 3 3 3 3 4 1 3 3 3 4 1 3 1 4 1 1 , # o ", +"> 3 1 , 3 1 3 3 3 3 3 3 3 3 4 3 3 3 3 6 3 2 6 6 6 3 2 2 2 2 2 6 ( 2 6 ( 2 6 2 # 2 ; 5 5 5 5 5 < 8 V < w 5 w < 9 < w d w ; ; w d w ; w r e r w u r r B ; 8 4 8 y u t B y y B y B y y B y y B y B y y B k y j y k j k j k j k k j k k k j t w B D k l m l l k z x x R l D m x D D D D D D S D S D S D S S D F D b S R F S x q l b b D b x b S b R F F S S R S S D S S D S D S D D m x D D m l D x k x z l B 7 k x k k l l k z j k j k k k j k j k y j k y j y B y y y B y B y y y y y u e 9 6 w y t G r r u r r w u w u r r r d ` ; w < w w w ; ; w ; w ; ; 9 ; 5 5 5 5 2 3 $ 6 5 5 V 5 2 ( 6 ( 6 ( 6 Y 2 2 2 2 2 6 3 6 6 6 3 6 3 6 3 3 3 3 3 3 3 3 3 3 * $ X ", +"d 4 6 3 3 3 3 3 6 3 6 3 6 2 1 6 2 2 2 2 2 2 & 2 ( 2 ( 2 Y 2 Y 5 < < V ; Y 5 ; - : w V d w ; 9 d w ; r ; u ; ` d e ' r u r r u G t G t u u B t G u y u B u : r u B y y y y y y y k y k j k k j k l k k k l k l l k l k x k l k D k x k x z c S x D D D D D D D D x R D R D S b D b D F R b D b R b b R b b b R ^ b R b v T i L ] [ b b b R b S b R b b D b R b R S b D b D b D F R D D R D D D D D D m S z S x x m k x k D k x k l k x l k l k k l k k l k k k j k y k y j y y y j y q 7 7 u B y y G y u y u B t G r u G t t u r G d r G r w r d w r w V 7 : 5 7 5 ; V ; ; < 5 < 5 < 2 Y 2 ( 2 Y 2 < ( 3 2 2 3 2 2 2 3 2 3 6 3 3 3 6 3 3 3 . ", +"; : 1 3 Y 3 3 2 1 2 1 2 1 2 3 2 2 6 3 2 3 3 6 6 6 6 3 6 6 4 6 5 6 6 5 6 5 5 w : : 8 J 5 < 5 = ; = < 8 ; 5 ; 5 w J 7 ; J w J w e ; 7 7 7 e e e 7 7 t e t 7 t q 0 y t t t t y y y t y t y y y y y y y y y y y y k y k y q k k k N l l k k P g g i z k k z z z x z m x z S x S m x m z S D S m F m S S D F D F D F R R F b b { P { } b b F S b D b D b F D F D S S D F m F x D z S m x m S l D z x m l z x i c @ n z k k k l k N l k k k k k y k y k y y y y y y y y y y y t y y y y y y y q d d q t t t t e t e 7 t e e e 7 7 e ; 7 ; 7 e ; 7 ; ; 7 ; ; ; = 7 5 J 5 J 2 ; 7 = : 7 5 4 5 5 6 5 6 2 4 6 6 6 6 4 6 6 6 6 6 6 2 6 2 1 2 3 2 2 2 1 2 2 1 2 1 2 : J ", +"; 9 | .p ..X.o.o.X.o.| O.| o.+.o.| o.O.O.@.o.O.o.#.O.$.O.O.#.O.O.%.#.O.%.%.: - : J &.%.&.%.&.%.&.*.=.&.=.&.&.( =.&.=.&.( =.&.=.=.=.( =.9 =.9 =.9 9 9 9 9 9 -.d e a 9 w 9 w 9 7 9 w w 8 w 7 7 7 w 7 7 e e 7 7 t K 7 7 K t K 7 7 7 7 ;.:.7 J >.g / g ,.<.;.7 ;.;.;.;.,.;.,.;.,.,.,.,.,.,.,.,.,.,.,.1.,.1.2.,.1.,.1.-.1.-.1.1.3.P v 3.4.;.1.5.1.-.-.1.-.,.1.-.,.1.,.,.-.;.,.,.,.,.,.,.,.,.,.;.,.,.,.;.,.;.7 ,./ / g >.;.7 J 6.;.7 7 ;.- 7 7 7 K 7 K 7 7 7 7 t K e 7 7 7 7 w 7 w 7 8 w 8 w 9 w -.d d 0 w 9 9 9 9 9 9 9 =.9 =.9 =.=.=.=.=.=.=.=.=.&.=.&.&.=.=.&.&.&.*.&.=.&.O.&.- : - : %.O.%.%.O.%.O.O.O.#.O.#.O.#.O.O.o.@.o.o.+.o.O.O.+.o.+.o.| o.| o.o.X...+.9 ; ", +"%.$.7.8.9. .0.q.q.9.q.9. .9. .9. .0.o.....9.o...o.9.o.9.o...w.o.o.w.e.O.9. .` V 9 9 .e.r.r.O.t.e.t.r.t.O.r.t.t.t.t.t.&.y.t.&.t.&.t.y.u.t.&.t.u.&.t.&.i.t.O.8 - J 7 ' t.p.u.p.u.u.p.u.p.p.u.p.u.p.p.p.p.p.p.B w B w B G r ` u r r r r u ` u.,.-.a 2.u.w u 0 <.u ! u 0 0 0 0 0 0 0 0 a 0 -.-.-.a -.a -.-.0 a.-.5.-.s.-.s.-.e d.>.W W 7 -.1.a.-.1.s.-.a.1.a ,.s.a -.-.-.-.5.0 a -.-.0 0 0 0 0 0 0 <.! u 0 t 9 ,.a a.2.u.w u <.w u r w u r r r G r G B G B B p.p.B p.p.u.p.p.p.p.u.p.u.p.p.u.&.7 - J 7 ' t.u.u.i.u.t.t.=.t.=.t.t.&.&.&.t.&.t.&.t.&.t.t.&.r.t.&.r.r.t.t.r.t.o. .9 9 : =. .9.r.e.r.o.e.r.o.f.o.e...w.o.....e.9.o.0.o.....0...0. .9. .0.q.q...q.^ g.s ", +"e.q.h.j.......o...o.o.o...o.o.o.r...o.o.O.o.e.o.r.O.r.O.r.O.o.t.o.O.t.t.p j.o.o.&.r.j.M &.t.t.&.t.&.t.&.&.&.&.&.&.&.&.u.&.u.&.u.&.u.&.u.u.u.i.` u.u.p.p.&.g.&.=.u u.$.=.B p.p.B r p.r B r B r r r r r r t e r r r u 7 <.e t 7 0 <.<.e 0 w 9 9 w a.<.9 9 ,.0 0 ,.0 -.0 -.,.-.-.-.1.-.1.1.-.1.1.1.s.1.a.1.1.1.1.k.1.1.l.1.,.8 ! ,.z.1.J ! l.1.l.1.1.1.1.x.1.s.1.1.s.1.1.a.1.1.-.1.-.1.-.-.-.-.0 -.0 0 ,.-.e 9 9 w -.<.9 w 0 <.<.<.<.<.e u <.e <.r <.e e <.r e u w r r t w r p.r B B r p.B =.$.=.=.r 9 o.=.B p.9 p.u.p.u.u.` u.u.u.u.u.&.u.&.u.&.u.&.&.&.&.&.t.=.&.t.&.t.&.O.j.o.o.t.&.8.$.&.t.r.r.O.r.O.O.r.r.O.o.r.O.O.o.O.o.r.o.o.o.o.o.r...o...o...o.o.j.c.8.j.", +"..f.q.8.8.| o. .o. .......o.9.o...o.o.o.o.o.f.o.o.o.o.r.o.o.t.v.t.O.r.X. .o.o.b.t.&.O.o.o.r.&.r.&.t.&.t.&.t.&.t.t.u.&.t.&.t.u.t.u.&.=.i.u.&.9 i.u.u.` &.' =.&.' p.G ` =.%.u.r p.u.w p.w p.w p.w p.r p.r w G r r r e e w u e 0 r r e <.9 u.w w w 0 5.7 9 w 0 0 0 0 ,.0 ,.0 0 -.,.0 -.,.-.-.-.-.-.,.-.1.2.1.1.a.1.x.1.1.J ! ,.,.;.l.n.1.J J 1.1.1.1.k.1.~ 1.1.2.1.2.1.-.,.2.-.1.-.,.-.0 1.0 ,.-.,.0 ,.<.w 9 w t 9 5.-.<.u.9 e <.0 e r e <.e e r r r r r w w r w r w r p.r p.w p.w w p.w &.&.u.&.&.G j 9 &.O.` p.i.9 i.9 i.u.=.i.u.&.t.u.t.u.&.&.t.&.&.y.&.t.&.&.t.&.t.&.o. .$.o.b.&.t.O. . .o.O.O.t.O.O.r.r.o.o.r.o.o.o.r.o.9.o.o.9.o.o.9. .o.| O...o...j.8.8. .8.", +"o.t.r.j.c.j. ...| . .o.| . ...o.| 0. ...o.X.w...o...o.o.o.o.e.o.r.p j.o.O.r.o.t.B p.o.8.$.O.r.O.O.r.&.m.&.t.&.r.&.t.&.&.&.t.=.t.=.t.=.t.=.&.=.&.=.&.M &.B u.=.u <.q =.$.` u.9 p.u.u.u.w u.w u.w u.w 9 p.w 9 p.w w B w w w w r w r 9 9 9 <.<.9 0 z.4.7 u.7 <.7 <.<.<.<.! <.;.0 ,.0 0 ,.0 ,.,.-.,.,.-.-.! 2.,.-.2.2.! 7 7 z.l.J z.M.M.,.7 2.2.2.1.2.-.,.-.2.-.! ,.-.,.-.,.0 ! ;.0 ,.0 ! ;.0 <.<.<.<.7 9 9 ,.0 w ,.z.s.7 9 9 e w e r r w r w w w w w ` w p.w u.w p.9 w u.w u.w u.u.w =.$.=.B p.=.B a q =.$.&.=.=.&.=.&.=.&.&.=.&.&.=.t.=.t.&.t.=.t.&.&.t.&.t.O.&.O.r.g.p o.t.&...&.B u.o.| .O.o.o.o.o.o.o.o.o.o.o...o. ...O.| 0.o.| 0.| ...b. .| .j.c.j.r...8.", +"..t.f.o...c.h. .j.q.| . . . .| . . .| o. .0.X.o. .o.o.o...o.o.o.j.8.o.o.&.O.o.t.N.` t.' .M O.O.&.O.O.O.r.' O.%.r.' &.m.&.&.r.&.&.&.&.&.&.&.&.=.O.g.=.` u.p.&.p.) t r u.O.' =.` 9 9 p.u.9 u.p.9 u.w u.w 9 p.w u.w 9 w 9 w w w w =.9 9 t 0 7 9 5.l.5.1.7 =.: t ! 7 7 7 7 <.7 <.<.J <.! ;.0 0 ,.0 ,.0 ,.,.,.,.-.,.7 8 ,.1.x.1.,.1.B.M.V.1.J 7 ,.~ ,.2.-.,.-.,.,.0 ,.0 ;.0 0 ;.0 J <.! 7 <.<.<.7 <.: 9 w ;.0 <.7 0 4.C.-.e 9 =.w r w w w w w w 9 w p.w 9 w u.w w u.w u.p.u.9 u.p.u.&.' =.p.w p.=.G <.u B =.o.' &.u.&.u.&.&.&.&.=.i.t.&.&.&.m.&.&.r.' r.' O.' r.O.O.b.p o.O.=.r.o.t.p.N.t.O.v | o.o.o.o.o.o.o.o... .o.o...o.X.0.X. . .| . .| q. . .8.h.j. ...| j.", +"r.f.o.r.9.j.8.h.8.8.8.8.8.8.j.8.j.j.j.8.j.j.Z.] j.n Z.j.j.p j.j.M n .o.r.r.O.o.&.N.i.u.t.o.p o.M .o.M o.M o.g.o.g.o.g.o.g.$.$.g.' o.O.$.' O.O.' o.$.=.u.B 9 &.y u u q r =.O.=.&.' &.*.` =.=.=.` =.=.=.9 =.=.=.9 =.=.u.9 =.u.9 9 =.9 e ! <.<.w <.C.a.C.-.w 9 : u.w 9 7 9 8 w 8 w 7 8 e w 7 7 w - e 7 ; 7 7 7 J <.- 7 1.k.1.1.-.l.M.M.M.x.J J 7 7 J 7 J 7 7 J 7 7 7 ; 7 7 8 w 7 e 7 w 7 : 9 9 w 9 u.9 7 -.0 <.w -.4.-.4.0 w 9 9 =.9 =.9 =.=.u.9 =.9 =.=.=.9 =.=.9 &.9 =.` &.` *.` %.&.u.r p.9 &.r q t u r =.o.%.O.' O.' O.O.O.O.$.$.O.g.o.$.g.g.$.o.g.o.g.o.M o.g.p b.O.t.&.r.g.&.N.t.u.t...n .| j. .j.n j.X.j.p j.8.n j.j.v q.j.j.8.j.j.8.8.8.j.8.8. .o...b.8.", +"..t.o.f.o.o.j.h.c.c.c.h.c.8.h.8.{ c.8.{ 8.{ 8.8.v h.^ v P 8.v E 8. .o.o.O.&.r.M t.u.` i.t.&.o.n j.p n p p .p p n M p M M M b.n o.M M M M o.g.g.M ' u.&.` p.u.&.w q t G r ` 9 g.. O.s ' %.$.s s %.s ' ' %.%.%.` %.=. &.9 *.9 &.9 w e t <.t w 0 x.C.-.-.,.w =.9 9 9 9 8 u.9 : u.: u.: u.: u.: 9 9 : 8 9 8 8 8 8 J 2.2.1.x.x.,.1.M.M.z.l.z.,.7 - 8 7 8 8 - 9 8 8 9 : u.: 9 9 : u.: u.: u.=.: =.: 7 7 <.<.,.<.8 5.1.5.1.0 <.9 *.9 *.9 &.9 *.9 %.=.*.` %.` %.%.%.' %.O.s %.s s ' $.=.` 9 p.p.p.=.B <.u r B p.=.g.M A.o.M g.g.M M M b.M M p o.M M .M M p p j.p n n o.O.r.&.r.&.o.&.i.` t.t.&.o.j.{ n 8.Z.8.{ ^ P 8.8.E 8.8.{ 8.8.h.{ 8.{ h.{ 8.h.c.8.] | ..o...j.", +"o.f.r.r...o.q.^ j.8.j.8.j.8.8.j.j.j.Z. .j. .j.n j. .j. . . .| b Z. .o.O.r.O.r.o.t.B i.&.&.t.r.g.M o.o.M o.g.o.o.o.g.o.o.o.$.O.O.g.O.O.$.O.$.O.$.g.O.=.u.u.` p.&.B <.u r B r =.=.&.%.=.=.` =.&.=.=.=.=.=.=.9 =.9 =.9 =.=.9 =.u.9 *.u.w e <.7 ! 9 1.s.-.C.-.-.<.w 9 8 9 9 8 7 9 w 8 w 7 w K w - r 7 7 e 7 7 7 7 K 9 7 1.2.1.x.1.! z.M.M.z.l.1.1.J 7 7 7 7 7 7 7 7 - 7 e 7 w - w w 7 9 7 9 7 9 w : &.9 <.7 0 0 <.w ,.4.s.0 1.0 t : i.: =.9 =.u.=.9 9 =.9 =.=.9 =.9 &.9 =.&.=.&.=.%.s =.9 u.p.r u.=.u t t G p.r =.&.' O.s O.O.%.$.O.O.$.O.O.g.g.O.o.g.o.o.o.g.$.o.p .o.O.O.&.t.O.o.t.p.i.&.t.&.O.| . .p . .| n ] j.n j.n | j.j.v .j.8.j.^ j.8.8.c.j. . .....X.j.", +"..r.r.r.o...9. .| . . .] | . .b.X.0. .b.| b.| o...p o...M 0.| 8. .o.o.O.r.O.o.t.` i.i.&.t.&.&.r.O.o.r.O.O.O.O.O.&.O.&.%.r.&.' &.&.&.t.=.t.=.$.o.' &.&.p.u.` &.r q t u r p.p.p.9 u.=.` ` 9 u.9 9 9 u.w 9 u.w u.w 9 9 w 9 w w 9 =.9 w e 7 0 t w 0 C.4.-.1.0 <.J <.7 7 7 t 7 J t J <.7 ! 7 <.,.<.J ! 0 ,.;.! 1.7 - J -.2.1.x.1.;.l.M.V.z.z.l.1.a.1.,.2.,.-.,.,.,.0 ,.0 ,.J 0 ;.J <.J 7 <.<.7 7 w u.w 7 <.0 ,.<.e 0 4.1.5.0 <.<.u 7 p.w w w 9 w 9 9 w u.9 9 u.w u.9 ` 9 9 u.9 =.` $.&.` u.w p.p.&.r q u r B p.u.u.&.&.=.&.=.&.i.&.&.&.&.O.&.&.O.&.O.&.O.' O.r.' o.j.p O.&.r.&.t.o.&.N.u.t.&.r.r.e.o.o.o.b.o.o. .o.g...g... . .o... .X... .M j.o.8.h.8. . .| o.0.j.", +"r.r...r...o... . .j.| j. .] | . . .| . . . . .X.o.b.| o. .o.n j.Z.e.O.r.&.O. .&.N.u.i.&.t.r.&.O.O.O.$.O.r.O.' O.O.&.' r.%.O.&.O.&.' &.' &.&.O.M O.=.=.u.p.u.' p.<.u r B w p.u.` =.u.=.=.u.9 i.9 u.9 u.p.9 9 w u.w u.w 9 w 9 =.w =.w e 0 <.7 w 0 1.s.-.-.0 0 <.7 t J 7 <.7 <.J t J <.7 ,.7 ! J ) J ;.! ,.;.! 7 8 7 2.1.k.1.k.,.1.B.M.V.1.l.1.1.2.! ,.,.,.0 ,.! ;.! <.<.J <.<.<.J <.<.- <.<.7 w 8 : u J <.0 <.w ,.C.s.,.0 0 7 e r w 9 w w w 9 p.w 9 w u.w 9 u.w u.u.u.9 9 u.u.=.s =.` u.p.w p.` p.<.t G w p.p.` &.&.&.&.&.&.&.' &.m.&.&.O.O.&.O.&.o.&.O.O.O.O.g.p o.O.O.r.&.O.o.t.p.N.t.t.&.O.O.o. .o...o. .o.| b.o. .X.b. .| . . . . . .| ] 8.c.8. .q. ...| ^ ", +"..r.r.r.o...b.| j. .j. .j. . .j.| . . .| .| o.0.M .. .o. .o.| { b.o.o.O.O.r.o.t.p.i.&.t.&.&.O.O.o.O.O.O.O.O.O.O.O.O.e.%.O.&.O.&.O.&.' t.&.&.O.$.' &.&.` p.u.&.r q t G r p.p.9 u.=.9 u.u.=.=.9 ` 9 p.u.9 u.9 u.w u.w 9 p.9 w 9 &.9 w r e <.<.9 -.4.5.1.5.0 ,.<.7 7 <.7 7 <.J t J 7 <.J <.0 J <.<.;.0 ;.! 0 ,.7 7 7 2.2.1.x.1.! z.M.S.V.l.1.x.2.,.,.,.0 ,.,.0 J <.<.J J <.! 7 J <.7 J <.7 7 <.8 9 u.<.7 0 0 J 9 5.4.-.C.0 ! <.t w 9 w w u.w 9 w u.w u.w 9 u.w u.u.9 u.=.` 9 ` =.#.` =.9 p.B u.=.r q u r B u.` u.&.=.i.&.&.' &.&.' &.r.' O.&.' r.O.' O.O.O.O.O.o.n o.O.e.&.&.r.o.t.p.i.&.&.r.r.o.o.o. .o.X.o. .b. .| .o. .o.] | . .| q.| . .^ h.8. .| ....b.j.", +"o.f.r...r..... . .j. .| .j. .| ] . . . . . .| . .o. .o.o. . .j. .o.o.r.r.O.o.&.N.u.i.&.t.t.O.O.O.O.O.O.O.O.O.&.O.O.&.O.&.O.&.O.&.O.&.&.' &.' o.$.u.u.u.` u.&.B <.u t ` r p.u.9 =.=.=.u.u.=.u.=.u.9 9 u.w u.w 9 w u.w 9 w w u.9 =.w e 0 <.e w 0 1.4.-.0 1.<.e 0 w 7 e 7 7 <.J t ! 7 <.J <.J J <.! J <.;.! ,.J 8 7 2.1.1.x.1.,.l.M.M.z.l.1.1.1.-.! ,.,.! ;.,.0 ;.J ) J <.7 ,.<.7 <.7 7 ! 7 7 w 9 8 7 <.<.,.) w ,.4.1.a 0 ) e e w w 9 w w 9 p.9 w u.w u.9 p.u.9 9 u.w u.=.u.=.` s &.9 u.p.w p.=.G <.u B B p.` =.&.&.=.' &.t.' &.r.&.%.t.&.O.&.O.&.O.O.O.O.O.O.o.Z.b.O.&.r.&.m.g.&.N.u.t.t.&.r.O.o...o.o.b. .o. ...b.| . .| b. . . . .j. . .| 8.c.j. . ...o. .8.", +"f.o.r.r.o...o.q.| .j.j. . .| j. . .| .. .| . .b.| .o. .| o.p 8.p ..O.O.&.O. .t.u.N.&.t.t.&.O.O.O.O.O.O.O.O.O.O.O.&.O.&.O.&.O.&.m.&.&.' &.t.' A.m.&.&.` p.p.&.r q t G r p.w u.=.=.=.u.=.9 u.9 u.9 9 u.p.9 p.9 u.9 w u.w w 9 u.*.9 w r e <.<.w 0 z.-.C.-.0 <.! e 7 e e ! e J t J 7 J 7 <.J <.) J J ) J 0 ,.,.7 8 J -.2.k.1.k.,.1.M.M.M.1.z.k.2.-.,.,.0 ,.<.! ;.! <.J <.;.J <.7 ! 7 ! 7 <.7 <.9 : w e <.,.0 <.w -.C.s.5.-.<.0 e r 9 w w 9 p.9 w 9 w 9 9 p.9 9 9 p.u.=.9 u.9 u.=.$.=.=.p.9 B u.&.r q t G w p.u.&.u.&.&.&.&.&.&.t.%.&.' &.O.' O.&.O.O.O.O.O.O.&.M n o.O.O.&.t.&.o.t.p.i.t.&.t.O.O.o.M o.M ..o. .| o. .b. .| . . . .| .| . .j.j.c.8.| .o.....j.", +"..t...o.f.o. ...j.j.| ] j. . . . .| ] p . ...X.0.o.| . .b.o.j.E .o.o.r.O.&...&.N.i.u.t.&.t.O.O.o.O.O.O.O.O.&.O.O.O.&.O.' r.` O.&.&.O.&.&.=.O.M ' &.u.u.` ` &.B <.u t B w p.p.=.u.=.=.u.=.u.=.9 u.9 9 u.u.w u.w u.9 w 9 p.w : &.9 w e 0 e <.9 1.s.C.-.-.0 0 <.7 e d 7 t 7 <.J t J <.J <.7 J J ) J ;.0 ,.0 ,.7 7 7 ,.1.1.x.1.! z.M.M.z.V.x.1.1.2.! ,.,.! ;.<.! ;.J <.J <.<.J <.7 J 7 ! 7 <.7 w =.9 7 <.<.0 <.9 ,.4.1.-.0 0 <.r w w 9 w w 9 w u.w u.w u.9 u.p.u.9 9 u.9 ` =.u.*.' %.u.` p.w p.=.B <.u r B u.p.u.&.&.' &.' &.' &.&.O.&.O.&.r.' O.&.O.&.O.O.O.O.o.n X.r.O.r.&.r.o.&.N.u.i.t.O.t.o.o.o. .o.o.| o.b.| ...o. . ...| .q. . .| q. .8.h.8.j. ...o.| 8.", +"r.r.r.r.o... .| . .] j.| j. .q.| . . .| 0.X.0.| M ] o.o...b.M 8. .o.o.O.t.O.o.t.N.u.i.&.t.O.&.o.O.O.O.O.O.O.O.O.&.O.O.&.O.&.O.&.&.O.&.&.' &.O.g.O.u.&.` p.u.&.w q t r r p.p.u.u.=.=.9 u.=.9 u.u.9 u.u.9 w u.9 9 w p.9 w 9 w =.=.9 w r e 0 e w 0 C.s.-.5.,.0 7 0 e 7 <.7 7 J t J <.<.6.J 0 ;.<.J <.! ;.! ;.! <.: J 1.2.1.x.1.2.1.M.M.V.x.x.1.a.,.,.,.0 ;.! ,.;.J ) J 0 ;.J 7 <.J <.<.<.7 7 <.u.: 8 <.7 0 0 J w 5.1.s.5.0 0 e e w 9 w w 9 w 9 w 9 w u.w u.w 9 u.9 u.u.=.u.u.=.` s =.u.u.w p.u.&.r q t u p.p.` =.=.i.&.&.t.&.&.&.m.&.O.&.' &.O.O.O.&.o.&.O.O.O.o.p b.' O.&.t.O.o.i.u.N.t.t.&.o.o.o. .o.o. .o. . .b.| o. .| .| . . .| j. .j. .j.c.8.] | o... .j.", +"..t...r...o... .| j.j. .] .| j.] | . . .| . .b. .o. .X.o...M 8.p o.O.r.O.t.X.&.u.D.&.t.&.t.O.O.O.o.O.O.O.O.O.O.O.O.&.O.&.' r.' &.&.m.&.&.&.$.g.O.=.=.u.u.p.&.y u u t ` r u.w u.=.u.=.9 u.=.9 9 ` u.` u.9 w u.9 9 w u.w w 9 u. =.w e 0 <.<.9 0 l.1.5.-.0 ,.0 e e e 7 ; <.e J t J 7 ! 7 ;.<.J <.;.<.! 6.,.,.7 9 7 2.2.k.1.x.! z.M.M.z.l.1.x.1.! ,.0 ,.,.0 ! <.,.<.;.<.! <.J 7 <.7 J 7 <.7 J w =.9 7 <.! ) <.w ,.4.5.-.5.<.<.r w w 9 p.w 9 p.9 p.9 w u.w u.9 w u.9 9 u.9 =.u.=.$.` ` u.p.w p.=.B <.u r p.p.u.=.&.=.&.' =.O.&.' &.&.O.&.r.O.&.&.O.O.O.O.O.O.O.o.j.g.O.r.&.r.&.o.&.N.i.&.t.t.t.o.o.o.| b.o. .o...o.] M . ... .| . . . .| .j.j.c.j. .q. .....j.", +"..r.t...O..... .j.j. .j.| .j. . . . . .| . .b.X... .| b.o.o. .8. .o.o.r.&.o.e.t.B i.y.&.t.&.O.O.o.O.O.O.#.O.O.O.&.r.$.r.O.O.&.&.' O.&.&.m.&.&.M ' &.&.` B u.%.p.<.t G r p.r u.=.u.=.u.=.u.=.u.` u.9 u.w u.9 p.9 p.9 w u.9 w 9 =.u.w r e 0 e w ,.4.5.1.-.0 0 <.7 d e e <.e J t J <.7 <.,.7 <.<.J 0 J ;.! ,.0 - 7 J ! 1.1.x.1.;.l.M.V.n.1.l.1.2.-.,.,.,.0 ,.J ;.<.J ! ,.7 J <.J <.J <.7 ; <.e w : 9 <.J 6.! <.w 0 z.-.1.0 <.<.e w w w 9 w p.9 w 9 w 9 9 u.w u.u.` 9 u.` 9 u.9 =.s &.=.u.w p.p.=.G 0 t B B p.u.=.i.&.&.=.r.=.O.&.&.m.&.O.%.&.O.O.&.O.O.O.O.O.r.M p o.O.' r.&.O.o.t.p.i.&.t.O.o.o.o. .o.o...M ..M j.o.o... . .| . . .| j.q. . .8.h.8. .| .. .o.j.", +"r.r.r.r...o..... . .| ] j. . .| .j.| . ...o. .9.M ..o. . .o.Z.v | 0.O.O.t.o.o.t.p.i.=.t.t.&.t.O.O.O.O.O.O.O.&.O.O.%.t.%.' r.O.&.r.=.' &.&.&.g.O.O.=.u.u.u.` &.B q <.r B w u.p.=.=.u.9 =.9 u.=.u.9 u.9 u.w u.9 p.9 p.9 w w 9 =.9 9 w e u <.<.9 5.1.s.-.5.,.0 <.7 e <.7 e 7 <.J e J <.J <.! 7 ;.0 J 0 ;.,.! ,.<.: 7 1.! 1.x.1.,.1.B.V.V.V.1.k.1.,.0 -.! ;.0 ,.! ;.<.<.<.J <.J 6.J <.7 <.7 7 <.9 =.9 7 <.0 ;.<.w -.4.C.-.0 0 e r w 9 w w 9 w w u.w u.w u.w u.9 9 u.u.9 =.u.9 ` &.s &.u.9 p.w u.=.B q u r ` p.` =.=.&.' &.=.&.&.O.&.&.O.&.O.' &.O.O.&.O.O.&.O.O.o.n X.r.O.&.t.r.g.t.p.i.&.t.&.t.o.o.o. .o.M o.o. .o. . .X.o.| ] .| . .| j. .| 8.c.8. . ...o. .8.", +"..r...r.o...o.X.j. .8. .M j. .j.| . . . .| . .M | o. .o. .o.M j.] o.o.o.t.O.o.t.N.` i.t.&.t.O.O.v.O.O.O.O.O.O.O.O.' O.O.&.O.&.' &.' &.O.&.&.' M O.=.&.` p.u.=.B <.u u w B p.u.9 u.=.=.u.=.9 u.9 u.w u.9 u.9 p.9 9 w 9 w 9 w u.*.9 w w <.<.e w <.4.5.1.-.0 0 7 <.e e 7 7 d 7 <.J t J <.7 <.J 0 J <.;.! ,.<.,.- w J ! 1.x.x.1.! l.M.M.z.l.x.1.1.2.,.! ,.,.,.0 J 0 ;.J J <.J <.J <.7 ! 7 7 <.7 w : w e <.,.0 <.8 5.1.a.5.0 0 <.e w w w 9 w w 9 w u.9 9 w u.9 w u.u.9 u.u.=.` u.&.' %.9 u.p.p.p.=.G <.u B r p.u.=.i.&.&.&.&.t.' &.&.O.&.' &.r.O.&.O.O.&.O.O.O.O.M n o.O.&.r.&.&.o.t.` i.t.&.t.o.O.o.| o.o.o... .| o. .| b. . .b.| . . .] ] | ] j.c.8.| q.b.| ..j.", +"o.r.r...r... .9. .j.| j.q.| j.b.j. ...| . .| . .b.| . .o... .E n o.o.O.O.t.X.t.u.i.=.&.t.O.&.r.' o.O.O.O.O.O.&.O.O.&.O.r.&.O.&.O.&.r.=.' &.O.g.%.&.u.=.p.` &.B q t r G w p.u.=.=.u.9 =.u.=.9 u.9 u.9 p.9 u.w u.w u.w u.w w u.9 =.w 7 e 0 <.9 ,.4.1.a 1.0 0 ! e e 7 0 7 7 <.7 <.J t J J <.J <.;.! <.J <.,.0 J 8 7 ,.2.1.x.1.,.1.B.S.V.1.l.1.2.-.,.;.0 ! ;.,.0 J 0 ;.<.J <.7 <.J <.7 <.7 ; <.9 =.8 7 <.<.0 <.w ,.C.s.,.-.<.<.r w 9 w p.9 9 p.w w u.w u.9 u.9 p.9 9 9 ` u.=.9 =.$.=.` u.w p.p.=.r q t r p.p.` u.=.&.&.' &.' &.t.' &.O.t.' %.r.O.&.O.O.O.O.&.O.o.X.b.O.O.&.t.O.o.&.N.u.i.&.t.r.o.o.b. .o. .M o.b.| .b...| . . . .| .| ] ] M 8.8.8.] ...o. .8.", +"r.f.r.t...o.9.X.j. .] .j.] | . . .| . . . .| o...b. .o.X.o. .v | o.o.r.&.o.e.&.N.` i.t.&.&.r.O.o.O.O.O.O.&.O.O.O.O.O.&.O.' &.O.&.t.%.&.&.=.O.g.O.=.&.u.p.u.=.G <.t u w B u.w u.=.=.u.=.9 u.=.u.` 9 u.9 u.w u.w u.w 9 w 9 p.: *.9 w r <.! t w 0 C.a.C.a ,.0 7 <.7 d e 7 <.7 7 <.7 J <.<.J <.J <.;.J <.! ,.,.7 7 7 2.1.k.1.x.J l.M.M.V.V.1.k.1.,.! -.,.;.0 ! ;.0 J <.J ) J <.J <.7 <.J 7 <.e w : 9 <.7 0 ,.<.w -.s.1.5.0 0 e e w w w 9 w w w 9 9 w u.w u.w u.9 u.u.` u.9 u.` =.$.=.` 9 p.p.w &.B <.u r B p.u.=.&.=.i.&.&.&.&.%.&.r.' &.O.&.O.&.O.O.O.&.O.O.O.g.] M O.r.O.&.r.o.t.p.i.&.t.t.O.O. .o.o. .o.o... .M .. .o. . . . .| ] | ] ] | .j.c.8.q.| o.....8.", +"..O.f.r.o...o. . .8.| ] . .j. . . . . .| . .0.X. ...o. .o. .| 8.] o.O.r.r.O...&.p.i.&.t.t.&.O.O.O.o.O.O.O.O.O.O.&.O.O.&.O.&.O.&.' O.&.' t.&.$.g.O.=.u.` u.` &.r q t r B w p.u.9 =.u.=.u.=.u.9 9 u.u.w u.9 u.w 9 w u.w 9 p.w u.9 =.w w <.t J w 0 1.4.-.0 -.<.<.7 e 7 e ! e 7 ! 7 <.7 J <.7 ;.<.! <.;.;.<.! ,.7 8 7 1.2.1.x.1.,.1.B.M.l.l.1.1.1.2.,.! ,.,.! ;.0 ;.0 J <.J <.J 6.J <.7 <.7 7 <.9 =.9 7 <.! <.<.7 0 z.5.-.-.0 <.r w 9 w w 9 u.w 9 p.9 w 9 9 u.w u.9 u.u.9 =.u.u.*.' ' u.u.p.r u.=.G q t G w p.9 i.=.&.&.&.' t.&.' &.%.t.O.&.' O.O.&.O.O.O.O.O.O.o.p o.O.' t.r.&.b.&.N.i.&.t.O.t.o.o.o.| o. .o.X.o.0.p ..p ..X.9. . .| ] M .] .8.h.8. .q. ...o.8.", +"9.t.v.r...o... .q.| ] j.| .] | .| .| ... .| .o.M | o. .o.n 8.n o.o.r.&.O.g.t.p.i.y.&.&.r.&.o.O.O.O.O.O.O.O.O.O.O.&.O.&.O.&.%.r.&.' &.&.&.' g.%.&.&.` p.p.&.B <.u G r p.w u.u.=.=.9 u.=.9 u.` u.9 u.9 u.w 9 u.9 w u.w w 9 u.*.u.w 7 t ! t w -.4.1.5.1.0 <.! e e e 0 e 7 7 <.7 <.J <.<.J ! <.;.7 ! <.! ;.,.<.: ;.! 2.x.1.k.,.z.M.M.z.z.l.x.2.-.,.;.,.0 ;.! ,.0 J ) J <.J <.J <.7 ! 7 7 <.7 9 : w 7 <.<.,.<.9 5.1.s.1.0 <.u e w w 9 w 9 r 9 p.9 w u.9 u.w u.w u.9 9 =.u.9 9 u.$.=.=.u.w p.p.=.B <.u r B p.u.=.=.&.' &.&.%.&.t.' &.O.' &.O.&.&.O.O.O.O.&.O.O.g.j.M O.r.&.=.O.o.t.u.` t.t.&.o.o.o.o. .o.o. .o.9.p ..M .. .b. .| . . .q. .| .j.c.8. . ...o.| 8.", +"o.f.t...o.....| j.] j. .j. . . .j. . . .| . . ...M 9.M .o...p 8.o.o.o.O.r.O.o.t.` i.` t.t.&.r.O.O.O.O.O.O.O.#.&.O.O.O.&.O.' r.%.=.O.&.r.=.&.O.A.' &.u.u.` u.' p.q t t ` r u.p.=.u.=.=.=.u.=.u.u.9 ` u.9 p.9 u.w u.9 w 9 w w u.9 9 w e 7 <.<.9 0 z.-.1.a ,.0 6.d 7 e 7 0 7 ! 7 <.J t J 7 <.J J <.,.J ;.<.! ,.7 9 7 1.2.1.x.1.! l.M.z.V.1.l.1.1.2.! ,.0 ,.! 6.! ;.! J <.J F.7 0 J <.7 ! <.; 7 w =.8 t J <.0 <.w ,.4.5.-.5.<.7 <.w 9 w p.w 9 w 9 w u.w u.w u.9 u.u.9 u.u.9 &.u.` $.=.9 u.p.w p.=.r q t G p.p.` =.&.&.&.i.=.&.' &.r.=.&.O.' O.O.&.O.O.O.O.O.O.&.M M o.O.O.r.&.r.g.t.B i.&.t.t.O.r.o. .o. .X.o. .M o. ...M ..| . .| . .j.| ] .8.h.8. . .....b.j.", +"..t.f.r.o.o... . .j.] | . .j.| . .| . . .o...M ..M ..b.| o. .n Z...O.O.O.r.o.t.N.u.t.&.t.&.O.O.o.O.O.O.O.o.&.O.O.O.&.O.O.&.' &.O.&.&.%.&.i.$.g.O.u.&.` p.9 &.B <.u r t p.p.9 =.=.u.=.u.9 u.9 9 u.u.w u.9 u.w u.w 9 w u.w 9 u.*.9 w r 0 <.7 9 5.1.4.-.5.0 ! <.7 <.7 d 7 7 <.7 J t J J <.J <.;.<.J <.! ,.,.,.7 8 J 2.2.1.x.1.;.z.M.M.l.V.1.1.~ ,.,.0 ,.! ;.,.;.<.J <.;.<.; <.J <.7 J <.7 7 <.p.: 9 J <.<.0 <.7 0 4.1.5.0 <.<.w w w w 9 w p.9 w u.w 9 w u.w u.9 ` 9 u.=.` u.9 &.' %.i.9 p.B u.=.G 0 t G r p.u.=.=.i.&.&.' =.r.&.&.O.' &.O.r.&.O.O.&.O.&.O.O.O.o.E o.O.O.&.r.&.o.t.p.i.t.&.O.t.o.o.o.o.o.o. .o... ...M | o. . . .] | j.o.] ] | j.c.j.j. .| o...8.", +"r.r.r...r...o. . .| ^ j. .j.| ] .| ] | .| .o. .o. .o. .o. . .8.M O.o.r.&.O. .&.p.N.&.t.&.t.O.O.O.o.O.O.O.O.r.O.&.O.O.&.r.' &.O.&.m.&.&.' &.' M ' &.u.u.u.` &.B q t u w B p.u.u.=.9 =.u.=.=.u.9 9 u.u.w u.w 9 9 p.w 9 w 9 w : i.9 w w <.<.<.9 0 z.5.1.-.0 ) 7 <.w 7 7 e ! 7 <.7 ! 7 <.J <.J <.J ) J <.;.0 ,.7 7 7 ,.a.1.x.k.,.1.M.M.z.l.l.1.1.! ,.,.,.0 ! ;.! J ) J <.J <.J <.7 <.7 7 ! 7 <.8 =.9 t J <.,.<.9 1.s.1.-.0 0 <.e w 9 w w 9 w 9 p.w 9 u.9 9 u.w u.9 u.9 u.u.9 ` =.s =.9 ` u.w p.=.B q u r p.p.` u.&.=.&.&.&.' &.' &.&.r.&.&.%.O.&.O.O.O.O.O.O.O.o.n M r.O.t.&.O.o.&.N.i.&.t.&.r.o.o.| .o. .o.X.o. .o. . .| . .| b.] | j.M .j.8.8.8.| q.0.| .j.", +"r...r.t...b.| ..j.j. . . .X.] ] | . . . .] | . .| .| o. .o.X.8. .o.O.o.t.O.o.t.N.i.u.t.t.&.O.O.O.O.O.O.O.&.O.O.O.O.&.O.' &.O.&.O.&.&.' &.&.O.g.r.&.&.` B u.=.G <.u r B w p.9 =.u.=.=.9 u.u.=.` 9 u.9 u.w u.9 p.9 u.w 9 p.w &.9 9 w e e <.e r ,.s.1.s.0 ,.<.! 7 7 7 t ! e 7 7 <.7 J <.6.J <.J <.J 0 ;.! ;.! <.: J -.2.1.x.1.;.l.M.M.V.z.1.2.1.,.0 ,.! ,.;.! ;.0 ;.<.J <.;.7 <.J <.J <.7 <.7 p.: w J t ,.0 <.w 0 C.s.5.0 0 e r w w w 9 w 9 w 9 9 p.9 w u.w u.9 u.9 u.9 9 =.u.&.s &.` u.w p.p.=.G 0 t r B p.u.=.&.&.&.' &.&.&.&.r.' &.' O.&.O.&.O.O.O.O.&.O.O.g.j.o.O.&.r.&.r.o.t.N.u.t.&.t.O.o.o.b.o. .o.o.0. .o.X... . . .o.] | . . .q. . .j.c.8.q. . .o...8.", +"..&...r...o. . . .j.| j. .q. . . .| . .| b. . ...b.o. . .o. . .E ...O.O.t.o.o.&.u.N.t.&.t.&.t.o.O.G.r.O.O.O.#.&.O.O.O.&.O.r.&.' &.O.&.t.&.=.$.g.s =.u.u.` u.' p.q t r G p.w u.u.=.u.=.=.u.9 u.u.9 9 u.9 u.w u.9 w 9 u.w 9 w u.*.u.w e 0 <.<.9 5.C.a.1.0 0 0 <.7 e 7 7 e <.7 ! 7 <.<.J <.<.J <.;.0 J 0 ;.! ;.7 9 7 1.2.k.1.x.! z.M.M.z.l.l.1.2.2.,.0 ,.0 ,.<.! ;.! J <.J <.J <.7 J <.7 7 7 ! 8 =.9 7 <.! <.<.7 0 x.5.-.,.0 <.e w w 9 p.w w u.w 9 w u.9 p.9 u.p.9 u.` =.u.u.9 &.s &.=.u.p.r u.=.B 0 u G w p.u.i.=.&.&.&.m.&.' &.&.&.O.&.' O.&.O.&.O.O.O.O.O.&.o.n M O.O.&.t.&.o.&.p.i.t.t.t.o.r.o.o.p ..o.p o. . .o.o.| .| . . .| ] .| .j.j.c.8.| .....o.8.", +"o.f.r.r.o.....q.| .j. .j. . .| j. . ... . . .| o. .| .o. .o.p 8.p o.o.t.O.O. .t.p.i.&.t.&.t.O.O.o.O.O.O.O.O.O.O.O.O.&.O.&.%.O.&.O.&.&.' &.&.O.M &.&.&.u.u.` =.G <.t u w r u.p.=.=.9 u.u.=.9 u.=.` 9 p.u.9 9 u.w 9 p.w 9 w 9 9 =.9 w e r <.e w ,.a.C.a 1.-.0 7 0 e e ! e 7 ! 7 <.J 7 <.J 7 <.J <.J 0 ;.! ;.-.7 - 7 2.2.1.x.1.,.1.B.S.V.z.1.k.1.-.,.,.,.,.J ! ;.<.J ) J <.J <.J <.<.7 ! 7 <.7 p.: 9 <.7 <.,.<.w -.4.-.C.0 <.<.r w 9 w w w 9 w 9 p.9 w p.9 u.w 9 u.u.9 u.=.` 9 =.s %.u.u.w p.p.&.r q u r B p.p.=.&.&.` t.=.&.&.O.&.' &.O.r.&.O.r.O.O.&.O.O.O.O.g.Z.o.O.O.t.&.O.o.t.p.i.t.&.O.O.O.o. .b.o. .o. .| o. . . . . . .| .] .| j.j.o.8.h.8. .q.o... .j.", +"9.O.f.r...o...| ^ .j. .j.| j.] | j.| ] o. .| ] M .b...X.o.o.j.8.j.O.o.o.&.t.| t.p.i.i.&.t.O.O.O.O.o.O.O.O.O.O.O.O.&.O.O.O.&.' r.=.O.' &.&.&.$.M O.=.u.i.p.u.&.r q u r B p.w u.u.=.=.=.u.9 =.u.u.u.9 9 u.p.9 9 u.w 9 u.w 9 r =. =.w e 0 <.<.9 0 z.-.C.0 0 ,.<.w 7 e e <.; e <.7 <.J 7 <.J ;.<.J <.J 0 ;.! ,.7 : 7 -.1.1.x.1.2.l.M.M.z.l.1.1.2.2.! ,.0 ,.0 ;.! J <.J <.J <.7 <.J 7 <.7 <.; 7 w 9 9 7 <.<.0 <.8 5.1.4.0 -.0 e e w w u.w 9 p.9 w 9 u.9 9 u.w u.u.w 9 u.9 u.=.u.%.$.=.9 p.u.r u.=.B q t G w p.` =.&.i.&.%.&.m.&.&.O.&.' &.' O.&.$.r.O.O.O.O.O.O.o.n p r.O.r.&.r.M t.p.i.&.t.&.r.o.o.o...M o. .o. . .o.| ...o. . .| . .j. . .j.8.c.8. . ...o...8.", +"r.r.r.r.O.....o. .j. . .| . .M ] o.] o. .| .o.o... .o.o.o. .b.o.M o.o.O.t.o.o.t.p.i.=.t.&.t.&.O.O.O.O.O.O.O.&.O.&.O.' r.&.' r.=.O.&.&.&.t.=.i.&.' &.&.9 p.u.%.p.q t r B w p.r u.=.9 u.u.=.u.9 u.w u.u.w u.9 p.w 9 p.w w w w 9 9 u.w r e <.e w 0 C.4.-.-.0 0 -.7 0 e 0 7 7 <.7 <.J <.0 J 0 0 ;.0 ,.0 ,.,.0 ,.! <.! 2.2.1.x.1.! 1.M.V.n.1.l.1.x.-.,.,.-.,.,.0 ;.0 ;.,.0 ;.<.;.J <.<.J <.J 7 <.7 w w <.7 ! 0 <.w ,.4.5.1.0 <.<.<.r w w w w w w 9 p.w w p.w 9 u.w 9 u.` u.u.u.9 u.=.` =.u.r p.p.=.G 0 t t p.p.u.u.=.&.=.&.&.=.&.&.&.O.&.&.r.&.' t.%.&.O.&.O.&.O.o.o.o.O.O.&.t.t.o.&.N.` t.&.r.t.O.o.o.o.o...b.| o.o... . .o. .| . . .| . . .M j.| j.j. .| 0.| j.", +"..t...r...o.o.9.o. ...| . .....o. .o. ...o.b...o.o.o...o.o.o.r.r.O. .o.t.o.O.o.&.N.i.i.=.t.&.t.&.&.r.&.O.&.&.t.&.&.&.&.&.&.&.=.t.=.&.&.&.=.&.u.B =.&.u.i.9 p.=.G <.u u w p.r B w u.u.w 9 p.w u.e u.r w p.e B w w r w w w r w t <.7 w w <.<.<.9 0 l.5.1.-.0 ,.5.-.7 -.7 -.0 J 0 ,.<.,.,.0 ,.,.-.,.-.,.-.-.1.,.1.l.,.,.~ 1.k.1.,.z.M.V.V.V.1.l.l.1.-.-.1.-.1.2.-.1.-.,.,.-.,.a ,.0 ,.<.! <.,.<.,.1.<.w <.<.,.<.w 0 1.s.-.0 <.0 0 <.w e r w r w r w w w w p.r w p.w w w p.w 9 p.w r u.=.u.p.w p.=.r q u r p.p.B B u.=.&.u.&.&.u.&.&.u.t.&.=.&.&.&.t.&.&.r.&.r.&.=.i.&.o.O.&.r.' o.t.u.N.t.t.O.O.t.O.o.O.o.O.o.e...o.o.o.o...o.b...o...b...o... .o.0.o.j. ...o. .j.", +"..r.r.r.o.f.o.O.....| 0.o.9.o.o...o.o.o.o.o.o.O.o.o.o.O.o.e.O.r.&.t.O.o.O.O.r.o.t.p.i.=.t.&.t.&.t.r.&.&.&.t.&.&.&.t.&.t.&.&.y.&.=.=.t.u.u.&.u.` p.u.u.=.=.p.` &.r q t r B t G r p.w p.w B w p.e p.r w B e B e w r r r r r r e <.0 0 t e e <.e w -.C.1.5.-.1.5.-.0 0 ! -.0 ,.5.,.-.,.-.0 -.1.-.-.1.,.a.1.1.2.s.1.l.1.s.,.1.l.1.J l.M.M.z.l.l.z.1.x.1.1.1.1.2.a.1.2.-.1.-.-.5.,.-.,.-.,.0 ,.0 0 -.-.-.J <.J <.<.w -.4.1.5.0 5.0 0 <.e t e t e t e r r r r r w r e p.r p.e p.w p.r G t p.u.9 B u.&.B q r B G t p.p.u.` u.i.u.u.t.u.u.&.=.&.&.&.t.&.=.t.&.&.&.&.&.t.=.t.&.' r.=.r.o.t.B y.&.t.&.t.O.t.o.O.r.o.r.o.O.o.o.o.o.o.o.o.O...O...O...o...o.O.9. .| o.....8.", +"r.r...r.r.r.....O.o.o...o.o.o.o.e.r...r.O.f.o.r.r.r.r.r.O.t.o.O.t.t.&.r.o.&.r.M t.` i.&.u.N.u.t.&.&.t.t.&.t.&.t.&.u.t.u.u.u.&.u.u.u.u.` i.u.p.u.p.B B u.u.p.` &.B <.u G r u e p.r p.r p.e B e B e t r e r r r u e t <.r <.u t <.<.0 0 <.r 0 <.9 0 4.1.-.5.s.1.0 ,.-.5.,.-.-.,.5.-.1.1.s.1.-.s.1.a.1.1.1.k.1.1.x.1.l.1.1.k.1.x.,.1.B.M.z.z.V.V.x.1.l.1.k.1.x.1.1.a.1.a.1.1.1.a.1.5.-.1.1.-.1.-.5.,.5.1.0 <.0 J w 5.4.1.-.5.-.5.<.e 0 0 <.e 0 <.r <.r t e t r r r t r r G e B r p.e r t p.p.w p.=.r q u r B r G p.` u.p.9 p.i.u.i.u.u.u.u.u.i.=.u.t.=.u.t.&.&.t.&.t.=.i.&.r.&.&.o.t.p.i.t.&.y.&.t.o.&.r.O.t.o.t.o.t.o.t.r.o.r.o.r.o.o.r...O...O...r.o.r.q. ...o.8.", +"..r.r.r.v...r.o.o...w.o.r.o.9.r.t...t.o.r.o.t.o.t.o.t.O.t.o.t.t.o.t.t.t.&.r.O.o.t.D.` u.i.&.t.&.&.y.&.t.u.&.u.i.u.i.u.u.&.N.u.p.u.N.p.p.p.p.p.B ` p.p.p.B u.u.&.w q t u t r u r B r u e u r r <.u r r <.u <.u <.<.<.u <.<.<.! <.0 0 0 0 0 <.e w ,.s.5.1.s.1.-.-.5.1.-.-.5.1.s.1.s.1.a.1.a.1.1.1.1.l.1.x.1.l.1.l.1.z.l.V.1.x.1.,.z.M.V.n.V.V.1.l.l.1.l.1.l.x.1.l.1.x.1.1.s.1.1.s.1.1.s.-.4.-.1.,.s.-.5.-.,.0 <.7 0 1.s.5.-.1.0 0 0 0 <.0 0 <.<.u <.<.u 0 e <.u <.u e u e u r r t G r G r r p.u.=.G <.t u r G r p.p.B p.p.p.p.p.p.` p.u.N.p.u.u.i.9 i.i.u.u.i.u.&.=.y.&.t.=.r.O.o.t.` i.` t.t.t.&.O.t.t.t.t.&.o.t.o.t.t.o.r.r.r.o.r.r.o.O.o.o.r.r.e.v.f.o.o... .8.", +"9.r.r.f.r.r.o.f.o.t.r.r.r.r.t.r.v.t.t.r.t.t.o.t.t.t.o.&.r.&.t.t.&.t.t.&.t.&.o. .t.u.D.N.u.i.&.i.u.i.u.p.i.u.p.` p.p.p.N.p.p.B N.p.p.B p.B B ` B B G B G r p.` t.B u u t u r G t u t t u t <.u u <.q 0 u <.<.<.<.0 0 0 0 0 0 5.0 0 5.0 5.-.0 t 9 5.5.s.1.5.-.1.s.-.4.1.4.1.s.1.s.1.s.1.l.1.l.1.l.1.z.l.z.l.z.l.z.l.z.l.z.V.1.k.<.1.B.V.V.n.V.l.z.z.V.l.z.z.l.z.1.V.l.l.1.l.l.1.1.l.s.1.1.s.1.4.s.1.s.1.s.5.,.u 9 5.s.1.5.s.0 5.-.5.0 -.0 0 0 0 0 0 0 0 0 0 q <.u <.<.<.q t 0 u <.t u t u r r u.&.B q r u u p.B r G B G B G p.B B p.B B p.p.B p.p.p.` p.N.u.p.i.u.N.` y.` t.=.r.M t.N.&.i.u.t.t.t.t.&.t.O.t.t.t.t.t.o.t.t.t.o.t.t.t.r.t.r.r.t.r.r.r.e.r.f.o...| j.", +"..t.f.o.r.o.f.t.r.r.r.r.r.t.o.r.t.t.t.t.o.t.t.t.r.&.t.t.t.t.&.t.t.&.t.t.t.t.r.o.&.D.u.&.D.u.N.u.N.p.p.N.p.B N.p.N.p.N.p.B p.B p.B B G B G ` y G G r G t G B u.&.G <.t t <.u 6.u <.<.q <.0 q <.<.) 0 0 0 0 0 0 0 0 0 5.0 5.0 5.-.5.-.C.-.5.0 <.w 0 4.1.s.1.s.4.1.4.1.4.1.4.1.4.l.1.l.z.1.V.1.V.z.V.l.z.z.z.z.z.z.V.z.V.V.V.l.1.;.l.M.V.M.V.V.V.V.V.V.z.V.V.z.z.n.V.1.z.V.z.1.z.l.z.1.z.l.z.S.1.1.4.1.s.4.1.a ;.w ,.C.1.s.5.1.-.C.-.5.5.5.5.5.-.5.5.0 5.a N 0 0 0 0 0 q <.0 q <.u 0 <.u <.t G B =.r q u r t u t G t G r G B t G G G B N.B B ` B B N.B p.p.B N.p.p.N.p.u.N.u.&.r.o.t.u.D.u.&.i.i.&.t.t.&.t.&.t.&.t.&.t.o.t.t.t.t.t.r.t.r.r.t.r.r.r.r.r.r.o.r.O.9.8.", +"9 &.r.f.r.r.t.f.t.r.r.r.r.r.t.t.H.t.r.t.t.H.t.t.t.J.t.D.i.D.i.N.D.N.N.N.N.N.9 9 9 w N.N.B D.B N.B N.N.j B N.j B j j B j j h j u j u G q j q u q q j q q q q ;.- J ,.0 z q 0 N 0 N 0 0 N 5.0 c 5.0 K.5.5.K.5.>.5.K.5.5.K.s.C.5.4.C.5.s.C.s.C.a.! -.n.4.C.4.z.4.4.z.z.z.S.z.z.V.z.M.z.V.V.V.M.V.V.V.V.V.M.V.M.M.M.V.M.M.M.M.B.L.>.W P.B.M.B.M.M.M.M.M.M.M.V.M.M.V.M.M.V.V.V.M.V.V.V.V.z.z.z.z.M.z.z.z.z.z.4.I.s.! a n.4.C.4.5.4.4.4.C.5.4.5.5.K.s.5.5.5.5.4.5.K.5.5.5.5.N 5.0 5.N 0 N a 0 N 0 ,.- J ,.) l q q q q q q q q u j q u y u G h j j j N.G j N.j N.B N.j B D.j B D.B w 9 : G p.U.B N.p.D.N.N.D.i.D.i.i.m.i.i.t.t.r.t.r.r.t.r.t.r.r.r.r.t.r.t.f.t.f.r.&. ", +"d 8 r.O.r.r.O.r.O.r.r.t.r.t.t.t.r.&.m.t.t.=.m.&.t.=.i.u.&.&.t.u.&.u.&.u.t.u.J : : - u.i.u.u.u.p.u.u.p.u.u.p.u.p.u.u.` 9 ` u.w u.w ` r ` w w w w w e w r e $ 0 ; -.u e <.d <.d 0 0 d 0 0 <.0 0 d 0 0 ! a ,.0 ! ~ 0 ~ -.-.~ -.-.~ ~ 1.-.a.W g / >.2.1.s.k.1.x.x.1.k.x.x.x.x.x.1.l.x.4.l.S.x.l.4.S.l.V.S.S.l.V.n.n.V.n.V.n.3.P v Z n.n.V.n.n.n.V.n.S.S.S.V.S.l.4.l.l.S.l.l.4.l.x.s.x.l.1.l.k.x.x.1.k.1.a.1.H g o >.-.~ 2.a.1.-.-.~ 2.-.a.-.~ -.-.-.-.-.! 0 ! ! a 0 0 ! ! 0 0 ! 0 ! ! u 0 u a 0 -. r e e d w r w w w w w w w w ` r p.9 ` 9 p.w u.` p.u.p.p.u.u.u.u.u.u.u.J : - - u.u.u.u.t.u.t.u.u.t.u.&.&.y.&.t.&.i.&.m.&.i.&.t.m.&.t.t.t.e.t.r.t.O.r.r.: ; ", +"; 7 Y.Y.T.T.T.R.T.R.R.R.R.R.R.R.E.W.K.R.W.Q.Q.E.K.W.Q.K.!.Q.Q.Q.!.Q.~.Q.~.!.: - : - ^.~.!.~.~.~.~.~.~./.~./.(.^././.(./././.F./.F.).F.F._.F.).:.).:.F.F._.F.; d :._.:.:.F.:.:.;.:.;.:.;.;.;.;.:.;.;.7 ;.;.;.;.7 ;.7 J ;.7 J J J 7 < ;.; @ g g Q < ; ; ; < ; V d ; d V d V d Y 5 ( 5 *.V Y V Y *.V *.Y ( ( ( ( ( ( Y ( E { P { ( Y ( ( Y ( ( ( *.Y ( ( *.Y V *.V V *.< V V & 5 d V & 9 d < V < ; < J < p g g Q J <.; J ; J J 7 d J ;.J 7 ;.J ;.J ;.7 ;.;.;.7 ;.;.;.:.;.:.;.:.:.:.;.:._.*.! :._.F.F.:.F.F.F.F.F.F.F.F.).F.F./.F./.F././.(./././.^.(.^.~.~.~.~.~.`.~.C - : - !.Q.Q.~.~.Q.~.Q.Q.~.Q.!.Q.Q.Q.'.Q.K.Q.Q.R.Q.R.E.W.R.R.R.R.W.R.R.R.T.Y.T.e w ", +"^.C.].[.{.}.{.{.{.}.}.}.}.}.}.}.|.}.}.}.|.}.}.|.}. X|.|.|. X|..X|..X|..X|.{.1.7 ;.:.Y.|..X.X.X.XXX.XoXXXOX.X.X.XXXOXoX.X+X@XoX@XoX@X+X+X+X+X+X+X+X+X+X+XOXOX7 = 9 ; OX+X).+X@X+X).+X).+X/.@X).)._././././._.~.F.^./.) ^.^.) ^.) ~.~.~.0 /._.9 *.G.*.F.~.a N a q 5.0 g a a s 5.s 0 g s a s a g s g s . . s . . . . . . s $._ p #Xa s @.$.. _ . . . . . . . s g g g a s g a q g s a N a 0 g 0 g 0 g 0 F.V *.G.*.F./.0 5.5.0 Q.0 ^.^.) ~.^.) ~.^.(./.^./.~._././._.)./.@X).@X)./.+X).+XOX7 - V w OX+X).+X+X+X+X+X+X+X+X+X+X+X@XoX@XoX@XoXOX+XOXoXXXOXOX.X.XoXXXoXXX.X'.|._.7 K _.I.|..X.X|..X X|..X|. X|.|. X|.|.|.|.}.}.|.}.}.}.|.}.}.}.}.}.{.}.}.{.{.].K.5.", +".X{.].].}.|.}.|.|.{.|.|.$X|.|.E.|.|.|.XX.X|.'..X'.|.XX.X|.'..X'..XXX.XXXI.%XE.I.+XoX%XQ.+XOX`.+XOXOX/.+X+X/.+X@X+X+X@X@X+X@X+X+X_.+X@X@X@X@X_.@X_.@X_.).@XQ.^./.5./.5._./.F._.F._.) _.F.) _.) _.~.<.) ) ) ) <.0 ) 0 ) 0 0 0 0 0 0 a 5.7 _.;.F.. a :.7 % s % s % u . . $ s . . % $.. _ . > . _ $.& $.@._ *._ @.@.d 7 & r #XG.; d @.@.@.#.@.*.@.*._ $.*._ $._ $.*._ _ $. . % $. . . g a . ) :.6._.. . ;.:.s 0 0 a 0 0 0 0 0 0 0 0 ) 0 0 0 ^.<.) ) ) ) /.) ) F._.^.F._.) _._.5././.5.^.5./._._.@X_._.@X@X@X@X@X@X@X+X_.+X@X+X_.+X@X+X@X+X+X+X/.@XOX+X@XoX+X'.W.R.'.+XOX&XK..XOXXX'.OXXX'..X'..X'.'..X.X|.*XXX.XE.|.|.'.|.E.|.E.|.|.}.|.|.}.[.].&X].", +"*X X{.&X&XY.|.{.{.|.{.|.Y.|.|.{.|.|.|.I.Y.E.|.'.|.'.|.'.'.XX'.XX'..X'.R.Y.Q.|.R.oXOXOX'.R.`.+XOXXX/.OXOXOX/.OX+X/.@X/.+X/.+X@X@X+X_.+X@X+X_.+X@X+X_.+X^.^._.+X/.Q.5._././._./._./._._._._._._.F._.) F._.) F.) ^.<.^.<.) ) ) <.5.0 0 ) :._.6.) :.O @.a F.:.a a u ! u > a a a > . > . _ _ > $.*.$. _ #._ ; d d +.=XO.; d *.@. *._ $._ $.> $. & . s > u > . a . a a ;.6.;.) ;.@ A.0 6._.0 a 0 <.5.0 0 ) 0 <.~.;.) ) ^.6.) _.) F._.) F._._.^.F._./._./._.@X@X^.~.5._./.^.+X_.@X@X@X@X@X@X@X@X+X_.+X@X@X@X+X@X+X@X/.@X/.OX+XXX/.OXXX^.'.-X'.'.R.oX+XOXY.W.'..XXX'.'.XX'.XX'.XX'.|.E.'.'.|.|.I.|.E.|.|.|.{.|.|.{.E.{.{.&X&X&X[.].", +"*XoXoX{.;X[.{.Y.{.Y.Y.{.Y.Y.Y.Y.Y.Y.Y.|.Y.I.|.Y.'.|.'.|.'.Y.'.'.E.I.'.%X'.XXOXR.+X~.`.C.Y.I.'.OXC.XXOX`.C.XX^.OXOX`.OX^./.^./././.+X/.+X_.+X_.).@X@X/.Q.^.@X_./.5.c c _.~./._.@X:.@X_._._._._._.:._._.:._._._.:.F.;._.F.;.F.) 6.) ) :.F.:.a 0 F.. X.+.! F.7 0 ,.0 0 0 d 0 0 a 0 u d a s d s d > d 7 @.@.; | :X:X@.- *. *.d $.d s d d a d u > a a a ; a 0 0 <.:.;.s a :.A.X.X.;.F.F.<.) ;.6.) ) F.) _.6.) _._.6._._.F.:._._.:._._._.:._._._.@X~./.F._./.5.g c @X~._.+X_.@X@X@X).@X+X).@X+X/././.OX/.`.OX^.XXOX^.^.OXC.XXOXC.'.W.'./.XX'.+XQ.OXC.Y.W.'.'.'.'.|.'.'.|.I.|.'.Y.|.'.Y.|.Y.I.{.R.Y.Y.I.{.{.Y.&X{.&X].&X}.|.&X", +" XoX X X|.].].&X%X{.&X{.%X{.&X{.I.Y.Y.{.I.{.Y.Y.Y.Y.R.T.|.R.|.'.R.Y.%XE.'.XX'.'.+X`.OXOXOXW.T.K.XXC.Q.'.XXC.~.'.`.C.C.`.OX~.OXOXOX^./.^./././.@X@XQ.~.@X@X).@X/.5.c c N _.^./._.@X_.@X_.@X_._._.@X_._._._._.:._._.:.F.;.F._.F.;._.:.F._.0 a 0 ;.. +.p A.0 :.:.<.0 ; <.<.0 0 <.d <.d 0 ! d 0 0 d 0 d ; 7 *.@.*. +.:X:Xv.@.7 J $. *.a d d 0 d d 0 d <.d 0 0 <.d 0 0 0 7 :.6.u % ! 6.. X.A.p 0 :.:.;.6.) F.:.;._.6._._.:.:._.:._.:._.@X:.@X_._._.@X_.@X_.~._._._.@X/.5.c c 5._.~.Q.@X).+X/.@X/./.^.OX/.^./.OX/.^.OX^.'.OX`.C.`.'.XX^.'.R.T.K.OXOX.XK.+XOX/.oXC.T.T.'.'.'.W.'.|.R.|.Y.R.|.R.Y.Y.R.Y.{.Y.Y.{.Y.{.{.%XY.{.%X].&X{.|.{.&X", +"*XoXoX X.X&X&X].&X].%X>X[.%X&X&X].%X&X%X&X%XY.%XY.%XY.Y.&XR.%XY.R.&XT.'..XOXXXR.+XC.`.`.+X'.W.R.R.'.W.I.K.R.'.K.W.Q.'.K.K.K.W.Q.Q.C.Q.'.Q.C.Q.C.^.K.C./._.@X@X/.^.g 5.>.5._./././._./.)._.)._._._._._.).:._.).:.@X_._._.:.:._.:.:._.:.6.a a 0 F.. X.@.p . 0 :.:.:.F.;.K 7 ;.7 ;.K 6.J 6.J 7 J <.J 7 ! 7 ! <.7 d d 7 ! $.*._ #.; v.:X,X:X+.*.7 J d 7 ; 0 ; <.; <.J <.7 7 J 6.J 6.;.7 7 ;.7 ;.K 6.;.:.:.0 a 0 ;.M +.. Q . ) :._.:.:._.:._.:._.:._._._._.).:.@X_._.)._._._.)._.)._.~._.)._./._.).5.c 5.c ^./.^.~.^.~.Q.C.C.~.Q.^.K.'.Q.K.K.K.K.K.Q.W.I.Q.I.K.W.'.K.W.W.'.+X`.OXR.+XQ.+X^.oX'.T.T.T.Y.Y.%XX].{.|.{.{.].", +" XoXoX X*X X&X].].>X].].>X].].3.].].&X>X&X>X].].&X1X3.].%X>X&X>X%XT.'.'.'.OX.XR.+X`.OX@X+X+XC.T.W.%XW.W.T.R.W.W.W.R.>.W.W.R.K.K.W.K.W.K.K.K.K.-XK.^.).@X@X@X_.OX0 >.c 5.0 ~._.5.Q.5.~.5.^.5.^.~.~.(./.) ^._.) ^.6./.F.F./._.F._._.:._.) 0 a 0 :.@ Q p _ Q . 0 :.:.:.:.:.:.:.:.:.:.:.:.:.:.;.:.K ;.7 :.6.K K J 7 K d d _ @.*. +.:X,Xv.#X+.*.<.K J J 7 7 7 K ;.7 K ;.;.K ;.:.;.:.:.:.:.:.:.:.:.:.;.<.! a s 0 ;.. A.X.. @ . ) F._._.F._.F.F./._.F.F./._.) /.^.~.F.^.) ^.~.^.^.5.~._.@X_.@XF.@X_.^.c c N 5.^.@X>.K.K.K.K.-XK.K.K.W.K.K.W.W.W.W.W.W.K.W.R.W.W.W.W.W.'.C.`.OXOX`.'.+X^.OX+X+X+XI.X%X>X].&X>X%X>X].%X].].].>X].].].].{.Y.{.|.{.[.", +"*XoXoX X X.X|.&X].&X].%X&X>X&X&X&X&X&X&X&X%XT.T.%X&XY.T.T.Y.T.%X1XR.'.E.C.XX'.'.+XC.`.oX@X+X+X'.W.K.R.W.I.K.W.I.'.K.'.K.K.'.K.K.C.K.C.Q.C.Q.C.Q.K.^.@X@X@X_.@X/.~.O 5.c ~.0 /._._./._./.F._./.F._._./.:._.).:._._.:._.:.:._.:._./.:.6.;.0 a 0 6.. +.A.A.. A.% 6.6.;.:.:.6.;.K 6.;.7 6.J 7 6.J <.7 ! J <.7 ! <.J 7 <. *.*._ #.; v.:X:X=Xv.#X@.d d <.e d ! J <.7 ! 7 <.7 ;.7 <.7 7 ;.7 ;.6.;.:.:.:.:.<.0 a a 6.@ +.A.A.. . a 6.:.:.:._.:._.:._.:._.F.:._.:.F.:./._._.F.F._./.^.5./.:.@X_._._./.0 >.5.5.~.0 +X@X~.C.^.~.C.Q.C.K.^.K.K.C.Q.C.'.K.C.W.K.I.K.W.I.W.%XW.OX'./.XXOXW.+XOX`.OX+X+XXXI.T.T.T.R.Y.T.Y.Y.%XY.%XY.&X%X&X&XY.].&X%X%X].&X].3.&X&X{.Y.|.{.&X", +" XoX X X*X|.|.|.{.&X{.&X&X{.{.&X{.Y.Y.Y.Y.Y.Y.Y.{.I.Y.Y.R.Y.R.T.%XY.R.'..XXXOXR.+XOXOX/.+X+X+X+XOX'.'.C.`.C.Q.OX~.C.OXQ.OX^.~.OX^.^.^.OX^.@X/.^.K.Q./.@X@X@X_./.5.c c N 5.5.^.)._._.).:._.@X:.@X:.@X:.@X_.:._._._.:.F._._.F._.:.F.:._.) 0 0 0 _.. X.A.A.. M . -.7 <.0 J <.<.! 0 0 ; 0 0 d 0 d d <. d 0 *.e ;.7 *. _ #.& %.@.:X,Xv.| G.@.@.*. d d d d 0 d d a e ! d 0 0 ; <.<.! 6.:.7 <.0 0 $ u ;.. X.p A.. % . -.) _.:.F._.:.:.F._._.:.@X:.@X:.@X_.:._._._.@X:.F.~./.@X@X_.)._.^.~.c c N 5.^./._.@X^.^.OX/./.^.^.OX^.^.^.OX^.^.OXQ.OXC.^.'.C.OXW.W.'.K.`.OXoXC.'.+XQ.OX+X+X+XoXXX'.R.|.I.R.Y.R.Y.R.Y.|.R.Y.Y.Y.Y.&XR.Y.Y.&XY.Y.&X].].{.{.I.{.{.].", +"*XoXoX X*X*X|.|.{.&X&X{.{.%X{.Y.%X{.%X{.Y.Y.Y.Y.R.{.R.I.{.I.|.T.&X%XE.'.'..X`.R.+X~.OXOX+X+X+X/.`.'.Q.C.'.`.OXK.'.~.Q.OXQ.OXC.~.OX~./.^.^.OX/.C.K.^.^.@X@X@X@X/.~.g 5.5.0 ~.) _.@X_._.@X_._.@X:.@X:.@X:.@X_._.:._._.:._.F.:.F._.F.:.F.;.0 g 0 ;.. X.A.A.@ M ! 0 <.J <.<.<.<.7 0 d 0 d ! <.d <.d d 0 d d 0 J ; $.*.@.#.; | :X,Xv.#X+.G.@. u d d 0 d <.d d 0 d <.; 0 <.; <.<.;.:.:.0 0 q -.6.@ +.A.M . . a a 6._.F.:.F._._.:._.F._.:.@X:.@X:.@X_._._._._.@X_.~.) _._.@X_.)._.5.c 5.5.5.~._.).@X/./.^.OX^./.^.~.OX`.C.~.OXQ.C.OXQ.OXQ.OXQ.C.'.W.W.'.C.`.OX`.R.+XOX^.+X+X+X+X.X'.R.R.|.Y.I.Y.I.{.R.Y.Y.Y.Y.Y.Y.Y.{.%X{.Y.&X{.%X].].Y.&X}.|.{.&X", +" XoX X.X X*X|.Y.{.&X{.&X&XY.%XY.{.%XY.Y.&XI.Y.R.{.R.Y.Y.'.Y.R.T.&XR.R.'.OXOX'.R.+XXX^.+X+X@X+XOX.XQ.C.'.`.C.Q.'.^.'.OX^.OXQ.~.OX!.OX~.OX/.~.OX~.K.Q._.+X_.@X_./.5.c c a Q.) ^._._.@X_.@X_.@X:.@X_.@X_._._._.:.@X:._._.:._.:._.:.:._.6.) 0 0 0 ;.. X.A.A.$.M $ s ! 6.<.<.<.<.! 0 ; <.; 0 e a e d 0 e d 0 ; 7 ; ' & $.*.@.; +.:X,X=X| G.@.@. d d d d d d d 0 d e <.d <.; <.<.! <.<.<.K :.;.<.0 0 $ u ;.. +.Q . @ . a a ;.F.:._.:.:.F._.:._.:.@X:._._._._._._._._.@X:./.1.)._.@X_._._./.5.c c 5.) ^./.@X@X/.^.^./.~.OX/.C.`.^.~.OXQ.^.OX~.C.E.C.K.XXC.W.W.W.'.XXOX`.OX'.+X^.`.+X+XoX`.OX'.R.|.R.'.Y.I.{.R.Y.R.Y.{.I.Y.{.%XY.{.%XY.{.%X].>X&X&X{.|.Y.{.[.", +"*XoXoX*X X*X|.|.{.&X&X{.%X{.&X{.Y.{.Y.%XY.{.%XI.Y.Y.I.{.R.Y.'.Y.%XY.'.E.'.XX.X'.+XC.XX/.+X+X+X/.'.C.E.C.'.'.^.`.'.^.Q.C.^.OX^.Q.OX~.OX~.^.^./.Q.C.^./.@X@X@X@X/.5.c 5.c 5.) ) /._._.@X_._._.@X:.@X:.@X_.:.@X_.:.@X:._._.:._.F._._.:._.<.0 a 0 F.@ p Q A.. % s a 0 J ;.<.J <.<.<.! <.0 d 0 ; 0 d 0 ; %.0 d ;.e > %.& #.*. #X:X:Xv.#X+.G.*.$.d d d d u d e a ; u d ; 0 d <.d <.7 ! <.<.6.:.:.<.0 s -.6.. X.@.@ . @ s 0 ) :.F.:._._.:._._.:._.:.@X:._._._._._._._._.@X_.N @X_._.)._.@X).5.c 5.5.Q.) _.@X).OX/.^.^./.~.OX`.^.C.`.^.OX'.~.'.^.C.`.'.C.`.I.W.I.Q.OXOXOX`.R.+XOXOX`.+X+X+XXX'.Y.R.|.R.|.T.R.{.R.{.R.%X{.Y.R.{.%XY.{.%XY.Y.&X].].{.%X{.|.{.&X", +" XoXoX X X|.*X|.&X%X{.&X&XY.{.&X%XY.%X{.I.Y.Y.Y.{.R.{.R.Y.I.Y.R.>XT.'.'.'.XXOXR.+X`.OX+X+X+X+XOXOXQ.'.`.'.~.'.'.^.Q.OXC.`.^.'./.C.^.^.~.OX^.OX^.K.Q./.@X@X@X_.^.^.c c 5.) 5./._._.)._._.@X_._.@X_.@X:._._._.:.@X:.@X:.F._._.:.:._.:.6.) 0 a ) ;.. X.@.A.@ $.. . 0 ;.<.<.<.7 <.! 7 d 0 e 0 d <.d d 0 d d d d <.7 ; %.@._ %.@.:X,Xv.v.G.@.$. d d d ; a d d d 0 0 d <.<.! 7 <.! 7 <.;.:.7 <.0 0 % 0 ;.. Q p A.. g a a 6._.:.F._.:.F._.:._._._._._._._._._._._._.@X:./.^._._.@X_.)._._.^.c c 5.) ^./.@X@X^.^././.^.OX^.^.^.`.C.`.~.C.`.^.'.`.C.~.'.C.W.W.W.OX'.~.oXC.'.+X`.^.+X+X+X.XXX'.R.'.T.|.R.Y.Y.I.Y.R.{.I.Y.Y.%XY.{.Y.Y.{.&X{.].].&X%X{.{.|.{.].", +"*XoX X XXX X|.|.{.&X&X{.&X&XY.{.Y.{.Y.Y.&XY.I.{.R.Y.Y.I.Y.Y.I.Y.%XT.R.'..XOXE.R.+XC.`.@X+X+X+X/.'.'.Q.C.'.~.'.^.'.^.Q.OX'.~.^.OX~.OX~.OX~./.^.Q.5.C./.@X_.@X@X/.0 >.5.c ^.) ) _.@X_.@X_._._._._._._.@X:.@X:.@X:._.:.@X:.F.:._._.F._._.6.0 a 0 :.. X.A.A.. . $ 0 <.J <.<.! 7 <.0 <.; 0 d <.d <.d d e 0 ; 7 ! %. @.*.$.; =X:X:X,X+.G.@.@. d <. ; <.d d e 0 d 7 0 0 0 <.! <.:.:.:.<.0 0 a 6.A.+.. A.M $ a a ;.F._.:.F.:._.:.).:._.:._._._._._._._._._._.@X_.Q.^._._.@X_.@X_.N c 5.c ^.) /._.+X/.^.^.`.OX~.^.OX~.OX~.C.OX!.C.`.C.'.`.'.~.'.'.W.W.C.OXXXOXXXW.+XC.XX+X+X+XOX.XE.R.Y.R.R.|.R.Y.Y.I.{.R.{.Y.%X|.Y.%X{.%XY.&XY.&X>X].{.Y.Y.|.{.&X", +"*XoXoX X X|.|.|.{.&X{.&X&X{.&XY.&XY.%XY.{.%X{.R.Y.{.I.Y.Y.I.Y.T.&X%XE.|.C.XXC.'.+XOX/.OX+X+X+XXX/.'.C.'.~.'.~.'.~.'.^.'.^.~.OXQ.OX~.OX~.^.^./.C.K.C.).@X@X@X_.^.^.c c N 5.0 ^.)._.@X_._._.@X_.@X:.@X:.@X:.@X:._._._.:._.:._._.:._.:.6.;.0 a 0 F.. +.p A.A.. % s 0 ;.6.<.J 6.! <.! 7 <.d <.d <.d e <.> u ; <.J e ; _ *._ *. +.:Xv.v.v.+.@.*.%.d d d u ; <.d 0 d 0 0 ; a 7 <.<.J 7 :.:.! 0 a . u ;.. A.X.A.% g s 0 <.F.:._.:._.:._.:.@X:._._._._.:._._._._._.@X:./.^._._.@X_._._.~.1.c c 5.~.^._.@X@X^././.^.^.OX`.~.^.C.`.OX~.C.`.C.`.~.'.^.'.^.W.W.I.'.Q..X/..XK.+XOXOX+X+X+XOXOX'.Y.'.R.|.R.Y.Y.I.{.R.Y.%XY.Y.Y.{.Y.&XY.%X{.&X&X].&X%X{.{.|.{.].", +" XoX X X*X*X|.|.&X[.&X{.%X{.%X{.Y.%X|.Y.Y.Y.%X{.I.R.{.R.I.Y.'.%XX].{.%X|.{.Y.[.", +"*XoX XoX X*X|.|.{.&X&X&XY.%X{.Y.&XY.{.Y.%XY.{.R.Y.{.R.Y.Y.|.R.Y.%XY.R.E..XC..XW.oXC.^.+X+X+X+XXXOXK.OXQ.'.XXC.E.C.~.'.C.`.C.`.~.OX~.OX~./.^.@XQ.K.C./.@X@X@X_./.5.c 5.g C.0 ^._._.)._.@X_.@X_._._._.@X:.@X:._._._._.:._.F._.:.:.).:.;.) 0 0 0 ;.. +.p _ @ s @ u 0 7 ) <.J <.<.! ; e <.<.d 0 ; 0 d d d u ; 7 ; a *.$.*._ %.@.:X:Xv.#X#X@._ *.d d u d d ! u d <.d <.; 0 7 d <.; <.<.<.:.:.6.<.0 a 0 ;._ p A.@ M % a F.:._.:.F._.:.:.@X:._.:._._._._._._._._._._._._.~./._.@X_.)._./.5.g 5.N 5.^./.@X@XOX^./.OX/.^.^.`.C.`./.C.E.C.~.'.`.C.`.C.XXC.W.W.W.OX'.^.+X'.'.+XXX/.+X+XoX/.'.'.|.R.W.|.I.Y.Y.I.{.R.Y.{.I.Y.{.&XR.{.%XY.{.%X].].&XY.{.{.|.{.&X", +"*XoXoX*X X*X|.|.Y.[.&X{.&XY.&X&X{.%XY.Y.Y.I.Y.Y.%XI.{.R.Y.R.|.T.&XR.'.'.'.XX'.'.+X^.XX/.+X+X+X@X'.Q.'.C.~.'.`.C.'.`.^.`.C.`.C.OXQ.^.~.OX^.OX^.C.-X~.@X).@X_.+X_.N >.g 5.0 ~.) /._._.@X_._._._._._._.:.@X:.@X:._._.:.@X:.:._.F._.;._.F.6.-.a 0 F.. Q @.@ . . . $ <.;.<.J ) 7 ! t 0 ! e d ! e a d d <.d d d 0 0 7 ; *._ *.d | :X,Xv.v.@.G.$. d d 0 d 0 d 0 ; e a d 0 <.; <.! <.7 ;.:.:.<.! 0 g 0 6.. +.p . . @ 0 a <.:._.F.:.:.).:.:.@X:.@X:._._.:.@X_._._._._._./.^./._._._._.@X_.~./ c 5.~.) _.).@X^./.^./.OX~.OX^./.C.`.^.C.`.C.~.'.~.'.`.C.XXI.W.W.'.OXOX`.OXW.+XC.XX+X+X+XoXOX'.T.'.Y.R.|.R.Y.Y.I.{.R.Y.&XI.Y.{.%XY.&X{.%XY.&X>X].%X{.Y.|.{.].", +" XoX X X.X*X|.{.{.&X{.%X{.&X{.&XY.Y.{.%XY.{.%XY.'.{.R.Y.I.Y.R.T.%XY.R.'.XXXXOXR.+X`.OX+X+X+X+XXX^.'.'.`.'.C.'.C.Q.OXQ.'.OXQ.OX~.OX~.OX~.OX~./.^.Q.C./.@X@X@X_.^.^.c c N 5.5.^.F.@X@X_._._._.@X_._._.@X_._._._._.:.@X:._._._.:.:._.:.;.) 0 0 0 ;.. +.p A._ @ . a 0 7 <.) 7 ! <.0 ; 0 0 ! t $ e d <.d d 0 d ; 7 <.*.$.*.@.@.; +.:Xv.,Xv.@.@.@.*. d d d 0 d e a d e 0 ; <.<.<.<.! 6.:.:.! <.s a ;.. X.@.A.% g s a 6._.F.:.:._.:._._.:.@X:._._._._._._._._._._.@X_.N _._.@X_.)._./.5.c 5.N ) ^./.@X@X/.^./.^.^.`.~.^.~.OXQ.OX`.C./.'.^.'.OXQ.'.C.W.W.'.C.Q.OXOXXXK.+XOXOX@X+X+X+XXXR.'.Y.I.Y.R.Y.I.R.{.R.Y.%XY.{.&XR.{.Y.{.%X{.&X&X].].&X{.|.{.{.&X", +"*XoXoX X*X*X|.|.&X&X&X{.&X{.%X{.%X{.R.{.Y.Y.Y.Y.Y.R.|.Y.Y.I.|..5.5.5.) /._.+X^./.OX/.^.^.^.`.C.`.^.OXQ.`.^.C.!.OXC.'.C.XXR.W.'.C.Q.OXoXC.'.+XOXOX@X+X+X`.OX'.Y.R.|.R.Y.I.R.{.R.Y.{.Y.I.Y.Y.%X{.%X{.&XY.{.].{ ].{.{.Y.}.{.&X", +"*XoXoX*X X*X|.|.&X[.&X{.&X{.&X%X{.%XY.Y.Y.Y.{.I.{.R.Y.I.{.R.|.%X $.@.*. +.:X:Xv.#X+.@.*.$.d d d d d <.d d d 0 e d 0 7 ! <.<.! <.;.:.;.<.0 a a :._ X.A.A.@ a s a 6._.:.:.F._.:.F._.:.@X:._.@X:._._._._._._._._._.5./._.@X:.)._./.5.>.5.N ) ^./._.+X/.^.OX`.^.~.OX~.^.`./.~.C.~.'.^.`.C.~.'.C.`.R.R.R.~.'.OXXXOX'.+X^.OX+X+X+XOXOX'.Y.W.|.I.Y.Y.R.{.I.Y.Y.I.Y.Y.Y.{.%XY.&XY.{.%X&X].].&X{.I.Y.{.[.", +"*XoXoX X X|.*X|.&X&X[.Y.&X{.%XY.%XY.{.Y.R.{.Y.R.&XR.{.I.Y.I.Y.Y.&XT.'.E.'.OX'.'.+X/.OX/.oX@X+X+X'.Q.'.'.~.'.`.Q.OX'.Q.^.C.`.C.OX~.OXQ.OX^.^./.Q.K.C.@X@X@X_.+X_.5.c 5.c 5.~.^._._.@X_._._._._._._._._._._._._._.:._._.:._.:.F.:._.:.F.;.0 a 0 F.g +.p _ . . . d 0 6.! 6.J <.7 0 7 0 d 0 d 0 ; u d 0 d e d ; 7 7 $.*.> @.#.; v.:X2Xv.#XG.@.@.d d 0 e d <.e 0 d 0 ; 0 0 7 ! <.<.7 6.:.:.<.0 a a 6.g +.A.M . @ a 0 ) :.F._.:.F._.:._._.:.@X:._._._._._._._._.@X_._.~._.@X_.@X_.@X_.N c c C.5.(./.@X_.^./.^.OX/.^.^.OX~.C.OX~.`.C.^.`.C.`.'.^.Q.'.'.W.W.'.^.`.+XC.R.+XOX`.OX+X+XXXXX'.I.|.T.'.Y.I.Y.R.{.R.{.Y.%XI.{.%X|.&X{.%XY.{.>X].&X{.&X}.|.{.&X", +" XoX X X*X.X|.{.{.Y.&X[.Y.%X{.&XY.{.R.{.%XY.Y.%XY.|.R.Y.Y.Y.'.T.%XY.R.I..XXXXXR.+XOX`.OX+X+X+X/.OX'.~.'.C.Q.'.OXQ.~.OX'.OXQ.OX~.^.~.OX^.~.OX/.C.K.~./.@X@X)._.^.^.c g K.0 ^.) _.@X_._.@X_.@X_._._._._._._._._.:._._.:._.F._.:._.F._.6.) 0 a ) ;.$.X.A.A.A.. % 0 ;.6.J <.<.0 ! 0 ; <.d <.d 0 ! ; 0 d <.J ; d d @.#.& %.@.:X,Xv.#X+.@._ %.d d d 0 d ; <.d a e d 0 <.; t ! ;.:.:.<.! a g 0 ;.. A.p _ g % s a ;._.:.F.:._.:._.:._._.:.@X:._._._._._.@X_._._./.~./._.@X_.)._./.5.c >.0 5.^._._.+X`.^././.^.~.OX~.^.OX!.OXC.`.`.C.`.'.^.'.XXC.K.W.'.C.XXOXOXXXE.+XQ.OX+X+XoX+X.XK.|.R.R.Y.R.{.I.Y.R.{.R.Y.Y.{.Y.Y.&XY.&XY.Y.%X[.>X&X%X{.{.|.{.].", +"*XoXoX X*X*X|.|.&X[.&XY.[.Y.&X{.%XY.{.R.{.Y.I.{.Y.Y.I.Y.I.Y.Y.R.>XR.'.E.C..XC.Y.+X~.OX+X+X+X+XOX`.'.'.Q.OX'.^.'.C.~.'.^.~.OXQ.OXQ.OX^.^./.^./.Q.K.C./.@X_.@X@X/.5.c 5.a Q.0 ^._._.)._._.@X:.@X_._._._._._._._._._.:.@X:.:._.F.:._.:._.<.0 0 0 F.. Q +.g . @ . 0 <.;.<.<.J <.<.d <.7 ! e 0 ; 0 0 d e J <.*. *.@.#.; | :X:Xv.v.G.@.*. d d u d 0 ; u a d d <.; 0 ! <.7 0 ! 6.7 :.:.<.<. a 6.@ | A.M % s a a ) :.F.:._.:._._._.:._._.:.@X_.:._._._._._._._._.5./._._._._.@X).5.c 5.-X^.~._.)._./.OX^.^.`.OX~.^.`.^.C.~.OXQ.C.`.C.Q.C.`.C.E.W.R.W.'.C.XXOXOXW.+XOX^.+X+X+XOXXX|.W.|.R.'.Y.R.Y.I.{.R.%XI.{.R.&XY.{.Y.Y.&X[.Y.&X].].Y.{.Y.{.I.&X", +" XoX X.X X*X|.|.{.&X{.&X%X{.&XY.{.&XR.{.Y.%XY.Y.Y.R.{.R.{.I.R.Y.%XT.|.I.XXOX*XK.+XOXOX/.@X+X+X+X'.K.K.OXC.Q.'.~.'.`.C.`.C.Q.OX~.OX^.~.OX~.OX/.C.K.^.).@X@X@X_.^.^.c c -X0 1.) ).@X_.@X_._.@X_._._._._._._.:._._.:._.:._._.F._.:.F._.6.) 0 a 0 ;.. X.. +.. _ . a 0 J <.<.<.<.<.; 6.d 0 0 0 d <.d e d ! 7 ; a *.$.@.*. +.:Xv.,XG.+.@.*.$. d d u ; d d d e d <.d <.d 0 e ! <.<.<.;.:.6.<.! u % 0 ;.. X.A.@ . s % a 6._.:.F._.:.F._.:._._._._._.:.@X_._._._._._._./.~._.@X_.@X_.)._.5.5.c a ~.) /.@X).OX^././.OX^.^.~.OX^.~.OXQ.OX^.'.`.C.OXQ.'.C.I.W.W.'.XXOX+XC.'.+XC.`.+X+X+XXXOX'.Y.W.|.Y.I.Y.I.Y.Y.I.Y.{.Y.&XY.Y.Y.%X{.&XY.{.].>X&X[.Y.{.|.{.].", +"*XoXoX*X X*X|.|.Y.&X&X{.Y.&X{.%XY.{.%XY.Y.I.{.R.I.{.R.Y.R.|.Y.R.&XT.R.'.'.XXOXY.+X~.`.oX+X@X+X/.OX'.Q.'.Q.OXQ.OXQ.OXQ.C.`.OX~.C.^.^.OX~.^.^./.Q.K.C.@X@X@X_.+X/.0 c 5.5.Q.) ^._.:.@X_.@X_._._.@X_._._._._._._._._._._.:.:._.F._.:.:._.6.0 a 0 F.@ +.p _ . . % 0 <.J <.J <.<.<.! <.; 0 d <.d <.d 0 0 d e J e *. *._ *. #X:X:X| v.G.@._ d d d d u d d 0 d a e d <.d <.7 a <.; <.! :.:.:.<.<.a u a 7 @ X.A.A.@ % q 0 ;.F._.:.F._.:.:.@X:._.:.@X:.@X:.@X_._._._.@X_._.~./.:.+X:./._./.5.c 5.K.0 ^._.).@X^./.^.^./.^.OX~.^.`.C.~.OXQ.OX~.'.~.'.OXQ.C.K.R.I.Q.OXOXOXXXW.+XOX`.+X+X+XoXC.E.I.Y.R.R.|.Y.Y.Y.I.{.Y.R.Y.I.&X|.%X{.%X{.%X&X&X].&X&X{.I.}.{.&X", +" XoX X X.X*X|.{.{.[.&X&X[.Y.%XY.{.%X{.Y.%X{.Y.%X{.R.{.I.Y.Y.R.T.&X%XE.'..XXX'.W.+XOX.X/.@XoX@X+XE.K.C.E.C.'.C.'.^.'.C.^.OXQ.C.`.~.OX~.^.~.OX/.C.K.~./.@X@X@X_.^.~.c c 5.0 5.F._.@X_.@X_._.@X_._._._._._._._._._.:._.:._._._.:.:._._.;.) 0 a 0 :._ p +.. Q . $.a u ;.(.J <.<.<.; 0 7 0 e <.d 0 ; u ; 0 ; u ! 7 ; d $._ *.@. @.:Xv.,X#X+.@.*.%.d d d d d u ; 0 ; d <.d <.; 0 ; <.<.J <.7 :.:.<.! a . ! ) . A.X.. g s a ) :.F.:.:._.:.).:._.:.@X:.@X:.@X:._._._._._._.).5.) +X:.)._.@X_.~.c c 0 5.^./.@X@X/.^.OX`.^.^.~.OX`.C.~.OX~.C.~.'.C.XXC.Q.C.`.R.W.W..XQ.OX`.OX'.+X~.OX+X+X+XOXXX'.Y.R.|.I.R.Y.I.Y.Y.Y.I.Y.%X{.{.%X{.Y.&XY.{.Y.%X].].&X{.{.|.{.&X", +"*XoXoX X*X*X|.|.&X&X[.&X&X&XY.&X&XY.Y.&XY.Y.%X|.T.Y.R.{.R.I.Y.%X s & @.#. +.:X:X,XG.+.@.@.@. $. *.d s a d a u 0 d a 0 0 0 0 ;.7 0 0 . 0 ;.. X.A.M @ . a g ) ;.) 6./.:.F.F._.:.F._.F._._.:._._._._.:.@X_._._._.@X_.@X_._./.5.c a -X0 /.~._.@X/./.@X/././.OX+X/./.^.OX/./.OX`.^.OX`.^.~.OXC.`.C.Q.'.OX+X'.K.+X`.OX+X+X+XoX+X'.'.'.|.'.'.|.R.|.|.I.Y.I.Y.|.I.Y.|.Y.Y.{.|.%X{.{.&X&X{.{.|.{.[.", +"*XoXoX XXX}..X*X|.|.|.|.|.|.|.'..X|.|.|.|.'.*X'.'..X.X|.XX'.'.oXoXXXY.'.OXXXOXT.+X~.OXOX+X+X+X+X+XOX+X/.XX@X+X/.+X+X/.+X+X+X@X+X@X+X_.+X@X+X@X/.^.@X/.+X_.@X_./.^.g 5.5.5.~.0 K.) _.)._._./.F./.F.F.^.F.^.<./.<.) ) 0 0 0 0 5. O ) :.<.0 a 0 F.A.+.A.A.. . @ _ $.a . . % $. _ . $. _ . _ _ $._ _ $.@.=X_ d #.*.*. G.2X:X| v.G.+.#X@.@.*._ _ $._ _ _ $.*.. . _ > . $.. $.. . @.a <.! u $ 0 6.. Q A.. . @ s % s 0 0 -.0 0 0 0 ~.<.) ) ) F.) ^.F.F.^.F./.F._.~.0 /._._._.).@X_.N c c 5.~.^.^.N @X@X@X@X@X@X@X@X@X+X+X@X@X+X+X@X+X+X@X+X+X+X/.+XOX`.'.^.XXOXOXR.+XC.`.+X+X+X+X+X+XXX'.OXXX.X'.XX'.XX|..X|.'.*X|..X|.|.|.'.|.|.|..X|.&X{.Y.{.Y.[.", +" XoXoX*X XoX*X.X*X|.|.|.|..XXX|.|..X'..XXX.XXX.X.XXX'..XXXOX.X+X+XoXOX'.E..XXXR.+XOX^.+X+X/.+X@X+X+X@X+X+X+X+X+X+X@X@X+X@X_.+X_.+X_.+X@X)._.+X_.^./.@X_.@X@X@X/.5.c >.5.N a K.0 ) ^.) ) ~.<.~.0 0 5.0 0 0 0 a N 0 a 0 a 5.a 0 g s g 0 ) 0 0 0 ;.. p A.M _ Q @.. . . $.% . $.> . $.. _ _ _ . *.$._ _ _ *.#.@.+.@.@.*.$.*._ @.; | :Xv.v.v.=Xv.G.@.@._ @.$.*._ @._ $.@.. _ _ $._ _ . _ _ % . _ . A. <.-.s 0 ;.. +.p A.@ . @ . g a a a a g 5.a u 5.a 0 0 0 5.0 0 5.<.5.0 0 ~.0 5.N _._.@X_._./.^.c 5.5.5.5.0 ^./.@X@X).@X@X).@X@X@X_.+X@X+X_.+X@X@X+X@X+X@X+X+X+X+X+X'.OXOX`.'.+X`.OX+X+X+X+X+XXXOXoXXX.XXXXX.X.X.XXX.XXX.X.XXX|.E..XXX|.*X|.XX X|.|.&X{.|.|.].", +"*XoXoX X*XoX X*X.X*X.X*XXX|..XXX.X*X.X.X.X.X.XXX.X.XoX`.oXXX+X.X+X@XoXOXC.XX'.'.+X`.OX/.+XOX/.+X+X@X+X+X@X+X@X@X+X@X+X_.+X).@X+X_.).@X/.@X/.^././.5.~.@X@X_.@X/.5.c a c 5.c a ~.5.) 0 5.0 5.0 K.0 5.c N a 5.a g a c a g a g % a % . M ,.0 g ) :.. +.A.. A.A.A.. @ A._ . _ . _ A._ _ _ . _ _ @.A._ $.@.@.+.@.@.@.@.| +.*._ #.*. +.:X:Xv.=Xv.=X@.@.@.@.@.@.+.@.$.@.@._ @._ _ _ . $._ . +.$._ _ . A.. Q 0 a F.A.X._ M . Q . % a g g g a a g % a s 5.g 5.g 0 c 5.0 N 0 5.5.0 Q.0 5.N _._.)._./.0 >.c ~.N 5.K.^._.^./._././.@X/./.).@X/.@X).+X_.+X@X+X@X+X+X@X@X+X/.@XOX`.OXOXR.+XC.`.+X+XOX+XXXoX+XOXoX+X.XoXOXXX.XoXXX.XXX.X.X.X.X|..XXX.X*X X*XoX.X|.{.{.{.&X", +" XoX XoXoX X*X.X*X XXX.X X.X.X XXXoX.XXX.XXXoXXXoXoXOXoXoX+XoX+X+XoX+X+X.X.XXXR.+XQ.OX`.OX/.+X+X@X+X+X@X+X).+X/.+X/./././.@X/.^./.^.^.^.^.^.^.~.^.~.^.~._.+X_.^.^.c c 5.c 5.5.N 5.a ~.g 5.a K.s 5.g 0 a.c g g a g a g g s % g g s @ a M a 0 0 6.. X.A.+.p A.. A._ . A.. _ A.@.$.A.$.A.@.@.A.@.@.@.+.@.+.@.@.@.G.+.#X#X+.@.*.*. @.:X:X,Xv.v.v.+.#X| @.#X+.@.@.@.+.@.@.@.@.@.$.+.@._ +._ . @.. _ . A._ . M <.;._ p A.A.Q . @ s @ . . % . g % s g a % g g a c a 0 c a c 5.g 5.a 5.a 5.N /._._.^.~.c 5.c 5.5.) ~.5.~.^.~.^.^.^.^.^.@X^././.OX/././././.+X/._.+X+X).+XOX+X+X`.OXW.+XOX+X/.OX+X+X+X+X+X+X+X+XoX@XoXoX+X.XoXXXoX.X.X.XXXoX.X X*X.X.X.XXX X*X|.I.{.[.", +"*XoXoX XoX XoX*XoX.X XoXoXoXoXoXoXoXoXoXoXoX+XoX+X+XoX+X+XoX+X+X+X+X+XOX+XOX'.|.+XOXOX^.`.+X/./.OX/.^./.OX^.^./.^.^.OX~.^.C.~.^.~.^.~.5.~.5.~.0 ~.5.N 5.5.).@X/.~.c 5.c 5.c 5.g 5.c g 5.g g g 5.g g c g g a O g O g @ g O g . @ M g A.@ M a 0 _.M @ p @.A.A.A.A.A.+.A.+.A.+.A.+.+.+.+.+.+.+.+.+.@.@.| +.| +.v.=Xv.+.v.v.=X@._ e X.:X,X:X,Xv.v.v.=X#X,X| #X=X| +.#X+.+.+.+.+.+.O.+.+.$.+.+.A.+.A.+.A.A.X._ % ) F.g +.A.A.A.M . @ g A.@ M @ g g @ g g g % g O g g / a c a g 5.g c g 5.g 5.a ^.@X/.5.>.c 5.c ~.5.5.N 5.5.~.5.~.~.~.^.5.^.^.~.^.^.^.^.OX~.^./.OX~./.OX/./.`.+X+X'.'.oX~.OXXXOX+X+X+X+XoX+X+XoX+XoX+X+XoX+XoXoX+XoXoXoXoXoXoXoXoXoX.X XoX.XoX X|.{.].", +" XoX XoX XoXoXoXoXoXoXoXoXoXoXoXoXoX+XoX+XoX+XoX+XoX+XoX+X+X+X+XXX+X+X`.+X+XXXR.+X`.OX`.OX^.OXOX~.OX~.OX~.^.~.OXQ.~.~.C.Q.~.~.K.^.Q.5.~.5.Q.5.K.c ~.c 5.Q.0 @X^.5.c 5.c g 5.g 5.g c g g O >.a M O g O g @ / g @ g @ g @ M A.@ M @ A.A.p A.. a :.% X.@.p @.p +.p X.$.+.+.p @.| +.+.O.+.| @.@.+.| | ,X=Xv.=Xv.=X| ,Xv.v.,Xv.+.@. @.:X:X,X:Xv.,X,Xv.,X=X=X,X=Xv.=X| =X| | @.+.| +.+.+.+.o.+.+.+.X.o.+.X.@.A.g.% 7 . A.p A.p A.A.p A.M @ . M A.M @ M @ M @ M g g % M g g g O g g g c M 5.O c N _./.5.c 5.c 5.c N c 5.5.-X5.5.5.K.5.K.5.~.Q.5.~.C.Q.^.Q.~.^.'.~./.C.~.OX^.OX^.OX+XR.@X`.OXOX+X`.OX+XXX/.OX+XOXOX+X+XoX+XoX+X+XoX+XoX+XoXoX+XoXoXoXoXoXoXoXoXoX*X|.].", +"^.@XoXoXoXoXoXoXoXoXoX+XoX+XXXoX+XOXoXOXoX/.XX+X.X/.XXOXOXOX'.OXOX'.^.OX'./._.J :.0 Q.OXQ.'.~.K.Q.Q.C.K.5.K.K.K.C.K.5.-X5.K.c 5.>.5.>.c K.g c c 5.>.c c c >. - V *./ c / g / g / @ O g M @ p O M @ M @ M A.p p A.p Q p A.p X.A.p Q A.X.Q X.G.9 G.#XX.X.X.+.| +.=XX.| | =XX.=X| =X2X=X| 2X2X| :X,X,X,X2X,X2X:X:X2X:X:X:X2X:X| A.X.2X2X:X2X:X:X:X2X:X:X2X:X,X2X,X,X,X,X,X2Xv.,X,X,X| ,X=XX.| =X+.=XX.| X.X.+.G.d G.#X+.p +.X.Q +.p Q X.Q A.p Q p A.p @ p @ p p @ g Q p / M / @ g O O M g >.O %.- V *.c >.c c >.c c c 5.c c >.g K.g K.c 5.K.c K.5.K.5.K.K.N K.K.Q.C.Q.Q.^.'.~.6.7 ;.0 Q.OXQ.OX^.C..XOX`.OX`.OXOX`.OXOX`.oXOXOXXX+XXX+XoXOXoX+XoXoXoXoXoXoXoXoX@X5.", +"8 :. X X X XoXoXoXoXoXoXoXoXoXoXoXoX+XoXoXoXoX.X+XoXOXoXOX.X+XXXOX+XXXOX.X.X9 : : = C..XOX/.C.OXC.OXQ.OXC.^.C.C.5.^.K.^.C.5.C.~.C.>.^.K.5.5.4.^.>.5.4.5.K.5.*.d 7 *.c K.a >.g >.g c g >.% >.c % g / % g O g @ O g @ % M O @ M @ @ p @ A./ A.X.O g +.Q Q Q A.+.Q A.+.+.+.Q +.+.+.X.+.+.+.+.+.=X+.=XX.=XX.=X=X=XX.=X=X,X,X=X:Xh.v P h.v.2Xv.,X,X,X,X,X=X=X=XX.=X=X=X=XX.=X=XX.+.+.+.+.+.+.+.+.Q +.Q +.Q +.Q Q X.g O X.A.Q p @ A.p @ A.@ p @ @ @ @ @ O g @ O @ O g / % / g % % g / c g >.5.>.c *.d e *.>.5.>.5.5.5.5.C.>.5.K.5.K.5.K.5.C.K.5.C.5.C.^.Q.C.^.C.C.OXC.^.C.OXC..X^.< : : 5 OX.XOXOX.XXXOXOX.XOX.XXXOXoXOXoXoXOXoXoXoXoXoXoXoXoXoXoXoXoXXXoXoXoX XoXK ; "}; diff -uNr gnome-0.8/programs/same-gnome/planets.xpm gnome-0.9/programs/same-gnome/planets.xpm --- gnome-0.8/programs/same-gnome/planets.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/planets.xpm Tue Oct 21 15:39:40 1997 @@ -0,0 +1,383 @@ +/* XPM */ +static char *noname[] = { +/* width height ncolors chars_per_pixel */ +"640 120 256 2", +/* colors */ +"`` c #A2009C007700", +"`a c #11002B003B00", +"`b c #0A0053008800", +"`c c #C100BC009800", +"`d c #DF00C400A300", +"`e c #58007B005E00", +"`f c #6E0044002800", +"`g c #9700A3008F00", +"`h c #910045002500", +"`i c #930094009400", +"`j c #B80074004100", +"`k c #CB00AC008B00", +"`l c #860094007900", +"`m c #3C006C008600", +"`n c #5F003C002500", +"`o c #170063009000", +"`p c #CD00BB00A400", +"`q c #790064004F00", +"`r c #D100D200B400", +"`s c #30004C003D00", +"`t c #1A007500A200", +"`u c #8D00A3007E00", +"`v c #4C004C004C00", +"`w c #B4009B007D00", +"`x c #84004C002A00", +"`y c #490053004200", +"`z c #CF00B4009500", +"a` c #E400E400B400", +"aa c #9C009C009B00", +"ab c #EF00D400B200", +"ac c #2E0053006100", +"ad c #B400B400B400", +"ae c #B3006C003B00", +"af c #04001C004000", +"ag c #9E0074005400", +"ah c #8A00A500B300", +"ai c #90007C006000", +"aj c #6C006C006C00", +"ak c #D800DB00DA00", +"al c #CB0094005B00", +"am c #540065007500", +"an c #130045006F00", +"ao c #3A0024001A00", +"ap c #DA00CC00A700", +"aq c #CB00C400A100", +"ar c #91009C009C00", +"as c #9F007B005C00", +"at c #5F0084006D00", +"au c #A20094007400", +"av c #6C006C004F00", +"aw c #3C0054006800", +"ax c #C80096007000", +"ay c #550054005300", +"az c #BD00AD008C00", +"b` c #7B0091009500", +"ba c #0E0012001500", +"bb c #BE009C007800", +"bc c #1A007B00AA00", +"bd c #7A0090006F00", +"be c #0E000E000C00", +"bf c #960054002E00", +"bg c #7C009F00B400", +"bh c #930074005800", +"bi c #250054007900", +"bj c #6D0086008F00", +"bk c #420075008D00", +"bl c #920094007B00", +"bm c #7B0075005600", +"bn c #020002000400", +"bo c #20004C006D00", +"bp c #5E009000A600", +"bq c #190014001300", +"br c #59005B004200", +"bs c #6C004D003400", +"bt c #3D0053004100", +"bu c #4C0025001600", +"bv c #A9007C005700", +"bw c #E500BD008900", +"bx c #41004C003900", +"by c #AA0075004B00", +"bz c #0E001C002600", +"c` c #CB00D400D400", +"ca c #2F004C006400", +"cb c #C900CC00C900", +"cc c #CC00A4007C00", +"cd c #BE0094006F00", +"ce c #670066006200", +"cf c #030014003200", +"cg c #3A002B002300", +"ch c #38001E001400", +"ci c #6C008F009A00", +"cj c #26006D009500", +"ck c #19003C005C00", +"cl c #EB00ED00EC00", +"cm c #140053008000", +"cn c #47006D005000", +"co c #49006C007F00", +"cp c #5B0075008400", +"cq c #20003B003700", +"cr c #8D0084006600", +"cs c #A300AC008D00", +"ct c #13005B008A00", +"cu c #830044002500", +"cv c #1E0032003400", +"cw c #490035002500", +"cx c #D500A4007100", +"cy c #E200EC00EB00", +"cz c #4C002C001C00", +"d` c #7A006B005200", +"da c #B60084005300", +"db c #A400A4008900", +"dc c #EF00E400B400", +"dd c #120032004700", +"de c #AE00AE00AB00", +"df c #B200B4009900", +"dg c #5E002B001C00", +"dh c #9600AC00B800", +"di c #7E003B002100", +"dj c #250045006200", +"dk c #20005C008600", +"dl c #410045005100", +"dm c #A600B2009600", +"dn c #18002E002900", +"do c #81005C003F00", +"dp c #860073005A00", +"dq c #BE00A4008500", +"dr c #8F007D006E00", +"ds c #510085009D00", +"dt c #F700FB00F900", +"du c #CB009C006E00", +"dv c #B20094007100", +"dw c #A900AA00AB00", +"dx c #720072007400", +"dy c #090045007900", +"dz c #A0004D002900", +"e` c #610062006300", +"ea c #5B007C008A00", +"eb c #09003C006C00", +"ec c #36008300A900", +"ed c #5A006C007800", +"ee c #800054003400", +"ef c #6E0097007700", +"eg c #14004C007800", +"eh c #BB007C004700", +"ei c #EA00CC00AA00", +"ej c #5E0086009900", +"ek c #BE00B4009200", +"el c #B200BB00BC00", +"em c #D000DC00DB00", +"en c #5C005C005C00", +"eo c #060025004D00", +"ep c #A200A300A400", +"eq c #3D0062004800", +"er c #6B009800B100", +"es c #3D005B007100", +"et c #9800AA008700", +"eu c #43008400A500", +"ev c #320032003400", +"ew c #F300F500F400", +"ex c #BA00C300C300", +"ey c #7A0086008B00", +"ez c #7A0086006B00", +"f` c #080032005F00", +"fa c #43007B009800", +"fb c #6B0074005D00", +"fc c #1B008300AE00", +"fd c #DC00E400E300", +"fe c #A500BB00C700", +"ff c #5E004B003900", +"fg c #B000A5008600", +"fh c #DB00BC009800", +"fi c #A30064003700", +"fj c #DD00D400AA00", +"fk c #8D008D006B00", +"fl c #97005C003500", +"fm c #2E005C007E00", +"fn c #540084007500", +"fo c #A30084006500", +"fp c #62008C007000", +"fq c #71005B004600", +"fr c #6F0053003B00", +"fs c #06002B005500", +"ft c #A50054002C00", +"fu c #5E0034001E00", +"fv c #5A0074005900", +"fw c #D600AC008900", +"fx c #3C003C003C00", +"fy c #09004C008200", +"fz c #F400EC00BB00", +"g` c #2C0025001F00", +"ga c #C60084004D00", +"gb c #C400C400C100", +"gc c #F800F400C200", +"gd c #2C001C001500", +"ge c #4D003C002C00", +"gf c #DE00B4008200", +"gg c #A6005C003200", +"gh c #590044003100", +"gi c #850085008400", +"gj c #A200B300BD00", +"gk c #CE00BC009800", +"gl c #0A0023003B00", +"gm c #8C008D008C00", +"gn c #7A007B007A00", +"go c #8B0064004600", +"gp c #6D0085006700", +"gq c #C7008C005300", +"gr c #8F006B004F00", +"gs c #24008300AC00", +"gt c #7A0098007A00", +"gu c #8F009C007F00", +"gv c #BC00BC00B700", +"gw c #5A006C005300", +"gx c #70003A002100", +"gy c #9D0096008900", +"gz c #A1006C004500", +"h` c #490063004B00", +"ha c #2E0043003C00", +"hb c #440043004300", +"hc c #BB00B400A900", +"hd c #F000DB00B900", +"he c #EB00F400F300", +"hf c #52009000AF00", +"hg c #BD00CB00D400", +"hh c #4A0074005B00", +"hi c #27007B00A400", +"hj c #430063007A00", +"hk c #2C002C002B00", +"hl c #B5008C006700", +"hm c #3D0034002A00", +"hn c #FA00FA00C900", +"ho c #260075009D00", +"hp c #7A007C006100", +"hq c #D100CB00A800", +"hr c #93004C002900", +"hs c #1A001A001C00", +"ht c #280063008B00", +"hu c #210022002400", +"hv c #6D0031001C00", +"hw c #A5008C006E00", +"hx c #45008D00AF00", +"hy c #B100AC008C00", +"hz c #DA00AC007600", +"i` c #6C0090007100", +"ia c #79009700A600", +"ib c #41005C004200", +"ic c #320054003C00", +"id c #49005B006800", +"ie c #E300DB00AD00", +"if c #2E003B003900", +"ig c #1A006C009800", +"ih c #B00064003600", +"ii c #6C007C008400", +"ij c #E900C4009700", +"ik c #B10085006A00", +"il c #6B007B005E00", +/* pixels */ +"bnbnbnbnbnbnbnbnbnbnbnbnbngmgbcyewheheheheclclcyfdakadgnbebnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbcyewewheheclclclclfdakaddxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmexclheheewheheclclcyfdakaddxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmexfdewheheheclclclclfdakelgnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbcyheheheheclclcycyfdakgvgibnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbfdewheheheheclclcyfdakeldxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbcyewewheheclclclcyfdakelajbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbcyewewewheheclclcyfdakadgnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmexfdewheewewheclclcyfdakaddxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmexcyheheheheclclclclfdakeldxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbfdheheheheclclclcyfdakgvdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmhgfdheheheheclclcycyfdakadgnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbcyheheheheclclcycyfdakeldxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbfdewheheheheclclcyfdc`eldxbebnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbcyewewheheclclclcyfdc`elajbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmgbcyheewewewheclclcyfdakadgnbnbnbnbnbnbnbnbnbnbnbnbn", +"bnbnbnbnbnbnbnbnbnbnbnepfdhedtewheheheclheheclcycyfdfdemhggmbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbeepfdheheheheheheheheheclcycyfdfdakhggmbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndwfdheheheewheheheclheclcycyfdfdakc`gibnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndwfdhehedtheewheheheheclcycyfdfdakexgmbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbn`gcyhedtheewhehehehehecycycyfdfdakhggmbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndwfdhedtdtheewheheheheclcycyfdfdakexgmbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnepfdheheewheheheheheheclcyclfdfdemexgibnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnepfdhedtewheheheheclheclcyclfdfdemgb`lbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndwfdhehedtheewheheheheclcycyfdfdfdcbgmbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndwcyhedtewheheheheheheclcycyfdfdemhg`ibnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndwfdhedtdtewewewheheheclcyclfdfdfdhggmbebnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnepfdhehedtheheewheewheclcycyfdfdakhggmbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndwfdhehehehehehehehecycyclclfdfdakcbgmbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnepcyhedtheheheheheclheclcycyfdfdakcbgibnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbeepfdhedtewheheheheheheclcycycyfdakhg`ibnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndwfdhedtheewheewheclhecycycyfdfdemcbgmbnbnbnbnbnbnbnbnbnbn", +"bnbnbnbnbnbnbnbnbneyemhecycycyhehecycycycycycycycyfdfdememc`elidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbniiemhecyhehecycycycycycycyfdfdcyfdfdfdemc`elenbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfbemcycycycycycycycycyfdfdfdfdfdfdemememc`elambnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbniiemhecycyfdfdfdfdfdcyfdcyfdfdfdemfdememc`elidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmemcycycycycycyfdfdemememakemfdemememc`c`elidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbneyemhehecyfdfdcycyfdfdfdfdememc`c`emememc`elambnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngifdhehedthehehefdakfdemfdfdemfdememc`c`c`elenbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngifddthehehehedthehecycyfdememememememc`c`elidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbneyfddtdtdtdtdtdthehehehecycycyfdfdemc`c`c`elidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbniiemclewewdtdtdtewewdtheheclcycyfdfdakemc`elidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbneyemcycyheclheheheewheheheheclclcyfdakfdc`elambnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbneyemhehehecyclcyheclheheheclclclclcyfdfdemelambnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbneyfdheheheheheheclcycycycycycycyfdcyfdfdemgvambnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbneyfdheheheheheheclhehecycyfdfdfdakfdfdemc`exenbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbneyemhecyheheheheheclcycycycycyfdfdememc``rgvambnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbneyemhecyhecyhehecyhehecycycycyfdfdfdememc`adidbnbnbnbnbnbnbnbn", +"bnbnbnbnbnbnbnbndybgahbghfhfhfhxdshxiaerhfbphxhxhfiaahepdwexcbexeybnbnbnbnbnbnbnbnbnbnbnbnbnbnbnadbghxhfhxerb`bphxececececeueubpciercibperia`gdhgibnbnbnbnbnbnbnbnbnbnbnbnbnbnbnadcyclhgerecgsgsgshiejcidseuhiececeudsejciiaiaiaawbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngmakcycldtdtdtembgec`thibc`t`tdsbjejfaeudsdscib`ckbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndxeldhexfdheheewdtdtewewakbgec`thohohofaejbjejbjddbnbnbnbnbnbnbnbnbnbnbnbnbnbnbniaeleladdeepdhfec`cyewheheewewclclc`ciigfafafadsifbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngjemhgexgjdhdwdwdwdedhahfec`fdclfdclfdfdemexejeafsbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnadhehecyc`hgexfe`gaharepdbdwdeahiagjhgemakc`c`gvedbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnadclhedtdthehecyemexeladdhaharb`aaaaaa`giaarexexaabnbnbnbnbnbnbnbnbnbnbnbnbnbnbndfcyhehedthehedthedthecycyemfegjgjgjiaar`igy`igmdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbncsakcyclhehehedthedthedtheclhecycyfdc`gjgjdh`g`iffbnbnbnbnbnbnbnbnbnbnbnbnbnbnbn`lcycyemfdcyclheheheheclclhecyhecyclfdfdememexdwcabnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbkexelemcyfdemememfdcycycyclclfdfdcyfdfdakakemcbb`bnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhjgjdhdhelgjelc`fdfdemc`c`c`emfdfdfdakakakakc`cbarbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfmdhdhahahbgerbgdhaddhelc`ememc`c`exc`c`c`c`c`gbarbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnesahbgbgerbgbgererhfhxhfbgahgjepelhgc`emhgexexex`ibnbnbnbnbnbnbn", +"bnbnbnbnbnbnbn`b`t`tecejgsbcbc`thociejeafagygigmbl``aa``gyblezeyeycpbnbnbnbnbnbnbnbnbnbnbnbnhkeliabc`t`t`t`teccicieuhi`t`t`tbkeyfabkiigniigmhwgmcraybnbnbnbnbnbnbnbnbnbnbnbnbnc`ewewhgdsbcbcbc`tbc`t`tecdsciejbkig`oig`objcjfmede`fqbnbnbnbnbnbnbnbnbnbnbnbnbnhthxcydtdtdtdtemahhibc`t`t`t`tigigighocpeacjctctdkhjddbnbnbnbnbnbnbnbnbnbnbnbnbndxdbiagsfcbgcldtdtdtdtdtfddehocjig`tig`o`o`oct`ofmfyfsbnbnbnbnbnbnbnbnbnbnbnbnbngney`iarepeparhffcfceremewewdtewewclexfa`o`octct`bfyfsbnbnbnbnbnbnbnbnbnbnbnbnbnahdhaaaa`leyareyaadbeparb`ecbcbcfeakewclclfdakarcmfyfsbnbnbnbnbnbnbnbnbnbnbnbnbnelhghgfebgarepeparb`ey`ib`gmaaaaargmej`thigjakakakgbawbnbnbnbnbnbnbnbnbnbnbnbnbnelemc`c`exexfedhahciaaaraaargubjey`igmgmgyeyeacjcieldebabnbnbnbnbnbnbnbnbnbnbnbe`ghgcbc`hghghgc`exelfegjdhbgb``i`igyblbliicpgigneycpacbnbnbnbnbnbnbnbnbnbnbnbnbneaelexexelhghgexexexfeelhgexgjgjdhdhercieygigieyeded`vbnbnbnbnbnbnbnbnbnbnbnbnbngmeparbggjadgvelelelelexexfefefegjelgbaddhdhahciedaj`vbnbnbnbnbnbnbnbnbnbnbnbnbndxdbdbepdwetepahdedhhcadadgjadgjgvelgjgjfegjeladdhahcabnbnbnbnbnbnbnbnbnbnbnbnbnhjbjiaepcshyepetdbepepetdhdhdhepdedeadgjgjelelgjgjdeeybnbnbnbnbnbnbnbnbnbnbnbnbn`b`tdsbpia`l`iephyfghydb`gaaaaep`garardhepdwdwgjdegjb`bnbnbnbnbnbnbnbnbnbnbnbnbncmho`t`tbcejciecb``i`igyaafgdbfg``gublbl`i`lb`ararepbjbnbnbnbnbnbn", +"bnbnbnbnbnbnct`tciardbdwaaaaaaaafgepdbepdb``aa``aa``gu`lbdbdgpezezblavbnbnbnbnbnbnbnbnbnbnbaepbpbc`tbcbcci`gepdbdwfgaagyaaaaaadbaagygyblaufk`lezgpilbrbnbnbnbnbnbnbnbnbnbnbngbfdexaharhxbcbc`tbc`tds`iepaaaadbaa`igmgmgygmhwfkcrdrhp`ybnbnbnbnbnbnbnbnbnbnbngmhxdhdtewemgjerciarer`t`t`t`tig`tfa`lar`iblgygmiidrgndpaybnbnbnbnbnbnbnbnbnbnbnezb`gydwiafchfcldtewc`elbpeuecaria`tigigig`o`oiifkgmcram`vbnbnbnbnbnbnbnbnbnbnbnez`ugu`garbjiahydwbgfcfcepewdtclhgdhbpfacpiafa`oct`b`bedbrbnbnbnbnbnbnbnbnbnbnbnezdb`g`g`ugu`g`g`gaaciejarhyepbpbcbcepclclakelci`mhtcofyfsbnbnbnbnbnbnbnbnbnbnbnezetet`getet`gdb`g`ugugu`g`uaaaaiiej`iepgyfaigb`akakgveaddbnbnbnbnbnbnbnbnbnbnbn`ieu`i`gcsdmetdmetcset`udb`ggugubd`lgugugmgm`meygyii`odwdwbnbnbnbnbnbnbnbnbnbnbngydeadadb`eugu`gdbdfdfetetcsetet`ugugugu`lbdgpbdezgiamdxawbnbnbnbnbnbnbnbnbnbnbndwhydedehcgvgvadgvbgecb`gu`gdbhydmdbgu`g`ugu`l`lezezfvfbbxbnbnbnbnbnbnbnbnbnbnbnbd`gdfcb`cdfdecshchcgvgbadhchcb`hoeyblgugudb``bl`l`lezilbtbnbnbnbnbnbnbnbnbnbnbnfk`g`g`uetcscscbhqgvhchyephyhydegvgvhcdeepeacpgifkfkfkfbbrbnbnbnbnbnbnbnbnbnbnbncraadbfg`g`g`get`g`getetdeaqgb`chccsdbdbfgdbdeepgygmhjfbbrbnbnbnbnbnbnbnbnbnbnbngn`iaafgdbepdbcset`g`u`u`ugu`u`g`u`gcs`phccsdbguaugmgygi`vbnbnbnbnbnbnbnbnbnbnbniiepar`laaaadwdbfgfgdbdbdbdb`g`ugugugugugtguguguhcdbblcrenbnbnbnbnbn", +"bnbnbnbnbnctdsar`iaaaacsfgcs`g`u`u`u`u`u`ggugu`u`ugugugt`l`lbdi`ezezgpavbnbnbnbnbnbnbnbnbnctdshi`t`tia`gepciaaaa`gdbcsdb`gguguguefgugu`l`l`lbdbdgpatgw`sbnbnbnbnbnbnbnbnbncifehihihieubcbcbc`thfar`gdbej`i`iaagudbargu`lgtbdbdezgpgpilbtbnbnbnbnbnbnbnbnbncpejfcgjc`hxhihihihihihibc`t`t`t`tiaguaab`bjgmgm`lblbdgpilfvbxbnbnbnbnbnbnbnbnbncods`i`iiafcfcfcfec`hfgshihihohoho`tigigigigigbjbdgmedgnezbmbxbnbnbnbnbnbnbnbnbngpi`gtcihieu`iep`ib`gsfcfcfcfecberhi`t`t`tcjcjig`o`octfmilajhbbnbnbnbnbnbnbnbnbnbletet`uguefefgudshiechoaaaagyciejbcbcbcahexiahoig`ohthtcmdyddbnbnbnbnbnbnbnbnbnilepaddfcsetetet`u`gefefefgteahohihoeyaa`ibjfaigigbpgvejcmegfsbnbnbnbnbnbnbnbnbn`ib`cigucsdhdegjdfet`get`get`uguefi`fngtejcjcjcjgngmdx`octarcabnbnbnbnbnbnbnbnbnepadhcdeiahiej`l`g`g`gardhdwhy`getgu`ugugu`li`fnfngpdkfmhjajfsbnbnbnbnbnbnbnbnbngpcbhqgbadeladdedhejhifaejb`gu`g`gar`gdbdbgugu`l`lbdez`ehhh`ddbnbnbnbnbnbnbnbnbngpet`u`gdfakhqexgbadgjdededwahejhohofabj`lgugub`arblblbdgpfvhabnbnbnbnbnbnbnbnbnez`u`u`u`ucs`g`g`gdmgbakgbgvgvgvdhdwepaaepejcjhthhgpez`leyezbtbnbnbnbnbnbnbnbnbngp`getet`uetet`u`uetetcset`g`getdf`rexadadadarepaaaabjcmesgwbrbnbnbnbnbnbnbnbnbnez`u`udb`g`getetetet`u`g`g`u`u`u`g`uetgugugudegbdfdwdw`i`iey`abnbnbnbnbnbnbnbnbnfbardbcs`get`u`u`get`u`getet`u`u`u`u`ugugugu`l`l`lbd`lepdwgycebnbnbnbn", +"bnbnbnbnbihob`iaarcset`g`u`uetetcs`uethydfdfcsdb`uetgugugu`lbdezezgugyblcvbnbnbnbnbnbnbnebbchiejbpbciaar`lb`etdbet`g`u`u`u`uet`ugu`udbdb```lbl`lgpgpilfvhbbnbnbnbnbnbnbndygshihihihigsecb`iabchi`lar`lbj`gdbet`ugu`lgtgt`l`lbd`lfkfkilfvdnbnbnbnbnbnbnbnenaafcfcfcgsgsgsbchihibcbcbcciiads`tbk`lblbjeygu`l`lbdgpgpgpfvfvevbnbnbnbnbnbnbnibbjejdbepephffcfcfcgsgsgsbchobcho`t`t`thibjejigcjiigi`mezez`egwcvbnbnbnbnbnbnbnfvguefgtarcifaaaepdbepephffcfcbcbcbchi`tcjigigig`o`ohtcphtfmfbe`cvbnbnbnbnbnbnbnangu`getet`uefefgtargmcieagyaaaaaaaaiaeu`t`tigigig`o`odkctcmegcaglbnbnbnbnbnbnbnaneahohi`lcs`getetcsetgtefciefgt`ieyeaeaaubl`i`ibjbkig`octctfyanafbnbnbnbnbnbnbnfmhohodsejfahohihoej`ghyetetcsetetgui`fpgpfpbdeycpcocrgicrco`bdyafbnbnbnbnbnbnbnbi`gci`t`thihihihidseuhihohohofab``udbgu`u`u`u`lfp`ehh`ecpesavceglbnbnbnbnbnbnbnbldfcigshfadciho`t`thihihihihidsfacjigigigcjeabdgubd`lbdgpfvh`awhubnbnbnbnbnbnbngwdbgb`cexdecibcfcfccsadfa`t`t`t`thihohocjbkbk`m`odkcthjfbezilgwdnbnbnbnbnbnbnbnfv`u`g`gcsdfcb`rexgbeletfabcbcfcdshcar`tigig`oigighthtcofmegboibevbnbnbnbnbnbnbnfvdbetetetetetdbetcscsgvcbhqexexgvdecicj`t`t`tarep`oct`bctcmegcacfbnbnbnbnbnbnbngwgu`uethydfcsdmhycs`ucscset`g`udbcs`cgbexelelde`lht`o`obkgmegancfbnbnbnbnbnbnbnawgu`uet`uetet`ucsdfdfhycscscshy`u`get`ugu`lgu`gcsadhydwdbgpcmfmcvbnbnbn", +"bnbnbnafb`gt`getetdbetcsdmdm`caqaqgkaqapapapapaqaqaq`cdfhyhydb`lgydbgyfkgwbnbnbnbnbnbncfho`thxciar`uetet`g`getcsdbcsetdbdmekaq`cekgkaqaqaq`cekekfggugyezhpbqbnbnbnbnbnhu`tbchihihibcbchfejarar`u`g`u`u`u`u`u`g```u`u``etekhyhyhyekhy````hphsbnbnbnbnbnhu`laadshifcgshihihihihibcbceueuci`ibggugugt`l`l`l`lfkbd`lfk``aufkauhubnbnbnbnbn`afp`l`l`larararecgsfcgsgshibchohiho`t`t`tecfabjb`bdbdfkezezezilfbavhsbnbnbnbnbnifdbefefefbdgub``lguguararaaejhihibcbcbc`t`tigigigig`ocj`mcpfvilfvh`babnbnbnbnbnafcjgudbdm`ggtefefefgtgtiagtgugtgtgu`ib``ifa`t`tigig`o`octctctcmawbtbebnbnbnbnbncfcj`thohobkar`getdfetet`uefefefefi`gtb`bdb`gpbd`lgieycp`octctfydyebbnbnbnbnbnbncfig`thohihobchihihihofaiaet`gcscset`uefeffpfpfpgpbjatgpililgnajegebbnbnbnbnbnbnglhids`tbcbcbchihihihihihihohihohocjbkgtgugudbgugubdfn`e`efvgwamh`brbnbnbnbnbnbn`yde`ghibcbphibcbcbcbcbchihihihihihohohocjigcjhthtea`lbdblgpgpcneq`sbebnbnbnbnbn`ycs`cgbdfdmcsiabcbcbcbpbc`t`t`t`t`t`t`t`tcjigigig`o`octctbiesilfbh`bebnbnbnbnbnbr`c`cdfcsgb`cgbaqdfdfcsdmarbcbcbchids`tigigigig`oig`odkctctcmegandjbebnbnbnbnbngeaqhqaqhq`cgbexdfcsgbaqgvgvaqekhydmcsepb``tigigfacj`octct`b`beganf`bnbnbnbnbnbnifetek`chqfjfjap`rfjaqgvaqex`cdmdfgbgvhcdf`cfgdbguareycjctdkhjfydyf`bnbnbnbnbnbncvgu`getetdfaqaqaqapfjiefjapapfjhq`c`c`celdf`gdbhcdfcsde``blgigwdydjbnbnbn", +"bnbnbnhtgu`udb`udbgu``dbgkaq`caqieiehqfjfjfjfjapapaq`c`c`cdfhyfghyhy``hwbmhabnbnbnbnbn`o`tho`taret`u`gdbetetcsgu`lgydbekaqdfdffjie`caqapaqaq`cekhyhydbfkaud`bnbnbnbnbn`mhihihi`tgshibchieu`get`u`ggu`g``et`g``ezblblazekhydfaq`cekekekfgauavbnbnbnbnbngpb`bjfagshihigshibchibcgsbcbchifa`ugugtgublgugugugufkhpez``fg``hy``crbnbnbnbnbnati`gtgt`g`lfabjececgsgshigshihi`tho`t`tigigigbk`l`lbdbdezezgphpgwaibmbnbnbnbnbnfk`uefefb`gtgtgtgtgugub`faejeahihihihihoho`tcjigigig`o`oct`mgpfvavgwhbbnbnbnbnbnctcj`getcs`uetbgefgtef`lgtgtbdi`gugueybkcpcpcjigigigig`octcmctfydycahabnbnbnbnbn`ohohohobchodscsdbdfcs`u`u`uefefgti`eybdi`fpfpbdbdiihjcodkctcmcmanebeobnbnbnbnbn`o`thihibchihihihihihohobk`gcsdbhydb`ugugti`i`i`eagpilat`egwgwawcaebfsbnbnbnbnbn`o`tbcbcbcbchihihihibchihihihohoho`tcjcj`ldbgudbgu`lbdfn`ehhcnh`ibibcvbnbnbnbnbn```gdsbc`tbcbcbc`tbcbcbcbchi`tho`t`t`thoigcjcjigigcthtblbd`lez`eh`ibcqbnbnbnbnbnhyaqekdfcs`gciecbcbcbcbcbcbc`t`t`t`t`t`tcjigigcjigig`odkctctcmboilgw`sbnbnbnbnbnekaq`cgbap`daq`cekcscscsdsejbc`t`t`t`tig`tigigigig`o`o`octctcmeganebddbnbnbnbnbn`cfjfjapaphqaqaqaqapapapaq`chchyet`g`gdsej`tigig`o`o`octct`bctcmananeobnbnbnbnbn```cieapfjfjieiefjap`r`raqaq`caq`dhq`d`chcazhygugugu`m`m`oct`bfydydyfsbnbnbnbnbnez`u``fgaq`capdchqieiefjieiefjhqhqhqaqaq`cek`cgkaq`zazfg``fkbdedegebeobnbn", +"bnbnck`lbj`iaahyhyepeparek`ddfdhieiefjfjap`caqaqaqhqaq`cgkaq`c`cekhy``ilfbdjbebnbnbnfshobcerep`ldsbjia`idbfgazephyep``az`d`ceraqieaqapgkekekekekekfghyhy``crhsbnbnbneohohihihigsbcgshfdedegudsdsey`i`i`ifg``dbaadb`i``ekhyb``c`cekaz``db``fkcwbnbnbncvfahohihigshihigshihigsbcgshicidwfgarejhoeybjgmez`wblblfkgicr``fkdb``fohmbnbnbn`yi`gtfpfnhihihihihihigsgsgsgshihihi`t`tbc`thoaa``gucpcjdxfbgncraigwe`bmfxbnbnbnbthyetetgtefguefi`fpfahihibchihihihihihi`thohocjigigig`o`ocpgiezes`yh`brbabnbnbnfshofacsekel`c`uetetgtefgtgtefgpfpbk`tho`t`t`tig`tigigig`o`octct`bfyambtbebnbnbneo`thohihohihiefdmdf`cgvgv`get`g`ugtefi`gtgpatatbk`oig`o`octctctcmeganf`bebnbnbneo`t`tbchohihihihihihihi`tho`uhycs`cdfdfcs`ugugui`fpatgphhhhhjcmcmegdyf`bebnbnbndd`tig`t`tbcbchihihihihibchihiho`thohoighoejdbcsfghydbgubdbdgphhgwibbtddcfbnbnbnayb`dseubcbcbcbcbcbcbcbchohohihihihi`t`thohoigigigig`odkgpblbl```lfvgw`sbabnbnbncraqhcdbarbpeciahxbcbcbcbcbcbcbc`t`t`t`tig`tcjigigigig`o`odkctcmegh`hpavbzbnbnbncraqfjfj`rapgvdbetdwcieuhib`cihibc`t`t`t`tigigigigig`o`octctctcm`begebddbabnbnbnfk`dhq`rhq`riefjiefjfjhq`pcs`gcsepcidshofab`hiigigig`o`o`octct`begdyanf`bebnbnbnifhydfieieapaqap`rfjfjhqfjfjfjfjfjhqaq`pcsgugu`gb`bkcj`meactct`bfydyebf`bebnbnbndl``aaarfgaqdhhqdcfjfjfjaqhqhq`rfjhqhqhqap`rhqhq`p`chcaa`lbdezhjcmegdyf`bebn", +"bnbngmeparbjejgmfgekgkhdhdiehqdfhqaqaqapaqaqaqhqhqhqaq`chcdfhyhyhy``gifbcadj`abnbnbnig`thiep`pdwadephihoejgm`ifgazaziehdfj`rdfdfaq`c`caqekdf`c`cekhydb``aucrhabnbnbn`obchihibcgshihociekgvfgadgv`ghohobkgmbjaafg`wgkapapaqhydbekhyazdbdbdbhwfbbnbnbn`mhibchigsgsgsgshihigsbchihihociaz`chyhyhyhceacpcjiicpgm``auazgkhy`l``blbmbnbnbn`lgtbdfabchigsfcgsfcgsecgsgshigshihibcho`thocj`iazfg``aaephhcmame`craiauavbnbnbnbldfetcs`ugugtgtejhibchigsgsfcbchibcbchiho`t`tcj`t`oig`o`ohjblgygngnidifffbnbnbn`o`tdsdfdfcsdmdmdmdmet`ugugtbdej`tbcbcbchi`t`t`tig`tigig`o`octcmcmegawavifbnbnbn`o`thibcbcbchoeucs`cekcsdfetdmdmcs`ugtgtbdgpgpcjigigigig`o`octctcmegfyebeobnbnbn`o`t`thobchihihihibcbcbchihidsethcekhydbhy`uet```gbdi`gpilfvdkctcmegandyeobnbnbnigigbcbcbc`tbchibchibchihihibchibcbc`t`tighoi`dbhyfggudb`lblbdgpfvh`icebglbnbnbneadshxbcbcbcbcbcbcbchi`thibc`thi`thoho`tho`tcjigigig`o`ohtgpauaufkezilh`cvbnbnbnekhyejarecejiagsbcbcbcbc`tbc`t`tbc`t`tigigigigigcj`o`o`o`octctctegeggwbm`ybnbnbn`caqaqhq`cdf`gbpdsarecdsiaerbcbc`t`t`t`t`tig`tigig`o`o`octctcmctegegegf`ddbnbnbnekaq`riehqaqaqgbaqapgvdfdmareufa`ufafaej`lhiig`tig`o`o`o`oct`bcmegdydyf`glbnbnbnekhq`chqapaq`rieiefjhqhqhqgb`caqaq`pdfcs`gbjcjeybjcjbkeycj`o`b`bfydydyf`glbnbnbnco`iek`dhdfjelaqapapfjaqaqfjfjie`rhqgb`paqekek`c`chy``gueafmiidkbiesebf`eobn", +"bnbzaqdchqarexadahep`rfzfzie`rfjapaqaqap`c`cdmexaqgvekdfhceldfaafkezgpilcaanddbnbnafhohoejaqdcfzgchd`car`rgbaddhdwaqdcfzieaphqaqaqek`c`chycscshccsdbdb`gcrgw`ybnbnaf`tbchihihihiechohcabfzfzfzhnieaqdwgjhqgvde`gepapiefjhq`c`cdffgfg``bl``crbmbabnbzhobcfchigsgsfcgsgshihihihihihoep`dhddcfzfzfzhqhc`lgvhcaab`bl`caqekdb``crbmhsbnfx`ugtdshifcgsgsfcgsgsgsgsgsgsgshihihohihocjhocjde`pfjfjfjfjekblbj``iifbfgcrhsbnafdbguhydmetgtgtdsgshifcfcfcgsgsbcbchihibc`t`t`thoigig`o`o`ofm`wekgk`cdbidenbabnafig`thoepekdb`udfdmcs`ugtgteffahihohobcbcbcbcho`t`tigigig`o`octctegandjfkauhsbnafcjhohihibcbcbchifaepekdfgudbhydfcscsguefefathocjigigigigig`octct`bfyegebfsbebnafig`thohihihihihihihihibcbcbchihib`hyhcet`l``csdb`ublgpfpfvfmcmcmcmfyanebf`bnbnafig`t`tbchi`thihihihihihibchihihihoho`t`tigigigbkgufg``bdbdblfkbdfveqdjebf`bnbnbzfafa`t`t`t`tbcbcbcbchi`t`thi`tho`thohocjcj`t`tig`oig`o`o`octcofkfkgwfbav`sbnbnfxetdbeueuejeuhibcbcbcbcbcbcbc`t`tbc`tho`tig`tig`ocjigig`o`octcmctfyegebe`brbabnce`cgbcscscscsepbpgseucieuhibcbc`t`t`tigig`tigigigigig`o`octctcmcmegfydyebfsbebne``cek`raqhqcb`relcscscs`gcsepbp`thicieuhi`t`tigigigigig`octct`b`begdyebebfsbnbnevfjaphqaqhq`cgv`rcbaqaqcbcb`radcs`g`g`gdb`garhoighoeaho`octctct`b`bdydyf`fsbnbnd``gar`gdcfzfjfj`raqhqapaqdfexhqhqgbaqexexcbgvcsgugugu`lbl`lhtdkhjfmfydyf`fsbn", +"bngydcfzdcdcgchnfz`capfzfzfzhcdmgv`c`c`c`caqaqdfhycsdmdfdffgdwblgpgpililhjebf`afbnegcjb`aqhdgcfzfzfzdcfzfzgchnfzaqekfjdcfza`dbhydfhyhydfekekdf``````dbblfkh`br`abneg`thibcechihoaraqabhdgcgcfzdcfzdciefzfzfzfza`hyekfjfjieekbldbdbdb````fkezilhbbnan`tbcbcfcfcgsgsgsgsechihihiaagbfjiehdfzdca`ieiefjfjieieiefjhyfggkaq``fkcrbmbxbngwbkfnhobcbcfcgsgsgsgsfcgsgsbcgsbchihicjhobkaa`c`dfjfjieieapapaqaqaq`cdbau``hbbnanbldbdbdsfahofphihibchifcgsfcfcgsbcbcbchibc`t`tigigight`ocphyek`chq`chyfgdbavbnanho`t`tdsaahyhycsgufafahihoi`hoho`t`tbcbcbcbc`t`tigigigig`o`octcmegegajaudbd`bnebcjhohohohohi`thibceu`idbhycsdb`ueaho`mcj`mathtig`o`oigigig`octctcmfyanebfshkbndycj`tho`thihihihihihihohohohohohohobjbldbdb`u```l`mcjhtcthhdkcmcm`b`bdydyf`afbnebig`t`tho`thi`thihihohihihohohohohohohocj`tigigightiifkblfkfkilfmboeg`sckf`afbndk`t`t`t`t`tbcbc`thohohoho`thohohohohocjhohocjcjcjcj`o`octctctcmacbmhpavh`ddbzbnezgu`ghibcbc`tbc`t`t`t`tbc`t`t`t`thohoigcjigigcjig`o`oht`odkdkcmcmcmananddbxevbnezgvexcs`g`get`gecbcbcbcbc`t`t`tig`t`t`tigigigigigig`octctctctctcmegananddfscfbnblaq`cdfexgbexgbcset`g`gcscsaheubcbc`t`tigigig`o`o`o`o`o`octctctcmegananf`ddafbnhydcdf`caqaqhqaq`c`cgvcbaqgvexcset`g`u`g`g`g`lhoigigig`o`octctfy`bfydydyebfscfbndffzdc`cdcfzhqdfaq`caqaqhqhqaqdfdfdf`caqeldfel`ggugu`l`l`lb`htctct`bfyebebf`cf", +"bnhqdciedcdcfzhngcaq`laqhddcfzfj`raa`m`mbjhyhyhycsdfhy`g`lbdezezezilfbh`djebfsafbn`ofaaphdfzgcdchdfzdchdfzgchngcfjardbaqiedca`apaqblhtfmezdbgubl``gugifvavbrbtdnbnig`tbchohohierhda`dcfzgcfzdchddcdcieiefzfzfza`aqb````capfjaqekfkacibcrhpbmgwfxbndk`tbchifcfcgshibchihihihoardchdiedcfzgcdcfjfjhdieapfjieieieaqgpblazekdbavhaffbnhhigho`mbcbcfcfcfcgsgsfchibcbchihohohohocjbgiefjfjfjieiefj`c`daq`caq`cekavcrbmbndkfa`ufphohihohobkhohibcfcfcbcbcfcbcbc`thobcig`tcjigcj`odkadaqgk`caqekfgfg``crbndkcj`t`thohoci`ugteubchohihobkfa`mho`t`t`t`t`t`t`t`tigigig`o`octcmegandb````crbn`ocjhohohohoho`t`tho`tfadsi`et`li`ig`thocjigig`mhtig`oig`o`o`o`o`bctfyandyfse`bndkcjig`thohihihihihihihiho`t`t`t`tigigbkbkeygui`at`odkhtctfmdkcmcmfyegdyebf`eobnctighohocjho`t`t`tbchohihihihohohohohoigcjigigigig`o`ofm`mezgpcncmeganebddf`eobn`oigigig`t`tbchihohoho`thoig`t`tig`t`tcjcjcjigig`ocj`o`octctctcmfyegacgw`s`aafbn`l`lds`tbc`t`t`tigho`t`tbcbc`thocjcjcjigcjig`oigig`o`o`o`odkctcmegegandyfsddcvbnhygu`get`uarerdsbcbcbc`tigigig`tigigig`tigigig`o`odk`odkctcmcmcm`beganebebfsglbnblcsdf`c`c`g`gdbet`getguiaciejbc`tbc`tig`o`o`o`o`o`oct`o`oct`bcmeganebebf`fsafbnhyiefjarfa`g`cdmdf`celet`g`get`g`u`ugugub`dseaigigig`octct`bcmegegandyebckfsglbnapfzfz`gaqdcfzfjaqejbkfndfdfdmdf`c`cdm`ggugugugu`l`lbdgpii`m`b`b`bdydyebfsfseo", +"hkdciedcdciehnhnfzfjardwiefzfzie`cbk`o`o`oht`ldbhyfg`l`mctgwezezgpeqacanckf`fseobncjdsfzgcgcdcdcfzgcfzdcgchngcfzieaqbjekfjdciefjekcocmctcmacbl````ileg`sgwh`cqfsbn`t`t`thibkhoahgcgcgcgcfzfzdciefzfzhdhda`fzgcdcfjekathyapfjaqekedebebckbmbmhahabe`o`tbcfchibcbchihihofabkhiiagcgcgcgcfzdcdcabfjdciefjhqieiefjaqfggwfgekhyavglhabe`ebkho`mfahibchibcfcfchibcbchi`thi`tbkhocjb`dca`dca`a`fjapaqhqhq`c`c`cdfauceaubn`ocjbjfpfnathohohifa`t`tbcbchibcbcbcbcbc`t`t`tigigighththtdffj`rhqaqekhyhyau``bnigigig`tcjhohicigti`fni`bkhoighohocjigig`tigig`tigigig`o`o`octcmcmegandbhyfgaubn`ohohohohi`t`tho`t`thohohohofncibdfnfnat`mcj`ocjcj`o`o`o`o`octctct`bandyebddgwbn`oigigcjhohohihohohohobchibchoig`tigcjcjig`teaatgphhhhhhfmcmcmbieganfyebebf`fsbn`ocjcjcjcj`tighocj`thohohohohihoho`t`t`tigigig`o`o`odkctdkhtcncneqicbockddfsfsbn`oigig`tcjcjhocjhocjighocjhoigig`tigcjhohoigigigig`o`o`o`oct`b`beganandj`scq`abaatigho`t`tigigcjhoigcjhocjcjhocjightigigigig`o`o`o`odk`odkctctcmcmfyanebf`fs`ahs`li``g`ldsigcjfa`tbc`tigig`tigigcjigigigigight`o`odkctctctct`bcmegeganckebfsfscwbjiihycsfnho``et`ggtdshoigcjfa`t`t`tigigig`o`o`o`octctctctctcmegfyanebebf`fs`ahbdfdcapbkcjcjbldf`ccsbpcjfa```u`gguatds`o`o`obkigig`octctcmcmcmegananebckfsfsglhmfjfzdcep`cdcfziecscjcj`o`mguhyekdmarbk`obkgugu`lbdcpbkcmctcmfmctfyanckebf`fsgl", +"brfjhdfzdchddcdchd`dekaa`cdfarhocjigig`oightcohydf`mct`b`bbifmgpezfvanebcqddfseoeo`oarhqfjhddcdcfzfzdchdhddcdchd`d`chyaadfde`lcj`octctctctcmil``fbdydydd`sbrhaglglig`t`t`thohodweiaqfjhdhddcdcfzfza`ieiehdieiefjgkek``gmfgdbfvegegandyckh`avglglbz`oig`tbcbcbcbcbchi`thihohoepapaqaqfjfjieiehddciefjfjaphqhqaq`zfgcrcrfkawddeocvaffahhighoho`tbcbcbcbcbcbchibcbc`t`t`tcjcjcj`iaq`cgkaqaqapap`dap`cgkekekhyhwbrbraf`ocjcjhoejateacjhocjfacjhihohobcbc`t`tho`tigigig`o`o`o`oct``ekfgekekazhyhyauaubzigigigigig`tho`thofaeui`atatcjcjhocjcjcjigigigigigigig`o`o`o`bctfyanckfkhwfk``bz`ocjig`thobchohoho`tigcjhohohohohohodsfp`e`eht`o`oht`octctct`b`b`b`banebf`fsbxcfdkigigigcjho`t`thibchibchoho`thoigigigig`oigig`ohtcjbkhhhheqegcmcmanckebebf`fsgl`ohthtcjcjcjigcjigigcjcjhoho`t`t`t`t`t`tigigigig`o`octctdkcmcmegbifmicckf``a`abz`oigcjcjcjcjcjcjcjcjcj`tigcjigcjigigig`ocjigigigigig`o`octctcmcmegandyebf`dddneveahtfacjcjigigcjcjcjcjcjhohtcjcjcjhtightigig`o`o`octctctcmctcmcmcmfyanebf`fseohbht`mgugubkighogphohohohoigcjigigcjhthtcjhthththtdkdkdkctcmcmegandyanebebddfsfsbz`oeadfhoigigbkgudbguejcjigcjgp`migigigigigig`o`octdkcmdkbibicmboanananeb`afseobmfgdbcjigcjigbj`cguigig`ocjbk`laagugubk`oightcp`m`o`octctctcmcmfyananckebddeoglhpieieapekdwgvarhoigig`tcjcjea`cdfbkig`octfmcjbdblgubd`mcmcmfmibegegdyebebddfseo", +"bx``df`chydfekekekekekaqgkfjdbig`o`oigig`o`o`obj`lbk`bcmegdybobohjgwanebddddfseofscjho```uhyaz`c`c`cdfdmdfekazekekhyek`z`capfg`octctctctctegcmezcndyebf`dddjcqglfsigig`thohohobk`udbdbcsdfhy`c`c`cekhycshyazfgfgdqfgfgazhy`ciifydyanebebckbreoglglhhgpcj`thihihibchohihohohohocidb`ggudbhyhyhyhydfhy``gu````auauauauau``avfsglfsfs`ocj`m`eatgpezbkhogshihihibc`t`thocjhocjcjcjeagublblfk``````````fkcrcrbmd`d`bmfs`oigcjigcjhofncjbk`efnfpgpi`eahoighohoig`t`tigigcj`o`odkdkdkilezhphpcrcrhpgwaveoigigcj`tcjcjcjhocjighoighofa`m`mhh`e`e`eatat`eig`oigig`o`octctcmegegdyckbr`yavgl`o`o`t`t`thocj`tcjhocj`tcjcjcjcjcjhtig`ocj`mhthteqcncncncngwfmcmegegdydyf`fs`agl`oht`oigigcjcjbc`t`t`t`thocjcjighoightcjcj`oht`o`octct`bdkaccmboicicic`sddfsfseodkcjhthtigcjcjigighocj`tcjigho`t`tig`tigigcj`o`o`octctctcmctegcmananebck`a`acvcv`oht`ohtcjcjcj`mcjcjcjcjcjcjcj`oig`ocjcj`ohtig`o`o`o`o`octcmegfyanebckebf`fseodd`mcjiicjcjhoigcjigcjcjcjcjcjhththtight`o`oht`odkctdkdkcmdkcm`begfyanebebddfsglhacthtfnb`ig`ocjeaea`tcjcjcjigigcj`oigcjhtht`odkctdkcmdkcmcmcmeganananebebf`fsfs`a`ocjguig`o`ohtbjej`lhoigigcjbkbjbkig`oht`o`o`octdkctctbicmegboananebckf``afsfs`qekcs`oigigigcjdbb`ig`oigct`oeyhoiabjig`o`odkhtcp`m`odkcmcmegegananckebddgleoglbmfgazekekgkap`gigigigigigigiggugufa`o`octctbiiicjatiidkcmcmegawidanckckf`fsgleo", +"habjatgtefefgufghyekgkgk`ddmigig`o`o`o`o`o`o`o`o`ohtcm`b`begibedfvdyeb`sca`a`aeof`cjcjej`lb`fni`gugtefefgt`ufghyazek`cgkgkcsdkctctctcmcmcmfyegfyananebf`cqbxfsglhbhoigighocjhohohib``lb`bjfabjgtgtgtefi`efgu``fgfghyhyazazgubodydyanebebf`fsgl`acvhhil`lfnhihibcbchohohohihohohoej`leybdeafaatgpefi`atfpgpbdfkfkhwauauauebfsglglfs`oht`mcnfnatgp`lblejechibcbchohohoigcjcjcjcjcjbkgpgpiifvhtfv`e`ecncngwav`qd`fqf``o`ocjcjigigcjcjhhcn`eat`egpez`l`lfahihoig`tigigight`octdkcmbicngwh``s`sbt`sbxfsigcjigigigigcjcjcjcjcjcjigcjcjcjfvhh`e`efvfvgpgpez`m`o`octctct`begananebcqhacq`a`oigig`t`t`tcjcjigigcjigigcjcjcjigigig`oig`ohtdkeqeqcncneqcngwgwibbianebf`fseo`adk`oigcjcj`tho`tbc`t`t`thocjcjigigig`oigig`oht`odkctctcmcmcmbo`sha`s`s`sbxddfsfsdkhththtcjigcjcjigcjcjcj`t`t`tig`tigigigight`o`o`odkctctcmcmegeganebebdd`adncv`a`o`ohthtcjhthtcjhtcj`ocjigcjigigcjhtigcjigigigig`o`o`octdkcmegegegebebddfsfsglhahtea`mig`oig`ocjhthtcjhtcjhtcjhththt`oht`o`o`octctctdkctctcmcmfyfyanebddfsfsgl`actbkb`cjcjcieacjbkig`ohtight`ohthththththtdkdkdkdkcmctcmcmcmegdyananebebf`fsfseo`o`ocjig`o`oatiaciigigbkb`atcjbkcjht`ohtdkdkdkctdkbicmbiboegananckebebddfsgleo`qekfa`o`oigigigighoig`o`o`oeafp``cj`o`o`mi`iidkhtfmctcmcmcmeganebanckebddfsglglici`dbhyekgkekig`o`oigigigigigigigcj`o`octctco`eblbkcmdkfm`ehjegbidyebddf`fsglgl", +"f``ocjgugudbfghy``ekekgucp`o`o`o`o`o`o`o`o`o`octctctct`begdyanfvfbbofbgwbxcvglgleb`ocjcjcjigigcj`l`ugudbdbfghy``fgazazblcoctctctctctctcm`begfydydyebebf``abtcqbxhaejcjhocjhohohohoho`tcjho`tcjgp`ugu`lgu``````aubl`wfgcresegfydyebebebf`fsfseofscvcnhh`eeziahihohihohohohohohohocjcjigigig`o`ocofkbdbdfkfkfkauhpfkfkgwcqfseoeoeof``o`ohhhh`e`e`e`egpgpgucihoho`thoigcjcjigcjight`o`octctctcmeggwilfvavavavfqav`af``oig`oigigcjigcpfvhhhh`e`e`e`e`egpez`lbjcjigig`o`o`octdkcmcmcmegdyanebddbxbx`yeb`o`oigigigigig`tcjigigigigigbkfvhhcnhhhhcncnfvcngwfvgpeactctcmegdyebckf`f`eofsfs`oigigighocjcj`tcj`tigcjigigigigightig`o`odkhtgweqeqeqibibibibibicgwboebddfsfseo`oht`oighoigig`t`t`t`thoigcjigigigigig`o`o`o`o`odkdkctcmcmegac`s`shacqcqcvcvddeodkhtcjhtcjcjcjigigigcjigcjigig`tigig`tigcj`o`o`octctcmcmcmcmcmananebebf`dndndnddhjdkfmhthtcjcj`mcjcjcjcjcjigcj`o`oig`o`o`o`o`o`o`o`octctcmegegfyebanf`fsfseoeobt`lbj`mhjcphththt`mhtht`mcjhtcjcjhthththt`oht`octctctctcm`bcm`bcmdyanebddfsfseofscthtgubkcsgybjeahjcoeacjhththththtdkhthththtdkdkdkbibicmcmegfyanebckebf`f`fseofsct`o`o`o`o`ohtguguho`g`g`giiiicofm`mcpfm`odkbibibibibocmbiegboananckf`f`fsglfsd`ezct`oig`oig`oigigigig`o`ohtbjdbbjhodbgubliicphjfmesambiboanckckckckf`ddfseoglbtbl``fgekeyig`o`oig`oig`oig`o`o`o`o`o`octctcmcoblgp`obdfkezh`btdjckdjdd`aglglgl", +"fsdkhtblfghyazhyfgfg```o`o`o`o`o`o`o`o`o`octct`bct`bcm`begdyananfbhjcabtcqcv`aifck`ocj`tcjigcjcjeahyfghyazazfgfghyfgcrct`octcm`b`b`bctcm`bfyfyebdyebf`f`eocvhacqcvilblbkigcjcjcjhocjhoigcjig`o`mblhydbfgfgfgfg``````crcmegdyandyebebebf`fseogleocvcnhhhh`egp``dbejhocjcjcjcjhohoigcjcjcj`o`o`odkez``blauauaucrfocrd`ddfsfseogleofs`ohtilcncnhh`e`e`e`eatbd``dbb`bkigigigightigight`odkdkctegegaccrhpaidpd`brfxglfsctht`o`ohtigigeyhhhhcnhhhhhh`efv`e`e`eezblgyey`mdkdkctctctcmcmegdyebf`fshbbrfqfs`oht`oigigigigigigcjigigcj`oiiilcncncncnhhcncncncncncnfvezcrcneganebebddfs`afs`actigigigigcjcjigigigigigigigigigig`o`oht`oct`mfbeqeqiceqibicicic`sbxbrbrcv`afsgl`oht`o`oigigigig`tcjighocjcjigig`o`o`o`o`o`octctctcmctcmcmfyh``scqhacqcqcvcvbxiffmhtig`ocjcjcj`oigigigigigigigigigigigight`odkdkctctctfyegfyegdyebebf`fs`adndncvcpb`ed`mhtcjcjcjcjhtcjcjcjig`o`o`o`o`oig`o`o`o`o`o`octctcmcmandyebebf`fsfseoglhaeaii`m`meaia`ibj`m`mht`mhtcjhtcjcj`o`oht`odkdkctcmcmcmcmcmegfyegdyanebddeoeoeoeocmctbjbjbjbjeacp`m`mcpbjariab`co`mfmhthtdkdkdkctdkcmcmcmcmeganebebckf`f`fsfsfsglct`o`o`o`o`oct`marbjfnbjbjeaeyhththjbkii`lb`bjhjbifmboboegegananebebebfsgleofs`qhtctct`o`oig`oig`oig`o`o`o`o`obj``fafabjbjhjezfmacfmidcoiiiiamdjckf`ddfsfs`aeobrfgfgfgbl`o`o`o`o`oigig`oigig`o`o`o`o`o`octctcmcoblcp`mcpedesidanck`sca`ycvgl`a", +"eo`octeaekazhyfghyfggy`o`o`o`o`octctct`octctctct`bcm`begdyfydyebebdjcaf`glafgl`adn`o`oigcjight`ocjaa`cazazhyfgdbdbdbezdkctct`bctcmcmfycmegdyegebebebf`fsfseo`agldngpbdcpcjigighoighoigcjig`oht`obkekdfdqazhy````````hpbofyandyebebebf`f`fseoeoglglcncn`e`e`l`lgugmcjcjcjcjhocjigcjigig`o`o`odkctfmdbfg```waufkcrcravf`fseoglgleoglctdkhhcncnhh`ehh`efpgpgugu`lbl`migight`oig`o`o`odkctcmegcmananfbblaibmfqbrhbglafctctht`oig`o`ocjilhhhhhhhhhhhh`e`e`egp`lfkbd`lcoctctcmcmcmegeganebckf``acvd`fqeo`o`o`o`o`o`o`oigcjig`oht`o`oigfvhhcncncncncncncncngwfvhpililgwckanckebf`fsfseoglcm`oigigig`ocjigigig`oig`o`o`o`oht`o`o`octctdkcoh`eqicicicicicicicibib`ycveofsglctdk`o`o`oigig`tig`tigigight`oht`o`o`oct`octctdkcmcm`begeganegichacqcqcqcvifbx`abidkht`o`oht`o`o`o`o`oigigigigigigig`o`o`odkctctctcmegegfyananebebddf`fsdndndnbzcmeaiieshthththtcjight`ocjht`o`o`o`o`o`o`o`o`octctctctcmegegananebebddfsgleoeoafcoctdkfmhtfabjbjbjfmfmhthththtightht`o`odkdkctcmcmcmcmcmfycmfydyanebf`fseoeoglglctct`o`mfacj`ohtht`o`mcjeabjbjeyhjfmfmfmdkfmdkdkdkcmcmcmegananebebebf`fsfsfseoaf`b`b`o`o`o`o`o`o`obkejcj`o`ohthtdkdkdkdkbkiiiiiiamcaboboegdjanebckdd`aglfsgleobr`mctct`o`o`o`o`oig`o`o`oct`oct`o`ohhbkeactctcmbicmbobibohjgwamidckdddd`agleoglcvfgdb```lct`o`o`o`o`o`o`o`o`o`o`o`octct`b`bctctcm`bhjcoegegananebckddckhaev`agl", +"cfdkctbjek`cekfgdbdbdb`mhtgp`m`octct`b`o`bct`b`b`bfyfyegdyebdyebebf`f`fsfsdndlcvbzdk`o`ohtig`o`ohtdb`c`cekekfgdb``db``fmdkilhjcmfy`begfyandyebebebf`f`eoeogleo`abzbdez`o`oigigcjigcjcj`oht`o`odkbjaz`cekazhy````blblblaceggwanebf`f`f`fsglglgleobafvilgpgp``blbdhtigigigigigcjigight`o`odkctctcmcofgdfhy``auezhphpfbddha`aafeoglcfcmbihtgp`eatgpgtatbdbl``gu`l`m`oht`o`o`oht`odkctctctcmegdyanckcrblfkdpavbrfxcvcfctctdkdkht`o`o`ocpgp`e`egpgpi`at`ebdblblbdfkeqdkcmctbiegcmfyananebf`fsfsbxbmavcf`o`o`o`oht`oht`o`oht`oht`odk`ohtezfvhhcnil`egp`ecnilezcrilgwanebdyddf`ddeoeoeocfcm`oigcjig`oht`oht`oht`o`oht`odkdkdkdkdkctcmctcmfbgweqeqfvh`gwibibfqbrha`afseobactcmct`o`oigigigcjcjigigig`o`o`odkdkdkctctdkcmcmcmegegandyananicichahahacqbxbxbzbidkht`o`oht`o`o`o`o`oigigigigigcjcj`o`o`octctcmcmcmegegdyananckebfs`agl`acvifafgibkcpbihththththt`ocj`o`o`odkct`o`oct`oct`o`octctcmctcmegdyebckf`f`fseoeogleocfcmctcjea``eaeaiidkfmhthththththt`o`odkctdkcmcmcmcmegegegegegeganebf`f``aeoeoglbe`b`bctct`o`o`o`obkea``gu`mbkeyhtfmbibidkdkdkbibicmcmegegegebebebddf`f`fseofsfsba`bctct`b`oct`o`o`oct`o`o`o`o`ocjcpiigugmht`miifmegdjananegdjanebebf`fseoglglfshmfvcp`b`oct`o`o`o`o`oct`oct`o`octctctctctctctcmdkcocnfkileghjbtckdd`afs`aeoeoeohshyfg``db`oeabkctct`o`o`o`o`o`octctct`bctcm`b`bcm`bfycmfyeganan`sawavifck`aafgl", +"bncmctgpek`cdfhycsgueactgmhycj`b`octct`b`bcmcm`b`begdyanebebebebf`f`fs`adn`qd`aybnctct`o`o`o`o`odkek`c`c`cdfhydbguey`mcmgmhyht`bcmegfyandyanebebf`f`fseoglgleocqbqfkez`oigig`oight`o`oigig`o`octarekdfekekhydbgublilesegcrfkanebebf`fsgleoglglglbnfv````blgugugphtigig`ocj`oight`o`o`o`octcmcmcmfkfgfgfgdb``fkezh`ckhae`gleoglglbnegcmct`mfk``hyfg`lbl``gufkgp`o`oig`o`o`o`odkctctcmcmfyeganebboaufkcrbmbrbxddhabnegcmctdkdkdk`o`ocjfablgu``fghyblbdblau`lfkeacmctctcmfycmegandyebf`f`fsgle`d`avbecmctctdk`octdkdkdkdkhtdkdk`o`o`o`oiiblfkbl`w``fkilcrfkilfbacanebebf`f`eofseo`abn`bct`o`oigigig`o`o`odkdkdkdkctdkdkcmbicmbictcmcmcmcocrilcrhwdph`avavbtdnfseofsbnbocmctct`o`o`ohtcjigig`oigight`octctctbicmcmcmcmboananananebebck`sbrbr`qbxbxcqbefmdkhtdkdkdk`oct`o`o`o`o`o`oightht`o`o`octdkctcmegegegananebebddddfsgleoglbxfqbn``aa`ldkdkdkhthththtdkdkdkctctctctdkctctctctctdkcmctfyfyegananebddfseogleogleobnfydkgyhyazfgaa`gcpctdkdkhththtfmdkbidkcmcmcm`bfycm`bcmfyfydyebckebf`fsfseoeoeobnegcm`bctct`o`oeyhyfgazhy`wgudbiidkdkcmdkbibifmbiboeganananebebebf`f`fsfs`aeofsbnfy`bctct`bctctctctctctct`ohtcpdbdbfghyfgaufkgucpboanananananckckfsfseogleoeo`ahscoezctctctctctct`octctctctct`bctctctctcmctcmhj``gy``auauaignfbckddfs`agl`agleobefghy```ehjhyfa`o`octct`bctct`bctctct`bcmfycmfyfyfydydyaneganavezaidp`qbrhk`agl", +"bnancmcmdb`d`chyhyblctct`lbl`o`o`octctctcm`bcmeg`bdydyanebebf`f`fsfs`acefqd`dpavbnfyctdk`o`odk`oct`mgkaq`ddfdfhy``fmcmfmfkgicm`bcmegfyanebebebebfsfsglglglaf`afrbnbmhhct`o`o`o`oig`o`o`o`odkctdkdkdbaqgkekhyfg``fkbodyawhpawebebf`fsfsgleoglafafbnacau``fkgpgp`m`o`oig`o`o`o`o`o`o`o`octctctegegeg``hyazfg``fkaicqfsbxiffsglglafbnanegcmcteyaufgfg``bdgpbdezcj`o`o`o`octdkctctctcmegcmfyananebckhpauhwbmavcvifeobnanbicmbibidkdkdkdkdkbj``audqfgaublezilgpildkcmcmctcmfyegeganebebddfseoglbrcrbrbnegctctctdkdkdkdkdkdkdkdkdkdkdkdkctcmgmaufk`w``fkcrfvgwfvibanebebf`fsfsfsfsgl`abndycmctct`o`o`oht`odkdkdkctdkdkcmdkbicmbiegcmcmcmegegcrhpcrfkbmfqbtbxcqfsfsfseobnancmctct`o`oig`o`o`oig`o`o`o`odkdkcmcmbiegboegegegdjckanckebckf`cq`qbrfqffifglbndxcmdkdkctctct`o`o`o`o`oig`oct`o`o`octctctcmcmcmegananckebddddfsddgleoglglbxffbndvazdeblhtdkdkhtdkdkdkdkctctctctctctctctctctcmcmcmcmegandyebebf`fs`aglglglglafbnebfk``fg`khcekdehybjfmdkdkdkfmfmdkctcmctctcmcmfyfyfyegdyananebebf`f`eofsglglafbnebegfycmcmiihyfgazazekazhc`cdehy`lamcmcmcmbibobiboegananebebebebf`fsfsfsfsfsglbndy`b`bct`b`b`b`bctctctcmaafg`wdqfgazazfgazhydbdbezawanebckckebddddfsglfseoeoeobnideactctctctctctctct`b`b`bct`b`b`bcmcmcm``dbau`waufg`w````blfkceckeoeogl`aeoglbnbldfdbhjhtgy`o`o`o`o`octct`octct`b`bcmfyfyegananandyebawhwaicraiaiaibmfbayglgl", +"bnfscmcmeahqaqekhyedctctht`octct`bctctctct`bfy`bfyfyanebebf`f`f`fsfsglfqfq`qbmffbnfsctctctctctctctctcsfjgk`cekhyiicmctcthtct`b`bfyfyfyfydyebebf`f`eofsafglgldnfxbn`ybictctdk`oht`o`o`o`o`octctctcmathqapekazhy``hjandyegbodyebf`f`fsfseoglglglcfbnglfkaufkgw`o`o`o`o`o`o`o`o`o`octdkctctcmegcm`begbjaqazfgauhw`yddfsfseoeoeoeocfbnglboegbieyau``aublfkcnht`o`o`oct`octctctctctcmcmegegandyebebf`gwdbcraiayeoeocfbnfsegbibicmbicmcmbicmgi````fgaufkfkfvfmdkctcmct`begfyandydyckebf`f`fseoglavcrhkbnfscmctbictctbibidkbibibicmcmcmbocmfm`wfkauaufkcrhpibanandyebebf`ddfs`aeofseobzbnfs`bctctct`o`o`ohtctdkctdkbidkcmbibicmegboananananawcrdpaibmavbrcqddfsglfseocfbneocmct`bct`o`oct`o`o`o`odk`odkdkdkdkcmcmbiegboanananebckebddfsfs`vbrff`yif`acfbnbmescmdk`octctctctct`o`o`o`octctctctctctcmctcmegeganananckckf`ddeoglglgl`abrevbn`qfghcdbgmct`odk`odk`o`o`octctctctctctctct`bcmcmegfyfyanebanf`ddfsglglglafglcfbneohj````fgazaq`cdwdbgmdkctdk`odkdkctctcmcm`bfy`bfyfydydydyebebf`f`fsfseoeoglcfbnfsfycmeg`bfm``fgfgdbfgaz`paqekdwdbbledcmctcmegegegegandyebebf`f`fsfseoglfseocfbnfs`b`b`bctcm`bct`b`b`bctgifgdbfgfg```wazgv`cfg``blgicadyanebf`f`fsfseogleofscfbncv`b`bctctctctctctctctctctcmcmegcmfyegbofkauau``aufkauauhyaucrbmayeoeoeoeoeocfbnamekfgcmct`octctctct`b`oct`bctctct`beg`begdydydydyebdycacraiaibmd`dpcrd`en`acf", +"bnbefycmcmblaqekcrcmctctctctctct`b`b`b`b`b`bfyfyfydydydyebf`fsfsfseogl`y`vhbavg`bnbefycmctctctctctctctdf`dgkazgncm`b`b`b`b`bfy`bfydydydyebebebf`fseoeoglgleoifbebnhudkctctctctct`o`octctctctctctcmcmeyaqgkaz`widegdydydydyebebf`fsfsfseogleoglbnbnbegnfkilht`o`o`o`o`odkdk`odkct`octctctcmfyegegfyan``azfghw`yf`fsfseoeoeoeoeobnbnbneganboed``fgfkez`eht`o`o`octctctcmcmcmcmcmcmegfydyanebebf`fsddhwcrfrglgleobnbnbefycmcmcmbocmcmbicmgngy````fkgp`e`mctdkct`bcmcmegeganebebebddf`fsfseoeobravbnbnbefycmcmdkctdkbictcmcmbicmbicmboeghjgmau``crezgwh`bianandyebf`f`fsfsfseofseobnbnbafyctct`bctctctdkctdkctdkbidkcmcmegboegeganananangwaicrdpbribcqfsfsfsfsfsfsbnbncfdy`bct`bct`o`o`octctctctctctcmctcmcmegcmegegdjanckebddckddfs`aayfqbrbxddfsbnbnghbjfyctctctct`bctctct`oct`octctctctcmctcmegcmegeganebebckf``afsglglglglevbrbebnhugnfgekfgdkctctctctctctctct`b`bct`bctct`bcmfycmfyandyanebebddf`fsglgleoglafbnbnbedygigmgmgyhyekfhekaadkctctctctctcmct`b`bcmfyfydyfydydyebebebfsfsfsgleoeoglbnbncffyfyeg`bcmcpgygygygmgyfghc`p`pek``cpcmcmcmfyegfyandydyebebf`f`fsfsfseofseobnbnbefy`b`bct`b`bcmcmcmcmctcmfkgyaublgmgmgyfgfghcaz`wezboebanebebfseoeoeoeoeofsbnbnbe`b`b`bctctctct`bct`b`b`b`b`begcm`b`beghjfkcrcrdrgndrhwhwaadvaidlgleoeoeoeobnbnbe``gyeg`b`octctctctct`octct`b`bctct`bfyfyfydyandyebebebavd`avbr`vcedpfobreobn", +"bnbnaneg`bcmhtctctct`bctct`bctctct`b`b`b`bfy`bfydydydyebebf`f`fseoeofs`afsfsifbnbnbndycmcmctcmctctctctctbkcjcm`b`b`b`b`b`b`bfyfyfyfydydyebebf`f`fseoeoeoeoeoeobnbnbnbo`b`bctctctctctdkctctctcmcmct`bcmbk`mdkegdydydydyebebf`f`f`fseofseofseoafbnbnbnaydvgict`o`o`octctctctctctctctcmcm`bcmcmegfydydyegfmanf`f`fsfsfseoeoeoeoafbnbnbnddanegedau`w`wgiht`o`o`o`octctctctcmcmcmegfyegeganebckebf`fsfsddfsfseoeoeobnbnbnf`egegegegcmbocmbigigyfg`w``ilfmctctctctcmfyfydydyebanebebf`fsfsgleoeofsafbnbnbnebcmcmcmcmcmctcmcmegegegegegegbidxhwau`whwcreqegfyandyebf`f`fseoeoeofsfsafbnbnbneb`bctctcmctctctctctcmcmcmcmegegegegananananckcabmaifoaiavcqf`fsfsfseofsglbnbnbnanfy`b`bctctctctctctctctctctcmcmcmegcmegeganebebebddf`fs`a`ahbfr`qfrddfseobnbnbne``bcmct`mct`o`bct`o`bctctctctct`bcmegegcmanananckdyckf`f`fsgleoglaf`afqhbbnbnbnebht```icmctctctctct`mctctctct`b`bct`bcmfy`bfydyanebebf`f`fsfsgleoeoglafglbnbnbnf`cm`b`bcthtgmhyazeyctctctctctcmctesbifyfyfyfydydydyebebf`f`fseoeoeoeoeoglbnbnbnebfy`b`b`bct`mctctctcthtiiauhyaz`icmcmfyfyegeganbodjebebf`f`fsfsfseofsfsglbnbnbnebfy`b`bct`b`b`bctctctctcj`m`ocmct`bcmcogiaudb``esebebebf`f``afsfseofsfseobnbnbnebfy`b`b`bctctctct`bct`b`b`b`b`bfyeg`b`bhjbicmfydyebboambmcrbrfsfsfseoeoeobnbnbndy`b`b`b`bctct`bct`o`bctctctct`b`bfy`bfydydyebdydyebebananf`fsfsdd`yavddeobn", +"bnbncfaneg`b`b`bct`bct`b`b`b`b`b`b`b`b`b`bfyfydydyebdyebebf`fsfsfsfsfsfsfsfsbebnbnbncffycmcmcmcmcm`bct`bctct`b`b`b`bfyfyfyfydydydydydyebebf`fsfsfseogleoeoeobebnbnbnaf`b`b`bctctctctctctcmctcmegcm`b`b`bfyfyfydydyebebebebf`fsfsfseoeoeofsfsbebnbnbnbzcrdkctct`octctctctctctctcmctctcmegegfyanandydyebebebf`f`fseoeoeofsfsfsbebnbnbncfebanawgy``eadkct`o`o`oct`bct`b`bcmfycmegegdyandyebf`ddfsfsfsfsfsfseoeobebnbnbncfanegegegegegegacfo`waagicoctct`bct`b`b`begdydyebebebf`f`fseoeoeoeofsfsbebnbnbncfdyfy`bcmegegcmcmcmegegegeganbocrauaugmambofyfydydydyebf`fsfsfsfsfseofsbnbnbnbncffy`b`b`b`b`b`b`bct`bcmegcmegegegananckckebckendrcrbmcaf`f`f`f`fsfseoeobebnbnbnafcm`b`b`b`bct`b`bct`b`bctcmfyfycmegandydyananebckf`ddfsfsdnbrcehbfsfsfsbebnbnbnaffyfycmcpdk`bct`bctct`bct`b`b`b`b`bfyfydydydydyebf`f`f`fseoglglafglhb`vbebnbnbncffycmctcmctctctct`mcp`o`b`b`b`b`b`b`b`bfyfydydyebebebf`fsfseoeoeoeoglglbebnbnbncffy`b`bctctct`obkhtcmctct`bctbihtedhtfyfyfydydyebebebebf`fsfsfseoeoeoglbebnbnbncfdyfy`b`b`b`b`b`b`octctctct`ocpdkcmcmfyegegdyboawawebf`f`fsfseofseoeoeobebnbnbncffyfyfy`b`b`b`b`b`b`bct`b`bct`b`b`b`bfyfycmesacandyf`f`f`f`ckfsfseoeoeobebnbnbncffyfy`b`b`b`b`bct`b`b`b`b`bfy`b`bfyfyfyfyfydydydyebebebckhafsfsfsf`fsfsbebnbnbncffy`b`b`b`b`b`b`bctctct`b`b`b`b`bfyfyfydydydydyebdyebf`fsfsfsfsfs`af`fsbebn", +"bnbnbnf`dyfyfy`b`b`b`b`b`b`bfy`b`b`b`bfyfydydydydyebebf`f`fsfseogleofseoeoeobnbnbnbnbnf`anegcmegegfy`b`b`b`b`b`b`bfyfydydydydyebdyebebebf`fsfsfseoeoeoeoeoafbnbnbnbnbnebfycmfyegegcmcmcmcmeg`b`bfy`bfyfyfydydydyebebebf`fsfsfsfseoeoeoeoeoafbnbnbnbnbnaybi`bctct`b`b`b`begcmcmcmegegegfyandydyebebebebebf`f`fseoeoeogleoeoafbnbnbnbnbnf`dyegdrcr`bctctctctctct`bfyegegfyegdydydyanebddf`f`fsfsfseoeoeoeoeoafbnbnbnbnbnf`ebdyandyegfycmgnhwgnct`bct`b`b`bct`bdydyanebebebf`fs`aeoeoeoeoeoeoafbnbnbnbnbnf`dyfyfyfyfyfyfyegegeganegfybidrcrajbofyfyfydydydyf`fsfsfseoeoeoglfsafbnbnbnbnbnebfyfyfyfy`bfy`bfyegfyfyegfyegdydydydydydydjfqdpayebf`f`fsfsfsfsglfsafbnbnbnbnbnebfy`b`b`b`b`b`b`b`b`bfyfy`bfyfydydyananebebebf`f`fsfs`afxbscqfsfsfsglbnbnbnbnbnf`fybi`m`b`bct`b`bct`b`b`b`b`bfyfyfydydydydyebf`f`f`fsgleogleoeodn`veobnbnbnbnbnf`fycmcm`b`bcmegii`o`b`b`b`b`b`bfyfyfyfydydyebebf`f`f`fseoeoeoglglfsafbnbnbnbnbnfsdyfyfyfy`b`bcmctct`b`bfyegcmedctfyfyfydydydyebebf`f`fsfseoeoeoeoeoafbnbnbnbnbnf`dydyfy`b`b`b`b`b`b`b`b`b`bctfyfyfyegfydyanhjdyebf`f`fsfseofsfsfsf`afbnbnbnbnbnfsdyfy`b`b`b`b`b`b`bfy`b`bfy`b`bfyfyfyfydydydyebebebf`fsfxf`fseofsfseobnbnbnbnbnfsdyfy`b`b`b`b`b`b`b`b`bfy`bfyfyfyfyfydydydyebebebf`fsfsfsfseoeoeofseobnbnbnbnbnf`dyfyfy`b`b`b`b`b`b`b`b`b`bfyfyfyfydydydyebebebf`f`f`fsfsfseoeofsfseobnbn", +"bnbnbnbnf`dydyfyfyfyfyfyfyfyfydydydydyebdyebebebebebf`f`fsfseoeoeoeoeofseobnbnbnbnbnbnbnebebanegdyfyfyfyfyfyfyfydydydydyebebebebf`f`fsfsfsfseofseoeoeoeoeobnbnbnbnbnbnbedydyfyegegegegegfyegdyfyfyfydydydydyebebebf`f`f`fseoeoeoeoeogleoeobnbnbnbnbnbnbeesfy`b`b`b`bfycmfyegegfyananandyebdyebdyebebf`f`fseoeoeoeoeoeoafeobnbnbnbnbnbnbnebdyamdrct`bct`bct`b`b`bfydyanananebebebddf`f`f`fsfseoeoeoeoeoeoeobnbnbnbnbnbnbeebebandyegfyfygnfocpctct`b`b`b`bfydydyebckddf`ddfsfseoeoeoeoeoeoeobnbnbnbnbnbnbnebebdyfyfydydydydyfyfyfyfyfmdrdrfmfyfyandydyebebf`fsfseoeoeoeogleobnbnbnbnbnbnbndydyfydyfyfyfyfyfyfyfyfydyanebanebebdyebawd`ceckf`f`f`fsfsfsfseoeobnbnbnbnbnbnbeebfyfyfy`b`bfyfy`bfyfydyfydydydyebebebf`f`f`f`fsf`fsf`aydlf`fsfsfsbnbnbnbnbnbnbnebdyfyfy`b`b`b`b`b`b`bfyfyfydydydyebebebebebf`f`fseoeoafeoeofsghckbnbnbnbnbnbnbndydyfyfyfy`bfyfy`b`b`b`bfyfyfydydydyebebebebf`f`fseoeoeoeoeoeoafeobnbnbnbnbnbnbeebdyfyfy`b`bfyfyfyfy`b`bfyfyegfydydydyebebebebf`fsfsfseoeoeoeoeoeobnbnbnbnbnbnbeebebdyfyfy`bfy`bfyfyfyfyfyfyfyfydydyebebebckebebf`eofsfsfseoeoeoeobnbnbnbnbnbnbnebebfyfyfyfyfyfyfyfyfyfyfyfyfydydydydydyebebebf`f`eofseoeofsfseoeobnbnbnbnbnbnbeebdydydydyfyfy`bfyfy`bfyfydydydyebdyebebebebf`fsf`fsfsfsfsfsfseoeobnbnbnbnbnbnbeebebdydyfyfyfyfyfyfyfyfyfyfyfyfydydyebebf`f`f`f`fsfsfsfseofsfseoeobnbnbn", +"bnbnbnbnafebebebdyebdydydydydydyebebdyebebdyebf`ebf`f`fsfseoeoeoeoeoeoeocfbnbnbnbnbnbnbnafebdydydydydyfydydydydydydydydydyebebf`f`f`fsfseoeoeoeoeoeoeoeocfbnbnbnbnbnbnbncfdydydydyandydyandydydyebdyebebebebebf`f`f`fsfseoeoeoeoeoeoeoeocfbnbnbnbnbnbnbnaffyfyfy`bfy`bfyanandyanfydydydyebebebebf`f`fsfseoeoeoeoeoeoeoeocfbnbnbnbnbnbnbncfebdyesfm`b`b`b`b`b`bfyfydydyanebanebf`ebf`fseoeoeoeoeoeoeoeoeocfbnbnbnbnbnbnbncff`ebdyebdy`bfyamam`b`b`b`bfyfydydyebebebf`fsfsfseoeoeoeoeoeoeocfbnbnbnbnbnbnbncfebebebdydydydyanandyfyfyfyidcefyfyandyebebf`fsfsfsfseoeofseoeocfbnbnbnbnbnbnbncfebebebdydydydydydydydyebdyebebebdyebebebdldlf`f`fsfsfsfsfseoeocfbnbnbnbnbnbnbnafebdydydydyfyfydydydydydydydyebdyebebf`fsfsfsfsfsfsfsifddf`f`fscfbnbnbnbnbnbnbnafebebdydyfyfyfydydydydydyebdyebebebebebf`f`f`fseoeogleoeofsfsfscfbnbnbnbnbnbnbncfebebdydydyfyfyfyfyfydydyfydydyebebebebf`f`f`eoeoeoeoeoeoeoeoeocfbnbnbnbnbnbnbncfebebdydydyfyfyfyfyfyfydydydydydyebebebebf`f`fsfseoeoeoeoeoeoeocfbnbnbnbnbnbnbncfebdyebdydydyfyfyfydyfyfydydydydyebebebf`f`f`fseofseoeoeoeoeoeocfbnbnbnbnbnbnbncfebebdydydyfydyfydydydydydydydydyebebebebf`f`fseofseoeofsfseoeocfbnbnbnbnbnbnbncff`ebdydydydyfyfyfydydydydydyebdyebebebf`f`f`f`fsfsfseoeoeoeofscfbnbnbnbnbnbnbncfebebdydydydydydyfydydydydydyebebebebebf`f`fsfsfseoeoeoeofseofscfbnbnbn", +"bnbnbnbnbneoebebebebebebdyebebdydyebebebebebebf`f`fsf`eofsfseoeoeofseocfbnbnbnbnbnbnbnbnbneoebebdydyebdydyebebebdyebebebebf`f`f`f`fsfsfseofseofsfseofscfbnbnbnbnbnbnbnbnbneoebdydydydyfydydydydyebdyebebebebf`f`fsf`eofseofsfsfsfsfsfsafbnbnbnbnbnbnbnbnbnfsdydydyfyfyfydydyfydydydyebebebf`f`f`f`eoeoeoeoeoeoeoeoeofsafbnbnbnbnbnbnbnbnbneoebdyfy`b`b`bfyfyfyfyfydyebebebebebebf`f`fsfseoeoeoeoeoeoeoafbnbnbnbnbnbnbnbnbneof`dydydyfyfyfy`bfyfyfyfydydydyebebf`ebf`fsfseofsfsfsfsfseocfbnbnbnbnbnbnbnbnbnafebebdyebdydydydydydydydydydydydyebebf`f`f`fsfsfsfsfseofsfsafbnbnbnbnbnbnbnbnbneoebebebebdydydydyebdyebdyebebebebdyebebebf`f`f`f`f`f`fsf`fsafbnbnbnbnbnbnbnbnbnafebebdyebebdyebdyebebebebebebebf`ebf`f`fsfsfsfsfsf`f`f`f`fsafbnbnbnbnbnbnbnbnbneoebebebdydydydydydyebdyebebebebebf`f`fsfseoeoeoeofseofsfsf`eobnbnbnbnbnbnbnbnbneoebdyebdydydydydydydydyebebebebebebf`fsfsfseoeoeoeoeoeoeofsafbnbnbnbnbnbnbnbnbneoebebdydyebdydydydydydyebebebdyebebf`f`fsfseoeoeoeoeoeoeoeocfbnbnbnbnbnbnbnbnbneoebebebdydydydydydydydyebebebebebebf`f`fsfsfsfsfseoeofseoeoafbnbnbnbnbnbnbnbnbneof`ebdyebdydydydydyebebebdyebebebebf`f`fsfsfseoeoeofseoeoeoafbnbnbnbnbnbnbnbnbneof`ebebdydydydydyebebebdyebebebebebf`f`fsfsfseoeofsfsfseoeoafbnbnbnbnbnbnbnbnbnaff`ebebdydydydydydyebdydyebebebebebf`f`f`eoeofsfsfsfseoeofsafbnbnbnbn", +"bnbnbnbnbnbneoebebebebdyebdydyegcoeacmdyebf`f`f`f`ckcaawesedediiedcpambnbnbnbnbnbnbnbnbnbnbneoebebebdyebebdydyebebebf`ebebanhjhjebf`fsfseoebawamcpeyambnbnbnbnbnbnbnbnbnbnbneoebebdydyebdydyebdyebebebebf`f`f`f`fseof`caedcackf`f`amidbnbnbnbnbnbnbnbnbnbnbnf`hjdydydydydydydydyebebebebebebf`fsfsfsfseof`f`f`caiihjddbnbnbnbnbnbnbnbnbnbnbneoebdycmiicmfydyfydydyebebdyebf`f`f`f`fsfseoeofseofsfsdjawbnbnbnbnbnbnbnbnbnbnbneof`ebebdydyfyfyhjcpbidydydyebebf`f`f`f`fsfsfsfsf`eoeoeoeobnbnbnbnbnbnbnbnbnbnbnaff`f`ebebebebdydydydyfydydyfmidanebf`f`f`f`fsfsfsfsfsfsafbnbnbnbnbnbnbnbnbnbnbnaff`ebebebebebebebebdyebebebebebebf`f`ebaccafsfsf`f`fsfseobnbnbnbnbnbnbnbnbnbnbneof`ebebebebdyebebdyebebebebf`f`f`f`f`fsfsf`f`f`anawf`f`eobnbnbnbnbnbnbnbnbnbnbndjdyebebebebebebebebebebebebf`f`f`fsf`eofsfsfsfsfsf`f`djddbnbnbnbnbnbnbnbnbnbnbnhjeycpegebebebebebebebebebebf`f`f`fsfseoeoeofseofsfsfsfseobnbnbnbnbnbnbnbnbnbnbnedeyiiiicieacofyebebebebebebebf`f`fseoeoeoeoeoeofseofseoafbnbnbnbnbnbnbnbnbnbnbndjbjiaeyb`eaco`mcoii`mfmegebebf`f`fsfseoeoeoeoeoeoeoeofscfbnbnbnbnbnbnbnbnbnbnbnawbidycpcpeaiiejcpbjbkfmfmdkhjcocaanebfseofsfsfsfseofsfsafbnbnbnbnbnbnbnbnbnbnbnfsiibj`mbiebdyeg`m`m`m`mcpcohjedfmdjbocaeshjbidjf`f`eofsafbnbnbnbnbnbnbnbnbnbnbneof`ebebfmbjcpbifydyebebdyegbibifmescoeshjedcaeshjcpeddjafbnbnbnbnbn", +"bnbnbnbnbnbnbnedarararardwepdeadaddeaddwdweyey`iepepepepdwepepepepgmbnbnbnbnbnbnbnbnbnbnbnbnbnafcoeyb`ar`iar`iiaaraharardwdwdwepepep`iey`iepepepepgibnbnbnbnbnbnbnbnbnbnbnbnbneof`f`dyfmiieybjeyb`b`eygmbjeyey`igmarepepepepep`iaagmbnbnbnbnbnbnbnbnbnbnbnbnbngnedebebebebebandyfmcpcpcpcpiiiiiieyeyeyey`i`idwepepgibnbnbnbnbnbnbnbnbnbnbnbnbndjhjeydweydyebebebdyebebf`ebancaamedediieyeyb`gm`iaagmbnbnbnbnbnbnbnbnbnbnbnbnbnckhjcohjcmbibjaadwhjebebebebf`f`f`f`f`anescpiibjgm`iiibnbnbnbnbnbnbnbnbnbnbnbnbneoacbibieghjfmbifydyegcogmepeyf`f`f`f`f`f`f`f`bocpeyajbnbnbnbnbnbnbnbnbnbnbnbnbncffsf`ebanandyebebdyfmeganebebebbocpgm`iebf`f`f`f`ebawbnbnbnbnbnbnbnbnbnbnbnbnbnawfsf`f`f`ebebebebebebf`f`ebf`anbockanf`anawgn`idjf`afbnbnbnbnbnbnbnbnbnbnbnbnbegmarb`dyf`ebf`f`f`f`f`f`f`f`f`fsf`fsf`fsdjawcadjaciiambnbnbnbnbnbnbnbnbnbnbnbnbn`idededwah`icicmebf`f`f`f`eofseofsfsf`f`f`f`f`ckhjedckbnbnbnbnbnbnbnbnbnbnbnbnbn`idwdeadadadaddwahareyiibifsfseofseoeoeofsfsfsandjawckbnbnbnbnbnbnbnbnbnbnbnbnbngmdwdeadadadadadadadaddeepargmbjiihjfsfseoeoeofsf`ckckbnbnbnbnbnbnbnbnbnbnbnbnbngiaaadadadadadadadadaddedededwdwepep`i`ieybjcafsfseoeobnbnbnbnbnbnbnbnbnbnbnbnbngmdwdede`idwadadadadaddedededwepepepepepepepaaaa`if`afbnbnbnbnbnbnbnbnbnbnbnbnbniiepdwadadadadaddweyardwdwdwepdwepepepepepepepepepepgibnbnbnbnbnbn", +"bnbnbnbnbnbnbnbnajdwdwdwdwdwdedwdwdwepdwepepepepepepepepepepepepdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbne`dwdwdwdwdwdedwdwdwdwdwepepepepepepepepepepepepgnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndleygmdwdwdedwdedwdwdwepdwepepaadwepepepepepepepdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnajgmbjiieaiigmepdwdwdwdwepepepdwepepepepdwepepepdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnajdwdwaab`bjeacocococpey`iaaepepepepepepepepepepdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngndwdwdwdwdwdwep`ibjcphjhjhjhjcpey`iaaepepepepepdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbngnepepdwdwdwdwdwdwdwepepep`iiicphjhjamcpey`iaaepdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndl`iepdwdwdwepdwepdwdwepepaaepepaaaagmeycpediigmajbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnifiiiieygmaraaepdwepepaaaaaaaaepepepepaaepep`igmifbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndxepiicpcpcpiiiiiib``i`i`iaaaaaaaaaaaaepepepepepajbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndxepdwdwdeaacpamhjhjamedcpcpeygm`iaraaepdwepepepdxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndxepepdwdededwdwdwdwb`amawawhjamcpcpii`i`iaaepepgnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndxepepdwdedededwdwdwdwepepepepepedhjamediiiigmaadxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndxaadwdwdwdededwdwdwdwdwepepepepepepepepgncpiieyaybnbnbnbnbnbnbnbnbnbnbnbnbnbnbndxepepdwdedwdwdwdwdwdwdwdwepdwepepepepepepepepgmifbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndxepepdwdedededededwdwdwdwepepepepepepdwepepepepdxbnbnbnbnbnbnbn", +"bnbnbnbnbnbnbnbnbnif`iepepepepepepepepepepepepepepepepepepep`iifbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepaaepepepepepepepepepepepep`ievbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepepepepepepepepepepepepepep`ihabnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnev`iepepepepepepepepepepepepaaepepepepepep`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnev`iepepepepepepepepepepepepepepepepepepep`iifbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepaaepepepepepepepepepepepep`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnev`iepepepepepepepepep`gepepepepepepepepep`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepepepepepepepepepepepepdwaa`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepepepepepepepepepepepep`gep`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepepepepepepepepepepepepdhep`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepepaaepepdwepepepepepepepep`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepepepepepepepaaepepepepepep`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfx`iepepepepepepepepepepepepepaaepepepepep`ifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnev`iepepdwepepepepepepepepepepepepepepepep`ihkbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnev`iahepdwepdwepepepepaaepepepepepepepepah`ievbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnif`iep`gepepepepepepaaepepepepepepepaaepep`ievbnbnbnbnbnbnbnbn", +"bnbnbnbnbnbnbnbnbnbnbnid`i`gep`gep`gaaahepepepepepepepep`iaybnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`iepepaa`gepep`gepar`gepepepepep`iaybnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnidarepdhep`gep`gepaaah`gepar`gepep`ienbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`iepepepaaepeparepep`geparepah`g`ienbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`iepepepepepepep`gaadh`gaaahep`g`iaybnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`iepepahepep`gepepepepep`gepep`g`iaybnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`iepepep`gepepahep`gepepepepepeparidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`iepepepepepepepepep`gep`gep`gep`ienbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`idhepep`gepepahepepepepep`gepah`iidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`ieparepepepepepepepepaadhepepaa`laybnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`ieparepaaahepepepepepepepepepep`iidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnenb`epep`gepaaah`gepaaahepepepepep`iidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnayarepepepahep`gepahareparepaaahep`iidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`iepepepepep`gepepepepah`gepah`g`iidbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnay`iepepepepepepepepepepepepepep`g`ienbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnid`iepah`gepepepepepepepepepepepep`iaybnbnbnbnbnbnbnbnbnbn", +"bnbnbnbnbnbnbnbnbnbnbnbnbnifgnarepdhaaep`gepahep`gardxhabnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnifiiaaepahepepep`gahepepareyifbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfxey`iepahaaepepepepeparargndlbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfxiiareparep`gepahepepep`ignifbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndlii`i`gepahepdhaaaaepepargnfxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndlgn`iep`gepahepep`gaaep`iiifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnifii`iepdhaaepepep`gep`g`iiifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhbiiar`gepep`gepepdhepahaagnhabnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnevbj`iepdhaaepep`gepep`gargnevbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhaii`iarepep`gdhaaepepepariidlbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhaii`iaaarararepep`gepdh`iiifxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnifii`i`gaaaaar`gaaep`gaaarbjfxbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndliiaaaa`geparepar`garep`igndlbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbndleyarepareparar`gaaaaar`igndlbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhaeyaaepepep`gahaaararar`iiihabnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnfxgnarepepepepepepep`garariiifbnbnbnbnbnbnbnbnbnbnbnbn", +"bnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhu`ve`ajdxedendlbabnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhsbxe`amdxe`enbxhubnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbqfxe`cpdxe`amdlhsbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbzdlidajajajid`vhubnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhs`ve`edfbdxambxhsbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhudlendxdxedayawbabnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbabxame`iie`amfxbzbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbqhaeneddxajcedlhsbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhsdle`ediie`am`vbqbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbzdliddxedfbamhabqbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbzbxeneddxede`dlhsbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnhsdle`ededfbamfxhsbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbzdlamfbdxamenbxbqbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnba`vamajiidxamdlhsbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbadliddxajdxambxhubnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbzhbamajcpdxendlbqbnbnbnbnbnbnbnbnbnbnbnbnbnbnbn", +"bqbqbqbqbqbqbqbqbqbqbqbqbqevengmararaaepgngi`i`i`igmayhkbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqevengmepepaaaaaaar`idxgidxayhkbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqhken`iaaepepep`i`i`igmgicehbhkbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqhshk`vgiaadwepaaaaaaaagmgnaj`vg`bqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqhkaygngngmaaepaaaaaa`igmaj`vhkbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqhkenaa`igigney`i`iaa`igmdxayg`bqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqg`aygnepdwepgndxgngigigmdx`vhkbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqhkengngi`ideaaep`icedxdxe``vg`bqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqevcegiaa`icegiepepar`iajenhbhubqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqevenaaepaaepaagnaygyepgmdxfxg`bqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqevengmdwepepaaaaaagmendxgi`vg`bqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqhsevce`iaaepaagvaa`iep`igiayfxhkbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqhkceepaddwaaaa`iepdw`ieygn`vhubqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqhkaygmdwgvadaaaaaa`igi`ignayhkbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqevengigmep`iadadep`igm`ice`vhkbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqbqevengiaagmgiaaaaardwepgmdxayhkbqbqbqbqbqbqbqbqbqbqbqhs", +"hsbzhshsbzhshsbzhshsbzhbgmepaadwaadwaraa`igy`idwaagigigne`evhsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshb`idwepepdwaaepaa`iaa`igmgigi`igie`evhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhbgmdwepgvadaaaaepdwaa`igi`igmgndxajevhsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhsfxgmepaaaddwepdegvepaa`i`i`igmdxgne`evhsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhsfxdxaaepadepepdwdedw`idedegmgigigne`hkhsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhsdlgigmgm`iaaepdwdeaaaadwaa`igmargne`evhsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhsfxgnardeaagmgiaagmgyaaaaepgmgm`ignajevhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzfxgngm`iaaaaadaagmgigigmgigmgmgmgnajevhsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhsfxdxgmgmgmgm`i`iaaepepgmgigndxdxgne`evhsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhsfxgmaa`igmgm`i`igngigmgigm`igmdxajidevhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhbgmepdwad`igm`igigigmgmgndxgigngnenevbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsdlgnepdwepepdwadaagigngmgngngnajajenevbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsdlgiaaepaaepepdwepaadwdegmdxgnajajenhkhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshshsdlgideepaaepdw`iepaaaaaaaagmaagiajidhkhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhbgnaaaaepgvdwaaaaarep`i`igmgmgigiedhkhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhshsbzhbgiaaepaaaaaaepdwgvaa`iaagmgmgngnajevhsbzhshsbzhshsbzhsbq", +"bqhshsbqhshsbqhsbqfxardwepadaaaadwaaepaagmgmgiepepgmgigidxfbayg`hsbqhshsbqhshsbqhshsbqhshsbqhshsbqevaacbgbadgvadepad`idedw`iargmgmajdxgmgidxayhuhshsbqhshsbqhshsbqhshsbqhshsbqhshshk`iexgvgbcbakgvgvaddeaaepargigmgmgigndxceenhuhsbqhshsbqhshsbqhshsbqhshsbqhshsbqhkgideadgvgvcbgvgbgvc`gvaddwdwaa`igmdxgnajayhuhsbqhshsbqhshsbqhshsbqhshsbqhshsbqevgiep`iadadgbadadadcbgvadgvadgbepar`igidxayg`hsbqhshsbqhshsbqhshsbqhshsbqhshsbqhkgnepdwepdwep`ideadadaddeepadadepdwaaargieng`hsbqhshsbqhshsbqhshsbqhshsbqhshsbqhkdx`iaadwaadedwaaaadwgiaadeepepep`iaa`igme`g`hshsbqhshsbqhshsbqhshsbqhshsbqhshsg`dx`i`i`i`iaaepepepaadwepgiargmgnaa`igmgicehkbqbqhshsbqhshsbqhshsbqhshsbqhshsbqhkdxgm`iaa`i`i`iaraaaa`iaagygmargygngmfbgnenhkbqbqhshsbqhshsbqhshsbqhshsbqhshsbqhkgiep`i`igiaa`iaaaagm`i`ignaagngmgigngiajbrg`hshsbqhshsbqhshsbqhshsbqhshsbqhsbqhkgiepdedede`igmgmgi`i`igmgmgmgigndxgifbajenhubqhshsbqhshsbqhshsbqhshsbqhshsbqhsevgnaadwdededeadadaaaagmgigngngngngndxdxceayhubqhshsbqhshsbqhshsbqhshsbqhshsbqhshkgmepepep`iepdwaddeepepadaaaagngndxajdxceayhuhshsbqhshsbqhshsbqhshsbqhshsbqhshshkfbepadepdeepaadegm`ideaadear`iaa`ignaje``vhuhshsbqhshsbqhshsbqhshsbqhshsbqhshshkgiaagm`idwadadaadwaagyaagmgi`igmaagigign`vhuhshsbqhshsbqhshsbqhshsbqhshsbqhshshkgi`iepepepepgigmepdede`iaa`igmgmgidxgneyayg`hsbqhshsbqhshshs", +"hsbqbqhsbqbqhshsendwepepepaadwdedwdwdeaaaa`igmaaaa`igmgngngigne`hmhsbqbqhsbqbqhsbqbqhsbqbqhsbqbqbrcbgbgvaddeaaaaaaaaaadwdwepaaaagmgmgigngigidxceevbqhsbqbqhsbqbqhsbqbqhsbqbqhsbqengvdwgbakc`cbgvdedwepaa`igy`igm`iaagmgigidxajajevhsbqbqhsbqbqhsbqbqhsbqbqhsbqbqbrepadcbcbgvdegbc`akgbgbaddwaa`igmgigigigndxdxceevhsbqbqhsbqbqhsbqbqhsbqbqhsbqbqayarepdegvadadc`c`gbdwadadcbcbgvadaagygignfbceceevhsbqbqhsbqbqhsbqbqhsbqbqhsbqbqbxaaepaaepdwadadgvgvaddecbgbgvaadwephcelaagigne`evhsbqbqhsbqbqhsbqbqhsbqbqhsbqbqbxgiaaepdedwaaaaaaepdwaddeaddedwaaaddeaagmgmargievbqhsbqbqhsbqbqhsbqbqhsbqbqhsbqdl`l`igmargyaadeepdedw`i`i`igiaaaaepaa`igi`igmajhbhsbqbqhsbqbqhsbqbqhsbqbqhsbqbqaygmar`i`i`igm`iaagmaa`idwaaaaaagigigigngigignajhbhsbqbqhsbqbqhsbqbqhsbqbqhsbqhsendwdeaa`iaaaaaagm`igmgigmgmgmgmgigm`igignajajcefxbqhsbqbqhsbqbqhsbqbqhsbqbqhsbq`yepdeadadaddeaa`i`i`i`i`igigmgidxgigngnajgndxceevbqbqhsbqbqhsbqbqhsbqbqhsbqbqhsaydwaaaaadaddeadadadaddw`igmgmgmgmgidxgnajajcebrfxbqbqhsbqbqhsbqbqhsbqbqhsbqbqhsayepaaadadadgyaaadaddedwdwdwaaep`igigngndxgne`brhkbqhsbqbqhsbqbqhsbqbqhsbqbqhsbq`v`idwdedeaaepgvgvadadgmgyepepaaaa`igygmezdxe`e`evbqhsbqbqhsbqbqhsbqbqhsbqbqhsbq`vaaepep`iepdedwdwdwaaaaadaddeepgngigygmgmgidxceevbqhsbqbqhsbqbqhsbqbqhsbqbqhsbq`vaaepaddwadepdw`iaadedwepepaa`i`iepaa`idxgngndxevhsbqbqhsbqhsbq", +"hshshshshshshsgidwaaepepdeaadwhcdeepadadaddegvdede`igigmgngngndxenhbbzhshshshshshshshshshshshsdxgvgvgbdedwdwepdwdwdw`iepdwdwepaaepaaepepaagmdxajcehbhshshshshshshshshshshshshsgigbhcdwgvgbadcbgbdwdwaaaaepaaaa`igi`i`igmgigigigifbhbhshshshshshshshshshshshsbzajdegvgbcbgbaddwdedegbdwgvgbadgy`i`igmgigmgngndxdxcebxhshshshshshshshshshshshsbze`aaepadadexgbgvcbgbgbdedw`iaddwepaaadepgigndxdxaje`dlhshshshshshshshshshshshshsceaagmepepdwepadaddwadgvhcgbgvaddwaagiaa`igmgm`idxenhbbzhshshshshshshshshshshshse`aa`iaaepaa`iaaaadwepdwdwdwdwaadwdwdwdeep`igidxgiajbxhshshshshshshshshshshshshsen`igigyaaepaaaaaaaa`i`i`iaaaaaa`i`i`iaagmgm`i`igiajbxhshshshshshshshshshshshsbzfb`iaagiaaepgmgmaaepaa`igmgy`i`igigngmgigmgigngndxfb`vhshshshshshshshshshshshsbqfbaddeepgmaadwgnaaaaaa`ign`igmaagmgigigngidxajajaje`bxhshshshshshshshshshshshshsajdw`iadgbadaddwaagm`idw`idxargm`idxdxgngidxajajcebrfxhshshshshshshshshshshshshsajepepaadedeardegvgbdededw`igigigm`iajgngndxceajceenhbhshshshshshshshshshshshshsdxepdwdwgvepepepaadede`iaaadgvadepepgmgndxdxdxencebrfxhshshshshshshshshshshshsbzgnadadepdedwdwdwdegvaaaaaa`i`iadgmgm`idwaagmgnajenenfxbzhshshshshshshshshshshshsajepadadgbgbgbdeaadedwepdwaadwepgmgmgigi`igidxgignajfxhshshshshshshshshshshshshsajaa`iaddeepgvhcgvcbgvgbdwaa`iep`i`i`i`i`igndxajdxe`bxhshshsbqhshs", +"hshsbqbzhsbqajepdwdwaaadaaadgbgbgvgmepgmgmaadwdwdwdwaagigmgidxgnajbrhbhsbqbzbqbzhsbabqbzbqhsajey`iaadedwdwdwdwaadwaaepdegvgvdwgn`igngngm`igmgmgnaje`hbhsbqbzhsbqbzhsbqbzhshsgiepaa`i`igigm`igmepdwdwdwepaagmaagm`iaadeaagngnajcedxcebxbqbzhsbqbzhsbqbzhsbqhsgidwgvgvadaadwgmgmgigigigmgigi`iaaep`igmgmgngiajgigmajenhbhsbqbzbqbzhsbqbzhsbqhsajaaadgvaddegbgbgbdwgyde`igngigndxgngigngngigigignaje`enbxbqbzhsbqbzhsbabqbzbqhsce`i`iepaadeadcbgvgvdegbgvgbadaagmaagidxdxceajajajcecee`hbhsbqbzbqbzhsbabqbzbqhsajgmep`iaaepepaadwaadwadadgvgvdeepdededwaagigngne`enenenfxhsbqbzhsbqbzhsbqbzhshsaj`igygidwgmdw`iepaaaaaaepgmepgmepepdwdwepgmaagmgmdxajenifhsbqbzbqbzhsbqbzhsbqhsgn`i`igyepaaepgm`iepgy`iepgmaagmgmgm`igngmgngmgmgmgndxfbdlbqbzhsbqbzhsbqbzhsbqhsdxaddwepepaaaagy`ideepaaaagn`i`igmgigmgigigngngnajajajcebxhsbqbzhsbqbzhsbqbzhshsdxaadwdwadgvaddwepepaaaa`igi`iepgm`igmdxgmgndxgnajceenidhbhsbzbqbzhsbqbzhsbahshsdxdedwaaepdwdedwdwadgvdwdwde`i`i`igmgidxgigmdxdxe`cee`ayfxbzhsbqbzhsbqbzhsbahshsgmdwaddwadaddwdwdwaadwdeepdwaadwdwaaaa`igmgngndxceaje`ayhahsbqbzhsbqbzhsbahshshsgndwexgbadadgvdwdwgvadaadwepepgmaaaa`i`igmgygmgidxceceayfxhsbqbqbzbqbzhsbqbzhshsgidwep`iepgvgvgbgbadaddeadaaepdedw`i`i`igmgngigigngnajenhahsbqbzhsbqbzhsbqbzhshsfbepepgvgbdwdwaa`iepadhcadgvgvepepepaagmgm`igmgndxajcee`dlbqbzhshsbq", +"bqhsbqbqhsbxgiaagigngngm`igvcbadgmgngnaa`iaaaaajgndxgigmeygnajajajceenfxbqhsbqbqhshsbqhshsaygigidxgigmaa`igigngndxgigmadgbdegmgndxgngigigne`e`gwaje``yfxbqbqhsbqbqhsbqbqhsfb`igmgigmgmgmgigigigm`i`igmgndxgncedxgn`ideaadxe`encedxay`vevbqhsbqbqhsbqbqhshsfbadadadaaaagmgm`igmgmgmgmgigngngigigmgndxceajene`ajgmgnay`vfxbqhsbqbqhsbqbqhshscedwadadgbgvadgvadepgygmgigmgigmgngngngnajajajajajajbray`venfxbqhsbqbqhshsbqhshse`arepaadeadadgvadgvgvadadaddw`igmgmdxgngndxajaje`enaybren`vevbqhsbqbqhshsbqhshse``iaaepepep`iaagydeadadadaddwdwadadepdwaagigndxe`ceenay`yhbevbqbqhsbqbqhsbqbqbqe`epdwaa`idwepepdeepepepepaagmepepepaade`i`iaa`igmgmdxe`ayhbevbqhsbqbqhsbqbqhshsajgmdwgyaddegvdwaaaaaaepaaaaep`iaa`i`igmgngmgmgmgmgmgndxaje`evbqhsbqbqhsbqbqbzhsgwaadwdeepgydwadaadwaddedeep`igygmaagmgi`igigigngnajajcececehbbqbqhsbqbqhsbqbqhsdxaadwepdwadaddedeepaa`idwgyaagmdeepep`igidrgigndxdxaje`enayfxhsbqbqhsbqbqhshshsceepdeaddwdwdwdededwaddedwdwdwaa`igi`igm`idxargmgigne`ceenayhmhsbqbqhsbqbqhsbqhsbraaaa`iepadhcdeadadaaepepdwepaadwaaaa`i`igmgidxgngncedxe`ayfxbqbqhsbqbqhsbqbqhsbrgygm`idwepdwaaaaaaadadaddwdwdwaaepgyaagmgmgmgigignaje`enayfxhsbqhsbqbqhsbqbqhsgwdegigyaadegigm`idwdwdwdw`i`iaaepepepaa`i`igigigndxdxdxe`ayfxbqbqhsbqbqhsbqbqbqendxgmadgbdwgigiepaadwaagngigiaaep`iepgmgngigigmgngngncecebrfxbqbqhshs", +"hsbqhshs`vgmgmgi`igigngmepgvadgm`igigm`iaaep`i`i`i`i`i`igmgiajajaje`en`yhkbqhshshshshshs`vgmgi`idw`igmgmgm`igmgidrgm`iaddwaagngndxgngmgmgngndxdxdxceen`yhkbzbahshsbqhshsayaaepepaaaa`igiaadeaaaagmgigigmgigngndxgigmaa`iajaje`ajajenbrayhkhshshsbahshshs`vaaadaaepdwdeaddeepepgygmgngmepaagmgmgndxgngnajcee`cegnajaybxbxhkbqhshsbahshshs`vepadepdwadgbdwepepepdwdeadepepgy`igmgnajgi`igngnajenenbr`vay`yhkbqhshshshshsbq`vaaaaaaepgvgvgbaadwgvadgvepgy`iaaaaaaepaa`igigidxajendxceay`vhbdnbqhshshshshshs`v`iepepepdedwdwepdwadgvgvgvepgydwdeepdwgmgigigigngignajceen`vbxhkbzbahshsbqhshs`y`iadaaaaaadedeepdwdwdeepepaagyepdedwaddwgigmaa`igmdxaje`enenbxhkbqhshsbahshshs`vgmaaepaaepdeadaaepgmepdwdeepdwaadwaagygmgmgi`igm`igicedxfbe`bxevbahshsbqhshsbqaydwepdeaa`iaadwdwaaepdwdwhc`iepgm`igmepaagmgigmgmgndxajajaje``vevhsbqbzhsbqhshsayepdedeadgbdedwadepgygmaadwepaa`igyaaep`igmgidxgngigndxajceay`vhkhshsbqhshshsbq`vardwdwdedegvadaddwgbgvdeaadeepgmgigi`i`igmgngigigidxajaje`e``yhkbzhsbqhshshshs`vepepepepdwdwaddedeadepgvdededwdwaddwgy`iaagigndxdxgnajceajen`vdnhsbqhshshshshsfxaa`iaadegvdwdwepdwdwdwdwdeepdeepepdwepgy`igmaagygngngne`brenbxhkhsbqhshsbqhshshbaagngidwdwdwepdedegvdedwaaaaaaaaaaaaaaaa`i`igmgmgmgidxdxajen`vhkhsbahshsbqhshsbxgngnaaadepgmgi`iepadepdwepepdwdedeaa`igmgmgmgmgigidxajdxajenayhkhshsbq", +"hsbzbqhkgyepaadwdeadaddwdeepgvaddeepdeaaaa`iepdwaaaagy`igmgmgngndxaje`en`yhuhsbqhsbzbqhkargn`idwgvgvepepdededeaddeepepdwaadedwaa`igygmgigigmgigngnajenen`vhuhshsbzhsbqhkgmepdwdeaagn`iaadeadgvgbepepdwdwdwepdwaagm`i`igmgmgidxdxaje`ajbr`vhuhshshsbqbqevaaepaaepdwdededwdeepgmgi`i`iepdwdwadad`igmgm`igmgmgidxgndxaje`aybxhuhshshsbqbqev`ghcdeepdedwaaaadwdedeaddwdwaadw`igidxgigigmgm`iaagidxajajajenaybxhshsbqhsbzhshkepdededegvgbgbdeaadwdwepdwaa`idwepepepaa`igm`idxceajajdxdxdxbr`v`vhshsbqbzbqbqhkardwaddeadadhcadaddwcbgvgbadaa`iepaa`i`igmgigmgmgmgigndxajay`vay`vhuhshsbzhsbqhkarepaddedeadgvadgvdegvdwadadaddwdegvdwdeaagigigigigndxajajaje`endlhshshshsbqbqevaraadwdwadadadgvaddwdeadgvgvdwdwdwdeaaepaaaagmaaepgmgmajaje`en`v`vhuhsbzhsbqhshkepdedeadepdwdeadaddwadadadaddedwdwepdwdwdw`i`i`igmgmgngnajgnajaybxhubqhsbzhsbqevepdeaddwgvgvdeadgvdwadepdwdededwdwdeepepepargm`igigmgmdxdxfbceay`yhsbzhsbzbqhshkaadwdeadadadgvgvaddegbaddedwgvdeepdwgy`igyaagm`igmgigigndxcee`ay`vhuhshsbzbqhshkepaaepadgvadadadgvadgvadadhcdwdwdwaddwaagydw`igmgigngndxdxaje`br`vhuhsbzbqhsbzhk`ideadadadaddeaddeadadaddeaddededwdwdwdwaaaagmaa`igmgndxajceenbr`vhubzbqbzhsbqhkaadwepdwepadgvgvadadadadadepdeaddedwdeaadwaaaagmgmgmgmgndxdxe`enbxhuhshsbzhsbqhk`iepaadwadaddwdededwaadegvadaddwdwdwdwep`iaagm`igmgmgigndxdxajen`vhshshs", +"bqbqhsdxadaddegvadgbgbgbgbgbgbadaddwdwepdwdeepdeepaagmgigmgmgiajdxaje`en`vfxbahsbqbqhsajgmaaaaepgbgbdeadgvgvadgvgbgbgvgvgvgvdwdw`i`igmgmgmgmgmgnajajajbr`vfxbqbqbqbqhsdxaagmgm`i`iepepepepdegbgbdedwdeaddwdwdwadaddwepepaagigmdxdxajceen`vifbahsbqhshsajgi`i`ideepepgm`igmgy`iaaaagy`iaaepaddwdwgy`iaaaagmgm`igmgngnajen`vifbqhsbqbzhsgndwdwgygigmgmaaaadwdwepepgmgigmgigigmgmgmgigigigmaa`igngngnajajceayfxbzhsbqbqbqgiepdededeadaddwaa`igigigmgm`igmepaagygmgidxgngndxajdxajajajajdxenayfxhshsbqhshsgidwdeaddwadadadadaddedeaddegygmgmgngndrgngigngmgmgngncee`enenen`v`vfxbqbqbqbqhsgideaddwadgvadgvgvdedeaddedededwdwepepepepgmgndxajajajaje`dxceenbxhbevhshsbahshsgndwadadgvgvgvgvgvadadhcaddwaddeaaepepaaepaaaa`igigigmgnajenayayay`vevbqbqbqhshsgiepdededeadadgvgvgvgbgvgvgvdwdedwdwdwdwgydwaa`igmgigigigndxajcebrhbevhsbqbqbqhsgiepdeaddeaddeadaddedwadadhcgvadadadaddedeaaaagygmaagmgigndxaje`enayfxhsbqbqhshsgnepdwdeaddwgvadgvhcdwadaddedwdedwaadwdwdwaaaaaaaaaa`igmgndxdxajen`yhmbzbqbqhsbqgiepdwdwdedeaddwadaddedwadadgvaddeepepepaaaa`i`igmgmgmgmgigndxajenayifbqbqhsbqhsgnepaddwdwdegbdwdwdedwdedwdwdwdwdwepaaepaaepaaaagmgmgngigndxajaje`ayfxbqhsbqbqhsgmdededwdeadgvadaddedwadgvgvaadwepepaaaaaa`i`i`igmgmgmgngidxcee`en`vfxbqbqbqbqhsgndwgvgvgvgbgvaddwdeadgvadgvdwdwepepepdwdegmgmgmgmgigigndxdxcecee`ayfxhsbq", +"hsbqfxardwdegbadadgbhcgbcbgvgvdeepdwepdwaddedwhcaagm`igigm`i`idxdxaje`en`vbxhuhshsbqevgi`iaaepadgvdeadgbcbdedegvgvdeadgbaddwadaa`igm`iaa`igm`ignaje`ajceayhbhuhsbzhsev`igmgngmaaepepepepdwadgvdedwadgvgvdwepepdwaaaadwepgmgmgndxajajajaj`v`vhuhsbzhsfxgngngm`idwepgidr`i`iepaaaaepepaaaadwdedw`iaaepdw`igmgmgmgngngnajen`v`vhuhsbqhsfxaaepargmgigndr`i`iaadwepgmgngngmgm`i`igmgmgmgmgigmgmgmgngngidxcecebr`vhuhshshsfxaaepaddedwdedeaa`igmgigngngigmgmgmaaaagmdxajajgngndxgnajajajajajenaybxg`hshshsfxaadwadepdwdwdwaddwdwdwdwdeep`igigigndxajdxgngndxgigndxenayenenenay`vbxhuhshshshbdwadadadadaddegvdeaadedeepepdwepdwaaaaepaagmgnajceenenene`e`e`ay`vhbfxhuhshshshbaaadadadgvgvgvadhcgvgvdeaddegvdw`iepdw`i`iaa`igygmgigignceen`v`vhbbxhbhuhshshsfxaaepdwdwadgvgvgvadadgbgvgvaddeaddedwepepaaepaagigngmgngngndxajenay`vifhuhshsbafxarepdwdedwdwdededwdeadgvgvgvgvdedwaddededwaaaaaa`igmgigigiaje`ceay`vhbhuhsbqhshbepaaaadwepdeaddwadaddwdwdeepdwepepepdwdwdeepaagyaa`i`igmdxgnajajenbrfxhuhsbqhsfxaraddeaddeepdwaadwdeepdwaaadaadwepepaaaa`i`i`igmgigmgmgmgngndxajenay`vhuhshsbqhbdwaddededwgvgbadhcaddeadepaaaaaadwgyaaaaaa`i`igmgigigidxdxajcecee`ay`vhuhshshshbdeadepdwgbadcbaddededwgvgvgvdwdedwdwep`i`igigigmgigngigidxavaje`en`ybxhkhshshshbepadadgbgvgbadaddwadgvgvgvgbepdwdwaadwdedeepgy`igmgigngndxajceenen`ydlhuhs", +"hshsajepepaadedwdwaaaagvadgbaddeaagyepepepdwdwadepaagmgmgigigngngnceenayayhbifbqhshsaj`igy`idwaddedwepepdead`idwaaepaddededeaaaagigi`igigmgm`igngne`enenaybxevhsbqbqcegngngy`igyaaaagyaaepdeaddwepaa`iepdw`igygmgigmaagmaagmgnajajaje`e`brhbfxbqbqbqajdxdxgigmgigngn`iaa`igyaaaa`i`igmaaaadwaa`igmgigi`igndxdxcegndxajen`vbxfxhshshsdxaaepgngmgigngngigmgmgigidxgngm`igmgmgmgmgmgigngngigmgignajajajenen`v`vifhshshsgiaaepdwaadwaddwgigigmgigngngngigigigndxaje`dxgigngngndxdxaje`cee`en`yhbevbzbqhsgnaadwdededwepadaddwepepdegvaagigigigidxajceajdxdxajceenaye`e`enbray`vhbifhshsbqgidwdedwdwdwdwadaddeaddwdwepdedeepaa`iepepepgndxajdxceenayenenay`vhbhbhbevhsbqhsdxepdwgvdegvadgvdeaddedwepdeadadepdeepaa`iaaaa`igngigngigiceayay`vhbhbhbhkbzbqbqgnepaadwdwdedegvgvadadadgvadaddeepdwepgy`iaa`iaagm`igigngngnaje`ene`hbfxhkhshshsdxaaepdwdeaddedwdwepdwdedwdeadaddedwdeadepep`i`igmgmgngngngndxaje`enayhbevhshsbqgiaaaaepdwdwdwdwdwadadaddeepdwdwdeepaaepaaaaepep`i`i`igmgngnajajenenay`vifhsbzhsgiepdwaddedwadepepdwdwdwdwdwdwaadwdwdwdwaa`i`i`i`igigmgigngngndxaje`aybxifbqhshsdxdwgvdeepepdedegvaddedwdwdwaaepepepep`igm`igm`i`igmgigidxgndxajceenbr`vifhshshsgnadaaepdwdegbcbdeadepdeepaddwhcdeaaepaaaagmgmgmgmgigigngnajajajceay`vhbifbahshsgnep`idwgvgvaddwaadwdeadgvgbgbdwdeaaaaaaaaaa`idwgmgmgmgidxajajajceen`vbxfxbq", +"hshkgmaa`iaaaaaaaadeaddedegbgvadaaepepdwepepaaadepaa`i`igigidxceaje`enenayhbhbhsbqhugngigigmdwdeepgyepaaaaep`iepdwdwdwepdededwepgigmgmgmgidrgmdrdxdxcee``vdlfxhuhshkdxdxgn`i`i`igmgmgm`idwdedeaagmaa`igmaagmgi`iaa`i`igi`igmgiajajajceenen`vhbhuhshkdxgngngigigngngi`i`i`i`igmgmgigigmaaaadw`igmgigmgngngiajdxdxdxajajce`v`vfxhubqhk`idwgmgigigngigigigmgmgndxgngngmgigigigigigndxgngngigigndxcee`enen`vay`vfxhshsevaa`idwepepadadaagigmgmgigigigngigngmgnajajajdxgndxajdxaje`enene`enay`vdlfxhshshk`igydwdwdegyaaaddedwdwdwaddw`igngigigndxgndxdxajdxajenenayene`ayay`vhbhbfxhshsevaadwdwdwdedwepadaddedwepgyaadedwepaagyaaepgygnajajdxenceenayenayhbfxdlhbevhubqevaadwdedeadadaddeadepdedwepdwdedwdwaaaagmgmgmaagmgmgigngmgne`enay`vhbfxfxevhshshkgyepdwdedwadadaddwdwdeadaddededwepepepaagmepaa`igmgigndxajgnajceene`hbhbevhshshkgyep`i`igvaddedwadgvdeadadadadaddwepdwepepepaa`igngmgigngngndxajen`yaybxfxhshshkblaaepaadedwdeaagiaagvadhcdwepdeaddwepdwepdw`iepgigmgmgmgigndxe`enayay`vfxhsbqevaaepgyaadwepdwdedwdwdwdwdwdwaagigidedwdwaagm`i`iaagmgmgmgigngnceajenayhbhbhshsevaadwgvdedehcdwaaepepdwdwdeepdwepepepepaaaa`igidxgnaagmgngndxgnajceenen`vfxhshsevaaadaadwaddegvgbgvadadadhcep`i`iaaaaaa`iepaagygmgmgmgigignceayajajenay`vhbhshsevgm`iepdwdegvadepdwdwaddedwgvgvaddedwepdeepgigigigngigigigndxajaje`en`vhbhbhs", +"bqbxdr`iaa`i`igmaahcadgvhcdedeepgm`igy`iepepdwdwaadwaagigmajajajceajenay`v`vfxhkhsbxgigngm`igiepepepaaaaaa`igiaadeadaddedeaaaagmdxgigigigigmgigngidxen`y`vhbhbhkbqhbajdxgngigigigigiaaepgigmepepaaaa`i`igmgigngmaaaaaagygmgignenenene`e`br`yfxhkhs`vgngigigmdrgngigngigmgmgigngngi`igm`idxgi`igmgigigngnajajajgngnajajen`vhbhbhkhsen`igygi`igmgi`igmgigmgmdxgngngngngigigidxajgndxgngndxcedxdxajceenay`v`v`vhbhkbqay`iaaepepdwepepgmgmaagmgigigmgigngigignajajajajajajajajenenenenenayay`vhbhmhkbqenaaaadwdwdwdwdwdwdwaddwepdwepgmgigmgmgndxgngngnajajdxenayayayayay`vdlhbfxfxhkhsenaaaadwdededwdwdededededwaaepepepdwepaa`i`igmgngngndxcee`e`enaybr`vhbhbfxifhuhsayaadwaddwdwaddwaddeaddededwdwdwdwgydwaagygm`igmgmgmgigngndxe`enen`y`vhbfxevg`hsayaadwdwdedwdeadgvadadadaddwdwdeepdeepepep`igy`i`igigmgidxdxdxajaje`br`vhbevhkbqayaaaagmaadeaddedeadaddedwadadaddedeepaadwaa`iaagmgygm`igngndxaje`e`ayayhbhbhkhs`v`iaaaaepdwdwde`i`iepgvdwadepdedwepdeaaaadwaaep`i`igmgigidxgnajajceayayhbfxhkhsenaagmaaaaepepdwepdwepdwdwdwde`igi`iepepaaepgmaa`igmgmgngigidrdxaje`e`ay`vhbhkhs`vaadeadgvdwaa`idwaadwepepepdwaaaaepaaepaaaaaagngngngmgigigngndxaje`enay`vhbhkbqbrepaagmaadeadgvadcbgvdwdw`i`iepaaepaaaa`i`i`igmgmgigigigngnceenene`enay`vfxhkhs`vgigmadadgvdedwgmaaepdeadhchcdegvgvdeaagmgidrgmgigigigndxdxdxaje`e`en`vfxhbhk", +"bqe``igmgmaagygmdegvadgvdeepdwgmgigigigigigyepaaaaaagygigngngndxajcee`en`v`vfxevbqe`gngndxgmaadw`igmaaaa`iaagidwaddededwaagy`igngnajcedxdxgngidxgnajenayayhbfxifhsajgngngigigigigigndxgmaadwepgmgigmgygmgmgmdxaaep`i`igmgngiajenenayayayayayfxevbqdxgngngigmgigngngngmgigmgigigidxajdxgm`iaa`igndxgngngndxcecegngnaje`aybxfxfxevhsgn`iaagmgmgmgigigmgmgy`igngnd`gngngigngndxgndxceencegngngnajenene`ay`v`v`yhbevhsgngmgyepdwgyepepaagy`igmgmgigigmgmgigigiajajceajajajcee`e`enen`v`venenhbhbfxevhsgiaaep`iaaaadwaaepdwdeaagyepdwgy`igmgmgigngndxdxgndxdxajenayayayay`v`vfxhmfxevhsgmepaadedwepadepepaaaaaaaaepepaaepepepgm`igm`igigndxdxajcee`enenayayhbfxhmevevbqgiaadeadadaddedwadaddedwepadaa`i`i`igmgm`igmgmgmgmgmgidxgndxaje`ay`v`vhbhbifhkbqdxaaepdwdwdeadgvgvgvadgvdededwdwdwdwaagyaaepgmgmgngigndxgndxajdxceenay`vhbhmevhsdx`iep`idwdwdwdedededeaddedwadadaddeaddeaaaa`i`i`igmgigngignaje`enayay`vhbfxevhsgnaaepepaaaaepadaaaadwdedwdwdeepdeepdwdwaaaadwepaa`igygmgigndxdxajenenayhbfxevhsgiaaepepdwdwdwdedwdeaaepaaepdeep`iaaepepaaaa`i`iaagmgmgigngneygnajceenay`vhbevhsce`ideaddwdwdwdeaddwdededwdwdwdwepepgm`igm`iaagmgngigmgigngndxdxajceenay`ydlfxbqgm`igmgigm`iadadadgvdwdwdwdwdwdeepepepgmaaaa`i`igmgmgngndxgndxcececeenay`vhbhmhsdxgiepdeadepdwgm`igigmgmdwadaddeadadaaaa`iaa`iaagmgmgigndxgndxaje`enayayhbhbfx", +"hudx`igmgmgi`iaaaddwgmdwgbdeepgngngngngngi`i`i`i`idw`igidxdxdxdxajceenay`vbxfxfxhudxgngndx`iaaepaa`igy`igigm`idwdw`igidwadadgmdxceajajceajgngndxgndxenay`y`vhbfxhsgngngngigigigigidxgnaaaaaaep`igygmgmgigngigi`i`igndxgmaagme`ayay`v`ven`v`vhbfxhugndxgigm`igmgigigmgigmgigigigignajgnaagmgm`igmgigndxdxceajajgne`ayajcehbevhmfxhugm`iep`igigigigigm`igm`igmgmgigndrgngigndxgndxceene`gndxdxajajenayay`vayhbfxfxhugi`iaaepaaepdwdeepgygmgmgigngigigmgmgigigngidxajajajajceenenay`v`vay`y`vhbiffxhugmaa`iaaepaaepdwepdeaaepdwepepdw`igmgngignajdxgngndxdxajcee`enay`y`vhbhbifevfxhuaaepepdwepepdwaaepepepaadwepdwgydwaagm`iaa`igmgygidxajceenenenenen`ybxdlfxevevhu`iepdedeadgvdeepdedeepde`idwaaaaaaaaaagmgy`i`igi`igidrgngnajgne`enayhbdlfxhmevhu`iaaepdedwdedeadgvadgvhcaddwdwepdeep`i`igmaagmgigigigndxgndxajajenenay`ydlifevhugmgmaadwdwdwdedeadaddwdwdeaddeaddwaddwdwdwaa`igm`igmgngiajgndxaje`enayay`vfxfxhs`i`iepepepepaadedeaddedeepdedwdededwaaaaepaa`iaa`iaagmgmgngnajdxceenay`vhbfxfxhu`i`iaadwepepepdwdedeepaaepgydwdwdwdwaaepgyaa`igy`i`igigigigngndxdxceen`yhbfxfxhsdx`iepaddwgydwdwdedeepepepaaepdwepepgy`igygi`i`i`igmgigigngndxdxajenenbr`vhbfxhugmdwdxgigiepdwdwgvgbdeepepepepepdwepaagy`igm`igygmgigignajdxdxajajenay`v`vfxhbhsgngiepgmdegbepgigngigigmdwdwepdwgbdeep`igm`igm`igmgmgigngnajdxaje`enay`v`vfxfx", +"hkgngngydeaaepepaagidx`idwdegygndxdxgngigm`igygm`iep`igigndxajdxajenayay`vdlfxfxhkgngigigiepgigiaadwaddwaaepepaagigndxgmaaaagmdxe`e`ceajdxgndxajgnajen`v`vhbfxfxhkgngigngmgmgmaagm`igiepgygigigy`ideep`i`igy`igmgncee`dxgngnajay`v`v`vay`v`vdlfxhkgngngigm`igm`igigmgygmgm`igygmgigmgigygidxdxgigi`igmgngngndxceay`vayen`vifevfxhk`igmep`igigmgigm`igm`igmgmgygigigmgmgigigigigngngndxgnajceenceajceayay`vfxevfxevgm`iaaaaaaaaaadwdw`igmgigidrgigigigmgigigngignajdxgnajajajajenenayay`vhbhbfxevev`igyepepepepdwdwdwgyepdwaa`iepdeaagigngngndxdxgndxdxajajcee`ayayen`v`vhbhbhmevevaaepaadeepepepdwdedwdwepepepdwepep`iaagygmgmgmaagmdxcecee`enenenay`v`vhbfxfxevev`idwdwaddeaddwdeadaddwdwepepepdwaaepaa`i`i`igygmgmgngngidxcedxajay`vbxhbhbifevhkgmaaepepdwdeadadgvadaddwhcepepdededwaaaa`igm`igmgigmgigndxdxajajenen`vayhbfxevhk`i`iepepepdwdwdeaddwdwdwadaddedeaddwdwepep`i`igy`igmgigndxajajajceenayaybxfxhbevgigyaaaaepepepdwdwdwepepdwepdeepepepaaaadwep`iaaaa`igmgigiajdxdxajenay`vhbfxhmev`i`iaaaaaaepepdwepepepepaaaaepepepaa`iaagy`iaa`igmgmgigngigngnajaje`enaybxfxfxg`dx`idwadepaaaadwdwepepepepaadwepgy`i`igm`igmgmgmgmgigngngndxdxajceenen`v`vhbhbhkgn`idxdxgmaadwepgvgvdeaaepgyepdwgygy`i`i`igm`igmgigidxgnajdxdxaje`enen`v`vfxhbhkgmgygmgngydwaagndxgngm`idwdwepdwhcdeaa`i`igigm`igigigngndxdxdxajenenay`v`vfxfx", +"fx`igm`idw`idwaagigngndxgm`idwepgi`igm`igm`iaa`iepgmgngnajajajaje`enay`vayhbfxhmevgigmgm`ideep`igmdwdeaaaadwaagigndxgncegigigygmgngndxgndxdxdxgnajenenay`vhbfxfxevgngmgmgigygyepepgyaadwadep`igiepepep`igm`igmgnajcee`ayajajdxe`enenayay`y`vfxfxfxgmgngigmgigmepgm`i`iaaaa`iepgyaagm`iepdw`igidxgigmgmdxdxdxajay`v`vdl`v`vfxfxfxfxgmgmdwdegygmgigigigygmgmgmaa`igmgigigmgmgigmgigngngngmgidxe`enajceayay`vfxhmevfxgm`iaagyaadw`ideadhcepaagmgmgigigigigigndrgigigndxdxdxdxajajceenene`ayhbhbfxfxfxgmgm`iaagyaaepepepaaepepdwepepdededw`igmdrdxdxdxdxdxajcee`aje`en`vay`v`vfxfxfxhb`i`iaagyepepaaaaepepepgyaaaaepaaep`i`igmaagigm`i`igmgndxe`enenayay`vhbbxhbevfxfxgmaadwdwdeepdwepepepepdwaaaaaa`i`iaa`igm`igmgmgigigngndxgnceajajajay`vhbfxhmfxfxgm`idwepepdedwdeadadaddwepdwepaaep`i`igy`igmgigigigignajajajaje`e`enenhb`vfxevfxgi`igmaaepdwaadwdwdwepdwdwepdwdeepdwdwgy`i`igmgmgigigngndxajcee`enay`v`vhbfxfxfxgigm`igm`iepepgmepepepdwdwaaepepepepgyaaaagm`i`igmgigigngndxajceenenayhbfxfxfxhbgmgmaa`iaagygyaaaagygmaaepep`igmaagy`iaaaa`igigmgmgigndrgigndxajcee`ay`vhbfxfxfxgiaade`iaaaaaadwepgyaaaagygyepgm`igmgmgmaagmgigngigngngndxdxajceceenay`vdlhbfxevdxgygi`iaaaadwadadaaep`iep`iepepaagmgm`igmgigmgngngndxdxgnajene`enayay`vhbfxfxfxgmgmdxgngn`ideaa`iaaaaaaaadwdwaddegiaagmgm`igmgmgigndxdxdxajceenen`vay`vfxfxfx", +"fx`iepepepaaepaagmgigigydwgygmaaaaepgygigngi`igi`i`igigndxajajcee`enay`v`vhbfxfxfxgngmgmepephcaddwdedeaadwepaagmgngngngmgygigngigmgmgnajceajajajaje`ay`v`vhbfxfxfxdxgigngmgi`i`igy`iepdwdwhcaddwdwdwep`igy`igmgndxe`ajdxgnajcececeen`vdlhbhbfxfxdlgmgngngmgigigmgmgigm`igi`i`i`i`igmepgyaadwep`igm`igigngndxajen`v`vayayhbhbfxevhbgm`iepdwepgmgigigi`igigigmgigmgngigigigngmgigngidxgigngigignajajceay`vhbfxevfxfxgigm`iaaaadwaadwdededeaagmgigngngmgigidxgngngnajdxajdxe`ajcee`enenenayayhbfxfxhbgm`igmaagmgmaaepepaa`iepdwgyaaepdwdwaagmeydxajajdxdxaje`enenenay`v`vbxdlhbfxfxhb`igy`iaadw`iepgy`iepgygm`iaaaaaaaagygmgy`igigmgm`igmgidxceenayayay`vhbhbfxhmevhbgm`idwdwepepep`iepgydwdw`iepgy`igmaagmgngigmgmgigigndxgngnajajajceen`vfxfxevevdlgmgygyepgyaaepdwaddedwaaepdw`i`i`i`iepaagigmgigngngndxceceajaje`en`venbxhbhbfxfxgigy`iaaaaepepepepepepdwaaaadwepdedwgy`i`i`igigigngngignajaje`enenay`vhbhbfxfxhbgm`i`i`igmepepgygyaaepepepepaaaagyepgy`i`igmaagm`igmgidxdxdxe`enenen`y`vfxfxifhbgm`iaaepepepdwepaaaa`igyepepgy`iaa`i`i`i`i`igmgigigigngndxajdxaje`en`v`vhbfxfxfxgn`idwep`iaaepepepepaaepepepaaaa`i`igmgiaagmgmgngigngngndxajajenenenay`vhbhbfxfxgigmaaaagi`idwepaddwepgyaaaaaaaaaaaagmgy`i`igmgigigiajajgnaje`enenayayhbdlfxfxhbgmgmgngnepgy`iepdwepgmgm`idwaadwdwaa`igmgmgmgmgigigigndxdxdxceenen`vay`vfxfxfx", +"fxgmepaadwaagmgmdwepepaa`igmgngngigigigngigigmgmgm`igngnajdxcecee`enen`vhbfxfxfxhmajdrgiaa`idwdwdwdeadgygygmgmaaepgy`igmgigidxajdxdxdxajajajajajdxenay`vbxfxevfxhmcecedxgngngmgmgm`iepaaaadwdwepepdwepgmgmgigngigmgigndxajceayayayay`vay`vhbhbfxhbgmgndxgndxdxdxdxgigngngigmgmgigmgmaagmgmgy`i`i`igmgmgnajceenaje`enayhbfxfxevfxdldrgm`iaaep`igigngngigndxdxdxdxgngndxdxdxgngidxgndxgngndxdxdxajcee`ay`vhbhbfxevhbgigmaa`i`iaaaa`idwdwepepgmgigndxdxdxdxajcee`enceajenenene`enenenenay`v`vhbfxfxhbgigmgmgygmgmgydwep`igy`iaaaa`i`iaaaa`igygidxcee`e`e`enayayay`v`v`vhbhbhbfxfxfxdl`igmgmgm`iaaaa`i`iep`i`igmgyepaa`igmgmgmgmgmgigngigngngnajay`vdl`vhbhbevevevfxfxgm`iaaepepaaepaaaagmaaaagyaagm`igiaagigigngigigmgidxdxajajaje`e`enay`vfxevevevhbgngmgmaa`iepepepdwdwdwdeaaaagygy`igigmgmgmgmgigngngndxcee`ceaje`ay`v`vhbhbfxfxhbgigi`i`i`i`igyaaaaepepgyepepepaaepepaaaagmgmgmgngnajgndxajajenenen`vhbhbfxfxhmhbgmgm`igygyaa`i`i`igy`igy`igy`iaa`i`i`igm`igmgmgigigigigndxajceayayay`vhbhbhmhm`vgmgm`i`iaa`igyepgyepaagmep`igm`i`igmgmgmgigigigigngignajdxajcecee`ayayhbfxfxhmhbgngmdwep`iaaepepaaepaaepaagyaaaagmaa`igi`igigngigngndxceajaje`e`ayay`v`vfxfxfxdlgidxdrgigm`iepdwhcepep`iepepaaep`i`igm`igigigmgigngndxdxaje`enenenaybxhbfxfxfx`vgmgigyaa`igmgigigmgmgmgm`igyaadedegy`igigigmgigmgngngndxajceaje`enay`vhbhbfxfx", +"fxgmaagyepdwgigideaddw`igmgigngngigi`i`i`i`i`i`igyepgmgidxajajcee`ayaydlhbfxevfxevajgn`igyaadeaadwepdwdwepgigndwdwdwaagmgngnajajajajdxdxdxdxajajdxceen`v`vhbfxfxeve`e`ajajgngigi`idwepaaepdeaaepaaaaaaaa`igncegm`igygidxe`enayayayayay`v`vhbhbhbhbgngiajdxdxcecedxdxajgngngigigiaaaa`i`i`iaagmgmgigidreydxenayajajen`vhbfxfxhmfxhbgngngmgy`iepgmdxgngndxaje`e`e`dxajceajdxdxgndxgigmgndxgngnajajceenay`vfxdlhbhmfxdxgngmgm`igmgmgmaa`iaa`idwgmdxdxdxdxaje`enenenenenayenenenenaye`ayay`vbxdlfxfxfxgngigmgmgmgi`i`i`i`iaa`igmgmgi`i`i`igmgm`igicee`ene`en`vdl`vhb`vhbhbhbfxfxhbfxhbgmgigmgmgigy`i`igygmgmgmgigmgmgmgmgmgmgigngngngngigndxcedxen`vhbhbfxfxevevevevfxgngmaaaadwaaepgyaagmgigy`i`igm`i`igigigigngngngndxdxdxaje`enenayen`v`vhbevevevfxgngigm`igm`iaaepepepdwdwepgm`i`igmgigngigigngigngndxceceenenenenay`v`vfxfxfxhmfxgigigygi`igm`iaagy`i`igm`iaagyep`igyaagy`igngigngnajceceaje`enenay`vhbhbfxfxevhbgigigm`igy`iaaep`igmgygmgm`i`i`igmgmgigigigmgi`igigngngnajaje`enay`vdlfxfxifhmdl`igmgy`i`iaaaaaagmgyaaaagm`iaaaagmgigmgigigngndxdxgnajajajcecee`enayaydlfxfxevfxgmgydeadepaaepepepaa`iaa`i`i`igmgmgmgmgmgngngigigndxdxcee`e`enenay`v`vhbhbfxfxhbgidxeygmepepdwdegbhcadaaaaaaaaepaa`igigmgmgigidxgngndxdxcececeenay`vhbhbfxfxhmdlgmgndwepgmgigigigigyepepepdwdwadaddwepgmgmgmgmgigignajdxaje`enayay`v`vhbfxevfx", +"evgigi`iepepepaadwepep`igidrgigmgigmgigm`i`iaagm`igmgigngnajcee`en`v`vhbfxfxdlfxhkaygngngmep`i`iaaaadwepdwgy`iepaaep`igigndxdxdxdxdxdxdxdxdxajajajenay`vhbfxfxfxeve`aye`cecedxgigi`i`idwgy`igyaa`iepaaaa`igmgigmgmgignajenenayay`v`v`v`vhbhbfxfxhmgigmdxgnaje`cecedxajceajgngigngigmgmaagmgidrgigngigigngnaje`ajenay`vhbfxevfxhbevdxgigmaagmepgygngndrdxcececee`ceajcee`e`ajdxcedxdxdxgnajcee`enenenid`vhbhbfxfxevdxgigigngngygmgmaaepgy`iepaagiajgndxajenenenayenenayay`venayayayenay`vhbfxhbfxfxgngngigigigmgmgmgmgngigm`igmgmgmgy`igmgi`igmgnenceenayay`vhbhbhbhbfxevfxfxfxfxfxgigm`i`igmgmgiaagmgigmgigigi`igigngngngngigidxgngngndxajdxceay`vbxhbevevevevevfxgngmaagyaa`i`iaaepaaaagmgmgi`igmgigngngngngngndxajceene`cee`ayenayay`vdlevevhkfxgngngmgmgigyaaepdwaaepgy`igmgyaagm`igidrgndxdxgnajajceceenenen`v`vhbhbhbfxfxdlevgigigi`igm`igmgmaagmgmgmep`i`idw`iaa`igmgigndxgngndxdxceenenenay`vdlhbfxevevfxhmgngigngm`igmgy`igm`i`i`i`igigmgmgmgigigngmgigngmgngngnajceenenenen`vhbfxfxhmfxhbgmgmaagigm`igmgigmgmaa`i`i`igygmgigmgigigngngngngnajaje`ajcee`e`ayaydlfxfxfxfxfxgnaaepepepepgyepaagmgmgm`igmgigngi`i`igigigngigndxdxdxcecee`enay`v`v`vdlfxfxdlhmgngngngmgyepdwdededwepdwaaaaaa`igigigigigigndxajajajajajcee`enay`v`vdlfxevfxfxhmgmgmaagygigigigmgm`iaaepdwdwepdedwepgyaagmgigmgngnajaje`ceenayayay`ydlhbdlhbev", +"g`gngigmgmepdwepgmgigmaaeygigmgigigngigi`igmgmgmgigigngndxaje`enen`v`vhbfxhmfxfxhkayajgngm`igi`igyaaaaepdwepepgygngigigmdxgngndxajajdxdxdxajaje`enay`vdlhbfxevfxhkdxdxe`e`ajajgngngigyaagmgigmgmgygm`igy`i`igmgiceajajdxenenenayayay`v`vhbhbhbhbhkgigmgigigmgngicececececedxgngigngmgigmgigigngngidxgndxgnajajayay`vdlfxfxfxfxhbhkcedxgi`igydwgy`igmgmgmgigignceenenene`encedxajajdxgndxceenenenenay`v`vhbfxfxfxhkcegngngigndxgmgigy`i`idwep`iaagigigngidxajdxayayay`v`v`v`vay`vay`v`vhbhbfxfxhbg`gngngndxgn`igmgigmgigngiajgmgigmgmgigmgygmgigidxdxajajenen`vhbfxfxfxevevfxfxfxevgngngm`igmgmgigmgndrgngm`igmgigigigndxdxe`gndxgngndxdxgnaje`en`v`v`vfxevhkevevg`dxgigmgmgy`igmgmaa`igmgmgmgigigidxdxdxgngigndxdxajceenayayenayen`v`v`vhbhbfxhmhkgngngngigmgm`i`igyaa`i`i`igigi`i`igmgigngndxgndxe`enenceceenay`v`vhbevfxfxfxhbg`gngmgigigmgigigm`igmgmgm`i`igm`i`igmgmgigigndxgngndxajceenenayhbdlhbhbfxfxevfxhkdxgngigigmgmaa`igm`igygigmgigigigmgigigngigigngigngnajajceayenay`v`vhbevfxevfxhkgmgmgmgigigigmgigmgi`i`i`igm`igigmgigmgigidxgnajdxceajajaje`ayenay`vhbfxfxfxfxhkgngy`iaaepep`igyaagmgmgmgmgmgigigigigigmdrgigidxdxajaje`enayayay`vdlhbhbfxfxfxhkdxgngngmgyepepepepepepdwep`igmgmgygngigngndrdxdxajajajajceceenay`v`vhbfxevfxfxhkgi`igngmgigigmgigmgm`iepaaepaaaaaa`i`iaagmdrgigngncececee`enenay`v`vhbfxfxhbfx", +"huajgigigmgyepdwgmgigm`igygmgigngigigigmgygmgmgigndxdxajdxajayay`v`vhbfxfxfxfxfxhuene`dxgndrgmgmaagmgmaaepepdwgmgngngigmgignajajajajdxajgndxceenay`v`v`vhmfxdlhmhsgndxcecedxajdxgigigmgigm`igigmgigigigm`i`i`ignajcedxajajenay`v`v`vaydlhbhbfxfxhsgngm`igm`igmgndxdxdxgndxdxajgngngigngngngngigngnajajdxdxajaj`v`v`v`vfxfxfxfxdlhsayajgigmgmaaepepaa`igy`igigndxdxceajajcee`e`cecedxe`e`e`e`enen`v`v`vdlhbevfxhmhuajgngnene`gngnaa`i`i`igmepaagy`i`igigmgignajceenayayen`v`v`vay`v`vhbfxfxfxfxhbhudxgigigngn`igmgigncee`dxdxgnaagi`igigigi`igmgigngnajaje`en`v`vhbfxfxfxevfxfxhbhsgngngigigygigmgmgieygigmgmgigigne`enayajcecegidxgnajajceajceenen`vhbhbfxevevhmhuajgigi`i`igmgigmgm`i`igygmgigigigngndxgigndxdxaj`v`v`vay`venayay`vbxhbfxfxfxevhucegigngngm`igygm`i`iaa`igmgigigmgigigmgigngndxdxe`e`enceenenayfxfxevfxfxfxfxfxhuajgigigigi`igmgmgm`igmgm`igygmgm`igmgmgignajdxgnajajaje`e`ayay`vhbhbfxfxevevfxhsdxgngngngmgygmgm`igigmgm`igigmgignajgidrgigngndxgndxdxajenayayay`v`vfxdlfxfxhmhsdxgigigigmgigmgmgmgigm`i`igmgmgigngngigngigndxajajenaje`ceenenay`v`vhbfxfxfxfxhsgngygmgm`iep`igigmgygigmgigigmgngigngngigidxgndxcee`cee`e`enay`vhb`vhbfxhbhbhbhudxgigngi`idwepepgmgy`iaaepgmgigmgigmgngndxdxgnajaje`ajaje`enen`v`vhbfxfxfxfxfxhugngygngi`i`igigigigm`iepepgyep`igm`i`i`igmgndxgnajdxcee`ayenay`vhbhbhbfxfxfxfx", +"bqengngmgigmepdwep`igyaa`igmgngigmgmgigmgmgmgmgignceceajdxenayay`vhbhbfxevevfxevbq`ve`ajgmgngmgmgmgm`igmepdwdwaagmgmgmgmgigiajdxgndxajajajaje`en`vhbdlhbfxhmfxevbqe`e`e`dxdxdxceajgmgmgigigm`igmgigigigigmgy`igidxdxdxajajenayenaydl`vhbhbfxfxfxbqe`drgigigndxceajajdxdxdxajceajgigmgngngngngndxdxdxajajgnajajayay`v`vfxfxfxhbfxhs`ve`gngmgi`i`i`igmgmgngiceajcecedxcececee`aye`ajdxe`e`ene`enayay`v`vhbhbhbdlevhsendxdxceaydxaj`igm`i`i`i`i`igmgmgigngnajenenenene`ayayay`vdl`vayhbdlfxfxhbfxfxbqe`gngngidxgigigngne`ayajgicegmgigmgigmgigigigndxaje`en`v`vhbfxdlfxfxevevfxfxhmbqengngngngmgmgmgmgmgngngigidrgndxceayayceceengncedxajaje`e`enay`vdlfxevevevevevbqe`gngngm`igmgmgigmgigm`igmgmdrgigngndxgngndxceceayhbhbay`vay`vayhbhbdlfxfxfxhkhsengndxgngigngmgmaagyaagmgmgngigigigngmgigndxdxdxe`e`ene`en`vayfxevevevfxfxfxfxbq`vgngigigngmgigigigigigigigigigigmgygigigngnajdxceceaje`enayaybxhbhbfxfxevhkevbqe`gngne`aj`igmgm`igigigi`idrgigigngidxdxgndxdxdxdxdxajceenenay`vhb`vfxfxfxfxevhse`gigngigngigmgigiaydxgm`igigi`igigngidxgiajdxdxceceenene`ayayay`vhbfxfxfxfxhmbqcegm`igngiepgmgmgigigigigmgigignce`vgngngidxdxgnajaje`e`enay`vdlhbfxfxfxfxfxhmbqajgngigmgmaaepepgmgigmep`igigmgngngngngngndxdxceayhbene`enayay`vhbdlfxfxfxfxevhse``i`i`igy`igigmgygmgyaaepepgy`igngngigmgndxdxajcee`ene`enay`vfxevhbhbhbfxfxev", +"hsfxdxgngigiepdwaaaaaagygmgm`igmdrgmdxgngigngigngne`enceajenaydlhbhbhbfxfxfxfxhkhsfxe`cegngigmgmgigigmgigydeepgygy`igmgigngngndxajdxene`enene`enhbhbhbfxfxfxfxhkhsfxenaye`cedxcedxgmgmgigmgmgmgngigigign`iaagmgigngndxceenenid`v`vhbfxfxdlfxhmhkhsdlgigigignceene`e`dxajgncee`ajgigidxgigngngnceajaje`cedxdxenenayhbfxfxfxfxfxhkbqfxcegngigi`iepgmgigigndxene`ene`e`ceceajenenendxaje`e`e`enay`v`vhbhb`vdlfxfxhkbqhbajajceajgngngigigmgigmepaagmgigngnajenayay`v`vayayay`vhb`v`vhbhbfxfxhbfxdlevbqhbdxdxgndxdrgngndxajdxgngngngigigigngngi`igidxajajenenhbhbfxfxfxfxfxevfxfxfxhkhshbdxgngngigigigngmgngngigngndxdxajceajdxcedxdxceajcee`ajajayayhbfxevevevfxevhkbqhmajgngigmgigigigigigmgmgigngngidxajdxdxajaje`enayayayen`vay`vdlhbhbhbhbfxevg`hsfxdxajajdxgigigigmgmgigmgigigigigngngngiajajcedxceenenayay`vdlfxfxfxfxevfxhbhkhsfxcedxdrgigigngngndxdxgigigigigigmgngigngndxcedxcecee`enayay`vhbfxfxfxevevfxhkhsfxdxdxdxgngngigngmgigmgmgidxdxdxdxcedxgndxdxajdxajcee`enay`v`vbxdlfxfxfxfxfxhkbqhbgngndxgigigigngiajgigngigmgngigidrdxgidxe`e`e`enayenayayay`v`vhbfxfxfxfxfxhkhshbdxgmgigngm`igmdxgigmgigigigngndxcegndxdxdxceajcee`ceen`v`vhbhbfxfxfxhmdlfxhkbq`vdxgngigngi`i`iaadrgn`i`igmdrgnajgngngndxdxceceayenenenen`vay`vhbfxfxevevfxhkhshbgi`igmgmgigmgmgmgmgigigm`igmgygndxgngmgigndxe`encee`ayayay`vhbhbfxfxfxfxfxhk", +"hshudxgngngigmaa`igmgmgigidxgigigngndxdxgndxdxdxdxe`enenenen`yhbhbhbhbfxevfxfxhubqhue`dxdxgigigmgigigi`i`iaaaa`igigigiajajajdxajcee`enenenayayaydlfxhbfxfxfxfxhubqg`e`encecedxgigngngmgmgigigigigigigigigigmgignajaje`ayayayayhbhbhbfxfxfxfxfxhubqhucedxdxdxcee`ceajajajdxgidrdxdxgigidxgngndxajcecececeajceen`v`vfxhbfxfxfxfxhubqg`e`dxdxgngigigngngndxdxenene`cecececedxdxaje`cecee`enenayay`vhbhbhbdlhbfxfxhubqhuceajajdxgngigngngigigigigigngngndxcee`ayayayayay`yayay`v`v`v`vhbhbfxfxhbhbhubqhucecedxdxgngngndxajdxgngigidxgngngngngndxajajajenayenhbhbdlfxfxevfxfxfxhbhbhubqg`dxgndxdxgngndxgidxgngigngngnajceceajdxdxcee`cee`e`enenay`v`vhbhbevevevfxfxhuhshue`dxgngngmdrgngngngngngngngndxajajgndxcececee`ayenenenay`v`vhbhbfxfxfxfxevhubqg`aje`e`dxdxgngngigigmgigidrdxdxdxgndxajajaje`ene`enenayayhb`vfxfxfxfxhmfxfxhubqg`e`ajdxgmdrgie`ceajgndxdxgngngngngngngndxdxe`e`e`e`e`ay`v`vdlfxfxfxfxfxfxfxhuhsg`ajdxdxdxgngiajgigigmgigidxe`ceceajdxcecedxceaje`cee`enay`vhbhbfxfxevevfxfxhubqg`e`dxgngngigngidxdxgndrgngngngngngmdxdxdxenayayayenayay`v`v`vhbdlfxfxfxevfxhshshucedxgndxgndrgigigngigigidrgndxajdxdxdxcedxaycecee`enen`vhbfxfxfxfxfxfxfxdlhubqg`cedxgndxgigngi`igngndrgigigigndxgidxgndxdxcee`ayenay`venhbdl`vfxfxevfxevfxhubqg`dxgmgigigngngidrgngngngigigigmgngnajgndxdxaje`enceenenay`vhbfxfxfxfxfxfxevhs", +"hsbqaydxdxgngigmgmgigmgigmgngigngigncedxdxdxdxajenen`vhbdl`vhb`vfxfxfxevfxfxevbqhsbq`vdxdxgigngngigigngigigmgmgmgngigngndxajdxajenenenayayay`vhbfxevevfxfxfxevbqhshs`vencecedxgigigngigygigigigngndxgngngigngndxajcee`enayay`vhbhbfxfxhbfxevevbqhshs`vcedxdxcee`dxdxceajgngngigndxgigigncecedxajcee`enenenen`v`vhbhbhbhbfxhbevhshshs`vceceajdxgngigngngndxcecedxdxe`encecegnajaje`ajaje`ayay`vdlhbhbhb`vhbhbfxhshshs`vcecedxdxdxajdxajdxdxgngngndxdxdxajenenene`en`v`vayenay`vhb`vfxfxfxhbfxfxhshshs`vcee`cegndxdxgngndxdxgndxajdxcegnceajajaje`ene`ay`vhbhbhbhbhmfxfxfxfxhbevbqhsbqaycecedxgndxdxajdxajgngndxdxdxdxdxajaje`e`enayenay`vayay`vhbhbevevfxfxfxevbqbqbq`vendxdxgngicedxdxgngignajajdxcee`ajceaje`e`enenayay`v`vhbfxfxfxfxfxfxfxevbqhshs`ven`vdxdxajdxgigngngigidxajdxdxajdxajceene`ayayayay`vdl`vhbfxfxhbevfxfxevbqhsbq`vajajajgndxayaydxdxgnajgndxgndxdxgngnajayenenayenen`v`vhbfxfxfxfxevfxfxevbqhsbqayceceajgndxgidxdxgngngne`ayayajajdxe`cee`cee`enenenayhbhbhbhmhbfxevfxevevhshsbq`vendxgngngngidxdxdxgngngngndxajdxdxdxen`vhbayenayay`v`vdlhbfxfxhbevfxfxevhshsbqaydxdxdxenajgngngngigigngignajaje`dxdxceajceayenenay`vfxevhbfxfxevfxfxfxevbqhshsendxgndxdxgigigngnajencedxgngndxgndxdxajaje`enenayenay`vhbfxhbfxfxevevfxevbqhshsaydxgngigigngmgigidxgigigigmgndxajayaye`cecee`e`eniday`v`vfxfxhbfxfxfxfxevhs", +"hsbqevcegngngigmgm`igmgigmgngngngngncedxdxdxdxajen`v`v`vhbhbhbfxfxhbfxfxfxhbhuhshsbqg`e`dxgngngngidrgigmgmgigigmgigigngndxajajceenayenayayay`vfxfxfxfxfxfxfxhuhsbqhshkencee`ajajdxgigigidxdxgigigngigngngngngndxajaje`ay`v`v`vhbfxhbhbfxfxfxhubqbqhshke`cecececedxdxajajgndxgngngigngnceajdxajdxe`aje`enenay`v`vhbhbhbhbfxhbhuhsbqhshke`e`e`ajdxgndxdxdxajceajdxceceajdxcececeajaje`ayayay`v`vhbhbhbhbhbdlhbhubqbqbqg`aye`cedxceajajajajdxgndxdxdxajajceenenenenayenayay`vdlhbhbhbfxhbfxdlfxg`hsbqbqhkenencee`ajdxajdxdxajajcececee`ceajajajcee`enenay`vdlhbhbfxfxhbhbhbhbhbhuhshsbqg`ene`e`cedxceceajdxe`ajajajajajcecee`enenayayayayay`v`vhbfxfxfxfxevfxfxhkbzhsbqhk`ve`cedxdxajdxajajdxdxcecececeajaycee`e`e`ayayay`vdldlhbfxfxfxfxfxfxfxhuhsbqhshke`ayajenene`ajdxgndxdxceajaje`cececeenayayayay`v`v`vhbfxfxfxfxhbfxfxfxhuhshshshke`ajdxdxe`e`cedxdxenenenceajajajajcee`enenay`vayaydlhbhbfxevevfxfxfxfxhubqhsbqhkcee`cedxgngngngngndxaje`enceceajay`vaye`ayenayen`v`vhbhbfxfxevfxevfxfxhuhshsbqhkaye`ajdxdxdxdxdxgndxgndxgiajdxdxcee`en`vayayendlhbhbhbfxhbfxfxfxevfxfxhubqhsbqhkcegncee`e`ajdxgndxgndxajdxdxcececedxceajceenenayay`vfxfxhbevevfxfxfxfxhuhsbqbqevcedxdxgngngigidxaje`e`ajdxajdxdxcecee`enenayay`vayayayhbfxfxfxevevfxfxhubqhshsevdxgigigngngigngngngngigigngncee`enayenene`enenay`v`vhbdlfxfxfxfxfxfxevg`hs", +"bqhsbq`vajajdxgngigigndxgngngndxdxdxdxajajajcee`ayay`vhbhbhbdlhbfxfxfxfxfxevbzbqbqhsbq`ve`gngngngndxgngngndrgigigndxdxajajcee`ceenenayayaydlhbhbfxevevdlfxevhsbqhsbqhs`venceajdxajdxgmgigngngidxajgndxdxdxdxdxajenayayay`vdlhbfxhbfxfxhbevevhshshsbqbqdlcee`ceajajajcedxdxgncecegmgigndxcedxceayenenenay`v`vdlfxfxhbfxfxhbevhsbqhsbqbqhbencecedxgndxajajajajcedxcee`ceajcee`aydxcee`ayayay`vfxhbhbhbhbhbhbevhshshshshsdlayceceajceajajajdxdxgnajajcee`e`enenenenayayay`vhb`v`vdlhbhbhbhbdlfxhsbqhshshshbayenenenceajajdxajajcececee`dxajcecee`enayay`v`vhbhbfxfxhbfxfx`vhbevhsbqhshsbq`vayene`encececeencee`ceajajcecee`e`enayayayayay`v`vfxfxfxfxfxfxhbfxifbqbqhshsbqhbaye`ajcee`cee`ajcecee`e`e`enaye`ayenenenayayay`vhbhbfxfxfxhbhbfxfxevhsbqhshsbqdlayaye`e`cececedxdxcee`e`ceene`ene`ayayayaydl`vdlhbhbhbfxfxfxevfxfxfxhsbzhshsbq`vencee`cee`e`cecee`cee`e`e`ajajceayayayay`vayhb`vhbfxfxevfxfxfxfxfxevhshshshshsdlenceajajcedxajajdxcee`ene`e`e`enenayenayayay`v`vfxfxfxfxevfxevfxevevhsbqhshsbq`vaycececeajajdxajdxdxe`dxdxaje`e`enenayayay`v`vdlhbhbfxfxhbevevfxfxhkhshshshshs`vceajaje`e`ajcegndxdxajcedxdxceajceaye`enen`v`vdlhbfxfxevfxfxevfxfxevhsbqhshshs`vcecedxdxgngndxdxe`e`ene`ceajajajceenenenenayay`yhbhbhbfxfxevevfxfxevhshshsbqbq`vajdxajgndxajdxgndxgngngngne`ceenenayenenayayay`vdlhbhbhbfxfxfxfxfxevhsbq", +"bqhsbqhue`e`ceajdxdxdxdxgndxajdxdxceaje`enene`enay`v`vhbhbhbfxhbfxfxdlfxfxhshshsbzhsbqhuaye`cedxgndxajdxajdxdxgnajcedxajcee`enenayay`vhbhbhbfxfxfxfxfxhbfxhuhsbzhsbqbqhuayenajgncedxdxdxdxgidxajceajcecee`e`e`enayenay`v`vhbhbfxhbfxfxfxfxhuhsbzhshshshuayene`cee`ajdxgndxdxcedxajajcedxdxe`enayenayay`v`vhbhbdlhbhbfxhbfxhuhsbzhshsbqhu`vayenceajajceceajcee`ajdxcedxcee`ayaye`ayayay`vdlfxfxfxdlhbfxfxhbhubqbzbqhshshu`vayayenene`e`cedxajdxe`e`cecee`enenenenenayay`vhbhbhbfxhbfxfxfxhbhuhshsbqbqbqhuhb`vayayaje`e`e`ceenene`ene`e`e`e`e`ayayayayhbhbhbdlhbhbdlfxfxdlhbhuhsbqbzhsbqhu`vayayayayenaye`ene`ceenenenenayayayay`v`v`vaydlhbfxhbfxfxfxfxhbfxhuhsbqhshsbqhu`vayenene`enayenayayayenayenay`venayay`v`vdlhbhbfxfxfxfxfxfxfxfxfxhuhsbzbqhshsg`dl`vay`vaycee`e`ene`e`ayenayay`v`vayaydl`vhbfx`vhbfxfxfxfxfxevfxfxhsbqbqbqbzhshuayayayayayayenenayayene`e`ayayenenay`v`vdlhbfxfxfxfxfxevfxfxfxevfxhshsbqbzbqhshuaye`e`e`e`cee`enenayayayayay`v`vay`ven`v`v`vdldlfxevevfxevevfxevfxhuhsbqhshsbqhu`ve`cececeaje`ajaje`e`e`e`enayay`v`vdldl`vfxfxfxfxhbevfxfxfxevevevhubqbqbqbqhshuaye`e`encecedxajceceajaje`cee`e`ayayayay`vdlhbfxevevfxevevevfxevfxbzhshsbqbqbqhuene`ceajceajceaje`cee`ceajajceenenenayayay`vdlhbhbfxfxevfxevevevevhuhsbqbzhshshuaycecedxajdxdxdxdxajajajdxe`enenenayayenay`v`v`vhbfxfxfxfxfxfxfxevhshshs", +"hshshsbqevencee`cee`cee`cececececee`e`enayay`v`vdlhbfxdlfxfxfxfxfxhbfxhbg`hshshsbqbqhsbqevaycee`ajcedxdxajcecee`e`ene`e`e`enayay`v`vdlfxhbfxfxevfxfxfxfxhkbqbqbqbqhshsbqhk`vaycee`cedxajceajdxceajcee`ene`ayay`vaydl`vdlhbfxfxhbfxhbfxfxhkbqbqbqhsbqbqhsg``vayayayayencececee`cecececeaye`e`ayayay`vdlhbfxfxfxfxhbhbdlhbhkbqbqbqhsbqhshshk`vayayayene`enayayayayene`cee`enayenayay`v`v`vhbhbhbhbfxfxfxfxhkbqhsbqhsbqbqbqhk`vayay`ve`ayayayenenene`ayayay`v`vdlay`v`vdlhbhbhbhbfxhbhbhbhbhubqbqbqhshshshshkdl`v`vayene`ene`ayenenay`v`vayay`vay`yhbhbhbfxfxfxfxhbhbhbhbhbhkbqhshsbqhsbqhsg``v`v`vay`v`vay`vayenene`ayayayen`v`v`vdldlhbfxfxfxevfxfxevhbfxhkhsbqhsbqhshsbqhkdl`vayayayen`vay`v`v`v`vay`vdlay`vay`v`vhbfxfxfxfxevfxfxfxevfxhkhsbqbqhshsbqbqev`v`v`v`venen`ve`e`ayayay`v`v`vdlhbhbhbfxhbfxfxfxfxfxevfxevfxevg`hshshshsbqbqbqevayayayayayayayay`v`vayenayayay`v`v`vhbfxfxfxfxevevevevfxfxfxfxhuhsbqhsbqhshsbqhkayenayenenenenayenayayayay`v`vhb`v`v`vfxhbhbfxevfxevevevevevfxhubqbqhsbqbqhsbqev`vayene`e`ajcee`e`ceayenen`v`vayhb`vhbhbhbfxfxfxevfxfxevevevevg`bqbzhshshshsbqevayayayene`ene`cecee`e`cee`enayenay`vdl`vhbfxfxfxevevevevfxevfxg`bqbzbqhshshshshkayenene`e`e`e`enene`e`enayenenenayen`v`v`vdlhbevfxfxfxevfxevevhkbqbqhsbqbqbqhsevayaye`e`cececececee`enenayay`vayen`v`v`v`vhbhbhbhbhbfxfxfxfxfxhkhshsbq", +"bqhshsbqbqfx`venayaye`enene`enenayay`vay`vayay`vhbhbfxfxfxfxfxfxhbhbhbevbqbqbqhshshshsbqhsevayene`enene`e`e`e`e`e``vayay`v`vay`vhbhbhbfxfxfxfxfxevfxfxevhsbzhshshsbqbqbqhsev`v`vayencececee`enene`e`enayen`v`v`vdlhbhbhbfxfxfxfxfxfxevhkbzhshsbqhsbqbqhshsevdl`vayayenaye`enenceceenceayayay`v`v`vhbhbfxfxhbfxfxfxfxfxhkhsbzhsbqhsbqbqbqhsevdl`v`vayayayayayayayayayayay`vayay`v`vdlfxfxhbhbhbhbfxfxhbhkhsbqhshshshshsbqhsev`vay`vayayay`v`vayayayen`v`vdl`v`vdldlhbfxhbhbfx`vfxhbdlhbevhshsbzhsbzbqbqbqhsevhbdl`v`venayayayayayay`v`vhb`v`vdlhbhbfxfxfxfxfxfxfxhbfxhbevhsbqbzhsbqhsbqhshsevhbdl`v`v`v`vay`v`venenayaydl`v`v`vhbfxfxfxfxfxfxevevfxfxfxevhshsbzhsbqhshsbqhsevhbdl`v`v`v`vay`v`v`vhb`v`v`vhb`v`v`vdlfxfxevfxfxevfxfxfxfxhkbqbzhsbqbqhshsbqbqhm`vhbdl`vay`v`vay`v`v`v`v`vhbhbhbfxhbhmdlevfxfxfxfxevfxfxfxevbzbqhsbzhshshsbqhsfxayayenenay`vdl`v`v`v`v`v`v`vhbhbdlhbfxfxevevevevfxevfxevfxhkhshsbzhsbqbqhsbqhsevayenenene`e`ene`enay`v`vdlhbhbhbhbhbfxfxevevevevevevfxevevevhsbzhsbzhshshsbqbqev`v`vaye`ajencee`cee`aye`ayayay`vhbfxfxevevfxfxevevfxevfxevhkbzbqhshshsbqhsbqbqev`vay`vayayayayencecee`aye`enayen`v`vhbhbhbfxfxfxevevfxfxevhkhsbqhshsbzbqbqbqhshm`vayayayenenenayayenen`vayayayayay`vdl`vhbhbfxhbfxhbfxevfxhkhsbzhshshshsbqbqhsfx`vayenenayenenenaye`enayay`v`v`v`vhbhbhbhbhbhbfxhbfxfxfxfxhkbqbqbzhs", +"hsbqbqhsbqhsev`v`vayayenenayen`vayay`vayfxhbfxfxfxevevfxevfxfxhbfxfxevhsbzhshsbzhsbqhshshsbqev`vdlay`vayayayayenenayay`vay`vdldlfxhbevfxfxfxevevfxfxevhshsbqbqbzbqhshshsbqhshmdl`v`vayen`venay`vayayay`v`v`v`v`vfxhbhbhbfxfxfxfxevfxevhsbqhshsbzhshshshsbqbqhmdl`v`v`vay`v`v`vayenay`vay`vdlhbdlhbhbhbhbdlhbhbfxfxfxhkhshsbqhsbzhshshshsbqbqevfxhb`v`vayay`vayayaydlayhb`vay`vhbfxhbfxhbfxfxfxhbhbhbevhsbqbzhsbqbzhsbqhshsbqevhb`v`v`v`vdl`v`v`vayay`v`v`vhbhbfxhbfxfxhbfxfxfxfxfxfxevhshshsbqbqbqhshshsbqbqcgfxhbhb`v`vayhb`vdl`vdlhbhbdlhbhbhbfxfxfxfxfxfxevfxfxbxevhshshsbqbqbzhshsbqbqbqevfxhbhbdlhbhbhbdl`v`v`vhb`vdlfxfxhmfxevfxfxfxfxfxfxfxfxevhsbqhsbqbqbzbqhshsbqbqhmfxhbhbdl`vdlhbhbhb`vfxhbhbfxhbdlhbfxfxevfxfxfxfxevfxfxevhshsbqhsbzhshsbqhshshsevhbhbhb`vhbdlfxhbhb`vhbhbfxhbfxhbevevevevfxfxfxevfxfxevhkbqbqhsbqbqbqhsbqhsbqbqhm`v`v`vhb`v`vhbhb`vdlfxhbhbhbfxfxfxhmevfxhmfxevevevfxfxhkhshshsbqbqhshshshsbqhshm`v`vayay`vayayay`vhb`vhbdlfxfxfxevevfxfxfxfxevevevevevevbqhsbqbqbqhsbqbqhshshsevhb`vayayayayenayay`vay`v`v`vhbhbhbevevevevevevevevfxevhkbqbqhsbqbqbqhsbqhshshsevhb`vdl`vay`vayayayayayayay`v`vhbhbhbfxfxhmevevfxfxevevhkhshshsbqbqbqhshshshshsfx`v`v`v`v`v`v`v`v`v`v`v`v`vay`v`vdlhbhbfxfxfxfxfxfxfxevhkbqhsbqbqhshsbqhshshsbqfx`v`vayayayayaydl`v`v`v`vdlhbhbhbfxfxfxfxfxfxfxfxhbfxfxevhshshsbqbq", +"hshsbqhsbqhsbqevhb`vay`v`vayay`vhbdlhbhbhbfxfxfxevfxevhbfxfxfxfxfxevhsbqhsbqbqbqhsbqbqbqhshsbqevhbdldl`v`v`vay`v`v`vaydlhbfxfxfxfxhbevevevfxfxhbevevhsbqhshsbqhshsbzbqhsbqhshsevhb`v`v`v`v`v`v`v`v`v`v`v`vhbfxhbhbfxfxhbfxfxevfxevhkhshsbqbqbqbqhsbqbqhshsbqhsevfxdl`v`v`v`vayhb`vdl`vhbhbhbfxfxhbdlfxfxfxhbfxfxfxhkbqbqhsbqbqbqhsbzbqhshsbqbqevfxdldlhbdl`v`vdl`vdl`vfxdlfxfxfxhbfxfxhbdlhbfxfxfxhkhshsbqbqhsbqbqhshsbqhsbqbqhkfxhb`vfx`vhbdldldlhbdlhbhbhbhbfxevfxfxfxevfxfxfxfxevhshsbqhshshshshshshshshsbqhkhmfxhb`v`v`v`v`vfxhb`vfxhbfxhmfxfxfxfxfxfxfxfxfxfxevhsbqbzhshsbqbqhsbzbqhsbqhshkfxfxhbfxdlhbfx`vaydl`vfxhbfxfxfxfxevfxevhbfxfxfxfxevhshsbqhshsbqhsbqbzhshsbqhshkhmfxfxhbhbfxhbfxfxhbfxfxfxhbfxhbevhbevevfxfxfxhmdlevhshshsbqbqhshsbzhshshshsbqevfxfxfxfxhbhbfxdlhbhbfxfxfxevfxevevfxfxhbfxfxfxevfxevhshshsbzhshsbqhshsbzhshsbqevdldlhbhb`vhbhbfxhbfxfxhmfxfxhmifevevevevevhmfxfxfxhkhsbqbqhshshsbzbqhshsbqhshsevhbhb`v`v`v`vdlhbfx`vhbhbfxevevfxevevevfxevhmevevfxevhsbqhshshsbqbzhshshsbqbqbqhkhbhb`v`v`v`v`vay`v`v`vhbfxfxfxfxfxevevevevevevevevevbzhshshsbzhsbzhshsbqbqhshsevfxfxhb`v`vdl`vay`vdl`vhbdldlhbfxfxfxiffxifhmevevevevbqbqbzhshshshshsbqbqhsbqhsevfxhbhbdlhbhbfxdl`vdlhbhbdlfxfxhbfxhbfxfxfxfxevevfxhkbzbqhshsbqbqbzhsbqbqhsbqhshmhb`vdl`vhb`v`vhbdlhbfxhmfxhbhbfxfxfxfxhbfxfxfxfxevhkhshshshshshs", +"bzhshshshsbqhsbqg`fxfxhbhbdlhbfxhbfxhmhbfxevhmfxevfxfxfxfxevfxfxhuhsbqhsbqhshshsbzhshshshshshshsg`fxhbfxfx`vdlhbhbhbhbhbfxfxhmevfxevfxfxfxevfxevhkhshshshshshsbqbqbqhshshshsbqhsg`fxfxfxhbhbhbhmfxfxhbhbhbfxhbfxfxfxfxfxfxfxfxevhkhsbqhshshshsbzbqbzhsbqhshshsbqg`evhmhbdlhbdlfxhbfxhbfxevfxfxfxfxhbhbfxfxfxfxevhuhshsbzhshshshsbqbqhshshshshsbqg`fxfxfxhmfxhbhbhbhbfxhbhbfxhbhbevfxfxfxfxfxhbfxhkhshshshshshshshsbzbqhshshshshsg`hbfxhmfxhbhbfxfxfxhbfxfxhbfxfxfxhbfxfxhbfxfxfxhkhshsbqhshsbqbzbqbqbqhshshshshsg`evhmhbdl`vfxfxfxfxfxhbhmfxiffxfxhbfxhbfxfxfxhmhkbqhshsbqbqhshshsbqbqhsbqhsbqbqg`evhmhmhmfxfxfxhb`vdlhmfxevevfxfxfxfxfxevfxfxfxhkbqbqhshshshshshshsbqbqhshsbqbqg`evfxhmfxhmfxfxhmfxhmfxfxfxhbhbevfxfxevfxevfxfxhkhsbqbqhshshsbqbqbqbqbqhsbqhsbqhkfxfxfxhmevfxhmfxevhmevevevevfxevfxfxhbfxevevfxg`bqbzhsbqbqhshsbzhsbqbqbzbqhsbqg`fxfxhmhbfxfxcgfxevevfxevfxevevevevevevfxfxhbfxhuhshsbzhshshsbqbqhsbqbqhsbqbqhsg`fxfxfxfxhbhbfxfxfxfxhmhkfxevevevevfxevfxifevfxg`hshshshshshshsbqbzbqbqhshshshsg`hmfxfxfxhbfxfxhbfxfxfxfxfxevfxevevhmevfxevfxevg`bqbqhsbqhsbqhsbqbqbqhshsbqbqbqg`fxhmfxhbhbfxfxfxhbfxfxfxhmfxfxfxfxhmhmevevevevhkbqhshsbqbzbqhsbqbqhshsbqhsbqhsg`fxfxfxfxfxfxfxhbdlfxhmfxfxfxfxfxfxfxfxfxfxfxevhubqbqhsbqbzhshsbqbqhshshshsbqhsg`hbfxfxhbhmhbfxfxhmfxfxfxevfxevevfxfxfxfxevevfxhkhsbqbqbqhshsbq", +"bqhsbqbzhsbqhsbqbqhuevhmfxhmfxfxhmfxfxevfxfxfxfxevevfxevhbfxevhubqhshshshshsbqbqhshsbzbqbqhshshsbqhuevfxhmfxfxfxfxhmfxfxevfxfxfxfxevfxfxfxevevhuhsbqhsbqbqbzhsbzhshsbqbzbqhsbqbqhshuevfxhmfxdlhmfxevfxhmfxfxfxfxfxfxfxfxevevevhshshsbqhshshsbqhsbqhshsbqbzbqhshshshuevfxfxhbfxfxfxfxfxfxhmevfxfxfxfxfxfxfxfxevhuhshsbqbqhshshsbzhshsbqbqhshshsbqbqhuhkfxevfxfxfxfxhbfxfxfxfxfxfxevevfxfxfxfxevhshsbqbqhshsbqhsbqbqhshsbqbzbqbqbqhshufxhmhmevfxhmevevfxfxfxfxfxfxfxfxfxfxevevevhubqbqhshsbahsbqhshsbzbqbqbqbqbqhshshuevhmhbfxhmhmevfxhmifevhmevfxfxfxfxhbfxfxevhshsbqhshshsbqbzbqhshshsbzhshshshshshuevfxevhmfxfxhbfxfxevfxfxfxevevevfxfxfxfxevhshshsbqhsbqbqhsbqbzhshsbqbzhshsbzbqhsevhmfxevfxdlhmevevfxhbhbfxfxevevfxevfxevevhsbqbzhsbqhshshshsbzhshsbqbzhshsbqbqhuevfxevevfxfxfxevfxdlfxfxevfxfxhbfxevevfxevhshsbqbqhshsbqbqbqhshshsbqhshshshsbqhuevfxfxfxfxevfxhmfxfxevevevhbhbfxevfxhbevevhubqbqbqhsbqbqhshshsbzhshshshsbqhshshuevfxfxfxfxhmfxfxfxevfxevevfxfxevevfxfxevevhubqbqhsbahsbqhshsbqhshsbzbqhsbqhshshuevfxfxhbfxfxfxfxhmevfxfxfxfxevevifevfxevfxhuhshsbqhsbqhsbqhshsbzhshshshshsbqbqhuevhmfxfxfxfxfxfxfxfxhbfxfxevevfxfxfxevevevhshshshshsbqhsbqbzhsbzhsbzhshsbqhsbqhuevfxhmhmhbhmfxhmfxevfxfxfxfxfxfxfxevfxfxevhshshshshsbqbqhshshsbzbqbqbzhshshsbqhuevhmfxfxhmfxfxevfxevhbfxfxfxevfxfxfxfxfxevhshshsbzhsbqbqhshs", +"bzbqhsbqbqhsbqbzhsbqhsg`evfxfxfxfxfxfxfxevfxevevhbfxfxfxevhuhshshshsbahsbqbqhshsbqbqbqhshsbqbqhshsbqbqhuevfxfxhmfxevfxfxfxfxfxfxevfxevfxevg`hsbqbqhsbqhshsbqhsbqbqbqhsbqbzhshshsbqbqhshufxfxevfxfxfxevfxhbevfxfxevfxfxevevg`hshshshshsbabqbqhshsbzbqhshsbqhshshshsbqhsg`hmfxhbfxhbfxhmfxfxfxevhmfxfxfxevfxhuhsbqbqbqhshshsbqbqbqbqbqbzhsbqbqhshshsbqhshuevhmfxhbhbhmhbfx`vevevhbhbfxhmfxevhuhshsbqhsbzbqbqbzbqhshsbzbqhsbqhshshsbqbqbqhkevfxfxevfxhbhbhbfxfxhbfxhbeviffxhmhuhsbqhshshsbqhshshshshsbqhsbzhshsbzhshshsbqhuev`vfxfxfxfxfxevfxhbhbfxfxfxfxfxevhuhsbzhshsbqhshshsbqhshshsbqbqhsbqbzbqbqbqhshuevevev`vhbfxevfxfxfxevevfxhbhbfxfxg`hshshshsbzbqhsbzbqhsbqbqhshsbqbqhsbqhshshshuevfxeveveviffx`v`vevevevfxevfxfxfxhkhshshsbqhshsbqbqhshsbqbqbzhsbqbqhshshsbqbqhuevfxevfxevevevfxevevfxbxhbevevfxevg`bzhshshshshshshshshsbqhsbqhshsbqhshshsbqhshuevfxevfxevfxevfxevevevevevfxbxfxevhuhsbqhshshsbqhshsbqhsbqbqhsbqbzbqhsbqbqbqhsg`hmfxevfxevevevfxfxfxfxevevfxevfxfxhkhshshsbzhshsbqhsbqbqhshsbqbqhsbqbzbqbqbqbqhuevfxfxfxfxfxfxfxevevfxevfxfxevhmevhubqhshshshshshshsbzhshsbqbqbqhshsbqbzhsbqbqhuhkfxfxevfxfxfxfxfxfxevfxfxevfxfxevhuhshshsbqbqbqhshshsbqbqbqbqbqbqhshshshsbqhshufxevevevfxfxfxhbevfxhbhbfxevfxevevhuhshshshsbqhshshshshsbqbqhshsbqbzbqbqhsbqhshuevevfxfxevfxevevfxevfxfxfxhbfxfxevhuhshsbqhsbqhshsbzhsbq", +"hshshshsbzhsbqbqhsbqbqhsbqhug`evfxfxevevevfxfxevfxfxhkhuhshsbqbzbqhsbqhsbzhshshsbzhshsbzhshsbqbqhshshshsbqhuhkevfxevfxevfxevhkfxevevhkhuhshshshsbzhshsbzhsbqhshsbzbqhsbqbqhsbzhshsbqhsbqhshuhkevhbfxfxevfxevfxfxevevhkhuhshshsbqbahshshshshsbqbqhsbqbqhsbqbqbqbqbzbqbqhshshug`hmdldlfxfxfxhbevfxevevhkhshshshshshshsbzbqhshshshshsbqhshsbzbqhsbqbzbqbqhshshuevfxhbfxhbfxfxfxfxfxfxevhuhuhshshshshsbqhshsbqhshsbqbqhsbqhsbqhsbzhshshsbqbzbqhuevdlhbdlfxfxhbhbfxfxfxfxhkhshsbqhshsbzbqhshsbqhsbqbqhshsbqhshsbqbqbqbqbzhsbqbqhuhkfxdl`v`vdlfxfxdlhbfxifhkhshshsbqbqhsbzbqbqbqhshsbqbqbzhsbqhsbqhshsbzbqhsbqhshug`fxdlhbhb`v`v`vhbfxhbevevhshshshshsbabqhshsbqhshshshsbqbzhshsbqhshshsbqbzbqbqhshkevfxfxfxhbhb`v`v`yhbfxhkhsbqhshshshsbqhsbzhsbqbqhshsbqbqhshsbqbqbqhsbzbqhsbqhug`evfxevfxfxhbfxhb`v`vhbevhshsbqhshshshsbahshshshshsbqbzhsbqbzbqbqbqhsbqhsbqhshuhkevfxfxevevfxfxfxhbfxhbfxhshshshshshshsbzhsbzhsbqhshsbqbzbqhshsbzhshsbqhsbzhshuhkfxfxfxevevfxevfxfxfxfxhkhshshsbqhsbqbqhsbzhshshshsbqbzhshshsbqhshsbzhsbqhshshuhkfxfxfxevfxfxevevfxfxhmhkhshshsbqbabqhsbahsbqbqbqhshshsbzbqbqbzbqhshsbzhsbqhshuhkevevfxhbfxfxfxevhbevevg`huhshshsbqhsbzhshsbqhshshshshshshsbqbzbqbzhsbqbqhshshuhkhkfxfxhkfxhbfxfxfxfxevhkhshsbqhshsbqhsbahshsbahshshshsbzhsbqhshsbzhsbqhshshshug`evevevfxfxevevfxhbfxevhkhuhsbqhshsbqhsbqhsbqbqhshs", +"hsbqhsbqbqbqhshsbqbzhshsbzbqbzbqhsg`hkhkhkg`huhshsbqbqbqhsbqhsbqhshshshsbqbqbqhsbqbqbqbqbqhshsbzhshsbqbqhsbqbqhshug`hkevevg`huhshshsbqbqhsbqbzhsbqbqbqbqbqhshshsbqhshshshsbqbqbqbqhsbqhsbqbqhshshsg`hkevevevhkhshshsbqbqhsbqbqhshshshshsbzbqhshshsbzhsbzhsbzhshsbqhsbzhsbqbqhshshsg`hkevhkevhkhuhsbqbqhsbqbqbqbzhsbqbqbzhshshshshshsbqhsbqbzbqhsbqhshshshshsbqhshshkhkevevhkhkhuhshshsbqbqbqbqbzbqhshsbzhshsbqhshshshsbzhsbqbqbqbzbqhsbqhshsbqhshsg`hkevevevhkhuhubqbqhshshshsbqbqhsbzbqhsbqbzhshsbqbzbqbqhsbzhshsbqbqhsbzbqbqbqhuhkevevevevhkhkhsbqhshsbqbqhshsbqbqhshsbzhsbqhshsbqhsbzhshsbqhsbqhsbqbzbqbqhsbqhug`hkevevevhkhkhshsbqhsbqbzbqbqhshshsbahshsbqhshshsbqbqhshsbzbqbqhsbqhshshshsbqhshuevevfxevevg`hsbqhshshsbqbqbqhshsbqbqhsbzhshshshshshsbzhsbzhshsbqhshshsbqhshsbqhuhuhmevhkevhuhshshshsbqhsbqbqbqbqhshsbabqbahshsbqbqhsbqhshsbzhshsbqhsbqbqhshsbqhug`hkhkevhkg`hshsbqhshsbqhsbqbahsbqbqbqbqbzhshshsbqhshsbqbqbqbzhsbqbqhshsbqbqhshuhkhkg`hkg`hkhshsbqhsbqbqbzbqhshsbqbqbqbzhsbqhsbqhsbqhshshshsbqhshsbqbqbqbqbqhshuhug`hkhkg`huhshshshshshshshshshshsbqhshshsbqhshsbqhshsbqhsbqhsbqhshsbqbqhshshshuhug`hug`hkhshsbzhsbqhsbqbqbzhsbqhsbqhsbqhshshsbqbzhshsbqhsbqbqhshsbqbqbqbqbqhshuhuhuhkhkg`hshshshshshshshsbahshshshsbqhsbqhshsbqbqbqhshsbqbqbqhshsbqbqbqhshshshkg`hkhuhkhuhshshsbqbqhshshshsbzhsbzbqhshshsbq", +"bebebebebebebebebebebebebegdghgrbvasagagagaggzgrgofrcwhsbebebebebebebebebebebebebebebebebebebebebebebebebehughdogzagbvagbyaggzgrgofrgehsbebebebebebebebebebebebebebebebebebebebebebebebebehughgrgzaggzgzaggzaggrgodofxhsbebebebebebebebebebebebebebebebebebebebebebebebebehughgrbyaggzaggrgrgzgrgrfrgehsbebebebebebebebebebebebebebebebebebebebebebebebebehughgoagagbyaggzgrfigodofrgehsbebebebebebebebebebebebebebebebebebebebebebebebebehughgragbyagaggzgzgzgogobscwhsbebebebebebebebebebebebebebebebebebebebebebebebebehughgragbyagagaggzgrgrgofrcwhsbebebebebebebebebebebebebebebebebebebebebebebebebehughgobyagbybvagaggrgrgofrcwhsbebebebebebebebebebebebebebebebebebebebebebebebebegdghgoagbyagagagaggzgrgofrgehsbebebebebebebebebebebebebebebebebebebebebebebebebehughgoagagagagbygzaggrgoeehmhubebebebebebebebebebebebebebebebebebebebebebebebebehughgoagagagagaggzaggrgofrgehsbebebebebebebebebebebebebebebebebebebebebebebebebehughgogzaggzagaggrgzgogofrcwhubebebebebebebebebebebebebebebebebebebebebebebebebehughgragaggzaggzgrgrgogobscwhsbebebebebebebebebebebebebebebebebebebebebebebebebeg`ghgragagagagaggrgzgogobsgehubebebebebebebebebebebebebebebebebebebebebebebebebehughgragbvbvagaggrgzgodofrcwhsbebebebebebebebebebebebebebebebebebebebebebebebebehughgragagagagagaggzgogofrgebqbebebebebebebebebebebebe", +"bebebebebebebebebebnbehmgrikcdcdhlikikikikbvbvasaggrgrdoffhubebebebebebebebebebebebebebebebebebnbebebecggrikikikhlcdhlhlikikbvasagaggo`qffgdbebebebebebebebnbebebebebebebebebebebebebehmgrikikikikikikikikikikbvasgzgogoffg`bebebnbebnbebebebnbebebnbebebnbebebebnbebehmgrikhlhlhlhlikikikbvbvbvbvasgrgrbsg`bnbebebebnbebnbebnbebebebebebebebebebebebehmgrikikikcdcdhlhlikikbvagaggzgrgrfrg`bebebnbebebnbebebebnbebebnbebebebebebebebehmgrhlhlhlhlikikhlhlhwikasagaggrgobsg`bebebnbebebebebebebebnbebebebnbebebebebebecggrikikikhlikhlikikbvbvbvbvaggrgobshubebebebebebnbebebebebebebnbebebebebebebebehmgrikhlhlhlhlikikikikbvagaggrbhgrbshubebebebebebebebebnbebebebebebnbebebebebebecggoikikhlhlhlikikikikbvbvagaggogoffhubebebebebebnbebebnbebebnbebnbebnbebebebnbehmgobvikikikikhlhlikikbvasagaggrgoffhubebebebnbebebebebebebebebebebebebnbebebebehmgrikikikikikikikbvikbvbvagaggrgoffhubebebebebebebebebnbebebebnbebebebebebebebecggoikikikikikikbvbvbvbvasagaggrgobshubebebebebebebnbebebebebebebebnbebebnbebebecggrikikikikikikikikikbyagagaggrgoffhubebnbebebebebebebebnbebebebebebebebebebebecggrikikikikikikbvbvbvasbvagaggodobshubebebnbebebebebnbebebnbebnbebebebebebebebehmgrikikikikikikikbvbvbvagaggzgrgobshubebebebnbebebebebnbebebebebnbebebebebebebehmagikikikhlhlikikikbvasagaggrgo`qffg`bnbebnbebebebnbebebe", +"bebnbebebnbebebnbag`agcdaxaxduduaxaxaxcdcddvhlhlhwbvasaggrgoffbqbebnbebnbebebnbebebebnbebebnbebebehuascdaxaxduccduaxbbcdhlcdhlikikfoasaggr`qghbqbebebebebebebebnbebnbebnbebebebnbehuasbbdudududuaxaxbbducdcdhlhlhwbvasaggr`qghhsbebebebebnbabebebebebebebebebebebehuagcdccccccbbduaxaxaxcdikhlhlikhwagbhgrgoffbqbebebebebebebebebnbebnbebnbebebnbehuagcdcdbbccccccccdqaxdvcdhlhlikasagagdpgoffhsbebebebebebnbabebebebebebnbebebnbehuaghlaxcdbbcdcdbbbbbbbbcd`whlikbvasasgr`qffhsbebebnbebnbebnbabebebebebebebnbebehuagaxbbaxaxaxaxcdbbhlcdhlhlhldvhwhwasgrgoghhsbebnbabebebnbebnbebebebebnbebnbebehugraxbbduccduaxaxcdhlhlhlhlikikbvasasbhgrffbqbebnbebebnbabebebnbebebebebebnbebng`bhcdaxaxduaxduccduaxcdhlikhlbvasagbhgrgoffhsbebebebebebebebebebebebebebebebnbag`agcdcdaxdubbaxaxaxaxdvaxhlhlikfoagaggr`qffhsbebebebebebnbebnbebebnbebebebebebng`agcdduaxaxaxaxaxaxbbhlcdhlhlikikasasgrgoghbqbebnbebebebebebebnbabebebnbebebnbeg`agcdcdaxduccduducdcdcdhlhlhlikbvagaggrgoffbqbebebebebebebnbebnbebebebebebebebehubhcdaxaxaxaxaxduaxaxbbcdhlikbvasasaggrgoffhsbebnbebebnbebebebebnbebnbebebnbebnhubhcdcdaxaxaxaxbbaxcdcdcdhlhlikikasgrgrgoghhsbebebnbebebebebebebebebebnbebebnbeg`bhcdaxbbduccaxcdcdcdcdcdhlhlikasasaggrgoghhsbebebebnbebebebebnbebebebebnbebebnhugrbbaxduaxaxaxbbdubbcdhlikikikikasaggrgoffhsbebebnbabebebnbe", +"bebebebebebebebeffaxccccccbbducccc`k`k`k`kbbcc`wcdcdhwfoasbhgofqcgbebebebebebebnbebebebebebebebeffaxbbcc`kfwccccccdubbaxdu`waxbb`wcdhwikfobhbhfqhkbnbebebnbebebebebebebebnbebebebsbb`kccccccccccccccccccbbbbhlhlikikikfoasasbh`qcgbnbebebabnbebebnbebebnbebnbebeffcddqccccccccccccccbbaxaxccbbcdhlhlikasagbhgr`qcgbebebebebnbebebebebebebebebebeghcdbbccccfw`kccccccccbbaxcdcdcdhlikhwhwagbhgodohkbebnbebebabnbebebnbebebebebebeghcdcdaxduccccccccfwcccccccdcd`whlhwikasagaggrdohkbebebebebebebebebnbebebebebebeghcdccccccccduaxbbccdubbbbbbbb`wcdhlikasasbhgrfqcgbabnbebebebebebebnbebebebebebeghcdccccduccccccccbbaxaxcdcdcddvhlhwikfofobhgr`qhkbebebebabnbebebebebebnbebebebeffcddu`kccccccccduccccbbbbaxdvhlikikfoasasbh`q`qhkbebebnbebebnbebebebebebebebebeffbbbbaxccccccfwccccccbbcdaxbbcdhlikfoagbhgrgofqhkbebnbebebebebebebebebebebnbebeayaxbbcc`kccccbbccccbbccccbbcdaxhwikikasaggrgofqhkbebnbebebnbebebabnbebebebebebeffaxdqccccfwcccc`kccccbbcdaxaxhldvhlhwfoasgr`qfqg`bebebnbebebebebebnbebebnbebebebsbbducccccc`kccfwdqccbbbbbbbbcdhlikikasasbhgrdohkbebebebebebebebebebebebebebebefrbb`kfwfwccfwccccccccdqaxbbbbcdhlhlhwfoaggrgrdohkbebebebebnbebebebebebebebebebeffcdcc`kfwfw`k`kfwccccbbccbbcdcdhlhlikfoasbhgrfqhkbebebebebebebebebebebebebebebeffaxaxcc`kfwfwfwfwfwcc`kccccbbcddvhlikbvagbhgrdohkbebabnbebebebe", +"bebebnbebebnbe`qduccccccccccfwfwfwfwfwcccc`kccbbbbbbdvhlhwfobhdpdogebebebnbebebebebnbebebnbebegobbducccccccccxccccccduccccccbbbbbbcddvhwhwasdrbh`qgebebebebebnbebebebebebebebedpaxduduccccccccduccccccdududuaxhlcddvhlhwikasbhdpd`gebebebebebebebebebebebebebegrccfwccduccccduccccccducccdaxcdcdhlhlikfoasagbhdp`qgebebnbabebebnbebebebnbebebegodufwccfw`zfwfwduaxaxaxaxaxcdcdcddvikikikasbhgrgofqgebebebnbabebebebebebnbebebegobbccfwfwfwfwfwfwfwfwccbbducdcdhlikhlikfoasbhbhgofqgebebebebebebnbebebebnbebnbegrbbccccccccccfwfwfwfwccccccccdubbbbdvikasagbhgrd`fqgebebebnbebebebebebebnbebebedpccccfwfwcccxccccccdubbccccccbbbbcdcdhwikfoasgrdofqcwbebebebebebnbebebebebebebegrdqfwfwfwfwfwfwfwfwccduccdubbcdhlcdhldvikbvasaggr`qhmbebebebebebebnbebnbebnbebegoccfwfwccfwfwfwfwfwfwfwccdqdubbcdcdcdhlasasagbhgrdogebebebebebebebnbebebnbabebegrccfwfwfwfwfwfwccccccfwccccccbbbbbbhlikfofoasgrgofqgebebebebebebnbabebebnbebebegrdqccfwgf`zfwfw`zccfwccfwbbbbbbbbbbcdhlfofoasgrgrfqgebebebebnbebebebebebebebebedp`kfwfwfwfwfwfwfwfw`zfwfwfwccbbbbcddvhlikasasdrgo`qcwbebebebnbebnbebebnbebebebedp`kfw`z`zfhfwfwfwfwccfwccfwccdqdqcdcdcdhwfoasbhgo`qgebebebebebebnbebnbebnbebebegr`kfw`zfh`zfhfw`zgffwfwccccccbbbbcd`wcdhwhwfobhgrdogebebebnbebebnbebebnbebebebegrbbccfwfwfwfhfw`z`zfwfw`k`k`kdqcc`wcdhwhlfodrasdp`qgebebebebebebe", +"bebebebebebagrcdaxaxaxduaxdudududududuaxduducdcdcdcdhlikikagbhgr`qfqgebebebebebebebebebebebegoaxaxaxaxaxaxduaxduaxaxaxcdaxaxaxcdhlikhlikagbvasgrgofqgebebebebebebebnbebebebegocdaxduduaxaxaxaxaxaxaxcdaxcdcdhlikikikhwikasagbhgrgofqgebebebnbebebnbebebebebegrduccduaxdududuaxaxaxcdaxcdgqhlikikikikbvagaggrgrgr`qfrgebabnbebebabnbebebebebegrccccfwfwcxfwfwduaxaxaxcdaxaxcdhlikikbvbvagagaggr`qdofrcwbebabnbebebnbebebebebegraxducxfwcccxfwcxfwccduccduaxhlgaikikfoikbyaggrgr`qeefrhmbebnbebebebebebebebebagrdududuaxcxducxfwcxduducxccduduaxhlcdhlbvagagaggrgodofrhmbebebebnbebebebebebebegrdufwcxducxduducxdududuaxdudubbaxhlcdhlhwhlagasbhgodofrhmbebnbebebebnbebebnbebegrcddududufwfwfwdududuaxaxaxcdcdhlhlikhlikikasasbhgrgofrhmbebebnbebebebebebebebebhccccduaxaxducxcxaxccfwccduaxaxaxhlikikbvbvagaggrgr`qfqgebnbebnbebebebebebebebegrccfwfwfwfwcxducxaxaxgaduaxaxhlaxaxcdhlikikaggrgrgo`qfrcwbebnbebebabnbebebebebeagbbfwfwfwfwfwfwfwfwfwduaxduaxgqikehhlikbvbvikbvgrgrdofrhmbebebebebebebebebnbebebhcccxccfwdufwfwfwfwfwccccfwduccbbcdhlikfobvagaggrgo`qfqhmbebebebebebebebebnbebegrdufwfwfwfwfwfwfwcxcxduccccdududucddvcdhlhwbvbhgrgofqfrhmbebebebebebebebebebebegrbbcxdufwcxfwfwfwfwccfwccduduaxaxcdcdcdhlhlfoasasgr`qfrhmbebebebebebebebebnbebe`qaxaxduccccfwcxcxfwduccfwccduduaxcdcdhlhlfobvasaggrgofqgebebebnbebe", +"bebnbebebedodagqaxaxalaxducxcxfwcxduduccccaxcdhlhlhlikbvasaggrgrgofrbshmbebebnbebnbebebebefqcdaxduaxaxaxcxaxalaxaxaxaxdudubbaxcdhlhlhlikasagbhgrgofqbshmbebnbebebebebebnbegohlaxaxcxducxcxcxaxgqgqaxaxgqikgahldaehikikhlfoagaggrgofqbscgbebebebebebebnbebegobbducxduaxducxcxcxcxduaxduaxaxgqgqikikdabvagaggzgrgrgofqfrhmbebebnbabebebnbebefqcdducxcxcxcxcxfwduaxaxduaxaxduaxcdhlgqikikaggzgzgrdodofrffhmbebebebebebebnbebedocdaxgqduducxhzcxcxcxcxducxduaxhlgqhlgaikikbvbyaggzgreefrffhmbebebebebnbebebebe`qaxgqgqcxcxgqaxaxaxcxdududududucdducdcdhlikbyaggzgrgodoeeffcgbebebebebnbebnbebedoaxduducxaxgqaxalcxduduaxaxgahlgqcdcdcdhlikikbvagbhgodofrbshmbebebebebebebebebegocdgaaxducxfwcxcxcxduaxgqgagqaxaxaxdaikbvbybvagasaggrgodobscgbebebebnbebebebebegoaxduduccaxalgqduducxcxcxccaxducddaikbvbybvikagaggrdododofrhmbebebebnbebebebebegoduducccxcxcxcxcxcxduaxgqgqgqaxaxbbbbcdikikbvbygzgogogofrffhmbebebnbabebebnbebedoaxaxducxcxcxcxcxcxcxcxdududuaxaxhldabvikbvbvfobvgrgrdofr`fcgbebebnbebebnbabebedodududucxcxducxcxcxduducxaxduduaxcdhlhldabvbyaggrgrfl`qdobscgbebebebebnbebebebedobbducxcxcxducxducxcxcxaxaxduaxcdgqhlhlikikikbvasbhgodofrbscgbebnbebebebebnbebedoaxducxfwcxcxcxcxcxcxcxducxaxdubbaxhlikikikbvbyagbhgrgodoffcgbebnbebebnbebebebedodaaxducxcxcxcxcxfwcxcxduccduaxaxaxhlhldaikikbvgzgrgrgofqbscgbebebebe", +"bebebnbeffducccxhzcxcxcxgfbwbwbwhzhzfwhzfwducxducdcdhlhlhlfoasgrgr`qfrghhubebebebebebnbeffducxhzgfhzhzhzhzbwcxcxcxducxfw`zgfcxaxaxbbcdhlikbvagbhgrgofrffhubebebebnbebebeffaxducxfwgfgfgfgfgfhzgfhzcxcxcxfwduaxgqcdcdbbcdhlikasagbhgofrbsg`bebebnbebebebeghducxcxgfcxhzcxhzgfgfgfgfgffwfwccdududucdhlcdikbvagagagaigodoffg`bebabnbebebebe`ngqduhzfwhzhzgfhzgfhzcxcxduccfwcxcccxccducdhlikikbvagbhgrdofrbsg`bebebnbebebebeghaxduaxducxcxhzgfhzfwhzfwfwfwfwccduaxcdcdcdcddvhlfoasbhgrgofr`fg`bnbebebebebnbeghaxaxduhzhzcxcxduducxcxcxcxfwduduccduaxaxcdcdikbvagagbhbhgofqbsg`bebebebebebebeffduducxhzcxcxcxhzhzgfhzcxduaxaxaxdualdaalcdhlhlikfoasaggrdofrffhubnbebebnbebebeghduducchzhzhzcxcxhzhzcxcxcxcxfwcxcxaxaxdadaikbvikagagbhgr`qfqbshubebebebebebnbeghducxcxhzhzhzcxgfhzgffwhzcxducxcxdualcdgqcdcdhlikaggzgo`qdofrffhubebebebnbebnbeghaxducxcxcxhzfwcxhzgfhzcxcxcchzcccxduaxgqhlhlhlasagaggrgrgofrghgdbebabnbebebebeffdududucxcxcxcxcxcxcxcxfwgfcxcxcxccdugqhlcdcdhlikbvagbhgrdofrffgdbebebebebebebeghducccxcxgfhzcxcxcxcxcxcxducxdududuaxduaxcdhlhlikaggzaggr`qfrffhubnbebebebebebeffcccxcxcxgfgfhzgfhzgfgfcxcxducxduaxaxalcdgqdaikfobvaggzgrdofrffg`bebebnbebebebeghcccxfwhzgfhzhzhzhzfwbwhzcxfwcxcxcxccaxhldahlbvbvagaggz`qdodoffhubebebebebebebeffaxducxgfbwgfhzgfgfgffwhzcxcxhzcxhzfwduaxcdhlhlikasaggrgodofrbsg`bnbebe", +"bebebeg`fwfwgfgfgfhzgfgfbwbwijbwgfhzhzgffwcccxfwcc`kccbbbbdvikasasbh`qfrffbqbebebebebeg`dufhbwgfijbwhzgfbwbwbwhzhzhzhzgfgf`zfwccaldubbcddvhlfofoasaigofqffbabebebebebeg`ccduhzgfbwbwijbwgfeiijgfcxhzfwgffwcxccduducddqbbdvikasagbhgr`qfqffbqbebebebnbeg`dufwgfgfhzgfhzgfgfbwbwgfijgfhzfw`dgfccalduducdikikfobvagasdp`qfrghbqbebebebebeg`cdaxduhzhzbwbwgfgfgfgfgfhzhzhzhzfwhz`zfwccdubbdqdvikasaggrgr`qfrffbqbebebebnbeg`ccfwhzcxcxducxcxhzhzgfgfgfhzhzhzfwcxduducdcdcdcdhldvikasbhbh`qfrffbqbebnbebebeg`fwgfgfbwbwbwgfgfhzhzalaxducxducxduhzccccducdcddvikbvasagbhgrgrfqffbabebnbebebeg`fwfhbwbwijijijbwbwijbwbwgfhzhzcxdugqgqikaxhlhlhlhlikfoagbhgrdofrffbqbebebebebncgccgfgfijeieieiijeiijijijbwbwgffhgffwhzccducdhldaaggzaggrgrgo`qfrghbqbebebnbebeg`cc`zbwbwijbwijbwijeieiijijij`dfhbwfhhzfwccccdqcdhlhlasasgrdofrbsghbqbebebebebeg`ccfwgfbweiijijeiijijijijbwfhbwij`dfhfh`z`k`kccbbbbhlhwfobhgrdofrghbqbebebebnbeg`fwgfgfijijijijijijeieiijijbwfhbwgfgf`zfwcccc`kdqbbdvhlfoasdp`qfqffbabebnbebebnhkfwfhbwbwbwijbwbweieiijijijbwfhbwbwfhgffwfw`kccbbbbhlfofofoaigrfqffbqbebnbebebnhkdufwbwbwijijbwbwbwijbwijgfbwgfbwfhgf`zfw`k`kdqccbbdvhwfoasbh`qfqffbqbebebebnbeg`fwgffwgfgfgfijijijbwijijijbwfhfhfhgffwcx`kccccdqbbdvfofoasbh`qdoffbqbebebebnbeg`ccfwhzbwijijgfgfbwbwgfgfbwbwfhgf`zgf`zhz`kdudqbbbbhlfofoaibh`qfqffbqbebe", +"bebebebycxalalcxcxgfgfbwhzgfhzhzcxgfhzhzhzcxcxduccducdhlhlbvasaggrgrgofqfrfxbebnbebebebvcxcxcxhzhzcxcxcxcxcxcxhzgfhzhzcxducxducddubbduhldahlfoasbhgr`qfqbshmbebebnbebeagalcxcxhzhzhzhzhzhzhzhzhzcxducxalalduduccbbalgqhldafoagasbhgrgofqfrhmbnbebebebeagduhzcxcxhzcxhzhzgfhzcxhzhzcxducxcxdualgqdahldadadabvasasgrgrdofrfrhmbebebnbebebvgqduduhzgfgfhzhzhzcxducxhzhzcxcxcxalduducdcddahlbvbygzgrgogodofqffhmbebebebebehlhzhzhzcxalcxhzcxcxgfhzhzgfhzcxduduaxgqalduhlcddabvbvagaggrgreebsghhmbebebebebedvfhbwbwbwbwgfgfgfhzcxcxcxducxalduhzducxbbalcddadabvfobvaggrgofqfrffcgbebabnbebehlfhbwijbweiijijbwbwbwgfgfcxhzcxcxalgqalcdgqgadahldadaagbhgrdodofrffhmbebnbebebedvgfbwbwijijijijeiijijijijbwbwfhgfhzcxccdualcdgqbvbyagbvgrgrgrgofrffcgbebebebebehlfhbwbwbwijbwbwijijijijbwbwijijgfgfgf`zhzccdubbcdhlfobvaggrdoeefrghhmbebebebebehlbwfhbwbwbwijeiijijbwbwbwgfbwgffhfhgfhzhzhz`kdubbcddvhlfoasgrgofrghcgbebebebebebvfwgfbwbwijijijijijbwbwbwijbwbwgfgfgfhzccccduccbb`wdvikhwasaigr`qbshmbebebebebefocxhzhzgfgfgfbwbwbwbwbwbwbwbwgf`zgfgf`khz`kccbbcddvhlfofoasbhgrfqfqfxbebebebebebvhzgfgfgfgfhzgfhzhzgfhzgfhzgfgfgfgfhzhz`kccdududvcdhldvfoasbhgrfqfrhmbebebebebeashzcxgfgfbwgfbwbwgfbwgfhzhzhzducxcxcxduccdudubbcddvhlhlfoasbhd``qfrhmbnbebebebeagduhzhzcxhzhzhzgfbwgfgfgfgfgfhzhzhzcxdualduhlgqhlikdafoasasbhgrfqfrhmbebe", +"bebehmcchzhzgfhzgfbwbwbwijijbwijijbwbwgfgf`z`zhzccdqdubbcddafobybhgrdofrbsghhsbebebncwbbhzcxgfbwbwbwgfbwgfgfgfbwbwgfbwbwgfhzgfhz`kdubbbbdvdvhlfoagbhgofqbsgebqbebebehmalcxgfhzhzbwijbwhzbwijbwbwhzhzgfhzhzhzcxhzduccbbbbcddvhlfobhbhgofqfrghhsbebnbecwduhzducxcxgfbwbwgfgfgfbwbwbwgfcxgfgfgfhzccduducdhlhlhldaasasbhgr`qfrghhsbebebehmcchzcxcxhzbwbwalbwcxhzbwbwgfgfgfhzcxgfhz`kcxhldubbcdhlfobybhgogofqbsghhsbebebefxalhzcxgfbwbwgfbwalhzbwbwbwcxduhzalalhz`kcccxducdhldvdvhwagbhbhd`doffgehsbebebngecxhzfhgfcxgfgfgfbwbwbwbwbwbwgfgqcxhzhzhzccbvduhlbyhldafoasbhgogofqbsghhsbebebecwduhzfhgfgfbwijijijgfalbwbwhzgfgfgfgffwhz`kcchldacddvhlasgrbhdogofqbsgehubebebehmcccxcxgfgfbwbwijijhzgfbwijbwbwgfgfgqcxhzccbbdubbcddvhlfobydogrgofrffgehsbebebehmducxgfbwgfhzbwhzbwbwgfbwbwbwbwfhhzcxgf`zhz`kccbbbvdahlasbybhgrgrfqffgehsbebnbehmduhzgfgfgfbwcxbwbwbwbwhzhzgfcxhzhzcxhz`k`kcc`kbbdadvhlfofoas`qgofqbsghhsbebebehmdudugfgfhzbwgfbwbwbwgfbwhzcxbwgfgfhzduduccaldvalhlhlhwhwhwaggod``qfrgehsbebebegehzhzhzgfhzhzhzbwbwbwgfbwgfgfbwgfhzhzhzccdaccccducdhlbvbvagbhgogofqfrgehsbebebecwccgfbwbwbwbwbwbwgfbwbwhzcxgfgfgfgfhz`khzduccdqdudvdvfoagfobhbhdofqbsghbqbebebecwfwgfbwgfbwbwijijbwbwijbwgfbwgfhzgfhzcxalduccdubbcddvhlasfobhgrgofrfrghhsbebnbecwduhzgfbwijbwijijbwbwijijijijbwfhgfgfgfcxcccxcddudvdabybvasbhgrgrfqfrgehsbe", +"bebedvbwijeieiabeieiababababababeiabapijapijfhfhgk`z`zazdqfg`wdvhwaibhd`ceffhmbebebedvijijeieiabababababeiababeieieiijijap`dfhgkgf`zek`kdqbbdvhwhwaidpgrfqayhmbebebedvfheiijababababababababababeieieiei`d`dfhgk`z`zek`kdq`w`wauhwaiaid``qaycwbebebedv`dijeiabeieiababababababeieieieiei`d`d`dfhgk`zek`kdq`wdvaufofodpd`fqffhmbebebedvijijeiabababababababeieieieieieiapap`d`dfhfh`z`z`kdqdqdvdvfocrbhd`fqffhmbnbebedvbweieiababababhdababababababeiabeiij`dfhfh`z`zek`kdqbbdvdvfocrbhd`fqfrhmbebebedvfheieieieiababababababababababeieiap`d`d`dfh`z`z`kdqbbdvdvhwaiaigrceffcwbebebedvfheieiababababababababababababeieiap`d`dfhfh`z`z`kdqdq`wdvhwaidpd`fqfrhmbebnbebbfhijeieiababababababababababeieiap`d`d`dfhfh`z`z`kazbb`wdvhwcraidpfqffcwbnbebedvfhijijeiijeieiababababababeieiei`d`d`d`dfhgk`z`z`kaz`w`wdvhwcrbhdpfqfrhmbebebedv`dijeiababeieiabababeieieieieieieiap`d`dfhgk`z`k`kdqdq`waufoasbhd`fqffcwbnbebe`wbwijijeiababababababababeieieieiap`dbwfhfhgk`z`z`kdqbbbbhwhwfobhd`fqayhmbnbebedvfhijeieieiababababababeiabeieieiei`d`d`dfh`z`z`kazbb`wdvdvfocraid`fqfrhmbnbebedv`dijeieiabababababeiababeiabeiei`d`dijfhfhgk`z`kccdqbbdvhwfoaidpd`fqffhmbebnbedv`dijeiababababababababababeieieiij`d`dfhfh`z`z`k`kdq`w`whwhwcrdp`qceffhmbebebedvfhijeieiababababababababeieieiei`dap`d`dfhgk`z`k`kdq`w`wdvhwcrdpd`fqfrhmbe", +"behk`deieieihdabhdhdhdhdhdhdhdhdabababeiapap`dfhfhgk`z`kccdq`wauhwfoaidp`qfq`vbabehkfheiababhdababababhdhdabababababfjeieiapap`dfhgk`z`kazdq`wdvauhwaidp`qfqghbqbehkfhijeiababababababhdhdhdababababeieiapap`d`dfh`z`zek`kdq`wdvaufodrdp`qenghbqbehmfheieiabababababababhdabababababeiabap`d`dfhfh`z`z`kazdq`wdvhwfodrdpd`enghbqbeev`deieiababhdhdhdababhdababababeieieiap`d`dfhgk`z`zekazdq`wauhwfoaidpd`enffbqbeg``deiabababhdhdabhdhdhdhdabhdabeieiei`d`dfhfh`zgf`k`zdqdq`wdvhwfodrdp`qenghbqbeev`dapababhdabhdhdhdabababababeiabeiei`d`d`dfhgk`z`k`kdqfgdvdvhwcrbhdp`qenghbabehk`dapeiabababhdhdhdhdababababababeiijei`d`dfhgk`z`k`kdqdq`wdvhwfobhdpcefrhbhsbehkfh`deiabababhdhdhdhdhdabababababeieiap`dfhfhgk`z`z`kazbb`wdvhwfoaidpd`enghbqbehk`deieiabababhdababababababababeiabap`d`d`dfhfhgk`z`kdqdq`wauhwfodrdp`qenghbqbeg``deiabababababababababababababeieieiap`d`dfhgkgk`zazdqdq`w`waucraidp`qenffbqbehk`dapababhdhdhdhdhdhdhdhdhdababeieiei`d`dfhfhgk`z`z`kazbb`wauhwcraidp`qfqffbqbehk`deiababhdabababhdhdabhdababababeiapei`d`dfhgkgk`k`kdqdq`wauhwfodrdp`qenffbqbehk`deiabababhdabababhdabababababeiabapeiap`dfhfhgk`z`kazdq`wdvhwfoaidp`qenghhsbehk`dapababhdhdhdhdhdhdhdhdabhdabeieiapei`d`dfhgkgk`z`kazdq`wdvhwhwaidp`qfr`vbqbehk`deieiababhdhdhdhdhdhdhdhdababababeiei`d`dfhgkgk`kazazbb`wauhwfodrdp`qenghbq", +"be`qfh`deieiijababababeiabeiabijei`d`dij`dfhfhfh`z`k`kazdq`wdvhwfodrgrd`fqffghg`be`qfh`deiabeiabababababeiababeieieiij`d`dfhfh`z`z`k`kazbb`w`whwfodrdpd`fqayhbg`be`qfh`deieiababababhdababababababeiap`dbwfhbw`z`z`z`kdqdq`w`whwfodrdpd`fqfrhbhkbe`qfh`deieieiababababababababeiei`dei`d`d`dfhfh`z`z`kdqbb`wdvauhwdrbhd`fqfrhbg`be`qfh`dijeieiabababhdababeieieiijeiij`dijfhfhgk`z`z`zdqbb`wdvdvfodrdpd`fqfrhbhkbe`q`z`dijeieiababababababeiabeieieiei`d`dfhfhfh`z`k`kdqdq`wauhwhwcrbhd`fqfrhbg`be`qfhijijijabababababababababeieiijijij`d`dfhfh`z`zekdqdq`wdvhwfoaidrd`fqayghhkbe`qgf`deieiababababababababeieieiei`dei`dfhfhfh`z`k`kazdq`wauhwfodrai`qfqayghg`be`qfh`dijeieiababababababababeieieiei`d`dfhfhfh`z`z`kdqbbbbauhwfodrbhd`fqfr`vg`be`qfh`dijeiabeiababababababeiabeiei`dij`d`dfhfh`z`k`kdqdq`wdvhwfodrbhd`fqff`vg`be`q`z`dijeieiababababababababeieiei`dij`dfhfhfh`z`k`k`kdq`wdvhwfodrdpgocefrhbg`be`qgffhijeieieiabababababeieieieieiij`d`dfhfhgf`z`k`kazbbbbdvhwfofodpgrfqayhbhkbed`fh`dijijeiabababeiababababeieieiij`dfhfhfhfh`z`k`kazdq`wdvhwfodrbh`qcefrhbg`be`q`z`dijeiabababababababeieieieiei`dij`dfhfhfh`z`k`kdqbbdqdvhwfodrdpd`fqfrhbg`befqgf`dijeieieiabababababababeieieiei`dfhfhfhfh`z`k`kdqbb`wdvhwfoaibh`qfqayghg`bed``z`dijijababhdababababeieiabeiij`d`d`d`dfhfh`z`k`kccbb`wdvhwfodrbhd`fqfrhbhk", +"be`w`deiababababhdhdababababababababei`dfhfhfhfh`z`z`kazdq`whwfofodrbhbm`qenghfxbe`w`deiabababhdhdhdhdhdababhdabababeiei`d`d`dfh`p`z`kdqbbdv`wauhwfodrdpfqfr`vgebedq`deiabababhdabhdhdhdababababababeieiei`d`dfhfh`z`zazdq`w`wauhwdrbhd``qenghhmbedq`deiabababababhdhdhdhdhdhdabababeieiapap`d`d`p`z`zazdqdq`wauhwcrbhdp`qenffhmbe`w`deieiabababhdhdhdhdhdhdabhdababeieiei`d`dfh`p`z`z`kazfg`wgyhwfobhdp`qenghfxbedq`deiababababhdabhdhdhdababababababeiapap`d`d`p`p`zazazbb`wgyhwdrdrdx`qenfffxbe`w`deiababababababhdhdhdababhdababfjeiei`d`d`dfh`z`z`kdqdq`wauhwfobhdp`qenghfxbedqfwgfijeiabababhdabhdabhdabababeieieiap`d`d`dfh`p`z`kdqdq`wauaufodrdp`qenfffxbebbfheieieiijgfbwijababababababababeiei`d`d`dfhgk`z`zekdqdq`wauhwcrdrdp`qenfffxbe`wfheieieiababababababijbwhzgfgfeieiij`d`dfhfhfh`z`k`kdqdq`wauhwcrdrdp`qenfffxbedqfhei`dbweiabababababeieieieieieiijfhgfccducccc`k`kazdq`w`wdvhwfodrdpfqenfffxbedq`deieiababababeieibwijabeieiijei`dijfh`dfh`z`z`zccdqdvikfoasfodrdpdp`qfrghfxbedq`d`deieiababhdababababijabij`d`dbwfwfhfhfh`z`zfw`kdqbb`wdvhwhwdrdpdofrayfffxbedqfheiabababeiijeiabeiabhdababeieieiei`dfhfh`z`z`kbbdvbb`wdvhwfodrbhd`fqenghhmbefg`deieiabeiabababhdabababeiijbwijij`dap`d`dfhfh`z`k`kdq`wdvhwfobhdpd`fqfr`vcwbedq`deiabababababhdabababijeiababeieiei`d`d`zfw`k`kccazdq`w`wauhwcrbhd`fqfrgefx", +"hs`kgfgfgfgfbwbwbwbwbwhzcxalgaalgqehaehrfuczhrfiaegzgzfiflcufufufu`fbsbs`fcwcwaobqccgffh`dijijbwbwijgfgfbwgfgfgfgffwcxaxgqgabyeh`jaefl`fczczcuee`xbs`ffuaoaoczhmbq`k`zgfgfbwijijeieieiijijijbwgfgffwhzfwccccccduducdhlbyagfigoflee`fczaocwfuhmaobq`kfh`dbwijijbwijbwbwbwbwbwbweiijfhfh`zgffwccccdubbhlhlikfobvagbhgofrff`ngeaog`bq`k`zgfijijeieieieiijijijbwbwbwgfgf`zfwfwfwfw`zfwdqbb`wdvikfoasbhgo`qfqfrffgeczbq`kcxgfgfijbwijbwijijijijeiijeiij`dgfgfgffwccccdubbcdcdhlhlhwfoasbhgr`qfrffgegebqdagqgfbwijhzbwbwbwbwijijbwbwbwbwfhfhgf`z`z`zfw`kccbbcddvikfoasbhgr`qdofqffghgebqgzehgahzalcxalbwijijijbwgfhzhzhzfwfhgfgf`k`kccccccbbcdcddvhwhldrgr`qdofrffgegebaehehgagaihgagaehcxhzalalalalhzgffhgffhcxccdududucdbbcddvhlfoasasbhgo`qfqffghgebehr`jgagqalgagagaalgaihaegaga`jgacxdudagadadabbdudqbbdqikbvbvasgrbhgrdofrffgegebqbvaegg`hftehgagagaalalgqgagagagagaaeflfieh`jihbyhlehgzgzgzgragaibhgofqfrffghgebefigqgqgqga`jaeih`h`hdzaeehehehgagagqgqeh`jae`jehgzfl`xeegobfeegogofr`fffffghcwbqbyfl`hggalalalalgqgqgagaaeihihhrcudihraeaeaeaeaebybygzfifldofleebsfugh`n`ncwcwbefl`fehgagaehdz`h`haegqalgqgqgqgagaehehaeggggggcugxgxcubfeefleeeeeebs`f`ngecgczbqcdgqaxehftgxftgagagagagaih`hcudi`h`jgagaehehbvaegzgzgzbf`xcu`fczbu`n`n`ncwcwcgbqdufwgffwcxalgacxalehihgxfuft`jeheheh`j`jggdigxgxdiflgzgzgzgoflee`xbs`ncwcgaocg", +"g`gzgaga`jehehgagagaeh`jih`jaeaeaeihggggftbfdzhrhrcudicugxgx`fgxgxgxfuczczaochchg`daaxgaga`jgaalgagaehehehgagagaehgaaeihihggihfiflft`x`xcucugxgxgxfufuczbucgaoaoaodagagagacxcxcxalgaga`jgagaalgaga`j`j`jae`jbyaegzgzggbfee`x`xcu`f`nfudgczaoaoaogddaalcxalalcxalalgagacxcxhzdualga`jgaih`jehehbyaefififibffldoeeeebsgx`nfuczaoaog`aealehalgqducxhzhzalalcxalalgqgq`jgadudualgqdagzihfibffiflgoeeeebsgxgh`ncwcgaogdbygaga`j`jcxalalgaalalalcxalcxcxalalgagqgqeheh`jgzgzbvbvaggzdoeebsgxgh`ncwcgczgdhrdzggaegqalalgqgagaehgacxalgq`jgaalehgqgqhlgqcddabvgzaggzgoflfreefqbsffcwcgcggdhr`hhrdzftftftihih`jgaalalgqalga`j`jae`jaldaehfigzbvgzgzaggogzgodofrbsghgecwcwgdggggftggdzdzftdzdzdzftftftftihftihaegaehehehehgzfififlgoaggoee`xfqbsbsffghcwcwgdcuhrftihaeihihftihftftftftdzdzdz`hdzdzhrdzhrfthrbfflgzgzgofldo`xbs`fffghcwcwcwgddi`hhrftdzftftftihaeaeaeihftggggggftdzhrhrcudi`hcudididicu`fgxgxbsbs`f`ncwcgcwgdbfhrdzdzdz`hdzdzftdzdzftdzftftggihihihihftbfhrhrhrcucugxgxhvfufudgfuczcwaocgczgdhrdzggihihftftftdzdzdzdz`h`hdzdzbfdz`h`hhrhrhrhrbfbfbfeecugx`fgxfudgczbuaochaogdfldzftftdzftihihaeih`jihftftdzdzhr`h`h`hdididicucudi`fdigxgxgx`fgx`nfububuaog`aofiihaeihggggftihftftftftftggihaeihihihbfhrhr`hdididigxgxfuhvhvfufudgczczbucgaog`ae`jeheh`jae`jaeaeihihihftftftftftdzdzhrhrftbfbfbfbfbfcugxgxhvfudgdgbubuaochao", +"cgeh`jgaducxalgqga`jgagqga`jaeae`jgqduhlggihfiflflflbfbffl`xcu`xbsbsbs`ncwcwaog`cwaega`jgaalalehgaalcxcxcxalgqgaae`j`jda`jgzihflggbvbvag`x`x`x`f`f`n`nfucwcwczaoczgzgagaehgagqalgagagagacxal`j`jgqdududuaxhleh`jfififigzflee`x`feeeefffucwczaoaohmftihal`jgagagaalalgagagaalalgaehgaehgacddaaeihbydabvbvbvgrfleecu`ffffucwcwcwaocgflihga`jih`jaegagagaehgagqgqgagqgaeh`jehdada`jgzgzgzgzgzgrbfeedodofrbs`nczczcgaofi`jih`j`jaeaegadugaihih`j`jehehehaebyehehehbyehgzfififlgzfldobs`xbsbs`ncwcwhmaohrftgg`jehgaga`jaeeh`j`jaeaeehgqduihggggfiihfigzfiflflfigofldoeebs`fbs`ncwczhmaobfaeihihggggftihae`j`jgagaga`jaeae`jaeaeggflfibyikfl`x`xee`xee`x`f`fgh`ncwczcgaogzggihihihae`jehihaeihggggggggihae`j`j`jbybyaeflflflbfbf`x`xeedo`ffufufucwaocgchggftih`jga`jaeaeihaeaeih`jeheh`jihihflftdzdzbfhrflflflflflee`x`f`f`n`ncwgecgaocgbfhrftihihihihaeaeehgaga`jaeihihihggfiihihaeaefibfbf`xcu`fdi`f`fgx`f`n`nczcgaoao`jih`j`jggftftggihaeae`jihihihihae`jehbyfiggggflbfbfhr`x`xee`x`f`nfudgczczcgcgaoggih`jgaga`j`jgaga`jaeggftftggggihihaegzftbfbfbfbffififlee`xcugx`n`nfucwczaoaoczgzihihih`j`jihehgagaalga`jaegaehgaihihbfdzhrhrhrbfbfbfeecucu`fgx`f`f`ncwaoaoaoaogzih`jaxehae`jae`jaeaega`jih`j`jehgaga`jihfiaebygzfleecu`fgxgx`f`n`nfuczcgczcgcgdaga`jehga`jae`jgacxcxih`j`jaeaeaeggih`jfiflihgzgzgzgzflee`xeebs`ffuczbuaoaoao", +"gh`kgqhzbwbwijbwgfhzgfbwgfgfcxcxcxcxdududuccccccbbikfohlhwfoasaigrdobs`f`nghcwcwghbbccgfbwijgfalgfbwbwbwbwbwbwgfcxcxgffwcxducdhlhlhlikbvfofofobhgodo`qfrffghgehmghcdduhzhzhzgfbwbwbweiijeihzalhzhzgfgfgffw`z`kbbhlhlhlhlikasbhgogodofrfrffghgegeghcdcchzhzcxhzhzgfbwgfgfhzgfgfcxgffhfhfhfhbbdahlcdbbbbdvhlhwasbh`qgo`qfrghgecwgegegqdugfducxhzbwgfbwhzhzcxhzhzhzgfhzhzhzcccxccbbdubbbb`wdvaggogrgrgr`qfqbrgegegegecdhzalducxcxhzijbwcxcxhzgfgfgfgfgfhzdualbbaldvbbbbhlhwfoasasagbhd`d`fqghgegegeffbbgagqcxhzgfgfcxalcxcxhzducxbwfhfwalaxccccccbbbbbbdvbvbyagbhgrgrgofqfqbsgehbcwgedacxgfgfhzcxalalalhzhzgfgfgfcxcxgqdududugqcdccdqcdbvbybvfoasbhgr`qdobsghghgegegeccccalgacxhzgfbwijbwbwhzcxgqgqgqalducccxccducdehbvbvbvasgzbhaibhfqfrfrffghgegegeccccalcxgfgfgfhzalgacxhzhzhzgfgfgfgfhzcccdehbvbvbvdafofofoasgododofrbsghghcwgeghbbccalhzbwbwgfcxalhzbwhzgfgfgfduehgagqdubbbbdqbb`wbbhwfoagfldododofqfrffgecwgegeikgqcxcxgfgfgfhzcxhzbwbwbwgfcxalducxcxgfccbbdubygzgzbybvasasbhbhgr`qbsgecwcwgegebbfwhzcxalalcxhzgfhzbwgfgfgfcxaxducchz`zhzcccddabvikfofobvbhbhdobsbsfrffghgehmgecdfwfwcxhzbwbwbwhzcxcxgqalduhzhzcxccfw`kcccccddaikikhldvfoasgrdo`qfqfrbsgecwgegeduducxcxcxgfbwbwhzhzgfgfbwgfgfhzcxdugqdadagqhlcdhldaikikfoasgodo`q`qfqbsgecwgeghccfwduhzgfgfcxhzhzhzcxgfgfbwbwfwducc`kfwccccbbduhlbvbygogzgrgrgr`qfqfqffgecwge", +"gebvhlcxdualalalalalalalgqgaehgaga`j`jehehdabvbyfigzgzgzgzgrgodoeefrbsghgegecwhmghbvehgqdualgaalhzhzhzdualalalalalalgqhldaehaegzbyfiflgzflgodoeebsbsbsghghcwcgcwghdagqalgqgqgagqalalcxcxgqgaalduhzcxccgqdadadabvdabvaggzgrdoeeeebs`f`fghgecwcghmghdacccxalcxalgqcxalalalgqgagqgaalaldudaehehehdacdhlfoaggrgogogoeebsbsghgecwcgcwgedagqdualduhzhzhzcxcxcxcxalalalalaldadadabybybybybvbvaggodoflgogrfqbsghgegehmczcwhlgqgqgqalgqalcxcxalducxhzhzcxcxalalcdaldadadadabygzgzgzdodododofqbs`n`ngegehmghbyehgqalalcxalalalaldualgqaldududugqcdalcdducddabvbyasaggrdogodobsbs`n`ncwcwcwgecdccalgqgagagqalalcxcxcxcxdugqgqgqgqcddaehdadadafobyagagbhbhgrgofrbsff`ncwcwcgghhlgqgagqcxbwhzcxdugqgagqgagqalgqalalcdgqhlhlbvbybybyaggzgogogogofrfrffffgehmcwgehlgagqcxcxcxalalalgqdugfbwhzcxducddaehbvehbyehbybybybybhgzgodoeebsbsgh`ngecwhm`ndadagagqcxcxalgqcxcxcxcxcxalalgagagacdccccducddabvgzfigofleedofrfrfrffghcwcwhmghehhlducxalgqgqalgqgqcxcxcxalgagqdudualcdgqhlehbygzgzasfofobhgrdobs`fgh`ncwcwcwcwehgqgqalgqgaalcxcxducxdugqgqgqgqgagqcdalcddabybydabvbvaggrgodo`xbsfrfrffgecwcwgebyehehgaalaldualalalalalgqgqaldudualcdgabvehbybygzagasagbhgoeedodofrbsghcwcggegebv`jehehgagqalgagaalalalaldualalgqalgqhlehehdadadabvbygrgododoeebsbsbsgecwgegeghdadaalalalgagagagagagagqgqgqgaehehgqdagahldadabybybvaggrfldogodofrfrgh`ncwcwcw", +"cwfi`jeheh`jgagqgqgqgqalgqgagagaehdadadaehbvehbyfifigodoeedododoee`f`n`nczcgczaoczgzaeeheh`j`jehgqga`j`jgagadagqdadaehdadabvbyaegzgzgzgrgofldoeebs`fgh`ngecwczcgczflaeeheh`j`j`jgqgaga`jae`jehgaeh`jby`jbybybybygzgzgrfigofldoeebsbsghghgecwcgczcwfibyaeae`jehehgagagaehga`jehehdaehehbyfigzgzgzgzfiflfldofleeeefr`fgh`ncwcwczhmcgfiae`j`j`j`jeh`j`j`jae`j`jeheheheh`j`j`jfigzgzgzgzfido`xeeeefrbs`f`n`ncwcwhmcwcgfiaeeh`jeh`j`jehgaehgagaeheh`j`jgzaefiaegzfifigzgofldoflee`xbsbs`f`ngecwczcghmcgflihae`jae`jehgaga`jgaga`j`jeh`jehaeaebybygzgzfiflbfeebfee`xbsbs`fghcwcwcwcgczhmfiaefiihaeae`j`j`j`j`jae`jehehehehby`jbyfigzfifififlgofleeeebs`f`n`ngecwhmczcgczfibyeheh`jeh`jaeaeaeih`jaeae`jaeby`jgzfigzaegzgzfigofleeeebsbs`f`fgh`ncwczcgcgcgflfiihaeehgagagagaehehgaeh`jaeihfifififififlfiflflfleeeedo`xfrbsbs`n`ncwcgcwcgcgflfiaeaeihihaeaeih`jgagagagagada`jbybybybyfiflfleeee`x`x`xbs`x`f`n`ncwcwcgczcgcwfigzihaeihaeae`j`j`jaeihih`jaeihfiaebvbybybybygzflfldofleebs`f`nfufucwcwcgcgczhmfibvgagaeh`j`jaeaeaeihihae`jae`jbyaefiggflfiflbfbfflflgodoeeeebs`f`ngecwaoaoaocwbveheheh`jgagqalalgagaeheh`jaeaefiihggfigzfififlflflee`x`xbs`f`n`ngh`ncwcwcgczhmbyehehgqgagqgqgaehga`jehgagqgqgqdaehbyaegzfiflflflee`x`xee`x`f`fghfucwczaoaocgcwgzehgagagqgagagagagqgqalgqgqgaeh`jehbyaegzbybybygzfifldoee`x`f`f`nfucwcwcgcgcg", +"hmbydabyaeehalalalgqgqgagqda`jbyby`j`jgzgzgzgzgofleefl`xee`x`f`f`n`ncwaocgaochaog``xfiduducxalgqga`j`j`jgqdualgqgqdadaehbygzgzfiflgofleeeeeebs`f`n`nfucwcgcgaoaogdbfflggggggih`jhzcxcxgfcxalaldaehgzaegzbvdadabybygzgzgrdoeebs`f`fgh`ncwczaocgcggd`x`x`xftihihihihihihggggihaedudualduduhldadagzgzflfleegogodofqbsbsghgeczczcgcgao`x`x`xbfggggdzftdzggihihihfififififlbfbfflfldahlasfobvbhgrdobs`f`n`nghcwcwcgczgdcuflbfggftftftdzggftftggggbfhrhrhrflggflfleebfbfee`xcu`f`fbsgrfqfqfrghgeczcgczchgxcu`hdzftggihihggihftggftbfbfflbfeebffl`x`xcucu`f`x`xbs`x`f`f`nfuczczczcwcwcwgd`fcuhrcuhrdzdzdzdzftftggihihihflggflbfbf`xcu`x`f`x`f`f`f`f`nfufufucwczczaoaoaogd`xhrhr`hhrdzdzdzdz`hdzdzfthrhrhrhrhrhrbfbfflbf`x`x`x`f`fgxfufufucwczcgaoaoaoaochcudidihrggggggdzdzdzhrhrhrhrhrhr`hdicuhr`xcucu`fcu`fcugx`f`fgxfufuczaoaoaoaoaochdibf`xhrftdz`h`h`hdzftihggftbfhr`x`h`h`xcucucucudigxhvgx`nfudgcwdgczczbuaoaoaoao`xbfhrhrhrggggftdzftftdzhrhrcudicuhrbfggbf`x`xcu`fgxgx`nhvfufuczczcgbuchaochg`aoflfifiggggggggggftdzdzftggggbfhrhrhrbf`xcucudi`nhvgx`fcugx`nfuczbuczaochaochaoaoflgzfiihaeae`jaeihihggggftfiggbfbf`x`xhrbfee`xcugx`fgxfuhvfuczbuczczczaochchchcggzfifiby`j`jehaeihae`j`j`jae`jgzggflflbf`xbf`xcu`fgxgx`fgxgxfucwdgczaoaochaoaoczfifoehdadaga`j`j`jeh`j`jehehbygzgzfigzfigzfififlee`x`x`f`n`f`nfuczczczaoaoaoch", +"gd`xhrhrhrhrhrdzdzhr`hhrhrhrhrcu`hdidididigxdihvgxgxgxhvfufudgczbuczczchchgdgdgdgd`x`xflggggggftbfdzbfhrdzbfbfhr`h`xcu`xcudicugxgxfuhvfufudgdgczczczaobuchaochgdgd`xbfbfbfhrhr`xfiaefiggfiggbfhrhrbfhrhr`xcu`xcugxgxhvgxhvfufuczbubuaoaochchchaobq`xbfbfbfggflftggflbfbfhr`xcuflgzfiflflfl`x`xcu`fgx`fgx`n`nfufuczczbuaochchchchhuflflflbfflfiggggftftfiggggflggbfhr`x`xcucu`f`xdoee`x`fcu`nhvfuczczbuaoaoaochchbqgxfigzbyaefififlflflflfiggfibfbfhrbfbfbfbf`x`x`x`fgxgxfuhvdg`n`ncwczczg`chaochbqdghvgxdi`hgg`j`jih`jaegzfiflbfflbfbfeeflbfee`xcu`f`fcugx`ffufucwczczaoaocgaoaobqdgdgdghvhvhvdihvdidididzflaebyfifigzfiflflee`xbscu`f`f`fgx`nfucwdgcwczaoaoaoaobqgxhvhvdihvhvhvhvhvhvhvhvgxdihvdihvgxdi`xeeflgofleedo`x`x`f`n`ncwfuczczaoaoczaobqdghvdidi`hdididihvdihvhvhvhvhvhvdghvdgdghvhvdghvdgdgfugx`fbsbs`n`ngeczaoaocgaobqdghvhvhvhvdidididicu`hcudidigxhvdihvhvdgdgdgdgbudgbububububububuaoaoczhmcgcgcggdgxhvhvhvdihvdihvhvhvdihvhvdihvdididididigxhvhvdgdgdgbubububuchchchchchgdgdchcgbqdicucucu`h`hdihvdihvgxgxhvgxhvhvhvhvhvhvhvhvhvhvfuhvgxfudgbububuaochchgdgdbqgdgdgxdicuhr`h`hhrhr`hhrhr`hdidihvhvhvhvgxdghvhvdgdgdgdgdgbubububububuaoaogdgdgdgdgdgxcucudi`hdi`h`hhr`h`h`hhr`hdicudicucucugxgxdghvdgbudgczbububuchchchchchgdchgdhscu`x`hdihrhrhr`h`hdididicudidi`hcucucudicugxgxgxgxhvfuhvdgbuaochchchchgdgdgdgd", +"be`xcucuhrhrggbfflftflbffthrhrhrbfcucu`h`xcucu`x`x`fgx`fgxfu`nfufuczaoaoaochchaoba`xflbfbfbf`x`h`hhrhrhrbfggflbfbfbfhrbfbf`x`fcugxcufuhvfufufufufububuaoaoaog`aobqdofigzflfigzihggfifibf`hhr`hcu`x`h`x`x`x`x`x`x`x`f`f`f`ffufufucwbuaoaoaoaoaoaobqeeflfi`jby`jbybyaeihfiaeaegzggflflbf`xcucucugxgxgxgx`ngxgx`nfucwczczaog`chchaobqflfldzgzaefifiaeby`j`jbyaegzaebyfififlflflfl`xcuee`fgxfufufuczczbuczaoaoaoaoaobqgodvhl`jfiihihftih`jaefifiggfifibygzgzfifigoflflee`x`xbsbs`ffufucwcgaochchaoaobebsflbfficdccdqducdehaeihggggggbfaefififlbfeebfeefleedobsbsbs`f`ncwczcwaoaoaochbebf`xhrbfhrfiihggftbyhl`kccccbbcddaaeflflbfhrhr`xflee`x`f`f`f`n`n`ncwcgczcgcgaobqee`xflfiflhrflhrflft`xflihflbfbfbfgzhlcdhlhlfoaggzee`x`fgxgxfufu`ncwczcgcgczcgbecubfflfifibfhrggggaeggbfcubf`xhrhrbfdibfflee`x`f`xeegrdpgo`qfrbs`nczczaoaocgcgbqgxcu`xhrhrbfftggihfiihbfhrhrbfflflfi`xcugx`xgxcu`f`fgx`f`n`nfucw`nffgegecwczaobecu`xhr`hdi`hhrbfbfhrhrftftggggflflflfl`xcudibs`x`xee`ffufufufufuczbucgaoaocwgeba`xcuhrhrhrfthrdzhr`hdi`hcu`hhrhrcucucu`x`x`x`x`x`xbs`f`nfufu`nfucwbuchaoaoaoaobegxcubf`xbfbfhrftfthrhrbffthrhrhr`hdigxdidigxcu`fgxgx`ngxgx`n`n`ncwczaoaoaoaoaobe`fhrhrhrcubfhrggggggflbf`hhrgghrbfhrcudigxcucugxgxhvdgdgfufufudgczczaoaocgcgcgbecu`xbfflbfbfggbfftcu`hhrdzbfbfggflcubfbfdicu`xcu`fgx`nfudgfudgczchaochchchaoao", +"bedggxcu`xbfflflfifiaegzbfhrbfflfi`xcudi`xcu`xfl`x`f`f`f`n`fbsgh`ncwcwcgczcghmaobe`f`ffleedicucucuhrhrbfbfbfflflflflfibf`xcu`x`xee`fgxfu`nfugh`ncwczaocghmcwcgcgbefu`xflbfbf`xhrhr`h`xcucudidicuhrcu`hcuhr`x`x`x`x`x`x`f`nfufufuczbuaoaocgaoaocgbe`fcugxcu`hbfflflflbfbf`x`hhrcu`x`hcugxgxgxgxgxgxgxgxgx`n`n`nfufucwcgaocgaochg`be`xby`jhr`hbf`xhrhr`xbfbfbfflbfflbf`x`xcucucugxgxgxfu`fdgczczdgczcgcgaoaocgcgaobedobvbyih`jehalgafthrhrflflhr`xhrcu`x`x`x`x`x`x`x`f`f`nfufucwczbubuchchchchaoaobeeeagfohlhlhlcdgqaeaeehgagagqgagg`hcu`hfl`xcu`fgxgxgxgx`nfu`nfucwczaoaoaoaochchbedoagbyagdadadahlhlcdgqdvhlcddaaeggae`j`jbvbvgz`xgxgxgx`ffufucwczczczcgcgaoaochbedoasbvbybvehehdabybydahlbvdadaikdaikikfofobybyfl`xflfldodoee`fbuaocgaoaochaoaobefrgzbvbvdadadahldadadaehehbvdabyfiagfoaggzagaggrbhgrgrgodofr`ffu`ncwgecwbuaogdbefrgzgzgzbydabvhlgqdadadadahlhlehbvbybvgzgzgzgrfleedogofrdofrbsffghghgecwczczczbefrflgzagbyby`jaebvbybydadabydadaehbybyagasagasgogodogoeebsbsgh`nghgegecwcwcwczbe`fdobyaggzfigz`jbyaeby`jgzbygzbygzgzfiaggzgoaggzgogododofqbsffghghgehmcwczgehmbe`ncuflbfflgggzdabvbyaefifigzbygzgzfigzgofifldofldoeeeedobsbsbsgh`ngecwgecwcwcgbe`f`xflbf`h`xbfgzflftflflflgzbvbyfififldobfdogofleeeeeebsbsghgh`ngegecwcwcwcwhmbe`n`xbffifibfbfflfihr`xhrhrbfgzbfbf`x`xeeeeflgogoeeee`f`f`fff`n`nfucwczhmcwcwhm", +"begeasfohwhlhlhldvhlhlbbbbdvdvdvdvcdhwasagagaifoasbhgrgo`qfq`qfqffghgegehbgegehkbegegrgzgzhlhlhlcdcddvhlhlhlhlhldabvfodvhwasasfofobhgo`qeefqfqfrffffgegegegegeg`becwgragbybybybygzaebydahlhlhlhlhlbvfoasasasasbhgrgogrd`gofqfqfqffghgegegegegeg`befudoflgrbybvehdabvehbybybvbygzfigrbybvbvagbhagbhgrgododofrfqbsffghgegegegegecgbecwdifiaeflgzfifigzbybybvbvbvbvagbybygzgrfigodoeedogodo`qfrfrfrff`ngegegegegehkbeghfoflihgg`hdzgaehaeggaeflflflflgzfigzgzgzgrgrdogoeeeebsbs`fgh`ngegecwgegegeg`beffhwhwdvdvbbbvggihihggdzdzftda`jihggdofl`xee`x`xdoeeeeeefrbsghghgecwhmczhmgeg`beghhwhwdv`wbbdqbbbbbbbbbbcdbyflggihggdz`h`hhrbyggeecu`fgh`n`nfugecwcwcwcwcwcwg`befffodv`wbbfgbbbbbbbbbbbbbbbb`wdvdvhwhlikasgohreebfcugxhvhvbs`f`ncwczcgcgcwhmg`beghhwdvbb`wbbdqbbdqbbdqdqbbcddvdvdvdvhlhwfofoasaibhgrd``qfr`nfu`nczbubucwczcggdbeghfodv`w`wdqdqdqazdqdqbbbbcddq`wdvdvdvdvfofoasaibhbhgrd``qfqfrffghgecwcgcgaogdbeghashwdvbbbbdqdqccdqbbdqbbbbfgdq`wdvdvhwfofofofoagbhgrd``qfqfrffffgegehbgefxgdbefffodvdvdvhlbbbbbbbbbbdqbbbbdqbbdvdvdvdvhwhwcrhwasbhgrd`fq`qfqfrffghgehbgegeg`beffaidv`wdvdvbbdqccbbdvhldvcddvcddvdvdvhwhwhwfofoaibhdpgr`qfqfqfr`vghgegehbgecgbegehwhw`whlhlcddqbbbbcdcdcdbbdqbbdvhlfobvfofoasaiaidpdpd`gofqfqbrghghgehbgegeg`beghashlfodvbbcdbbdqbbhldadadvbbbbhlhlhlfofofohwfoaigrgo`qfqfqfrff`vghgegehbgecg", +"behubhasbvfohlhldvdvdvdvdvhldvdvdvhlhwhwhwfofoaiaidpdpd``qfqfqffaygeghgegeghgebqbebqgrasfohlhlhlhldvdvhldvdvdvdvdvhlhwfofofoaiaiaidpgrd``qfqfqffffghhbgehbgegebqbehsbhfohwfobvbvhwhldvhlhlhlhlhwhlhwfofofofoasaibhdpgr`qfqfqfrayffgehbgehbghgebqbehsgrfohwhldvhwhldvhldabybvdahwikfofoasasagasbhbhgrd``q`qfqfrffffgegegehbgegebqbegdcubfbybvbvdvhldvdvcddvcddvhlhwhwbvaggogragaggrgr`q`qdofqfrffghgegegegegegebqbehuaifofifthrftihbyehbvdahwdvhlfohwhwfofoasbhaggrgrdofrfrfrbsffghgefxgecwfxgebqbehuaifohwdv`w`whl`jggdzdzftftaegzbybygzbhasbhbhdpgrd``qfqfqfrffghgecwgecwcwgebabehuaifodvdvdv`w`wbb`wbb`wdqbbbvgzflhrhr`h`h`xfldofldoeefqfqfrffghgegegegegehmbqbehubhhwhwdv`w`wbbdqdqbb`w`wbb`wdvdvdvauhwhwasgo`xcugxgxgx`n`ngh`ngecwgegegegebqbehsaihwdvdvdv`wbbfgbb`wfgbb`w`w`wdvdvdvauhwhwfoaiaidpgrd``qbsfuczaobuaocwgegebqbehsbhhwhwdv`wbbbbbbbb`w`w`w`w`w`wdvdvauhwfofocrfodpdpd``q`qfqayffghgegecwbucgbqbehuaifohwhldv`w`wbbbbbb`wdq`w`w`wdvauhlhwfofocraiaibmgr`q`qfqayffghhbgegeghhbbabehsaifohwdvdv`w`w`w`w`w`w`w`w`w`wdvdvhwhwhwfofoaidpdpd`d``qfqbr`vghhbgegehbgehsbegdbhfohldvdv`w`w`wbb`wbb`wbb`wdvdvhwhwhwfofocraibhdpd`d``qfqayffgeghhbgehbgebqbehubhashwhwdv`w`w`w`wbb`w`wdv`wdvdvauhwfofohwasaiaigrd``q`qfqayffghhbgeghgehbbqbehsgrashwhlhwdvdvbbdv`w`w`wdvdv`wdvhwhwhwfofoaibhbhdp`qd``qfqffffghhbghhbgehbbq", +"bebegheedogofigogzgzaggzagaggzagagbhgzgrgrgrdofr`xbs`fbsghghgecwcwhmcwfxcwhmcgbebebefrgogogrgogrgzgofigrgrfigrgzgrgzgogrgogogododofqfrfrbsghgecwcghmczczhmcwcgbebebefqaiasfoasbvagbyaggzgzgrgzgoflflgogodododododofrfrbsfrghghgecwcwcwczcgcgcgbebebefqaiashwfohwhlhwdvhwfobvagagagaggogogogoeefrbsbsbsbsgh`nghgecwcwcwgehmcwg`bebebefrgrasfohwhwhwhwhldvdvhwhwfohwfofoagbhgrgododofrbs`fghghgecwhmhmhmhmhmcwg`bebebebsgogrbybybvfohlhwdvdvhlhwhwhwfofofoasaiaidpdpd``qfqbsghghgecwhmhmhmhmcgcgbebebe`fgogogragasbvbvbyehbvbyasdahwfofofoasaiaidpgrd``q`qfqfrffffgegecwhmcwhmg`bebebegheedogogrbhbyagbyasasasbvasbyagaggzgzgrgrgrgrd``q`qfqfrff`vgehbgefxgegeaobebebebsdogogofigogogzgrgzasagagagaggrbhgrgrgrgrgogododofrfrbsffghghgehbgegegehmbebebeffgogrbhagbhgzgzgzagfigrgzgogrgrgogrgogododoeefrfrfrfrffghghgegecwgegegehmbebebeghdogrgragagagasasbvbvaggzgzgrgrgoflgododoeefqeefrfrffghghgefxcwfxcwgecwhmbebebe`ndoflgogogoagagasasasasagagagasagbhgrgogododofrbsbsghge`ngehmcwcwgehmcwcgbebebe`neeeegoflgoaggzgzgzgzgzgzaggrbhbhbhgrgrgogo`qdodofrghgh`ngehmczhmhmcwgecgbebebeffdoeeeegogoflgofigrfigrgzgrgrflgogododogodododofrfrbsghghghhbcwcwcwcwhmcgbebebeghgogzgrgzaggoflgrflgofigoflgogogoflgogododoeebsbsbsffgh`ngegehmcwcwcwcwaobebebeghdogogogrgzagagasagasaggzgodofldofldodofr`xfrbsbsbsghghghgecwhmcgcwcwcwcgbe", +"bebeg`eeeedododoflgogzgzgogragbhaggrgogodobs`xbs`fgh`ngh`n`ngecwcwhmcwcwcwhmbqbebebeg`grgogrgogofldoflgofldogogogogogodogogogodofrfrbsgh`ncwcwcwcghmhmhmcwhmbqbebebeg``qgrbhbhhwaggrgrgrgzgogododogoeeeeeeeefrfrfrbsbsffghgh`ngegecghmhmczhmbqbebebeg``qgrbhasaiasasasasfofoasgogrgoflgoeefr`xbsbs`fghghghgegecwcwcwhmcwcwhmbqbebnbehkdogrbhagasasfoasasasasasagasbhbhbhbhbhdofqfrfrbsgh`ncwcwcwczczcgcwcwcwbqbebebehudogrcrgragagasasasaiasasasasaibhbhgrgogr`qdofqfrfqfrge`ngehmczczczhmhmbqbebebegddogogrgragaghwhwasagasagagbhbhbhbhgrgrgr`q`qfqfrfrffffghgegegegecwhmcwbqbebnbeg`eegogogrgrgragagagagagagbhfofogrgogogrd`go`qfqfrfrff`vghgegegegegehmgehsbebnbahkgodogogogrgzgrgzgrgzgrgrgraggrbhgrgrgo`qd`d`fqfrbsffffghgegegegegefxgehsbebebeg`eegoaifogrgrgrgogrgofigrgogogrgogododododofqfqfrghffghffghcwgegegehmgehsbebebegdeegogogrgzagagfofofogrgrgoflgogododododofrfrbsbsbsghgh`ngegehmgegegecwhsbebnbegdfqgogogofibhagaggzgzgrgzgrgraifobhdoeeeebsbsbsbs`fghghgecwcwhmcwcwfxcwhsbebnbegdfrdogogogzgogogrgrgrgrgraggrgogogogo`qdodo`q`qfqbsgh`ncwcwhmcwcwcwhmcwhsbebnbegdfrdobfdogoflgrgzgogrgzgrgogogofldododododofrfrbsffghghgeghhbcwhmhmcwhmbqbebebegdfrgogrgrflgoflfldogogoflgogogododododofrbsbsbs`fghghghgecwcwcwhmcwhbcwhsbebnbegdbsdogofigrasagagagagdofldodoeeeeeeeeeeeefreebs`fghgh`ncwcwhmcwcwcwcwgehsbe", +"bebnbe`nfqgododogrgrgrgrgrgrgrgrgrgogrgogodofqfrfrbsbsghghghgecwcwcwhmhmcwhmbebnbebebeghdogodogogrgrgrgogogogogogogogodododofqfqfrfrfrghghghgecwcwcwcwcwcwhmbebnbebebe`nfrdogrgogrgzbhgogogogogrgodogododofreefrfrbsghghghgegehmcwgecwhmcwcgbebebnbebeghfqgrgodogodogrgrgrbhgzgrgrgododododofqfrbsbsgh`n`ncwcwcwhmhmcwhmcwcgbebebabnbeghfrgogogogrbhaigrgrgogogogogrgogo`qdofrdofrbsghghghgecwhmhmcwcwhmcwcgbebnbebebeghdogrgogogrgrgrbhgrgrgrbhgrgrgododofqfrfrfrbsffffghgegehmhmhmhmcwcwcgbebnbebebegh`qgrgrgrgrbhbhgrgogogrgrgrgrd`go`qdofq`qfrbsffghghgecwfxhmhmcwhmcwcgbebebebebeghgogrgogobhbhaibhbhbhgrbhbhgrgodododofqfrfrfrffghghghgecwcwhmczhmcwcgbebebebebeghfqgogrgrbhasbhgrgrgraggrbhgrgrgo`qdodo`qfqbsghghghgegegehmhmcwgehmaobebebebebeffdogrgrgrgrgogzgrgrgragasbhgogogogo`qfqfqfqfrbsffghghgecwhmhmhmhmgecgbebnbebebegh`qd`bhgrgrbhaiasaigzgrgrgogogogo`qgo`qdofrfrbsffghgegecwcwcwhmcwhmcgbebebebebeghdogogogrbhbhgrbhgrbhgrgrgrbhgrgrgodoeefrbsbsffffffghgehmcwcwhmcwcwcgbebebebebeghdogobhgrgzbhgrgzgogrgrgraggrgogododofqfrfqfqfrff`ngecwcwcwcwfxcwcwcgbebebebebeghdogogrgrgrgrbhagbhbhgrgrgrgrdogogo`qdofqfrfrbsffghgegegecwcwcwcwcwhmbebnbebebeghfqgogrgrgrgrgrgzgrgrgrgogrgobhgrgodododofrff`fghghghgegecwcwgecwcwcgbebebebebe`nee`qgogogobhaggrgrgrgrgzgogogogododofqfrfrfrfrffghgegecwcwhmcwfxcwcgbebe", +"bebebebqghbs`ffrdoeeeeeedogreefreefrfrbsbsbsbsghgh`ngegecwczhmhmcwhmczhmczbqbebebebebeba`nbsbsdobseedo`xfrgreeeefreefrfqfq`fbsghgh`ngegecwhmcgczcghmcghmczbqbebebebnbabqgh`ffrfreeeegoeegreeeedoeebs`fbsfqbsgh`fghghghghcwhmhmhmcgcgczcgcgbqbebebebebnhsghfreefreedoeedoeefq`xee`qfrfrfqbsbs`fgh`n`nghgegehmhmcwhmhmhmczcgbabebebebebebqghbsfrfreedogodoeeeedofrbsfrbsbsfr`fbsbsghgh`ncwcwcwcgcgcghmczhmhmbqbebebebebebqghfrbsbs`xfrdogoeeeeeefqdo`qfrbsbsbsghghghghgegecwcwhmczcgcghmcgczbqbebebebebebqghbsfreeeedogobseedodofreedofrbsbsbs`fbsffghgecwcwczcgczhmcgcwcgcgbqbebebebnbebq`nfqfrbsdododoeedodoee`qgobs`f`ffrbs`fffffghgegecwcwhmhmcghmczhmcgbqbebnbebebebqgh`fbs`ffrgrgreeeedododo`qbsdobsbsbsbsfrghfucw`ncwcghmcwcghmcgczhmbabebnbebnbehsghfreefreefr`xfreebseegrdpeebsbsfrfrfrbsghghgecwcwcwcgcgcgcgczhmhmbqbebebebnbebq`ffrfqdoeegodododoeeeefrbsbsbs`f`fbsfqfqghgegegegecwhmhmcgcwhmcghmbabebebebebebqghbseefrdogogogodogodogodofqfqfrfrff`fgh`n`ncwcwgegecwhmhmcwhmhmhmbqbebebebnbebqghbsfrdoeedoeedodogodododo`qdofqfrbsfrbsffghgegecwhmcgcgcgczcwhmhmbebebebebebebqgh`fbsfrdoeeeedogododododoeebsfrfrfrfrbsffghgh`ngegehmhmcghmcghmcgbqbebebebnbebqff`ffreefrdodofreedogoeeeefrfqfrfrfrbsffghgh`ngecwgehmcwhmhmhmhmcgbabebebebebehsghbsbsgofreeeedodoeeeefreebsbsbsbsfr`fffghghghgegehmcwcgcwhmcwhmhmbqbebe", +"bebebebeg`ghbsbsfrfrfrfrfrfrfrfrbsbsbsbsghgh`n`ncwcwcwcwcgcgcgcghmczhmcghsbebebebebnbebeg`ghbsbsbsbsbsfrfrfrfrfrbsbsbsbsbsgh`ngh`ngecwczczcgcgcgczcgczhmhsbebebebebebebeaoffbsbsfrfrbsfrfrfrbsbsbsbsbsbs`fghghghgh`ngehmcwcgczczcwcgcghmgdbebebnbebebebeg`ffbsfrfrfrfrbsfrfrfrfrfrbsbsbsgh`nghghgecwcwcwczcgczhmhmcgczhmgdbnbebebnbebebeaoghbsfrfrfrfreefrfrfreebsbsbsbsffffghgh`ngecwcwhmcgczhmcwcghmhmhsbebebebnbebebeg`ffbsbsbsbsbsfrfqfqeefrfrbsfrbsbsbsghgh`ngegecwhmhmczhmhmhmczhmhubebebebnbebebeg`ffbsfrfrfqeefrfrfrfrbsbsbsfrbsffffffghgh`ncwgehmcwhmhmczhmcgcwgdbebnbebebebebeg`ghbsfrfrfqeefqfrfreefrfrbsffbsffghgh`n`nghgecwcwhmcwhmcwhmhmhmgdbebebabnbebebeg`ghghbsbsbsfqfrfrfrfqeefrfrbsbsbsffffghgegegecwhmhmhmhmhmhmcwhmgdbebebebebebebeg`ghbsbsbsbsbsbsfrfrbsfrfrbsbsbsbsbsghghge`ngecwhmcwhmhmczhmhmcwhsbebebebebebebeg``nghbsbsbsfrfrbsfrfrbsbs`fghbsghghffgh`n`ncwcwhmcwhmhmcwhmcwcwgdbebebnbebebebeg`ghbsbsbsbsbsbsbsbsbsfrfrbsbsbsghghgh`ngecwcwcwhmcwhmcghmhmcwhmgdbebnbebebebebeg``nghbsfrfrfreefrbsbsfrbsbsff`f`fghgh`n`ngegehmczcgcgczhmhmcwhmgdbebnbebebnbebeg`gh`fghbsbsbsbsbsfrbsbsfrfrbsbs`fghghghgegecwcwhmhmcgczhmczcwhmgdbebebebebebebeg`ghffbsfrbsbs`fbsbsbsbsbsbs`fbsffghghghghcwcwcwhmcgczhmcwhmhmhmgdbebnbebnbebebeaogh`fbsfrfrfrfrfrfrbsbsbs`f`f`fghghgh`ncwgecwcwhmhmhmhmcgczhmhmhsbebebe", +"bebnbebebncgfffrfrfrbsfrfrbsbsfrbsbsffffghghgegecwcwhmcwcwcwcwhmcwhmcgg`bebebnbebebebebebehmghbsfrfrfrfrfqfqfrfrbsffffghffghghgegegecwhmhmczhmhmhmhmhmg`bebebnbebebebebebehmfffrfqfrfrfrfrfrfrfrfrfrfffrffgh`ngegecwcwhmcwcwfxhmhmhmczg`bebebebebebebebnbehmfffrfqfqfqfqfqfqfrbsbsfrbsffffffghghghgecwhmhmhmhmcwcwfxhmg`bebebebebebebnbebehmfffrfqfqfqfqfqfqfrfqfrfrfrfrffghghgeghgecwcwcwcwcwhmcwhmcwcgbebebnbebebebnbebecgfffrfqfqdofqfqfqfqfqfrfrfrfrffffghghgegecwhmhmcwhmcwcwcwhmg`bebebnbebebebnbebehmfffrfrfqfrfqdofqdofqfqfrfrfrffffffghgeghgecwhmcwcwfxcwcwhmhkbebebebebebebebebecgfffrfrfrfrfqfqfqfqfrfqfrfrfrfrffffghhbgegefxcwhmcwcwcwcwhmcgbebnbebebebebnbebncgghbsfrfrfqfqfrfrfqfqfrfrfrffffffghghghgecwgecwcwcwgecwcwgehkbebnbebebebebnbebecgghgh`fbsbsbsfrfrfqfqfrfrfrffffffghghghgegecwcwcwgecwcwgecwcgbebebnbebebebebebecggeghbsbsbsbsbsbsbsbsbsbsbsffbsghghghgegegecwcwcwcwcwcwcwhmcgbebebebebebnbebebecgffghgh`f`fghbsbsfrbsbsbsgh`fgh`ngeghgegecwcwhmcwgecwcwcwcwhkbebebebebnbebebnbecgghfffrfrfqbsbs`fgh`fgh`fghghghffghgegecwcwhmhmcwcwhmcwhmcwcgbebebebebebebebebecgghghghbsbsbsfrfrfrfrfrbsghgh`ngegecwcwcwhmcwhmcwhmhmhmcghmaobebebnbebebebebebecgghbsbsbsfrgh`fffbsbsffffffbsffffghgegecwczcgczhmcghmhmcwczg`bebebebebebebnbebehmghffbsbsfrfrfrfrfrbsffghghghghghgeghgecwcwcwczczcghmcgcgczg`bebebnbe", +"bebebebebebecggeffghffghffffffffffffffghghghgecwcwcwhmhmhmhmhmhmhmcgg`bebebebebebebnbebebebehkghghghffbsfrffffffffghghgh`nghgegegefxhmhmhmhmcghmczhmaobebebebebebnbebnbebebeevgeghffffffffffffffffffffgh`ngegegecwcwhmcwhmhmhmhmczhmg`bebebebnbebnbebebebebehmghffffffbsfrffbsffffghghghghghgegecwfxcwhmcwcwhmhmhmcwaobebebebebnbebebebebebehmffghffbrfrfrfrfrffffffffghghgegegehmcwhmhmfxhmhmcwhmhmg`bebebebebebebebebebebehmghfffffrfrbsbrfrfrffffffffghghghgegecwcwhmhmcwhmhmhmhmcgbebebebebebebebebebebeevghfffffrfrbrbsbrfffrffffffffffghgegefxhmhmcwhmcwhmhmhmg`bebebnbebebnbebnbebebecgghghfffrfrfrbsbrfffrffayffgh`vghgecwfxcwcwfxcwfxhmhmcwhkbebebebebebebebebebebecggeghffbsfffrfrfffrffffffffffghghhbgecwfxcwfxcwhmcwfxfxcgbebebebebnbebebabnbebecggeghghffffbsffbsffayffffffghffghgefxcwfxfxfxcwfxcwfxhmhkbebebebebnbebebnbebebeaocwgeghghffghffffffffffghghghghghgegefxcwfxcwfxcwfxfxcwhkbnbebebnbebebebebebebecggegeghghghghghghffffghghghghgegegecwcwhmhmcwfxhmhmfxhmcgbebebnbebebebebebebebecggeghffghghghghghghghghghgeghgegegehmcwhmcwcwhmhmhmhmcwhkbebebebnbebebnbebnbebecg`nghghghghbsffffghghghgege`ncwcwcwcwhmhmhmhmhmhmcwhmhmcgbebebebebebebnbebnbebehmgeghffffffffghghghghghghghge`ncwcwhmhmcghmhmhmhmczhmhmhkbebebebebebebebebebebecggeghfffffffffrffffffghghgh`ngegecwcwcwhmhmhmhmhmcghmhmcgbebebebebe", +"bebebnbebebebeg`hmgegegegeghgegegegegecwhmcwhmhmcghmczhmcghmczcghmg`bebebnbebebnbabebebnbebebeg`hmcwgegegegege`ngeghgegehmhmhmcghmhmcgczhmhmcghmcgg`bebebnbebebebebebebebnbabehkhmcwgegegegegegegegegegegehmhmhmhmcghmhmhmczcgcgcgg`bebebnbabebebebebebebebebeg`cwgegegegegegegegegegecwhmcwhmhmhmhmhmhmhmcgcgcgcgg`bebebnbebebebebnbebebnbebeg`gecwgegeghhbghgegegecwcwgehmhmhmhmhmcgczhmhmhmcgcgaobebebnbebebnbebebebnbebebeg`cwgegehbghgegeghhbgegegecwhmhmcghmhmczcghmcgcghmhmg`bebnbebebebnbebebebnbebebeg`hmgegegeghghghghhbgegegecwhmhmhmhmhmcwhmhmhmcgcgczg`bebebebebebebebebebebebebeg`cwfxcwgeghghgeghghgegegegecwfxcwcwhmhmhmhmhmhmhmcgg`bebnbebebnbebnbebebebebebehkcwgegegegeghgegeghgegegecwfxcwhmhmhmhmhmhmhmhmhmcgg`bebebnbebebebebnbabebebebeg`cwgegeghghgege`ngegegegehmcwhmcwhmhmczhmhmhmhmhmhmaobebebnbebebebebebebebnbebeg`cwgegegh`nghghgegeghgecwhmcwhmhmcghmhmhmhmhmhmhmcwhkbebebebebebebnbebebnbebebeg`cwcwgegegh`ngegeghgegegegecwhmhmhmcghmhmhmcghmhmhmg`bebebebebebnbebebebebebebeg`cggegege`ngegegegegegecwgecwhmhmhmhmhmcghmhmhmhmhmg`bebebnbabebebebebebebebebehucwgegegege`ngegegegecwcwcwcwcwhmczcghmczhmczcghmhmaobebebnbebebnbebebebebebebeg`hmcwgege`nghge`ngegegegecwcwhmczcghmcgcgcghmhmhmcgg`bebebnbebnbebnbebebnbebebeg`cwcwgeghgegegegegegecwgecwhmhmhmhmcgcgcghmczcgcgczhubebebnbebebe", +"bebebebebebebebegdcghmcwhmhmhmcwhmczcgcgcgcgcgcgcgcgcgcgcgcgcgcggdbnbebebebebebabnbebebebebnbebegdcgcghmcwcwcwhmcwcghmcghmcgcgcgcgcgcgcgaocgcgcggdbebebebabnbebebebnbebebebebebehscgcgcgcwhmcwhmhmhmhmhmcgcgcgcgcgcgcgcgcgcgcghkgdbnbebebebebebnbebnbebebnbebebehscgcghmcwhmhmcwcwhmcghmcgcgcgcgcgcgcgcgcgcgcgcghsbebebebebebebebebebebebebebebegdcgcghmhmhmhmhmcwcgcgcgcgczcgcgcgcgcgcgcgcgcgcggdbnbebebebebebebnbebebebebebebehuhmhmczhmhmcwhmcwhmhmhmhmcgcgcgcgcghmcgcgcgcgcgbqbebebebnbebebebnbebebebnbebebehscgcgcwhmhmhmhmcwhmhmcgcgcghmcgcgcgcgg`cgcghmcggdbebebebnbebebnbebebebnbebebebegdcghmhmhmhmcwhmhmcwhmhmcgcgcgcgcgcgcgcgcgcgcgcggdbebebebebebebebebebnbebebebebegdcgcgcwhmcwhmhmcwhmhmcghmcghmcghmcgcgcgcgcgcgcggdbnbebebebebebebebebebebnbebebehscgcgcghmcwcwhmcwhmhmcgcgcghmcgcgcghmhmhmcgcgaohsbnbebebebebebebebnbebebebebebegdcgcghmhmcghmcwhmhmhmcghmcghmcgcgcgcghmcgcgcgcghsbebebebebnbebebebebebebebebebegdcgcgczhmhmcwcwhmhmhmhmcghmhmcgcgcgcgcgcgcgcgcghsbebebebnbebebebebebnbebnbebebehscgcgczhmcwhmczhmczhmhmcgcgcgcgcgcgcgcgcgcgcgcggdbnbebebabnbebebnbebebebnbebebehscgcgcghmhmcwcwhmczhmhmcgcgcgcgcgcgcgcgcgcgcgcgbqbebebebebebebebebebebebnbebebegdcgcgcghmhmhmhmcwhmcgcgcghmcgcgcgcgcgcgcgcgcgaog`bnbebebebebebebebebebebebebebehscghmcghmcwhmhmcgczhmcgcgcgcgcgcgcghmcgcgcgcgcggdbebebebabnbebe", +"bebebebnbebebnbebebag`cgaocgcgaocgcgcgcgcgcgaocgg`cgg`cgcgcgg`bebebebebnbebebnbabebebnbebebebebebebag`cgcgcgcgcgcgcgcgcgcgcgcgaocgcgcgcgaocgg`babebebnbebebebebnbabebebnbebebnbebebqg`cgcgcgcgcgcgcgaocgcgcgcgcgcgcgcgcgcgcgg`bqbebebebebebnbabebebebebebebebebebebqaoaocgaocgcgcgcgcgcgcgcgcgcgcgcgcgg`cgcgg`bqbebebnbebebnbebnbebebnbebebnbebebebag`aoaocgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgaog`babebebebnbebebebebebebnbebebnbebebebeg`aocgcgaocgaocgaocgcgcgcgcgg`cgcgcgcgcgaobqbebebebebebebebebebebebebebebebebebqg`aocgcgaocgaocgcgcgcgg`cgcgaocgcgaocgaog`babebebnbabebebebebebnbebebebnbebebebeg`aocgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgg`babebebnbebebnbebebebebebebnbebebebebag`cgcgcgcgcgcgcgcgcgcgcgcgcgcgcgaoaocgg`aobabebebebnbebebnbebnbebebebebebnbabebqg`aocgcgg`cgcgcgcgaohkaocgcgcgg`aoaocgcgg`bqbebebebnbebebnbebebebebebebnbebebebag`aocgcgcgcgaoaocgaocgcgcgcgg`cgaocgcgcgg`bebebebnbebebebebnbebebebebnbebebebebag`aocgcgg`aocgaog`cgg`aocgcgcgcgcgcgcgcgaobqbebnbebebebebnbebebebebebebebnbebebeg`cgg`cgcgaocgaog`aocgaoaoaocgcgcgcgaocgg`babebebebnbabebebebebebnbebebebnbebebqg`aocgcgcgcgcgcgaocgcgg`g`cgcgcgcgg`cgcgg`bqbebebnbebebnbebebebnbebebebebebebebeg`aocgaoaocgaocgcgcgcgcgcgcgcgcgcgcgaocgg`bebebebebnbebebebebebnbebebnbebebebebag`aoaocgaocgcgaocgcgaocgaocgcgaocgcgcgcghubabebebnbebebebebe", +"bnbebebebebebebebebebebqg`aog`cgcgg`g`cgg`aohkaocgcgcgg`g`bqbebebebebebebebebabnbebebebebebnbebnbebebebqg`cgcgcgcgg`aoaog`cgcgcgg`g`hkcgg`bqbebebebebebebebebebabnbebebebebebebebebebebqaocgcgaocgg`cgcgcgg`aog`cgg`g`g`g`bqbebebebebnbebebebebebebnbebebnbebebebnbebehsg`cgcgcgaocgaocgcgg`cgcgg`aog`cgaobqbebnbebebebebebebebebebebebebebebebebebebebqcgcgcgcgcghkcgcgg`cgg`cgcgcgcgaog`bqbebebebebebabnbebebnbebebebebebabnbebebebebqg`aohkcgcgcgcgcgcgg`cgaocgg`cgcgg`bqbebebebnbebebebnbebebebnbebebebnbebebebebebqg`aocgg`cgg`cgcgcgcgcgcgcgg`cgcgg`bqbebebebebabnbebebnbebebebebebebebebebebebehsaog`g`cgcgg`g`cgcgg`cghkaocgcgcgaobqbebnbebebebebebebebebebnbebebebebebnbebebebqg`hkaog`cgg`cgg`cgg`aog`cgaohkcgg`bqbebebebebebebebebebebebebebnbebebebebebebebqg`g`cgg`cgaog`cgcgcghkcgcgcgcgcgg`bqbebebebebebebebebebebnbebnbebebebebnbebebebqg`g`cgg`cgcghkcgcgg`aog`cgaocgcgg`bqbebebebebebebnbebebebebnbebebebebnbebebebehsg`g`cgcgg`cgcgg`cgcgaog`cgaocgaog`bqbebebebebebebebebebebebnbebebebebebebebebebqg`aoaohkcgcgg`cgg`cghkcgaog`cgg`g`bqbebebebebebabnbebebnbebebebebebebabnbebebebqg`g`cgaocgg`hkcgg`cgaog`cgg`cgcgg`bqbebebebebebebebabnbebebebebnbebebnbebebebebqg`cgcgaog`cgcgcgg`g`cgcgg`aog`cgg`bqbebebebebebabnbebnbebebebebebabnbebebebebebqg`g`cgcgcghkaog`cgg`cgg`cghkcgg`g`bqbebebebebebebebnbebe", +"bebebnbebebebebebnbebebebebqhsg`aocgaog`cgaocgg`aog`gdbabebebnbebebnbebebnbebebebebebebebebebebebebebebebebahsg`aog`aocgg`g`g`cgcgaohsbqbebebnbebnbebebnbebnbebebebebnbebebnbebebnbebebebebegdg`aog`g`g`aoaoaog`cgaogdbabebebnbebnbebebebnbebebnbebebebebebebnbabebebebebebehsg`cghkg`aoaog`aoaog`g`hsbqbebebebebebnbebebnbebebebnbebebnbebebnbebnbebebebebahsaog`aocgcgg`cgaog`g`g`hsbebebebebebnbebebebebebebebebnbebebnbabebebnbebebebebqhsaog`cgg`aocgaocgg`cgaohsbabebebebnbabebebnbebebebnbebebebnbebebebnbebnbabebebagdg`cgaocgcgcgg`aocgcgg`hsbebebebebnbebebebebebebebebebebnbebnbebebnbebnbebebebqhsg`cgcgaocgcgg`cgcgaog`hsbqbebebebebebnbebebnbebebnbebebebnbebebebebebebebebnbqgdg`cgaocgg`cgcgcgaocgg`gdbqbebebebnbebebnbebebnbebebebnbebebebnbebebnbebebebebqgdg`cgcgcgg`aoaog`g`cgg`hsbqbebebebnbebnbebebnbebebebebebebebebebebebebnbebebebegdg`g`aoaog`cgcgcgg`cgg`hsbqbebebnbebebebebebebebnbebebebebnbebebebebnbebebebebqhsg`cgcgcgcgg`cgcgcghkg`gdbabebebnbebnbebebnbebnbebebebebebnbebnbebebebebebebebagdg`g`cgaocgcgg`aohkcgg`gdbqbebebnbebebnbebebebebebebebebebnbebebebebebnbebebebqhsg`cgaocgcgaocgcgg`cgaohsbqbebebnbebnbebebnbebebebebebebebebebebebebnbebebebebehsg`aog`aocgcgaohkcgcgg`hsbqbebebnbebebnbebebebebebebnbebebnbabebebnbebebebebebehsaog`cgcgg`cgcgcgaoaog`gdbebebebebnbebebebnbabebebe", +"bebebebnbebnbebebabnbebebebebebebebqbqhsbqhsbqbqbebebebnbebebebebebebebebebebebebnbebnbebebebebnbebnbebebebebebebebqbqbqgdbqbqbqbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebqbqbqhshsbqbqbebebebnbebebebebebebebebebebebebebebebnbebebebebnbebnbebebebebebebqbqhshsbqbqbqbebebebebebebebebebebebebabnbebebebebebebebebebebebebebnbebebebebebqbqbqhsbqbqbqbebebebebebnbebebebebebnbebebnbebebebebebabnbebebebebebebebebebebebqhshsbqhsbqbqbebebebebnbebebabnbebebebebebebebebebebebebebebebebabnbebebebebebebqbqbqbqhshsbebebebebebebebebebebebnbebebnbebnbebebebebebebebebebabnbebebebebebebabqbqbqhsbqbabebebebnbebebnbebebebebebebebebebebebebabnbebebnbebnbebebebebebebebqbqhsbqbqbqbqbebebebebnbebebebebebebebebabnbebebebebebebebebebebebebebnbebebebebqbqhshshshsbqbebebebebebebebebebebebebabnbebebebnbebebnbebebebebebebebebebebebebqhshshshsbqbqbebebebnbebebebebnbebebnbebebebebebebebebebebebebebnbebebnbebebebebqbqbqhsbqbqbqbebebebebebebebebebebebebebebebebnbebebebebebebnbebebnbebebebebebabqhsbqbqhshsbebebebebnbebebebebebebebebebebnbebnbebebebebebnbebebebebebebebebebebqbqbqhshsbqbqbebebebnbebebebebebebebebebebebnbebebnbebebnbebebebebebebebebebebebqhsbqbqhsbqbabebebebebebebebebebebebebebnbebebebebebabnbebebebnbebebebebebebebebqbqhsbqbqbqbqbebebebebnbebebebnbebebebebnbebe" +}; diff -uNr gnome-0.8/programs/same-gnome/puyonew2-sync.xpm gnome-0.9/programs/same-gnome/puyonew2-sync.xpm --- gnome-0.8/programs/same-gnome/puyonew2-sync.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/puyonew2-sync.xpm Tue Oct 21 13:09:10 1997 @@ -0,0 +1,451 @@ +/* XPM */ +static char * image_name[] = { +"320 200 248 2", +" c #000000005144", +". c #000000004103", +"X c #0000000030C2", +"o c #000000001040", +"O c #000000000000", +"+ c #208100008617", +"@ c #0820186138E3", +"# c #082018611040", +"$ c #000020815144", +"% c #104079E7BEFB", +"& c #08206185BEFB", +"* c #00008E38A699", +"= c #000030C269A6", +"- c #000051448617", +"; c #000061859658", +": c #000041038617", +"> c #000030C28617", +", c #104059656185", +"< c #186149245144", +"1 c #186138E34103", +"2 c #104018618617", +"3 c #0000BEFBC71B", +"4 c #1861CF3CDF7D", +"5 c #28A2B6DAEFBE", +"6 c #0000D75CEFBE", +"7 c #20810000C71B", +"8 c #186161858E38", +"9 c #00009E79EFBE", +"0 c #18619658D75C", +"q c #00009E79C71B", +"w c #000069A6E79D", +"e c #0000618571C6", +"r c #186186179658", +"t c #186159655965", +"y c #1861410328A2", +"u c #104038E31861", +"i c #082038E30000", +"p c #0000410338E3", +"a c #0000861779E7", +"s c #00009E799658", +"d c #1861AEBAA699", +"f c #0000DF7DD75C", +"g c #18619E79EFBE", +"h c #000030C2AEBA", +"j c #18619658BEFB", +"k c #104086178E38", +"l c #38E3A699EFBE", +"z c #20818E38A699", +"x c #000030C2DF7D", +"c c #28A2492469A6", +"v c #38E3B6DAE79D", +"b c #38E39E79BEFB", +"n c #38E3618571C6", +"m c #38E3BEFBC71B", +"M c #00000000AEBA", +"N c #1861F7DEF7DE", +"B c #596549244924", +"V c #492438E31040", +"C c #410338E338E3", +"Z c #1040618571C6", +"A c #2081186138E3", +"S c #28A228A21040", +"D c #4103208128A2", +"F c #28A218611040", +"G c #492420811040", +"H c #69A628A228A2", +"J c #1861BEFBBEFB", +"K c #79E741031861", +"L c #9658492438E3", +"P c #38E39658DF7D", +"I c #69A649244103", +"U c #EFBEEFBEE79D", +"Y c #DF7DEFBEE79D", +"T c #79E779E76185", +"R c #E79DDF7DDF7D", +"E c #C71BDF7DD75C", +"W c #208169A6A699", +"Q c #AEBAA699B6DA", +"! c #69A669A64924", +"~ c #96589658A699", +"^ c #96589E798617", +"/ c #69A6596569A6", +"( c #71C671C68617", +") c #69A679E769A6", +"_ c #69A671C671C6", +"` c #4103492438E3", +"' c #596569A669A6", +"] c #596559655965", +"[ c #410330C25144", +"{ c #596579E75965", +"} c #69A661856185", +"| c #861796588617", +" . c #000030C29658", +".. c #AEBAA6999658", +"X. c #AEBAB6DAB6DA", +"o. c #618538E31040", +"O. c #E79DC71BD75C", +"+. c #DF7DCF3CBEFB", +"@. c #8E3879E78617", +"#. c #B6DAB6DAA699", +"$. c #28A238E31040", +"%. c #79E78E389E79", +"&. c #A69986179658", +"*. c #9E7979E769A6", +"=. c #C71B96589658", +"-. c #C71BBEFBD75C", +";. c #DF7DB6DAB6DA", +":. c #38E320814103", +">. c #8617A699B6DA", +",. c #BEFBC71BB6DA", +"<. c #965851441040", +"1. c #B6DAB6DAB6DA", +"2. c #492461855144", +"3. c #9658BEFB8617", +"4. c #492449241040", +"5. c #8E3820811861", +"6. c #186100001040", +"7. c #514438E369A6", +"8. c #69A669A61040", +"9. c #2081000038E3", +"0. c #965830C230C2", +"q. c #28A2D75CEFBE", +"w. c #38E3DF7DDF7D", +"e. c #79E779E79658", +"r. c #410300000820", +"t. c #E79D18611861", +"y. c #BEFB18611040", +"u. c #AEBA00000000", +"i. c #8E3810401040", +"p. c #618510401861", +"a. c #E79D30C230C2", +"s. c #AEBA30C238E3", +"d. c #E79D51445144", +"f. c #CF3C49244924", +"g. c #CF3C30C230C2", +"h. c #EFBE69A669A6", +"j. c #9E7959655965", +"k. c #CF3C61856185", +"l. c #DF7D86178617", +"z. c #A69971C68E38", +"x. c #9E7938E30820", +"c. c #D75CA6999E79", +"v. c #596528A24103", +"b. c #69A68E388617", +"n. c #BEFBEFBED75C", +"m. c #9658C71BA699", +"M. c #FFFFFFFFFFFF", +"N. c #4103618530C2", +"B. c #208100005144", +"V. c #514451441040", +"C. c #618561850820", +"Z. c #492459651040", +"A. c #71C671C61040", +"S. c #8E3886171040", +"D. c #C71BBEFB0000", +"F. c #EFBEEFBE0000", +"G. c #D75CD75C1040", +"H. c #9E799E790000", +"J. c #A699A6990820", +"K. c #71C69E790820", +"L. c #EFBEEFBE1861", +"P. c #EFBEEFBE30C2", +"I. c #D75CDF7D30C2", +"U. c #AEBAAEBA1040", +"Y. c #EFBEEFBE4924", +"T. c #BEFBBEFB4103", +"R. c #9658965830C2", +"E. c #8E38A69928A2", +"W. c #DF7DDF7D5965", +"Q. c #8617861730C2", +"!. c #D75CD75C4924", +"~. c #BEFBBEFB30C2", +"^. c #596579E70820", +"/. c #208120815144", +"(. c #28A228A269A6", +"). c #410328A28617", +"_. c #BEFBBEFB1861", +"`. c #30C210409658", +"'. c #30C2104069A6", +"]. c #596579E738E3", +"[. c #28A251441040", +"{. c #082061850820", +"}. c #2081C71B2081", +"|. c #30C2C71B30C2", +" X c #0820BEFB0820", +".X c #30C2A69930C2", +"XX c #08209E790820", +"oX c #28A2861730C2", +"OX c #082086170820", +"+X c #208179E71861", +"@X c #0820DF7D0820", +"#X c #4924D75C4924", +"$X c #5965BEFB5144", +"%X c #28A2618528A2", +"&X c #4924A6994924", +"*X c #0820F7DE0820", +"=X c #30C2E79D30C2", +"-X c #6185CF3C6185", +";X c #5144A6995144", +":X c #69A686174103", +">X c #8617E79D8617", +",X c #69A6B6DA69A6", +" , = = = = = < = = = 1 = = @ O O O o X o X O X o o X o o X o o o X o o O O O O @ @ @ @ @ @ @ # @ @ # @ # @ o O O O O o O o O O o O O O O O O O O O O o O O O o O @ O @ o # @ o @ # @ @ # @ X O O O o o o o o o o O X o o O X o o o X o O O O O = < = 1 = < = < = < = = < > @ O O O X X o X X X o X X o X X X X X X X X O O O X ; ; ; * ; ; * ; * ; & * * * 2 O O O X X . X . X . . . . . . . . . O O O X 3 4 3 3 4 5 3 6 3 6 3 6 6 6 7 O O O X + . ", +" X @ < = 8 9 5 9 9 9 9 0 9 0 9 q w 3 w & @ $ $ o X . . . . . . . . . . . X . X o @ $ @ e % r % ; * & ; * & ; * & 8 ; : @ @ @ O o X X X X X X X X o X X X X X o O X @ # = , e , , , , = , < = t = t 1 $ @ o X O O X o o o o X O X o o o X o o o O o o # @ y @ u @ # # @ @ i @ # # @ O @ O O o O O O O o O O O O O o O O O O o O O O o O o # O @ O @ # # @ O @ # @ @ # @ O o o O o o o X o o o o o X o O X o X O O o X # $ t p t t t t t t t e t a t t > X X o O O X X o X X X o X X X o X X X o O o @ X ; s s s r s d r d s d s s s s & X . X O O . . X . . X . X . . . . o O o $ w f 3 f 4 f f f 4 6 f 6 f f 6 0 O O ", +" X O - 9 9 9 g g g 9 0 w 9 0 w 0 w 0 w 0 & w % h X O . . . . . . . . . . X . . . o O = * * & * j ; & & * ; & 8 & ; ; ; ; & : : > o O X X X X o X X X X X X X o X O O $ e e , = , : , = = t = = t = < 1 = = $ $ $ o O o o X o X o o o o o o o o o O O @ p @ @ @ y @ u @ y @ # @ # # @ O @ # O @ o O O o O O o O O O o O O O O O O O O o o # # # # # # O @ # # y # @ u # @ # @ @ @ O O O X O o O X o o o O X o o o O O $ p = t p t t < < < < t , t , t , , = < = > O O X X X X X o X X o X X X X X O O > k s k r s r s s s s s s d s j s j ; & % h O O . . X . . X . . . . . X O O & 3 3 f 3 f 4 f 3 4 f f f f 6 f 6 f 6 9 9 w O o ", +" X # ; 0 9 9 l l l 0 9 9 0 w 9 0 w 0 0 0 0 w % w & : @ O X . . . . . . . . . . O X = * & % * z % z ; * & ; ; & 8 & 8 ; ; - & : : > X O o X X X X X o X X o X X O o = < : e e e , , : , = , = t = t = t < = 1 = $ @ o O o o X O X o o X o o X o O O @ @ y p y @ y @ @ u @ # @ # @ @ i @ O @ # O @ O O O O O O o O O O o O O O O O O O # o # o @ # # @ i o @ # X # # @ y # @ # @ @ X O O O X o o o o X O X O X o O O $ p t t p , t t t t < , = t t , e t e t : t = = o O O X X o X X X X o X X X O O > k s k s s k s s * s s s s s d d s d d * * & h X O O . . . X . . X . X O O w 3 f 3 f 3 f f 4 f f 4 f 6 f f 6 f 6 6 6 6 w x X o o + ", +" . # : 9 9 9 l 0 % % q % & 9 0 w 0 w * & & & % w & w w : o X . . . . . . . . . X X o < * & * % % : 8 ; - & ; ; & ; ; - - - : ; : & : : = o o X X X o X X X X X X o O $ , : e , : c = = < = , = t = < = 1 = $ 1 = 1 $ = @ O O X o o o o X o o o o O O @ @ y @ y @ @ @ # @ # @ u @ # @ O @ O @ O @ # o # o O O O o O O O O O O O o O O O # o o # # O O @ O # @ O @ # @ # @ # @ @ @ @ # @ @ O O O o o o o o o o o o O O @ p < p p < < 1 = 1 = , < t t , = < = = , t = = = 2 O O X o X X X o X X X X O O $ s k k k s 8 r ; ; ; s s j s * * ; & * * * * ; & h O O X X . X . . . . . . O O h 3 3 3 f 3 f 4 3 3 4 f f f f f 5 3 6 f 6 f 6 5 6 x O O . ", +" X @ ; 9 9 9 g v b O o o o : 0 9 0 9 - o O O O = 0 w & & w h @ O X . . . X . . o o - % % % % b n o O O O $ * & ; * : O O o O $ ; - & : > > @ O X X X X X o X X O o = , e e : n p O O O O @ , , = t $ O O O O @ p = 1 $ $ $ o O o X o o o o X o O O @ p @ p @ y @ O O O O @ # @ # y # O O O O # O @ O @ O o o O O O o O O o O O O O o o O # # o # O O O O o # @ i @ # O O O O O y @ @ @ @ @ O O o X o o o X o o O O $ p < < < t = O O O O @ t , t t = O O O O @ a e , = = = X O o X X X X X X X O O : r k s k k 8 O O O O > s s s j : O O O O 2 d d % ; & h X O X . . . X . . O O % 3 f 3 f m 3 O O O O M f f 6 f 9 O O O O h 6 N 6 9 9 w . O X ", +" O O 9 9 9 l l 8 c B B B B B > % 0 : < B B B B c = & q w & & $ O X . . . . . O O & * % % z < < V C C C 1 $ ; ; = @ C C V C y = - - : ; : @ O X X X o X X X X O O : e : Z Z 1 A S D S S @ @ = , @ @ F S F S @ @ 1 = 1 = $ X O o o X o o X o o O O @ p p @ y @ O S O S O O o @ y o o F O O O o # O @ O # o O O O O O o O O O O O O O O # o # o O F O O O o o i X # O F O F O # o @ y # @ @ o O o o o o o o o X O O 1 p < p t $ # F F S F @ . < t $ X S S G S @ @ = e , e = X O o . o X o X X X O O 8 a s a k 8 $ V V V V @ 2 * s > = V H C V @ > % d * * % . O o . X . . O O 3 3 J f 3 q = B H K K = x 6 3 w 2 K K L K = x f 6 6 6 9 O O M ", +" o @ % 9 l v P O I U U U Y T O : w O B R R E R T O = 0 & w & $ O X . . . . . . . O # & % * b W O C Q Q Q Q ! O : ; O V ~ ~ ~ ^ / O $ ; ; : : @ O o X X X X X X X O O : e e n = O S ( ) _ _ ` O $ = O S ' / ] ] V o @ p = p $ # O o o o X O o X o O O @ p @ p @ O F 1 V A ` S O # X O O S C S S # O # O @ O # o O O o O O O o O O O O o # O # o O O # S F S # O X # O o S A S C F O # @ @ @ @ o O o o o X o o X O O O $ t p < 1 O F ] ] [ { C O $ = O S } ' ' } ] O $ e , : = X O o X X X X o X X O O 8 s a k k O V ~ ~ ~ | ^ O .* O D Q ..~ X.^ O > J * * & X O X X . . . . O O 3 3 f J 3 O o.E E E O.E O w f O K Y Y Y Y U O x 6 N 6 5 O X ", +" . X = ; 9 5 l r [ T Q U U Y Y +.@.c < } ..R E R R #.) B = & % w - = X X . . . X X o $ - & d % c A ] @.Q #...Q ^ / 1 $ ] @.~ ..~ ^ @.] C $ : ; : > @ X o X X X X o O @ = e e c = S C ' } _ } } / ` @ @ $.] / ] ] ] / C # X p = $ @ @ o O X O X o O O o @ p p y @ # # C D 1 C $.A S o O S A S @ F @ F F O # O # o o o O O O O O O O O O O # O # O O F O @ F # @ F F O o F S A $.A S A S # O @ u @ @ X O O o o o o O O X $ p p t @ @ S ] ] [ { B / ` @ @ ` / ' / / _ ! ] # @ : , e = $ O O X X X X O O X - a s 8 e @ / %.%.&.%.^ ~ *.$ T ~ ....Q #.~ ..1 * J * & 2 O O . . . X O O q 3 3 3 q $ &.E +.+.O.E +.R > =.Y Y Y O.U Y U = .6 N 6 w x O o ", +" X O ; 5 9 v v @ O R U U E -.R Y Y C O +.Y E ;.~ E R O.` O & q & 0 & O O . . . . o O e * q b b o O #.#.X.~ ..~ #.Q G O ^ ~ ..| &.~ ..| V O : ; ; - - O O X X X o o O = e e n Z o O T _ _ _ } } } } S O / { ] / ] ] ] ] F O $ 1 = 1 $ O O o X O X O O @ p $ p p O O C y A D y A $.:.O O S S A S @ F @ # o O # # # o # O O O O o O O O O o O # o O O # F O F @ O S @ O O S A S A y A $.:.o O @ y @ y @ O O o X o o O O @ p < p < O O ] B ] ] B ] ] ] O O ] { / { / / ' } D O = a , e : O O X X o X O O : k k a k O O | ^ ^ | ..~ ^ ~ S O ~ ..>.~ ..~ #.~ H O % d * J % O O . . . O O & 3 3 4 J O O R ,.E E E O.E O.F o Y O.Y O.Y Y O.U <.O 6 6 N N 6 O O + ", +" o O & 9 l v v $ F +.U U [ F 1.U Y C F X.O.Y [ S 1.+.E B O & % w q ; @ O . . . . o O > % % b z @ F ^ X.Q C # ..~ ..C O %.#.~ :.# @.~ ^ C O : ; ; 8 : # O X X X X O O 1 e - e n @ O _ ( T S O _ } ' F O / ] / S O ] ] ] S O $ 1 p = 1 O O o O X O O O @ @ p p 1 O O C :.V # o $.:.S # O A A S O O @ F S O O X # o # o O O O O O o O O o O # O # O O F o S o O S @ S O O A S A O O S 1 S S O @ @ @ p @ O O o o o o O O $ p < p t o O [ B ] F O ] ] ] S O / ] / F O } } ' G O , e e e e O O o X X X O O > k a k k o O %.&.^ :.O ^ ~ ~ S O ..~ ..` O Q Q #.H O % s J J * O O . . X . O O & J J f m o O -.E O.C O E Y E S O R E R [ O O.U Y L O 3 N 6 N 6 O O ", +" X O - 5 9 v v 1 O R U U T [ E U O.B O +.Y O.) [ ,.Y +.` O ; 0 q & % O O . . . . o O = * % % b X O 1.Q #.] C ~ #.~ $.O ..~ ..2.C | ^ ~ D O e ; - ; : O O X X X X O O $ e Z 8 Z O O T / ( :.$._ _ } F O ' ] { A S ] ] ] F O = p = p $ O O X o o o O O @ p @ 1 p O O C 1 A S o C S 1 O O $.S A # O S F @ O O O @ O # o O O O o O O O O O o O # o O O # F o # O F F @ O O S S S S X S A A O O y y @ @ y O O o X o o O O @ p < < p o O 2.] B 1 F ] ] ] F O { / ] B S ' _ } S O : a e a = O O X X X X O O > a k k b O O ^ %.&.) C %...^ F o ~ ..~ T :.3.Q Q 4.O * J s J % O O X . . O O x f J J 4 O O +.E E 1.B E -.R G O Y R R ,.] Y Y U 5.O 6 6 N 6 6 O O ", +" o O ; 9 l v v $ F 1.U U U U U Y Y :.# Q Y E R Y E O.E B O % 0 % 0 ; @ o . . . . o O e % % b z @ F ^ #.Q X.~ #.~ Q C O %...~ ~ ^ ~ ~ | C O > r 8 8 : # O X X X X o O = - e Z n @ 6./ T _ _ / _ } ' F O ] ] / ] / ] { [ S O $ < p = 1 O O o o o X O O @ p p y 1 o O C A V 1 $.A :.S 6.o S A S A S F @ S O O # O # o # O O O O O O O O O O o O # O O O @ F # F F @ S O O @ S A A $.A S ` O O @ @ y y @ O O o o o o O O @ < p p t o O B c ] B ] ] ] ] # O 7.] { / ' } / _ S O , t a e e O O X X o X O O = s a k k o O %.&.| | &.~ ^ ~ A O ..~ ..Q ~ Q ..Q V O * s J J * O O . . . X O O & J J f J X O -.E ;.E E O.O.Y S O R O.Y Y Y Y O.U 8.O 6 N N N 6 O O + ", +" X O ; 9 9 l l b n [ ^ U U U Y =.] c > ` *.Y E O.R ^ B 1 8 % z g 0 & O O . . . o O > * % % b Z c :.T Q Q #.~ 3.V $ = D ! Q ..~ ..@.C @ = 8 8 ; 8 e o O X X o X O O 1 - e e Z < $ S [ T _ _ / ] S @ @ F B ] { [ ' B S @ @ p = p p $ O O X o o o O O @ @ p @ p @ # O V 1 :.C y S X O @ O S @ S F @ O O F # @ O # # o O O O O O o O O O # O # O o # O O F @ # F F O # o O S S A S C A O S @ @ y @ p @ O O o X o o O O @ p < < p < @ O B ] ] B ] ] F @ @ F ] ] ' / ' } G @ = e a , a : O O X X X o O O > a k a a r = F @.^ ~ | ^ ~ H $ 2 S ..>...Q ..Q V = & J j d J * O O . . . . O O & J J J f J & F +.E -.O.E E K M x 9.Y O.R Y O.Y 0.> 9 N f N N N O O ", +" X O ; 9 9 9 g v P @ C 1.-.1.-._ O .w X C 1.1.1.Q } o : P b g % b 8 @ O . . . . o O : % & * & b % O A ^ ^ ^ ^ ] o > : X $.@.%.@.%.B O = k r 8 8 8 e o O X X X X O O $ e : : e Z Z o S } } / ' C O $ = o # ] ] { ] S O @ t < < = < 1 o O o o X o O O @ p @ p @ p 1 O # A C S A F O @ @ O o F S @ F S O O @ O # o # o O O O o O O O O # O O o o # o O O # F O @ # O o @ O o A F 1 S S O @ u @ y @ y @ O O o o o o O O @ p = p < p t O O B B ] B C O $ = O O } ] / { B O $ a e e a e e O O o X X X O O > k k a s k s O F | &.^ ~ } O 2 & o F ..~ ..~ ) O h d d d J d j O O . . . . O O & J f 3 J f 3 O 6.E +.E O...O x 0 O O R Y Y U Q O w N f N N 6 N O O ", +" o O ; 9 9 9 9 l l 0 Z F F F F $ x & w & = O F S F = & * 0 P b P b % O O @ . . o O = j % & * % z W < 6.F 6.O A .h h : = O F O O @ - 8 8 8 z 8 8 8 O O X X X X O O = e e : : Z Z : @ O O O O @ $ > $ = X O O O O @ $ < = p < 1 < $ O O o X O o O O @ p p @ p @ p @ # O O O O o @ o # X o O O O O o @ # O @ i o # o O O O O O o O O O o O # O # # o # O O O O O X # o @ O O O O O o @ @ y @ y y @ p O O o X o o O O $ p p < 1 t p t @ O O O O o = $ = = . O O O O X = a t a n e Z e O O X X X X O O > a k k a k k s > O O O O X h : ; h o O O O @ * d d J d d J j O O X . X O O x J J f J 3 f 3 & O O O O x w w w 7 O O O O 6 6 f N q.f N N O O + ", +". X O & 9 9 9 9 9 9 5 & $ @ @ @ > w w w w h A @ @ @ : q P P b P b 0 * @ O . . . . o O - * & * & & % * ; @ X @ X > : & ; h > @ o @ @ = ; 8 W z n 8 8 : # O X X X X O O = e : e , : , e = X F X o @ > $ = = $ X o o o $ p = < < < = < 1 O O X o o X O O @ p @ p @ y @ p @ o O o O X # @ @ # @ o O o O # # O @ i o # # O O O o O O O O O O O # O # o o # o O O O O X # o @ # @ O o o o # @ u @ y y @ p @ O O o o o o O O @ < p p = < p t = o o o o $ $ = $ = $ X o o o $ a t a n Z t a e O O X X o X O O : k a k k k s r e X o X o M ; ; & ; h X o X X h j s J d d j J d O O . . . . O O & f 3 J J f 3 f 0 o X X X 7 0 0 0 3 x X o X X w 6 f N q.w.N N N O o ", +" o O - 9 9 9 w 9 9 9 w w 9 w w w w w w & w w w w q w z g b l b W 9 & O O . . . . o O : * % & % * & & & & ; & & : & .& ; .: & - ; ; r 8 z n W 8 8 e o O X X X X O O 1 - e : : , : , : = = , > = = = = $ = = = = < 1 = t 1 < 1 p = $ O O o o o o O O @ p @ p @ @ p @ @ @ @ @ @ @ # @ o @ # @ o @ # @ O @ O # # o # # O O O O o O O O O # O o o O # # o # X # # o @ # o @ o @ # @ @ @ u @ u @ @ y @ p O O o o X o O O @ p < 1 p < < 1 p < = < $ = = 1 = = = p : = e e t e t k t a a = O O X X X X O O > a s a k s a s r 8 r ; ; ; ; & e & ; ; * r d d d J d b d J d % O O . . . . O O & J J f 3 J f 3 f 4 3 3 0 9 0 0 0 9 0 0 6 f 6 6 f N q.w.N N 6 6 O O ", +" . X @ : 9 9 9 9 w 9 9 9 w 9 w w w w & w w w w 0 0 P g e.l b 0 0 : @ @ X . . . . X o @ = & % * & & & * ; & & : & & h ; h ; & ; ; ; 8 W z n W r ; < @ X o X X o X X o # @ : : e , : e = , e = < = = = = = = 1 = < < = < < < < = < @ # o o o o X o o O O X p @ p p @ @ y @ p # @ # @ # @ # @ O @ i @ O @ i # # X # o O O O O O O o O O O O o O # # o # O @ O # X # o # @ O @ # @ @ # u @ @ y @ y y @ O O O X o o o o O O @ = p < p = < < p t = < = p = < < < = < a t t a Z n t a a = @ O o o X o X o O O = 8 a s k k k s s r r r ; ; 8 * ; ; * * J s d d d b s J d & X O o . . X . o O O > f J J f 3 3 f 3 f f f 4 3 4 5 3 f 6 f 6 f f N q.w.N 6 N 9 X O O ", +" O # & 9 9 9 9 w 9 9 9 w 9 w 0 w w 0 w % 0 w 0 P P g b W w & @ O X . . . . . O O ; % & * & ; % * & ; & ; ; & ; ; h ; & ; r W 8 n W 8 - : @ O o . X X X X X X O O = e : : , : , : = = = t < < = < = = p = < t < < = p 1 $ O O o X o X O o X o O O @ p @ @ y y @ y @ @ # @ @ # @ # @ # # X i @ O @ O # O # O O O o O O O O O O O O o # O o # o # O @ O # @ # @ O @ # @ i @ @ u y @ @ u @ @ O O o o o o o o X o O O p < 1 = p p = t 1 p = t < < = < = e < t e t t k t a t = O O X X X X X X X X O O 8 k a k s k k s r r r r * r ; s * * s s J s b d d J d * o O X X . . . O O 3 3 3 3 f f J f 3 f 3 f f f f 6 f f 6 f N N 4 w.N f N f o O X + ", +" O # w 9 9 w 9 9 9 9 w 9 w 9 w 0 9 w 0 0 w 0 P b P b P 9 ; # # X . . . . . . . . O O & * & & * % ; & & ; & ; & 8 & ; & ; ; 8 W z n z ; 8 : # O X X X X X X o X X O O : , : , : , : , = , e = = > < = < < = t = < < < p = 1 O O o X o o o o X o o O O @ p @ p @ @ y @ # @ @ y # @ # @ # # @ O @ # # i @ O @ O O O o O O O O o O O O O O O o # o # # # O @ # O @ O @ i @ # @ # u @ @ u @ y @ O O o O X o o o X o o O O $ p = p p , p < < < < < t = t , t t , t a t k t t a = O O X o X X o X X X X O O 8 a 8 k k k s k s r s s r s d s s s j s d z d d d d & O O X X . . . . . O O q 3 J f 3 3 f 3 f 4 f f 4 f f f f 6 f N f N w.N f N 9 O O X ", +" X @ : & w 9 9 w 9 w 9 9 0 9 0 w 0 9 w 0 0 P P P P P & - $ O X . . . . . . . . o X $ : & & & & * & ; * & ; & ; ; & 8 & 8 % n z W W 8 = # O o X X X X o X X X X O o $ = = e = e = , e = = e t < : < = < = t t < = < = y X O o X O X o o o o X o O O @ @ @ y @ @ @ y @ y @ @ @ u @ # @ @ i @ O @ # # O @ O O O o O O o O O O O O O O o # O o # o # # # # # @ O @ i X # @ # y @ u # p @ # o O O X o O o X O o X o O O @ $ p = p = t 1 < = t < < t < , , = e t t n t a a $ @ O O X X X X X o X X X O O $ - 8 k k k k s r s r s s s s j d s d J r m d s J & X O O . X . X . . . . O O 2 0 3 3 f 3 f 3 f 3 f 4 f 4 f 6 f f 6 f w.w.w.N N 0 @ O O + ", +" . O = w w w 9 w 9 9 9 w 9 w 9 0 w 0 w 0 P b l P b % # O . . . . . . . . . . . . X O @ & & & ; & & * & ; * 8 & * ; ; ; ; 8 W z n 8 - # O X X X X X X X X X X X X X O @ = : = : = e = : , , = = < = < = < < < c < < 1 O O o X O X o o o X o o o o o O O @ @ @ y @ @ y @ @ # y # @ # @ i @ # # u O @ # O O O o O O O O O O o O O O O O O o # o o # O @ O @ O @ i X # @ i @ @ # @ p u @ O O o o o o o o O X o O o X O O o $ p = p 1 < < t t < < , t = , t t t Z t k t = O O X X o X X o X X X X X X o O X 8 8 k 8 k r s s s s s s j s s s s s J b z J * O O X . . X . . . X . . . o O . q f 3 3 3 f 3 f f 4 f f f f f 6 f f N w.q.f N O O ", +" X o = & 9 w 9 w w 9 w 0 9 w 0 0 w 0 w 0 P b P 0 % O O . . . . . . . . . X X X o @ : & & ; & & ; & & ; ; & ; & ; * 8 8 W z z c O O X X X X X X X o X X o X X O O @ = , = e = , = = = e = , = = t = < = p c < = O O o o X O X o o o o o X o o O O # @ @ @ y @ @ # y @ # @ # @ # @ # @ # # @ O # O O O O o O o O O O O O o O O O O O o # o # @ O # # # # @ # @ O @ # y @ u @ @ u O O o o o o X o o o o X o o X O O o $ p = p = < p = t = t t t , , e t a t t a e O O X X X o X X o X X o X X X O O X - 8 k ; s 8 r r * s s s s j d s s s s J s j O O . X . . X . . . . . . O O & f 3 f 3 f 3 f f 4 f f 6 f f N f f N f N f O O + ", +" X O = x w w w 9 w w 9 w 0 w 9 0 w 0 0 w 0 0 b % # O . . . . . . . X . . . . . o O $ - h : & ; & ; & ; & 8 & 8 & ; ; & 8 ; 8 : # O X X X X X o X X X o X X X X o O @ = > = = : = , = < , = < t = < = < < = < 1 O O X X O X o o X o X o o o o X O O # @ @ @ # @ @ # @ @ # @ u @ O @ # # @ # i @ O O O o O O O O O O o O O O O O O O O o # o O O @ # # @ O @ # u @ # @ # @ # y @ O O O X o o o o o o o o o o O X O O X $ $ = p < = p = t < t t = t t e t t a e , O O o X X X o X X o X X X X X . O O ; : 8 ; r r ; r s j s s d s s J d d s J s O O . . . . X . . . X . . . O O M % & 0 3 4 f 3 4 f f 6 f f 6 f f N f N 6 N O o ", +" . @ i o > w w 9 w w 0 w 0 w 0 0 w 0 0 w % 9 ; o O . . . . . . . . . . X . . . X X o O = & h ; & ; & ; & 8 ; ; & ; 8 & 8 ; - O O X . X X X X X X X X X o X X X o o O O $ = = , > , = = , = = < = < = < = < $ O O o o X O X o o o o X O X O o o o O O O o @ y @ @ # @ y # @ # @ i @ # # o @ O O O o O o O O o O O O O O O o O O O O O O o # @ O # @ O @ i X @ i @ # @ u @ @ @ O O o o o o o o X o o o X o X O o o O O O X = 1 < = t < = t t t , , t , e t e = O O X X X X X o X X X X o X X X X o O O O 2 8 ; r s r * r s j s j d s s J s j * O O . X . . X . . . . . . . X o O O O M 3 4 3 f f 4 f f f 6 f 6 N f 6 f N f O O M . ", +" X o O @ : : > e & w 9 9 0 0 9 0 q w 0 0 q w e @ X X . . . . . . . . . . . . . o O O X $ = = = > ; * ; ; * ; ; ; ; 8 ; ; - = @ o X X X X X X X o X X X X o X X o O O o 1 @ $ @ = = = t = t = < < < = p = < @ # o o o X o o o X o o o O X O X o O O O o # X o # @ @ # @ # @ # X # # @ # # # o O O O O O o O O O o O O O O O O o O O O O o O # o O @ O @ # # @ # @ u @ @ y # @ o O O X o o o o o o X o o O X o X O O O o @ @ @ $ $ < t t , , , , , e e t a e 1 X O o X o X X X X o X X X X X X X O O O O 2 > 2 > h r s s d s d s s J s J d J : X O X . X . . . . X . . . . O O O O x 7 x x w f f f 6 f f f f 6 f N f N w X o X ", +" . X O O O O = w 0 0 w 9 & 9 w q w % w * 0 : O X . . . . . . . X . . X . . X . . @ X O O O O $ & ; & ; & ; ; & ; ; ; ; ; 8 = O O X X X X o X X X o X X X X o X X X O O O O O @ < , = t = t = = < = < 1 = p @ O O X O X o o o o o X o O X O o o o o O O O O O O @ @ u @ i @ # @ # # @ O @ O # O O o O O O O O o O O O O o O O O o O O O O O O o # @ i @ # @ # @ # @ u @ y @ # O O o o X o o o o o o X o o o o o X o O O o O O X < t = t t , , , t , , , e e = O O X X o X X X X o X X X X X X X X X O O O O O @ * r s s j s J s s j s d s 3 h O O . . . X . . . . . . . . . . O O O O O 4 f f f 6 f N f f N f N 6 6 w O O ", +" . o X o X X p = $ < @ = $ 1 $ p = 1 $ < @ O O o . . . . . . . . . . . X . . . . X o o o o o @ @ p @ @ p @ @ p @ @ @ @ 1 # O O o o X X X X X o X X X X o X X X X X O o O O O @ # @ # @ o @ # @ # o @ # @ # O O O o o o X o o X o O X O o o X o o o O O O O # O O O O o O O O o O O O O # O O O O O O O o O O O O o O O O O o O o O O O O O O O O o O o O # O # O o O o # o O O O o o o o o X o o o o o X o X o X o O O O O O X o @ o @ o @ X @ o @ X @ @ O O O O o X X X o X X X X o X X X X . X X O O O O O . @ . $ X @ . . $ . @ . $ = O O O O X . . . . X . . . . . . . o O O O O o = 2 = : O O O o . + ", +" X O O O O O O O O O O O O O O O O O o . . . . . . . X . . X . X . X . X . . . . X O O O O O O O O O O O O O O O O O o X X X X X X X X o X X X o X o X o X X X X o O O O O O O O O O O O O O O O O O O o X o o o o o o X O o o o O X o o o o o o O O O O O O O O O O O O O O O O O O O O o O O O o O O O O O O o O O O o O o O o O O O O O O O O O O O O O O O O O O O o o o o o o o X o o o o X O X o X o X X X O O O O O O O O O O O O O O O O O O O X X o X X X X o X X X X X X X X X X . . . O O O O O O O O O O O O O O O O O O O X . . X . . . X . . . . . . . o O o O O O O O O O O o O O O O O O O X ", +" . . X X . X . X X X X X . X X X . . X . . . . . . . . X . . . . X . . X . X . X X X X X X X X o X X X o X X o X X X X X X o X X o X X X o X o X X X o X X X o X X o o o X o o o o o o o o o o o o o o X O X o o X o o o o o X O X O o o o o o o o o O o o O o O o O O O o O O O O O O o O O O O O O O O O O o O O O o O o O o O o O o O O O o O o O o o O o o O o o o o o o o X o o o o X o X O X o o o o X o o o o o o o o o o o o o o o o o o o X o o X X X X o X X X X X X X X X X X X X X X X o X o o X o o X o o X o X o o X o X X . X . . . . . . . . . . . . . . X o o o o o o o o o o o o o o X o X X ", +" . . . . . . . . X . . . . X . . . X X . X . X . X X X X X X X . X X X . X X X X X X X X X X X X X X o X X X X o X X X o X o X o X X X X o X X X X X X X o X X o X X o o X O X o o o X O o o o o O o o o o o o o o o o o o o o o O o o o O o o o O o O O O o O O o O O O O O O O o O O o O o O o O o O o o o o o o o o o o o o o o o o o X o o o o X O o o o o X O X o X o o X o X X X X X X X X X X X X X X X X X X X X o X o X X X X o X X o X X X X X X X X X X . X . . X . X . . . . . . . . . X . . X . . . . . . . . . . . + + + + ", +" . . . . . . . . . . . . . . . . . . . . . . . . X . X . . X . X . X X . X . X X . X X X X X X X X X X X X X X X X o X X X X X o X X o X o X o X X X o X o X o X o X o o o o X o o X o o o X o o o o o X O o X o o o o X o o o o o o o O o o o O o O o O o O O o O O o O O O o O O O O O O O o O O o O O o O O O o O o O o o o o O o o o o o o o o o o o o X O o o o o o o X o o X O X O X o o X o o X o o o o o X o o X o X o X X o X X o X X X X X X o X X X X X X X X X X X X X X X X X . X X X X . X . X . X . X . X . . X . . X . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . X . X . . . . X . . X . X . X X . X X . X X X X X X X X X X X X X X X X X X X o X X X X o X X X X o X o X o X o X o X o X o X o X o o X o o X o o o X o o X O o X O o o o o o O o o o o o o o o o O o o O o o o O o o O o O O o O o O O O o O O O O O O O O O o O o O o O o O o O o O o o O o o O o o o o o o o o O X o o o X O X O X o o X O X O X o o X X O X X o X o X X o X X o X o X X o X X o X o X X X X o X X X X X X X X X X X X X X X X X X . X X X X X . X . X . X . X . . X . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . . . X . X . . X . X . X X . X X X X X . X X X X X X X X X X X X X o X X o X X X o X X X o X o X X X o X o X o X o X o o X o X o X o o X o o X o o o X O X o O X o o o X O X o o o o o o o o o o O o o O o O o O O o O O o O o O O O O O o O O O O o O O o O O O o O O o O o o O o O o o o o o o o o o o o o o o o O X o O X O X O X o o o o X o o X o o X o o X o X o o X o o X o X X o X o X X o X X X o X X X X o X X o X X X X X X X X X X X . X X X . X . X . X . X . X . . X . . . . . X . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . X . . . . . . X . X . X . X . X . X . X . X X X X . X X X X X X X X X o X X X X X X o X X X o X X o X X o X X o X o X o X o X X O X o X o X o o X o o X o o o o o o o o o X O o o O o o o o o o O o o o o O o o O o O o o O o O O O O O o O O O O O O O O O o O O O o O O o o O o O o o o o O o O o o o o o o o o o o o o X O o o o o o o o X o X o o X o o X o o X o X o X X o X X X o X o X X X X o X X X o X X X X o X X X X X X X X X X X X X . X X X X . X X . X . X . X . X . . X . . X . . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . X . X . . . X . X . . . X . X . X X . X X X X X X X X X X X X X X X o X X X X o X X X o X X X o X X o X X X o X X o X o o X o o X o o X o o X O X o o X o o X o o o o o o o X o o o o o o o O o o o O o o O o o O o O O o O o O O o O O o O O o O O O O O o O o O o O o O o o O o O o o o o o o o o o o o o X o o o o o X o o o X o o o o o X o o X X o X X X o X o o X o X o X o X X o X o X X X o X X X o X X X X X X X X X X X X X . . X . . . . X X . X X X . X . X . . X . . X . . . X . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . X . . . . . X . X . . . X X . X . X X . X X X . X X X X X X X X X X X X X X X o X X X X o X X o X X X o X X o X o X o X X o X X O X o o X o o X o o X O X o o o X O o X O o o o o O o o o o o o o o o O o o O o o O O o O o O O o O O O O O O O O O O O o O O o O O O o O o O o O o o O o o O o o O o o o o o o o O X O o o o o o X o o X o X o o o X o o o X o o X X o X X o X o X o X o X X o X X o X X X o X X X X X X o X X X X X X X X X X X X X X X . X X . X . X . X . X . . X . . . X . . . . . . . . . . . . . . . . . ", +" . o X o o X o X o X X . . . . . . . . . . . . . . X . . X . . . . X o o o o o o O X O X . . X . X X X X X X X X o X X X X X X X X X o X X X X X X o O O O O O o O O O o o X o X X o X o o X o o X o o o o o X O o X O o X o o o X o O O O O O O O O O O o o o O o o O O o O o O O O o O O O o O O O O O O o O O o O O O O O O O O O O O o o o o o o o o o o o o o O X o o X O X o o o o o o o X X o O O O O O O O O O O X X o X X X o X X o X X o X X X o X X X X X o X X X X X . o O O O O O O O O O o . . . . X X X . X . . X . . . X . . . . X . . . o O O O O O O O O O o + . ", +" . X O r.O r.O r.O r.O F . . . X . . . . . . . . . . . . . . . . X . . . X X X o O O O O O O O O O O X X X X X X X X X X X X X X X o X X X o X X X X o X o o X O O O O O O O O O O O X O X O o X o X o o X o o o X o o o o X O o o o o o o o O O O O O O O O O O O O O o O o O O o o O o O O o O O O o O O o O O O O O O O o O O O O O O O O O O O O O o O o o o o o o o o o o o O X O o o o o X o o X o o o o O O O O O O O O O O O o o X O o X X o X X o X X o X X X o X X o X X X X X X o X O O O O O O O O O O O X X X o X . . . X . X X . X . X . . . . . . . . . . X X . O O O O O O O O O O O X X X X X . ", +" X o O r.t.y.y.y.y.y.y.u.t.r.o o O o X . . . . . . . . . . . . . X . . . . X X O O r.i.y.i.u.y.i.u.u.u.r.O O O O o . X X X X X X X X X X X X X X o X X o X X o O O O r.u.r.u.p.p.p.p.p.r.O O O O O X o X o X O X o X o o o X o O X O X o o X O O O O r.r.O r.O r.O r.O O O O O O O o o O o O O o O O o O O O O O O o O O o O O O O O O O O r.O O O r.O O O O O O O o o o o o o o o o o O X o o o X O X o o X O O O O r.r.r.p.r.p.r.p.r.r.O O O O O X X X X o X X o X X o X X X o X X X X X X O O O O u.u.u.u.u.u.u.u.u.r.O O O O O . . . X . . . . X . . . . X . . . . O O O O t.u.t.t.u.t.t.u.t.u.O O O O o + ", +" . r.p.p.5.a.a.a.a.a.a.t.t.t.u.r.r.r.p.O 9.X X . . . . . . . . . X . . . . . X X O r.p.p.y.s.s.s.i.y.u.u.u.u.O r.r.r.O o X o X X X X X X o X X o X X X X X X X O O r.r.p.i.G i.F u.r.u.r.p.r.O r.O r.O O o O X o X O X O X o X O X o O X O X O O O O O r.O r.r.F r.O r.O r.r.O O O O O O O O O o O O o O O O O o O O O O O O O O O O O O r.O O O r.O r.O r.O O O O O O O O o o o o o o X o o O X o o o o o X o O O O r.r.p.p.p.r.p.p.p.p.p.r.r.O r.O O O O O X X o X X o X X o X X X X o X X X O O r.r.u.p.u.p.u.p.u.u.u.u.u.r.r.r.r.O O O o X X X . . . X . X . . . X . . O O u.r.t.u.t.u.t.t.u.t.t.t.u.u.r.p.u.O O O o . ", +" X O i.a.a.d.d.d.f.d.a.t.u.t.u.t.u.t.t.u.u.O O O X . . . . . . . . . . . . X . X O i.y.s.s.g.0.y.s.s.i.u.u.u.u.u.u.u.u.p.O O O X X X X X X X X X X X X X o X X O O r.i.p.H H p.H H G u.r.p.p.r.u.r.u.r.r.O O O O X O X O X o o o o o o o o o o O O O r.r.S r.r.F F r.r.O r.r.O O r.O r.O O O O o O O o O O O o O O o O O O O o O O O O O r.O O F r.O r.O r.O r.O r.r.r.O O O O o o o o X O o o o o o o o o X o O O r.p.r.p.p.p.r.p.p.r.p.r.p.p.r.u.r.u.p.O O O o X X o X X o X X X o X X X X X O O u.u.i.5.i.H i.H u.u.u.p.u.u.u.u.u.u.u.O O O X . . . X . X . . . . . . . O O u.u.t.y.a.t.a.y.t.t.t.t.t.t.u.t.t.u.t.O O O . ", +" . r.i.y.d.d.h.d.d.h.f.f.a.t.u.t.t.t.t.t.t.u.r.u.O 6.X . . . . . . . . . . . o O u.i.s.s.j.s.j.f.0.s.y.u.u.u.u.u.u.u.u.p.r.r.r.O X X X X X X X o X X X X X o o O r.i.H 5.H H I H H p.r.p.p.p.p.r.r.r.p.r.r.O r.O o X o o o X o o X o o X o o O O r.r.r.G F S F F O r.F r.O r.O r.O r.O r.O O O O O o O O o O O O O O O O O O O O O O O F O F O F O F O r.O r.O r.O r.O r.O O O O o o o O X O X o o X o o X O O O r.r.p.G V D G H G p.p.p.p.p.p.p.r.p.r.u.O p.O O o X X X X X o X X X X o X X O O u.r.i.L j.L j.L 0.i.u.p.u.u.u.u.u.u.u.u.u.p.r.O o . . X . . X . . X . X O O u.t.u.k.l.k.z.h.f.u.t.u.t.t.t.t.t.t.t.t.u.t.r.O o ", +" O p.a.d.d.h.h.h.h.d.f.a.t.u.t.t.u.t.u.u.t.u.t.u.u.r.o . . . . . . . . . . . . X O p.5.s.f.j.f.j.f.L s.i.i.u.u.p.u.u.p.u.p.u.u.u.u.O O o X X o X X X X X X o X X O r.i.5.p.I K I H H p.p.p.p.p.p.p.p.p.p.p.p.r.p.r.O O o o X o o o X o O X o o o O O F r.D F F D F F p.O r.O r.O r.O r.O r.O O r.O O O O O o O O O O O o O O O O O O O O F O F O F O F O r.O r.O r.O r.O r.r.r.r.r.O O o o o o o o o o o o o o o O O r.p.F H C H C H p.r.p.r.p.p.p.p.p.p.p.r.u.r.u.O O o X X o X X X o X X X . o O O u.i.0.j.I j.j.j.5.u.p.u.u.u.u.p.u.u.u.u.u.u.u.O O X . X . . X . . . . . o O p.t.y.d.l.l.l.l.k.a.t.t.t.t.u.t.t.t.t.t.t.t.t.t.O O . ", +" + . O p.a.d.h.h.d.f.d.f.a.y.t.t.u.t.u.t.t.t.u.t.u.t.u.p.r.O X . . . . . X . . . X O r.g.s.s.k.L g.0.s.y.y.u.u.u.u.p.u.u.u.u.u.p.u.r.u.O O X X X X X X o X X X X o O O 5.I H H H i.H H p.u.r.u.r.p.p.p.p.r.p.p.p.r.r.r.O O o o X o o o o X O o X o O O r.G F F D O G F O r.O r.O r.O r.O r.O r.O O r.O O O O O o O O o O O O O o O O O O r.O 6.O F O F O r.O O O r.O r.O r.O r.O r.r.O O O O X O o o o X O X o X O O r.r.G H D D p.G G r.u.r.p.r.p.p.p.p.p.u.r.r.u.r.u.O O O X X o X X X o X X X X O r.p.L j.I j.i.0.i.u.u.u.u.p.u.u.u.u.p.u.u.u.u.u.u.O O O . . . X . . . . X O r.u.k.l.&.k.f.f.f.u.t.u.t.t.t.t.u.t.t.t.t.t.t.t.t.r.O o ", +" . 9.r.x.d.h.h.h.h.a.g.t.t.t.t.u.t.u.t.t.u.r.u.r.u.u.u.u.r.O X . . . . . . . . X 6.O 5.s.f.j.L f.0.s.y.i.u.u.u.u.u.u.u.u.O r.r.p.r.u.p.r.O o X X X o X X X X X o 6.O p.H H 0.I H H i.r.u.O u.r.p.p.p.p.r.r.r.O r.r.p.r.r.O O X o o o X o o o X O O O r.G F F D F p.O r.r.O r.r.r.O r.O r.O O O O r.O O O O O O O o O O O o O O O O O O 6.O F O F O O O r.O O r.r.O r.O r.O r.O O r.O r.r.O O o o o X o O X O X O O O r.G C V C G r.p.r.p.r.r.p.p.p.p.r.u.r.O r.r.r.u.r.r.O O X X X X o X X X X o O O u.5.j.I *.0.i.u.i.u.p.u.p.u.u.p.u.u.p.u.p.p.u.u.u.u.O O . X . . X . . X X O r.u.g.k.=.c.k.y.t.u.t.t.t.t.u.t.t.t.t.u.t.u.t.t.t.t.u.O O M ", +" X O t.a.d.d.h.h.d.d.t.u.t.u.t.t.t.t.t.u.r.O O O O p.u.u.u.O X . . . . . . . . . o O y.y.s.j.f.j.s.s.u.u.u.u.u.p.u.u.u.p.O O O O O r.u.u.O O o X X X X X X o X X O O u.p.5.H I H H H p.u.r.u.r.p.p.p.p.r.r.O O O O r.r.r.O O 6.o X o o o X O X O O O r.r.r.D F F D O r.O r.r.O O r.r.O r.O O O O O O O r.O O O o O O O O O O O O O O O O O O 6.O F O r.O O r.O O r.O r.r.O O O O O O r.r.O O o o o o o o o o o o O O r.r.p.G v.H D G r.p.r.p.p.r.p.p.p.p.O O O O O r.r.u.O O O X X o X X X o X X O O u.p.i.0.j.j.I 0.u.u.p.u.u.u.u.u.u.u.O O O O O u.u.u.r.O O . . X . . . . O O u.t.y.k.=.l.z.t.u.t.u.t.t.t.t.u.t.t.p.O O O O t.t.t.u.O O ", +" 6.O a.a.a.h.h.d.f.t.t.t.t.t.t.t.t.u.u.r.V %._ _ _ r.r.u.u.r.O X . . . . . . . . 6.O u.s.s.f.j.f.s.y.u.u.u.u.u.u.u.p.u.O D / ] ] ] r.O r.u.r.6.o X X X o X X X X O O p.H i.I H H H p.u.r.p.r.p.p.p.p.p.O # C C C C O O r.u.O O o o o X o O X o o O O r.r.F F D D O r.r.r.r.O r.r.r.O r.O O F F F F O r.O O O O O O O o O O o O O O O O O O F O F O r.O O r.O O r.O r.O O o S F S S r.O O r.O O O o o O X o o X o O O r.r.G D C G p.r.p.r.p.p.r.p.p.p.p.O F ] B ] B r.O r.u.r.O O o X X o X X X X O O p.u.0.I j.I i.u.u.p.u.u.p.u.u.p.u.O D | b.%.%.O O u.u.r.O O X . . . . X . O O t.u.f.k.=.k.t.u.t.t.t.u.t.u.t.t.t.O r.Y n.E n.O r.t.t.p.O O . + ", +" X r.y.a.d.d.h.f.a.a.u.u.u.u.u.u.t.u.p.# %.R E R ,._ # u.u.u.r.O X . . . . . . o O y.y.s.s.f.0.s.u.i.u.p.u.r.u.u.u.O F ' ^ | ~ | ] O p.u.r.O O X X X X X X X X O O u.p.H i.I i.H p.r.p.p.p.r.u.r.p.O O B ] ] ] ] S 6.r.O p.O O o X O X o O X o O O r.r.r.F F r.G O r.O r.r.O r.O r.O O S @ F # F # O O r.O O O O O O O O o O O O O O O O O O O O O r.O O r.r.O r.O O O S A A S A # O r.r.r.O O o X o O X O o X O O r.r.r.H G D r.p.r.p.r.p.p.p.r.p.r.O / 2.' ' ' ` O r.p.p.O O X X X X o X X X O O u.p.u.L I 0.i.u.p.u.u.u.u.p.u.u.r.O >.Q ..Q ..n O u.u.u.O O X . . X . . X O O u.t.u.k.k.f.u.t.u.t.t.t.u.t.t.t.u.O U Y Y U U >.O t.t.t.O O X ", +" 6.O t.t.a.a.d.d.a.t.u.O O O O u.u.r.C Q ,.1.+.+.-.m.%.# r.u.r.O . . X . . . . 6.O u.y.u.f.0.f.s.y.r.O O O O u.u.O :.( ^ ^ ~ ~ ^ ( T O O u.r.O X X X X X o X X O O p.p.i.H i.H p.u.r.O O O O O u.O F ] ] ] ] ] ] / ` O r.p.O O X o o o o X o o O O r.F r.r.F F r.r.O O O O O O r.O o S F S @ F @ # F O O O O O O o O o O O O O O O O O r.O F O r.O O O O O O r.O O F A S A $.A C $.D O O r.O O o o o o o o X O O O p.r.r.r.G p.p.r.r.O O O O r.u.O # ] ' } } } } ' } O O u.r.O o X o X X X X X O O r.u.i.i.0.i.i.u.r.O O O O u.u.O S ~ ....~ #.~ #.#.O p.u.r.O X X . . . . O O t.u.u.g.f.g.t.u.u.O O O O t.t.O @ Y Y O.U O.Y Y U O u.t.r.O X M ", +" . 9.u.u.t.a.a.a.g.u.1 ] ] ] B p.u.O ] E Y Q ' ( 1.O...@ O u.u.O 6.. . . . . . . X F r.u.u.y.s.5.u.p.G c $.c $.r.r.O ` ^ ~ %.B ] %.^ ( F O u.r.r.O X X X X X X o X O r.u.r.i.H H p.O r.y F A S r.O O S / ' B 1 V / B [ O O r.r.O O o X o o o o o o O O r.r.r.r.F r.O O F # F O O O O F @ S @ O F F # F O O O O O O O O O O o O O O O O O O O O r.O O O F O O O O O O O $.A $.F @ S :.y O O r.r.O O o o o o o o X O O O p.r.r.r.r.r.r.O S S @ S O O O S _ ] ' B ] } } _ O O p.p.O O X X o X X X X O O p.u.p.u.i.i.i.r.r.y 1 < y r.r.O < Q ..~ %.^ X.Q Q O O u.u.O O X . . X . . . O O u.u.t.u.u.t.u.t.O n t t t u.u.O Z R R Y 1.U Y U U O O t.t.r.O o ", +" X O r.t.t.a.a.u.O _ R +.E ,.] O O [ 1.O.^ o C 1.E | # r.u.u.u.O X . . . X . . . X O r.u.u.y.y.r.O ' ..~ ..~ C O O C ~ ~ T O S &.^ _ # r.r.u.p.O O X X o X X X X 6.O O u.r.u.p.r.O ` _ _ } _ S O O A { ] B O o ] ] ] O O r.p.r.O O o o X o o X o 6.O O r.O r.r.O O F C A $.A F O O o S F S O O @ F # O O O r.O O O O O o O O O O O O O O r.O O O O O @ F F S F O O O A $.A O O :.$.:.O O r.O r.O O o X o X o o o o O r.r.r.p.r.r.O C ] / ] ] D O O S / } } O # } _ T O O u.p.u.O O X X X o X X X o O O u.r.u.u.p.O _ ~ ^ | &.C O O C ..~ Q O # #.~ #.O O u.u.t.O O . . . . . . o O r.t.u.t.t.u.O 1.E +.R E B O O ] R Y Y O X U Y U O O t.t.t.O O + ", +" o r.t.t.t.r.V ( X.Y Y U E ~ { O ] E Y Q } T 1.Y Q @ O u.t.u.O o . . . . X X O r.u.y.u.r.G ' %.Q #.Q ~ %.` O C ^ ~ @.] / %.&.%.O O u.u.r.O o X X X X o X X X O O u.r.p.r.O B / ' } _ / / S O F / ] ] S B ] ] c O O p.r.r.O O X o o o o o X O O O r.r.r.O O D C S C A $.A O O F @ S F # F # F F O O O O O O O O O O o O O O O O O O O r.O O F F O S @ F @ O O F S A $.F S 1 A $.O O r.r.r.O O o o o o o o X O O O p.r.r.r.O ` [ 2.] ] ] ] A O F ' ' / ` ] } _ / O O r.u.r.O O X X X X X o . X O r.u.u.r.r.r.) %.^ ~ ~ ^ ~ ] O S ~ #..._ ~ Q #.Q O O u.u.u.O O . . . . . X O r.u.t.u.u.r.m.Y +.E E O.E b.O C R R Y 1.U U O.U O O t.t.t.O O + ", +" o u.t.t.u.O c Y U 1.Q ~ -.U Q 6.$.~ 1.,.O.E ,.Q %.F r.t.u.u.r.6.X . . . . . . X O r.u.u.u.O < Q Q ^ T %.....@.O F ( ^ ~ ^ | @.%.{ O r.u.r.u.r.6.o X X X X X X X O r.r.u.p.O C ' ) } ] ] ' ' / O # B / ] / ] 2.[ 4.O r.r.r.p.O O o o o o X o o o O O r.r.r.O # C S :.$.A $.A V O o S F @ F @ F # @ O O O r.O O O O o O O O O O O O O O O O O O O @ S S O @ F V O o S A S A :.S $.:.O O r.O r.O O o o o o o X o o O r.r.r.r.O # ] { [ ] ] ] / ! O o { / } ' / _ } ' O O u.r.u.O O o X o X X X X o O O u.p.u.O p %.^ ~ ^ ..~ ~ ^ O O #.~ ~ Q ..Q m.Q O p.u.u.u.r.O X . . X . . X O r.t.u.t.O t O.-.E E O.E O.Y O O E Y O.U U Y U U O u.t.t.t.r.O . ", +" o r.t.t.u.O ] +.Y Q F B ,.Y Q S o S %.Y E O.E ] O i.u.u.t.u.u.r.6.X . . . . . X O r.u.u.u.O ` ..~ @.# S ~ ~ | # O # _ ~ ~ ..| B O p.u.p.u.p.u.O O o X X X o X o O r.u.r.p.O @ T ' ] O F ' ' ] O O O B ] ] ] ] p O r.r.p.r.r.p.O O 6.o o o o X O O r.O r.r.O # A C y O # A $.A O O O S F @ O S o O O O r.O O O O O O O o O O O 6.O O r.O O O O S F X O F F @ F O O o S A y S :.@ O r.r.r.r.r.r.O O o o X o o X O O O p.r.p.O S [ ] { O # ] ] / O O O { / } ' } c O p.u.r.u.r.u.r.O o X X X X X X O r.u.p.u.O 1 ^ &.%.O S ~ ..~ O O O Q 3.Q Q ..n O u.u.u.u.u.u.u.O O . . . . o O p.u.t.u.O t ,.R -.O A Y E O.O O O Y Y O.Y U m O t.t.t.t.t.t.u.O O ", +" O r.t.t.u.O t E M.~ B ] -.Y #.A O O C _ _ _ ' G r.u.t.t.u.u.u.u.O X . . X . X O r.u.u.u.O y Q X.| C [ ..#.@.@ O 6.S ] ] / ] F O u.p.u.u.u.r.u.O o X o X X X X O O r.u.p.O S _ } / S A ! / ] # O O O 1 C 1 C O O r.p.r.r.p.r.r.O O X o X o o o O O r.r.O O # C $.A o F $.A $.O O O O @ # S F O O O r.O O O r.O O O O O O O O O O O O O O O # 6.# S O O @ S S O O O O @ F @ S O O O r.O r.O r.r.O O o o o o o o O O r.r.r.O @ ] { [ F A ] ] { O O O F N.c ] B O O u.r.u.r.u.p.p.O O X X o X . o O r.r.u.u.O p &.%.^ S / ~ ^ ~ O O O G ~ b.| %.O r.u.u.u.u.u.u.u.O O . . . . X O r.t.u.t.O t E +.R A | +.R R O O O H E n.E E O u.t.t.t.t.t.t.t.O o ", +" o p.t.t.t.O [ R E E ,.+.,.O.>.# r.u.r.O O O O p.t.u.u.u.t.u.t.r.O X X . . . . X O r.u.u.u.O 1 Q Q ..~ ..~ >.%.O O u.6.O O O O r.u.u.u.r.u.p.u.O O 6.X X X X X o O r.u.r.p.O @ T _ ' _ ) / ' B O O r.F O O O O r.p.p.r.p.r.r.p.r.O O o o o o X O O O r.r.r.O # A C $.:.A C S A O O O O O O O O O O r.O O O r.O O O O O o O O O O O O O r.O O O S X F S @ O S @ O O O F O O O O O r.r.r.r.r.r.O r.O O X O X o X O O r.r.p.r.O # B [ ! ] { ] ] ] O O p.O O O O O p.u.r.p.r.u.r.u.r.O O X X X X X o O r.u.r.u.O @ | ..~ %.^ ~ ~ ..O O u.O O O O O u.u.u.u.u.u.u.u.u.O O . X . . X O r.u.t.u.O p E E +.R E R E R O O t.r.O o o O t.t.t.t.t.t.t.t.t.O O ", +" . X u.u.t.t.u.u.H t ~ U U Y E %.C G u.u.u.r.u.r.u.u.u.t.y.t.u.u.u.u.O X . . . X X 6.r.u.u.u.p.u.G y | ~ Q m.~ ) S r.p.u.p.r.r.r.r.u.u.u.i.u.r.u.u.p.O o X X X X o O r.p.p.r.u.r.F @ ] _ } } ' B # r.r.p.r.O r.O r.r.p.r.p.r.r.p.r.O O o o o X o O O O r.r.r.r.r.O O C A y C S A O O r.O r.O O O O O r.O O O r.O O O O O O O O O O O O r.O O O O O o S O @ F S F O O O r.O O O O O r.r.O r.r.O r.p.O O o o o o o O O r.r.r.r.p.r.O # { [ { [ ] ] 6.O p.p.p.r.r.r.r.p.r.u.r.u.r.u.p.p.O O X o X X O O r.u.p.u.p.u.r.1 | &.^ ~ ..| @ r.u.u.u.r.u.p.u.u.u.u.u.u.u.u.u.u.O O . . . . O O u.t.u.t.u.t.r.< -.E E O.E E @ u.t.t.t.u.u.u.t.t.t.t.t.t.t.t.t.t.O O ", +" X O t.t.t.t.t.t.u.O } X.Q Q Q $.6.u.u.u.u.t.u.t.u.t.u.y.g.y.g.t.u.p.O o . . . . o O u.u.u.u.u.u.p.O B | %.@.%.F O u.u.p.u.u.u.u.u.p.u.p.i.i.5.u.r.p.O o X X X o o O u.p.u.p.r.u.r.O $./ / ] ] # O r.u.r.p.u.r.p.r.p.r.p.r.p.r.r.p.r.O o o o o X O O r.r.r.O r.O r.O # V A S A O O O r.O r.O r.O r.O O r.O O O O O O O O O 6.O O O O O O O O r.O O O O S F @ F o O r.r.O r.r.r.r.r.O r.r.O r.r.r.r.r.O O o X o o O O r.r.r.r.r.p.r.O S / [ ) ] O O u.r.p.p.p.p.u.r.u.r.r.u.r.u.r.u.r.O O X X X X O O u.p.u.u.p.u.u.O [ ..| ~ ^ # O u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.u.u.O O X . . O O u.u.t.u.t.u.t.O _ O.E R E O O u.t.t.u.t.t.t.t.t.t.t.t.t.t.t.t.t.O O ", +" o r.u.t.t.t.t.t.t.u.F S @ # @ i.u.u.t.t.t.u.t.u.t.u.t.y.y.y.y.g.u.u.O X . . . . 6.O u.u.u.u.u.u.u.u.O @ O S O O u.u.u.u.u.u.u.u.p.u.u.i.i.i.i.p.u.r.O o X X X X O O r.u.r.p.u.p.p.p.6.# O # O r.p.p.r.p.p.r.r.r.u.r.p.r.p.r.p.r.r.r.O O X o X O O O r.r.r.r.r.r.r.r.O o O O O O F r.O r.O r.O r.O O r.O O r.O O r.O O O o O O O O O O O O r.O O r.O O O O O O O O O r.O r.O r.O r.r.O r.r.r.r.r.r.O O O o O X o O O r.r.p.r.p.r.p.p.O O O O O r.p.r.p.p.p.p.p.r.u.r.r.u.p.p.r.u.r.u.O O X X X X O O r.u.u.r.u.u.p.u.O O o O O r.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.O O . . . O O t.u.t.u.t.u.t.u.r.O O O O u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.O o ", +" X O t.t.t.t.t.t.t.t.u.O r.r.r.u.t.t.u.t.u.t.u.t.u.t.u.t.g.y.g.u.i.O 6.X . . . . o O u.u.t.u.u.u.u.u.u.O r.O r.u.u.u.p.u.u.p.u.u.u.p.u.i.i.i.i.i.r.r.O X X o X X O O u.r.u.p.p.u.r.u.r.O O O O p.p.p.p.p.p.p.p.r.r.p.r.p.r.p.r.r.r.O O o o o o o O O r.r.O r.r.O r.O r.O O O O r.O r.O r.O O r.O r.O O r.O O r.O O O O O O o O O O O O O O O O O O r.O O O O O r.r.O O r.O r.O r.O r.r.O r.O r.O r.O O o o o o X O O r.r.r.p.r.r.r.p.r.O O O O p.r.p.p.p.p.p.p.p.r.u.r.p.p.u.r.p.u.O O o X X X X O O u.r.u.u.r.u.u.u.u.O O O r.u.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.r.O o . . . O O u.t.u.t.u.t.u.t.t.O O O r.u.t.t.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.O o ", +" X r.u.t.t.t.t.t.t.t.t.t.t.t.u.t.u.t.t.u.t.u.t.u.t.u.y.y.y.y.y.y.O 6.. . . . . . o r.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.p.u.p.u.5.i.i.i.O O X X X X X X 6.O r.u.r.u.p.r.u.r.u.r.u.p.u.p.p.p.p.p.r.p.r.p.p.r.p.r.p.r.p.r.O O o X o o X o O O r.r.r.r.r.r.O r.r.r.O r.r.O r.O r.r.O r.O r.O r.O O r.O O O O O O O O O O O O O O O r.O O r.O O O r.O O r.O O O r.r.O r.r.O r.r.O r.r.r.r.r.O O 6.o X o X O O O r.p.r.r.p.r.p.r.r.p.p.p.p.p.p.p.p.p.p.p.p.p.p.r.u.r.u.r.p.u.O O X X X o X X O O p.u.u.r.u.u.r.u.p.u.u.u.u.u.u.u.u.p.u.u.p.u.u.u.u.u.u.u.u.u.O O X . . . . O O t.u.t.u.t.u.t.t.u.t.t.t.t.t.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.O O ", +" o O t.t.t.t.u.t.t.t.t.t.t.t.t.t.t.u.t.u.t.u.t.u.u.t.y.y.f.y.g.u.O X . . . . . o O u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.p.u.u.u.p.u.u.u.p.i.5.u.u.O o X X X X X o O O u.r.u.r.u.r.r.u.r.u.r.p.r.u.r.p.p.p.p.p.p.r.p.p.r.p.r.r.r.p.O O X O X o o o O O r.r.r.O r.r.r.r.O r.r.O r.r.O r.O O r.O r.O O O r.O O r.O O O O O O O o O O O O O O O O r.O O r.O O r.O O r.r.O r.O r.O r.r.O r.r.r.O r.r.r.O O o o o o o X O O r.r.r.r.r.p.r.p.p.r.p.p.r.p.p.r.p.p.p.p.u.r.u.r.p.u.r.u.r.p.O O X X X X X X O O u.p.u.u.p.u.u.p.u.u.u.p.u.p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.t.O O . . . . O O u.t.u.t.u.t.u.t.t.u.t.t.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.O O M ", +" 9.O u.u.t.u.u.t.t.u.t.t.u.t.t.t.u.t.u.t.u.t.u.y.a.g.y.g.y.y.u.u.F o . . . . . X X O p.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.i.i.5.i.i.i.u.r.O o X X o X X X 6.O O u.r.u.r.p.u.r.p.r.p.r.u.r.p.p.p.r.u.r.r.u.r.p.r.p.r.p.r.r.O o O X o o o X O O r.O r.r.r.r.r.O r.O r.r.O O r.r.O r.O r.O r.O r.O O O O r.O O O O 6.O O O O O O O r.O O O O r.O O r.O O r.O O r.O r.O r.O r.r.O r.O r.r.r.O O O o X o o X O O O r.r.p.r.p.r.r.p.r.p.r.r.u.r.p.p.p.p.p.p.r.p.r.u.p.r.u.r.p.u.O O X X o X X X O O r.u.r.u.p.u.p.u.u.r.u.u.p.u.u.u.p.u.u.p.u.u.u.u.u.u.u.u.u.u.O O . . X . X O O t.u.u.t.u.t.u.t.u.t.t.u.t.t.t.u.t.t.u.t.t.t.t.t.t.t.t.t.t.t.O O ", +" . O u.u.u.t.u.t.u.t.t.t.u.t.u.t.t.t.u.t.t.a.g.g.f.g.g.y.y.r.6.X . . . . . . . X 6.O r.u.u.u.u.u.u.u.u.u.u.u.u.u.p.u.u.u.i.H 0.0.5.0.i.i.u.O O 6.X X X X X X X X 6.O O u.r.p.u.r.u.r.u.r.u.r.p.p.p.p.r.r.p.r.G p.p.p.r.p.r.r.O o o X O o o o o o O O O r.r.O r.r.r.r.r.O r.r.r.O O r.O r.O O O r.O r.O r.O O O O O O O O o O O O O O O O r.O O O O r.O r.O r.O r.O r.O r.O r.F r.r.F r.O r.O O O o o o o o o X O o O O p.r.r.p.p.r.p.r.p.r.r.p.p.p.p.p.p.p.u.r.p.G u.r.r.u.r.O o X X X X o X X X O O r.u.p.u.p.u.p.u.u.p.u.u.u.p.u.u.u.u.u.u.5.i.0.y.u.u.u.u.O O . . . . . . . . O O u.u.u.t.u.t.u.t.u.t.t.u.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.O O ", +" 9.O r.u.u.u.u.u.t.u.t.t.u.t.t.t.u.t.y.y.f.f.f.g.g.t.u.t.r.O . . . . . . . . . X O r.p.p.u.p.u.u.u.u.u.u.p.u.u.u.u.u.i.s.0.0.0.5.i.u.u.r.O X X X X X X o X X X 6.O O r.p.r.p.r.u.r.u.r.r.p.p.p.p.p.p.p.p.H G r.p.p.r.p.O O o X o o o X o o X o O O r.O r.r.O r.r.O r.O r.O r.r.O r.O F r.r.O F O r.O O O O O O o O O O O O O O O O O O O O O r.O O O r.O r.O r.O r.O r.F r.O G O r.r.r.O O O X o o o X o O X 6.O O O r.p.r.r.r.r.u.r.p.p.p.r.p.p.p.p.p.G H H p.p.r.u.p.O O o X X o X X X X X X O O O u.p.u.u.u.p.u.u.u.u.p.u.u.u.p.u.u.0.0.s.s.u.u.u.u.O O X X . . X . . . O O u.u.t.u.t.t.u.t.t.u.t.t.t.t.u.t.t.t.a.d.a.a.t.t.t.t.r.O X M ", +" . O r.u.u.u.u.u.t.u.t.t.u.t.u.t.u.t.g.g.f.g.g.y.u.t.u.r.O X . . . X . . . . X X O r.u.r.u.r.u.u.u.u.u.u.u.u.p.u.u.5.5.0.0.i.i.u.p.u.O O X X X X X o X X X X X 6.O r.r.r.p.r.r.u.r.u.r.u.r.p.p.p.r.p.p.G p.G r.r.p.r.r.O o o X o o o X O o X o O O O r.O r.r.O r.r.r.O r.O r.r.O r.O O F F O O O r.O O O O O O O o O O O O O O O O O r.O O O r.O r.O O r.O r.O r.r.O r.S r.O r.r.O r.r.O o o o o o o o X O X o O O r.r.r.p.r.r.r.p.r.p.p.p.p.r.u.r.p.p.H p.i.r.u.r.u.O O X X o X X o X X X X 9.O O O u.p.u.p.u.p.u.p.u.u.u.p.u.u.u.u.i.s.s.u.u.u.u.u.p.O X . X . . . . . . O O p.u.t.u.t.t.u.t.t.t.u.t.t.t.t.t.u.t.a.a.t.t.t.t.t.u.O X ", +" . 9.O r.r.O r.u.t.t.t.t.t.t.t.t.t.t.t.g.a.g.i.r.r.r.r.F X . . . . . . . X . . . X 6.O O O O r.r.p.u.u.u.u.u.p.u.u.u.0.i.0.i.i.r.O r.O F o X X X o X X X X X o X X o O O r.O O r.r.u.O u.r.p.p.p.p.p.p.p.p.p.r.r.O r.O O O X o o o X o O X o o o o O O O O O O r.r.r.O r.O r.O O r.O O r.O O r.O O O O O O O 6.O O O o O O 6.O O O O O O O O O O r.O O r.O r.O r.O r.O r.O F r.O O r.O O O o o o o X O X O X O X 6.O O O O O O p.r.r.u.r.p.r.r.u.r.p.p.p.p.i.r.r.O r.O O o o X X X X X X o X X X X O O O O O O u.u.p.u.u.p.u.u.u.u.u.u.u.i.u.u.r.r.p.r.O o X . X . . . X . . X O O O O O O t.t.u.t.u.t.t.u.t.t.t.t.t.t.t.t.u.r.u.u.O O . ", +" 9.O O 6.O r.u.u.u.u.u.u.u.u.u.u.0.u.y.i.r.o O O O X . . . . . . . . . X . . 6.O O O O r.u.r.p.u.r.u.u.r.u.r.u.i.u.p.O O O O O X X X X X X X X o X X X o X X O O O O O r.r.r.p.r.p.r.p.r.r.p.r.r.r.p.O O O O O o X O X o o o o X O o o X o 6.O O O O O O O r.r.O r.r.r.O r.O r.O r.O O O O O O O O o O O o O O O O O O O O O O O O O O O O r.O O r.O r.O r.O r.O r.O O O O O O O X o o o o o o o o o o o X o O O O O O O u.r.r.p.r.u.r.r.p.p.p.u.r.p.O O O O O 6.X X X o X o X X X X X X X 9.O O O O O O u.u.u.p.u.u.u.p.u.u.u.u.u.u.O O O O O o . . . . X . . . . . . O O O O O r.t.t.u.t.t.t.t.u.t.t.t.t.t.t.O O O O O O + ", +" . . . . 6.O O O r.O r.O r.O O r.O O F 6.. . . . . . . . . . . . . . . . . . X . X 9.X 9.O O O O O O O O O O O O O O O 6.X 6.X 6.X X X X X X X o X X X o X X X X 6.o X 6.O O O O O O O O O O O O O O O o o o o O X O X O X o o X o O X o o o o o 6.o 6.O O O O O O O O O O O O O O O O O O O O O O 6.O O O O O o O O O O o O 6.O O O O O O O O O O O O O O O O O O O O O 6.O o O o o o o o o o X o o o X o o X o o 6.o 6.O O O O O O O O O O O O O O O O X 6.o o X X X o X X X X o X X o X X X X o o X o O O O O O O O O O O O O O O O O X X o X X . . X . X . . . X . . . . X o X 6.X O O O O O O O O O O O O O O O O X X o X ", +" . 6.X o o X o X o 6.X O 6.X o . . B.. . . . . . . X . . X . . . . . . . . . X O 6.o o 6.o o 6.o 6.o o o 6.X . . X . X X X X o X X X X o X X X o X X X X X X o O O 6.O O O O O O O O O O O o X X o X o X O X O X o O X o O X O o X O o o o o O O O O O O O O O O O O O O O O 6.O o O o O O o O O O O O O O O O O O o O 6.O 6.O O O O O O O O O O O O O O O O o X O X O o o X o o o o o X o o X o o X o X X o o O O O O O O O O O O O O O O 6.X X X X X o X X X o X X X X X X X X X X . . X . O O O O O O O O O O O O O O O o . . . X . . . . . . . . . . . . . O O O O O O O O O O O O O O O o + + ", +" . . . . . . . . . . . . . . . . . . . . . . . . . X . X . X . X X . X . X . X X X X X X X X X X X X X X X X X X X X X X X X X o X X X o X X o X o X X X X 6.X 6.X 9.6.X 6.X 6.o X O X o X O X O X o o o o o o O X o O X o o o o o o o o O o O o O o O 6.O O O o O o O o O O o O O O O o O O O O O o O O o O O O o O O O 6.O O o O o O o O 6.o 6.o O o O X O X O o o X O X o o o o o X O X o o X o o X o X o X o X o X o X o X X o X X X o X X X o X X X X o X X X o X X X X X X X X X X X X X X X X X X X X X . . X . X . . X . X . . X . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . X . . X . . . X . X . . . . X . X . . . X . X . X X X X X X X X X X o X X o X X X X X o X X X o X X o X X o X X X o X o X X o X X X o o X o o o X O X O o X o o X o o o o o O X O o o o o o o o o o o o O o o o o O o O O o O O O O O o O O O O o O O O O O O O o O o O o o O o o o O o o 6.o o o o o o o o o O X O o o o o o o o X o o o o X O X o o X X o X o X o X o X X X o X X o X o X o X X o X X X o X X X X o X X X X X X X X X . X . X . . . . . . . . . . X X . X . X . . X . . X . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . X . . . X . X . . X X X . X . X X X . X X X X X X X X X X X X X X X X X X o X o X X X X o X X o X X o X o X o X o X o X o X o o o X o o o X o o o o X O X o o o o o o o o O X o o o o o o o o o o O o o O o O o O O o O O o O o O O O O o O O O O o O O o O O o O o O O o O o O o O o o O o o o o o o o o o O o o o X O X o o o o X o X O X o o X o o o o X o X o X X o o X X o X X X o X X o X X X o X X o X X X X X X X X X X X X X X X X X X X X X X X . X . X . . X . . X . . . X . . . . X . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . X . . . . . X . . X . X . . X . X X X . X X X X . X X X X X X X X X o X X X X X X X X X o X o X X o X X o X X o X o X o X o X o X o X o X o X o X O X o o X O X O X O X o o o X O o O o o o o o o O o O o o O o o O o O o o O o O O o O O O O O O O O O O O O o O O o O O O o o O o O o o o O o o o O o o o o o o o X O o o o o o o X o o o o o X O X o o X o X o o X o X o o X X o X o X o X X o X X o X o X X X X o X X X X o X X X X X X X X X X X X X . X . X X . X . X X . X . . X . . . . X . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . X . . X . . X . . . X X . X . X . X X X . X X X X X X X X X X X X X X X X o X X o X X X X o X X X o X X o X o X o X o X o X o X o X o X o X O X o o X o o o o o o o O X o O X o o o o o o o o o o o o o o O o O o O o O o O O o O O O o O O o O O O O O o O O O O o O o O O o O o o O o o O o o o o o o o o o o O o X o O X O X o O X o o X O X o o X o o X o X o X o o X X o X o X o X X o X X o X X X X X o X X X o X X X X X X X X X X X X X X . X X . X X . X . X . . X . X . . X . X . . . . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . X . . X . X . X . X X . X . X X . X X X X X X X X X X X X X X X X o X X X X X o X X X X o X o X X o X X X o X o X o X o X O X o o o X o X O X o o o X o o o X o o o o o O X o o o o o o O o o O o O o o O o O o O o O o O O o O O O O O o O O o O O O O o O O O o O o o O o O o o O o o o O o o o o o o o o o o o o X O o o o X O X o o X O X o o X o o X o X o X X o o X o X o X o X X o X X o X X o X X X X X X X X X X X X X X X X X X . X X X X X X . X X X . X . . X . X . . X . . . X . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . X . . . . X . . X . X . . . X . . . . X . X . X X X X X X X X X X X X X X X o X X X X o X X o X X o X X o X X o X X X o X o X o X o X O X O X o o o X o o o X o O X o o o o O o o o o o o o o o o o o o O o o o O o O O O o O O o O O o O O O O O O o O O O o O o O o O O o o o O o o o o o o o o o o o o o o o o o o o o o X o o o o o X O X o o X o X X o X o X X o X X X o X X o X X o X X o X X o X X X X o X X X o X X X X X X X X . . . . . . . . . X . X . X . X X . X . X . . . X . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . . X . . . . X . X . X . . X . X X X X X X X X X X X X X X X X X X X X o X X X X X X X o X o X X o X X o X X o X o o X o o o o X O X o X O X o X O X o o X o o o X o O o X O o X o o o o o o o o o o O o O o O o o O O o o O o O o O o O O O O O O o O O O O O O o O O o O o O o O O O o O o O O o O o o o o o o o o o X O o X O o o o X o o X o o o o X o o X O o X O o o o o o o X X o X X o X X o X X X o X X o X X X X X X X X o X X X X X X X o X o X X o X X X X . X . X . . X . . . X . . . . . . . . . . . . . . . . . X X X X X X X . . ", +" . o o o o O o O o X . . . . . . . . . . . . . . . . . . X . . . X . . . X o O O O O O O O X . X . X X X X X X X X X o X X X o X X X X X X X o X X X o X X O O O O O O O O X o X o o X o o X o o X o o o X o O X o o o o o o o o o o o o o O O O O O O O O O o o o O o O o O O O O O o O O o O O O O O O O O O o O O O o O O O O O O O O O O o o o o o o o o o o o o o O X o o X O o X O X o o X o o X o X O O O O O O O O O X X X o o X X o X o X o X X X X X o X X o X X X X X X X X . X O O O O O O O O o . . . X X . X . X . X . X . . X . . X . . . . . . . X O O O O O O O O O + . . ", +" X . X 4.V.C.V.C.V.V.C.F X X X . . . . . . . . . . . . X . . . . X . X . X X X o V 4.4.V 4.4.V 4.O X o X X X X X X X X X X X X o X X X X o X o X X X o X o X O O S S S S S S S S O o o o X o X o o X o o X o o o o X O X O X o o o o X o o O o O O F O S O O F O O O O O o O o O o O o O O O o O O O O O o O O o O O O o O O O O O O O O S O O O O o O O o o o o o o o o o X O o o o o o o o o o X o o X o O o O F S S S G $.S S O O O o X X o X X X X o X X o X X X X X X X X o X X X X X O O O G 4.4.4.4.Z.V.4.O O o o . . . X . X . . . . . X . . . . . . . . . . X o o O V A.A.A.A.A.S.A.O O o o ", +" X O O S D.F.F.F.G.F.F.G.V.O O X . . . . . . . . . . . . . . . . X . X . . . X X O O O H.J.J.J.J.H.J.H.4.O O o X X X X X X X X X X X X X X X o X X X X o X X X o O O O C.C.C.C.C.C.C.C.S O O o o X o o X o o X O X o o X o o o o o o o o o o o O O O O $.S V F $.S S V O O O O O o O o O o O O o O O O O o O O O O O O O O o O O O O O O S S V O S S 4.O O O O o o o o o o o o o o o o o X o o X o o X O X o X O O O O V.V.C.V.C.V.C.C.G O O O X o X X o X o X X o X X X o X X o X X X X X X X O O O O H.H.H.H.H.J.H.J.V.O O O . . X . X . X . X . X . . . . . . . . . . . O O O O G.G.G.G.F.G.G.F.A.O O o ", +" X S H.S.J.F.G.F.G.F.G.G.F.J.S.K.G o . . . . . . . . . . X . . . . . . X . . X F A.A.S.J.J.J.J.J.H.J.H.K.C.C.S O X X X X X X X X X X X o X X X X o X X X o X O O V.V.V.A.C.C.C.C.C.C.V.V.4.V O O o X o o X o o X O X o o o X O X O o X o o o O O G S S S S S S S S O S S O S O O O o O O O o O O o O O O O O O O o O O o O O O O O S O V O S O V O $.O 4.S O O O o o o o o o o o o X O o o o X O X o o o X o O O 4.4.V.C.V.V.C.C.C.C.C.C.V.V.O O X X o X o X X X X o X X X o X X X X X X X X O O H.H.S.H.H.H.H.H.H.H.J.J.J.J.O O X X . . . X . . . X . . X . . . . . . . O O G.G.G.G.G.G.G.G.F.G.G.F.G.F.O O X ", +" X S A.F.L.P.I.L.G.F.G.G.F.G.G.G.G.H.S X . . . . . . . . . . . . . . . X . . X X O C.J.J.U.U.J.J.J.J.H.H.H.J.H.H.A.O o X X X X X X X X o X X X o X X X X o X X o O V.A.C.A.C.C.A.C.C.C.C.C.C.C.V.V.O o o o X o o X O X o o o o o o O X o o o o O O S $.S $.S S S $.O S V O S V O S O O O o O o O o O O O o O O o O O O O O O o O O O S O S O $.O $.O S S V O S $.V O O o o o o o o X o O o X o o o o o o o X o O O V V.V.V.V.V.C.V.C.V.C.C.C.C.C.A.O O o X X X X o X o X X o X X X X o X X X X O O A.S.S.H.H.H.S.H.H.H.H.J.H.J.H.D.O O X . . X X . . X . . . X . . . . . . . O O G.D.G.D.G.G.G.G.G.G.G.F.G.F.F.F.O O ", +" . O J.G.L.P.P.Y.I.F.G.F.G.G.F.G.G.G.D.H.V o . . . . . . . . . . . X . . . . . X O H.J.D.U.T.R.U.J.J.J.J.H.H.H.H.H.H.A.S O X X X X o X X X X X X X o X X o X X O O C.C.A.A.A.A.8.C.C.C.C.C.V.C.V.C.V.V.O O X o X o o o o o X o X o o o o o o X O O V S $.G $.S S S S $.O $.S O S S O S O O O o O O O o O O O O o O O O O o O O O O O S O S O S O V O $.S O $.G S S S $.O O o o o o o O X o o o o X o o X o X o O O V.Z.V.V.V.C.V.C.V.C.C.C.C.C.C.C.C.A.O O o X X o X X X X o X X X X X X X X X O O H.S.H.H.S.E.S.J.H.H.H.H.H.J.J.J.J.J.O O X . X . X . X . . . . . . . . O O D.G.G.G.G.I.G.G.G.F.G.G.G.F.G.G.F.F.O O . + . ", +" X $.S.F.L.P.Y.Y.W.L.G.F.F.G.F.G.G.G.G.G.D.K.V X X . . . . . . . X . . . . . . o S C.J.D.E.T.R.T.U.J.J.J.H.H.H.H.H.H.H.H.C.S o X X X X X X X o X X X X o X X X o O 4.C.A.A.A.8.! C.C.C.C.C.C.C.V.C.V.C.V.4.S O o O X o X o X o o o O X o o X o O O S S V S $.S S S S S F 4.O S S S O S S O O O O O o O O O o O O O O O o O O O O O O S O S O S O $.O S S O S S S S S S S V O O O X o o o o o o o o o O X O X o O O V 4.V.V.V.V.Z.C.V.C.C.V.C.C.C.C.C.A.C.C.S O o X X X o X o X X X X o X X X X O O C.S.H.S.E.R.Q.H.H.H.H.H.H.J.J.J.J.J.J.D.S O X . . X . . . . . . . X . . . O O D.G.G.D.I.W.!.G.G.G.G.G.G.F.G.F.F.G.F.F.S O X ", +" O H.F.L.P.Y.!.Y.Y.P.F.G.G.F.G.G.F.G.G.G.D.D.H.O @ X . . . . . . . . . X . . X O A.D.J.U.T.R.~.R.U.J.J.J.J.H.H.H.H.H.H.S.H.C.O O X X X X X X X X o X X X X X O O C.A.A.A.8.! A.8.A.C.C.C.C.C.C.C.V.C.V.V.V.4.O O X O X O X O o X o o o o o o O O V S $.S V S S S S S S S O 4.O S S S O S S O O O o O o O O O O o O O O O O O O O O S O O S O S S O $.O S $.F S S O $.S S S V O O O X O o o o X o o X o o o o O O 4.4.Z.V.V.V.8.B V.C.V.V.C.C.C.C.C.C.C.A.C.C.O O X X o X X X X o X X X o X X O O H.S.H.K.S.R.R.R.H.H.H.H.H.H.J.H.J.J.J.J.J.J.O O . . . X . X . X . . . . . O O D.G.D.G.G.I.D.!.G.G.F.G.G.F.G.G.F.G.F.G.F.F.O O ", +" . V H.G.P.P.~.V 4.V V S.F.G.F.G.J.4.V V V K.G.G.J.H.4.X X . . . . . . . . . . X o S A.J.J.~.R.S $.S V C.J.J.J.J.S.S S S S V.H.S.H.C.V O X X X X X X X X X X X o O F V.A.A.A.C.S F S O 4.C.A.C.C.V.S O S O V C.V.Z.V S O X O X o o X o o o o X o O O G u V S 4.O O O O S S S S $.S O O O O S O S O S O O O O o O O O O o O O O O O O O S O O S O O O O F F u G O S O O O O S S S S V O O O o X o o o O X O o X o O O 4.4.4.V.V.O S O O Z.V.C.C.C.V.S O S O C.C.A.A.C.S O O X X X X o X X o X X X O O S.S.S.S.H.S S O S H.S.H.H.H.J.G O S S J.J.J.D.J.V O X . . X . . . . . . . X O O D.G.D.G.D.S O S S G.G.G.G.F.G.S S S S G.F.F.F.F.4.O X ", +" o C.F.L.P.I.8.@ O # # 4.D.G.G.D.C.# X # o V.J.D.G.D.A.O X . . . . . . . X . X O V.D.D.~.E.V.o O o O 4.S.J.J.S.Z.O o O o 4.A.H.H.H.Z.O o X X X o X X X o X X X O V C.K.C.A.V O O O O S C.C.C.C.V O O O O S Z.V.V.V.V O O X O X o o o X o o o o O S $.V $.V O O O O O O $.S F S O O O O O O S O S O F O O O O o O O O O O O O o O O O O S O O O O O O O S O $.S O O O O O O V S u S S O O o o o o o X O o o o o O S 4.4.4.V.V O O O O S V.V.C.C.4.O O O O V C.C.A.A.V.O O X X o X X X X X X X o O V.H.K.S.S.C.O O O O V H.H.H.H.C.O O O O 4.J.J.J.J.J.O O . . X . . X . . X O S.D.G.G.D.J.O O O O V.G.G.G.G.D.O O O O C.F.G.F.F.F.O O + ", +" O V.F.P.P.O c ;.-.E 1.} O J.F.S B 1.1.1.1.} O S.G.G.C.O X . . . . . . . . X O 4.J.U.~.O A ..~ | ..[ O K.J.O S | &.| @.B O C.S.S.4.O o X X X X X o X X X X X O S A.A.S.O F _ } / _ V O V.A.O O ] ' ] / S O V V.Z.S O o o X O X o o o o o X o O O V $.V O F $.C C $.S O S S O O A S S S O O S O S O O O o O O O O O o O O O O O O O S O O O F S F S O O V O O F S $.A $.F O S G S S O O X o o o X O o X o X o O O 4.4.V.O O ] ] ] / V O C.C.O O ' } } ) C O C.A.C.V.O o X X X o X X o X X X X O V A.H.S.O # &.^ ^ &.{ O H.H.O S ~ #...Q } O J.D.J.K.O O . . . X . . . . X O 4.G.D.D.O S R E O.E ..O G.G.O F Y R Y U #.O F.F.F.D.O O M ", +" A Z.H.F.~.Q.B ( M.Y U U Q 7.^.A.` e.Y R R R ~ [ 8.K.D.H.4.S X . . . . . X . . X X 4.A.D.S.V.C _ Q #.Q Q | :.4.C.C / ~ ~ ~ ..( C $.C.H.C.V O X X X X X X X X o X O S V.A.C.V S c } _ } _ n F V V S [ { ] ] ] 7.S S V Z.V S O o o o o X o o X O O O S $.V $.O O A C y A :.S o O S O S S A F A S o O S O S O O O O o O O O o O O O O O O S O O O F # @ # F S o O S O @ S A $.:.S X O $.V S O O O o o o o o o o o o O S V.4.4.V O [ ] ] ] ] / @ V 4.F 7.{ / ' } ' F $.C.A.C.V O o X X X o X X X o X O S S.S.S.C.F e.| ~ ^ ~ &.1 V.H.A %.Q ..~ #.~ /.V.J.D.J.V.O o X . . . . . . . X O 4.D.D.G.J.S E +.E E O.E (.J.F.A Y O.Y Y O.Y ).C.F.F.F.K.O O ", +" X S G.F.P.4.X 1.U Y U U U Y Y B O Q Y E O.E E R Y [ O J.G.D.V.O . . . . . . . . F O H.D._.$.X ^ Q #.Q X.~ #.~ C O | ~ >.......~ | A O K.S.H.4.O o X X X X o X X O O C.K.A.F o _ _ T _ _ } / ' F O ] ' ] / ] ] 2.] @ O 4.Z.4.S O o o X O X o O X O O $.V V O O C ` :.S C $.A C O O $.A S S @ S @ S O O S O O O O O O O o O O O O O O O O O O O F # F O F F @ S O O S S A S A S 1 $.F O S $.V S O o o X o o o X o O O 4.4.V.O O ] ] ] B ] ] [ { O O / { / { } } } _ A O A.A.C.V O O X X X X X X X O O S.S.K.S O %.&.%.~ ^ ~ | ~ S O ..~ ..~ #.~ #.#.:.O J.J.D.V.O X X . . X . O O D.D.G.S O -.E -.E +.E O.Y S O Y O.Y Y O.Y U Y c O F.F.F.S.O X + ", +" X S G.F.P.V o Y U U / [ E U Y :.# -.R R ' B 1.E O.c O J.D.G.V.O X . . . . . . o S D.J._.S O Q X.Q ] C ..Q #.S o ^ Q ^ [ ` %.^ ~ :.O A.H.K.V O X X X o X X X X O F S.C.S.O O T _ _ :.S _ } _ @ O } ] / $.F / ] ] F O 4.V.V.S O o X O X O X o O O O 4.$.$.O O C y A S o C y F F O A S A # O F F @ O O O S S O O O O O O O o O O O O F O S O O # # @ O o @ F F o O S A S F # A S :.o O $.G u O O o o o o X O o X O O 4.4.4.O O ] ` ] y F ] 2.] F O ] / ] :.S ' } } A O C.A.A.4.O X X o X o X X X O O S.S.S.O O ^ | ^ _ :.^ ~ ^ A O ~ ..~ %.$.Q ~ X.= O J.D.J.C.O o . . X . . O O D.G.J.O O E ;.E 1.[ R E O.@ O R E Y 1.[ U Y U + O F.F.F.H.O o ", +" o S G.L.L.4.X -.U Y / S 1.O.Y B o #.R Y [ F X.O.E C O J.G.G.V.O . . . . . . . . o O J.J.D.$.o ~ Q #.C # ^ m.~ :.O %...~ ` # @.~ | C O S.S.S.V O X X X X X X X X O O C.S.A.S o / ( T S o ' } } F O ] ' / S o ] ] ] @ O V.V.V.O O X O X O X O o X O O $.V 4.O O C S C # O A F C o O S A S o O F @ S O O O S O O O O O o O O O O O O O O O O O O 6.# F O O O @ S O O A S S o o S :.S # O G u V S O O X o o o o X O O O 4.4.V.O O B ] [ F O ] ] ] @ O / ] ' S O } } ) A O A.A.A.S O O X X X X X X X O O S.K.S.S O &.%.^ :.O ~ ^ ~ F O ..~ ~ V O ~ #.Q /.O D.J.D.V.O X . X . . . O O G.J.G.S O +.E O.C O E O.E S O O.Y O.] O Y U Y `.O F.F.F.A.O X M ", +" X O G.F.F.V o Y U U -.,.U Y U :.# E O.E +.X.E R E 7.O J.G.D.4.O . . . . . . . X O J.D.J.S o X.#.Q ~ ^ Q ~ #.C O ~ ~ ..%.@...^ ~ 1 O A.H.S.$.O X X X X X o X X o O K.C.S.O o T ( _ _ } _ } ' F O } ] ' / ] ] ] ] 6.O 4.V.V.S O O X O X O X o o O O V $.V O O C 1 D C $.C A S # O A S S S A # F # 6.O S O S O O O o O O O o O O O O O S O O O F # # F S S F @ O O S A A y F A $.:.o O $.G $.O O o o o o o o o X O O 4.4.4.O O ] ] ] ] ] B ] ] O O { / / ' } _ ' } @ O C.A.A.S O X X X o X X X X O O S.S.S.O O | &.| ^ ^ ~ ~ ..@ O ~ ..m.~ Q ..~ #.'.O J.J.J.4.O X . . . X O O D.G.D.O O E -.E O.E O.E Y . O Y O.Y R Y O.Y U 2 o F.F.F.V.O X ", +" . V S.F.F.F.S.V.( ~ U Y U Y -.e.Z.V / >.O.Y E R Q ( 4.V.D.D.G.K.4.6.X . . . . X X $.C.D.J.D.C.4./ e.#.#.Q Q ~ / $.S ] @.~ ^ Q | %./ S V H.S.H.Z.V O X o X X X X O F V.C.S.A.Z.S B 7._ _ _ } _ :.S S A ] ] ] ] ] ] A S S V.V.V.4.O o O X o o o o O O S $.V $.V O S :.$.1 :.S y A O O O A S @ F S @ S O O O S O O O O O O O o O O O O O O O S O O o F o F @ F # S O O X S S S A S 1 S O i G u V $.F O o o o o X o O O S 4.4.4.4.S S B B B { [ { :.V O :.] { } ' / ) [ S V A.A.A.C.S O o o X X X o O O C.S.S.K.S.$./ | ~ &.~ ^ ^ e.S S _ ~ ..Q Q ~ #.%.4.C.J.J.D.J.V O X . . X . X O O J.G.D.G.D.V.~ E +.E O.E O.+.4.V ~ E R Y O.Y U U V.H.F.F.F.F.4.O . ", +" . O H.F.F.F.F.F.D.O 7.U U U U e.O C.H.O [ Y O.R E ( O C.F.D.G.D.D.J.S o . . . . X O A.D.J.G.J.D.H.O 1 Q X.Q ..' O 4.A.O 1 Q ..| Q 7.O V.H.K.H.S.S.A.O O X X X X O O V.A.S.A.A.A.C.O S _ / _ } B O $.4.O F ' ] ] ] C O $.V.V.V.V.4.V.O O o X o o o O V V 4.$.V u V O # :.S C A F O S S O O A S @ F O O S S O S O S O O O O O O o O O O O S O O S O O O S o F @ 6.O O $.O o A A $.:.F o S G u G u V $.O O o X O o O O 4.4.V 4.4.4.4.O @ ] B [ { C O $.C.O F / ' / } [ O Z.C.A.C.A.A.A.O O X X X o O O S.S.K.S.S.S.S.O :.| | ~ ~ ~ O C.H.O 1 ~ ..~ #.~ O S.J.D.J.J.D.J.O O X . . O O D.D.D.G.J.G.D.O '.E +.E E E O J.G.O 7.E U Y O.Y O F.F.F.F.F.F.F.O O + ", +" X O J.F.F.F.F.F.F.S.8.7.c 7.7.4.C.J.D.A.8.[ [ /.7.Z.C.D.D.I.G.I.G.D.S o . . . . o O S.J.G.J.D.J.J.C.V.:.1 :.1 V Z.S.H.V.4.A :.1 A V V.K.H.H.<.K.H.S.S O X X X X o O C.A.S.A.A.A.A.4.S A A S A O V V.V.4.S A F @ S O V V.V.V.V.4.V.V.O O X O X o O O $.V $.V $.V $.V O O @ o # O O S S S O # o O # O S O O S O S O O O O o O O O O O O S O O O O S O O o # O O O O S S O O # F o # O O S S S $.V S V O O o O X o O O V 4.4.4.4.4.Z.V S # @ A F O 4.V.C.4.S @ F @ F $.C.C.A.C.A.A.A.A.O O X X X X O O S.K.S.S.S.S.S.K.4.A (.A A S C.H.J.S.V /././.1 V H.J.J.J.D.J.J.D.O O . . . X O O D.D.G.J.G.G.D.G.C.(.2 (.'.V J.G.G.G.V.(.2 ).(.V.F.G.F.F.F.F.F.F.O o ", +" X O H.F.F.F.F.F.F.F.J.O O O O C.F.F.D.F.K.O S O O C.F.D.G.I.T.!.~.U.O # . . . . X O A.D.J.D.J.G.J.D.A.O O O O 4.J.J.H.J.C.O O O O Z.H.H.S.E.R.R.S.A.O # X X X o X O V.S.C.S.A.A.A.A.V.O O O O 4.C.C.C.C.4.O O O O V Z.V.V.V.V.V.4.V.O O o X O X O O V $.V $.V $.G u V O O O O S $.S S S S O O O O O S S O O S O S O O O O O O o O O O O O S O O O S O O O O O O $.F S S S O O O O S V S $.G $.S V $.O O o X O o o O V 4.4.4.4.4.4.Z.4.O O O O V Z.C.V.C.Z.O O O o 4.C.C.A.A.A.A.A.A.O O X X o X O O S.S.A.S.S.H.S.S.S.O O O O V.H.H.H.H.J.O O O O C.J.J.D._.T.~.J.J.O O . . . . O O D.G.J.F.J.G.G.D.G.O O O O S.G.G.F.G.F.O O O O D.F.F.G.F.Y.Y.F.F.O O ", +" X O H.F.F.F.F.F.F.F.F.G.D.G.D.D.G.J.G.D.D.D.J.J.D.D.G.G.G.~.W.~.G.J.$.X . . . X X O K.J.G.J.G.J.J.J.D.H.J.H.H.H.H.H.H.H.H.H.S.H.S.H.H.S.H.S.R.S.S.A.S O X X X X O O V.A.S.C.K.A.A.A.A.C.C.C.C.C.C.C.C.C.C.V.V.V.Z.C.V.V.V.V.V.V.V.V.O O o o o o O O S 4.$.V $.V $.V S $.V S $.S V O S S S O S G O $.O O S S O S O S O O O o O O O O O O O O S O S O O S O S O V O S O S O S S S S S S S S $.S $.$.V O O o o o o O O $.V 4.4.4.4.4.4.V.V.V.Z.C.V.V.V.C.V.C.C.C.C.C.C.C.A.C.8.Q.A.A.A.O O o X X X O O S.A.S.S.S.K.H.S.H.H.S.H.H.H.H.H.H.H.H.J.J.J.J.J.J.J.J._.R.~.J.D.O O . . . . O O G.J.F.J.G.D.D.G.G.D.G.G.G.G.G.F.D.F.G.G.F.G.F.F.G.F.F.L.Y.P.F.F.O O + ", +" X O J.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.D.G.G.F.F.F.G.G.G.G.G.I.!.!._.D.O o . . . o O S.D.J.D.J.D.J.D.J.J.J.J.J.J.J.H.H.H.H.H.H.H.H.S.H.H.S.R.R.R.S.H.O o X X X X o O C.K.A.S.C.S.A.A.A.A.C.A.C.C.C.C.C.C.C.C.C.V.C.Z.V.C.V.V.V.4.V.4.O O X o X o O O V $.V $.V u V S V S S $.S S S $.O $.S S S O $.F S O S O S O O O O O O O O o O O O O S O O O O S S O S O $.O $.O V S S S O V S S S $.G $.V S $.V O O o X o o O O 4.4.4.4.4.4.4.V.V.V.V.V.V.C.V.C.C.C.V.C.C.C.C.C.A.C.A.C.A.].S.A.O O X X X o O O K.H.A.S.S.S.K.S.S.H.H.S.H.H.H.H.H.H.H.J.H.J.J.J.J.J.J._.~.R.D.J.O O X X . O O D.G.J.F.J.F.D.G.D.F.D.G.G.G.G.G.F.D.F.G.G.F.G.F.F.G.F.L.Y.Y.F.F.O O ", +" X O J.F.F.F.F.F.F.F.F.F.F.F.F.F.G.F.F.G.F.G.G.G.G.G.G.G.!.T.I.~.G.J.V o . . . X X O K.J.D.J.G.J.D.J.J.D.J.D.J.J.J.J.J.J.H.H.H.H.H.H.H.S.R.E.R.Q.H.K.O O X X X X o O V.C.S.C.S.A.A.A.A.A.A.C.A.C.C.C.C.C.C.C.V.C.V.C.V.V.V.V.V.V.Z.V.O 6.O X o o O O u V $.V $.V S V $.S $.S S S S S $.S F $.O $.O S O S O S O S O S O O O O O O O O O O O O O O S O O S O S O $.O S S O $.O $.S S S S S $.S S $.V $.O O o o O X O O $.4.4.4.4.4.V.4.V.V.V.V.V.V.V.C.V.C.C.C.C.C.C.A.C.C.8.A.! S.C.A.O O X X X X O O H.C.K.H.S.S.S.H.K.H.S.H.S.H.S.H.H.H.J.H.J.J.J.J.J.J.~.U.E.~.J.D.O O . . . . O O G.J.G.J.F.J.G.D.G.D.G.G.G.G.G.G.G.F.G.G.F.G.F.F.G.F.P.P.Y.P.F.F.O O + ", +" X V K.F.F.F.F.F.F.F.F.F.G.F.G.F.G.F.G.G.F.G.G.G.G.G.I.!.!.~.G.A.4.o . . . . . X X r.^.J.D.J.G.J.J.J.J.J.J.J.J.J.J.J.H.J.H.H.H.H.H.S.R.R.R.S.S.V.G O X X X o X X o S 4.A.S.C.A.A.A.C.A.A.C.C.A.C.C.C.C.C.C.C.V.C.V.C.V.V.V.V.V.V O O # X O o X o O O S V $.V $.$.S V S S G $.S S F S O $.F S S S O $.O S O S O O O O O O O O o O O O S O O S O O S O O S O G O V O S S S G S S S S S S S V S $.S O O o o o X O o O O S 4.4.4.4.4.V.V.V.V.V.C.V.C.V.C.C.C.C.C.C.C.C.A.A.8.A.8.C.A.S O o X o X X o O O C.H.A.S.S.S.S.H.S.H.H.H.H.H.H.H.H.H.J.J.J.J.J.J._.R.T._.J.J.4.O X X . . . X O O J.G.G.J.F.J.F.J.F.D.G.G.G.G.G.G.G.F.G.F.G.F.G.F.L.Y.Y.F.F.F.V.O X . ", +" X O G.F.F.F.F.F.F.F.F.F.G.F.F.G.F.G.F.G.G.G.G.G.!.W.~.I.I.D.4.O . . . . . . . . # O J.J.G.J.J.J.D.J.D.J.D.J.J.J.J.J.H.H.H.H.H.H.R.R.E.R.S.H.V O @ X o X X X X X O O S.C.K.A.A.A.A.A.A.C.K.C.C.C.C.C.C.C.V.C.V.C.V.V.V.V.V.4.S O o X o o X O X o O O $.V $.V $.V S $.G u S S S V O V F $.O S O V O S O S O S O O O O F O O O O O O O O S O S O S O S O $.O $.O V O S F u O S S S S $.S S $.V O O o o X o o o X o O O 4.4.4.4.V.Z.V.V.V.V.V.C.V.C.C.V.C.C.C.C.A.C.8.A.].8.A.A.S O X X X X X X . X O O S.S.S.K.H.S.S.H.S.K.H.S.H.H.H.H.J.H.J.J.J.J.~.R.~.U.J.J.Z.O X . . . X O O G.J.F.J.F.J.F.D.G.G.G.G.G.G.F.G.G.F.G.F.G.F.Y.Y.I.P.F.F.C.O X + ", +" o G F.F.F.F.G.F.F.F.F.F.F.G.F.F.G.F.G.G.F.G.G.G.!.!.!.D.I.D.V.O X . . . . . . o S J.G.J.J.G.J.J.J.J.J.J.J.J.J.J.J.H.J.H.H.H.S.R.R.R.S.S.H.$.O X X X X X X X X O O S.A.C.S.A.A.A.C.A.C.C.A.C.C.C.C.C.C.C.V.C.V.V.! V.V.V.4.S O o o o o o o o X O O 4.$.V S V u V S $.G S S S S $.O $.F S O $.O S O S O S O O O O O O O o O O O O O O O O O S O S O S O S O $.O V O $.F $.S S S S S V S S V S O O X O o o o o X O O 4.4.4.4.4.V.V.V.V.V.V.V.C.V.C.C.V.C.C.C.C.A.8.! C.A.C.A.V O o X X o X o X X O O S.S.S.S.S.H.S.S.H.H.S.H.H.H.H.H.H.J.H.J.J.J.U.T.R._.J.D.V.O X . X . . . . O O D.G.J.F.J.F.J.F.G.D.G.G.G.G.G.G.F.G.G.F.G.F.I.W.P.F.F.F.H.O X ", +" . i A.D.F.F.F.F.F.G.G.G.G.F.G.G.F.G.G.F.G.G.G.G.G.I.G.I.J.K.V X . . . . . . . X X O C.H.J.G.J.J.D.J.D.J.J.J.J.J.J.H.J.H.H.H.S.U.H.R.H.S.H.C.O O X X X X X o X X o O 4.C.S.A.A.A.A.A.A.A.C.C.A.C.C.C.C.C.V.C.V.C.V.V.V.V.Z.V O O o X o X o X o o O O S $.V $.S V S $.G u S S S S S $.S O S V O V O S O S O O O O O o O O O o O O O O O O O S O O O S O S O $.O F i V O S V O S S S S S S $.S O O o o o o o X o o O O S 4.4.4.V.4.V.V.V.C.V.C.V.C.V.C.C.C.C.C.C.C.C.C.C.A.A.C.O O X X o X X X X X O O C.K.H.S.S.S.K.H.H.S.H.H.H.H.H.H.J.H.J.J.J.J.J.J.J.J.J.D.O O X . . . X . . . O O J.J.F.J.F.J.F.J.G.G.G.G.G.G.G.F.G.G.F.G.F.G.F.F.F.F.F.F.O O . ", +" O V.F.G.G.G.D.G.G.D.D.G.F.F.G.F.G.G.G.G.G.G.D.D.G.D.S.O X X . . . . . . . . . X O 4.J.J.J.J.J.J.J.J.J.J.J.J.J.J.H.H.H.H.H.H.H.H.S.H.Z.O F . X X X o X X X X X o O S A.A.A.A.C.A.C.A.A.C.C.C.C.C.C.C.C.V.C.V.C.V.V.V.V O O X o o o o o o o o X O O O 4.$.V S $.S $.G u S S S O V S S O S S O $.O S O S O O O O O O o O O O O O O O O S O S O S O S O G O $.O S O V S O 4.S S S $.S V S O O o o o o X O o X O X O O O V.4.4.V.V.V.V.V.V.C.V.C.C.V.C.C.C.C.A.C.A.A.C.A.C.O O X X X X X o X X X X o O G K.S.H.S.S.S.H.H.S.H.H.H.H.H.H.J.J.J.J.J.J.J.D.J.J.O O . . . X . . . . . X O C.J.F.J.F.G.F.J.F.G.G.G.G.G.G.F.G.G.F.G.F.F.G.F.F.F.O O ", +" . O Z.V.V.4.K.F.F.F.F.F.G.F.G.G.F.G.F.G.F.J.C.V.V.V.S X X . . . . . . . . . . X O [.4.4.4.K.J.J.J.J.J.J.J.J.H.J.H.H.H.H.K.V $.V 4.O o X X X X X X X X o X X X o O S S S S 4.A.A.A.C.C.A.C.C.C.C.V.C.C.V.V.F S S S O O X o o o X o X o o X o o O O O S O O S G $.S S S S S V S O S S S O S O S O O O O O # O o O O O O O O O O O O O O O O O S O $.O V O S F S i S S S S $.O F O O O O o o X o o O X o o o o X O O O F S O 4.V.V.V.C.V.V.C.V.C.C.C.C.C.C.C.G $.V V O O X X X o X o X X X X X X o O S V S $.S.H.S.K.H.H.S.H.H.H.H.H.J.J.J.J.V.V.Z.C.O O @ . X . . . X . . . O O Z.Z.Z.Z.G.J.F.D.G.G.G.G.F.G.G.G.F.G.F.F.A.S.A.A.O O . + ", +" . O O O O V J.J.J.J.J.J.J.J.D.J.J.J.D.J.^.O O O O X . . . . . . . X . . . X . X O O O O F H.H.K.S.K.S.S.H.S.S.H.K.S.S.V O O O O o X X X X X X X X X X o X X X o O O O O O C.C.V.C.V.V.C.C.C.C.V.V.C.V.V O O O O O X o X o o o o o o X O o X o O O O O O O [.S S S S S S O $.S S O S S O O O O O O O O O O O o O O o O O O O O O O O O O O O S O $.O $.F S O G i F S S O O O O O O o o o o o o o o o o X O o X O O O O O O V.V.V.V.C.V.C.C.V.C.C.C.C.C.4.O O O O O X X X o X X X X o X X X X . O O O O O O H.H.H.S.H.H.H.H.H.J.H.J.J.J.C.O O O O O . . X . . . X . . . X . . o O O O O O F.D.F.D.G.G.G.G.F.G.F.G.F.G.J.O O O O O ", +" . . . o S S S S O i S $.S S $.S S $.O . . X . X . . . . . . . . . . . . . . X X X X X O O S O F O O S O O S O F O O O X X X X X X X X X X o X X o X X X X X X o X o X O O O O O O O O O O O S O O O O o o o o X O X O X o X o o X o o o o o o o o O o O O O O O O O O O O O O O O O O O O O O O O o O o O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O o O # O o o o o o o o X O X o o o X o o # o o o O O O O O O O O O O O O O O O O o o X o o X X o X X o X X X o X X X X X X o o X O O O O O O O O O O O O O O O O X X o X X . . . X . X . . . . . . . X X o X X O O O O O O O O O O O O O O O O X X o X . ", +" o o o o X o o o o o o o o o X . . . . . . . . . . . X . . . . . . . X o O o o 6.o O # o O o O F o X X X X X X X X X X X X X X X X X o X X X X X X X F o O O O F O O O O O O O O O o X X o X o X O X O X O X o O X o o o X o o o X o O O O O O O O O O O O O O O O O o o O o O o O O O o O O o O O O # O O o O O # O O O O O O O O O O O O O O O O O o o o o o o o o o o o o o o o o X O X o X o X X O O O O O O O O O O O O O O O O X X X X X o X X X o X X o X X X X X o X X . . . o O O O O O O O O O O O O O O O . . . . X X . . X . . X . . . . . . . X O O O O O O O O O O O O O O O + ", +" . . . . . . . . . . . . . . . . . . . . . X . . X . . X . X . . X . X X . X X . X X X X X X X X X X X X X X X X o X X o X X X o X o X o X X X F X o X X # X X X X o X X o o X o X O X O X O X o o o o O X o o o o o O o o o o o O o o O o O o O o O O o O O o O o O O O o O O O O o O O O O O O O o O O O o O O O O o O O o O o O o O o o o o o o o o o o o X O X o o X O X O X O X o O X o X o o X o X o X o X o X o X X o X o X X o X o X X o X X X X o X X X X X X X X X X X X X X X X X X X X X X X . X . X X . . . X . . . . . X . . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . X . . . . X . . X . X . . X . . X . . X . . X . X X X X X X X X X X X o X X X X X X X X o X X X X o X X o X X X X o X X o o X o X o o X o o o o X o X O X O o X o o X O o o o X o o o o o o o o o o o o o o o O o o O o o O o O o O o O O O o O O O O O o O O O O o O o O o o o O o o o O o o o o o o o o o o o o X o o o O X O o o o o o o o X O X o o X o X X o X o X o X X X o X X o X o X o X X X X X X X X o X X X X X X X X X X X X X . X . X . . . . . . . . . X . X . X . X . . X . X . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . X . . . X . . X . . X . X X . X X . X X X X . X X X X X X X X X X X X X o X X X o X X o X X o X X o X X o X o X X o X X o X o X o X o X o X o o O X O X o o o X O o X o o o o o o o o o o o o o o o O o O o o O o o O o O O O o O O o O O O o O O O O O O O o O O O o O O O o O o O o o O o o o o o o o o o o O o o O X O o X o o X o o X O X o o X o o X o o o X o X X o o X X o X o X X X X o X o X o X o X X X X o X X X X X X X X X X X X X X X X X X X . X X . X . X . X . X . . X . . . . X . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . . . X . . X . . X X . X . X X . X X X . X X X X X X X X X X X X X X X X X X o X X X X X o X X X o X X o X o X o o X o o X o X o X O X o X o X o X O X O X o o o o o o o o o o o o o o o o o o O o o o O o o O o O O o O o O o O O O O O O O O O O o O O o O O o O o O o O o O o O o o o o O o O o o o o o o o o o o X O o o o o o o X o o X O X o o X o o X o X o X o o X X o o X X X o X o X X o X X X X X X o X X X X o X X X X X X X X X X X X X X . X X X . X X . X . X . X . X . . . X . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . . . . . . X . . . X . X . X . X . X X X X X X X X X X X X X X X o X X X X X X o X o X X X o X X o X X X o X X o X X o X o X o X o X O X O X O X O X o o o o X o o o X o O X o o o o o o o o o O o o o O o O o o O o O o O O o O O o O O o O O O O O O o O O O O o O o O o o o O o O o o o o o o o o o o o o o X O o o X o o X o O X o O X o o X o o X o X o X o o X o o X X o X o X o X o X X X o X X o X X o X X X X X X X X X X X X X X X X X . X X . X X . . X . X . X . . . . X . . . . . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . X . . X . X . X . . X X . . X . X X X . X X . X X X X X X X X X X X X X X X o X X X X X X X o X o X X o X o X o X o X o o X o o X o X O X o X O X O X O X O o X o o o o o o o o o o o o o o o o O o o o O o o o O o O o O O o O O o O O o O O O O o O O O O O O o O o O O o O o O O o o O o O o o o O o o o o o o o o O X O o o o o o X o o X o o X o o X o o X o X o X X o X o X o X o X X X o X o X X X o X X X X X X o X X X X X X X X X X X X . X X X X . X . X X X . X . X . X . X . . X . . X . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . X . . X . . . X . . . . . . X . X . . X . X X X X X X X o X X X X X X X o X X o X X X X o X X X o X X X o X X o X X o X o X O X O X o X O X o o X o o X o o o X O X o o o o o o o o o o o o o o o O o o o O o o O O o O O o O O O O o O O O O o O O O o O O o O o O o o O o o o o o o o o o o o o o o o o o O X o o o X o o o o O X o o o X o X X o X o X X o X o X X X o X X o o X X X X o X X o X X o X X X X X X o X X X . X . . . . . . . . . . . . . . X . X . . . X . X . . . . . . . . . . . . . . . ", +" . . . . . . . . . X . . . . . . . . . . . . . . . . . . X . . . . X . . X . X X X X X X X X X X X X X X X X X X X X X X X X X o X X o X X X o X X o X X X o o X o o o X o o X o o o X O X o X o X O X O X O o X O o o o o X O o o o o o o o o o o O o o O o O O o O o O O o O O o O O o O O O O O O O O O O O O O o O O o O O o O O O o O O o O o O O o o o o o o o o o o o o o o o o o X o X o o o X o X O o o o o o o o o o o X O o o X o X X X o X o X X o X X X X X X o X X X X X X X X o X o X o X o X o X o X X o X X . . X . X . . . . X . X . . . X . . . . . . X X X X X X X X X X X X X X X . ", +" X O o O o O o O O O o o o O O X . . . . . . . . . . . . . . X . X . . . . X O O O O O O O O O O O O O O o . X X X X X X X X X X X X X X X X X X o X X X o X O O O O O O O O O O O O O O O X o X o X O X o o X o o o X o o O X o o o o X o o O O O O O O O O O O O O O O O o O o o O o O o O O O o O o O O O O O o O O o O O O O O O O O O O O O O O O O O o o o o o o o o X o o o o X o o o o o o X o X o o O O O O O O O O O O O O O O O X X X o X o X X o X X X o X o X X X X X X X X . O O O O O O O O O O O O O O O O . . . X X . X . X . . . . . . . . . . . O O O O O O O O O O O O O O O O + . ", +" X . @ i [.i {.i i y i i i i i i i i X X X . . . . . . . . X . . . . X . . X X o o i i i i i i i i i i i i i i O o X X X X X X X X o X X X o X o X X X X X O o X O i O i O i O i O i O i O i O O O o O X o X O X o o o X o o o X o O X o o o O O O O O O O O O O O O O O O O O O O O O O o O O O o O O O O O O O o O O O O O O O O O O O O O O O O O O O O O O O O O o o o o o o O X o o o o o o X o o X O o O o O O i O i O i O i O i O i O i O O O o X X X o X X X o X X X X X o X X X X o O O O i i i O i i O i i i O i i i O O O o X . X . X . . X . X . . . . . o o o O i i i i i i i i i i i i i i O o O O ", +" X O O i }.}.|. X.X}. X.X}. X XXX X Xi O O o X . . . . . . . . . . X . . . . . o O O i XXoXXXoXOXOX+XOX+XOX{.OX{.OXi O O O X X X X X X X X o X X X X X X o X X o O O O {.+X{.{.{.{.[.{.{.{.i {.i {.i O O O O X O X o o o X O X o o o o o o o o O O O O i i i i i i i i i i i i i i O O O O o O O o O O O o O O o O O O O O O o O O O O O i O i O i i O i i i i i i O O O O o o o o o o o o o o o X o o o X O X O O O O {.i {.{.{.i {.{.{.{.{.{.{.{.i O O O o X o X X X o X X X X o X X X X X X O O O i OXOXOX XXXOX XXXXXOX XXXXXXX{.O O O X X . . . . X . . . . . . . . . O O O i @X@X@X@X@X@X@X@X@X@X@X@X@X@XOXO O O X ", +" + . X i +X+XXX#X#X$X#X}.|.}.}..X XXX XXXXXOXi {.i o X . . . . . . . . . . X . . X o i {.{.%X.X}.&XoX.XXXoXXXOXOXOXOXOXOX{.i i i O X X X X X X X X X X o X X o X o O i i i {.%X+X%X%X{.{.{.{.[.{.{.{.i {.i O i O O o X o X o o o o o X o o o X o o O O i i i # u u i # i O i O i O O i O i O O O O O o O o O O O O O O O O O o O O O O O O i O # # O i O i i O O i O i i i O O O O o o X o o o o X o o o o o X o o O O i i {.{.[.y {.{.{.{.i {.{.{.{.{.{.i i i O O o X X o X X o X X o X X X X X o O O OX{.OXXXoXoX+XXXXXOX XOX XOX XXXXXOXi i i O o . X . . . X . . . X . . X O O @XXX@X X|.#X}.@X@X@X@X@X@X@X@X@X@X*Xi {.O O X ", +" . X i +X}.=X#X&X-X-X;X|..X.X X.XXX XXXXXXXOXOXOX{.i o X . . . . . . . . . . . . o O {.}.oX}.oX:X&X.XoXoXXXOXoXOXOXOXOX{.{.{.{.{.O O o X X X X X X o X X X X X X o O i +X+X+X%X%XoX%X%X{.[.{.{.{.i i {.i i {.i i O O o o o o X o o X O o X o o o O O i i # i u u S # i # i O i O i i O i O O i O O O O O O O o O O o O o O O O O O O O O i O # S O # i # O O i i O i O i O i i i O O o O o o o o o o o o o X o o O O i {.i {.y ` %X%Xi {.{.{.{.{.{.{.{.{.{.{.{.{.O O o X X X X X o X X X o X X X O O OXOXOXXXoX:X;X.XXXXXXXOX XOX XXXXX XXX X XOXO O X . . . X . . . X . . . . . O O @X X@X}.|.>Xm.#X@X X@X@X@X@X@X@X*X@X@X*X*X*XO O . ", +" + o i XX|.#X$X-X-X-X,X$X|..X X.X}.XXXXXXXXOXXXOXOX{.{.i o X . . . . . X . . . . O i +XoX.X&X&X&X;XX#X@X@X@X@X@X@X@X@X@X@X@X@X@X*X@XO O o M ", +" . @ i +X=X#X,X4X3X-X,X#X&X}..X X.XXX XXXXXXXXXXXOXOXOXOX{.i # X . . . . . . . . X o i [. X.X&X&X;X;XX$X}.@X@X X@X@X@X@X@X@X@X*X@X*X@X*X XO O O ", +" X O X=X$X$X4X3X4X,X$X|.}..X XXX XXXXXXX XXXXXXXOXXXOXOXOX{.i O . . . . . . . . o O OX|.oX&X&X&X;XX5X3X>X$X*X@X X@X@X@X@X@X@X@X@X*X@X*X@X*X@X*X*XO O X ", +" o O X#X-X-X-X-X-X#X#X|. X XXX XXXXXXX X XXX X XXXOXXXOXOXOXO o X . . . . . o O OX.X&X;X;X;X&X&X.XXXXXOXOXOXOX{.OXOXOXOXOXOX{.OX{.{.{.{.O O X X X X X X X X O O {.+X%XoXN.oXoX%X%X{.{.{.{.i {.i {.OXi {.{.i {.i {.i i i O O o X o o X O X o O O i u u y S y S u # i i O i i i O i O i i O i O i O i O O O O O O O O O O O O O O O O O # O # O # O i O i O i O i i O i i i O i O i O i i O O o o o o o o o X O O i [.y %Xy y %Xy %Xi {.{.i {.{.i {.{.{.{.{.{.OX{.OX{.{.{.O O o X X X o X X X O O OXOX2XX5X5X>X$X}.@X X@X@X@X@X@X@X@X@X@X@X@X@X*X@X*X@X*XO O X M ", +" @ i oX=X-X5X-X-X$X.XoXXXOXOX XXX XXXXXOXOXOX{.OX XXXXXOXOXOX{.O X . . . . X . X # i OX.X;X;X;X;X2X%X+X{.{.OXOXOXOXOX{.{.{.{.{.{.OX{.OX{.{.{.i O o X X X X X X o o i {.%XoXX$X@X@X@X@X@X X@X@X@X@X@X@X*X@X*X@X@X*X@X*X*Xi O O . ", +" . o {.@X}.#X3X-X4X>X&XO O O O i X XXX XOXO O O O i XX XOXXXXXXXOXOXO X . . . . X O i XXXX&X;X;X;X;XoXO O O O i OXOXOXOX{.O O O O i OXOX{.{.OX{.{.{.O o X X o X o O i {.OX%X].N.oX].y O O O O O {.{.{.{.i O O O O i {.{.i i {.i i i O o o X o X O O i i i u S u u y # O O O O O i O i i O O O O O O O i O O i O O O O O O O O O O O O O i O O S O S O O O O O O O i O i O O O O O O O i O i i i O i O O o o O X O O i {.i y y %X` y y O O O O O {.i {.{.i O O O O i {.{.OX{.{.OX{.{.O O X X X X O O i XXOXoX1X1X1X| OXO O O O i XXXXXXXXOXO O O O i XXX XXXXX X XXXO O . X . O O {.@X X|.5X5X5X,.}.O O O O i @X@X@X@X@XO O O O i @X*X@X*X*X@X*X*XO O + ", +" X O OX@X}.#X$X4X-X].y [ ] B ] y i XX X{.i [ ] C ] y i OX XXXXXXX XOXi o . . . . X O OX XXXoX&X$X;X%XS :.C C :.u i OXOX{.i A C :.C S i {.OXOX{.OXOX{.O O X X X X O O i OX{.+X%XoX2.i u F A S A u O {.{.i O S S F A O i i {.i i {.i i O O o o o o o O i i i u u $.S i O F o F o O i i O O i o F O o O O O i O O i O O O O O o O o O O O O O O # O # O O O i o O i O O i O O # 6.# F O i O i i i i i i O O o X o O o O i i i {.[.` y y O F F F A i O OXi i i 6.A F A O i {.{.OXOX{.OX{.O O X X X o O O {.OXOXOXX@Xi 9.v.7XI O {.@X@XXXO v.8Xv.9Xi {.*X@X*X@X*X*X*XO O ", +" X O {.@X X|.|.>X;XO C E R -.Y T O {.XXO [ +.1.+.-.T O {. X.XXXXXXXOXO o . . . . o O i XXXX.X.X&XX$XO 9.+.E E O.-.O XX@XO 7XY Y Y U -.O OX*X@X*X@X*X*XO o ", +" X O {.@X}.|.|.%XN./ ~ R U U Y 1.T y i / ~ E U E O.~ T A y XX.XXX X{.i X X . . X O {.XXXXoX X%XS [ @.X.~ X...@.] # i B T ~ ~ ..~ %.B S i %XOXOX{.{.O # X X X X O O i {.OX{.+Xu u A / ) _ } } / C O i A [ ' ] ] ] [ C i O [.i {.i i O O o X O X O O i i i i i # O F A C A y V 1 6.O O S F A S @ F @ O O O i O O i O O O O O O o O O O O i O O O O # F # F @ F @ O O O F F A y S A A S o O i i i i O O O X o o X O O i i i {.i i O $.7.2.] [ { ] :.O i A } ' } ' } ' B O i {.OX{.OX{.O O X X o X O O i OXXXOXOX{.i C | &.| ^ ~ ~ @.i O ] Q ..>...#.~ @.i i XXX X XXXO O . . . . O O OX X X X@XXXi _ +.E O.+.E O.-.i O @.R R R Y U U -.O OX*X@X*X*X*XO O + ", +" X O OX X X}..Xi 6.X.M.+.#.~ 1.Y O.C O Q R -.~ ^ Q R -.B O %X|.XXXXOXO o . . . . o O {.XXXX X+XO X ^ 1.^ | %.| X...:.O ( Q ^ @.T @.^ ^ A O {.oX{.OX{.O O X X X X o O i OX{.OX{.O O ) } _ ] ] } } ' S O ] ) ] ] B ] 2./ 6.O i [.i {.i O o o o o o O O O i i i i O O C C y C $.A D A # o S @ S F F @ F S o O O O i O O O O O o O O O O O O O O O O O F o # F O @ F S O O @ A S S A $.$.A 6.O i # i i i O O o o o o O O i i {.i {.O O [ ] ] B { ] [ { F O / { / ' } } } _ F O {.{.OX{.{.O O X X X X O O {.OXOXOXOXO O | &.| ~ ~ ^ ~ ^ 6.O ^ ..>...~ ~ #.Q :.O XX XXX X XO O . . . . O O OX X X@X XO O ;.E -.E E O.E O.6.O U E O.Y O.Y O.U 7XO @X*X*X@X*XO O ", +" X O {.@X X@X XO F Q U E :.S Q U E :.F ..R 1.B F ~ E 1.C O oX|.oX XOXO o . . . . X O i XOXXXXXi O &.Q Q V o @.~ ~ $.o %.^ ~ S X %.^ &.A O +X+X+XOX{.O o X X X X o O i {.{.{.{.O O } T _ F o ] } } @ O B ] { o O ] ] ] F O y {.i i i O O X o X o O O i i i i i O O C S :.O o $.A $.o O A S A # O F @ F O O # O O O i O O O O O o O O O i O O i O O # F o # O O S A O O $.S A o O A C y O O # i i i i O O o X o o O O i i i i i O O 2.] B # O ] ] ] o O { / ] F O } _ / F O {.+X{.OX{.O O X X X o O O i XXOXOXXXO O &.%.^ F o ~ ^ ~ F O ~ ~ ..S O #.~ Q D O XXX XXX XO O X X . O O OX@X X X@XO O E ;.E F o E R E 6.O R Y Y F o U Y U 9.O *X@X*X*X*XO O ", +" X O {. X X X Xi 9.1.Y +.' B Q Y O.C o ~ Y ,./ 1 ..O.E C O 2X$XXX X{.i X . . X X O {.XXXXXXOXO F %.X...c V %.#...:.O @.~ | B A T ^ ~ V O %XoX{.OX{.O O X X X X o O i {.OX{.{.i O / ( T 1 S / } ' F O ] / ] C # B ] ] F O y y i {.i O O O X o o o O i i i i i O O A C 1 F # :.$.C O O u A S O O @ S F # O O # i O O O O o O O O O O O O O O O O O O @ F O O S @ F # O F @ S F o $.A S 6.O i u i O i O O o o o o O O i i i {.{.O O B B ] A F ] ] ] F O ] ] ' C F } ' ) 9.O +X%X{.OX{.O O o X X X O O {.OXOXOXOXO O %.^ %./ F ^ ~ ~ F O ~ ..~ / C ~ #...9.O .X.X X X XO O . . . . O O OX X X@X XO O +.E O.%.S O.E Y 6.O E R R %.C O.U R 0XO =X#X@X*X*XO O + ", +" X O OX X X X Xi 6.1.U E -.,.E O.,.:.# Q +.,.1.+.X.E 1.v.O ;X&X.XXXOXO o . . . . o O {.XXOXXXXXO 6.@.X.~ ..~ ..Q ..S o T Q &.| ^ %.~ @.A O ].oXOXOXi i o X X o X o O i OX{.{.{.O 6.{ / _ T / ' } } # O B 2./ ] / ] ] ] X O y [.i i i O o o o o X O O O {.i i i O O ` A V 1 S A C S o O S S A S S F @ # O O # O O i O O O O O O o O O O O O i O O O F O F @ F F # F o O S A S A $.:.$.:.# O S # i i i O O o X o o o O O {.i i i O O ] ] B ] ] [ { ] o O / ] ] ' ' } } } F O %X%XOX{.{.O O X X o X O O i OXOXOXOXO O ^ &.| %.^ ~ ^ ~ o O Q ..~ ..>.Q ~ #.F O &X$XXX X XO O . . . . O O OX X@X X XO O E -.E +.E O.E O.o O U E R Y Y Y Y U 9.O 4X>X*X*X*XO O ", +" X O {.@XXX XXXOX{.qX@.Y U U U ~ [ [.{.:.@.E Y E R %.v.y .....X.F u .X.X X XXX XO O X . X O O XX X X X@X@Xi 9.E +.E O.E R 0X{.OX9.-.Y O.Y O.U 9.{.=X#X*X*X*X*XO O + ", +" X o {.OX XOXXX XOXO :.Q 1.Q 1./ O OX XO C ~ ~ ~ #.] O ].$X.XoX XOX{.O X . . . . X O i OXOXOX{.XXOXO F %.@.@.| [ O {.OXO S %.@.%.@.:.o [.&X+XOXOX{.i O o X X X X o O i {.{.i {.{.i O S / / ] ' S O i {.O S B ] B ] # O u [.{.i {.i i O o o o X o o O O i i i i i i O o C S C S @ O i i O O F S @ F O O O S O i O O O O O O O O o O O O i O O O i O O O F o S F o O i O O o A S S 1 O O S u i i i i O O O X o o X O O O i i {.i i i O O ! [ 2.] S o i {.O O } ' } ' :.O [.oXOX{.OX{.i O O X X X o o O i OXOXXXOXOXOXO O | ~ &.| ] O OXXXO O Q ..~ Q ] O XX,X XXX X XOXO O . . . . O O i @X X X X@X@XO O E -.E O.} O @X@XO O R Y Y U T O *X>X*X*X*X@X@XO O ", +" . o i OXXXXXOXXXXX[.F F A F i OX XXX X[.6.F F 6.C &X&X.X.X X X{.O @ . . . . . X @ O O {.OXOX{.OX{.u F O @ 6.i OXOXOXOXi O O O O y ].oX%X+XOXOXi O o X X X X X X X O O i {.i {.{.i i O O o O O i {.{.i i O o O O # y [.[.i {.i i O o o X o o o o o O O i i O i i i O O O O o O O i O i O o O O O O S # i O O i O O O O O O O O O O O O O O O O O O O O O O O O O O i i O O O o O O u # i i i i O O o o o o o o o o O O i i i {.i i i O O O O O i {.{.{.i O O O O i %X%X{.{.{.OXi O O X X o X X X o O O OXOXOXOXXXOXi O O O O O XXXXOX Xi O O O O i &X.XXX XXX X{.O O . X . . . . o O O X X@X X X@Xi O O O O O @X@X@X@X{.O O O O i 4X#X*X*X*X*XXXO O ", +" . o i OXOXXXXX XOXO i O i {. X XXX XOXi # i i %X|.|. X XXX{.O @ X . . . . . . . X # i i OX{.OXOX{.O i O i i OXOXOXXX{.i O S i y oX.XOXOXOXi O # X X X X o X X X o O i i {.i {.{.i O O O i i {.{.i {.i O O O O y [.y {.{.i i O O X o o X o o X o O O O i i O i i i O O O O i i O i O i O O O O O # O O i O O O O # O o O O o O O O O O O i O O i O O O O O i O i O i O O O O O i F u i O i O O O o X O o X O X o O O O i i i {.i i O O O O i {.{.i {.i O O O O i %X+X{.OX{.i O O X X X X o X X X o O O {.OXOXOXXX{.O O O O {.XXXX XOXXXO O O O OX&X.X XXX X{.O O . . X . . O O O X X@X X@X@XO O O O X@X@X@X@X@XO O O O @X4X=X@X*X@X XO O ", +" . o i OXOXOXOXOXXXOX XXX X XXX XXXXX X.X}.oX XoX}.oX X{.O X . . . . . . . . . . X O i {.{.{.{.{.OX{.OXOXOXOXOXOXOXOX+XXXOX{.OXOX+XOXXXi O X X X X X X X X X X X X O O i i i i {.i {.{.i {.{.i {.{.i {.{.{.{.{.i {.{.i i O O X O X o o o X O o X o O O i i O i O i O i i i O i i i O i O i O i O i i O O O O o O O O O O O O O O O O O O O O O O O O O i O i O i O i i i i i O i i i i i O O X o O X o o o o o X # O O i i i {.i i i {.{.{.{.{.{.{.{.{.{.OX{.OX{.OX{.{.{.O O X X X o X X X X X X o O O {.OXOXOXXXOXXXXXXXXXXXXXOXXXXX XXX XXX XXX XXX XOXO O . . X . . . X . . X O O X X@X X X@X@X@X@X X@X@X@X@X@X@X@X*X@X@X*X@X*X@X@XO o ", +" . o i i i i {.XX XXX X X X XXX X X X@X X@XOX{.i i i i X X . . . . . . . . . . X O i O i i i OXOXOXOXXXOXOXOXOXOXXXOXXXXX{.i i O i O # X X X X X o X X o X X X o O i O i O i {.i {.{.{.{.{.{.{.{.{.{.{.i i i O O i O o o o X O X o o o o o o o o O O O O O i i i i O i i O i i i O i O i O O O O O O O O O o O O o O o O O O o O O O O O O i O i O O i O i O i O i O i O i O O O O O O # o o o O X O X O o o X O O O O O O i {.{.i {.i {.{.{.{.{.{.{.{.{.{.O i O i O O X X o X X o X X X X X X o O O O O O i XXOXXXOXXXXXXXXXXXXXXXXXXX XXXi O i i O O X . . X . . . . . X o O O O O O {.@X X@X@X@X@X X@X@X@X@X@X@X*X@Xi i i {.O O . ", +" . o O o O O {.OX{.OXOXOXOXOXOXOXOXOXOXXX{.O O o O X . . . . . . . . . . . . . X O O O O O i {.{.{.{.OX{.OX{.{.{.{.{.OXi O O O O o X X X X X X X X X X X o X X X O O O O O i i i i i i i i i i i i i {.i O O O O O o X X O X o O X o o X o o X O O O O O O O i O O i O i i O O O i O i O O O O O O O o O O o O O O O O O O O O O O O O O O O O i O O i O i O i O i O i O O O O O O o o o o o o o o O X o X O X O O O O O O i i i i i {.i {.i {.i {.{.{.i O O O O O X X X X o X X X X o X X X . O O O O O O {.{.OXOXOXXXXXXXXXXXXXXXXX Xi O O O O O . . . X . . . X . . . . O O O O O O OX X X@X X@X@X@X@X@X@X@X@X*X{.O O O O o ", +" . . @ O O i O O i O i O i O O i O # . . X . X . . . . . . . . X . . . . X X X X X o O O O O O O O O O i O O O O O X X X X X X X X X o X X X o X X X o X o X o X o o O O O O O i O O O O O O O O O o X o o X o o o X O X o o o o o o o o o o o o o O O O O O O O O O O O O O O O O O o O # O o O o O O O O o O O O O O # O O # O o O O O O O O O O O O O O O O O O o o O o o o X O X o o o X o O X O X O X O o o o O O O O O O O O O O O O O O O O o X O X o X o X X X o X X o X X X X X X o X o X O O O O O O O O O O O O O O O O o X X o X . . X . X . . . X . . . . X X o X X O O O O O O O O O O O O O O O O X X o X X ", +" X X o X o X o X o X o X o o X X . . . . . . . . . . . . . X . . . . . X o o o # o o o # o o o o # O @ X X X X X X X X X X X X X X X o X X X X X X X X o o O O O o O O O O O O O O O o X o o X o X o X O X o o o X o o X o o o X o o o o O O O O O O O O O O O O O O O o O o O o O o O O O O O O o O O O O O o O O o O O O O O O O O O O O O O O O O O o O X o o o O X O O X o o o o o o o o o X o X X o O O O O O O O O O O O O O O O X X X X X o X X o X X o X X X o X X X X . X . . o O O O O O O O O O O O O O O o . . . . . X . . . . X . . . . . . . o O O O O O O O O O O O O O O O + ", +" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X . X . X . X . X X X X X X X X X X X X X X X X X X X X o X X X X X X o X X o X X X X X X @ o X X X X X X o X X o X o X o o X O X O X O o X o O X O o o o o o o o o o o o o o o O o o O o o O o o O o O o O O o O O o O o O O O O o O O O O O O O o O o O o O o O o O o O o o o o o o o O o o o o O X o O o o X o o X o X o o X O o X o o X o X o X o X o X o X X o X o X o X X o X X o X X X X X X X o X X X X X X X X X X X X X X X X X X X X X X . X . . X X . X . X . . . . X . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . X . . X . . X . X . X . . . X . . X . . . . . X . . X X X X X X X X o X X X X X X o X X X o X X o X o X o X o X o X o X o o X X o X o X o o X O X O X o o X o O X O X o o X o o o o o o o o o o o o o o o o O o o O o O o O O o O O o O O O O O o O O O O O O O o O O o O o O o o o O o o o o o o o o o o o o o o o o O o o X o O X o o o O X o o o X o o X o X o X o X o X X X o X X o X o X o X X o X X o X X X o X X X X X X X X X X X . X X . X . X . . . . . . . X . X X X . . . X . . . X . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . X . . X . . . X . X . X X . X X X X X X X X X X X X X X X X X X X X o X X X o X X X o X X o X X X o X X X o X o X o X o X o X o X o o X o X O X o o o X O o o o o o o o o X O o o o o o o o o O o o o O o o O o O o o O O o O O o O O O O O O O o O O o O o O O o O o O O o o O o O o O o o o o o o o o o o X o o o o o o o X o o X O X o X O X o X o o X o X o X o o X X o X X o X X X o X X X X X o X X X X o X X X X X X X X X X X X X X X . X X X X . X . X . X . . X . X . . X . . X . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . X . . . . . X . X . X . X . . X X X . X X . X X X X X X X X X X X X o X X X X X X X o X X X X X X X o X o X o X o X o X O X o X O X o o X O X o o o o X o o o X o o X o o o o o o o o o o o o o O o o o O o o O o o O o O O o O O o O O O O o O O O O o O O O O o O O o O O o o O o O o O o o o O o o o o o O X O o o o o o X o O o X O X O X O X o X o o X o X o o X o X o X o X o X o X o X X X o X o X X X o X X X X X o X X X X X X X X X X X X X X X . X X X . X . . X . X . . X . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . . X . X . . X . X . X . X X . X . X X X X X . X X X X X X X X X X X X X o X X X X X o X o X o X o X X X o X o X o X o X o X o X o X o X o o X o o X O X o o o o o o o X o o o o o o o o o O o o o O o o O o O o O o O o O O o O O O o O O O O O O O O O o O O O o O O o o O O o o o o o o O o o o o o o o o O X O o X O o o o X o o o o X O X O X O X o o X o X o o X o X o X o X X X o X o X o X X X X o X X X X o X X X X X X X X X X X X X X X . X X X . X . X X X . X . . X . . X . X . . X . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . X . . . X . . X . X . X X . X . X X X . X X X X X X X X X X X X X X X X X o X X o X X o X X X o X o X o X o X o X o X o X o o X o o X o o X o o X o o o o o o o X O X O o o o o o o o o o o o o o o O o o O o O o O o O o O O o O O O O O o O O o O O O O o O o O O o O o O o o O o O o O o o o o o o o o o o O o X O o X o o o o o o X O X O X o X o o X O X o X X o X o X o X X o o X X X o X X o X o X X X o X X X X X X X X X X X X X X X . X X X . X X . X X . . X . . X . . X . . . . . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . X . . . . X . . X . . X . X . X X . X X . X X X . X X X X X X X X X X X o X X X X X o X X X X o X X X X X o X o X X X o X o X o X o o X o o X o o X o o o X o X o o o o o o o o o o o o o o o o o O o o o o O o o O o O o O o O o O O o O O O O O O O O O o O O O O O o O o O O o O o o O o o o o O o o o o o o o o o o o o o o o X o o X o o X O X O X O X o X o o X o o X o X o X o X X X o X o X X X X o X X X X X X X X o X X X X X X X X X X X X X X . X X . X . X X . X X . . X . . X . . X . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . . . X . . X . X . X . . X X . X X . X X X X X X X X X X X X X X X o X X X X X X o X X o X o X o X o X X o o X o X o X o X o X o X o o X o o o X o o o o o X o o o o o X o o o o o o o o o o O o O o o O o O o O o O O O o O O O o O O o O O O O O O o O O o O o O o o O o o O o o o O o o o o o o o o O X o o o o X o o o o X O X o O X O X O X o X O X X o o X o X o X o X o X o X o X X o X o X X X X o X X o X X X X X X X X X X X X X X . X X X . X X X . . X X . . X . X . . . X . . . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . X . X . . . X . . X . X . X X . X X . X X X X X X X X X X X X X X X X X X X o X X X o X X X X o X o X X X o X X o X o X o o X o X o X o X o o X o o o X o o X o O X o o o o O X O o o o o O o o o o o o O o o O o O o O o O o O O o O O O O o O O O O O O O o O O O O o O O o O O o o O o o O o o O o o o o o O X O o o o o X O o o o o X o o X O X o o X o o X o X o X o X o X o X o X X X o X X o X X o X X X X X X X X X o X X X X X X X X X X X X . X X . X . X X . . X X . . . X . . . . X . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . X . X . . . . X . . X . . X . X X X . X X X X X X X X X o X X X X X X o X X X o X o X X X X X o X X o X o X o X X o X o X o o o o X O X o X O X o o o o o o o X o o O o X o o o o o o o o o O o o O o O o O o O o O O o O O O o O O O O o O O o O O o O o o O o o O o o o O o o o o o o o o o o o o o O o X o o o O X o o X o o o X o o X o X o X X o X X X o X o X o X X X o X o X X o X X X X X o X o X X o X X X X X X X X . X . . . . . X . X X . X X . X . X . . X X . . . X . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . X . . X . . X . . . X . X . X X . X X X . X X . X X X X X X X X X X X X X o X X X X X o X X X X X o X o X o X o X X o X o X o o X o X O X X o X O X O X O X O X o o X O o o o o o o o O o o o o o o O o o o O o o O o O o O O O o O O O o O O O o O O O O O O o O O O O O o O o o O o O o o O o o O o o o o o o o o o o o o o X o O X o o o X o o X o o X o o o o X o o X X o X o X o X o X o X X o X X o X X X X X X X X X X X X X X X X X X X X X X X X X X . X X . X . X . . X . . . X . X . . . X . . . . . . . . . . . . . . . ", +" o O o O o O o o O o O X . . . . . . . . . . . . . . . . . . . . X o O O O O O O o O O O o . X . X X X X X X X X X X X X X X X X o X X X X o X X X O O O O O O O O O O O O X X o X o o X O X O X O X O X o o o o X O o X o o o X o O O O O O O O O O O O O o O o o O o O O o o O O O o O O O O O O O O o O O O o O O O O O O O O O O O O O o o o o o o o o o o o o o o O X o o o o o o o X o o X o O O O O O O O O O O O O X X X X X o X o X X o X X o X X o X o X X o X X X X X X O O O O O O O O O O O O . . . . X . X . X X . X . X . X . . . . . . . . X O O O O O O O O O O O O + . . ", +" X X 6.X 6.6.6.X 6.o 6.X o . . X . . . . . . . . . . . . . . X . . X . . X X X o o o o o 6.o O o o o X X X X X X X X X X X X X X X o X X o X X X X o X X o o o O o O O O O O O O O O o o o X o X o o X o X O X o o o o X o o o o o o o o o O o O O O O O O O O O O O O o O O o o O o o O O o O o O O O o O o O O O O O o O O O O O O O O O O O O O O O O o O o o o o o o o o X o o o o o o X o o X o o o o o O O O O O O O O O O O O O O o o o X X o X X o X X o X X o X X X X X X X X o o X O O O O O O O O O O O O O X X o X . X . X . . X . X . . . . X . . . . . . X X X O O O O O O O O O O O O O X o X . . ", +" . O O o wXeXeXrXtXtXyX`.yXuXyXB.O O o . . . . . . . . . . . . . . . . . . X O O o B.uX'.rXrX'.wX+ wX+ wX9.O O O X . X X X X X X o X X X X X X X X o X X X o O O O B.iXB.B.B.'.B.B.B.B.B.X O O O o o X X o X O X o o X o X o O X O X o o X o O O o 6.. 6.X 9.6.X 6.X 6.X o O O O o O o o O O o O o O O o O O O O O O O O O O O O O o o o o o o 6.o X 6.X o O O O o o o o o o o o O o o o o o X O o X O o X o O O O . B.B.B.B.iXB.B.iXB.iXX O O O o X X X X o X X o X X X X X o X X o X X X o O O O + `.+ `.yXuXuX+ uX`.uX O O O X . . X . X . X . . . X . . . X . . O O O O 7 pXpXpXaXaXpXpXpXpXpX O O O X M . ", +" + . X B.B.B.pXsXpXdXfXdXfXpXpXpXpXgX9.B.6.X X X X . . . . . . . . . X . . . . X O 9.9.B.yXuXeXtXtXtXuXyXuXuX`.'.6.9.X O X o X X X X X X X X X X X X X X X X X O o X 6.9.iX7X'.wX7X'.7XiX'.'.'.9.6.X O o o O o X O X o o X O X O o X O X O X O O O o o o . 9.9.9.9.9.9.6.9.X F X O o O O O O O o O O o O O O O o O O o O O O O O O O O o 6.o 6.6.6.6.X 6.6.X 6.6.o O o O O O o o o o o o o X o o o o o o o X o O O o o X :.B.B.0X0X0X0XB.B.7XB.B.X o o O O O o X X o X X o X o X X X X X X X X O O o X X uXgXyXyXhXjXgXhXuXyXyXuXX o o O O O X . . X . . X . X . . . . . . . O O X X aXkXlXzXxXxXzXkXaXkXkXpXX X O O O O X ", +" . O 9.pXhXpXcXvXcXvXvXvXpXyXeXeXyXeXeXeXuXo O O X . . . . . . . . . . . . . X O 9.uXuXuXrXtXrXuXbXrXyX`.rX+ rXrXuXrXB.o O O o X X X X X X X X X o X X o X X o o 6.'.'.iX7XiX7XiXiX7XB.'.B.B.B.'.B.B.. O O O o o X o o X o o o o X o o o o o o O o 9.9.9.9.9.9.9.6.9.6.. 6.6.X 6.X 6.o O O O O O o o O O O o O O O O O O O O O O O o o o o 6.o X 6.X 6.6.X 6.X 6.X 9.o O O O O o o o o O X O o o o o o X o o o O O B.B.:.B.B.0XB.0XB.B.'.B.iXB.'.B.iXB.O O O O X X X o X X o X X o X X o X X o O o uXrXgXgXgXgXyXgXgXyXuXrXuXuXuXuXeX+ O O O O X . . X . X . . . X . . . o O o aXhXpXkXkXkXkXkXkXkXaXpXaXpXaXaXaX7 O O O o ", +" X o '.yXpXpXcXsXdXdX'.9.X 6.. rXpXeXeXeXyXrX'.B.9.o o . . . . . . . . . . . . o O B.'.eXyXuXtXtXsX:.X X o X iXyX`.uX+ rX'.B.9.6.o o X X X X X o X X X X o . X O O 9.iX'.+ wX'.7X'.9.o o o o B.7XB.B.'.B.:.9.X o O O o X o o X o X o o o X o X O O o 9.9.9.6.9.D 6.X O O o O X 6.9.X 6.9.o o o O O O O o O o O O o O O O o O O O O o O o 6.o 6.o 6.O o O O O o 6.6.X 6.X 6.X O o O O o X o o O X o o o X O o X O O o B.B.:.B.0Xv.B.9.O O o O B.0X'.B.7XiXiX9.X o O O o X X o X X X X X o X X X O O X + rXgXgXgXnXjXiXO O O O uXyXuXyXyXuXuX o O O X X . . . X . X . . O O pXeXkXlXzXzXzX7 O O O O pXaXkXpXkXaXpX7 X O o . + . ", +" o 9.eXpXeXcXfXmXMXtX[ # S S S B.gXeXeXeXuXuXeXuXwX9.O X . . . . . . . . . . X O 9.rXeXuXrXtXtXbX9X9.S O S O :.+ gX+ gX+ '.wX'.+ 6.O o X X X X X X X X X X X X O o iX7X+ 7X'.qXqX'.S O O O o 6.B.B.'.B.B.B.B.B.9.o O o o o X O X O X o o o o O O O 9.9.. 6.B.A A 9.F O O O O O 9.X 6.6.X 6.X 6.o o O O O O O o O O O O o O O O O O O 6.O o 6.o o F O O O O O 6.X 6.X 9.6.X 9.6.X O O o O o o o O o o X O o X O O O B.B.B.B.0X:.0X'.6.O O O o 6.iXB.'.B.'.B.iXiXB.o O o o X X X X o X o X X X X O O + gXrXgXgXjXNXyX6.O O O O + uXuXuX`.uXeXuXuXo O O X . . X . . X . . . X X O O pXhXaXaXxXzXBXkXX O O O O + pXpXaXaXpXpXpXpX7 O O O . ", +" . o '.eXpXaXsXsXmXdX).O ) +.X.E 1.B o uXeXyXeXuXrXuX+ rXB.O o . . . . . . . . X O B.rXuXuXbXtXtXe.'.O ] | ..| ^ A O + yX+ gX+ '.'.'.iX9.O O X X X X X o X X X O O 9.iX'.+ 7X'.qX9X. O C T } ) } F o B.B.B.B.B.B.9.B.9.X O O X o o o X O X o o o O X 9.9.9.9.B.F A 6.O # C C S A F O 6.X 6.X 6.X o 6.o o O O o O O o O O O O o O O O o o O 6.o o F o O F # F S F o O X 6.X 6.6.X 9.6.X o O O o X o o o o o o o O O X 9.B.9.:.:.:.0X9.O C ] ] ] ] F O iX0XiX'.'.iXiXiXB.X O O X X o X X X X X o O O . rXrXrXgXgXNXnXiXO } ^ ~ ^ ~ F O `.hXuXuXuXuXuXM uX O O . . X . . . X . O O pXeXaXlXzXzXVX7 O ..E O.R E # o pXCXpXaXaXpXpXpXpX+ O O + ", +" o O rXaXaXvXsXmXMXbX:.] 1.Y U Y Y | B B.rXeXeXeXeXyXeXuXwXB.o X X . . . . . . O O B.pXuXbXtXtXZXrXA ` | 1.~ Q Q ) V B.iXwXuXrXuXrX'.rXB.9.o O X X X X X X X X O O . rX'.7X'.rXqX'.F S / _ _ } ' B S 9.B.B.7XB.:.B.B.B.9.o O O o o X O X O X o O O F . 9.9.9.A A 9.o # :.S y A C S O o 6.X 6.X 6.6.X 6.o O O O O o O O o O O O O O O o O o o O 6.o O # O @ F # @ S O O X 6.9.X 9.6.X 9.6.o O O O o o o o O X o O O X :.9.B.0XB.:.B.o S ] ] ] ] ] ] F X B.'.B.7XB.'.'.'.B.X O O o X o X X o X X O O iXgXrXgXgXNXjX+ X V | ~ ^ ~ ~ ^ $. + uXyXeXuXuXeXuXuXX O O X . X . X . . O O M lXaXlXkXzXBXpX. N.E O.E E O.Y [.M 7 aXkXaXaXaXaXpX7 X O o X ", +" X O '.pXsXfXdXMXtXi ] Y U U Y O.U Y X.S X eXeXeXyXuXrXuX+ gXB.O X . . . . . . . o O B.yXeXtXZXvXn O ` Q #.Q #.~ Q ..~ O X + rXrX'.+ wXiX'.'.9.O O X X X X o X X O O 9.'.rX'.7X9X/.O A _ ) } } } } ' ] O o B.iXB.B.B.9.B.9.B.o O o X O X O o o X O O X 9.9.9.A C 9.O F C y A D y S A $.o O 6.6.X 6.X 6.o X 6.O O O O O O O o O o O O O O 6.O 6.# o O O F F F @ F F @ S O O 6.X 6.X 9.X 6.. 6.X O O X o o X o O X O O 6.B.:.:.:.0X:.O S [ ] ] ] ] ] ] ] O O '.'.iX7XiXiXiX+ B.X O O X X X o X X X O O . rXgXgXNXnXwXO 4.%.~ ^ ~ ..^ ~ ~ O o uXyXuXuXuXuXuX7 `.X O O . . . . . . X O O M hXkXlXzXBXaXO ].;.E E O.E R E O.O o aXaXaXaXpXpXpXpXpX O O + ", +" X O '.aXfXMXMXdXtXO ] U Y +.7._ Y U ,.S 6.pX'.o X X X '.pXyX'.B.6.X . . . . . X X O B.eXtXbXtXnXrXO ` #.Q ..:.{ ..Q | S o gXiXo X 6.o B.uX'.B.9.o o o X X X X X o O . rX'.wX).7.'.O $.T } } @ B } ' } O O '.9.o o o O 9.:.B.. 6.o O o o o X o o O O 6.9.9.9.A 9.9.O i A S :.# F A $.A O o 6.X O O O O o 6.o o o O O O o O O O O O O O 6.O o o 6.O O F O @ # O O @ F S O O 9.o o O O O X 9.. 6.o O O o o o O X O O O X B.B.:.:.v.B.O # ] ] ] # C ] ] ' O O 7X. O O O O B.7X'.B.X O O o X X X o X O O gXgXgXNXNXrXO C | &.^ :._ ~ ^ Q O O yXM O O O O M yXeXuXX O O X . . X . . O o aXlXxXlXVXkXO Z.R -.E B 1.E O.R O o aX7 o o O X 7 kXaX7 O O . ", +" X O '.pXsXfXMXdXe.O ] U U 1.S [ U Y 1.S . rXB.S S S F B.yX`.eXwXX O X . . . . o O B.eXrXvXtXW NXO ` Q m.&.# C ~ ~ ..O @ iX9.O S # # B.'.'.'.'.6.O X X X X o X O O B.wX+ rXqX9X'.O S ( _ } O S ' } ' O o B.6.O O O O 6.B.B.9.. O O X o o o X O O O X 9.:.9.9.C 6.o 6.` A $.O o C S A O O X O O O O O o o 6.o o O O O O O O O o O O O O o O F o o O O S F # O F S @ F O O X O O O O O 6.6.9.X 9.O O o o o X O o O O 6.B.:.B.0X:.B.O S ] B ] O F ] ] ] O o B.9.O O O O . iX'.'.+ O O o X X X X o O O gXwXgXjXNXgXO y ^ ~ &.O C ^ ~ ^ o O uXX O O O O iXuXuXeX7 O O o . . . . O O M hXkXzXBXBXhXo N.E +.O.O B E R E O O pX+ O O O O M pXpXaXpXo O o M . ", +" o O '.aXfXsXmXdXvXO N.U Y Y -.+.Y R R A O o T 1.Q X.X.C o rXeX`.6.O X . . . . o O B.uXtXtXe.MXbXO 4.Q Q X.| &.m.#.~ S O O B ^ %.@.%.D O '.rX'.o O X X X X X X o o 6.+ 7XrXqX7.'.O $._ } _ } ' } } ' F O O :.] { ] ' F O 9.B.B.6.O o o X o O X O O 6.B.9.9.A 9.9.O S A $.C A C F 1 $.O O O F F S F S O O o 6.o O O O o O o O O O O O o O 6.O o 6.O O X # F F # @ F S O O O S A S C S # O X 9.X O O O X o o o o O O X 9.B.:.:.0X:.O # B ] B ] ] ] ] { O O O :.} } } _ F O wXiXO O X X X o X X O O iX'.wXjX8XnXrXO 4.~ | ~ ^ ^ ~ ~ ~ O O O ( ~ ..Q Q S O M eXuXO O X X . X . O O + kXaXlXBXVXkXO N.;.E E O.E O.E R O O o Q U Y U U S X pXkXpXO O X + ", +" X O rXpXfXsXMXmXvX/.qX@.+.Y Y Y O.X.' F S ] Q Y R +.E @.` B.'.gXiX6.X X . . . . o O '.eXeXbXtXZXbX. :.) ^ Q Q #.~ @.2.o F ` %.^ ^ ^ ^ { S . B.'.B.6.o X o X X X O O B.'.'.rXrX7X'.6.A B ) } _ } _ ] V o O $.] / ] ] ] C # X 9.9.X O o o o X o o O O X 9.9.9.C 9.9.o o $.:.y S A C F @ O O # F @ F @ F @ O O o 6.o O O O O O O o O O O O o o o O 6.O O O S @ F # F @ # O O O A $.A S 1 S o 6.X 6.X O O O o o X o O O 6.B.:.:.:.:.B.X F c ` ] ] ] ] ] :.O O $.) ' } _ / { F X '.. o O o X X X X O O yXgXwXNXNXgX. X ^ &.| ~ ~ ..^ T O O N.~ #.~ #.~ Q $.. + eX X O X X . . . O O M lXlXzXkXlXkX . R E +.E O.E R #.O O { U Y O.Y U U [. 7 pX7 O O O ", +" X O + aXaXsXfXsXvXaXB.O %.Y U U Y ] O O ] E Y O.E E R E Q S X `.yX+ 6.O . . . . o O B.eXrXtXbXuXtXyX. O ) Q #.~ Q B O O B ~ ^ ~ ..~ ~ &.@.F o iXwXiXO O X X X X o O 9.+ wX'.7X+ 7X+ X O B _ } } _ S o o $./ ] ] ] ] ] ] ] O O 9.B.9.O O X o o o O O 6.9.9.9.9.9.9.9.o O A S C A S # O O o S @ S S O @ F S O O o o o O O O O O O O O O o 6.O o 6.o o # O F O @ F S O O O O A $.A S C D A C O O . 6.9.O O X o o o O O X :.B.:.B.B.B.:.X O ` ] ] ] / S O O $./ ' / ' } } } _ O O + wXiXO O X X o X O O rXwXgXgXgXgXyX. O | ~ ^ ..%.] O O [ ..Q ~ #.~ #...Q O O uXpXuXO O . . . X O O M hXkXkXlXkXkXkX O -.E O.E Y T O O T R Y O.Y Y U Y U O X pXaX7 O o ", +" X X 9.iXtXpXeXvXpXpXeXB.v.] B ] ] A 9.O ] R R X.B / E +.,.S o eXpXwXO O . . . X X 6.B.yXuXuXuXuXuXrX. A 4.B ` y A X O ` ^ ~ ^ :.] | | | O o wX+ B.O O X X X o X o o 9.iX'.'.'.'.wXB.X F S A y F 9.o O A { / ] F A ] ] ] O O . :.9.O O o X o o o o o 6.. 9.9.9.6.. 9.o O F # O @ O O O F F S @ o S F # # O O o 6.o O O o O O o O O O O O o 6.o o 6.o o O F O # o o O O S S A $.X # $.C S O O 9.. 6.o O o X O X O O o X 9.B.:.B.:.B.B.X o S # S # X o O C ' / { F [ ) _ } O O '.'.+ O O X X X X o O O . + gXrXrXgXrX+ 6.` ` 4.` X o O { ^ Q ..C %...X.Q O O eXyX7 O O . . o O O pXhXaXaXhXaXpX B.].N.].].. o O %.R R Y [ -.U U Y O O aXCXpXo O M ", +" O O uXaXeXpXeXhXpXpXB.O O O O wX+ O ] E R 1.# B O.E 1.i X yXeXuX6.X X . . . . O O + eXrXuXrXuXuXyXB.o O O O B.B.O ` ~ ..%.# D ~ ^ %.S o + uX'.6.O X X X X X X O O B.wX'.'.'.iX'.'.X O O O O 9.. O $./ ] ] O S ] ] ] O o :.B.. o O o o o o X o O O 9.9.9.9.. 9.9.6.X O O O O X 6.O o S A S O O # @ F O O 6.o o O O O O O O O O O O o O o O 6.o o o O O O O O o 6.O O A $.A O # :.S 1 O O 9.9.. O O O o o o o X O O B.B.B.:.B.B.:.B.X O O O O X B.O S / { / O y / _ T O O iXwX'.o O o X X X X X O O + gX'.uXrX`.yXyX. O O O o + O ` ~ ..~ O C #.~ #.O O eXhXeXO O X X . . O o eXkXpXeXpXaXaXaX O O O O 7 7 O ].R R Y O ] O.U U O o aXkXpXO O . . ", +" O 6.eXaXpXyXpXeXeXhXeX`.uXuXrXuXwXO ].O.E R Q X.E O.1.O 6.uXeXuXuX:.O X X . . . O O uXeXuXrXuXrXuX`.wX+ '.'.'.rX'.O ` ..~ ..@.%.^ ~ ^ O o wX'.+ wXX O O X X X X O O iX'.'.'.'.'.'.'.B.B.B.B.B.B.9.O S / { ] ] ] ] ] B O O B.:.B.B.o O o o X O X O O 9.9.9.9.6.. 9.9.6.X 6.X 6.6.X O # A S @ S F F # F O O o 6.o o O O O O o O O O O O 6.o o o 6.o 6.X O o X 6.X o O F S A $.A S C A V o O 9.9.9.9.o O O X O X O O O B.9.B.B.B.B.B.:.B.B.B.iXB.iX. O $./ / { / } } _ _ O O '.'.'.'.. O O X X X X O O rXgXuX'.uXrXuX+ uX+ + uX+ eXM O AX~ Q ..Q ..Q #.~ O O uXeXeXeX O O . . . O O 7 lXhXpXaXpXaXaXpXpX7 pX7 pX7 o :XY R R Y Y Y U U O O aXkXaXpXM O O ", +" X X '.uXeXpXyXpXyXpXeXpXaXeXpXeXuX. :.%.1.R E R E ..} :.iXuXuXyXeX'.O o . . . X X o B.'.uXuXrXuXuX`.uXyXuXuXyXuX'.. S / ^ ^ ~ ^ ^ %.[ F B.'.+ wX+ B.O O X X X X o o 6.iX'.'.'.'.'.'.'.'.'.'.'.'.B.o @ C ] ] ] ] ] B S F X B.B.B.B.6.O O X O X o O O o 9.X 9.9.B.6.X 9.9.. 6.9.. 6.O o # S F @ F @ F o o o o o 6.O o O O o O O O O O O o O 6.o o 6.o o 6.6.O X 6.6.o o S A S A $.@ C F O X X 9.6.9.9.O O O X o o O O o 9.B.B.B.:.B.B.B.B.iX:.'.B.iXo X B { / } } } / ` X . wX+ '.wXB.O O o X X X O O . + '.yX+ yX+ gXuXyXyXuXeXyX+ X X ....~ m.~ #.~ | X eXeXeXhX+ O O . X . O O iX7 pXaXhXpXhXpXaXaXkXaXkXaXpXX X R O.Y U O.U Y ,.. 7 aXaXaXCX7 O O ", +" . O B.eXaXpXeXpXeXyXeXeXeXyXpXyXeX. O @.E R E O.] O rXeXeXuXuXeXB.O X X . . . . X O 9.rXuXuXrXrXuX+ uXrXuX+ rXuXwX. O ' ~ ..~ ^ V O + rX'.rX'.rXB.O o X o X X X X O 6.'.'.'.'.iX'.'.'.B.B.'.B.B.'.o O C / ] ] ] # O . B.B.9.B.B.6.o O o o o o X O O O B.6.. 9.9.9.X 6.9.9.X 6.9.X O O @ S F @ O O O o 6.o o o 6.O O O O O O O O O O O o o 6.o o 6.X o 6.6.X 6.X 6.o O S A $.:.$.# o 6.9.9.X . 9.o O O o o o X o o O o B.:.B.B.B.B.B.B.B.'.B.B.B.'.o O ] ' } _ } $.O iX'.+ 7X'.+ . O O X X X X X o O X rXrXyX+ yX+ gX`.uXrXuXuXyXuXX O ..Q ..Q ~ N.O eXeXeXyXeXeX+ O O . . X . o O o aXhXpXaXpXhXpXaXpXaXpXaXpXaX O Y Y O.Y U ! O pXaXaXaXaXkX7 O O ", +" . O 9.aXpXeXeXeXyXpXeXeXeXeXeXeXeXyX. C B N.B N.A iXuXeXyXtXbXeX7XO o . . . . X O 6.uXeXrXuXuXrXuXrX`.wXuXrXrX`.iX9.A 4.1 V C 9.B.'.rXrX'.rXrX9.O O X X X X X o o 6.+ '.'.iX7XB.'.B.iX7XB.B.'.B.B.X F # S @ S 6.X :.B.9.B.9.B.9.O O o X o o o o O O 9.. 9.9.9.6.9.. 6.X 9.6.X 6.6.o O # O O O # o 6.o 6.o 6.o O O O O o O O O O O O 6.O o o 6.X O 6.X X 6.6.X 6.X o O # F O 6.o o . 9.6.9.9.B.6.O O X O X O X o O O :.B.B.:.B.B.B.0XB.B.B.B.7XB.iXo X S $.S $.X . iXwX'.wX'.wX:.O O X X o X X X O O rXyX+ yX+ yXuXrXuXgXuXrXuXuXuXX X Z.` Z.N.. eXhXyXeXhXhX+ O O X . . o O o hXaXaXeXaXaXaXpXaXpXaXaXaXaX7 . X ].].].{ 7 pXCXkXkXkXCX7 O o ", +" o 9.eXeXeXeXeXpXyXeXeXyXpXyXeXeXeXyXB.O o O o '.pXeXbXtXtXtXtXB.O X X . . X . X o 9.+ yX`.uXrXuXrX`.uX+ rXuX+ gXrX+ 9.O O o O B.uX+ wX+ rXgXrXB.O o X X o X X X O X B.wXiX'.iX'.'.'.B.iX'.B.'.B.B.B.X O O O O . B.B.:.B.:.B.:.X O O o o X o o o O o 6.B.6.X 9.X 6.9.9.X 6.9.X 6.X 6.o O O O O 6.o X O 6.o o O 6.O O O O O O o O O O o o 6.o o O 6.X O 6.X o 6.X 6.6.X O O O O X 9.9.6.B.9.9.9.6.O O o o o o o o O o . :.B.B.B.B.B.B.'.B.7XB.iXB.'.'.o O o O o B.wXiX'.7X'.gXwX. O O X X X X X o O o `.+ yX+ yX`.rXuXrXuXrXuXuXrXuXuXX O O o O + aXuXeXhXhXaXlX+ O O . . . . X O o pXpXhXpXpXhXpXaXaXaXpXaXaXaXaXaX O O O O 7 kXaXaXCXCXCXCX7 O O ", +" . X O wXpXyXeXyXpXeXeXeXeXuXeXeXeXeXuXuXrXuX+ yXeXyXuXtXuXtXvX7XO o . . . . . . X X O B.eXrX+ rXuX`.wXuXgX+ gX+ uXrX'.'.'.'.'.+ '.wX+ 7XrXrXrXA O O X X X X X X X O O X '.'.B.'.'.B.'.'.B.7XB.B.'.B.:.. 9.B.. :.B.:.B.B.B.:.B.6.O O X o o O X o o O o 6.. 9.9.9.. 6.X 9.X 6.X 9.6.X 6.X 6.o F X 6.o 6.o 6.o 6.O O O O o O O O O O O O O o o o 6.o 6.6.X 6.6.X 6.6.X 6.o X 6.X 9.6.9.. 6.9.9.9.X O O O X o o o X o O O 9.B.B.B.B.0XB.B.B.B.iXB.7XB.B.iXiXiXiXiX'.iX'.'.'.wX7XwXB.O O X X o X X X X O O iXrXuX`.rXuXrXuXrXuXuXuXyXuXuXuXuXuXM uXeXuXeXyXhXaXhXhX+ O O . . X . X X O O M aXpXhXpXaXaXaXpXaXaXpXaXaXpXpXpX7 pXpXpXaXaXkXkXCXCXCX7 O O ", +" . O 9.'.eXeXeXeXyXeXeXeXeXeXyXuXeXeXeXeXeXeXeXuXuXtXtXtXtXvX/.O X X . . . X . . X O 6.B.rXuXrXrXrX`.rX`.gX+ gX'.uXrXuXrXuXrXrX+ '.gXrXqXrXrX:.O o X o X X o X X o O 6.. B.'.B.'.B.'.B.'.B.'.B.B.'.B.7XB.B.B.B.B.B.:.B.:.B.:.9.O O o o X o o o X O O O 6.X 9.6.. 9.6.6.9.X 6.X 6.6.X 6.X 6.o o 6.o X O 6.o o O O O O O O O O O o O O O O 6.o X 6.o o 6.X 6.6.X 9.X 6.9.6.9.6.X 9.6.B.9.F 9.9.6.O O X O X o o o X O O O 9.. B.B.B.B.0XB.'.B.'.B.'.'.B.7XiX'.7XiX'.'.wXwX'.wX7X. O O X o X X X X X O O O + yX`.rXuXrXuXrXyX`.uXyXuXuXeXyXyXeXyXuXeXeXhXhXlXlX+ O O X . . . X O O O M pXpXaXeXpXaXaXaXpXaXaXaXaXaXkXkXaXkXaXaXpXkXCXCXCXCXpXO O ", +" O 6.rXeXuXyXuXpXyXeXeXeXuXeXeXyXeXeXyXeXuXyXuXtXtXsXtXtX'.O o . . X . . . . X . o O iXgX+ rX+ rX`.gX+ gX+ uX'.uX'.rX+ wX+ wXrX+ 7.bXbXrXB.O O X X X X X o X X X O O B.'.iX:.'.B.'.B.iXB.7XB.B.B.B.B.B.B.B.B.B.B.B.:.'.B.6.O O o X o o o o o o o O o 6.X 9.9.X 9.9.X 6.6.X 9.X 6.6.o 6.X 6.X 6.O 6.o F O o O O O o O O o O O O O O O o o 6.o o 6.X 6.X X 6.X 6.6.X 9.X 6.9.X 9.9.A A 9.A 6.O O o o o o o X O X o O O B.B.B.B.B.B.'.B.B.B.iX7XB.'.'.B.'.iX'.'.'.iX7X9X7XwXB.O O X X X X o X X X X O O `.+ `.`.+ uXrXeX`.gXeX`.uXyXuXuXeXuXuXeXuXhXlXnXlXlX+ O O . . . . . . . O O 7 pXeXpXeXpXaXpXaXaXaXpXaXaXaXpXaXaXaXaXpXCXSXSXSXDX7 O O ", +" . X 6.'.eXuXeXeXuXeXyXeXeXeXuXeXuXeXuXeXuXuXeXbXsXe.sXsX7XO o . . . . . X . . . X o 6.B.wX+ yX+ rX+ gX+ gX+ gX'.uX'.rX+ wX+ wXrXbX7.7.bXB.O o X X o X X X X X X o O 6.6.iXiXB.7XB.B.B.'.B.'.B.B.B.B.B.B.B.:.B.:.7XB.A 0XX O O o o o X o o o X o o O o o X 6.9.X X 6.. 9.6.X 6.X 6.6.X O 6.o X 6.# o o 6.O O O O O O O O O O o O O O O o o 6.X o 6.o 6.6.X 6.X 9.o 6.9.X 6.9.X 9.9.A A 9.9.O O o o o X o o o o X O O O 6.iXB.B.B.B.'.B.7XB.B.'.'.B.wXB.'.'.'.wX7XrX8X7XwXB.O O X X X X X X X X X O O O B.`.uXrXuX+ uXuXuXrXeXuXuXyXuXeXyXeXuXeXhXnXnXcXlX+ O O . X . . . . . O O O pXpXpXpXpXpXaXaXaXaXaXaXpXkXpXaXaXaXkXCXFXFXDXCXpXO O ", +" . o 6.'.rXrXrXeXrXeXuXeXyXeXeXuXyXeXuXeXtXbXsXZXsXtXbXB.O X . . . X . . X . . . X O o B.'.iXrX'.wX+ yX+ gX'.uX'.rX+ wX+ wX+ 9XbX).9XrX9.O O X X X X o X X o X X X O o 9.:.B.. B.B.'.B.B.B.B.7XB.B.B.B.:.B.B.B.A :.'.A 6.O O X o o o o o o o o o o O O X 6.X 6.6.. 6.6.X 6.X 6.6.X o 6.X 6.O 6.o 6.6.o O O O O o O O O O o O O o O O O o o o 6.o X 6.X 6.X 6.X 6.9.X 9.. 6.9.F 9.C 9.9.o O O o o X o o o o X o X o O O 9.. B.iXB.B.'.B.B.'.'.B.'.iX'.'.iXwX'.'.8X9XrXwX9.O O X o X o X X X X X . X O O + uX+ yX+ uXrXuXuXgXuXuXeXuXuXuXeXhXlXcXnXlXhXiXO O X . . . . . . . X O o M 7 7 eXpXpXpXpXaXpXaXpXkXpXaXaXaXaXCXCXDXFXSXDXM O o ", +" . X o 6.9.+ eXeXuXyXuXuXuXuXeXuXyXuXeXtXtXsXe.sXNXA o X . . . . . . . . X . . . X X O O 6.iXuX'.rX+ wX+ '.rXuX'.rX+ wX+ bX7.bXbXqXo O X X X o X X X o X X o X X o o O O 6.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.7X:.'.A A 6.O o X O X o o X o o o o o o o O O o O X 9.6.X 9.X 6.X 6.X 6.6.X 6.o 6.# 6.o o O O O O O O O O O O O O o O O O O O O O o 6.6.X 6.X 6.X 6.X 6.9.X 9.9.6.B.F 9.A O O o o X O o o X o o o o o X o O O O O . B.'.B.iXB.iXB.7XiX'.'.'.7XiXwX8XrX8XqXo O o X X X X X X o X X X X X X O O O O + uXuXrXuX`.`.uXuXuXyXuXuXyXhXhXnXlXVXhXo O X X . . X . . . . . . . X O O O O 7 pXaXpXpXpXpXpXaXpXkXpXaXkXCXCXFXFXSXDXO O X . ", +" . o o o 9.B.B.wXuXuXuXuXuXyXeXuXeXbXtXsXe.vXMXbXO O . . . . . . X . . . X . . X o O o 9.9.B.iXrX'.'.rX+ '.rX+ rX'.bX7.bX7.bXqXO O X X X X X o X X X X X o X X o O O O X 6.9.:.B.B.B.:.B.B.B.B.:.B.7XA '.A 0X:.O O X o o o o o o O X o o o o X O O O O O O X 6.X 6.X 6.X X 6.X o 6.X 6.6.o # 6.O O O o O o O O O o O O O O O o O O O O O o o o X 6.X 6.X 6.9.X 6.9.F 9.D A 9.9.O O o X O o X o o o o X o X o X o O O O X 6.X B.B.iXB.'.iX'.B.'.'.iX7XqX8X8X9XwXO O X X X X o X X X X X X X X . o O O O X . + `.`.uX`.uXuXuXyXeXeXhXnXnXnXjXcXO O . . . . . . . . . . . o O O O X + pXpXpXpXpXpXaXpXaXaXaXDXFXFXSXDXCXO O + ", +" . o O O B.uX'.rXyXuX`.eXeXyXeXtXsXZXsXvX).6.O . . . . . X . . X . X . X . X X . X O O O 9.'.'.'.'.wX'.+ gX+ gXqXbXbX7.bX'.O O X X X X X X X o X o X X o X X X X o O O O X :.B.B.B.B.:.B.B.B.B.B.v.A '.:.9.O O o X o o X o o o o o X O o O o o o o O O O o 6.X 6.X 6.6.X 6.6.o 6.@ O 6.6.o O O O O O O o O O O O o O o O O o O o O O O O o 6.X 6.X 6.X 6.9.X 6.. A 9.9.D 9.O O o o o o o o X o o o X O o o X o X O O O O X B.B.iXB.iXB.wXB.'.7X'.wXqX8XwXiXO O X X o X X X o X X X X X X X X X X X O O O . uXuX+ uXuX`.uXuXeXyXhXcXnXlXlXeXO O . . . . . X . . . . . . . . . X O O o pX7 pXpXpXpXaXaXaXkXCXDXFXFXCXaXo O ", +" . X X o X 9.6.9.9.+ yXeXeXeXeXvXvXsXsXqX9.X X . . . . . . . . . X . . . X . . . X o X O X 6.X 6.9.B.`.yX+ gX+ uXbXbXbX'.6.o X X X X X o X X X o X X X X X X o X X o o O o o O O o 9.B.B.'.B.0XB.B.B.:.9.o o o o O X o o o o X o o O X o O X o o o O O O O O O O O o X 6.6.o X 6.O 6.6.o O O O O O O o O O O O O O O O O o O o O o O O O O O O O O X 6.9.X 6.9.9.9.F 9.6.O O o o o o X O X o o o X O X o X o X o X O O O O o O O O B.'.iX'.7XiX7X7X9X7XB.o O o o X X X X X X X X o X X X X X X . X O O O O O O o o + eXeXyXyXeXhXhXlXlXuXO O o . . . X . . . . . . . . . . X O O O O O o o X 7 aXkXkXkXkXDXCXDXCXpXo O o ", +" X O O O O B.uXwX+ gX+ gXrXbXrX6.O X . . . . X . . . . . X . X . X . X . . X . o O O O O 9.'.iXwXiX'.B.'.7X'.o O X X X X o X X X o X X X o X o X o X o X X X X O O O O O 6.B.B.9.B.9.9.B.:.. O O o X o X O X O X O o o o o O X o O o o o o o o O O O O O O 6.X o 6.o o 6.X O O O O o O O O O O O O o O O o O o O O O o O o o o O O O O O o X 6.9.X X 6.9.9.9.o O o X o o o o o o o X o o o o X O X O X o X X o O O O O O X B.iXiXiXiXiXiX'.'.o O X X X X o X X o X X X X X X X X X X X X X . . O O O O O X `.uXeXuXuX7 yXeXeXO O X X . . . . . . . . . . . . . . . o O O O O pXpXpX7 pXpXpXCXaXo O X + ", +" . X . . . 6.O X 6.o 6.o o 6.6.X . . . . . . . . . . . X . . X . X . . X . X . X X X X X X o O o O O O 6.O o O o X X X X X X X X X X X X o X X X o X X X o X o X o X o X o o O O O O O O O O O o o X O X o o O X o o o o X O X O o o o o o o o o o o o O o O O O O O O O O O O O O o O O O O o O O O O O o O O O O o O o O o O O o O o O o O O O O O O O O O O O o o O o o X o o o X O X o o X O X O X o o o X o X o O X o O O O O O O O O O O O X o X X X X X o X X X X X o X X X X X X X . X X X X o X o O O O O O O O O O O O X X . . . X . . X . . . . . . . . . . . X X o X o O o o o o o o o O o O X ", +" . . . . X O O o o o o o o O X . . . . . . . X . . . X . . . . X X . X . X X . X X . X X O O O O O O O O O X X X X o X X o X o X X X X o X X X o X o X o X o X o X X X O O O O O O O O O O o X O X O o X o O o X o o O X O o o o o o o o o o o O o o o O O O O O O O O O O O O O O o O O O O O o O O O O o O O O o O o O o o O o o o o O O O O O O O O O O o o X o o o o o X o O X O X o o X O X o X o X O X o X X X X O O O O O O O O O O o X X X o X X X X X o X X X X X X X X X X X X X X X X . . O O O O O O O O O O o . . X . . . . . . . . . . . . . . . . . + O O O O O O O O O O O + ", +" . . . . . . . . . . . . . . . . . . X . . . . X . . . X X . . X . X X . X X . X X X X X . X X X X X X X X X X X X X X X X X X o X X o X o X o X o X X X o X X o o X o X o X o X o X o X O X O X o o o X o o o O X O o o o o o o o o o o O o o o O o o O o O o O o O O o O o O O O O o O O O O O O O O o O o O o O O o O o o O o O o o o o O o o o o o o o O o o o o o o O X o o o o X O X o o o X o o X o X o o X o X o X o X X o X X X X X o X X o X o X X X X X X X X X X X X X X X X X X . X X X X X X X X X . X . X . . X . . . . X . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . X . . . X . . X . X . X . X X . X X X . X X X X . X . X X X X X X X X o X X X o X X X o X X o X X X o X o X o X o o X X o X o X o X o X o X O X O X O X o o o o o X o O X O o o o o o o o o o o o O o o O o o O o O o O o O O o O O O o O O O O O O o O o O O o O O o O o O o O o o O o o O o o o o o o o o o X o o o X o o X o o o X o o o X O X o X o X o o X o X o o X X X o X X X X o X X o X X X o X X X X X o X X X o X X X X X X X X X X X X . X . . . . . . . . . . . X . . X . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . . . . . . . . . . . . . . . . . . X . X . . X X . X . X . X X . X X X . X X X X X X X X X X o X X X X o X X X o X X X o X X X o X X X o X X o X X o o X o X o o X O X O X O X O X o o o o X o o O X O o X o o o o o o O o o O o o O o o O o O o O o O o O O O o O O O o O O o O O O O O O O O o O o O o O o o O o o o o o o o o o o o o o O o o o o o o o o O X O X o X O X o X O X O X X o X o X X X o o X X o X o X X o X X X o X X X X o X X X X X X X X X X X X X X X X X . X X X . X . X . . X . . X . . X . . . X . . X . . . . . . . . . . . . . . "}; diff -uNr gnome-0.8/programs/same-gnome/rotate.xpm gnome-0.9/programs/same-gnome/rotate.xpm --- gnome-0.8/programs/same-gnome/rotate.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/rotate.xpm Tue Oct 21 13:09:11 1997 @@ -0,0 +1,379 @@ +/* XPM */ +static char * image_name[] = { +"640 120 256 2", +" c #514461856185", +". c #2081249228A2", +"X c #38E338E338E3", +"o c #5144492430C2", +"O c #618565956185", +"+ c #69A669A671C6", +"@ c #71C669A65965", +"# c #51444D344924", +"$ c #514455555144", +"% c #49243CF34103", +"& c #38E334D328A2", +"* c #410345144103", +"= c #30C228A22081", +"- c #30C22CB230C2", +"; c #41039E79EFBE", +": c #6185AEBAF7DE", +"> c #4924AAAAF7DE", +", c #5144B2CAF7DE", +"< c #38E3B6DAF7DE", +"1 c #38E3BEFBFFFF", +"2 c #5144C30BF7DE", +"3 c #4924AAAACF3C", +"4 c #49247DF79658", +"5 c #FFFFFFFFFFFF", +"6 c #E79DE38DDF7D", +"7 c #69A686178E38", +"8 c #8617861771C6", +"9 c #A699A699AEBA", +"0 c #C71BC71BC71B", +"q c #EFBEEBADE79D", +"w c #DF7DEFBEF7DE", +"e c #B6DAAAAAAEBA", +"r c #BEFBD34CDF7D", +"t c #AEBAB6DAB6DA", +"y c #B6DAB6DAB6DA", +"u c #D75CD75CD75C", +"i c #D75CE79DEFBE", +"p c #DF7DDB6CD75C", +"a c #AEBAC71BD75C", +"s c #CF3CCB2BCF3C", +"d c #8617A289AEBA", +"f c #A699D34CF7DE", +"g c #8617AAAABEFB", +"h c #2081596571C6", +"j c #410359656185", +"k c #38E369A679E7", +"l c #514469A671C6", +"z c #514475D68617", +"x c #71C68E389658", +"c c #69A69658A699", +"v c #38E38617AEBA", +"b c #30C28A28D75C", +"n c #30C2AAAADF7D", +"m c #30C29658D75C", +"M c #30C29E79CF3C", +"N c #30C2AEBAE79D", +"B c #30C2596569A6", +"V c #30C245144924", +"C c #618559655965", +"Z c #79E775D679E7", +"A c #8E3886178E38", +"S c #86177DF779E7", +"D c #9E7996589E79", +"F c #A6999E79A699", +"G c #410355555144", +"H c #208149245965", +"J c #9658B6DAC71B", +"K c #208138E34103", +"L c #492486179E79", +"P c #38E375D69658", +"I c #8E38B2CAC71B", +"U c #28A265958617", +"Y c #BEFBDF7DF7DE", +"T c #61859658AEBA", +"R c #30C251445965", +"E c #9658C71BF7DE", +"W c #49249248B6DA", +"Q c #A699DF7DF7DE", +"! c #8E38D75CF7DE", +"~ c #69A6C30BF7DE", +"^ c #41039E79C71B", +"/ c #BEFBE79DFFFF", +"( c #69A6CB2BF7DE", +") c #28A28617B6DA", +"_ c #104038E34103", +"` c #38E37DF79E79", +"' c #30C29248BEFB", +"] c #30C29E79F7DE", +"[ c #104028A228A2", +"{ c #8E3892488E38", +"} c #618575D679E7", +"| c #69A6AAAAC71B", +" . c #61858E389E79", +".. c #6185659569A6", +"X. c #8617CF3CF7DE", +"o. c #9E7996588617", +"O. c #30C26DB68E38", +"+. c #79E771C65965", +"@. c #6185A289D75C", +"#. c #71C6A289B6DA", +"$. c #28A26DB6A699", +"%. c #28A275D69E79", +"&. c #69A6B6DAF7DE", +"*. c #08200C301040", +"=. c #186118611861", +"-. c #6185A289BEFB", +";. c #8617BEFBD75C", +":. c #49249658D75C", +">. c #18610C301040", +",. c #41033CF32081", +"<. c #8617BEFBF7DE", +"1. c #082014511861", +"2. c #69A65D754924", +"3. c #6185555530C2", +"4. c #861796589E79", +"5. c #96588A2871C6", +"6. c #AEBAA6998617", +"7. c #28A21C712081", +"8. c #8E388A289E79", +"9. c #96588E389658", +"0. c #8E386DB68617", +"q. c #BEFBCF3CD75C", +"w. c #6185618528A2", +"e. c #30C214512081", +"r. c #104045145965", +"t. c #618549245144", +"y. c #A6999A6971C6", +"u. c #FFFFFBEEDF7D", +"i. c #C71BB6DA8E38", +"p. c #EFBEE79D4103", +"a. c #FFFFF7DE4924", +"s. c #FFFFFBEE69A6", +"d. c #FFFFE79D4103", +"f. c #F7DEDB6C4103", +"g. c #E79DC71B38E3", +"h. c #DF7DC71B4103", +"j. c #CF3CAEBA30C2", +"k. c #9E798A285144", +"l. c #CF3CCB2BAEBA", +"z. c #B6DAAAAA8617", +"x. c #EFBEDF7DAEBA", +"c. c #79E771C638E3", +"v. c #8E387DF74924", +"b. c #A69996585965", +"n. c #71C6659530C2", +"m. c #8E3886174924", +"M. c #BEFBB6DA38E3", +"N. c #F7DECB2B30C2", +"B. c #DF7DBAEA38E3", +"V. c #E79DBEFB30C2", +"C. c #D75CBAEA5965", +"Z. c #A6998E3830C2", +"A. c #EFBEE38DB6DA", +"S. c #69A65D7528A2", +"D. c #B6DAA6996185", +"F. c #DF7DD34CB6DA", +"G. c #514449242081", +"H. c #CF3CBEFB9658", +"J. c #AEBA9A695144", +"K. c #9E79861730C2", +"L. c #861771C628A2", +"P. c #B6DA9E7969A6", +"I. c #618555552081", +"U. c #EFBEDB6C79E7", +"Y. c #F7DEEBADAEBA", +"T. c #F7DEE79D8617", +"R. c #E79DCF3C69A6", +"E. c #BEFBAAAA5965", +"W. c #B6DA9A6930C2", +"Q. c #FFFFFBEEAEBA", +"!. c #F7DEE79D69A6", +"~. c #BEFBA69938E3", +"^. c #FFFFD75C30C2", +"/. c #B6DAA69938E3", +"(. c #CF3CC30B71C6", +"). c #CF3CB2CA5965", +"_. c #DF7DC71B69A6", +"`. c #8E3879E730C2", +"'. c #A699965838E3", +"]. c #E79DD75C4924", +"[. c #E79DD75C30C2", +"{. c #861775D64103", +"}. c #F7DEDB6C69A6", +"|. c #C71BC30B4103", +" X c #DF7DD75C38E3", +".X c #C71BB6DA5965", +"XX c #D75CCF3C69A6", +"oX c #49242CB238E3", +"OX c #9E7979E78E38", +"+X c #71C6555569A6", +"@X c #DF7DC71BD75C", +"#X c #F7DEDB6CE79D", +"$X c #71C649245965", +"%X c #E79D45148E38", +"&X c #FFFF55558E38", +"*X c #FFFF45148617", +"=X c #D75C45148617", +"-X c #C71B45148617", +";X c #9658451469A6", +":X c #CF3CAAAABEFB", +">X c #D75CB6DAC71B", +",X c #BEFB86179E79", +" > , > > > , < , < , 1 2 < 3 3 4 5 5 5 6 7 8 9 0 q 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w + e 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 r e 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 t q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 r s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q i a 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q i d 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w 5 w f a g 0 5 5 5 ", +"4 h j k l z l x g x c 7 z z j k j z 4 z v b n , n m M > ; N 3 n > > 3 3 , 3 v * 5 5 5 i B V $ C @ $ Z A 8 Z S 9 D F 0 q p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u h G $ Z A 9 y p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 d H % Z 0 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a H * y 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 J B * F 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 J h C p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 g K 8 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i L V 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a P # q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q I U C 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y T R # 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y T h C 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i E W U X q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w w Q ! ~ ^ v H Z 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w w / / Q ! ( ( 2 2 < n ^ ) _ A 5 5 5 ", +"L ` ' ] ] ] ] ] ] ] ] N ] N N < N < > < [ % D Z O $ O + { D { { 8 } 8 Z x * 5 5 5 6 v ^ m ` v L | g .x z G K X X X & ..X.E Q Y w i / w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a M W b v 4 } A ..+ Z o.9 p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ^ ^ 4 O. $ +.9 p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 : ^ W j $ @ 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 > @.4 j C y q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ; g l % 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y 3 #.* A q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w > ' j - y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 / m L H $ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w , ) k - D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w X.m U B X 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w f < M k G - 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i ! , < ) O.k X u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w / f ( 2 1 M M $.R k R C 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 5 q p s 6 q u 9 o.#.: 1 1 1 < N < < 3 ) %.v ` h V j K 8 5 5 5 ", +"L L - $., ~ &.&.&.&., &., : , , > , N > [ *.=.$ 8 { 8 @ x 8 8 8 ..* & * z ` V & 5 5 5 r M B %.: &., , > > > < > N N ' -.| L ) M 3 ] n N 1 < 1 < 1 X.! Q Q w i i 5 5 5 5 5 5 ;.' G , ~ > , < n W L j X X # C S a w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w < V ' , < N -.z $ C Z y q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w n j :.< ' L ..+.9 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y ) R , n P j @ s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 &.$. , %.j Z u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i ] j .' R $ p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w &.` * 4 U % y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 E ; R j O.- Z 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 f > W % k B . p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w f ] 3 j & O.H * 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i E > b L G % U K D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w Q ~ < N %.B 7 * * P K { 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p s Q X.~ 2 N N M -.4 _ V ..* & k B X q 5 5 5 5 5 5 0 u y y s D C % X { { - G } x d .` $.W k k d } $ * >.. +.# ,.V k K C 5 5 5 ", +"^ %.[ o W <.Y f Y f Y f f <.&.&.: : ; : V >.1.1.X $ $ X . =.. . . 1.>._ n ` K =.5 5 5 Q N K $ #.i Y i Y Y X.<.&.> > > N N ) =.% } } O } k T ` W M N < < 1 M l 5 5 5 5 5 5 2 U % ./ Y X.f <., 1 1 > ^ ' 4 $ L 1 2 ~ ! Y w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 / ) X 7 Q Y X.< < n W k X * Z 9 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q ` % .Y X.1 N L * A p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w > z # -.X., 3 L G + s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 / : ..$ @., ^ z * e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ; c C 4 : ' P # 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ; T Z $ ; M P * F 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 &.$.x 2.z m O.K F 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w : b z o.$ ' v K O 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w f , :.K 8 Z l M k . 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i , < ; V X S $ 4 ' R - q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w f ~ > ; @. . >.X 8 $ v ' R X q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y y 0 D 8 } m b L B d 7 * X = >.* Z 3.4 M B - y 5 5 5 5 5 5 1.1.O t 4.l z 4 h v m b ] ] ] N ] $.= +.. @ A * >.=.. =.X } C M P V * q 5 5 ", +", ) X o O -.X.Y f <.E f <.<.&., : > : > j # # . [ & . . X O G # G = H n < P K =.5 5 5 f n $ C 7 &.f f E E E <.&.<.&.: , > $.*.*.= Z { S + { 8 8 { .. 7 } .B O 5 5 5 5 5 5 2 L 2.} ;.Y E E E E , &., < < 1 N K j W ' ' N 1 2 ( ! Q w 5 5 5 5 5 5 5 5 5 5 5 5 5 ~ T Z 8 <./ Y E <., , < ^ v k G 7 ! Q / 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ; #.8 x f Y <.~ < n ^ B & C D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 f b 8 A #.<.<., n ^ P - @ 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ; l D 8 &.<., M ` G + p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 : U + { #.; : ' P % 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w : ` X { { 3 : ' k * y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w &.b =.C { c > ' P X y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 f > @.K & Z 4.> ; O.X A 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y > ; c X =.* { #.N ' R * 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w <.> > #. X . . O { N N k K e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s D 7 ; :.P 4 4.* = - . - 8 { < n k . p 5 5 5 5 5 5 5 5 5 5 5 5 6 y o.+ D 8 . * 4 W : > H O # - D + . . * - = S x < n k [ F 5 5 5 5 5 5 h _ ; > m ] ; ; ; : &.: : , , : : b - Z - $ 5.} * * * . . Z 8 3 1 O.V - 5 5 5 ", +", ' @ } 9 y | : <.E ~ &.&.&.: &.> , > ; } o.9 8 * . & 8 x 8 O C 8 7 < 1 N P K X 5 5 5 ! M } { 6.t &.<.<.<.&.&.&., , : > ; 4 - . 1.& $ G * * & $ G & = & l P V + 5 5 5 5 5 / < z o.D J <.f <.&.&.&.&.: > > > ; =.=.o Z j k 4 ' ' N < 2 ( ! Q w 5 5 5 5 5 5 5 w < j A t I X.Y <.<.&.&., > 1 < N B P n N 2 ! w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y b G A D ;.E <.&.&.: > N ' O.G Z Q w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 > K # 8 J &.&.&.: ; N ' B & Z p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 : $.. 6.;.: : : n ' j X e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 &.:.- 7.O d : : > m P V Z 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ; @.% 7.X Z : ; > M k X D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 / ; T * 7.. @ #.; > v B X p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w &.; 7 % = =.* #.< < ' B - p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 / ; b I C =.& & =.@ &.N < O.X e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y d ; :.h 4.S =.= * =.& c < 1 v V ..5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 D S 8 4.g :.V O & + 8 * X $ * *.$ | < N O.V D 5 5 5 5 5 5 5 5 9 A Z 9 { O j H $.:.b ] ] ; ; : _ # =.Z { O } O - 1.$ , < N O.K 8 5 5 5 5 5 6 ) j W : <.<.<.<.E f f <.E &.<.&.: :.% { * [ 8 D { { @ [ >.$ , 1 1 v R - q 5 5 ", +"3 ) $ Z 8 8 $ P &.<.<.: : : &.: > > : > } } 8 4.8 } O } & = . =.l < 1 1 N P V # 5 5 5 ( %.X O + O B <.<.<.<.&.&.&.; > : > L + Z o [ - = . * * - = =.>.h M O.=.Z 5 5 5 5 5 Q M . * C $ k <.<.&.<.&., , : > > m . 1.=.$ +.+ @ 8 S 7 } 7 .W M M l 5 5 5 5 5 5 5 / M =.- o * L E &.&.&., : > > > m 1.7.+ l O.' n 1 ! / 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 &.` 1.- ,.j &.&.&.: : > > < N M k ' N X./ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 E ^ X . . = T &.: : > > > M v B + Y w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y , ..7.. 7.k &.> > > > M P K + s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 f : C & X >.K > : > > M v X $ q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ; @.# & * 1.=.:.; > > ' k - y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 f ; c X 7. - *.` ; > < ` B $ q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q f ; ` t # . $ * *.k > < < ` V C 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y #.:.W $ 9 O X .. =.K N < 1 ' R - q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 s { 8.:.H +.- +.{ O } 8 . >.` < 1 n k - u 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 o.Z D R H b m ; ; H C G - o.4.{ 8 $ 1.K < 1 1 ' * X q 5 5 5 5 5 5 5 [ [ 4 @.:.b ; ; ; , : <.<.&.: : k $ 8 = * { 9 t 8 * *.B < 1 1 %.G C 5 5 5 5 5 d ' B +. .@.<.<.<.E <.E <.<.&.&.&.; > $ { $ =.$ { t { ..- >.U < 1 1 v j X 0 5 5 ", +", %.1.= X [ >.1.O.: , , &., : , > > < > [ >.* O & . 1.*.=.1._ N < < N < %.K = 5 5 5 2 %.*.. 1.1.*.k &.&.&.&.: , , , > > W S 8 4.$ X $ 8 { x +.Z $ v 1 M B 1.{ 5 5 5 5 5 ! ' . . . *.>.W &.&.: &.> > : > ; W C O . =.X - - X * 2.* X $ 2.7 V S 5 5 5 5 5 5 5 ~ m . . . *.- &.&.&.&.: > > < > ' 7.*.,.} @ $ l L ^ n < ( / 5 5 5 5 5 5 5 5 5 5 5 / < ..= * =.*.L : &.: > > > > > M =.= l %.M 2 Q w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ] z = $ * =.j &.: > > > < < < M B %.3 Q w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w > 7 = $ # . K : : > > ; < M ' G Y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y > } 7.$ + * . :.> > < > N v B * 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w : g F - $ 7 # [ ' > < > < M k X 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w <.b l D C O { C . ) > < < < ` V # 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u @.b 7 % F 7 8 D O . %.; < < n k [ 9.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 9 d :.H 0.X F 6.t Z = h < 1 < < ` [ F 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p Z & z b ; : j $ * - 8 9 t { & H N 1 1 < ` K + 5 5 5 5 5 5 5 5 5 5 q u 0 8 V H b ; ; ; : : : O.$ 8 . 8 t { G = %.< 1 1 M B = p 5 5 5 5 5 5 5 P h m ; : > &.&.<.<.<.&.<.&.&.: :.C { * . O 6.4.O = [ N 1 < 1 ' R % 6 5 5 5 5 q.M h C 9 l :.<.E <.&.&.&.&.&.: , , > { $ *.$ { { 8 * =.H < 1 1 < ' B & u 5 5 ", +", v . =.. . =.= . h > : &., > < , , > > G 1.. ,.. *.*.1.X 3.B n 1 < < < N P K 7.5 5 5 < L . = X = = =.O.: : &.> : , > < > K = 8 8 O X . & = l 3 < 1 ' B . y 5 5 5 5 5 2 W & V $ * = [ :.&.&., , > < > > L 8 { Z X [ & ..* & . 1.K ' O.. e 5 5 5 5 5 5 w < L = o # . O.&.: , > > < > > 4 O * =.* $ $ Z + Z } } W M N 2 q.5 5 5 5 5 5 5 5 ( ^ X & } O - H : , , > > < < > v =.*.$ @ $ O.) > ! / 5 5 5 5 5 5 5 5 5 5 5 5 5 5 <.3 % . 8 8 * _ > : , > < < < > ' *.= P ) , Y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 , | $ X 8 D $ [ ; > > , < > < N ' R v ~ w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i ] d A O x 9 O =.b > > < < 1 N ' k G Y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ; v O D { o.t 2.. b > > < < 1 M B = y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 W b ..= Z 9 9 t ..=.m ; < < 1 n O.. D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y A :.R Z * X Z t t ... ) > < 1 1 M B . u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s + } T ; : B w.} . 4.t Z . $.> 1 < 1 ' B - 6 5 5 5 5 5 5 5 5 5 5 5 5 5 p D $ 7 4 $.; ; &.<.L $ { = K { t 8 = h < 1 1 1 ' B & q 5 5 5 5 5 5 5 5 # - } d :.m ; ; : <.<.<.&.&.&.: ..{ X = { t { * [ < 1 < < N k K 9 5 5 5 5 5 5 q.L V } W &.&.<.&.&.<.<.: : &., : > D o =.} 9 9 @ . %.1 1 < 1 M B - y 5 5 5 5 q , h 1.8 { K P <.<.&.: : , , : > > ; j Z $ 1. t 9 { * [ M < 1 < 1 ' U - u 5 5 ", +"3 ^ * . * $ O $ =.= W , > > , > < , > < R - . 1.*.. . & $ 7 < 1 < 1 < N < %.V . 5 5 w N .& * O 8 O & X @.: > , , > < > < G =.& * . 1.1.=.. 1.[ M 1 < < v R & y 5 5 5 5 5 1 7 . & Z { = .: : , , , > 1 > K & O { } +.} +. + $ U N M R =.u 5 5 5 5 5 5 / < C 1.$ D 8 X &.> , > , > < ] ..8 8 * =.. . & & G o * $ O 7 h A 5 5 5 5 5 5 5 w , 7 . # 9 9 $ $ > : > , < > < < z C . = ..} C O z v n 2 / 5 5 5 5 5 5 5 5 5 5 5 i N d Z + 9 t O $ @.> > > < , 1 < B =.=.2.$ k ' 2 w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 E ) ..F 9 t t Z } @.> > < < < 1 < $.>.X P M Q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w , 4 X 8 9 9 t 8 } -.; < > 1 < 1 < P H v Q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p .O.+ X V 8 d 9 { Z ^ > < < < 1 1 ' k k Y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p A T h 2...- { 9 { 7 > < > 1 < 1 ^ k K y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s S .; ; ` % { & - { t 6.{ N < 1 1 1 1 v V # 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p y 8 H b ; &.<.@.G D X = { t 9 8 M < 1 1 1 < P K + 5 5 5 5 5 5 5 5 5 5 5 s e O l U b ; ; &.&.<.&.: O D G . { y t } ^ < < 1 1 N P - 9 5 5 5 5 5 5 5 5 H _ m ] ; ; &.<.<.<.<.: <., : : z D $ = 8 t 6.8 W 1 < 1 < < %.V X 5 5 5 5 5 5 r -.H # o.l :.: : &.&.: &., > , , > R 8 j =.C d 6.d .< < 1 < < M k - F 5 5 5 5 5 , U 7.& 8 + - h : : 1 , : , , > , ; B O o *.& } { { x n 1 < < < 1 M B X y 5 5 ", +"> ^ * 1.o } D x $ S D W , > < < > < N ] G * ,.* ..@ Z Z 7 < < < < < N < N P K . 5 5 w N z . = } 9 { } o.d ; > , , < < N > V = =.=.*.1.=.* C k N 1 < < < ) V . s 5 5 5 5 i 1 l 7.V 6.t { D o.:.> < > > 1 < N X =.V o - & =.>.=.=. 3 1 1 v R X q 5 5 5 5 5 5 ~ , @ $ { t 9 { D W > , > > > > ' . * 7 8 G $ O } G * . >.V P k X s 5 5 5 5 5 5 5 f M { 8 { t t t F .; , < < < < v O { ..[ . . ,.# + +. 4 M N ! w 5 5 5 5 5 5 5 5 , $.$ 8 6.4.t t F .< > < < < < 3 } O =.X O $ P ' 2 Y 5 5 5 5 5 5 5 5 5 5 5 5 w > z = Z x t 0 o.@.> , < < 1 > N V >.& O j v X.w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q l U +.C [ X +.a y 8 :.> < < 1 < 1 1 K *.G ` ~ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 A T $.& 8 G =.@ t 9 } ; > < < 1 < 1 1 %.K v f 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y 8 :.m : X { O *.@ t 6.7 > < 1 < 1 < 1 M j U i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 * U ; ; &.&.j 8 } . 9 8 } < < < 1 < 1 n k X 9 5 5 5 5 5 5 5 5 5 5 5 5 p 9.V B ; ; : &.&.&.: 4 Z 8 . o x +.4 1 < < < < 1 ' R . 6 5 5 5 5 5 5 5 5 A * l #.m ] ; : <.&.: &., &.; v Z @ >.G 8 C 7 1 1 1 1 < 1 v H % q 5 5 5 5 5 5 q v H z :.; : &.&.&.&.: > : : > > O.@ ..1.- $ z 1 1 1 < 1 1 v j =.p 5 5 5 5 5 q ;.B 1.+ { * O.: > : , > , , < > > B O +.*.=.* ,. < < < 1 < < N O.K S 5 5 5 5 5 ( ` * >.7 8 X *.h : , > > , , > < > B @ *.1.= X ,.-.1 1 < < N < M k K 9 5 5 ", +"3 ' * *.& Z t 6.9 t o.& U > , > > ^ } } 3 3 T { { ..@ c < < < < < N < < N P V = 5 5 w n l & * 8 t 9 t 9 C K 3 > > > n :.^ j * X * $ $ O W 1 1 < < < N v R = q 5 5 5 5 Q N 8 ..8 9 9 t t ..& m > > > < > b & . 1.*.*.=.. ,.- U n 1 < < %.V O 5 5 5 5 5 5 w 1 z { D 9 4.t 0 } = m > > > < < ` 7.. * ,.V ,.[ ,.* +...%.N M K =.6 5 5 5 5 5 5 5 < R * } } 8 9 0 } K N > > < < < B 7.O 8 O * G * & K X o ..L U 4.5 5 5 5 5 5 5 i ] l = - K $ 6.t $ K > > 1 < < < V O 8 G =.& * O O O P M ~ w 5 5 5 5 5 5 5 5 5 q l B $ Z * =.,.8 4.,.h > < < < 1 N z 8 $ . O O G k n Q 5 5 5 5 5 5 5 5 5 5 5 5 5 D c ` - Z } =.X 8 8 . U > > 1 < 1 < L K >.X G U &.w 5 5 5 5 5 5 5 5 5 5 5 5 5 6 F T ; : k Z D ,.[ @ $ . ' > < < < 1 < ' . =.R v Y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 o.V b ; : : W O { * [ $ X H < < < 1 < 1 1 < H H ^ 5 5 5 5 5 5 5 5 5 5 5 5 5 y % } b ; ; &.&.: > 8 * 1.= =.H 1 1 1 1 1 1 1 M B H 6 5 5 5 5 5 5 5 5 5 6 9 8 z b ; ; : &., : &.: , j Z & *.=.>.%.< < 1 1 1 < < ` V S 5 5 5 5 5 5 5 5 H K ' ] ; : , : &., : > : , > ; G + . *.=.=.) < < 1 < 1 < M k [ 0 5 5 5 5 5 5 r g h # 5.l ` > : > > , > , , : > b * 8 1.1.=.*.) 1 1 1 1 < < M k . t 5 5 5 5 5 5 Q %.. = 7 + = _ :.> : > > > , , ; %.@ } =.7.. *.%.< 1 < 1 < < N %.K $ 5 5 5 5 5 ( v * . +.} X *.>.} : , > , > , < m B 7 } & & . 1.U < < < < N < < M k K o.5 5 ", +", v G & O } t 9 t t { . *.P ; h K + { 8 N > 1 1 ^ = H n 1 < < N 1 N N < N O.G * 5 5 w n { @ x 9 { { t t o >.R > b B D D d < 3 c { 8 +.{ ^ 1 < < < < N < %.V - 5 5 5 5 5 ( %...8 x 8 } t 6.# 1.B > ) L g .W z * o $ G ,.$ 7 M < 1 N N n P K + 5 5 5 5 5 5 / n K X o G o.4.o >.B > M > 3 m j = 1.1.*.*.=.7.=.. P N 1 N ` [ $ 5 5 5 5 5 5 5 Y N } X = 7.[ @ } ,.>.v N > , < ; * . X * ,. * 3.} ..,.1.V 4 k & u 5 5 5 5 5 5 5 .B ,.} 8 X =.X * =.. m < > 1 ; :.. & } 8 $ * G X = C $ $ L n ( w 5 5 5 5 5 5 5 9 7 :.H $ o.} . [ = . V > < > 1 < P = } { . . * C O k ) <.w 5 5 5 5 5 5 5 5 5 5 y c > ; :.k 5.{ = *.=.= k > 1 > 1 1 %.O Z - & @ G B ' / 5 5 5 5 5 5 5 5 5 5 5 s X ` ; > : : L ..8 X *.= X M N < 1 1 1 M ..% =.3.R v f 5 5 5 5 5 5 5 5 5 5 5 p S T b ; , > , : W Z = >.= B > > < 1 < 1 n B 1.7.B @.w 5 5 5 5 5 5 5 5 5 q e j h ] ; , , , , : ; ` $ @ 1.= & $.> < < 1 < < 1 M K H c 5 5 5 5 5 5 5 5 Z X 7 ; ] ; > , , , : , > , > ` $ O . o * N > 1 1 < < < 1 M B R 6 5 5 5 5 5 5 q L H l L ; : > > , > , , , > > > B +.$ V 3.V < 1 1 1 < < < N ` V Z 5 5 5 5 5 5 5 i %.=. 8 % B b , , , , , < , > n j 4.j $ B 1 1 < < < < N < P K S 5 5 5 5 5 5 / M G . $ { X >.[ W > , < 2 > > v H W 3 W .O B 1 1 < < 1 N < < ' R = q 5 5 5 5 X.n o G { O X >.1.8 } m > > < m R =.v > < > #.@ B < 1 1 1 < < N < n k [ Z 5 5 ", +"3 ' +.O x 6.8 7 t t +.1.. O -.$ >.1.= . M 1 < < < W ' < < < N < 1 < N 1 N %.R * 5 5 Y ' G 8 8 } C @ 8 . - | O *.* C z 1 1 1 3 K [ ^ 1 < < N < N < < P K X 5 5 5 5 5 2 ` 7.= = =.= G * 1.& 7 #.X 7.Z 8 -.< > 4.O @ 7 T N < < N N < M B . { 5 5 5 5 5 5 ! ' +.$ * & =.. . 1.# x T . $ o.4.n z C O o X o } k M < < N M k X s 5 5 5 5 5 5 5 x U = O { +.X [ *.=.2.-.k K 4.4.L G = =.1.*.1.=.=.=.C .' N ' K # 5 5 5 5 5 5 5 y } M U X 8 { . *.& } -.R 4 #.:.B = . - X G # O Z * = =.= z U d 5 5 5 5 5 5 q A > ] : v 8 S = 1. c L B -.n m X =.# 8 O X V = ,.+ O P M Q 5 5 5 5 5 5 5 5 9 # m ; , : > k 2.} . X c -.%.v < < M =.X { $ . X $ o j ' Q 5 5 5 5 5 5 5 5 5 q 8 B ] > > > > > O. 8 X z #.W %.> 1 1 m X 8 } . C V ) Y 5 5 5 5 5 5 5 5 5 u * h ] ; , , , > > ; O.O } T -.v n 1 1 1 M } C . = * U ;.5 5 5 5 5 5 5 5 s { 7 ; ; ; > , > , > < , > B Z T :.| T ' 1 < 1 1 1 v X *.. B a 5 5 5 5 5 5 5 _ H ' ] N > > > > , , , , < > ; j -.W 3 | ' N 1 < < < < N %.[ H #.5 5 5 5 5 5 a q.h X 8 } R ) , : , , < < < > N B ^ > N , -.n 1 1 < < 1 < 1 M B G w 5 5 5 5 5 5 w ^ K =.C 8 * =.H :.> > < , > b K 4 < 1 < | -.1 1 < 1 < < N 1 ) B o 5 5 5 5 5 5 w > k = o 8 * *.>.Z 7 ; > < m P =.* < , < < 3 ^ 1 < < < N 1 N < ' B . 0 5 5 5 5 ! M $ C 8 =.1.& { @ . v ; L O & 7.L < < 1 < | M 1 < < N 1 N < N n U K C 5 5 ", +"> v $ S } O * * O $ . =.# #.< T * = =.*.M < 1 1 n { c N < < N < N N N N N P K . 5 5 Q ' . =.=.=.=.=.[ >.1.$ #.< T & >.*.H 1 1 < 1 W ' 1 < < < < N N 1 N P V O 5 5 5 5 w < 4 @ * & =.*.1.C , , l =.>.. M 1 1 1 B K ^ 1 < < < < < N ' B . y 5 5 5 5 5 5 L h = 8 { } & 1.7.4 , 3 & *.- 4 < 1 | @ O 7 7 n < < N N < ' R - 6 5 5 5 5 5 5 s ..n %.H ..8 8 C = G 3 > z >.% } < 3 4 +.$ X % 3.R h M N < n k . y 5 5 5 5 5 5 5 8 :.N > ; P G O +.# W > 3 = 7.@ T M & . *.>.=.1.7. O H U v B & p 5 5 5 5 5 5 Z v N > , > :.B w.Z l > > z =.S x v * =.. = V $ 2.} X & V ,.z ' <.w 5 5 5 5 5 6 j ) N > < > > n O.O c n > 3 7.% { W R 7.. O } * V & * l ) E 5 5 5 5 5 5 5 s # v ; < , > > , < > O.7 , > 1 j e.x W v K =. 8 & . $ o G v Q 5 5 5 5 5 5 5 y O L ] > , > > > , < < N B , < > W 7. W n ' K * 8 % & X U Q 5 5 5 5 5 5 8 X W ] ] > < > > , < > , < < B ' > > < K T N 1 M B ..$ =.X V O.6 5 5 5 5 5 q L H G 7 P b > > > > , < < , > H B > < > ^ 7.j n 1 1 < ^ j . >.- U 6 5 5 5 5 5 5 q v [ - S ..X r.` ; > , , < n R - M > 1 < K M 1 < < 1 N M U [ H J 5 5 5 5 5 5 5 ( h = - { G >.*. -.; > > v * 7.z < 1 < 3 * r.N < < < < < 1 M k K u 5 5 5 5 5 5 ~ P ,.7 + X 1.=.A + [ W n } $ . * 3 1 1 < L X %.1 < N < N < < n k . D 5 5 5 5 Q n G & 8 @ =.*.= { } *.# g + $ % = L 1 1 1 N z H M 1 < 1 N 1 N < N P V X q 5 ", +", %.=.& ,.. 1.>.=.1.*.=.# N > 1 4 O # . ) < 1 < { D D ' 1 N < N < N < N N P K =.5 5 ! ' $ * $ O $ V . 1.7. > < N z 3.=.H 1 1 1 3 4.L N < < N < N < N N O.V Z 5 5 5 5 i %.V = 3.8 { 4.Z $ ,.W < < W O = [ < 1 1 < W ' 1 < N < N N N N ' R & q 5 5 5 5 5 u $ n O.h $ ..+.@ Z } N > < z & *.) < 1 1 U K ^ 1 < < n N N N ` H C 5 5 5 5 5 5 5 9 T < > < M O.G C 8 ^ < > :.o >.H 1 1 , l 3.7 z ^ N < 1 N N ) R G q 5 5 5 5 5 5 0 l N > 1 < > m U | < < < C =.=.N < , Z ..* ,.$ V K ` 3 N < P [ C 5 5 5 5 5 5 9._ N > > 2 < > < ` L > < < W = >.P 1 W O X 1.>.=.=.& O * >.. G k B d 5 5 5 5 q Z ^ ] < < > < > < > O.< > < n X >. < 4 = 1.>.=.O +.} - * $ G v X.w 5 5 5 5 6 # k ] < > > < < < < > %.O.< < 1 j 1.o 4.P = 7.* ..$ - . G C j ' Y 5 5 5 5 5 9 Z n ] < < < < < , < < > %.. ^ < < L . % A 4 X =.* x # . G o V v Y 5 5 5 5 5 H _ ` m N < < > > < 1 < , > ) =.k 1 < M X = A W ` X 1.+.8 . $ * H .5 5 5 5 5 u q.h - + Z G R U b < < > < > P = % N < < P >.O 4.M M H * 8 * =.X V .5 5 5 5 5 5 5 g H =.& 7 C >.*. W ; 1 < z % - 4 1 < W - = 7 n 1 < ) 4 * =.>.V z 5 5 5 5 5 5 5 / ` X & 7 C . *.C Z [ v m @ $ - $ < < < k >.$ T 1 < 1 < N ) U =.H J 5 5 5 5 5 5 X.` ,.} 8 X *.. Z } >.* | 7 t.. = ^ < 1 M X >.l n 1 < < < N 1 N U K S 5 5 5 5 Y n j . } X 1.. 8 Z =. 1 ^ $ = 7.7 < 1 < l = =.4 < < N < N N < n O.R . q 5 ", +"3 v G & * G O # * V ,.X 4 < 1 < 1 g ^ N R } L G $ { 8 j M 1 N < < N N < N %.V & 5 5 ! $.= o 8 { o.D 8 8 @ ^ < > < , T < %.k N W 8 6.{ M < < < N 1 N N n k [ + 5 5 5 5 D G ' ) U j C @ d 1 < 1 1 | ^ %.%.< N #.y.-.N < < N N N N N P R C 5 5 5 5 5 5 F .1 ; > n ' O.j 3 < 1 < : T h ) 1 1 3 c n < < < N < N N n U & 9 5 5 5 5 5 5 5 Z ' < < 1 < < ] v L < < 1 < #.U ) 1 1 1 ' U n < < < N N N n P [ 9.5 5 5 5 5 5 p - ' 1 < < < 1 1 > ) ' < < < -.j h 1 < 1 P & x .W n < < N N M k . u 5 5 5 5 5 q } m < < < < < 1 < ] h ^ 1 < 3 [ M 1 1 c O w.* # K [ k L %.) v B * q 5 5 5 q C h > < < , < < < < > K > 1 : z =.%.1 < 7 O = 1.=.1.* O ,.=.= # ` 3 w 5 5 6 A L N < , < < < , < > > V - L < , T - H < 1 ..X 1.1.,.$ } ,.X $ G ' Y 5 5 5 C V M > < < < > , < 1 , < > j 7. < > T * =.^ N . . * X . * $ R ' w 5 5 5 q T H G Z z B $.) ; < < > < N = X ^ > | # *.G -.k = . l 8 . X $ X B a 5 5 5 5 5 5 T r.=. 8 # >.>.l W m < ^ O % . 4 > 2 } >.= 4.k & =.& 8 G . C K h r 5 5 5 5 5 5 i O.V =.O + = *.# S - k #.C o . $ 3 | .& =.+.7 O.V =.O ..= . X h i 5 5 5 5 5 5 w M R $ { # =.>.$ 8 >.X -.L $ =.G | | @.o *.C x M n %.U 7 * 1.>.H .5 5 5 5 5 5 ! M % X 8 $ =.1. 8 7.j 1 3 P >.k -.g | x = . 8 L < 1 < N M %.h . H .5 5 5 5 Q N j = 8 } & =.O { X >.W < < M [ B 3 4.W -.$ =.* 4.M 1 < 1 < N 1 < ` R 7.p 5 ", +"< v G O { D { 6.4.+.{ { | < < < < | | < 4.x v 1.=.& = 1.) < < 1 N N N N n P V # 5 5 l U U H K G j C $ $ 7 1 1 < < 3 d N T 7 ' . * } C ` 1 N N < N N 1 n U =.+.5 5 5 5 S .N 1 < 1 N ' v U ` > < 1 3 d N ^ +.` V +.D x N < N N < N < n U * 8 5 5 5 5 5 5 o.v 1 1 < < > > < ) P ^ > > 4.3 ^ O W L 8 o.^ < < N N < N N ' B - 6 5 5 5 5 5 5 e R < < < 1 > 1 < 1 K j ^ > #.-.3 z ^ 3 T 4.N < < N < N N N M B & 6 5 5 5 5 5 5 y k < 1 1 < < 1 < < h 7.z ^ c T 3 P N 1 3 .) n < < < < N N n O.K o.5 5 5 5 5 q X ` N 1 < < < < < < P 7.X L #.c > k N 1 < ' - 4 T ^ n n N N < n B 1.9 5 5 5 5 D P N < < 2 < < , 1 < :.& . $ #.x < O.n < 1 L o @ $ 3.X 1.* } H h P z R 9 5 s C -.N < < < < < 1 < 1 1 ' # 7.* T 7 > ) M < 1 -.8 o =.[ *.& O X = - G ' Q 5 5 h _ k 4 O.%.b M > < < 1 ; M C & - ^ 7 3 ' ' 1 1 | @ . *.. C } ,.X $ B -.5 5 5 u w P K & Z Z o =.=.l 7 %.M W 2.% 7.^ 7 | M h n 1 3 % >.. G $ . = $ V U 6 5 5 5 5 5 i U & =...} = *.o S . R T L G =.' .T n H %.< ^ X 1.X 8 * =.$ o H 7 5 5 5 5 5 5 5 #.B . Z ..[ >.* x & = : M P [ ' T x 3 V _ ' 3 X =.= O Z . * # K T 5 5 5 5 5 5 5 ~ k ,.} Z . *.& 7 ,.K < < M H n ^ 7 , B *.V #.k & . . } O =.7.K k i 5 5 5 5 5 / n G & 7 O =.& S >.` < < < h M M $ | W 1.=...7 %.%.H V } ,.>.*.K z q 5 5 5 / < R = 8 { * . { +.[ . < 1 1 1 U ) N $ -.| & *.,.{ v 1 N < N N n ' h K R a 5 ", +"^ %.= =.. ,.C $ * X ,.# > 1 1 1 1 Z $ O.O.) 1 k & & - = %.< < 1 N < N < N P K & 5 q $ .n N N N n M ' ) %.P L @.3 c ..U R v < V 7.7.=.h 1 < < N N n N ' k - 9 5 5 5 5 8 W < 1 < 1 < 1 < < H * l L -.l U B W n =.. & K n < < N < N N M k 1.D 5 5 5 5 5 p $ ' 1 1 < 1 < < < ' 7.X T L B L -.O.7.O 8 v < < N < N N N v R * 5 5 5 5 5 5 u.# %.< 1 > < 1 1 1 N K 7.X .W R L T P X 8 { ^ < < N N N N n ` K + 5 5 5 5 5 5 q 3 < < < < < < < 1 k = 7. ^ B L c P O { 4.N < N n N N N N v B . 6 5 5 5 5 5 F V N < < 1 1 < < < 1 z % =.* , O.` 7 v W T x M N < N < N N N n P V O 5 5 5 5 s 7 N < 1 1 1 < 1 1 < < L 3.= H 3 U 4 } ' > 3 W B W W ^ ' ' M n N N ` K C w 5 - H M M ] M m n N , N < < W O X K N O.v } ' 1 < M & } $ $ & 1.* O . =.* k v Y p J h X O Z $ X [ [ l .k ` -. .j H n O.' 7 ' 1 1 3 ..3.. 7.1.,...X ,.* U ~ 5 5 5 5 q.h =.. + - *.X 8 7.& @.^ ` H ' %.` L ' 1 < 3 7 ,.*.1.$ O * X * R c 5 5 5 5 5 5 T B - $ Z = 1.- { * 7.3 < N U ) ` ` L v < 1 3 } = 1.X - . $ & h i 5 5 5 5 5 5 q.U & 8 & *.. Z C =.N 1 < $.h ) %.^ $.< < < l [ = O } =.X $ X U 6 5 5 5 5 5 5 ! ) X ,.8 * >.G 8 . V < 1 < %.H %.%.3 O.) < 1 4 = [ ,.8 $ >.G * h t 5 5 5 5 5 5 N B & { 8 . * { * *.' > 1 < H [ U %.^ %.U ) M n ,.7.1.,.Z $ 1.=.V O.Y 5 5 5 5 < h = } 9 o . + } & K 1 1 < < - 1.$.%.^ n H H O.| P h B r.R l V [ *.[ k q.5 ", +"V R ` ` %.%.v ) %.O.%.$.H k P z 4 W %.%.U U P L W ' W ' T W P P %.U U O.B K H R 5 q C .N < 1 < < < 1 < ) >.= % $ < M U H U L L k j R ` N n N N < < N ' B & t 5 5 5 5 Z ` < < < > < < < 1 H =.= & ^ N U V U ^ j K 7.. n < N N N N < M B 1.y 5 5 5 5 5 { [ N < 1 < 1 < 1 1 m X & =.k n h U %.` X . >.U < N N N < N N P K { 5 5 5 5 5 5 p } N 1 1 1 < < < 1 N * =.B ' h U ' ' =.= * ' < N < N n < ' k & 0 5 5 5 5 5 5 S h 1 1 1 1 < < 1 1 1 4 3.7.K %.h U M B =.O } n < N N N n N n %.- D 5 5 5 5 5 6 l N 1 1 1 < < 1 1 < 1 .} j h h h B n B 7.5.{ N N N N N N n N v H * q 5 5 5 9 $ < < < < < N ; n M v ' ^ W L U r.h B n B o { x < < < N N N N N n ` H = 6 5 5 U H G } } V K . 1.j x K * T 3 M %.[ h P 3 k l c .) ^ 3 ^ ' ) ) ^ ' ) P j V 9 Y 5 I h 1.X @ 8 - *.- A # e.L < 1 ) =.U ` ^ P L -.W h z } & 1.* O 1.7.,.%.;.5 5 5 5 | B - . Z G >.. } + =.' < < m [ U %.-.` ^ N n X O X = =.& } = * V R J 5 5 5 5 5 w O.V C 8 G *.1.O + 1.' 1 < M [ %.U 4 W < 1 N } 2.. *.& ..* & * V P 5 5 5 5 5 5 q ` R = O 1.. { * =.N 1 < $.[ ) h 7 4 1 < < c $ 1.=.$ & [ G X h g 5 5 5 5 5 5 i M V * { ... } Z 7.K 1 1 < %.H %.U 7 L 1 1 1 W & =.* } ,.. $ o K W 5 5 5 5 5 5 2 h = 8 9 V & { $ 7.) < < ; U H ) ) .$ N 1 < N G =.= $ 8 G 1.,.* h q.5 5 5 w 2 U *.,.9 8 *.# { R ) 3 ^ v U U ' ) .G ) 1 < 1 L 7.7.>.3.8 $ >.*.. h a 5 ", +"& l M < < 1 < < 1 1 1 < [ >.7.=.& n n _ O.P * M 1 < 1 1 J 5.+.O @ 8 +.* & =.R P 5 6 O ` N < < < 1 < < 1 M & . [ >.O.U _ ) B G n 1 < < J } j j U h O.) U H K y 5 5 5 s X ' < 1 < < < < < 1 P o X >.U H _ ) G j < n ' 4 M ' n N 1 N < v R * q 5 5 5 5 5 S P < < 1 < 1 < < 1 ^ # . h [ _ M G ` 3 ` V %.1 < < N n N M B *.e 5 5 5 5 5 5 S H 1 1 < 1 < < 1 1 < l C k ' [ r.' G ' 4 K [ ' 1 N n N N N v R G q 5 5 5 5 5 p * M 1 < < 1 < 1 1 < N T L ' M [ U v j L V 7.K n < N N N N N v B X q 5 5 5 5 5 8 -.< 1 < 1 1 < > M ` P -.< < < [ %.P k . = R N N N N N n N ' k 1.y 5 5 5 5 =.H v W P R H K 1.$ S X 7.7 < 1 < K ) k l R . +.4 n N N N N n N N v B * u 5 5 6 a O.K & O Z + - *.. A C =.k 1 1 1 H ' j v K ,.o. .N N N < N < N N N M U . S 5 5 5 5 T H . - Z $ =.>. 8 7.B 1 1 N U n j ' _ o o.L n N N n M %.O.L R K R j ` Y 5 5 5 6 ` R & Z O . *.X 8 7.%.< 1 M %.M j M K C { x B 4 } O X 1.,.C . = V U 6 5 5 5 5 5 #.B = $ } = >...O >.` > < ` ) v j M H z 3 W - ..o . =.= } K * # B q.5 5 5 5 5 5 J k = $ 8 X & { # =.M < -.j M v k M B L N n $ @ . *.= O * = $ V z 5 5 5 5 5 5 5 , H & 8 { = * S o V ' -.} k 1 ` k < v n < 1 c @ . *.* * =.* * K O.q 5 5 5 5 5 ( U 7.G D 2.=.@ x k U O.7 $ O.< P ` N .< N < , C =.. 8 = . X H J 5 5 5 5 | k _ B -.| %.M < 1 ) *.O +.% v N k %.3 7 N < < < 4 = =.& 8 # 1.- X U J 5 ", +"$ 7 M n < < 1 < < < < < U = & . >.U H *.%.< P N < < < < 8 $ x 8 8 } { X . V P 5 u O ) N 1 < 1 < < < < n j # ,.. %._ [ N ^ M < N < N c +.{ +.Z @ $ & . K P 6 5 5 5 D 1.M N < < 1 < 1 < 1 v C $ B m h h < ` M < 1 < ~ 8 G h U ) ' %.K C 5 5 5 5 5 q O ' < < < 1 < < < 1 < z L ^ < %.U v P N < 1 < d P v ' N N N v R * u.5 5 5 5 5 6 X ' 1 1 < < 1 < 1 < M -.> 1 1 ' O.' ' < 1 N L ^ N < N N n n %.. 9 5 5 5 5 5 5 9 4 1 1 1 1 1 1 > W h - 4 < 1 1 v O.P ' 1 N P P < N N N N N M O.V 6.5 5 5 5 5 S k N M ' %.B H K V S o >.G N 1 < P k ` M N W K U < N N N n N n P K +.5 5 5 5 5 4 r.X $ ..+ O . 1.=...8 - K N < < j P ` M ^ V . ) N N N N n N N ' B . 0 5 5 5 6 5 r O.[ =.& Z . >.X 8 X [ N 1 ^ j P ` ^ ` . & ' < N N n N n n n ' k X S q 5 5 5 5 6 ` R = ..} & 1.=.} ,.=.n < 4 P ` ^ R = O W N N N N N < N N N n P R * 0 5 5 5 5 r P V ,.} $ 1.* 8 = [ m W } $ P v ' = * 8 W 1 N N n ' U k z K =.= R L 5 5 5 5 5 6 %.G = 8 ... O 8 & R U 7 2.j L v P >.@ y.T M ' L O ,.*.,.C - V V P q 5 5 5 5 5 w ` K * 9 } . O 8 j h * 8 $ l P P k >.@ x ._ $ 3.- 1.. 8 * X * h a 5 5 5 5 5 5 X.U . $ { $ K .^ ' [ # S $ P k L O.= } -.^ V O * *.=.O * . G X B i 5 5 5 5 5 X.%.1.K x -.%.M < 1 h =.+.+ $ P G l ' _ L < < ^ 8 & *.- O . = % H d 5 5 5 5 e .' < 1 < 1 1 < 1 N 1.* { + k ,.L M B n < N 1 7 = 1.* } +.. . O X R d 5 ", +"+.j ' N < < < < < < N 1 M $ $ o K M n %.U R $ v N < N | O 8 8 O G @ $ * = R P 5 t = ' < 1 < < < < < < 1 v 2.l M 1 < %.j j l N N N , O +.x 8 } { } X 7.K P w 5 5 5 D j n < < 1 < < < < 1 N z ^ < < 1 O.* $ v < N < 7 2.8 } +. * & . K x 5 5 5 5 5 s [ M < 1 < < < 1 1 N v T 1 1 < N l o n < N | +.S w.G H ) ' P K 8 5 5 5 5 5 5 o.k N 1 < < 1 < < L V 1.G 3 1 < ^ # w.L < < < d } l %.n N N ' R . q 5 5 5 5 5 u 8 N 1 < N ) h H V +.C 7.. ^ 1 1 L $ 3.^ < < 2 #.` n < N N N ) V X q 5 5 5 5 5 =._ B } $ # 7.*.*.G { $ >.P 1 N +.O z < < < -.' N N N N N N v j * q 5 5 5 5 p w #.U =.=.& } ..= *.=. O *.h N .Z 3.W 1 < N ` N < N N n n N ' k [ S 5 5 5 5 5 5 5 r ` R . * +.* >.*. O >.B ) O 8 O N 1 < U R N N N N N n n N ' B [ D 5 5 5 5 5 5 5 i P R & O } = . Z = H - +.Z l < 1 ^ . r.N N n N n n n n N ' P _ = 0 5 5 5 5 5 5 #.U = * Z X - 8 + G H = 8 Z L < 1 B >.R N N N N N N N N n n ` k G B a 5 5 5 5 5 g B = } o.G = } T ' [ ,.A } n < n - ,.} M < < N n v H R ... =.- B J 5 5 5 5 5 5 #.r.= O o.o B 3 < M [ O 8 z < < P . O 5.v N ^ L & >.G G = $ V .5 5 5 5 5 5 / ) =.[ .3 N < < 1 U . { +.W 1 N R = 8 o. .r. O = =.. } * X * H J 5 5 5 5 5 r 4 P n < 1 1 1 < 1 N [ @ 8 z N N M & =.+.x 3 R o $ =.1.$ * . * o K 4 5 5 5 5 t R ' N 1 < < < 1 1 1 U X { O W N M v - 7.7 ^ 1 ^ Z =.=.O G . K +.X h d 5 ", +"8 j ' n < < < < 1 1 1 N N 4 O l n < < 1 k o O C ^ N 2 8 ..x * . ,.$ 8 } +.X R P 5 D 1.' N < N < 1 < < N < N L , 1 N 1 W $ @ O .N 2 x +.x @ $ C O +.V 7.V L 5 5 5 5 A P N < < < < < < < N v x < 1 < < z @ +.} n < -.@ x +.} +.8 = [ h t 5 5 5 5 5 + U < < < N < 1 N ' V 1.= W 1 1 3 } S +.W 1 3 } O x 8 8 +.,.K [ K 0 5 5 5 5 5 5 8 v < 1 1 N ) h V + Z * =.H n < L Z 8 7 N < c w.S Z C V U v %.V 8 5 5 5 5 5 5 $ ` N ' O.V . =.*.*.* 8 8 . K ' ' C 9.Z W < N .+.@ j %.N < n O.=.9 5 5 5 5 5 5 T U V X * $ ..O & *.>.& Z & =.%.R o Z 7 N < ^ x +.P M < N n ' U = 0 5 5 5 5 5 6 5 5 g h K =.& } $ . *.& Z * - %.[ @ Z T 1 < 3 d ` n < N N n M P V +.w 5 5 5 5 5 5 5 5 a ` R ,. } * =.o 7 C k h . +.8 n < N | T N N N n n n n ' k & + u.5 5 5 5 5 5 5 5 q.U X & + } = ,.Z .' r.K +. .< N < L ' N < N n n n N n ' U V C u 5 5 5 5 5 5 5 q L V = 8 x ,.K T 1 M r.* +.^ < < 3 B ) < N N N n n n N N M ) U V # 0 5 5 5 5 5 w ` K ,.Z { R ' < 1 ) K O x < N < k [ U N n N N < N N M ^ B [ X V O.q 5 5 5 5 5 r U =._ W 3 < < < 1 %.K +.3 < < n & . v N N N N ^ P _ = 2.. - K k 6 5 5 5 5 5 5 L k ) < < 1 N < < N h o c N N < P 7.O 7 M N ^ 4 3.* *.o O = $ V P q 5 5 5 5 q +.P n < < < < < < 1 %.* } 3 1 < N K & 8 o. .h G +.- 1.. O * - $ K P 6 5 5 5 0 V ' N 1 < < < < < 1 N h +.T N < 1 v = * 8 8 ^ V o O = *.& $ =.= O V R T 5 ", +"$ V ' n < < < N < < < < < M 7 < < < N < .8 { { +.v c 8 8 C . =.1.G ..O . V P 5 F M < < < < N < < 1 < v 7 3 1 < < W 8 8 8 +.4 T 8 { $ =.=.o } 8 O & R .5 5 5 q & U N < < N < < < M V >.. B n 1 N } Z @ z -.{ 8 + X & G O $ & K k Y 5 5 5 5 q 3.v < < < < < ) B } Z o . 1.U n P ,.O } l -.4.+.Z $ 8 G = [ 4 q 5 5 5 5 5 u x N < M %.H =.*.*.& } 8 $ *.. ) [ = $ W g Z 7 +.} 8 8 * & [ V u 5 5 5 5 5 5 [ H V O ..O ..O & *.*.=.} O 7.K %._ X z -.x +.7 8 +. R ` ` V C 5 5 5 5 5 5 0 q I O.H 1.=.= ..C . *.1.} ..$ P %.[ V ^ | @ O 8 @ V ) < n P K C 5 5 5 5 5 5 5 5 5 5 a P R & $ +.O - =.O Z .N ' r.* v | .w.+.O k n N N n ` V $ 5 5 5 5 5 5 5 5 5 5 5 r O.R . * 8 $ . o c < 1 ) h j 3 | 7 } +.%.N N N N N ' k K 8 5 5 5 5 5 5 5 5 5 5 5 g U - * o.Z & U < < < ' B 4 , 3 7 8 4 N N N n n n n ) k - + q 5 5 5 5 5 5 5 5 5 r U [ ,.8 x ) N < < < %.l ^ < 3 g c N N n N n n n N n M P B [ C p 5 5 5 5 5 5 5 J h *.R 3 < < < < 1 M P L < N 3 #.' N N N n N n n n N n N ^ P B V I 5 5 5 5 5 5 4 R ) 1 < < < < < < M l 3 < N < z %.N N N n N N N M v z - =.& B I 5 5 5 5 5 5 o.k v < < < < < N < n U W 1 < 1 ' . H M N N N N ' j 1.7. X * * k 6 5 5 5 5 5 O U M < 1 < < < < < < P L 1 N < < j =.$ W n N 3 z * & 1.V 8 = * V B q.5 5 5 0 G ' N < < < < < < N < ) z < < N < ' . * 8 { L h G O . *.. O # . # X H .5 ", +"& K ' N 1 < N < N N < N < ' 7 ^ < < < N 4 @ O 3.V %.P & X . = * . = = & - 1.K P 5 D j M < < < < < N < N h *.*.& O.N 1 U =.=.- H ) k ,.& =.& =.[ * . H g 5 5 5 0 X ) < < < N 1 n ` } @ * & >.- U ) [ =.K B v k o = =.=.$ 8 } $ V k q 5 5 5 5 6 } M N < N %._ 1.*.= O + } = >.K %.h h %.' P * O K =.= O } o . H d 5 5 5 5 5 5 C P ' O. $ $ $ = =.*.>.X 8 $ ,.` M ) %.' v o @ $ . X +.* = H c 5 5 5 5 5 5 5 .U H . . = * } O - 1.>.* Z +.4 < N M M ' G +.} o $ 8 $ = [ K 0 5 5 5 5 5 5 w 5 5 i #.B R = G } @ G . = C 7 < < N n n k +.} O } +.G B %.V G q 5 5 5 5 5 5 5 5 5 5 5 r ` B & - O 8 G . G N N < N N %.@ 8 } Z Z w.B M N v h =.u 5 5 5 5 5 5 5 5 5 5 5 5 a %.V = } D O R n < N < N M l { Z +.8 O.N n n ' k G Z q 5 5 5 5 5 5 5 5 5 5 5 w -.H . * 8 -.N < N < < < %.8 8 @ Z ) N n N n n v B K { q 5 5 5 5 5 5 5 5 5 5 5 g h =.U > < < N N < < ' l 8 } +.} v N N n n n N M v k K $ e 5 5 5 5 5 5 5 5 5 q 4 h ' N < N N < < < N z { } O 8 L < N n n n n n n n n ' P h V $ F 5 5 5 5 5 5 y * %.< < N < N N < < U 8 x l x x N N N n N N n N n n n ' h V V P q 5 5 5 5 5 0 V %.n < < < < < < 1 ) } c .W I W N N N n N n N M %.R @ & . - h I 5 5 5 5 5 A B ' N < N < < < < < ' } -.3 n 1 L H %.N N N < n L G =.= O K o * h I 5 5 5 q G ' n N 1 < N N < < < M l | 1 < < ' & . l ' N 1 ^ O * - 1.= } = G * V L 5 ", +"* R ' n < 1 N N < < N < ' . 1.= B ^ N < r.*.1.r.' < N H . = * X X X [ =.1.*.H 4 5 +.[ M N < N N < < n .$ ,.X . >.[ H U h h ) n N M K . & V & = 7.= . 1.H J 5 5 5 o.V M < < < < ) _ =.* } 8 x ,.=.7.U M M M N < M K 1.- * [ & * * ,.K L 5 5 5 5 5 e 7 N < ) _ K & =.=.1.=.. } @ $ } N N < < < M K =.& - . C } + X h q.5 5 5 5 5 5 [ r.V $ $ $ ..O & 1.1.=.O } 8 n < < < < N K . [ . - +.} * K B r 5 5 5 5 5 5 y 5 q. .U _ = . * 8 Z $ & . = $ ^ < N N < N V =.. . = O V = K #.5 5 5 5 5 5 5 5 5 5 5 5 I ` B & = G Z Z * 7.) < N N N < O.=.& . . o } $ = K [ 0 5 5 5 5 5 5 5 5 5 5 5 5 5 i T k K X 8 8 } ' < N N N < ) . X & & O 7 C V U R ,.s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 r P H = * .< N N N N < n [ ,.G * 8 $ O.N ' B . { 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q W H [ ) < N N N N N N B & O } Z o ` N N ' P B o e 5 5 5 5 5 5 5 5 5 5 5 5 5 w P B M 1 N N N < N N %.= } 8 8 8 G M N n N N M ` B . C q 5 5 5 5 5 5 5 5 5 5 5 y V %.N < N < < N N M - +.8 8 8 M N n n n n n n ' P k V =.D q 5 5 5 5 5 5 5 6 & U M < N N < N < n K O 8 +.Z O ' < N n n n N n n M n n M P R R J 5 5 5 5 5 6 * U M < < < N N < N K w.{ O O +.' < n n N n n n N N N W K *.= R P 5 5 5 5 5 y V ) N < N N < N < n _ O 5.} O { c N < N N n n N N ' K 7.$ * K % V c 5 5 5 6 ) n < N N 1 < N < n K O 5.} .| #.U ) n N N n N ^ } o 1.[ +.$ & * R P w ", +"Z z ' N < < < < N < N ' V =.=.=.>.. K U B U ) < N n N N 4 @ } @ O O * . >.K P 5 $ H n < < N < 1 ) K 3.} 8 8 O & . ,.' < 1 < N N N M 7 +. O $ G . 1.*.R a 5 5 5 9 M N 1 M h 1.>.*.>.. . $ 8 O @ W < N N < n N W +. * * - =.[ *.H d 5 5 5 5 5 # P ' z l O O + $ & =.*.*.,...@ W N N N N n n L @ $ * = . & = K k i 5 5 5 5 5 q T P B K 1.1.=.= } O O * = . = B < N n N N N W 2.* & [ * O # V k w 5 5 5 5 5 5 u 5 5 w a W k R X ,.V ..} O * B n N N N N N L $ * - . O Z o K B i 5 5 5 5 5 5 5 5 5 5 5 5 5 i #.O.V . $ 8 8 W N N N N N N ^ $ X = . O S * . H g 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q T U K . X 3 N N N n < N ^ O - & [ $ @ $ = [ [ t 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a P [ [ n < N N N N N N . . 1.* O Z ,.U k V +.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 O.B M N N N < N N N 4 = =.=.* @ } V M M P [ ,.u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s * O.M N N N N N N L ,.= . G } @ H n N n v O.V ,.t u.5 5 5 5 5 5 5 5 5 5 5 5 q X R ' N N N N N < ' & - * $ 8 O B n n n n n ' v k K X { p 5 5 5 5 5 5 5 5 5 5 S K v N N N N N < ' = . * } { +.O.N N n n n n N n M ' P B K * # 9 5 5 5 5 5 5 +.h v < N N N N < W X - O Z 8 @ P N N n n n N n n n n n M U G V k i 5 5 5 5 u G %.n < N N N N 1 L . X 8 8 @ +.l n N N N N n n M N M U ..,.. & V L 5 5 5 6 $ %.n < < < < < 1 n z 7.$ 8 8 C 8 7 N N N N n N n N n k >.=.G * - # V P q ", +"O K ' n N N < N < 1 ' } 8 8 8 } & =.. ,.' 1 < N N N n N N 4 8 7 +.8 O = =.R P 5 o k n N N < N U =.>.*.& X V 8 } O } ^ N n N N N N N W 8 8 Z 8 # . >.h q.5 5 5 D L n n ) H & G - = =.*.*.. O } } ^ N n N n n n N 4 +.8 Z } ,.=.=.H a 5 5 5 5 5 [ _ X $ $ ,.- o } O $ * - =.. 7.%.< n n N n N n z +.7 O * =.*.K P 5 5 5 5 5 5 u 5 6 J ` B H G = X o G @ 7 +.$ ) n n N N N N M } 8 ..* . . =.H a 5 5 5 5 5 5 5 5 5 5 5 5 u.q.L U R & = O 8 8 n N n N n N N ' } Z $ = . V X H c 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q J ` H . . V N < n n N n N M 7 O X . G } 3.K P 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 J O.[ H n N N n n N N ' } O X . 8 * = B J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 r k B ' N N N N N N 3 } O X . 8 G = [ H F q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s * U ' < n N N N n 7 O & . +.} ,.V B V + p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 } K ) N N N N N n 7 O X . X $ 8 o v n ` h & Z p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 t X %.n N N N N n z O X =.. Z G ) N N M ` k V . Z 6 5 5 5 5 5 5 5 5 5 5 5 5 p X U n N < N N n z O X . = O } V ' N n n n n ' ` P V V & C s 5 5 5 5 5 5 5 5 y V ` N N N n N ' 7 O K =.= } Z j n N n n N n n n n M n ' M ` j B a 5 5 5 5 q $ U n N < < N 1 ) 7 o = K $ x 8 j M N n n n n N N n n N ^ V >.. V P 6 5 5 6 C %.M 1 < N N N N 4 8 & . G 7 8 +. M N N N n N n n n M H 7.* $ = $ V O.q.", +"& _ ' n < N N < < %.& X $ O @ 8 2.Z T < n N N N N n n N B = * G Z } & . G P 5 C k n N < ' r.1.. *.1.1.*.*.* Z +. ' < n n N N n N N U - * 8 G . - B i 5 5 q O W M U @ ..} +.G X . . =.=.. . ' N N N n n n N ' H $ O 8 $ . . U r 5 5 5 5 q O.O.H K 1.[ . . * Z @ } Z 8 O O ' < N n n n n n %.* @ } } = 1.H J 5 5 5 5 5 5 0 5 5 5 w q.#.P k V X . * } +. .< n n n N n n N B # +.8 V >.[ U 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w J L U K . =.B 1 N n N n n N n R @ 7 @ - 1.. U i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p -.B [ U n N n N N n N M G +.} 3.=.7.K k r 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 r j B ` n N N N n N ' K 8 O V . X * h #.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s X R ' n N N N N M V +. . ,.} o K U J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 - U n N N n N M R 8 $ = $ } ,.. K H { 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 X R ' < N n N M V Z o [ C } $ V X h V * 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.O H ' < N N N ) G +.V . G O +.$ k M v U V G S s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 O H v N N N < %.# +.V . X $ Z o %.< n M v v k R [ * D u 5 5 5 5 5 5 5 5 5 5 p * %.n N N < N h O O ,.. [ C 8 G ) n n n n n M n M ' ` O.R H V X d 5 5 5 5 5 +.U M N N < < M R +.$ V =.= O Z G ` N N n n n n n n n M n M h X V k a 5 5 5 +.4 ' N N N N N U 8 V & =.,...8 M n N N n n N n n n N P ..* =.& K U a ", +"= R ' M N n N N %.1.*.*.=.. . - } 8 x @ v < n n n N n n n N n H *.= Z { & V P 5 +.P n 1 ) _ & $ * X = 1.>.1.1.=.=.=.M n < n n n n n n n h >.G { } = K k 6 5 5 w & r.R O O * - & G +. +.O @ $ l n n n n n n N N N U =.V 8 = K P q 5 5 5 5 u q i J W P h B R * & . = O } +.L N n n n N N N N M _ = +.O = K B 6 5 5 5 5 5 5 5 5 5 5 5 5 u.i #.v U R . = >.U < N n n n n n N %.=.$ } ,.. K c 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i I P H =.U n N N n n n n N h . +.7 & >.H d 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a j V %.' N N N n n n r.& Z } . *.H c 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s 3.H %.M N N n N M [ G 8 2.=.1.K 4 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6.V B ' N N n N ' - $ 8 * =.= X U d 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z V %.M N n N ' K 2.7 X = # * V O.a 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y V U M n n < %.= @ } - ,.} o 7.H r.8 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 - O.n N N < h = 8 $ . $ 8 G & - B B & * 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e K %.n N n N r.* 8 $ [ @ Z } o R M ) P h G * $ F q 5 5 5 5 5 5 5 5 5 5 5 5 5 @ k M N N N ' [ O 8 X . C O 7 w.B N n n n ) ` P k R K * = # 0 6 5 5 5 5 5 5 D 4 ) N n N N r.X 8 $ & [ * 3.} @ H N N n n n n n n N M M M M O.V h J 5 5 5 8 .M n N N < U 1.} 8 X = 1.& Z $ %.< n n M n n n n n n n ' K *.. K B a ", +"% j ' n N < N U 1.1.1.1.*.*.*.1.= ,.- . U < n N n n M n n M n M h . . * O . K 4 5 Z W M %.B O +.} Z @ G o $ * # G * O M N N n n n N n n N M H =.,.Z o [ U i 5 5 p [ H H K =.1.= . . $ G X Z 8 8 T N N n n N n n n N n R =.O Z X K .5 5 5 5 5 { 5 5 5 q i J .%.O.B R & [ = =.O.< N n n n n n M N %.=.$ 8 X H 4 w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q a L O.h [ U ' n n N n N n N M K X 8 * K B r 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i J k R U v ' N n n n N ) =.O Z = K U q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u @ K B ) M n n n N h . Z $ . [ 4 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 $ - O.' n n n n H o 7 * =.[ P i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 X h v N n n M [ $ Z * =.1.h J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.+ H ` n N N ) [ O 8 X 1.1.R P Y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 8 V v n n N U [ O 8 - =.& G h 4 q.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 O R ) N N N r.& } 8 . = $ * K H H } s q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.O k ' < N ) [ * 8 O . G } ,.- . H B X . 8 u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y l v n n N h =. 8 G . O +.$ * R M ' ` P P j V . . +.0 6 5 5 5 5 5 5 5 5 5 t } ' n N N %.[ * } @ . X + 8 O h N n n n n M M ' ' v ` P U k R R .5 5 5 o.4 ' n n N ) 1.. O } * . * $ 8 w.U N N n n n n n n n n n n v K = * h J ", +"# G ) M < N h [ V X & = >.1.=.=.1.=.[ = %.< N M n n n n N n N N n B =.=.=.7.H P 5 # v %.j +.} * . V ..+.} } +.8 { o.x n N n n n n n M n n n v . =.. . _ k 6 5 5 y g -.P P U h H j V X . . = V * = %.N N n n n n n n n N ' [ =.,.. _ d 5 5 5 5 5 a 5 5 5 5 5 5 u.i a W ` U R K =.U ' M n n N n n M n M K =.$ - H d 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.r g l G R U v ' n N n n n %.=.* * K L 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u +.= H U ' M N n N ' _ ,.} - R J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.9 ,.K %.' M n N O.1.O C X U i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 8 V h ' n n n H & 8 ,.K B r 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 t & B ' n n ' [ 3.} = . h #.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 * k ) n n %.. Z . =.H L r 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q $ k ' N < r.= 7 * = 1.[ U #.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p P M < ) [ $ 8 G . 1.. V U .q.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6.j ` n < H . +.7 o =.. * * K R h +.t p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p } ` M < ) 1.G 8 8 * =.G O X = . U k R [ ,.$ 8 y 6 5 5 5 5 5 5 5 5 5 5 5 5 s O v M N M [ & O 8 } . V 8 O G ,.R M M ' ' ) ` P O.B H R * =.=.O + D 5 5 5 D } ' N N ' K [ o } 8 # - O } @ x $ O.< n N n n n n n n n n n n ' k X B d ", +"Z l ' n n U K $ +.} ..$ X $ $ $ C +.} 8 T n n n n n n n M n M M n n z $ $ = H k 5 . r.K ,.= *.=.. 7.& G & . * O G V n N N n n n n n M n n n v $ G = H k 5 5 5 D 5 5 w u a g T 4 ` O.U j V [ . 1.U ' ' M M n n n M n n n v o K = h a 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.i a I L k R R h %.v ' M M n n n v G = - h i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p { * & H U P ' M n N ' = . R a 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s @ X H P ) M n n z - = [ P q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p ..K k v M n ' * & & r.#.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 * k ` M n U & X K B J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 $ k v n M V . * K B J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u $ P v N P = G ,.K U g u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y $ P M n B = O & K H ` q.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 8 j v N %.= $ 7.1.[ h L a q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u $ O.M n V & 8 * . 1.1.K U ` #.r u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 O k M M B . +.} X = *.=.* V V H r.o + { 0 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q C P n M U =.# 8 O * =.= O $ = - - P %.k h B j X = . * +.F 9 u u.5 5 5 5 5 9 G ) N M h =.# { 8 } = = 8 $ o X k N n n M M ' M ' ' ' v ) v v P j B #.", +"} } ' M U R +.} # @ } O +.} Z } 8 { O ` N N n n n n n M n M n n n M P * >._ 4 5 _ U h R r.K K V V * X X ,.=.=.7.*.K ' ' M n n n n n n n n n N P X >.K L 5 5 5 Z 5 5 5 5 5 5 5 w u J I T L P U h R B B U %.` ' ' ' M n M n k & [ k r 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s o.$ & = R h O.` ' ' M M k & [ P q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 + * K k ` v M N k = [ U 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 O V k P ' n ) ,.[ B J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.9 $ j ` ' ' V & K L q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 # k ` M %.* . H c 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y $ k ' ) & . h g 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i.G %.' U * . [ U I 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 { R ` ) j & . H U g q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q.* O.) B * = & V h 4 J w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 O B ) %.$ - * & V H U L a w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.{ k ) %.$ . o . [ 1.K h P L g a 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.O P M U = O = = =.1.= G V H H K V ,.=.$ 8 D 9 u 5 5 5 5 5 5 5 5 5 5 5 y $ v M k O = } 8 X & [ . * 8 * - = R ) ` ` ` %.P %.O.P k U k R K K V K .", +"C ) U l @ $ & =.=.. $ O V = o $ * =.U N M n n n M n M M n n M M M M B =.K P 5 I J -.L L ` P P P O.O.U U B R H K R O.U P O.%.%.v v ) v ) ' ' M h 1.H .5 5 5 q.5 5 5 5 5 5 5 5 5 5 5 5 w r a g +.* & = K V R h P P ` v ' v . =.P q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s 9 O & V k P ` ' U >._ d 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.s D B P v U =._ g 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y O G k ` ) [ [ P q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u 8 G k ) K [ h r 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p +.V ` U =.H T 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 G k %.. . U J u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 o.X ` K =.V P r 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 ,.k U [ - R 4 a 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 +.B P . . K h P J q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 * P _ = K K h P #.r u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s ` _ = & [ K R k P L g a w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 S k U [ & - = X K K [ H h U P ` W x 6.0 u u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y G v H - $ . 3.G . . >.1.. G X K K K R k H K V G V X [ = = # ,.. * 8 o.9 ", +"* K r.V * = 1.1.- & = = = . . =.1.7.1.*.H ) ` ) ` ` ) v ` ` ` %.` ` ` ) ` R V P 5 5 5 5 5 w u.i u i r a J J -.L L ` k G = K X K K K H j l P k O.` ` R h d 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 q.9 6.Z * * $ j B k P h V L 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 y { O G V j P H B i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p t @ * R O.H U 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y * V k V h a 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.D & j h H #.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q S V B H 4 w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y ,.B K h J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z R H H L i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 V H K h #.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p V R [ H k I 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.* R [ _ U L I i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q * k [ _ h k P T a i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 { h =.[ R H h O.P L T g J r 6 u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s * k [ 1.. V [ H R R r.R h k U U O.h ,.# ,.X A 6.D 9 s s s 6 w q q 5 5 5 ", +". [ H H H H H H R B k k B k k R R H R R R H K K H K H K R k B B j l B R P 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 w 0 9 9 6.8 8 8 C o C O $ * & G R R H J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q i y { 8 * * V H d 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q s { ,.X K B w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s 8 - K 7 w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 A & H P 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s $ K 4 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 8 K k i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 X B g 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q $ R .q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z H 4 q.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @ _ P -.r 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z K %.T q.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 $ B O.` #.r w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F G U U P 4 T #.a i 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u V l B h h U ` P ` L L -.#.#.I a a a u q 6 u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 ", +"G k v 4 v ` 4 ` v ` ` ` 4 ` ` ` v 4 v v l o X ,.* * o * ,.G C C 3.* ,.X & . G 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.5 6 q 0 9 9 { + 3.# q.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q p 9 Z * a 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 { { 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u 8 a 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 8 s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.D i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 6.q.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y J 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u I 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q d w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p 4.i 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u d u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 t g r 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 z g J i w 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 } -.#.g a a a i w q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ", +"w.. X * C + O O O @ O * $ X & X * & . = p.a.s.a.a.a.a.a.a.d.d.d.d.d.d.f.g.h.j.k.5 5 5 q S 8 9 0 q 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q + e 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u e 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 l.0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 6 l.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.p z.s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.u.x.l.z.s 5 5 5 ", +"k.3.w.c.+.v.+.b.z.o.y.b.+.c.c.@ n.+.m.m.M.h.h.N.h.B.B.g.h.B.h.B.V.B.C.g.C.j.Z.% 5 5 5 A.S.o $ $ ..# + S S Z Z 9 D F 0 q u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p n.# # Z A F y p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 D.o X Z 0 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F.G.* e 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 H.n.% D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 l.3.C p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 z.,.S 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 J.,.9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 l.K.* q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.i.L.C 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 A.P.3.# 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.A.P.I.C 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q U.J.L.% q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.Y.T.R.E.W.I.Z 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.u.u.u.Y.Q.T.!.!.!.f.N.V.~.Z.G.A 5 5 5 ", +"k.Z.W.^.a.d.d.a.a.d.d.d.d.a.d.d.d.d.d.^.= X C 9.Z C $ C + 9.D 9.9.S + S + 9.2.* 5 5 5 6 W.E.h.~./.J.(.z.b.o.+.o X & X X - +.Q.s.Q.Q.u.u.u.u.5 u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 l.j.M.M./.k.+.A + ..+ D 9 p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ).M./.+.3.$ + 9 p q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 C.h./.2.# ..y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 g.(.k.3.C y q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.B._.@ X 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Y.C.D.* 8 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.h.~.2.- y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.~.Z.% $ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.R.Z.c.- 9.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.T.j.L.S.- s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.Q.f.j.n.3.- q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.s.d.N.W.L.n.& u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.Q.Q.!.d.^.B.~.`.I.n.3.$ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 5 q p s 6 q s 9 8.(.s.d.f.f.N.N.g.g.j.W.K.Z.k.I.o n.= S 5 5 5 ", +"'.'.- K.a.s.s.a.s.s.a.a.a.a.a.a.d.a.d.d.& *.=.# S 9.S + A S S A ..% X % +.Z.o - 5 5 5 F.B.I.Z.s.s.a.a.d.d.d.d.f.N.g.W.E.z.'.W.~.B.B.g.N.^.^.f.d.d.T.T.Y.Y.u.u.q 5 5 5 5 5 5 R.W.o !.s.d.f.].j.~.k.$ X X # C Z F.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.N.o j.!.N.V.E.@ C $ S y q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 [.n.C.f.W.k.+ + 9 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.h.$ ].B.{.$ C s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s.'.C R.Z.3.Z u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.p.n.y.~.3.$ p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.s./.* '.L.X y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s.f.w.C K.& Z 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.d.~.X {.n.. p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.d.h.S.- v.G.% 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.s.d.j.b.$ % `.& D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.Q.s.d.N.K.n.S * # K.,.8.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p l.Q.Q.!.d.d.N.j.E.k.,.% @ X X {.3.X q 5 5 5 5 5 5 0 u y y s D $ X - A A = $ +.5.6.b.W.K.J.{.n.y.+.C $ % >.7.+ * X o {.& C 5 5 5 ", +"E.Z.=.# Z.T.Q.Q.Q.Q.Q.Q.Q.s.s.s.a.s.a.a.o *.=.1.% $ # X 7.=.7.7.7.1.*.& V.K.,.=.5 5 5 Y.B.& # E.u.Q.u.Q.Q.Q.s.s.a.a.a.d.d.W.=.% + + C 2.@ {.b.Z.W.~.V.N.N.N.~.c.5 5 5 5 5 5 }.L.X k.u.Q.Q.Q.s.!.f.^.V.~.Z.k.# '.f.d.!.T.Q.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.~.- k.Q.Q.Y.d.N.B.J.2.& * + 9 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q./.X 5.Q.T.f.V.k.C % A p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a.m.% C.Q.f.B.m.t.+ 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.!.O $ ].].E.{.% e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a.D.G b.a.W.{.# y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.a.|.+ # XB.{.* F 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s.M.8 $ m.h.L.% D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.s. Xm.S $ M.W.,...5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.a.M.I.Z + @ h.L.. 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.a.d.h.o & + # k.j.3.. q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.Q.s.d.N..Xb.C *.- S # '.j.3.X q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y y y D S Z g.~./.n.6.S % - - *.% Z # v.B.S.- y 5 5 5 5 5 5 =.>.C e 9.@ m.b.`.M.h. Xd.f.d.d.a.'.. + =...A % *.=.=.=.X + C C B.`.* * q 5 5 ", +"g.Z.X * C D.Q.Q.Q.s.s.Q.Q.s.s.a.s.a.a.d.3.* # . =.- - =.% C # $ # 7.G.V.N.m.,.=.5 5 5 x.B.3.$ Z R.Q.Q.Q.Q.Q.s.s.s.s.a.a.a.Z.*.*.- Z A S + S S S A @ C S @ k.n.C 5 5 5 5 5 5 f.k.C Z _.Q.Q.s.Q.s.s.a.!.d.d.f.V.G.2.k.J.~.V.^.f.!.T.Q.u.5 5 5 5 5 5 5 5 5 5 5 5 5 !.J.+ S U.Q.Q.Q.s.!.d.f.j.Z.c.o 5.T.Y.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 d.y.Z S Q.Q.s.s.f.V.W.2.- $ D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.|.S S z.s.s.!.g.~.{.& ..6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p.+.9.A XXs.!.B.K.# ..p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a.K...A E.a.!.j.c.% 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s.M.X A 9.U.a.j.c.% y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.s.|.=.C A D.a.j.c.X y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.a.C.& - Z o.d. XL.& A 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.a.p.J.X *.# A D.d.W.3.% 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s.d.d.z.@ X =.. + A [.g.c.- e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q s 8.b.].h.Z.m.D X . - . - S 5.g.B.n.- u 5 5 5 5 5 5 5 5 5 5 5 5 6 y { + 9.S . o k..XU.d.w.C X - 9...= . % - - Z 5.N.B.n.. F 5 5 5 5 5 5 n.G.g.a.p.d.a.a.a.s.s.s.a.a.a.a.a.M.= Z - t.9.+ % * # . 7.Z A j.^.K.o - 5 5 5 ", +"R.W.@ + 9 e ).!.s.Q.s.s.s.s.a.s.a.a.a.d.Z 9.F S * = & S 8 S ..$ Z 5.N.^.g.`.G.- 5 5 5 T.~.+.8.9 e R.s.s.s.s.s.s.s.a.a.a.a./.. 7.>.X C # X * X # # X - - +.{.,.+ 5 5 5 5 5 u.N.@ 8.F e T.Q.s.s.s.s.s.s.a.a.a.[.=.>.# ..C C @ v.W.~.V.N.].}.T.Y.u.5 5 5 5 5 5 5 u.N.2.A 9 e T.Q.s.s.s.s.s.d.f.f.V.n.`.j.V.f.T.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.B.o A F _.Q.s.s.s.a.d.g.~.{.o Z Y.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 d.G.% S e !.s.s.a.d.g.W.3.- S p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a./.=.C F _.s.s.a.h.~.2.- e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s.XX. . O F a.a.a.h.v.o + 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.a.XXX =.X Z ].a.d.M.L.X 9.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.a..X* =.. ..E.a.d.~.w.& p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.s.d.D.X . 7.X 6.d.d.~.3.- p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.s.[.(.$ >.X - =...R.d.N.`.X e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q e i.p.|.n.o.+ =.- % =.- o.^.f.Z.3.O 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 D Z 8.y.i.XXI.$ - ..S * % $ X 1.# ).d.g.`.X D 5 5 5 5 5 5 5 5 9 A + F 9.C 2.w./. X Xp.a.a.a.a.I.* C 7.Z 9.O + O - *.$ C.f.g.L.,.S 5 5 5 5 5 6 Z.3.J.p.s.s.s.s.Q.Q.s.Q.s.s.s.s.a. X* 9.* . S D 9.9.C . *.$ _.N.N.Z.3.- 6 5 5 ", +"N.Z.# S S S $ `.s.Q.s.s.a.s.s.a.a.a.a.a.+.+ S D A + + + X . 7.=.+.g.N.N.g.`.o * 5 5 5 }.Z.% C + C S.T.Q.s.s.s.s.s.a.a.a.a.J...Z # =.- . - * % - - =.>.I.B.L.. Z 5 5 5 5 5 Y.j.. % $ # n.s.Q.s.s.s.a.a.a.a.a.M.- >.=.C + O + Z 0.S + v.k.J.j.W.+.5 5 5 5 5 5 5 Q.B.=.- * % b.Q.s.s.s.s.a.a.d.a.h.=.=.@ @ `.W.V.^.T.u.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 s.'.1.- X 3.!.s.s.s.s.a.a.f.g.j.{.W.V.}.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.M.- . . . .Xs.s.s.a.a.].B.Z.3.+ Y.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.!.O . . =.c.s.a.a.a.p.j.`.X + s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.p.C & - *.,.d.s.a.d.B.Z.& $ q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.a.XX* - * >.=.h.a.a.d.j.n.- y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.a.6.X 7.C . *.'.a.a.f.Z.3.$ q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.a.M.9 * . C X *.L.d.d.d.Z.% C 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y .Xp./.# F O X + C 1.& f.d.f.W.3.- q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 0 A o.|.3.+ . + 9.C + Z - *.Z.f.f.B.n.& s 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 D + 9.3.n.|.a.a.a.w.$ # - 9.9.A A t.1.& N.^.f.W.o X q 5 5 5 5 5 5 5 & 7.b.XX Xp.a.a.a.a.s.s.s.s.a.s.m.# A . % 9.F e S X *.S.f.N.N.K.3.$ 5 5 5 5 5 D.W.3.+ 5.XXs.Q.s.Q.s.Q.s.Q.s.s.s.a.p.C A # =.# 9.e 9.+ - *.L.^.^.N.W.2.X 0 5 5 ", +"].K.>.- - 7.*.>.v.a.a.s.s.a.a.s.d.d.d.d.& 1.% C C & =.1.*.=.*.& V.^.N.N.g.K.& - 5 5 5 }.`.*.7.>.*.*.c.s.s.s.s.s.a.a.a.d.d.D.+ S 9.C X # S 9.A + Z # Z.N.~.n.>.{ 5 5 5 5 5 T.W.7.. 7.*.*./.s.s.s.s.a.d.a.a.a.~.C C 7.=.% = - X * C # X # C 5.% S 5 5 5 5 5 5 5 !.j.=.. 7.*.& !.s.s.s.a.a.a.d.d.j.=.*.X Z C C 2.k.~.B.g.}.u.u.5 5 5 5 5 5 5 5 5 5 u.f.@ . X =.*.J.s.s.a.a.a.d.a.d.B.=.- @ `.j.].Y.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.a.{.- $ % =.c.s.a.a.d.d.d.d.N.j.w.v.V.Y.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a.k.. # # =.o s.a.a.d.d.d.B.W.2.$ Y.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.a.Z 7.# Z X . Xa.a.d.d.g.W.3.* 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.a.XXD - # S # . M.a.d.d.d.j.c.& 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.s.|.v.D # O 9.C =.W.a.d.d.N.Z.% # 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u C.p.k.X D S S D ..7.K.a.d.f.V.L.= 8.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q F F X3.+ X C F D e S . n.d.^.f.^.K.. F 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p + - k. Xa.a.@ # # - A 9 e 9.X ,.N.f.^.^.K.X + 5 5 5 5 5 5 5 5 5 5 q s 0 S C o n. Xa.a.a.a.a.s.'.# A =.C 9.e 9.# . Z.d.N.^.j.S.- p 5 5 5 5 5 5 5 `.I.V.a.a.a.s.s.s.Q.s.s.s.s.s.a.|.C 9.% =.+ D D C - = V.^.N.N.~.3.X q 5 5 5 5 F.j.S.$ F @ h.s.Q.s.s.s.s.s.s.a.s.a.d.C 9.# >.$ A D Z % 1.G.N.N.N.N.~.S.& u 5 5 ", +"].Z.7.1.- . =.. =.L.d.a.s.a.d.d.!.a.a.f.o >.. X - *.*.>.X # S.V.N.N.N.g.V.`.o =.5 5 5 N.Z.7.. * . - =.`.s.s.s.a.a.a.d.d.d.,.- C S S C O X 7.X . @ ).N.^.W.n.7.y 5 5 5 5 5 f.b.X * # * - 7.h.s.s.d.a.a.d.d.a.b.Z A Z & . oX$ ..% X 7.*.% W.L.. e 5 5 5 5 5 5 u.f.m.- # C # =.'.s.a.a.a.a.d.d.a.k.C * =.* t.$ Z ..Z Z {.b.j.g.N.F.5 5 5 5 5 5 5 5 !.E.- X + ... I.a.s.a.a.a.d.d.d.'.=.*.# C C L.W.g.}.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 s.h.X . Z A * & d.s.a.a.d.d.d.d.~.*.- {.Z.R.Y.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 a.XX$ X S D $ = p.a.a.a.d.d.f.[.W.3.'.R.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.d.z.S C A e C =.M.a.d.d.d.f.g.~.S.C Y.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.a..XC D 9.D 9 C 7.M.a.d.d.d.f.~.2.- y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p E. X+ =.Z 9 e 9 + =.V.a.d.f.f.B.{.= D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y 8 |.n...* X S 9 e ... ~.d.f.^.^.j.w.. u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 + Z .Xa.s.m.$ + 7.C 9.e Z =.K.d.f.f.^.~.w.- 6 5 5 5 5 5 5 5 5 5 5 5 5 5 u D # A /.|.a.a.s.s..X# 9.7.X 9.e S . n.d.^.^.^.~.3.& q 5 5 5 5 5 5 5 5 # - Z z.|.p.a.a.s.s.s.s.s.s.s.p.+ 9.X - OX9 9.X & N.f.^.N.V.{.- 9 5 5 5 5 5 5 s Z.o +.D.!.s.s.s.s.s.s.s.s.s.a.s.p.C D # =.Z F F + 7.K.f.N.^.N.~.@ - y 5 5 5 5 q g.I.=.S S ,.b.s.s.a.s.a.a.s.a.a.a.d.w.Z $ >.C e F 9.% = j.^.N.N.N.~.S.- u 5 5 ", +"].W.# =.* $ C $ 7.. b.a.a.a.a.d.d.a.d.d.$ - =.>.*.=.- & $ 8 g.N.N.N.N.g.g.`.o =.5 5 u.g.k.K % O S C - X C.a.d.a.!.a.d.d.f.$ =.& * . >.>.=.. >.= j.^.N.g.W.3.& y 5 5 5 5 5 ^.k.=.X S 9.$ - 5.s.s.d.a.!.d.d.d.,.- + 9.+ + + C + C + # L.V.j.3.=.u 5 5 5 5 5 5 u.g.C *.C D S X C !.a.s.d.a.d.d.[.@ S A % =.=.- - oX* # X # C OXS.A 5 5 5 5 5 5 5 5 d.m.. # F F $ # ].a.d.d.d.d.d.d.{.$ . - O + $ C @ W.j.].Y.5 5 5 5 5 5 5 5 5 5 5 u.^.6.+ + 9 e C C h.a.a.d.d.d.f.f.n.*.=.$ # n.~.R.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Q.j.@ D F e e Z + R.a.d.d.d.d.^.d.`.*.X v.j.Y.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.a.J.X S F 9 e A + C.a.d.d.f.f.f.N.K.o W.Y.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p y.'...& % Z F 9 9.Z h.a.d.^.^.f.^.~.c.n.A.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p A |.c.$ + - t.A e 9.+.[.d.d.^.d.^.~.c.& y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s Z o.d.a./.X D - - 9.e F 5.].d.^.^.^.^.Z.o # 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p y S n. Xa.s.s. X$ D X - A e 9 0.h.d.^.f.^.g.`.= + 5 5 5 5 5 5 5 5 5 5 5 s 9 C +.'.p.a.a.s.s.s.s.!.@ D # . 9.y F Z j.d.^.^.^.g.v.= 9 5 5 5 5 5 5 5 5 I.,.g.a.a.a.s.s.s.s.s.s.s.s.a.s.m.D $ - S y F S J.^.^.N.^.g.K.o X 5 5 5 5 5 5 p E.G.# A +.|.s.s.s.s.s.s.a.a.a.d.a.3.Z $ =.$ F F 9.k.^.^.^.N.N.j.n.= F 5 5 5 5 5 R.L.7.X A ..- n.!.s.d.a.s.a.d.a.a.d.@ C # *.X Z 9.9.8 B.^.N.N.N.N.~.n.X y 5 5 ", +"R.~.* =.* + D A $ S 9.J.a.d.d.d.a.d.^.h.3.% X * O + Z + OXN.N.N.N.N.g.g.V.`.o . 5 5 u.B.v.7.- + F D + A D ].a.a.d.d.d.d.[.% - =.1.*.=.=.* $ n.V.N.N.V.N.W.o . s 5 5 5 5 u.N.@ 7.% D e 9.F 9.M.a.d.a.d.d.f.g.X =.% * - X =.>.=.=.2.C.N.N.W.G.X q 5 5 5 5 5 5 !.C...$ A e F 9.D D.a.a.d.a.d.d.W.=.# Z S # C C + # * 7.>.o v.c.X s 5 5 5 5 5 5 5 Q.j.9.S 9.e e e D b.a.a.d.d.f.d.~.O A 2.- 7.. oX$ + + 2.k.~.V.T.u.5 5 5 5 5 5 5 5 a.K.# S F 9.e y 9.y.a.d.d.d.f.d.g.+ C =.% + $ C L.W.R.Y.5 5 5 5 5 5 5 5 5 5 5 5 u.p.m.. t.Z 9.e y 9..Xd.d.d.^.^.d.g.,.>.- C S.W.R.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 q +.`...C =.X Z y e S M.d.d.d.f.f.^.^.G.*.% Z._.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 S .X'.- A # =.+Xy F +.h.d.d.f.f.^.^.f.`.,.W.x.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y Z XXa.p.% A O *.O y D S d.d.^.^.f.^.^.~.n.n.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y * K.a.a.s.s.c.Z + . C F S +.f.f.f.^.^.^.B.L.& 9 5 5 5 5 5 5 5 5 5 5 5 5 u A % `.p.a.a.s.s.s.s.b.Z S 7.# 9...m.f.f.^.N.^.N.~.S.. 6 5 5 5 5 5 5 5 5 A * + .X[.a.a.a.s.s.a.s.s.a.s./.+ + =.* 0.C k.f.^.N.^.N.^.W.o X q 5 5 5 5 5 5 q K.I.v.M.p.a.s.s.s.s.s.a.s.a.a.a.'.C + >.- C # +.^.^.^.N.N.^.W.3.=.p 5 5 5 5 5 u._.n.1.+ A * `.a.a.s.d.a.a.d.d.a.d.c.+X+ *.=.% X C N.^.N.N.N.N.V.`.& Z 5 5 5 5 5 !.K.% >.S S - *.w.!.a.d.d.a.!.a.d.d.n.C $ *.>.7.X X E.^.^.N.g.N.N.j.c.& 9 5 5 ", +"g.J.% *.oXZ e F F y 9.- {.d.a.d.f.E.v.+.).C.J.o.9.+XC o.g.N.N.g.N.g.g.N.V.K.o . 5 5 u.B.2.- * S e 9 e e C ,.XXa.d.d.g.M.).w.% - # $ $ # C J.N.^.N.g.g.g.Z.o . q 5 5 5 5 Y.V.S O A F e e e ..& h.a.d.a.f.d.~.- . 1.>.*.=.= X - n.B.N.N.g.K.o + 5 5 5 5 5 5 u.N.`.OXD F F 9 y + = B.a.a.a.d.d.K.. =.* X % % . X # + ..`.g.j.,.>.6 5 5 5 5 5 5 5 d.S.X Z + S e y Z oX[.d.d.d.d.d.3.7...A C % # C # - X - % + k.L.o.5 5 5 5 5 5 5 u.N.@ . - X # F e # & d.d.d.f.d.^.3.C A # =.- % 2.O 2.v.~.U.u.5 5 5 5 5 5 5 5 5 q @ n.# + * =.X A D % S.a.d.f.f.f.N.m.S $ =.O +X* {.j.Y.5 5 5 5 5 5 5 5 5 5 5 5 5 9.y./.- Z Z =.X S S 7.v.a.d.f.f.f.d.Z.- 1.X o `._.u.5 5 5 5 5 5 5 5 5 5 5 5 5 6 D z.a.a.k...D X - C t.. j.d.d.f.^.^.f.~.= >.3.W.A.5 5 5 5 5 5 5 5 5 5 5 5 5 q D o |.a.a.s.(.C 9.* 7.t.X G.f.d.^.^.^.N.^.N.I.G.~.5 5 5 5 5 5 5 5 5 5 5 5 5 y X 5. Xa.a.a.s.s.p.@ A % >.- 1.G.d.^.^.N.^.N.N.j.n.o 6 5 5 5 5 5 5 5 5 5 6 9 S m. Xa.a.a.s.a.a.s.a.d.C Z - *.=.>.K.d.^.^.^.N.N.N.K.* S 5 5 5 5 5 5 5 5 G.& j.a.a.a.a.s.s.a.s.a.a.a.a.p.# + =.*.. 1.W.d.N.^.^.N.N.j.c.. s 5 5 5 5 5 5 F.i.n.* A +./.a.a.a.d.a.d.a.a.s.a.M.* Z 1.1.>.*.W.d.N.N.N.N.N.j.c.= e 5 5 5 5 5 5 x.Z.. = S + - ,.h.a.a.a.a.a.!.d.a.K. Z >.7.=.>.K.f.N.N.N.N.N.g.K.o # 5 5 5 5 5 !.W.* =.Z + X *.*.v.XXa.a.a.d.a.^.M.c.5.+.X - . *.L.N.N.N.N.g.N.N.j.L.= D 5 5 ", +"h.Z.# & C Z e F e e 9.. *.K.].L.= + A S g.d.f.f./.- G.V.^.N.N.N.N.g.N.g.V.`.3.X 5 5 u.B.A + 9.F D 9.e e # *.S.p.~.3.F 9.6.N.h.y.9.Z Z OX).N.N.N.N.N.V.N.K.o - 5 5 5 5 5 !.K...S S S + e F # *.S.f.~.b.z.b.b.v.# % # # X # +.~.N.N.V.g.B.{.& + 5 5 5 5 5 5 u.V.& X # # $ o.9.# 1.S.f.B.h.B.h.2.. =.1.*.*.1.. *.= {.B.N.g.K.= $ 5 5 5 5 5 5 5 Q.V.@ X - =.- + + X *.W.p.f.f.N.V.% . X % * C % C + ..- =.o m.{.- s 5 5 5 5 5 5 5 k.3.- + Z & =.X % =.7.M.d.d.d.d.~.. - + A # % # X - C # 3.Z.j.U.u.5 5 5 5 5 5 5 9 v.|.3.$ D + - 7.- =.,.f.d.d.f.d.K.=.+ A - . * C C {.W.U.u.5 5 5 5 5 5 5 5 5 5 y b.a.a. X@ S 9.- >.=.=.L.a.d.d.f.^.K.C Z - & ..# S.~.Y.5 5 5 5 5 5 5 5 5 5 5 s X '.a.a.a.a.J.+ Z X *.. - j.d.d.^.^.f.j.@ X . # o Z.x.5 5 5 5 5 5 5 5 5 5 5 6 S D.[.a.a.a.a.a.M.C S . *.. n.d.d.f.N.N.f.B.S.1.=.S.).u.5 5 5 5 5 5 5 5 5 q 9 $ `.p.a.a.a.a.a.a.s./.# + 1.- - `.d.f.N.N.N.^.^.j.& G.P.5 5 5 5 5 5 5 5 Z X v.p.a.a.a.a.a.a.a.s.a.a.s.'.$ C . * % V.d.^.^.N.^.N.N.j.n.3.6 5 5 5 5 5 5 q Z.G.@ W. Xa.a.a.a.d.a.a.d.d.d.a.n.+ $ % $ % N.f.^.^.N.N.N.g.K.,.Z 5 5 5 5 5 5 5 A.`.7.$ Z % S.M.a.s.a.a.!.d.a.d.N.C y.2.@ $ S.^.N.N.N.N.g.N.g.K.& S 5 5 5 5 5 5 Q.j.o 7.# A & *.= D.a.a.f.d.a.d./.w.E.h.D.b.C n.^.^.N.N.N.N.g.g.W.3.- q 5 5 5 5 T.~.# # 9...X >.1.0.Z M.a.d.d.|.3.=.Z.d.f.B.y...n.N.^.N.N.N.g.V.g.j.{.= Z 5 5 ", +"h.W.Z O A F S S e e + =.7.C D.$ *.1.- . j.f.^.^.f.P.W.N.g.g.N.g.N.g.g.N.V.`.# * 5 5 Y.W.# S S + $ + S C 7.- C E.2.*.X $ +.f.^.f.).,.= ~.^.N.g.g.N.g.N.g.K.,.X q 5 5 5 5 f.v.e.- . 7.- # % =.- Z E.X =.+ Z D.f.h.y...O S J.g.N.g.g.V.g.j.L.=.o.5 5 5 5 5 5 T.W.+ $ % - 7.. 7.>.* 5.D.. # 9.o.j.v.$ +X# & # + v.j.g.N.g.j.c.X s 5 5 5 5 5 5 5 5.n.- $ 9.+ X =.>.=.$ E.{.& D o.'.# . =.*.*.1.=.1.>.C k.~.V.W.,.# 5 5 5 5 5 5 5 y +. X`.o S 8.C 7.*.X 8 D.S.v.P.M.S.. . - X # # ..Z % . =.- $ v.L.y.5 5 5 5 5 5 q S ].a.a.M.C S Z - *.C .Xk.n.D.V.B.X =.# A C X X - X ..C `.j.x.5 5 5 5 5 5 5 5 9 # h.a.a.a.d.c.$ + =.% o.E.K.Z.g.^.j.=.& 9.$ 7.X t.* 2.~.x.5 5 5 5 5 5 5 5 5 q S c.a.a.a.a.a.a.K.C Z X v.z.J.Z.g.^.^.j.,.Z + . C $ % W.A.5 5 5 5 5 5 5 5 5 u X n.a.a.a.a.d.a.d.a.K.$ + @ D.D.W.B.^.^.f.V.+.$ 7.- * n._.5 5 5 5 5 5 5 5 s A 5.[.a.a.a.a.a.d.a.d.d.a.c.+ P..XC.J.j.^.^.N.f.^.Z.X *.= S.l.5 5 5 5 5 5 5 ,.G.j.d.d.a.a.d.a.a.!.a.d.d.a.[.2.E.E.h.E.W.g.^.N.N.N.N.g.Z.= G.D.5 5 5 5 5 5 l.s n.& Z +.S.~.d.s.a.!.d.d.d.d.d.n.~.].N.R.D.V.^.N.N.N.N.N.^.B.S.3.q 5 5 5 5 5 5 u.~.& =.C S X =.G.B.a.d.d.a.d.M.,.K.d.d.^.C.P.^.^.^.N.N.N.g.N.Z.3.* 5 5 5 5 5 5 5 V.@ . # A % 1.*.+ k.h.d.d.h.{.=.% f.d.f.f.C.~.^.N.N.g.g.g.g.N.~.3.. y 5 5 5 5 T.j.# C S $ 7.*.& 9.+ 7.W.].b.C - =.b.f.d.f.f.).~.N.N.N.N.N.N.g.g.V.L.,.$ 5 5 ", +"g.Z.$ 0.Z C # % O $ 7.=.# P.d.D.X - >.*.j.f.^.^.j.9.b.g.N.N.N.g.g.V.V.g.V.`.,.. 5 5 Y.~.7.=.7.=.=.7.=.>.*.# .Xd.y.- 1.*.G.f.N.^.f.~.W.^.N.g.N.N.V.V.N.g.`.% ..5 5 5 5 5 N.v...C C * - =.*.*.C ].}.2.1.*.7.B.^.f.N.S.- j.N.N.N.g.N.N.g.W.S.=.y 5 5 5 5 5 5 b.S.7.$ A 9.+ X =.=.5.d..XX *.. K.d.f.)...C Z 5.j.N.N.V.V.N.W.I.- 6 5 5 5 5 5 5 s @ B.Z.3.2.S S C - # ).a.v.*.X + g.h.v.+ $ X X $ 3.L.~.g.g.B.L.7.y 5 5 5 5 5 5 5 S E.d.d.p.k.# ..+ * /.d.).- =.O P.M.C - 7.*.>.=.>.=.C C o L.W.2.- 6 5 5 5 5 5 5 + /.d.d.!.a.h.c.$ + v.h.d.v.1.+ 5.'.% =.. 7.* t...+ % - X % +.W.R.u.5 5 5 5 5 6 o ~.a.d.d.d.a.p.v.O y.h.d.h.=.X 5.W.3.=.. C + * % - * C 2.Z.x.5 5 5 5 5 5 5 s * /.a.d.d.a.a.d.d.a.m.5.].d.d.n.*.A W.W.& =.C 8 - - # # o W.x.5 5 5 5 5 5 5 y C /.a.d.d.a.d.a.d.d.d.[.n.].d.d.E.=.C ~.V.~.& % A X X C X `.x.5 5 5 5 5 5 8 & J.d.a.d.d.a.d.a.d.d.d.d.d.L./.d.d.^.C & J.N.f.B.S...$ =.X ,.{.6 5 5 5 5 5 q '.G.# m.`.M.d.a.a.d.d.d.d.d.].I.n.d.d.d.E.=.S.B.^.^.N.~.C =.*.& L.6 5 5 5 5 5 5 u.K.& - S C & G.'.].a.d.d.d.h.3.- B.d.f.^.2.,.~.^.^.N.N.g.~.n.. 3.i.5 5 5 5 5 5 5 U.S.- & 9.# >.*.C E.].d.a.W.* 1.v.f.N.d.j.% I.N.N.N.N.g.N.N.B.c.,.u 5 5 5 5 5 5 }.{.X S + X >.=.A ... /.B.+.# . % h.^.f.^.k.X K.^.N.N.V.N.V.g.j.c.. D 5 5 5 5 Q.B.# X S + =.*.- A + *.* z.+X$ % . k.^.^.f.g.+.,.B.N.N.N.g.g.g.V.V.v.,.X q 5 ", +"R.K.>.X X =.>.1.=.>.*.=.# g.d.f.k.C * = W.^.^.N.o.9.D W.N.g.g.g.g.g.g.V.g.K.& =.5 5 x.W.C * # C $ X = =.=.@ f.f.].{.# 7.I.^.^.N.j.9.k.N.N.N.N.g.g.V.N.V.`.* Z 5 5 5 5 A.Z.,.- # S 9.D Z # X E.d.d.~.C . = N.^.N.N.J.~.^.g.g.g.V.V.V.V.W.3.& q 5 5 5 5 5 s C B.'.n.$ ....+X+ @ [.d.^.+.- *.W.d.^.^.{.& E.N.N.g.V.g.g.V.Z.o $ 5 5 5 5 5 5 5 F J.f.a.d.g.c.# C Z ).d.d.E.X *.I.^.^.R.@ # S +.~.V.N.N.g.g.Z.3.* q 5 5 5 5 5 5 y @ N.d.d.d.d.B.L.C C.d.d.g.C >.7.B.f.g.S ..* X # % G.k.j.V.g.K.= C 5 5 5 5 5 5 8.& f.d.a.d.d.d.d.W.k.a.d.d.J.. *.m.f.~.$ X =.*.=.=.- C X 1.7.# {.n.F 5 5 5 5 q + ).d.d.d.d.d.d.d.a.Z.].d.d.B.- >.C g.k.- 1.>.7.C Z + & X $ 3.Z.U.u.5 5 5 5 6 * {.d.d.d.d.d.d.d.d.a.W.`.d.d.f.@ *.* y.v.. =.% + $ - . # $ S.W.Y.5 5 5 5 5 9 Z h.d.d.d.d.d.d.d.d.d.d.W.. h.d.d.K.=.* Z m.- 7.X A # 7.# # ,.'.Y.5 5 5 5 5 G.& Z.j.^.d.d.a.d.d.f.d.a.d.'.>.c.d.d.j.X =.S b.Z.,.*.+ 0.. $ # G.b.5 5 5 5 5 p F.n.- + + o 3.`.~.f.d.d.d.d.v.7.X h.f.f.v.*.C 9.j.j.G.% Z * >.X o b.5 5 5 5 5 5 5 z.I.=.- S C 1.*.C E.[.f.^.{.X . m.d.d.~.- . S B.^.N.W.v.% =.*.,.k.5 5 5 5 5 5 5 Q.Z.- - S $ . *.C + = W.~...# - $ g.f.^.2.1.# J.N.^.^.N.V.W.n.. G.H.5 5 5 5 5 5 }.k.& + S X *.7.Z 0.*.* ).S # 7.. E.f.^.j.X *.@ B.N.N.N.g.N.N.V.L.& 8 5 5 5 5 Y.V.C =.C Z & >.. S Z 1.2.f.E.C . =.k.N.N.^.+.7.=.K.N.N.g.g.V.g.g.V.`.3.. q 5 ", +"V.'.# & * $ 2.# # X % K v.f.f.f.f..XE.B.3.v.b.3.$ A Z 2.j.N.g.N.V.V.V.g.V.`.% & 5 5 T.`.. % S 9.D D S S + E.d.f.d.f.P.g.`.L.g.J.S F 9.j.N.N.g.g.N.g.V.j.L.= + 5 5 5 5 D # W.Z.L.@ C $ $ ..y.d.^.^.^.i.j.K.`.^.g.y.8.P.g.N.V.N.g.g.g.g.K.o C 5 5 5 5 5 5 F k.^.a.a.g.~.`.@ C h.d.f.d.C.b.n.W.^.^.).J.B.N.N.g.g.N.g.g.j.c.& e 5 5 5 5 5 5 5 + ~.d.d.f.d.d.g.W.Z.d.f.^.].P.L.W.^.^.^.W.L.j.N.N.N.g.V.V.V.v.= 9.5 5 5 5 5 5 p = ~.d.d.f.f.^.d.d.W.~.f.f.^.P.3.n.f.^.f.v.- S k.J.B.g.N.g.g.~.n.7.s 5 5 5 5 5 q +.j.d.f.d.d.f.f.d.g.3.j.^.^.).2.= B.N.^.o.C C X # & & @ k.K.W.'.3.% q 5 5 5 5 # n.d.d.d.f.d.f.f.d.].,.2.g.^._.v.. Z.f.N.S C . =.=.=.% O X =.=.# Z.).u.5 5 6 S '.f.d.d.d.d.d.f.f.d.^.,.. J.f.g.b.- G.g.N.@ X =.*.% $ + % X $ $ W.A.5 5 5 C & B.d.d.d.d.d.d.f.f.d.d.].3.=.2.g.N.D.X 7.D.g.2.=.. * C X . % # 3.W.u.5 5 5 q E.I.# +.c.n.K.W.h.^.f.d.d.g.@ . - j.].E.# *.t.).@ 7.. ..S . & $ - n.l.5 5 5 5 5 5 P.G.=.C S # *.1.@ D.j.f.).$ * =.v.h.g.S *.- 5.{.- =.X S # =.C & n.F.5 5 5 5 5 5 6 L.% =...+ . >.* Z - c.z.C % =.$ ).).5.- 1.+ m.L.o =.C + = 7.X n.6 5 5 5 5 5 5 5 j.# # 9.$ =.1.$ Z 1.X ).b.$ =.# ).).).# *.$ OXB.j.Z.n.v.* >.>.,.b.5 5 5 5 5 5 T.~.X X A # =.>.$ 8 =.C f.].L.1.n.E.P.).8 . 7.Z k.^.N.g.V.j.K.n.= G.y.5 5 5 5 Q.V.3.- S + - . C 9.% 1.~.d.f.j.. 2.C.o.J.P.# =.% 9.j.g.g.N.N.V.N.g.Z.o =.p 5 ", +"g.Z.# + S F 9.F 9.Z 9.S ).d.^.^.^.z.C.g.5.5.W.1.=.X - *.Z.^.N.g.V.V.g.V.V.`.3.* 5 5 {.n.n.G.& 3.t.C # # S ^.f.d.^.C.6.g.P.S W.- % + $ Z.N.g.V.g.g.V.g.B.c.=.Z 5 5 5 5 S k.N.f.d.^.g.j.Z.L.k.g.^.f.B.o.N.E.+ k.% ..D 5.B.g.N.V.g.V.V.B.L.o S 5 5 5 5 5 5 9.Z.^.^.^.d.d.a.d.~.`.B.N.].o.).j.C '.k.S 9.~.N.g.g.V.g.V.g.~.S.= 6 5 5 5 5 5 5 9 3.g.f.^.f.f.f.d.^.G.S.~.g.y.E.B.@ j.C.P.5.V.N.g.V.V.V.V.V.j.S.& 6 5 5 5 5 5 5 e @ N.^.^.d.f.f.f.f.L.=.+.~.P.b.B.{.V.N.B.b.Z.V.N.g.g.g.V.V.V.`.X D 5 5 5 5 5 q X K.d.^.f.f.f.^.f.d.K.=.X k.z.k.g.n.g.^.N.W.- v.J.E.j.B.V.g.g.j.n.>.e 5 5 5 5 8.v.^.d.^.f.d.f.d.f.f.~.X =.C D.S g.L.B.^.^.'.% ..# $ - 1.% +.3.S.{.{.3.6.5 s $ E.d.d.d.f.f.f.f.d.f.d.~.* . X E.S g.'.j.^.N.E.+ # =.=.*.& O X . - 3.W.A.5 5 S.,.n.m.`.Z.~.V.[.d.f.d.d.~.$ - . ).S h.~.W.^.N.).+ 7.*.. C + % X $ S.).5 5 5 p q K.& - Z + % =.=.@ k.`.B.J.$ X =.E.5.).j.n.B.^.j.X 1.7.# $ . - # % L.q 5 5 5 5 5 p L.& =.+ + 7.*.* Z 7.3.E.k.# =.E.b.J.B.G.K.N.~.X 1.X S # =.# # o k.5 5 5 5 5 5 5 E.3.. Z ..7.>.* S & 7.C.C.{.= ~.J.5.B.o G.W.).% =.- 2.Z . * # ,.J.5 5 5 5 5 5 5 R.L.X + Z 7.>.- S X X f.f.j.I.V.~.Z g.S.*.o D.n.X =.7.Z C =.=.o {.6 5 5 5 5 5 u.B.3.- S O 7.- S C *.Z.f.f.f.n.j.j.$ ).W.1.=...v.`.`.3.o O & *.*.& v.q 5 5 5 u.g.3.7.A 9.* - A + . = N.^.^.^.`.W.g.3.E.).X *.X A b.N.N.g.V.V.B.~.S.,.3.0 5 ", +"j.L.- =.=.X # $ X - X $ g.f.^.^.f.S # K.`.W.f.2.- . - = `.N.N.N.g.N.g.V.V.K.,.- 5 q # k.V.^.^.].B.j.~.W.K.{.W.E.).b.C L.I.W.f.o =.=.*.n.N.g.g.g.g.V.g.W.n.= 9 5 5 5 5 S b.N.^.^.f.d.f.d.f.G.% @ m.E.{.n.S.W.B.>.. oX& j.N.g.g.V.V.g.~.n.=.D 5 5 5 5 5 p $ W.f.^.^.^.f.N.f.~.=.X C J.v.n.k.E.`.=.C S k.N.g.V.g.V.g.V.'.3.* 5 5 5 5 5 5 5 * K.f.f.f.^.f.^.^.g.& =.- b.b.S.k.P.v.- Z F ~.N.g.g.V.V.V.B.Z.X + 5 5 5 5 5 5 q C V.d.f.f.^.^.^.f.^.@ . =.C ~.n.k.y.v.@ 8.5.g.g.V.V.g.g.V.V.W.3.. 6 5 5 5 5 5 D o g.^.f.^.^.^.^.^.f.v.X 1.o h.{.Z.S '.W.y.b.j.V.N.g.g.g.V.V.B.K.o C 5 5 5 5 s 8 N.f.f.^.^.d.^.d.f.d.b.# . ,.g.L.k.+.J.B.B.J.S.b.J.J.~.W.j.B.V.V.Z.,.C q 5 X ,.B.B.B.j.B.h.N.N.N.N.N.J.C X ,.g.`.k.v.W.^.N.~.X + $ $ X >.% ..7.=.% n.W.A.6 H.n.% C + # X . = n.5.L.k.E.5.2.G.B.K.J.v.~.^.^.C.C $ . =.*.% ..X % X L._.5 5 5 5 F.n.=.. C + = *.X S =.- ).).k.S.~.`.Z.k.W.^.N.g.Z % *.1.t...% X * 3.J.5 5 5 5 5 5 P.S.- # Z - >.& A * =.j.d.N.K.Z.Z.Z.k.'.f.N.V.+ - 1.& C - - $ & S.6 5 5 5 5 5 5 F.L.& C Z X *.7.Z C . V.f.f.`.L.Z.K.~.`.N.N.N.@ 1.- O + =.X $ & n.6 5 5 5 5 5 5 T.Z.- * 0.* 1.# S 7.G.f.f.f.K.G.Z.Z.C.`.W.g.^.m.. =.* S $ >.# % I.H.5 5 5 5 5 u.g.S.- S A . # A * *.W.d.f.f.G.7.`.`.j.K.L.Z.B.).% =.*.X S C >.=.,.`.p 5 5 5 u.N.n.- + F # =.Z + - ,.^.^.f.^.= 1.K.v.~.V.G.G.{.E.K.I.S.,.3.@ % 7.*.. L.F.5 ", +"o 3.K.K.K.K.J.Z.K.K.K.`.I.n.{.{.m.J.Z.K.L.S.v.W.b.J.W.J.J.b.`.{.`.n.n.L.n.,.,.3.5 q $ b.B.N.f.^.^.d.^.d.W.*.. X $ N.j.L.G.n.Z.k.+.S.C K.V.B.V.g.g.N.N.~.n.- y 5 5 5 5 + Z.N.N.f.f.^.f.f.^.I.>.- - ).g.n.G.L.~.2.& =.. B.N.g.g.g.V.N.~.S.*.y 5 5 5 5 5 8.= V.f.^.^.^.^.^.^.j.X - 1.{.V.S.L.Z.Z.X 7.1.n.N.g.g.V.g.V.V.`.& A 5 5 5 5 5 5 p @ V.^.^.^.^.^.N.^.g.C * 1.n.~.I.`.W.W.=.- % W.N.g.g.g.V.g.j.n.& y 5 5 5 5 5 5 S I.^.^.^.^.^.^.^.^.^.m.# =.G.`.n.L.~.n.*.O 0.B.N.V.V.V.B.V.j.`.,.9.5 5 5 5 5 6 @ B.f.^.^.^.f.^.^.f.f.5.+ 2.n.S.S.n.B.n.=.S 8.V.g.V.V.V.V.V.V.Z.G.% 5 5 5 5 9 # g.f.N.^.N.g.B.V.j.W.W.~.b.b.`.G.S.n.B.n.% 8.5.N.g.N.N.N.g.V.V.B.Z.o . 6 5 5 n.G.# +.@ o & 7.=.3.8 G.o J.C.j.Z.& S.K.j.L.@ y.b.Z.~.).~.~.'.W.~.W.W.v.2.% z.p u.i.S.=.& + S = *.- A * *.b.^.f.~.7.L.Z.j.v.Z.E.J.I.+.+.C X >.X C *.=.% `.R.5 5 5 5 z.n.= . Z * >.=.+ + =.W.f.d.j.7.L.Z./.k.j.V.j.X C X - =.X + - % X 3.H.5 5 5 5 5 q `.X C S # *.*...+ 1.W.f.f.j.= K.L.m.J.N.N.V.+ C 7.*.X O % - * o v.u.5 5 5 5 5 q k.o - 2.C =.. 9.% =.g.^.d.`.& Z.L.v.m.^.N.N.y.# >.=.$ X 7.* % I.i.5 5 5 5 5 5 u.~.% % { + 7.+ Z =.,.f.^.f.K.G.`.L.v.k.N.N.^.b.oX=.* + % . $ * ,.b.5 5 5 5 5 5 R.S.- S F X X A $ =.W.d.N.h.n.S.Z.W.k.# g.N.N.V.* =.. t.S # 1.X % n.F.5 5 5 u.f.L.*.X F + *.# 5.C 3.W.B.E.Z.L.`.W.W.b.# W.^.N.^.k.=.7.*.# S $ *.*.= n.l.5 ", +"- @ j.N.d.f.d.f.^.f.f.N.7.*.=.=.- j.B.,.`.v.% j.^.^.N.^.H.S + C +XZ + * - 1.3.m.5 6 ..v.V.^.^.N.N.N.^.^.j.- . =.>.`.L.,.Z.n.o B.N.g.N.H.+ C S.n.n.L.Z.n.G.,.y 5 5 5 0 % W.N.f.^.^.f.N.^.^.v.* X *.L.I.G.W.3.2.N.B.W.K.~.~.B.V.N.V.g.W.3.* q 5 5 5 5 5 S `.N.^.^.N.^.f.N.f.M.C * = S.7.G.j.* K.j.k.o K.N.g.N.V.V.V.j.n.*.y 5 5 5 5 5 5 Z S.^.N.^.^.N.N.^.^.N.@ C L.W.& I.W.t.W.K.,.7.~.N.g.V.V.V.V.'.3.# q 5 5 5 5 5 p * j.f.^.N.^.^.^.^.^.g.J.k.W.j.= L.'.2.Z.o =.,.B.g.V.V.V.V.g.W.S.X q 5 5 5 5 q S E.f.f.f.^.d.N.V.j.Z.`.E.^.^.N.= K.`.2.+.=.. 3.V.V.V.V.V.B.B.~.L.>.y 5 5 5 5 =.G.W.W.`.S.G.& =.# S & =.k.f.^.N.,.W.n.@ 3.7...v.V.V.V.V.B.B.V.V.'.S.X p 5 5 6 F.`.,.- C Z @ = *.=.A C *.c.^.f.g.I.~.$ Z.% - A 5.V.g.g.g.g.g.V.V.g.j.L.= Z 5 5 5 u.J.G.=.= Z $ =.>.$ A =.S.^.^.V.L.B.3.~.& X 8.v.V.V.V.B.~.K.v.k.3.o o C Z.A.5 5 5 q K.o - S O . *.% S =.`.d.^.~.Z.j.3.B.,.$ A 5.c.v.+.C X *.X C . = * L.6 5 5 5 5 5 z.n.- $ Z - >.+ C *.K.d.g.`.W.W.3.j.G.v.E.D.= ..# 7.=.- + - * % n.F.5 5 5 5 5 5 H.n.- $ S X - 8.# =.~.N.~.S.~.'.n.B.S.b.B.B.$ C - *.- C % - $ ,.m.5 5 5 5 5 5 5 g.I.- A 9.. * Z * ,.~.E.v.n.N.K.{.g.Z.B.N.N.y.... *.% * =.X * & v.q 5 5 5 5 5 }.L.=.# D C =.+ 5.n.n.L.5.# K.N.L.Z.B.b.V.N.N.g.C =.. C S - . C X I.i.5 5 5 5 ).L.& n.E.).K.j.g.N.~.*.C + % Z.V.L.Z.).v.V.N.g.N.v.7.=.X C S # >.= X n.i.5 ", +"# S j.V.f.N.N.N.f.^.N.N.L.. X 7.*.L.G.*.`.N.`.g.g.N.g.V.0.$ S S S Z A C X 7.o `.5 u +XZ.g.N.g.^.^.N.N.N.V.2.# % . `.G.7.N.~.~.N.V.N.g.y.+ A + + ..# - . & {.6 5 5 5 D =.~.N.N.N.N.N.^.N.f.'.$ # S.~.I.S.V.K.~.N.N.N._.S C 3.S.`.W.~.K.,.$ 5 5 5 5 5 q C W.N.N.^.N.^.N.N.^.N.v.k.j.N.W.n.W.v.V.N.N.g.P.v.Z.~.V.V.V.Z.3.% q 5 5 5 5 5 6 X W.^.N.N.N.N.^.^.g.j.P.g.N.^.W.`.W.W.N.N.V.b.~.V.g.V.V.B.B.`.. 9 5 5 5 5 5 5 9 v.^.^.^.^.^.N.V.W.3.= m.f.^.^.W.L.`.W.N.g.v.`.N.g.V.V.V.V.j.L.% F 5 5 5 5 5 A 2.V.B.W.K.n.G.,.% Z * *.# g.N.^.`.L.K.~.V.Z.% n.g.V.g.V.V.V.j.`.,.+ 5 5 5 5 5 k.I.X $ O O C = *.=.O S - - V.f.g.S.c.K.j.j.% =.Z.g.V.V.V.B.V.V.W.n.. 0 5 5 5 6 5 F.`.& =.- + C . >.X Z X = V.^.~.w.{.Z.~.v.7.- W.N.V.V.V.B.B.B.V.W.L.& S w 5 5 5 5 q K.3.- O + & 1.7.+ X 7.B.g.k.3.v.K.j.# - C J.N.V.g.V.V.g.V.V.V.j.K.3.% s 5 5 5 5 p `.% X + C *.* S - = j.W.@ 3.v.Z.W.. % S J.N.V.g.B.W.L.n.+.& =.- 3.k.5 5 5 5 5 A.`.o - S O 7.O S - 3.L.+.C 3.Z.Z.v.>.C 9.b.j.W.k.C X *.X C - % ,.m.q 5 5 5 5 5 q K.& * F + . C Z 2.S.o S $ n.`.{.n.>...S b.,.t.# . =.. Z % % * S.l.5 5 5 5 5 5 U.L.=.# 8.t.& b.P.~.= * Z # v.`.k.`.- @ E.j.% C * *.=.C # . # X n.p 5 5 5 5 5 U.Z.=.& 5.P.K.B.N.f.L.*.Z O # K.# {.W.,.k.g.N.E.S X *.- C . - C X G.z.5 5 5 5 9 S W.^.^.N.f.^.^.^.V.7.* A + C n.X k.j.S.B.N.g.N.5.- =.X Z + . . O & S.z.5 ", +"+ n.W.V.^.N.N.N.^.N.N.^.j.$ # * ,.j.B.`.L.o $ Z.N.V.N.z.O S S C O # + C % . 3.v.5 y = W.N.N.N.N.N.^.N.N.^.Z.$ O j.^.N.Z.3.C @ V.V.N.C.C + OXZ Z OXZ X =.,.v.u.5 5 5 D S.B.N.N.N.N.N.N.N.^.g.v.E.^.N.N.`.% # W.g.g.g.5.C S + + $ % - 7.& 5.5 5 5 5 5 0 = B.N.^.g.N.g.N.^.g.'.P.^.^.N.V.2.% 2.B.g.g.E.Z + C o G.Z.~.`.& A 5 5 5 5 5 5 9.n.g.N.N.N.^.^.g.W.o =.# B.N.N.~.# $ Z.N.N.g.6.+.@ K.j.V.g.W.3.. q 5 5 5 5 5 u S V.^.N.V.W.L.G.% + C =.7.j.^.^.k.* $ j.N.N.].P.K.B.N.V.V.V.'.o X q 5 5 5 5 5 7.,.n.+.2.* o 7.*.*.# 9.C *.`.f.V.+ $ v.g.N.N.E.W.g.g.V.V.V.V.W.S.* q 5 5 5 5 p q E.n.=.7.- + + = *.7.$ O *.n.N.k.+ $ W.^.g.V.Z.V.g.V.V.B.B.V.~.{.= S 5 5 5 5 5 5 5 F.`.3.. # + % 1.>.C C *.n.W.+XZ 2.V.N.N.{.I.V.V.V.V.V.B.B.V.W.n.- D 5 5 5 5 5 5 5 6 K.o - ..Z - 7.Z C - G.& + + @ g.N.j.- G.g.V.B.B.B.B.V.B.V.j.`.& - 0 5 5 5 5 5 5 z.n.- % Z X - Z + 3.G.. S + k.^.N.2.*.3.V.g.V.V.V.V.g.V.V.j.Z.n.3.S.l.5 5 5 5 5 i.S.- Z 9.# . + b.W.= X 9.+ B.f.j.- - Z ~.N.g.V.j.Z.3.o + =.=.X S.i.5 5 5 5 5 5 E.o 7.O 9.# S.C.N.j.. C Z +.N.N.k.[ +XS W.B.j.5.C - >.# # - # o b.5 5 5 5 5 5 Y.Z.=.= m.C.g.N.N.^.L.7.A + J.^.g.3.- S 8.k.I.C C - =.. + % X % G.i.5 5 5 5 5 @Xv.`.B.N.^.^.N.^.N.B.= +XS +.V.g.~.& =.+ 5.).o * $ =.>.$ # 7.* # ,.k.5 5 5 5 e S.W.g.^.N.^.N.N.N.^.L.& 9...'.V.~.Z.- =.+.E.N.~.Z C =.=.C # 7.X + X I.z.5 ", +"S 3.~.B.N.N.N.[.N.^.N.g.g.v.C +.j.N.N.^.L.% C $ J.g.g.A ..9.% . X C Z Z + X 3.v.5 D >.W.g.N.N.[.N.g.N.N.N.g.k.g.^.g.N./.# O C k.V.N.o.+ A @ $ C C Z % =.o k.5 5 5 5 S v.V.N.N.N.g.g.N.^.V.Z.5.N.N.N.N.v.C + + B.N.E.C S Z + Z S C - . S.H.5 5 5 5 5 + n.g.N.g.N.N.f.N.W.o >.. Z.f.^.B.Z Z + J.N.V.+ +XA S S + X - = G.y 5 5 5 5 5 5 S Z.N.^.N.g.Z.n.% + + % =.o B.N.k.+ S S V.g.y.$ 0.Z $ o L.W.`.o S 5 5 5 5 5 5 # v.g.W.L.G.= >.*.*.* S S . & ~.~.C 8.+ b.N.V.5.+ O t.K.V.N.j.`.=.9 5 5 5 5 5 5 J.L.,.X % $ + C & *.>.X Z - 7.K.3.% Z S V.N.j.5.+ {.j.g.V.V.~.n.- 0 5 5 5 5 5 q 5 5 .Xn.& =.- + # . *.oXZ % - `.= C Z b.N.N.).o.Z.B.g.V.V.B.j.`.o + q 5 5 5 5 5 5 5 5 F.v.o X C Z * >.$ Z C c.n.. + Z B.N.N.).P.V.V.V.V.V.B.B.~.L.& + 5 5 5 5 5 5 5 5 5 F.L.% - + + - X Z 5.W.I.& + 5.N.g.N.m.W.N.V.V.B.B.B.B.V.W.L.o $ u 5 5 5 5 5 5 5 q Z.o . S 5.X X J.g.B.G.% + E.N.N.j.2.W.V.V.V.V.B.B.B.V.V.j.W.L.% # s 5 5 5 5 5 q K.& X + 9.3.W.^.^.W.& $ 5.N.g.N.{.7.L.V.V.V.V.g.g.V.j.~.2.= X o v.u.5 5 5 5 5 p L.=.& J.B.N.N.N.^.Z.X + ).N.N.~.oX. k.g.V.g.V.~.v.,.- C . - ,.n.q 5 5 5 5 5 5 b.n.W.N.N.N.g.N.N.N.I.# 5.g.g.N.{.=.C S ~.g.j.v.$ X 1.# O - # o v.q 5 5 5 5 q + `.B.^.N.N.N.N.N.^.Z.X Z j.N.N.V.% - S 8.k.n.o + - >.. O * - # & {.6 5 5 5 y o ~.B.N.N.N.N.N.^.N.g.3...J.N.N.^.W.7.* S 0.D.% % O . *.X $ =.- C % 3.y.5 ", +"# o W.B.N.N.g.N.N.N.N.g.^.~.5.g.N.N.g.g.k.Z D 8.+ Z.y.Z S C . =.=.% ..+X$ - ,.v.5 F 2.j.N.N.N.N.N.g.N.^.g.Z.S B.N.g.N.J.Z S S ..k.b.S 9.# =.=.# + Z O & 3.b.5 5 5 q & L.V.N.g.g.N.^.N.~.3.*.=.n.B.^.V.O ..Z ..{.P.8.8.+ oXX # ..# & = L.p 5 5 5 5 q # '.g.N.N.N.g.W.S.Z + * 7.=.n.V.v.- C ..@ E.9.+ Z $ C O A # = = v.u.5 5 5 5 5 u S g.g.B.Z.G.=.*.*.- + A $ *.7.Z.= - # C Z.z.+ S + + S S % - & ,.u 5 5 5 5 5 5 = G.o C +XC + C & *.*.7.+ ..=.,.`.& ,.C {.D.5.+ S S + C I.K.Z.o C 5 5 5 5 5 5 0 u.H.`.G.=.1.= + C . *.>.@ + * `.`.= % 2.).P...C S O o Z.g.B.`.& C 5 5 5 5 5 5 5 5 5 5 l.`.3.- C + O - =.C + k.V.W.I.% k.C.5.C ..C n.B.V.V.B.Z.o # 5 5 5 5 5 5 5 5 5 5 5 F.`.3.=.% A C =.% b.g.N.W.S.2.C.).v.+ + `.g.V.V.V.V.W.L.X S 5 5 5 5 5 5 5 5 5 5 5 i.L.= % 9.Z - L.N.N.N.W.S.v.V.).v.A K.g.V.V.B.B.B.B.W.n.= + q 5 5 5 5 5 5 5 5 5 p c.= X Z 8 W.g.N.N.N.K.@ ~.g.j.z.b.V.V.B.V.B.V.B.V.V.~.K.S.=.C p 5 5 5 5 5 5 5 H.S.>.G.).N.N.N.N.N.B.`.b.V.V.B.D.W.g.V.V.V.V.B.B.V.V.B.V.j.`.S.o z.5 5 5 5 5 5 k.G.W.^.N.g.g.g.g.N.~.n.).N.g.g.{.`.V.V.V.V.B.V.g.B.K.+.- =.- S.i.5 5 5 5 5 5 D 2.W.N.N.N.N.g.g.N.V.L.W.N.g.N.W.- G.~.g.V.V.V.J.2.1.=.C X * % L.q 5 5 5 5 5 C n.j.N.N.N.N.g.N.N.N.K.k.N.g.g.N.S.1.t.b.B.N.j.+.* X *.% Z - * % n.F.5 5 5 s 3.~.V.N.N.N.g.N.g.N.N.W.@ N.N.g.N.J.. % A 9.Z.S.# C - >.7.2.# . # % G.b.5 ", +"X ,.~.V.N.N.g.N.g.V.g.N.N.W.k.E.N.N.V.g.v.C C # o `.{.- X 7.- * . - - - - *.G.v.5 9.w.M.N.g.N.g.].g.^.V.I.*.*.& {.V.^.n.>.. - o Z.n.- X =.& =.- C C * - G.z.5 5 5 y X W.g.V.g.g.N.B.Z.+.C # - *.- `.Z.7.7.& 3.Z.{.* $ - =.=.# S Z # o {.q 5 5 5 5 6 Z j.g.N.g.Z.,.*.*.- C + Z - *.& `.n.n.`.~.`.% O - =.- C + # . G.z.5 5 5 5 5 5 C v.W.L.2.$ $ # - =.*.>.X S # X K.j.Z.Z.~.W.* + # 7.% $ + * . ,.D.5 5 5 5 5 5 5 J.L.G.- . - X Z C - =.*.* S ..v.g.V.j.j.~.# + + # $ C S # - = ,.y 5 5 5 5 5 5 q 5 5 6 D.n.o - % + + # . - $ S g.N.V.B.B.n...0.O $ Z + o n.K.3.# q 5 5 5 5 5 5 5 5 5 5 5 p `.S.- - @ Z # =.C B.N.N.V.V.K.C 0.+ Z S $ S.j.V.Z.3.=.u 5 5 5 5 5 5 5 5 5 5 5 5 l.`.o . + D C w.B.g.g.g.V.~.2.8.+ + S $ `.B.V.B.~.L.# Z q 5 5 5 5 5 5 5 5 5 5 5 q D.3.=.* S P.V.g.g.V.N.N.`.Z Z ..Z C Z.g.V.B.B.j.Z.n.= 8.q 5 5 5 5 5 5 5 5 5 5 5 .XS.=.L.g.N.g.g.g.g.N.~.@ S + + + '.V.V.V.B.B.B.j.W.c.,.# y 5 5 5 5 5 5 5 5 5 q m.3.~.N.g.g.V.g.N.g.V.{.9.+ O Z b.g.V.B.B.B.B.B.j.V.B.~.`.3.% $ 9 5 5 5 5 5 5 y o K.V.N.g.N.g.g.N.N.L.S 5.@ 5.5.g.g.V.B.V.V.B.B.B.V.j.W.n.% * `.q 5 5 5 5 5 y ,.Z.B.g.N.g.N.g.g.^.W.+.y.b.J.z.~.V.g.V.V.V.B.g.j.K.3...- 7.- w.i.5 5 5 5 5 8.n.W.g.g.N.g.g.g.g.N.W.+.E.).V.g.b.o Z.V.B.B.g.B.k.# =.- O - * % S.i.5 5 5 6 # W.B.g.g.N.N.g.N.g.^.j.@ E.N.N.N.~.- =.@ W.g.N.~...% - *.X + - # % o k.u.", +"* 3.W.B.N.g.g.g.g.g.g.^.W.- *.- 3.j.g.N.G.*.>.I.W.g.V.S.=.- % X X X . =.=.*.,.v.5 + = j.g.N.g.V.N.N.j.5.$ % % =.>.= I.L.S.n.Z.j.g.~.% =.X X & . 7.- 7.>.3.i.5 5 5 D % ~.N.g.N.N.W.,.=.% + S S % =.>.n.j.~.j.g.N.~.& 1.- % . & % # X ,.k.5 5 5 5 5 e v.B.N.Z.G.- = =.=.>.=.7.+ + $ +.g.g.N.g.N.j.- =.X - 7.C + + % 3.l.5 5 5 5 5 5 = G.% # $ $ # + O & =.*.=.2.Z S B.N.g.g.N.V.% =.- . - + Z # - n.F.5 5 5 5 5 5 y 5 F.b.n.,.. . % S Z $ & =.- # E.N.g.g.g.g.G.1.- 7.. C + X . ,.6.5 5 5 5 5 5 5 5 5 5 5 5 H.K.2.& - * Z Z % 7.Z.N.V.g.g.N.`.=.- 7.7.# Z $ . = = y 5 5 5 5 5 5 5 5 5 5 5 5 5 6 D.n.X X S A +.W.N.V.V.V.N.Z.7.X K oXC S C % L.3.% s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F.v.o . % 5.g.g.V.V.g.g.V.= X # * C S t.`.V.W.n.= A 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q J.G.. W.g.g.V.V.V.V.g.n.X C +X+ Z % Z.V.V.~.K.3.% y 5 5 5 5 5 5 5 5 5 5 5 5 5 q {.S.j.N.V.V.V.V.V.N.`.7.Z S S S 3.~.V.B.V.V.j.K.S.7.C 6 5 5 5 5 5 5 5 5 5 5 5 y ,.K.V.g.V.g.g.g.N.~.- + A S Z 2.~.V.B.V.B.V.B.B.W.K.n.o =.D q 5 5 5 5 5 5 5 6 - n.j.g.V.g.g.V.N.B.= C Z + Z 2.~.g.V.B.B.B.B.V.B.B.B.B.~.K.3.3.H.5 5 5 5 5 6 # L.~.N.N.g.g.g.N.B.,.$ A ..C + W.N.V.B.B.B.B.B.V.V.B.W.% *.. 3.K.5 5 5 5 5 y o Z.g.g.g.g.g.N.N.B.,.C S + C 9.b.V.N.V.V.V.B.B.V.W.,.=.C % X * G.P.5 5 5 q C W.B.N.g.g.N.V.g.N.B.,.C 8.+.5.E.P.`.Z.B.g.V.B.V.~.+.* =.=.+ $ - * I.m.q ", +"+ @ j.V.N.N.g.g.g.N.g.W.% =.=.=.*.. ,.n.n.L.W.g.N.B.V.V.v...+ ..2.C O % . 1.G.v.5 # 3.j.g.N.V.g.^.Z.,.# + 8 S ..- . - W.N.N.g.N.V.V.j.S + +XO $ # . >.*.I.l.5 5 5 F @ j.V.N.B.n.=.*.*.*.. - $ Z ....J.g.g.g.g.V.g.W.+ C # % - =.=.>.G.z.5 5 5 5 5 # {.W.v.2.C C + $ & =.*.*.X 2...b.V.V.V.V.V.V.b.+X# % - - - - = L.6 5 5 5 5 5 q P.`.n.,.>.=.>.- + O C % - =.. 2.g.V.V.V.V.V.b.C * X . * C # % {.u.5 5 5 5 5 5 p 5 5 u.l.J.c.3.X X % + + ..% S.V.V.V.V.V.V.b.t.% - . C Z # & n.A.5 5 5 5 5 5 5 5 5 5 5 5 5 6 P.L.o . # S Z J.V.V.V.V.V.V.~.C X - =.+ 0.% 7.G.i.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.D.L.= . X j.g.V.V.B.g.V.j.C X - . $ + # - = = 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F.`.& = B.N.V.V.g.V.g.B.C 7.- 1.% + Z X n.L.% + 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 `.n.~.V.V.V.g.V.V.g.v.. . 1.# ..Z o ~.j.`.= % u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s o {.j.g.V.V.g.V.V.m.X - . # Z C 3.B.V.j.W.`.o X e w 5 5 5 5 5 5 5 5 5 5 5 5 q X 3.W.g.V.V.V.V.V.W.oX- X $ 0.C n.B.B.B.B.B.~.Z.n.,.X A 6 5 5 5 5 5 5 5 5 5 5 S o Z.V.g.V.g.g.g.W.- - % + 9...`.V.V.B.B.B.B.V.j.j.W.K.n.,.% # 9 5 5 5 5 5 5 + 3.W.V.g.V.V.V.g.J.X - C Z Z ..{.g.B.B.V.B.V.B.B.V.B.B.~.L.o * L.6 5 5 5 5 u % Z.V.g.V.V.g.V.N.Z.=.% S OX....2.V.V.V.V.V.B.B.B.V.j.n.@ X . - o k.5 5 5 6 t.Z.j.N.V.V.N.g.N.B.+.7.# A S $ Z S g.V.g.V.V.V.V.V.j.2.1.=.# * - # o v.q ", +"C ,.~.V.g.g.g.V.N.N.W.+.Z S S + - =.=.- W.^.g.g.V.B.B.g.V.v.C S S + A C = =.G.v.5 # S.B.g.g.g.V.`.=.*.*.- X % Z Z O + j.V.V.V.V.V.V.V.W.C S A Z S # . >.S.F.5 5 5 D m.V.V.Z.G.& * - . >.*.*.. C Z + ~.g.B.V.B.V.V.B.k...A Z + % =.=.S.H.5 5 5 5 5 . ,.% # # * - * Z C $ * - 7.=.7.`.N.B.B.V.B.V.B.@ Z Z C % =.*.,.v.5 5 5 5 5 5 u 5 q H.K.n.3.o . X # # + S + C Z.V.V.V.V.V.V.j.@ S ..% . 7.=.I.H.5 5 5 5 5 5 5 5 5 5 5 5 q F.k.{.o - - C S S B.g.B.V.B.V.V.~.+ Z # - = X - G.P.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.i.K.3.. =.o g.g.B.V.V.B.V.j.Z C % . # + # ,.v.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 H.`.= 3.V.V.V.B.V.V.V.~.+ O & - C Z * = S.i.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F.n.n.W.V.V.V.V.V.V.B.+.C X . C Z # - = ,.D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u % n.~.g.V.V.V.V.V.S C X . $ + +XX G.n.% + p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + G.Z.g.V.V.V.V.V.8 +XX 7.X t.S % '.j.Z.3.- Z p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e & K.B.g.V.V.V.B.+.C X =.- C S * W.V.V.~.Z.L.% . S 6 5 5 5 5 5 5 5 5 5 5 5 5 p & L.j.g.V.V.V.B.+.C X . = O + ,.~.V.B.B.V.B.W.Z.K.G.o - O 0 5 5 5 5 5 5 5 5 y ,.Z.V.g.V.V.V.~.S C - e.- Z + 2.B.V.B.B.B.B.B.V.B.j.B.j.~.Z.3.S.l.5 5 5 5 q # L.B.g.V.N.g.g.Z.S # . - $ A S $ j.V.V.B.V.V.V.V.j.B.V.W.o 1.. G.v.6 5 5 6 C `.B.N.N.V.V.N.V.m.Z X 7.# Z S S C j.V.V.V.B.V.B.B.V.j.G.. % # - # o L.F.", +"X & W.B.g.g.g.g.N.K.& X $ ..C + S C +XZ P.g.B.V.V.V.B.B.B.V.n.. % # Z Z X 7.3.v.5 C c.B.V.g.~.I.>.=.>.=.>.*.*.* Z + C ~.g.B.V.B.V.V.V.V.n.& * O S # . - n.6 5 5 q C W.~.`.C @ ..Z @ # X . 7.=.7.7.7.~.V.V.V.B.B.B.V.W.,.# C S $ . . n.p 5 5 5 5 q L.`.I.,.=.=.. 7.* Z ..+ Z Z ..C ~.g.V.V.B.B.B.V.K.* ..S + - >.G.H.5 5 5 5 5 5 0 5 5 5 q F.E.v.n.o & . * + + 5.V.V.B.V.V.B.V.V.S.# + S % 1.7.c.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q H.k.n.,.. =.S.N.V.V.V.B.V.V.B.3.O Z + - >.. c.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 J.n.= L.B.V.V.B.V.V.V.j.3.+ Z # =.. & c.F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p S.3.Z.j.g.g.V.B.V.~.,.Z ..% 7.% X S.P.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s - 3.W.V.V.B.V.V.~.# Z C . % + # & n.H.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 = L.j.g.V.V.B.j.3.Z $ - $ 0.* . ,.G.o.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 X 3.~.g.V.B.g.~.o Z * . C + C X ,.n.o * 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 C G.~.V.V.V.V.W.o + % =.# C Z # n.j.W.L.o % S s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 C o W.V.V.V.g.K.# Z X . % # S * `.g.V.j.W.Z.L.3.= * D u 5 5 5 5 5 5 5 5 5 5 p * K.j.V.g.g.g.S.2...% . 7.C S # Z.V.B.B.j.B.j.j.~.~.K.`.S.G.% % 6.5 5 5 5 5 + L.j.V.g.g.N.j.o Z $ % =.= ..0.# Z.V.B.B.B.B.V.B.V.B.B.B.j.S.X X L.l.5 5 5 + v.~.V.V.V.V.V.L.$ S % X =.X + S $ j.V.V.B.V.B.B.B.B.B.V.`.@ % =.& X L.l.", +". 3.W.j.V.B.V.N.K.>.*.*.=.7.. - + 8.S + Z.N.B.B.V.V.B.j.B.V.B.G.*.. Z A C & o v.5 + v.B.N.W.& & # * X . =.*.=.>.=.=.e.~.V.V.B.B.B.V.B.B.V.3.*.* 9.+ & = n.q 5 5 5 - I.3.C C % - - $ Z C + + C C # @ V.B.B.B.B.B.B.V.V.`.=.% S C = ,.v.q 5 5 5 5 u q p H.b.`.n.n.o % - 7.- 2.+ + k.g.B.j.B.V.V.V.V.B.& 7.Z C . & n.q 5 5 5 5 5 5 5 5 5 5 5 5 5 6 E.k.L.3.7.- *.L.g.V.V.B.B.B.B.g.K.=.# Z % =.,.P.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q i.`.I.7.L.j.V.V.B.B.B.B.V.S.7.Z Z & 1.G.z.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 l.w.o `.~.V.V.V.B.V.B.G.- Z + . *.G.P.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s # o K.j.V.V.B.V.j.= * S C =.1.,.k.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 X n.W.V.V.B.V.~.= $ S % =.. % n.z.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z ,.K.B.V.B.V.~.& +XZ oX- * % o L.l.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y ,.L.~.V.B.g.Z.. + + - X Z * . ,.I.8 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 - `.B.g.g.g.n.- S C . C S # X - S.S.- * 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 ,.K.B.V.V.V.G.% S # 7.+ Z + % 3.j.W.`.S.3.* # F q 5 5 5 5 5 5 5 5 5 5 5 5 5 ..n.~.g.B.g.~.7.C Z X =.C C S $ n.V.B.B.B.W.Z.K.L.3.& % - # 0 6 5 5 5 5 5 5 D v.W.V.V.V.V.I.X S C - 7.* # Z C I.V.V.B.B.B.j.B.B.V.j.j.j.~.`.o n.H.5 5 5 S b.~.B.V.V.N.L.>.+ S X - 1.- C 0.# K.g.B.B.j.B.B.B.B.B.B.B.~.X *.=.& n.l.", +"X 2.W.B.g.g.V.L.=.=.>.=.*.*.>.>.= X - =.`.N.V.V.V.j.B.B.B.j.V.B.n.7.=.* +X. ,.m.5 + b.j.K.I.2.+ + Z @ # # # * # # * O j.V.V.V.B.B.B.V.B.V.j.G.=.% Z % . c.6 5 5 u & G.,.& 7.1.. - 7.$ # X C Z A S J.g.V.B.V.V.B.V.B.V.B.I.=.C S - ,.k.5 5 5 5 5 A 5 5 5 u.#Xi.J.K.L.n.3.- =.- =.L.g.V.V.B.B.V.j.j.B.`.=.C Z X G.m.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.l.b.L.I.= L.W.B.B.V.B.B.B.V.j.,.X S * & S.F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 H.n.$ L.Z.~.V.V.B.B.V.Z.=.2.Z - & L.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u ..& S.Z.j.V.j.B.V.S.=.S # . = k.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 $ = `.W.B.V.B.B.G.* A * =.= `.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s X I.W.V.B.V.~.= # S * =.=.S.i.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + G.Z.B.B.V.Z.= O S X 1.=.I.v.p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 A o Z.B.V.V.L.7.C S & =.- * S.k.l.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 2.3.Z.V.V.V.G.- Z S 7.- $ % - G.I.+ s q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 C c.~.g.V.W.= % S ..7.# + % . 7.I.3.& 7.A u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y @ Z.B.B.g.S.7.C A # . ..+ $ % 3.~.W.Z.K.L.S.% = =.Z 0 p 5 5 5 5 5 5 5 5 5 9 +.W.j.V.g.K.=.% + + . X + C S C 3.V.B.V.B.V.j.j.~.W.W.K.`.L.n.3.G.5.5 5 5 9.v.~.B.B.V.Z.7.. C Z % - % C # A $ L.V.V.B.B.j.V.B.B.j.B.B.V.'.,.- % n.i.", +"* 3.W.j.V.V.L.= X & - = >.*.=.=.=.=.=.. `.N.V.j.V.B.B.B.V.B.B.V.j.n.=.=.=.=.o `.5 t.Z.`.3.+ + * - X + + Z + + S A 9.5.B.V.B.V.j.B.B.j.B.B.B.'.7.1.. . & `.6 5 5 y z.P.Z.`.L.S.o 3.o X . 7.. X % . `.V.V.B.j.V.B.j.B.B.V.W.- =.% =.G.z.5 5 5 5 5 l.5 5 5 5 5 5 u.p l.J.`.{.S.& =.L.W.j.B.B.B.B.B.B.B.j.,.=.# & G.z.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.F.H.n.o I.L.W.j.j.B.B.B.V.`.1.* % ,.b.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u + - G.L.W.j.V.B.B.j.= X + - 3.H.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.9 X G.`.W.B.B.V.`.>...C & L.p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 S ,.n.W.B.B.B.3.- 0.X = n.p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 & n.W.B.B.~.7.# + . 7.S.D.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 * n.W.B.V.K.=.Z C . =.G.Z.p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q # n.W.B.g.I.. S * . *.& L.z.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p C `.j.g.W.7.# S # . *.. o L.b.F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F 3.Z.V.V.I.7.+ Z # =.. % * ,.3.I.+ e p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p @ Z.j.g.W.7.* S S % =.# +XX . . L.L.G.7.% $ 8 y 6 5 5 5 5 5 5 5 5 5 5 5 5 s 2.'.j.V.~.& - C S + . X S @ # X 3.j.~.~.W.Z.Z.`.L.n.G.3.% =.7.$ Z F 5 5 5 D @ W.V.g.~.,.7.# + S # - C Z + A # `.V.B.B.B.B.B.B.B.B.B.B.B.B.~.S.X S.D.", +"+ +.W.B.B.L.& * +.+ + # % $ C # C + Z S D.V.B.B.B.B.B.B.j.B.j.j.B.j.v.$ # - G.v.5 7.G.,.X . >.1.7.7.- # X = * C 2.# o B.V.V.B.B.B.B.B.j.B.B.B.Z.C % - G.v.u.5 5 D 5 5 q 6 H.i.D.K.m.`.n.2.o & 7.>.n.~.~.j.j.B.B.B.j.B.B.V.Z.* - - I.H.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 F.i.Z.n.t.I.S.`.W.~.~.j.j.B.V.Z.* - - n.p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 9.% & o L.K.~.j.B.B.~.3.- =.3.H.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s ..X G.K.W.~.V.B.v.- . = {.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p O ,.c.Z.j.B.W.% - & 3.P.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 % n.Z.j.B.L.- X - n.H.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 # c.Z.B.~.o = * & L.i.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s $ {.W.B.`.- # X ,.n.z.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y $ `.j.B.S.- O - & G.K.F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 S 2.W.V.`.= # C . 1.= n.K.l.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u # L.j.j.o - 8 % 7.*.=.,.n.K.z.F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 C {.~.j.S.=.+ Z X - *.=.* % o I.G.# Z 9.0 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q C v.B.B.n.>.# A O % 7.- C $ - . - `.`.L.S.S.2.& - - % Z D 9 u 5 5 5 5 5 5 9 # W.V.j.I.=.# 5.S + - - C S $ % X L.B.B.j.B.j.W.j.~.W.W.W.W.Z.Z.K.2.w.P.", +"+ +.~.j.L.o + Z # C O + O + @ Z + A 9.C K.V.V.B.B.B.B.B.B.j.B.B.B.B.j.{.* 1.,.`.5 ,.L.n.3.G.,.,.* % * X - X =.=.=.*.,.~.W.j.j.B.B.B.B.j.B.B.B.g.v.& 1.,.k.5 5 5 Z 5 5 5 5 5 5 5 q A.H.i.D.K.K.`.S.3.I.S.L.`.Z.W.~.~.j.B.j.j.+.& . c.p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u 9.$ & = I.S.`.Z.W.~.j.B.n.- = {.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 + X ,.n.K.Z.j.V.@ - = c.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 C % n.K.W.B.W.X - S.i.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 # @ `.~.~.# - & m.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 $ n.K.j.`.% . I.D.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y $ L.W.~.$ - . n.z.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y o L.~.L.% . = L.i.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9.3.Z.Z.3.- 7.o L.z.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s % `.W.S.% - X ,.I.k.H.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ..3.W.`.# - * & % I.L.b.l.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9.n.W.K.$ = C % . =.7.,.n.K.Z.z.l.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 O `.~.`.C = C C - - 1.1.- # % o G.G.% % =.$ Z D 9 u 5 5 5 5 5 5 5 5 5 5 5 y $ W.~.L.C 7.Z S X X =.. % S * - . G.W.Z.Z.K.K.K.`.`.`.`.n.n.3.,.,.% & b.", +"# @ Z.`.2.2.$ oX=.=.7.C C X - # $ C % =.`.B.j.B.B.B.B.B.j.j.B.j.j.j.j.j.S.1.,.v.5 i.H.P.'.Z.k.`.`.`.`.{.L.n.n.3.o ,.G.`.L.`.`.K.K.Z.Z.Z.W.W.W.~.~.S.>.G.b.5 5 5 F.5 5 5 5 5 5 5 5 5 5 5 5 q p H.i.+ % & 7.,.G.I.S.L.K.K.W.~.Z.. 7.`.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s F ..& % n.L.`.K.W.`.*.,.z.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s 9.C C n.L.W.`.>.,.z.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y C t.n.Z.Z.7.= `.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u Z 3.n.'.G.=.n.F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p + o Z.n.=.G.J.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 * L.`.= 7.n.i.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 D ,.K.G.1.o `.F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 X n.L.. - 3.k.l.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + 3.`.. . & S.K.H.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 % K.,.. & ,.3.K.z.F.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 C Z.,.7.X = X 3.n.K.Z.z.l.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z n.`.= - - - X & & & G.S.L.K.K.J.8 F 0 u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e # '.I.- $ . # * . =.>.1.. # X & - ,.3.S.G.,.,.3.o oX= 7.- # X =.% A { e ", +"* ,.I.% X - *.1.. X . . . 7.. =.1.=.*.*.I.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.K.Z.Z.Z.Z.Z.3.3.`.5 5 u.5 5 5 u.6 A.q p l.H.H.D.J.Z.'.2.# - = ,.oX& G.G.S.n.{.L.`.K.Z.3.S.z.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 s e F + % % t.2.2.S.n.`.n.G.k.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y 9.C # ,.2.`.G.n.p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p e + % 3.L.G.L.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y * o n.G.I.l.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 D & S.I.I.P.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q Z o n.G.k.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y X 3.,.n.H.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z 3.,.G.b.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e % I.,.n.D.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 % I.= G.`.i.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 * G.& ,.n.k.i.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q % S.= ,.S.L.`.D.l.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9.2.I.=.= o G.S.L.K.K.J.z.H.F.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u % n.= >.. % & G.3.3.I.I.n.L.L.L.`.S.% # X X A D D 9 s s s p 5 q q 5 5 5 ", +"=.= I.G.I.G.G.3.3.S.n.@ n.2.@ n.3.3.G.G.3.3.G.,.,.G.G.,.G.3.S.2.n.2.3.2.n.S.o {.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q q l.9 9 F 8 8 S $ # t...t.* & o t.I.G.i.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q p y 9.S C * % * G.6.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q s 9.% X & n.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s Z - ,.k.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 A X o v.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s $ & m.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q Z & L.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 & n.z.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q $ 3.J.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z G.m.F.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ..,.`.D.p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z ,.`.J.F.u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 $ S.`.K.D.F.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F # L.L.`.Z.D.z.l.p q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u % {.S.S.n.L.`.K.K.b.Z.D.D.z.i.l.l.l.u q 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ", +"# L.Z.Z.k.Z.k.Z.K.K.k.Z.k.K.Z.k.Z.Z.Z.'.@ * & X % X # % X % $ C C $ X X X K 7.3.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 5 6 q 0 9 F { ..$ # F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 p 9 Z o l.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w 0 A o.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u A 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p 8 F.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q F A.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y i.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p e u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 z.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 o.A.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p 6.A.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y z.F.6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p k.E.l.6 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 m.P.z..Xl.l.l.6 q u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ", +"$X. X * ..} O ....} O G $ * & X V X - - %X&X&X&X&X*X*X*X&X*X*X*X*X*X*X*X*X=X-X;X5 5 5 #XS 8 9 0 q 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q + e 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s e 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.9 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u.e q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y u.5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 #Xy 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 #Xp 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @X6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 :X0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @X0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q @X>X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q @X,Xs 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q q #XX9X2XSX&XjX&X&X*X*XlXlXlXZXZXxXMXuXfXHX8X9X9XGXvXlXlXlX*X*XDXsXX.1.1.X $ # X . . . . =.=.*.e.GXKXoX=.5 5 5 gX8XoXG 5X#XgX#XgXgXhXsXkX&X*X&XlXvXHX. X + + C t.+X;XtXqXfXAXGXZXlXvX8X+X5 5 5 5 5 5 kXPXV uXmXmXsXhXDX&XlXlX%XxXqX;Xt.fX*X*XjXsX.>.C e 8.+X4X;XPXxX=XAXcXvXvXvXlXHXK } . ..7 * >.=.. =.X + C t.9XKXoX* 5 5 5 ", +"0XSXX * O uXsX.tXBX=XZXlXlX*X&XkXsXDXjXkXkXyX$ 8 . * 8.F 9 S % 1.iXlXvXZXKX2X 5 5 5 5 5 nXxXiXZ 6XdXDXsXDXhXsXhXsXsXjXjXjX&X&X$ A # 1.$ 8.9 9...- *.yXvXvXlXSXt.X s 5 5 ", +"0XFX>.- K =.1.1.KX&X&X&XjX&X&X&X*X*X*XlX7.>.* C ..X =.>.*.=.1.e.vXvXGXlXGXKXoX. 5 5 5 &XFX*.=.=.*.*.3XjXjXjXjXkX&X&X&X*XlXuX} S 9.$ X $ S 8.A + } $ qXvX7XeX>.{ 5 5 5 5 5 sXxX. . . *.*.fXjXjXkXkX&X*X&X&X*XfXO C . =.X - - X * C * V G l 6X% S 5 5 5 5 5 5 5 kX7X. . =.*.oXLXkXkXjX&X&X*X*XlX7X. *.X Z ..$ +XVX7X9XlXDXmXq 5 5 5 5 5 5 5 5 5 5 mX*X+X- V =.1.fXkXkXkX*X*X*X*XlX9X>.- +XyX8X&XhXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 #X*X4X- $ % 1.3XjX&X&X*X*XlXlXlX7XiXKXZXhXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q lX6X- $ # [ rXkX&X&X*X*XlX9XxXt.# gX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 gX*X6X[ # + X 7.=X*X&X*XlXGXqX3X* 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 #X&XCXD = $ Z # . xX*XlXlXlX7XyXX 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q DX7X4Xo.$ O A C [ SX*XlXlXlXKXoX$ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u NXZX6X,.D Z Z D O [ SX*XlXlX9XyX- A 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 9 9.7XiX} & D D e S [ eXlXlXlXlXKX= D 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p Z K ;X=X*X&X3X$ * . A F t 8.X oXZXlXlXvXKXoX+ 5 5 5 5 5 5 5 5 5 5 q u 0 8 $ 2XwX=XlX*X&X&XkXkXKX$ 8 =.C 8.9 8.# . HXlXvXlX8X3X. p 5 5 5 5 5 5 5 yXwX8XlXkX&XjXjXDXsXsXjXDXjXjX&XNX$ { % =...D D - 7.GXvXlXvX7X2X% 6 5 5 5 5 >X-XwX 9 +X-XDXhXDXkXDXjXkXjX&X&X&X*Xt.8.$ >.$ A D Z * [ rXvXlXvXvXxX3X- u 5 5 ", +"0XxX=.=.= 7.=.= =.PX&X&XjX&X*X*X&X&X*X*X% 1.. X . *.*.1.X $ 3X9XlXvXlXGXZXFXoX. 5 5 5 %XfX[ - % . = =.FXkXkXkX*X&X&XlX*X*XrX- O Z S C O X =.X [ +XMXvXvXxX3X. y 5 5 5 5 5 &XtXV % # * & e.=XjXjX*X&X*X*X*X*XtX} A Z X . X $ ..* X . 1.rXxXyX=.e 5 5 5 5 5 5 q lX4X- # C # =.KXDX&X&X&X*X*X*X*XVX..* =.* $ $ } ..Z + 4XtX9XZX&X:X5 5 5 5 5 5 5 5 jXMXK X + C K rX&XkX*X&X*X*XlX*XqX=.*.G ..t.yXSX%XsXmX5 5 5 5 5 5 5 5 5 5 5 5 5 5 DXNXX . Z 8 G zX&X&X&X*XlX*XlXlXxX*.- $XxX0X.iX*XSXtXnX6XtX;XG * # $ % G 6X7XvXGXGXGX9XyX- ..5 5 5 5 5 5 mXZX- X * # $ D 9.G 1.eX*XAX0X=X9Xt.- 1.1.*.*.=.. =.7.;X9XlXGXKX7.$ 5 5 5 5 5 5 5 gXGX+ K - =.- ..Z & 1.qXlXlX*XlXZXX . X * * $ * C + ..K >.2X;X;X- u 5 5 5 5 5 5 5 6XiXX } Z X =.X % =.. 9XlX*XlXlX-X[ - + A # * # X - $ G t.qX9XDX#X5 5 5 5 5 5 5 t 6X=XrX$ D + . . . . ,.lX*XlXlXlXFX. +.A . - * C C $XqXDX#X5 5 5 5 5 5 5 5 5 5 y 5X*X&X=X$Xx A - 1.=.[ yX*XlXlXlXlXFXC Z - X ..# iX7XmX5 5 5 5 5 5 5 5 5 5 5 s X qXlX&X&X&XVX..Z X *.[ X 8XlXlXlXlXlX9X..X . $ 2XFX.=.1.[ C tXxXGXqXzXG 5 5 5 5 5 5 5 y +X%XeX2X7 A $ . *.X 6XuXiX4XuX-X3X= . - X # # ..+ * - [ K $ 4XFX9.5 5 5 5 5 5 q S %XlX&XfXC S Z - 1.C 5XtX3XuX9X9X,.=.# A C X X - V + ..yX9XX>XwX& Z @ iXxX*X&X&X&X*X*XlX*XlXeXaX*XlX0XbX9XvXvXlXvXlXGXlX9X3X3X6 5 5 5 5 5 5 q 7XrX1.C 8 V >.rX=X*X*X*X*X*XAXrX;X*X*XlXNXaXvXvXlXlXZXGXZXvXqX2X# 5 5 5 5 5 5 q %X$X[ # 8 * 1.*.} 6X9X*XlX9X$X7.,.*XlXlXlXNX-XvXlXvXZXGXZXGXlX7XiX. 0 5 5 5 5 DX9X# C A $ =.*.& 8...7.fXZXtXC & [ fXlXlXlXlXBXxXlXvXZXGXvXlXGXZX9XyXrX$ 5 5 ", +"%XqX$ Z + # % ..# . =.$ 5X*XtX* . =.*.8XlXlXlX7X8.5XGXZXvXZXGXGXZXZXGXGXyXoX. 5 5 .*.$ 5X*XuXK >.*.rXlXlXvXvX-XAXvXlXZXGXlXZXGXlXGXKXoXO 5 5 5 5 q ZX4X+ $ C * - =.*.1.C 0X&X+X=.1.. 9XlXlXlX3X7.-XlXvXvXZXvXZXGXxX3X. y 5 5 5 5 5 5 tXwX- j A 8.+ X 1.. VX&XMXX 1.- ;XlXlXBX..C 7 VX=XvXZXGXGXlXxXiX- 6 5 5 5 5 5 5 s ..9XHX2X2.x Z C - % MX&X+X1.% + %X=X6X+ $ X * j 2XPXAXGXvX8XyX7.y 5 5 5 5 5 5 5 8 MXvX*X*XKX# ..} * tX*XMX& =.} uX7X$ X . *.*.=.1.. C rXPXqX3X- 6 5 5 5 5 5 5 Z qXvX*X&X&X7X3X + $X%X*X;X[ } OXfXX =.=.. * # ..+ X - X * +XxXLXq 5 5 5 5 5 6 t.HXlX*X*X*X*X*XFXO 5X=XlXNX. V OX-X2X. . C + * * - * $ t.SXsX5 5 5 5 5 5 5 s G fXlX*X*X*X*X*X*X*XyX6X0X*X*Xt.1.A fXxX& =.C 8 - - # $ 2XfX.=.8 + 7.xX=X+X$ . % =XlXlXvXVXX JXlXGXlXZXvXZXGX8X3X. D 5 5 5 5 .*.=.* %XlXlXVXO * 7.SXvXvX*XOXD 4.-XGXvXZXZXZXGXZXGXZXKXzX1.5 5 hXxXC * # C $ * . =.=.C *XlX%X4X$ [ UXlXlXlX-X8.VXGXvXlXGXZXGXZXGXZXyX% Z 5 5 5 5 mXHXoXK j 8 8.4.Z # X -XlXlX-X = e.vXvXvXvXtX7XvXZXZXZXGXZXZXGXqX2X- q 5 5 5 5 5 s t.9XSXwXt...} ..} +X%XlXlX+XK 1.SXlXlXlXyXrX-XlXGXGXZXGXZXGXKX2X$ 5 5 5 5 5 5 5 9 uXvXlXlX%XyX* O 7 NXvXlX-X* 1.rXlXvX%X..$ S +X-XZXZXlXGXZXqX2X# w 5 5 5 5 5 5 0 $XGX*XlX*X*X8XyXC BXlXlXZXC [ e.9XvX0XZ ..* V $ oXrXKX=XZXZXKXe.$ 5 5 5 5 5 5 { e.lX*X*X&X*X*X*XqXtX*XlXvXfX[ =.;XlXaX X =.*.1.=.K C * 1.=.# ;XiX,X5 5 5 5 q } MXvXlX*XlX*XlX*X*XqX%XlXlX9X& 1.C %X;X- 1.*.. C + } - % $ # SXpXq 5 5 5 5 6 G eXvX*X*X*X*X*X*XlX*XqXKX*XvXlX$X1.G OX;X- . % ..$ - [ # $ 3XqXgX5 5 5 5 5 9 Z =XlX*XlX*X*X*X*X*X*X*XJX= 9XlXlXqX[ * 7 VX- =.* A # =.# G oXqXgX5 5 5 5 5 rXe.SXAXlX*XlX*X*X*XlX*X*X*XSX=.$XlXlX=XX . x tXqXoX1...S . $ # rX6X5 5 5 5 5 @X>XwX= ..} o 2XFX7XlX*X*XlXlX;X. ,.=XlXlX;X1. OX8X7XrX* Z * 1.X 2X6X5 5 5 5 5 5 5 nXwX=.- S $ =.1.3.aX%XlXlX$X* [ VXlXvX-XK - 0.9XvXZXxX;X% =.1.oX;X5 5 5 5 5 5 5 gXqXX - S $ . *.O } e.qX7XO $ = $ lXvXlX$X1.# aXvXlXvXlXGXSXeXe.rX1X5 5 5 5 5 5 DXKXX + Z X *.. Z Z 1.* BX+.$ . K MXvXvX-XX 1.+X9XlXGXlXGXlXvXZXyXoXZ 5 5 5 5 gX8Xt.. C Z X *.. 8 + 1.$X&X-X$ . [ 6XlXvXlX4X[ =.;XlXGXZXZXGXZXGXZXyX2X[ q 5 ", +"=XfX% X * # ..# * * X X 4XlXlXlXlXbXMX9X2X4XtX3Xj 8.Z 3X8XlXZXGXZXZXGXZXGXyXoXX 5 5 sXPXK # 7 8.D D 7 8 + -XlXlXlX%XuX%XFXyXGXtX8.D 8.7XvXlXGXlXZXGXZX8XyX7.+ 5 5 5 5 D % xXHXPX$XC C $ } OX*XlXlXlXBX-XFXFXlX%XOXD uXvXlXGXZXGXZXGXZXKX2XO 5 5 5 5 5 5 9 VXlX*X*X%XxXyX3XC 0XvXlXlXNXuXwXSXlXlX=XuX7XvXGXlXZXZXGXZX8XyX- e 5 5 5 5 5 5 5 } 7XlXlXlXlXlXGXqXfXlXvXlX*XnXeXHXlXlXvXxXeX9XlXvXGXZXGX9X9XKX7.{ 5 5 5 5 5 5 p . 7XlXlX*XlXlXlXlXHX-XlXlXlXuXiXwXlXlXvXKXK S VXfX9XGXvXGXGXxXyX. u 5 5 5 5 5 q Z 8XlXlX*XlXlXvXlXGXiX-XlXlXMX$Xe.AXvX*X5X.. * # X e.3XVXKXHXqXiX* w 5 5 5 q wXvXlX*XlX*XlXlX*X%XrXt.%XlX0X+X7.JXlXlX0. - =.=.=.* C * =.[ # qXNX#X5 5 6 S fXlXlXlX*XlX*XlXlX*XlXoX= fXlX%XuX= zXlXZX+XK =.1.X $ + % K $ t.qXgX5 5 5 $ oX9XvXlXlXlX*XlXlXlXlXlX%X3X[ $X%X%X5X* =.7X%Xt.. =.* C X . * $ 2XxX#X5 5 5 q 5XwX# +.+XeXFXSXZXlXlX*XlXGX3.- & -X*XuX# *.t.MX$X[ - ..S . K $ X eX:X5 5 5 5 5 5 uXzX. C S # 1.1.$XaX8XlX=X V . 4X%X0X+ 1.- OX;XK =.X S * . $ oXwX@X5 5 5 5 5 5 #XyXX =.O + . *.# S 7.yX5XC G . t.MXBX6XK =.} 6XFX2X=. ..- . X eX#X5 5 5 5 5 5 q 7X% G A $ =.*.$ Z =.X BXVX# [ # BXBXMX# *. 8.8X8XKXeX6X* 1.1.oXuX5 5 5 5 5 5 hX7XX K A $ =.>.$ S [ 3X*X%XyX1.3XBXnXBX0.K 7.7 VXvXlXGX9X8XKXiXe.rXuX5 5 5 5 .+XVXFX9XtX..V . fX6XBX8XwXGXvXNX% 1.=.# $ . - $ X eX#X5 5 5 5 5 @XFX- . O + . 1.* } . 2XuXtX% =.7XuXuX9XrXFXlX-XK =.X S * =.$ G rXVX5 5 5 5 5 5 5 5XiX. Z ... *.% 7 X - BX=XyX7.xXaX0.%X2XzXfX=XV =.- ..Z . % # rX6X5 5 5 5 5 5 5 dXyXX + Z . *.& Z X & lXlX9XrXZX-XZ %X3X*.oXuX$XX . . } O =.=.oXyXp 5 5 5 5 5 gX9Xt.& Z O =.- S $ 1.KXlXlXlXwX8X7X$ NXfX=.=.+ 4XFX;X2XoX+ X 1.1.7.;Xq 5 5 5 mXZX2X- A 8.* . A } . 7.lXlXlXvXPXSXGXt.uXNXK *.V x xXvXZXvX9XGX8X7XwXoX2X:X5 ", +"7XPX- [ =.V $ j * X V # %XlXlXlXlX0.# KXyXxXlX3XK - K K FXvXvXGXGXvXGXGXGXKXoXX 5 w $ VX8XlXZXlX9X8X7XSXFXyXfXMXMX5XC yX2XxXlXoX[ =.[ wXvXZXZXGXGX9XGX7X3X- 9 5 5 5 5 A tXvXlXlXlXlXlXlXlXrX% +X;XBX$XeX3XfX9X=.[ X oX8XlXGXZXGXZXZX7XeX1.D 5 5 5 5 5 p # xXlXlXlXlXlXlX*XAX. X C tXVX3X;XaXKX[ C Z fXvXGXZXZXGXZXGXqX2X* 5 5 5 5 5 5 q G HXlXlX*XlXlXlXlXlX= [ K tXtX3X;XuXKXK Z D -XGXGXZXGXZXGX9XKXoX+ 5 5 5 5 5 5 q C %XlXlXlXlXlXlXlXlX$X- . t.-XiXVX5XKXC { OXZXGXZXGXZXGXGX9XxXiX. 6 5 5 5 5 5 D 2XvXlXlXlXlXlXlXlXlX4X* [ % NXyXKX6XfXfXuX5X8XGXGXGXGXGXZXZX8XqXoXO 5 5 5 5 s 0.GXlXlXlXlXlXlXlXlXvXfXj K oX%XFX;X+XfX=X=XtXeXtXaX-XxXxX8X9XZXGXKXrX q 5 - oX8XGX8X8XAXGXZXlXZXlXlXfXO X rXZXyXKX6XfXlXlX7XX ..C $ - 1.* ..=.=.* 3XqXgXp 1XeXX O O $ & 7.e.$XuX3XqXuX4X$XrXGXFXfX4X7XvXvX=XO j . =.=.X ..- * * eXLX5 5 5 5 >XeX=.. O + - *.X 8 [ - BX-XKXwX8XFXqXVXxXvXvX=XZ X *.1.# O % X * 2X5X5 5 5 5 5 5 uX3X- # Z = 1.& A * . MXlXlXFXHXJXKXfXqXlXGX%X+ - 1.K C - . $ X iX@X5 5 5 5 5 5 >XFXX $ Z X *.=.Z C =.ZXlXlXFXPXSXKX-XeXlXvXZX$X=.. O ..=.X $ - eX#X5 5 5 5 5 5 sXqXK * Z * 1.# S [ rXlXlXlXJXrXJXqX=XFXSXlXlX;X- =.* Z $ 1.# % wX1X5 5 5 5 5 q %XiXK A A . # A * 1.xXlXlXlXrXe.FXFX-XFXPXSX8X=X* . 1.X S $ *.=.% yX@X5 5 5 q lXeX- } F * . + + K zXlXlXlXvX= >.FXKX7XZXrXrXyXBX;XiX3XrX% +X% =.*.=.yX>X5 ", +"2X2X;XKXFXSXfXSXFXFXJXFXrXyX;X4XVXfXKXJXFXiX;XfXfXfXfXfXuXtX;X;XyXeXyXyX3XrXrX2X5 q tXGXlXlXlXlXlXvXlXSX=.K * # %XAXPX2XeXfX;X;X3X% qX9XGXGXGXZXvXGXxXeX- y 5 5 5 5 + KXGXlXlXlXlXlXlXlXiX1.- K -XGXeXrXFXxX$X- . =.GXGXZXZXGXZXGX7X3X>.0 5 5 5 5 5 { e.ZXlXlXlXlXlXlXvX7XX & [ yX8XPXeXqXKXX [ [ eXGXZXGXZXZXGX9XKX- 8.5 5 5 5 5 5 6 +X9XlXlXlXlXlXlXlXZXC * [ eXHXwXFXxXxX[ - * xXvXZXZXGX9XGX7XeX- y 5 5 5 5 5 5 8 wXvXlXlXlXlXlXlXlXlXVXG [ rXPXeXPX7XeX1...Z 8XlXGX9XGX9XGX8XyX- D 5 5 5 5 5 6 ..9XlXlXlXlXlXlXlXlXlX6X@ iXPXUXwXeX9XiX[ x A ZXGXGXZXZXZX9XGXqX2X* q 5 5 5 9 # %XvXvXvXlXGX9XZX9XSXxXaXtXqXPXzXwXeX9XeX# 8.OXGXGXGXGXlXGXGXGX8XqXoX. 6 5 5 FXrXo + @ % oX=.>.t.0.rX,.uX=X7XFXe.wXKX-XeX$XOXuXSX7X-X-XxXSXSX-XxXSXyX3X% F @X5 ,XwX=.X ..Z & *.. x o [ tXlXlXSXe.PXSX-XyXtXaXaX2X4X+XC X >.* =.[ X FXpX5 5 5 5 nXeX. . } o 1.. ..+ . xXvXlXAXe.eXSXaX;X-XZX9XX ..V - =.X ..- % X iX1X5 5 5 5 5 #XyXX $ 8 * *.1.O + 1.xXlXlX8Xe.FXPX4XaXvXvXGX+ C 7.*.X ..* - * 2X;X5 5 5 5 5 5 q KX2XK C C =.. A * =.ZXlXvXFXe.SXPX4XVXvXGXlXOX$ 1.=.$ X . * X iX,X5 5 5 5 5 5 mX7XoX* { ..7.+ Z . rXlXlXlXFXwXFXPX0.VXvXvXvXtXV =.X Z X =.$ G rXVX5 5 5 5 5 5 &XwXK S D % K A $ [ SXlXlX9XeXwXSXHX6X$ GXlXvX9X% =.. $ Z $ 1.X % eX>X5 5 5 q *XPX1.V 9 } 1.# 9.t.2XxX=X-XfXPXPXxXHXuX* xXvXvXvXKX[ . 1.$ S $ 1.*.- wX>X5 ", +"K +X8XlXlXlXvXlXlXlXlXvXe.1.[ =.K 9X8XzXFXKX* 8XvXvXvXlX1Xx } ..} } } * K 1.oX;X5 6 ..yXGXlXlXlXlXlXlXlX8X- . =.>.yXPXzXSX3X% 9XlXZXZXpX+ # t.yXwXyXKXFXoXoXy 5 5 5 s X xXlXlXlXlXlXlXlXlX;XG X 1.PXwXzXSX% $XlX9XfX;X-X7X9XGXlXGXZXxX2X* 6 5 5 5 5 5 8 yXvXlXlXvXlXlXlXlX9X$ G = wXe.zX8X# ;X9XKX2XFXvXvXZXGX9X9X9XiX>.y 5 5 5 5 5 5 7 wXlXlXlXlXlXlXlXlXlX$XC yXSXe.UXxXt.fXKXoX7.SXlXGX9XGX9XGXqX3X$ q 5 5 5 5 5 p * 7XlXlXvXlXlXlXvXlXZXtXVXxX8Xe.PXqXt.fX% [ rXGXZXGXZXGX9XGXxX3XX q 5 5 5 5 5 8 MXvXlXlXlXlXlXZX7XHXyXBXlXlXlXe.JXyX$X$X. K 2X9XZXGX9XGX9X9XxXyX>.y 5 5 5 5 =.UXxXfXyXiXrXzX>.# S & . 6XlXlXlXrXSX3X$X3X[ ..VX8XZXGXGX9X9X9XGXqX3XX p 5 5 6 :XFXrXX C Z ..= *.. A =.yXlXlXvXwXAXt.qXoXX 4.6XGXZXGXGXZXZX9XGXGX7XeX7.S 5 5 5 5 tXrX. . S # =.1.$ 8 . iXlXlXZXPX8Xt.fXrXG 4.4XGXZXZX8X7XFXKX;X2XzX3Xt.SXgX5 5 5 #XqX% - Z O =.*.% Z [ FXlXlX7XFX7Xt.9XrX$ 8.0.eX$X6XC X 1.X . - oXeX#X5 5 5 5 5 5X3X- $ Z - *.+ C *.KXlXZXKXqXxXt.8XrX4XBXfX- ..G . =.. + - * * eX>X5 5 5 5 5 5 1X3X- $ S X - { * =.7XlXMX3X7XqX$X9XiXtX9X9Xt.... *.- C % - $ oXVXq 5 5 5 5 5 5 0X2XX S { . * Z G oXxXBX4X3XlXKXyXZXqX9XGXvX5X... *.* # =.X * - yXq 5 5 5 5 5 LXFX=.G D =.+ 0.$XPXyXS # KXZXyXqX=XtXGXGXGX0XC =.. C S - . $ X wXIX5 5 5 5 BXyXe.eXuXBXFX8X%XlXSX>. + V qX9XyXqX-X6XGXvXGXvX4X- =.K C S # 1.- X eXIX5 ", +"$ 6X7XGXlXlXvXlXlXlXlXvXeX- - . 1.PXrX*.PXlXyXZXvXZXvX%XZ $ S Z S Z 8.$ X . 2XKX5 s ..qXGXlXGXlXlXlXlXlX9Xt.# * . JXrX>.lX7XxXvXGXGXZXOX} 8...} + $ K . zXyXp 5 5 5 D >.8XZXlXlXlXlXlXvXlXqX$ G iX8XwXwXZXqX7XGXvXvXLX7 $ t.iXFXqX7XFXoX$ 5 5 5 5 5 q C xXlXvXlXlXlXvXlXlXZX4XVX8XvXHXeXqXKXGXlXvX%XnX;XqX8XGXGXGXqX2X* q 5 5 5 5 5 6 & AXlXvXvXlXvXlXvXvX7XuX%XvXlXAXyXxXqXvXlX9XtX7XGXZXGX9XGX9XyX=.9 5 5 5 5 5 5 9 4XvXlXlXlXlXlXZXfXwX- VXlXlXlXxXyXyXxXvXZXyXyXvXGX9XGX9XGX7XyXoXF 5 5 5 5 5 8 3XGX8XAXFXPXrXzX% Z G 1.% ZXlXlXKX$X;X7XGXfXoXPXZXGXZXGX9XGX8XKXoX+ 5 5 5 5 5 ;XwXX $ ....O K *.=...Z K = ZXlX%X3X$XqX7X7X% . FXvXGXZX9X9XGXGXxXeX7.0 5 5 5 #X5 @XyXe.=.X + C . 1.X Z X =.ZXlX-Xt.yXKX7XKX. K xXGXGXZXGXZX9XGX9XxXyXoX7 q 5 5 5 5 q KX3X[ O + X >.=.+ X =.9XlX4Xt.;XKX7X2XK C -XGXGXZXGXGXZXGXGXZX7XKX2X* 0 5 5 5 5 @XyX% % + $ 1.* Z & = 8XaX@ t.yXqXfX. * x aXvXGXZX9XxXeXyX4X- =.K 2XVX5 5 5 5 5 #XyX% - S ..=.O Z V 2XFX0. t.qXqXyX1. d tXAXfXVXO X 1.* $ - % oX;Xq 5 5 5 5 5 q KXoX* D + . ..S t.wX% 7 $ $XyX$X3X>.+ A VXrX$ $ . =.. Z * * % iX>X5 5 5 5 5 5 DXPX. G { $ - 6XaXxXe.G Z $ ;XyX;XyX. + BX-XoX..* *.=.C # . * % eX@X5 5 5 5 5 sXJX=.rX6X5XFX9XlXlXPX1.Z ..$ KX# $XSXrXVXZXvXMX7 X *.- ..=.- C * zXnX5 5 5 5 t 6XxXvXvXvXlXlXvXlXGX>.* 8...C 3XV ;X8X3X9XvXZXlX0.- =.X + ... . O X iXnX5 ", +"+ $XxX9XlXlXGXlXlXlXGXlX8X# $ * % AX9XFXFX% # fXGXGXGXbX..S S C O # + $ * - 2X;X5 e - xXZXvXlXZXvXlXGXvXvXqX +X7XlXvXKX3Xt.+X9XGXvXNX..+ 8.Z Z A Z X =.oX;Xq 5 5 5 { $X9XGXlXvXlXGXlXGXlXGX4XMXlXGXlXyX* # fXGXGXZX6X..S + } X X 7.e.OX5 5 5 5 5 s e.9XZXlXGXlXGXlXvXGXqXuXlXvXGX%Xt.* +X9XGXGXBXZ } * rXKX8XyXoX8.5 5 5 5 5 5 4.3XZXlXZXvXlXlXZXfX2X=.# 9XvXvX-X# fXvXGXZXnX} $XKX8XZXGXxXiX. q 5 5 5 5 5 u S ZXvXvXGXSXPXrXoXZ =.. 7XlXlXVXj 7XGXvX%XnXKX8XGXZXZXGXqXoXX q 5 5 5 5 5 e.zX3X+XC G # [ *.*.# A C 1.yXlX=X+ VXGXGXvXMXfXGXGX9XGX9XGXqX3XV q 5 5 5 5 p #XnXwX=.. - + O = *.. C O *.wXvXVX} fXlXGX9XqXGXZX9XGX9X9XGXxXyX. S 5 5 5 5 5 5 5 >XKXiX[ # ..% >.*.C C 1.eXSXC 7 C ZXlXZXyXiXGXZXGX9XZX8X9XGXxXeX. D 5 5 5 5 5 5 5 p KX% X ..+ - . Z C - rX= Z } +XGXvX7X- rXGXGX9X9X9X9X9X9XGX7XKXe.- 0 5 5 5 5 5 5 5XeX- * Z X - S l 3XrX[ S } tXvXvX3X1.2XGXGXGX9XGX9XZXGX9X8XSX3X3XiX:X5 5 5 5 5 ,XeX- + D * - + uXxXe.V A + 9XlX9X- X Z 7XvXGXGX9XqXrX% ... [ - iXIX5 5 5 5 5 5 5XrX. ..4.# iXMXlXAXe.O 8 $XvXlXKX[ A qXGX-XVXC K 1.# # - G 2XtX5 5 5 5 5 5 gXSX=.7.VXNXGXvXvXvXPX[ 8.} fXlXGXt.- S 4.6XwX$ - =.. ..* X V 2XIX5 5 5 5 5 @X4XyX8XvXvXlXlXlXvX9Xe...A +X9XGX7XX =.} OXMXoX# $ =.*.$ * . * * oXVX5 5 5 5 t 3XxXZXlXlXlXvXlXlXvXPXX { ..fXZX7XqX- [ + MXGX7XS $ =.=...$ =.X + X wXnX5 ", +"Z t.xXGXGXlXZXlXlXvXlXZXGX4X..+X7XvXvXlX$X* C C aXGX0XA ..8.* . X $ Z Z ..X 3X3X5 F >.SXvXZXGXlXlXGXlXZXvXGXVX%XvXZXvXfX$ .. VXZX%XOX+ A ..$ $ O + * =.oXVX5 5 5 5 8.yXGXZXZXvXZXGXlXlXGXqX0.lXlXlXZX6X + + 9XZXbX..Z Z + + A $ - . wX:X5 5 5 5 5 } eXGXlXGXZXvXlXGXxX2X1.K fXlXvX=XZ Z } tXvXNX..O 8.S A } * . 7.zXy 5 5 5 5 5 5 S fXGXlXlXGXHXwXoX+ + * =.2X9XGX4X} 8 + ZX%XuX Z Z C % eXxXyXoXA 5 5 5 5 5 5 $ ;XGXxXyXoX. =.*.*.* S S . - 8XAX A } tXvX%X6XZ ..t.KXGXGX9XyXe.9 5 5 5 5 5 5 tXeXoXV * $ + O - 1.1.X Z - 7.KX2XG Z 0.ZXvXMX0.+ ;X7XGXGX9X7XeX- y 5 5 5 5 5 6 5 5 ,XPX= =.- + $ . *.- Z * - FX= O Z tXvXGXBXOXqX9XGXGXGX9X8XKXoX+ w 5 5 5 5 5 5 5 5 :XKX% X O + * =.G S yXwX- } Z 9XvXZXbXtXGXGX9XGX9X9X9XxXyX- + 5 5 5 5 5 5 5 5 5 :XyX& - + + . X 7 6XSXUXX } 6XvXGXlX4XxXGXGXGX9XGX9XGX9XxXeX2X u 5 5 5 5 5 5 5 q fXoX- S A K X uX%X8XUX* } -XGXvX7X3XSXGXZXZX9XGX9X9X9XGX9XqXeXoX$ 0 5 5 5 5 5 #XKXoXK Z { 2XxXlXvXHXzXl 0.vXGXvX3X7.PXGX9XZXZXGXZXZX9X-XiXe.X % KXq 5 5 5 5 5 >XFX=.7.aXNXGXvXlXlXJXX } MXvXvX7XX . KXGX9XGXGX-XyXe.K . - oXeX#X5 5 5 5 5 5 VXyXSXvXvXlXGXZXlXvXwXj 0.GXZXvXyX[ 0.AXGX7X4X$ V >.# C - # oXyX5 5 5 5 5 q + yX9XlXlXvXZXlXlXvXHXX } =XvXZXZXX - S 4.tXPX* + - 1.- ..% - $ - yX#X5 5 5 y 2XSXGXlXvXZXlXvXlXlXGX2X} uXZXlXvXfX. * S S aX% V ... *.X # =.- C * 2X5X5 ", +"$ 2XSX9XlXvXZXGXlXZXvXZXlXAX6X%XvXZXGXvXVX7 D 8.} KX5X7 S $ . =.1.* ..O . oX;X5 F t.9XGXlXvXlXZXGXlXlXZXKX6X=XlXGXvXaX7 S S } ;XuXx 8.# =.=.# + Z C X 2XtX5 5 5 q K FXZXvXZXGXlXlXvX8X2X1.. 3X9XlXGXC ..Z } 4XuX8.A + K X # ..$ - oXeX@X5 5 5 5 q $ qXvXGXlXlXvXHX3XZ } * =.=.eXGXKXK l ..4XaX9.+ Z # $ C S # - 7.;Xq 5 5 5 5 5 u 0.ZXGXGXJX2X=.*.*.K ..A $ 1.7.qXe.- # C fX,X} S + } S S V - zXoXu 5 5 5 5 5 5 e.zXoXC ....+ C - *.*.. ..O . oXFXe.oX$ ;XuXOX..S 7 + C 2XKXqXoX 5 5 5 5 5 5 0 q 1XKXzX1.=.. ..C . *.>.....# yXJXe.oXC -X5X..l Z ..% SXZX8XKX- C 5 5 5 5 5 5 5 5 5 5 :XyX3XK $ ..O - =.C } uXGXHXrX% ;XdX6X + ..3X9XGX9XGXKX% $ 5 5 5 5 5 5 5 5 5 5 5 >XKX2X. * 8 $ =.# 0.ZXvXHXiX3XNXBX6X+ + KXZXGX9XGXGXxXyX- 8 5 5 5 5 5 5 5 5 5 5 5 ,XFX- * { Z X eXlXlXlXHXeX;X%XBX6XA ;XGX9XZX8XGX9X8XqXyX. } q 5 5 5 5 5 5 5 5 5 @XeX7.V Z OXSXGXvXlXvXFX$X-X%X-XnX5XGXGX9X9XGX9X8XGX8X7XKX3X7.C p 5 5 5 5 5 5 5 IXwX*.2XMXlXvXGXlXlX8XyXtX%X9X=XbXfXGXZXGX9XGX9X9X9XGX9X9X7XKXiX2X,X5 5 5 5 5 5 4XiXSXvXvXlXZXGXZXlXAX$X=XlXZX%X;XJXGXZXGX9X9XGXZXGXqX+X- =.K iXIX5 5 5 5 5 5 d 3XxXZXZXvXZXlXGXZXGXyXfXlXGXvXxX- rXAXGX9XGXGXfX3X1.. $ X # % eX#X5 5 5 5 5 ..eX7XvXvXZXlXGXGXlXGXKX;XvXGXvXvX3X[ $ tX8XGX-X6XV X *.* Z - * oXeX>X5 5 5 0 t.8X9XlXGXlXGXGXlXGXlXSX;XZXvXGXlXxX. * 8.8.;XPX* O - >.=...# . # X 2XtX5 ", +"X oXxXGXvXlXGXZXGXZXGXZXvXxX6X-XZXvXZXGXVX..C j % FX;X- X . - * 7.- - - - 1.oXyX5 D t.7XvXZXZXGXlXZXlXGXwX1.1.- yX9XlXeX[ . - 2XSX3XX X =.X =.. C * . 2X,X5 5 5 y & qXGXZXlXGXZXGXKXZ ..* - 1.7.FXSXe.=.- iXSX$X# $ - =.=.# Z + $ oX;X6 5 5 5 5 6 + 9XZXlXGXJXzX*.*.- C Z + - 1.oXFXPXwXFXAXyXG C - =.- O + * - rX,X5 5 5 5 5 5 O yXSXyXC $ $ # - =.>.1.X S # V KXAXHXHXSXxX* ..# . X $ + * - oX5X5 5 5 5 5 5 5 tXyX2X7.. - X Z O - =.*.* Z + 4XZXGX8X8XAX# } Z # $ C S G - 7.rX0 5 5 5 5 5 5 #X5 5 @XnXPX2X- * + ..# . - 6XZXvXGX8XGX3X} Z O C + } # eXKX2X# q 5 5 5 5 5 5 5 5 5 5 5 >XKX3X- - ..Z # . # 9XZXvXGXGXKX..7 Z + Z iX9X9XqXiX=.u 5 5 5 5 5 5 5 5 5 5 5 5 :XyXoX- + { ..iX9XGXZXlXGXAXC 8.} + Z j yXGX9X9XxXyX# Z q 5 5 5 5 5 5 5 5 5 5 5 q uX2X=.* Z uXGXGXGXZXlXGXKXZ 7 ..Z C qXGX9X9X9X8XqXeX- 8.q 5 5 5 5 5 5 5 5 5 5 5 ,XwX>.yX%XvXGXGXGXZXlXAX+XS + } + qXZX9XGX8X9XGX9XqXyXoX* y q 5 5 5 5 5 5 5 5 q ;XiXxXvXZXZXZXGXlXGXGX$X8.+ ..7 fXGXGX9X9X9XGX8X8X9X9X7XKXiXoX$ F 5 5 5 5 5 5 y % KXGXGXGXZXZXZXZXvXyXS 0.$XOX0.GXZX9X9XGX9X9X9X9XGX8XxXwX% % yXq 5 5 5 5 5 0 oXKXGXZXlXZXvXZXZXvXSX+ 5XtXuXnX-XGXGXZX9XGX9XGX7XFX2X+ K =.- iX,X5 5 5 5 5 { eXxXGXZXvXZXlXGXZXlXxX6XbX-X9X%X;XrXHXGXGX9XGX9X;X# =.- ..- # * iX,X5 5 5 6 # SX9XGXvXlXGXZXGXlXlX7X+XnXlXZXvXxX- [ $XxXGXvX-X..* - *.- ..- # * 2X;X5 ", +"* 2XxX9XlXGXZXZXvXZXZXvXSX. [ - 3X-XZXlXrX*.>.UXAXGXGXiX[ - * X X X - 1.=.*.rX;X5 + e.8XGXlXGXZXlXGX=XVXj % X [ =.e.2XFXUXwXSX8XGX7XoX. X X - - =.- . >.rXIX5 5 5 D % 7XvXZXGXlXSXzX=.V + Z S * =.[ 3XAXAX8XGXZXAX- 1.- X . X * # K rXVX5 5 5 5 5 e 6X9XGXHXrX- K =.=.=.=.=.Z ..$ +XZXGXvXZXlX8X- =.- K . $ + ..X iX>X5 5 5 5 5 5 e.zXoX$ $ $ # ..O X =.>.1...+ Z 9XlXZXZXvX9XoX. . . - + Z # - iX>X5 5 5 5 5 5 y 5 >XtXeXzX. . V S + $ X =.- G -XvXZXGXZXZX2X=.. =.- $ ..% [ zXnX5 5 5 5 5 5 5 5 5 5 5 5 IXKX3XX - # Z } % . SXZXGXZXGXGXFX. - =.. # + $ - e.e.0 5 5 5 5 5 5 5 5 5 5 5 5 5 p uX3X& % Z 7 6XSXvXZXZXZXGXSX. X oXK O S C X FXiXX s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @XyXrX- * 6XZXGXZXGXGXZX8X- X # * O S $ FXGXxXeX7.A 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q uXrXe.qXlXGXZXZXGX9XvXiXV C C + Z * FXGXGX8XyX3X* y 5 5 5 5 5 5 5 5 5 5 5 5 5 #XyX3X8XGXGXZX9XZXZXGXFX- } Z A Z t.8XGX9XGXZXAXKX3X7.$ 6 5 5 5 5 5 5 5 5 5 5 5 y oXKXGXGXZXGXZXZXGX8X- Z A S Z $ 8X9X9X8XGX9X9X9XAXKX3XoX1.D q 5 5 5 5 5 5 5 6 - eX8XZXZXZXGXZXvX9X7. Z + } ..7XZXGX8XGX9XGXGX8X9X9X9X7XKX3XiX1X5 5 5 5 5 6 % FXxXlXGXZXZXGXZXGXrX 8... } fXGX9X9X9X9X9X9XGXZX9XfXoX1.- 3X;X5 5 5 5 5 e % SXZXGXZXGXZXZXvX8XzXO 7 + ..8.5XGXGX9XGX9X9XGXGXxXoX=.$ % K X 2X5X5 5 5 q C SX8XvXZXGXvXZXZXvX8XrXl A 6X6XbX5XFXHX8XGXGX9XGXxX+XG =.. + $ - * 2XKXq ", +"+ +X8X9XvXGXlXZXZXZXvXxX% =.1.=.1.. oXeXeXPXHXGXZX9XGX9X;X........$ ..% 7.1.rX;X5 $ 2X8XZXGXZXZXlXHXX $ + 8 S O - - K fXvXlXGXZXZXGX7X+ Z C O $ * . 1.>.iX:X5 5 5 9 $X8XZXlX8XwX=.*.*.>.. - G Z ....fXGXZXGXGXZXGX-X..C # * - =.=.>.rXnX5 5 5 5 5 G yXxX;XC ..C Z # K =.*.*.X O l uXGX9XGXZX9XGXfX..$ % - - K - 7.eX#X5 5 5 5 5 q 5XKXiXoX>.=.=.- ....$ * - =.- 3XZXZXGXZX9XGXtX * X . * C G oXyXq 5 5 5 5 5 5 @X5 5 q :XtXeX3XX V % ......* iX9XGXZXZXGXGXVX$ * - =...Z # - eXp 5 5 5 5 5 5 5 5 5 5 5 5 5 p uXyXoX. # S 7 tXGXZX9XGXZXGX-X$ X - =.+ Z * . 2X,X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q uXFX. - % -XGXZX9X9XGXGX-XC - - . $ ..# K 7.e.e 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 :XKXe.e.GXZXZXGXZX9XGXZX$ . - 1.* ..} * eXeX% } 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 #XyXeX7XGXGX9XGXZX9XGXVX. =.=.* ..Z % 8X7XyXe.V u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s % FX9XZX9XGXZXGXZXVXK - - * Z l 2X9XGX9XqXyX% X e 5 5 5 5 5 5 5 5 5 5 5 5 5 q X 2XxXGXZXZXGXZXGXfXX . % $ S ..iX9XGX9X9XGXxXqX3XrXX { 6 5 5 5 5 5 5 5 5 5 5 S oXqXGXGXZXGXZXGX-X- . * + 8...yXGX9X9X8X9X8X9X9X8XxXKXeXrX& # 9 5 5 5 5 5 5 + 2XxXGXZXGXZXGXGXaXX - C Z Z + ;XGXGX9XGXGX9XGX8X9X9X9XAXeX% oXyXp 5 5 5 5 u * KXGXZXZXGXZXGXlXtX[ X S A ....$X9XGXZXGXGX9X8X9X9XAXeX..* =.X 2XVX5 5 5 6 # SX9XZXGXZXZXlXvX9X6X[ # 8 7 $ 7 0.ZXZXZXZX9XGX9XGX9X3X1.=.G * - G oX;X6 ", +" rX7X9XZXGXZXGXvXvXfX+ Z S S ..- =.=.V fXvXZXZXGX9X9XGX9XVX S S + S C - [ 2XyX5 G 3X9XZXZXZXGXPX=.*.>.K X * Z Z C + -XGX9XGX9XZXGXGXfXC 7 S S S # . >.iX>X5 5 5 D ;X8XGXHX2XX * - . 1.*.*.7.O + + -XGX9XZXGX9X9X9X4X+ 8.+ } X =.=.wX:X5 5 5 5 5 7.zXX $ G * - * Z C $ % & =.7.. FXvX9X9X9X9X9X9X+X} Z C % =.*.rX;Xq 5 5 5 5 5 u 5 #X1X;XPX2X% - X # # ..S + $ qXGX9X9XZXGXGX7X+XS ..* . =.=.rX:X5 5 5 5 5 5 5 5 5 5 5 5 5 >X;XeX2X- - ..Z A 9XGX9X9X9XGX9X8X..Z $ - . X K 2XuX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q IXKX2X. [ 2XZXGXGX9XGX9XGX7XZ C * - * + G oX;Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 1XyXe.rX9XGX9X9XGXZXZX7X+ O X . C Z * - iXIX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 >X$X3XqXZXGXZXZXGXZX9X+ C X . C S # - 7.oXD 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s % eXxXZXGXZXGXGX8X6X..X . $ + + X oXeX% + p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + rXqXZXGXGX9XGX9X6X..X =.X $ Z * qX8XKXiX- Z p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e oXKX9XGX9XZXZX8X4X X =.- $ Z # SXGX9X8XKXyXoX. Z 6 5 5 5 5 5 5 5 5 5 5 5 5 p X eX9XZXGXZXGX9X+X X . - ..+ % SXGXGX9X9XGXxXSXKX2XoX- 0 5 5 5 5 5 5 5 5 y oXqXGXZXGX9XZX8X+ O - =.- + } t.8X9X8XGX9X8X9XGX9X9X8X7X7XqX3XiX:X5 5 5 5 q # FX9XZXGXZXZXZXSXZ # . - $ S A t.7XGX9X9X9XGXZXGX8X9XZXfXoX=.[ oXyX#X5 5 i C yX8XlXZXZXGXGXGXVX} X =.# Z S S C 8XZXGX9X9XGX9X9X9X8X2X=.* $ . $ 2XyX>X", +"X e.xX8XvXZXZXZXZXSX- X $ ..C + S C Z aXGX9XGXZXGX9X9X9XGXiX- V # Z } - . 2X;X5 C $XGXGXGXAXwX=.=.1.1.>.*.*.* + + C xXGXZX9XGX9X9XGXGXeX- * O Z # . - eXp 5 5 q ..fXAXyX$ ....Z + # X . . =.=.. 7.7XGX9XGX8X9XGX9XSXoXG O S $ . 7.eX@X5 5 5 5 q yXFX2XzX=.1.. . * + ..+ } Z O C 7XZXGX9XGXGX8XGXFX# ..Z + - 1.rX1X5 5 5 5 5 5 0 5 5 5 #X>X5XKX3XoXX . * ..} 0.ZX9X9XGX9X9X9XGX3XG + Z * 1.e.yX6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 #X:X;XeXoX. [ eXZXZXGX9X9X9XGX8XiX..Z + - 1.e.yX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p uXeXe.eX9XGX9X9XZX9XGX8X2X} + # . =.oXeX>X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @X3X3XKX9XGXGXGX9X9XAXX Z ..X . * X iX5X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @X- 2XxX9XGX9X9XGX8X% Z $ . X ..$ - PXIX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e - eX9XGX9X9XGX8Xt.+ $ - $ Z X - oXUX{ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 K iXxXGXZX9XGXAX* Z * - $ + $ X oXiX2X* 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 rXxXGXGXGX9XHX# + % =.G C } $ eX9XqXeXoX* A s 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 C 2XqXGXZXZXGXJX$ + * . X $ Z G FXlX9X8XxXKXyXoX7.* D u 5 5 5 5 5 5 5 5 5 5 p * FX9XGXZXGXGXwX....X . . C S # HXGX9X8X8XGX9X8X7XxXKXyXiXrX% X ,X5 5 5 5 5 + yX8XGXZXZXlX8X2X7 $ * =.. ..} # SX9XGX9X8X9X9X9X9X9X9X9X8XeXX % eX>X5 5 5 Z ;X7XGXGXZX9XGXPX$ S * X =.X ..Z C 7X9X9XGX9X9XGX8XZX9XGXKXO * =.- X eX:X", +"K 2XxX7XGX9X9XvXJX>.*.*.=.. . - ..8.S } qXvXGX9X9X9XGX9X8XGXGXrX*.- + A C X 2XyX5 } ;X8XvXSXzXK G % X . 1.>.1.1.=.=.=.7XZXGX9X9X9XGX9X9X9XwX1.* 8.Z - - eX#X5 5 w - wX2X C * - - $ } C + ..C O $ +XGX9X9X9X8XGX9XGXZXFX=.X S C . oX;Xq 5 5 5 5 u q @X1XtXyXPX3X2X% K . - O + + 6XZX9X8XGX9X9XGX9X9Xe.- Z C . oXeX#X5 5 5 5 5 5 5 5 5 5 5 5 5 @XbX;XyX2X. - 1.PXGXGXGX8XGX9X9XGXFX=.# Z * =.rXuX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 #X,XyXwX>.FX8X9XGXGX8X9X9XZXwX. + Z X =.zX,X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 :X3X2XFXxX9XZXGX9X9XZXrXK Z + . *.rX5X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 $ rXKX7XGX9X9X9X8Xe.* A O =.1.rX;Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e X eXxX9XGX9X9X8X7.$ S % =.- X eXnX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z oXKX9XGX9XGXSX- ..Z K - * * oXyX:X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y X FX8X9X8XZXHX. ..+ - X Z # . oXUXA q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 - FX9XZXZXZXPXK Z $ . C S * X - iX3XoX* 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e oXKX8XGX9XZXrXV S # =.+ Z ..# 2X7XxXFXiXt.* $ F q 5 5 5 5 5 5 5 5 5 5 5 5 5 + 3X7XGX9XZXAX=.O Z X . $ O S 3XGX9XZX8XqXqXKXyX2XrX% - # 0 p 5 5 5 5 5 5 D 4XSX9X9XZXGXUXV S $ - =.* $ + ..2XGX9XGX9X9X8XGX9XGX8X8X7X8XyXoXeXIX5 5 5 A 6X8X8XZXZXGXPX1.} S X - >.K O Z # FXGXGX9X8XGX9X9X9X8X9X9XxXoX1.. oXeX:X", +"% t.xX9XGXGXGXPX=.=.*.=.*.*.*.1.- X - =.FXZX9XGX9XGX8X8X9X8X9X8XeX. . * ... oXyX5 + tX8XJX3Xl + + Z ..# # # * # # * C 8XGX9X9XGX8X9XGXGX9X8XoX=.* + * e.eXp 5 5 p e.rXoXoX=.1.. - . $ * X $ Z S 7 tXGX9XGX9XGX9X9XGX9X9XwX[ C S K rXVX5 5 5 5 5 A 5 5 5 q #XIXtXKXyXeX2XX =.- [ PXZXGX9X8X9XGX8X9X9XFX=.$ Z V rX;X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q :XtXFXwX7.yXxX9X9XGX8XGX9XGX8XrXK S * - iX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @X1X$X2XeXqX7X9XGX9XGX9XSX=...} - oXeX#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u + oXiXxX8X9X8X9XGXiX. Z # . e.VXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 $ 7.FXxX9XGX9X9XrX# Z * =.e.yX#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 X iXxX9XGX9X8X7.$ Z V =.>.wX1X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q } rXqX8XZXZXHX7.O S X 1.1.iXyX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 A oXqX9XGX9XPX. O Z K =.- % iX;X>X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ..3XqX9XGXGXrX- Z S . - $ * - rXwX+ q.q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ..yX7XGX9XHXe.* S ..=.# + X - . 2X2XX 7.A u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y +XqX8XZXGXwX. C A * . ..+ $ * 2X7XxXqXKXyX3XoX. . } 0 p 5 5 5 5 5 5 5 5 5 e + xX8XGXGXFX=.* + ... X + C S iX9XGX8XGX9X8X8XxXxXqXqXyXeXeX3XoXtX5 5 5 8.4XxX9X9XGXSX>.. C Z * . * $ $ A PXZX9XGX8X8X9XGX9X8X9XGX9XSXe.- % wXIX", +"G 3XxX8XZXGXPX7.X X - - >.*.=.=.>.=.=.K FXlXGX8X9X8X9X9XGX9X9XGX9XiX=.=.=.=.2XKX5 # fXFXt.} + * - X ..+ Z + + S 8.8.OX9X9X9XGX8X9X9X8X8X8X9XqX7.=.[ . rXyX#X5 5 e ,XuXKXyXFXwX2Xt.oXX . - . V % K FXZXGX9X8XGX9X8X8XGX9XxX7.=.X . zXnX5 5 5 5 5 >X5 5 5 5 5 5 q @X:XtXKXyX2XzX=.eXxX8X9X9XGX9X9X8X9X7XrX[ # - rXnX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q @X,X$X% 2XFXqX7X8X9X9X9X9XyX=.* * rXVX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u } - 2XeXxX8XGX9X9X7X7.X + - 2XIX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w 9 X rXFXxX9X8XGXFX1...C - FX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 A oXeXxXGX9X8XwXK Z X - eX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 K eXSX9X9XSX7.$ + - 7.wXnX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 # 3XxX9X9XJX7.Z $ . e.zXtX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q $ 3XxX9XZXwX- Z * - >.e.FXnXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p t.yX8XZXSXe.G S # =.1.. 2XeXtX>X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F t.KX9XGXwX- + Z # =.. * * oXiXwX+ t p 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u + KX8XZXHX=.G Z S * =.* O K - . eXyXoXe.* G A y 6 5 5 5 5 5 5 5 5 5 5 5 5 s ..qX8X9X8XzXK C S + . X S ..* * 2X8X7XxXxXxXKXyXyXeX2X2X% =.7.$ Z D 5 5 5 d +XxXGXGXSXrX. # + S * - ..+ ..8.# yXGX9X9X9X9X8XGX9X9X8X9X8X9X7Xt.X iXnX", +"+ +XxX8XGXPX- # } + + # X $ $ $ C + + A aX9X9X9XGX9X9XGX8X9X8X8X9X8X;X$ $ K rX;X5 =.UXoXV - *.=.. =.X # X . * C # 2X9XGXGX8X9XGX8X9X9XGX9XGXqXt.* - oXyX5 5 5 F 5 5 q @X1X,XuXKXKXyXeX3X2X7.e.*.eX7XxX8X7X9X9X9X8X8X9XGXqXG - - iX:X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q #X:X,XtX3X3X2XiXKXSXxX8X8X9X9X9XqX* - - eX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p 8.* - 2XFXKXxX8XGX9X8X# - =.2X:X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s ..X 2XKXSX7XGX9X;X- - 7.yX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p ..- yXqX8X9XxX* - K wX5X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 * 3XKX8XGXeXK X - eXIX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 $ $XxX8X7X% . * oXeXIX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s $ yXqXGXKXK # * oXeX,Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y t.yX8X9X2XK ..X - rX;X>X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 A t.qXGXKX. $ O . 1.e.eX;X:X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u # FX8X8X% - A * . 1.1.rXeXKX5X@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 C yX7X8X3X=.+ Z X . *.. * oX2X2XzX# } 9.0 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 C yX9XGXiX[ # A ..* =.- ..# K - - yXKXeXiXiXt.oX- . * Z F 9 u 5 5 5 5 5 5 9 % xX9X8XiX=.G 8.Z + K . C S $ * V yX9XGX8X9X8XxX7X8XxXxXxXSXqXqXKX3X3X5X", +"} +XxXAXPX% } Z # C O } C Z ..Z + A 8. KXGXGX9X8XGX9X8X9X8X8X9X8X9X7XyX* 1.rXyX5 zXPXwXwXrXe.rX% % * X - X . 1.. *.zX7XxX7X8XGX9X9X9X8X9X9X8XZXyXX 1.zXVX5 5 5 + 5 5 5 5 5 5 5 q @X1X,XuX;XKXFXeX2XiXiXFXyXSXxXxX7X9X8X8X9X$XK e.eX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q s 4.$ - - 2XiXyXqXSX8X8X9X3XK e.;Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 + X oXeXKXSX7X9XyXK 7.eX#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 0 C % 3XKXxX8XqX* . iXIX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 e # t.KXxX7X% X rXVXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 $ 3XKX8XyX* . wX5X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y $ yXSX7Xt.K 7.wXnX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y * yX7XeX* . e.eX,X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4.2XqXHXt.- . rXeXCXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s % yXSX3X* - - oXiX;X1X#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ..2XxXJX$ - * K oX2XFX;X:Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 { 3XxXFX# - C * . =.=.zXeXKX;XbX>X6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ..yX8XPXC . C C - . =.1.- # oXoXrXrXX % =.$ S D 9 u 5 5 5 5 5 5 5 5 5 5 5 y $ fXAXyX... } S X X 7.. * Z * - - 2XSXKXqXKXKXFXKXyXyXyXeX3X2XzXoXX rX6X", +"$ $XSXyX+X..$ - =.=.=.$ O X - * $ $ * =.FX9X8X8X9X8X9X9X8X9X9X8X9X8X9X7XiX=.e.;X5 IXIXuXtXfXKXKXFXyXyXyXyXeXiXiXoXrX2XyXFXyXFXKXFXqXqXSXSXxXxXxX8XiX1.rXVX5 5 5 @X5 5 5 5 5 5 5 5 5 5 5 5 #X@X:X,X+ V X . oXoXiXiXyXKXqXqX8XSXe.e.$X#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u F ..X % 3X$XyXKXxXFX>.e.nX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s 4.C t.3XyXqXFX=.zX,X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q y O t.3XqXHX=.e.yXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u S % yXSXzX=.iX>X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u + 2XKXFX=.rXuXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 * yXFX7.7.eXIX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 D oXKXrX=.oXyX>X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q * 3XPX7.- 2X;X>Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + 3XFX7.[ oXiXKXIXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 * KXrX[ - rXwXyXnX>Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 C qXzXK X 7.oX2XeXKX;XnX>Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z $XPXe.X K - K X oXe.rXwXFXKXKXaX0.9 0 u 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y # qXwX- $ . $ # . [ *.>.. # X - - rX2X3X2XzXoXt.oXoX. 7.- $ X [ * A { e ", +"* rXUX% V - *.=.- X . - - . [ . 1.. 1.*.rXqXqXqXqXqXqXqXKXSXKXKXSXKXKXqXqXiX2XyX5 5 5 5 5 q 5 p @X#X@X:XIX1X5XtXfXKX3XR . oX- oXoXoXoX3X$X$XFXyXKXKXiXiX,X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 0 e F } * % $ t.3X3X3XyXiX2XVX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 0 8.C # oX3XyX2XeX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 i e } % 2XyXrXeX#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 t * % 3X2XwX:X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 D K 3XwX2X5X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w Z % eXrX;Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 K 3XrXwX1X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z 2XoXrXtX#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 % 2XrXPXnXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 V iX7.zXyXIX#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q * 2X7.zXeX;X,X#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q * iXzXe.iXFXyX5X:X#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 { t.iX=.e.2X2XwXFXKXKXuXnXIX>X#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s * 3X. *.7.% e.rX2XiXrXwXeXeXFXFXFXwXV $ X V 8.D D 9 s s s p 5 w q 5 5 5 ", +". e.rX2XrXrXrX2X2X3X3X$X3X3X3X3XiX2X2X2XiX2XoXrXrXrXrXrXrX2X$X$Xt.3XiXt.3X3X2X;X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q 6 q @X9 9 F 8 S 7 t.$ j O $ * - % 3X2X2XIX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q p y { A $ * % % rXnX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q s 8.* X oXeXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s 8 K rXVX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 8.X oX;X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 s $ 7.;Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z - yX#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 X eX,Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w C wXuX6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + oX;X>Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ..zXKX5X@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Z rXFXuX>Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 $ 3XFXKXuX>Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 % FXeXKX;XuXnX:X@Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p oX$XeXwXwXFXKXKXKXtXtXuX5XnX,X:X:X:Xu q 6 q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ", +"* yXqXqXqXKXfXKXqXKXKXKXKXqX;XqX;XqXKXfX$XG X X V * G V * R $ C $ X % V X [ 2X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 q 0 9 9 9.} $ * >X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q u 9 Z * :X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w 0 A OX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u 8 :X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 S >X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 q F #X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 F >X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 y IX5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u IXq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 w ,Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 OX@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 u ,X@X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 ,X>X#X5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 p VXnX:X@Xq 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 4XuXbX,X:X:X:X#Xq q 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 "}; diff -uNr gnome-0.8/programs/same-gnome/same-gnome.c gnome-0.9/programs/same-gnome/same-gnome.c --- gnome-0.8/programs/same-gnome/same-gnome.c Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/same-gnome.c Mon Nov 3 16:54:33 1997 @@ -0,0 +1,565 @@ +/* + * Same-Gnome: the game. + * (C) 1997 the Free Software Foundation + * + * Author: Miguel de Icaza. + * Federico Mena. + * + * The idea is originally from KDE's same game program. + * + */ +#include +#include +#include +#include +#include +#include "gnome.h" + +#define STONE_SIZE 40 +#define STONE_COLS 15 +#define STONE_LINES 10 +#define GAME_EVENTS (GDK_EXPOSURE_MASK |\ + GDK_BUTTON_PRESS_MASK |\ + GDK_ENTER_NOTIFY_MASK |\ + GDK_LEAVE_NOTIFY_MASK |\ + GDK_POINTER_MOTION_MASK) + +GtkWidget *window, *pref_dialog, *scorew; +GtkWidget *draw_area, *vb; +GtkMenuFactory *mf; +GdkPixmap *stones, *mask; +int tagged_count = 0; +int ball_timeout_id = -1; +int old_x = -1, old_y = -1; +int score; + +char *selected_scenario = 0; + +struct { + int color; + int tag; + int frame; +} field [STONE_COLS][STONE_LINES]; + +int nstones; +int sync_stones = 0; + +#define mapx(x) (x) +#define mapy(y) (STONE_LINES-1-(y)) + +void +draw_ball (int x, int y) +{ + int bx, by; + + if (field [x][y].color){ + by = STONE_SIZE * (field [x][y].color - 1); + bx = STONE_SIZE * (field [x][y].frame); + + gdk_draw_pixmap (draw_area->window, + draw_area->style->black_gc, stones, + bx, by, x * STONE_SIZE, y * STONE_SIZE, + STONE_SIZE, STONE_SIZE); + } else { + gdk_window_clear_area (draw_area->window, x * STONE_SIZE, y * STONE_SIZE, + STONE_SIZE, STONE_SIZE); + } +} + +void +paint (GdkRectangle *area) +{ + int x1, y1, x2, y2, x, y; + + x1 = area->x / STONE_SIZE; + y1 = area->y / STONE_SIZE; + x2 = (area->x + area->width) / STONE_SIZE; + y2 = (area->y + area->height) / STONE_SIZE; + + for (x = x1; x <= x2; x++){ + for (y = y1; y <= y2; y++){ + draw_ball (x, y); + } + } +} + +void +untag_all () +{ + int x, y; + + for (x = 0; x < STONE_COLS; x++) + for (y = 0; y < STONE_LINES; y++){ + field [x][y].tag = 0; + if (sync_stones){ + field [x][y].frame = 0; + draw_ball (x, y); + } + } +} + +int +flood_fill (int x, int y, int color) +{ + int c = 0; + + if (field [x][y].color != color) + return c; + + if (field [x][y].tag) + return c; + + c = 1; + field [x][y].tag = 1; + + if (x+1 < STONE_COLS) + c += flood_fill (x+1, y, color); + if (x) + c += flood_fill (x-1, y, color); + if (y+1 < STONE_LINES) + c += flood_fill (x, y+1, color); + if (y) + c += flood_fill (x, y-1, color); + return c; +} + +int +move_tagged_balls (void *data) +{ + int x, y; + + for (x = 0; x < STONE_COLS; x++) + for (y = 0; y < STONE_LINES; y++){ + if (!field [x][y].tag) + continue; + field [x][y].frame = (field [x][y].frame + 1) % nstones; + draw_ball (x, y); + } + gdk_flush (); + return 1; +} + +void +disable_timeout () +{ + if (ball_timeout_id != -1){ + gtk_timeout_remove (ball_timeout_id); + ball_timeout_id = -1; + } +} + +void +mark_balls (int x, int y) +{ + if (x == old_x && y == old_y) + return; + old_x = x; + old_y = y; + + untag_all (); + disable_timeout (); + if (!field [x][y].color) + return; + + tagged_count = flood_fill (x, y, field [x][y].color); + + if (tagged_count > 1) + ball_timeout_id = gtk_timeout_add (100, move_tagged_balls, 0); +} + +void +compress_column (int x) +{ + int y, ym; + + for (y = STONE_LINES - 1; y >= 0; y--){ + if (!field [mapx(x)][mapy(y)].tag) + continue; + for (ym = y; ym < STONE_LINES - 1; ym++) + field [mapx(x)][mapy(ym)] = field [mapx(x)][mapy(ym+1)]; + field [mapx(x)][mapy(ym)].color = 0; + field [mapx(x)][mapy(ym)].tag = 0; + } +} + +void +compress_y () +{ + int x; + + for (x = 0; x < STONE_COLS; x++) + compress_column (x); +} + +void +copy_col (int dest, int src) +{ + int y; + + for (y = 0; y < STONE_LINES; y++) + field [mapx(dest)][mapy(y)] = field [mapx(src)][mapy(y)]; +} + +void +clean_last_col () +{ + int y; + + for (y = 0; y < STONE_LINES; y++){ + field [mapx(STONE_COLS-1)][mapy(y)].color = 0; + field [mapx(STONE_COLS-1)][mapy(y)].tag = 0; + } +} + +void +compress_x () +{ + int x, xm, l; + + for (x = 0; x < STONE_COLS; x++){ + for (l = STONE_COLS; field [mapx(x)][mapy(0)].color == 0 && l; l--){ + for (xm = x; xm < STONE_COLS-1; xm++) + copy_col (xm, xm+1); + clean_last_col (); + } + } +} + +void +set_score (int new_score) +{ + char b [20]; + + score = new_score; + sprintf (b, "%5d", score); + gtk_label_set (GTK_LABEL(scorew), b); +} + +void +check_game_over (void) +{ +} + +void +kill_balls (int x, int y) +{ + if (!field [x][y].color) + return; + + if (tagged_count < 2) + return; + + set_score (score + (tagged_count - 2) * (tagged_count - 2)); + compress_y (); + compress_x (); + gtk_widget_draw (draw_area, NULL); + check_game_over (); +} + +gint +area_event (GtkWidget *widget, GdkEvent *event, void *d) +{ + switch (event->type){ + case GDK_EXPOSE: { + GdkEventExpose *e = (GdkEventExpose *) event; + paint (&e->area); + return TRUE; + } + + case GDK_BUTTON_PRESS: { + int x, y; + + gtk_widget_get_pointer (widget, &x, &y); + kill_balls (x / STONE_SIZE, y / STONE_SIZE); + old_x = -1; + old_y = -1; + } + + case GDK_ENTER_NOTIFY: + case GDK_MOTION_NOTIFY: { + int x, y; + + gtk_widget_get_pointer (widget, &x, &y); + mark_balls (x / STONE_SIZE, y / STONE_SIZE); + return TRUE; + } + + case GDK_LEAVE_NOTIFY: + disable_timeout (); + untag_all (); + return TRUE; + + default: + return FALSE; + } +} + +void +fill_board (void) +{ + int x, y; + + for (x = 0; x < STONE_COLS; x++) + for (y = 0; y < STONE_LINES; y++){ + field [x][y].color = 1 + (rand () % 3); + field [x][y].tag = 0; + field [x][y].frame = sync_stones ? 0 : (rand () % nstones); + } +} + +void +new_game (void) +{ + fill_board (); + set_score (0); +} + +void +configure_sync (char *fname) +{ + if (strstr (fname, "-sync.xpm")) + sync_stones = 1; + else + sync_stones = 0; +} + +void +load_scenario (char *fname) +{ + GtkStyle *style; + int width, height; + + style = gtk_widget_get_style (draw_area); + configure_sync (fname); + stones = gdk_pixmap_create_from_xpm (window->window, &mask, &style->bg [GTK_STATE_NORMAL], fname); + gdk_window_get_size (stones, &width, &height); + nstones = width / STONE_SIZE; + new_game (); + gtk_widget_draw (draw_area, NULL); +} + +void +set_selection (GtkWidget *widget, void *data) +{ + selected_scenario = data; +} + +void +create_same_board (char *fname) +{ + draw_area = gtk_drawing_area_new (); + gtk_widget_set_events (draw_area, gtk_widget_get_events (draw_area) | GAME_EVENTS); + + gtk_box_pack_start_defaults (GTK_BOX(vb), draw_area); + gtk_widget_realize (draw_area); + gtk_style_set_background (draw_area->style, + draw_area->window, + GTK_STATE_NORMAL); + gtk_widget_show (draw_area); + + load_scenario (fname); + gtk_drawing_area_size (GTK_DRAWING_AREA (draw_area), + STONE_COLS * STONE_SIZE, + STONE_LINES * STONE_SIZE); + gtk_signal_connect (GTK_OBJECT(draw_area), "event", (GtkSignalFunc) area_event, 0); + + new_game (); +} + +void +game_new_callback (GtkWidget *widget, void *data) +{ + new_game (); + gtk_widget_draw (draw_area, NULL); +} + +int +yes (GtkWidget *widget, void *data) +{ + selected_scenario = 0; + return TRUE; +} + +void +free_str (GtkWidget *widget, void *data) +{ + free (data); +} + +void +fill_menu (GtkWidget *menu) +{ + struct dirent *e; + char *dname = gnome_unconditional_pixmap_file ("samegnome"); + DIR *dir; + + dir = opendir (dname); + + if (!dir) + return; + + while ((e = readdir (dir)) != NULL){ + GtkWidget *item; + char *s = strdup (e->d_name); + + if (!strstr (e->d_name, ".xpm")) + continue; + + item = gtk_menu_item_new_with_label (s); + gtk_widget_show (item); + gtk_menu_append (GTK_MENU(menu), item); + gtk_signal_connect (GTK_OBJECT(item), "activate", (GtkSignalFunc)set_selection, s); + gtk_signal_connect (GTK_OBJECT(item), "destroy", (GtkSignalFunc) free_str, s); + } + closedir (dir); +} + +void +cancel (GtkWidget *widget, void *data) +{ + gtk_widget_destroy (pref_dialog); + pref_dialog = 0; +} + +void +load_scenario_callback (GtkWidget *widget, void *data) +{ + if (selected_scenario) + load_scenario (selected_scenario); + cancel (0,0); +} + +GnomeActionAreaItem sel_actions [] = { + { NULL, load_scenario_callback }, + { NULL, cancel } +}; + +void +game_preferences_callback (GtkWidget *widget, void *data) +{ + GtkWidget *menu, *omenu, *l, *hb; + GtkDialog *d; + + if (pref_dialog) + return; + + pref_dialog = gtk_dialog_new (); + d = GTK_DIALOG(pref_dialog); + gtk_signal_connect (GTK_OBJECT(window), "delete_event", (GtkSignalFunc)yes, NULL); + + omenu = gtk_option_menu_new (); + menu = gtk_menu_new (); + fill_menu (menu); + gtk_widget_show (menu); + gtk_widget_show (omenu); + gtk_option_menu_set_menu (GTK_OPTION_MENU(omenu), menu); + + hb = gtk_hbox_new (FALSE, FALSE); + gtk_widget_show (hb); + + l = gtk_label_new (_("Select scenario:")); + gtk_widget_show (l); + + gtk_box_pack_start_defaults (GTK_BOX(hb), l); + gtk_box_pack_start_defaults (GTK_BOX(hb), omenu); + gtk_box_pack_start_defaults (GTK_BOX(d->vbox), hb); + + sel_actions [0].label = _("Ok"); + sel_actions [1].label = _("Cancel"); + + gnome_build_action_area (d, sel_actions, 2, 0); + gtk_widget_show (pref_dialog); +} + +int +game_quit_callback (GtkWidget *widget, void *data) +{ + GtkWidget *box; + + box = gnome_messagebox_new (_("Do you really want to quit?"), + GNOME_MESSAGEBOX_QUESTION, + _("Yes"), _("No"), NULL); + gnome_messagebox_set_modal (GNOME_MESSAGEBOX (box)); + + gtk_widget_destroy (window); + gtk_main_quit (); + + return TRUE; +} + +GtkMenuEntry same_menu [] = { + { "Game/New", "N", game_new_callback, NULL }, + { "Game/Scenario", "S", game_preferences_callback, NULL }, + { "Game/", NULL, NULL, NULL }, + { "Game/Quit", "Q", (GtkMenuCallback) game_quit_callback, NULL }, +}; + +#define ELEMENTS(x) (sizeof (x) / sizeof (x [0])) + +GtkMenuFactory * +create_menu () +{ + GtkMenuFactory *subfactory; + + subfactory = gtk_menu_factory_new (GTK_MENU_FACTORY_MENU_BAR); + gtk_menu_factory_add_entries (subfactory, same_menu, ELEMENTS(same_menu)); + + return subfactory; +} + +void +create_main_window () +{ + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_widget_realize (window); + gtk_signal_connect (GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(game_quit_callback), NULL); + gtk_window_set_title (GTK_WINDOW(window), _("SameGnome")); + gtk_window_set_policy (GTK_WINDOW(window), 0, 0, 1); +} + +int +main (int argc, char *argv []) +{ + GtkWidget *label, *hb; + + char *fname; + + gnome_init (&argc, &argv); + + if (argc > 1) + fname = strdup (argv [1]); + else { + fname = gnome_unconditional_pixmap_file ("samegnome/stones.xpm"); + if (!g_file_exists (fname)){ + printf ("Could not find the %s default theme for SameGnome\n", fname); + exit (1); + } + } + srand (time (NULL)); + + create_main_window (); + vb = gtk_vbox_new (FALSE, 0); + hb = gtk_hbox_new (FALSE, 0); + gtk_container_add (GTK_CONTAINER(window), vb); + mf = create_menu (); + gtk_widget_show (mf->widget); + label = gtk_label_new (_("Score: ")); + scorew = gtk_label_new ("0"); + gtk_box_pack_start_defaults (GTK_BOX(vb), hb); + gtk_box_pack_start (GTK_BOX(hb), mf->widget, 0, 0, 0); + gtk_box_pack_end (GTK_BOX(hb), scorew, 0, 0, 10); + gtk_box_pack_end (GTK_BOX(hb), label, 0, 0, 0); + + create_same_board (fname); + + free (fname); + + gtk_widget_show (window); + gtk_widget_show (hb); + gtk_widget_show (vb); + gtk_widget_show (GTK_WIDGET(label)); + gtk_widget_show (GTK_WIDGET(scorew)); + + gtk_main (); + return 0; +} diff -uNr gnome-0.8/programs/same-gnome/same-gnome.desktop gnome-0.9/programs/same-gnome/same-gnome.desktop --- gnome-0.8/programs/same-gnome/same-gnome.desktop Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/same-gnome.desktop Tue Nov 4 07:46:13 1997 @@ -0,0 +1,6 @@ +[Desktop Entry] +Exec=samegnome +Icon=gnome-samegnome.xpm +Info=Gnome SameGame program +Terminal=0 +Type=Application diff -uNr gnome-0.8/programs/same-gnome/stones.xpm gnome-0.9/programs/same-gnome/stones.xpm --- gnome-0.8/programs/same-gnome/stones.xpm Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/same-gnome/stones.xpm Tue Oct 21 15:26:34 1997 @@ -0,0 +1,522 @@ +/* XPM */ +static char * stones_xpm[] = { +"600 280 239 2", +" c None", +". c #186114511861", +"X c #28A224924103", +"o c #1040104028A2", +"O c #30C230C25965", +"+ c #1861186169A6", +"@ c #104010401040", +"# c #20811C712081", +"$ c #10400C301040", +"% c #208124922081", +"& c #08200C3071C6", +"* c #000000000000", +"= c #186118611861", +"- c #28A22CB228A2", +"; c #186118619E79", +": c #0820041028A2", +"> c #186118612081", +", c #08200C301040", +"< c #30C22CB29E79", +"1 c #38E338E35965", +"2 c #28A224922081", +"3 c #38E338E338E3", +"4 c #082008200820", +"5 c #30C230C230C2", +"6 c #30C2514471C6", +"7 c #410341034924", +"8 c #49244514AEBA", +"9 c #38E338E3A699", +"0 c #20812081B6DA", +"q c #08200C30AEBA", +"w c #514451449658", +"e c #186114511040", +"r c #492461856185", +"t c #18611451E79D", +"y c #38E32492AEBA", +"u c #41034103A699", +"i c #618559658617", +"p c #514455558E38", +"a c #38E338E3E79D", +"s c #492445144924", +"d c #61856185B6DA", +"f c #18611C71E79D", +"g c #492449244924", +"h c #514451445144", +"j c #410341034103", +"k c #6185618571C6", +"l c #30C22CB228A2", +"z c #618561856185", +"x c #10401040EFBE", +"c c #79E76DB68E38", +"v c #71C675D671C6", +"b c #082004100820", +"n c #208120812081", +"m c #30C22CB2E79D", +"M c #79E78207AEBA", +"N c #596559655965", +"B c #69A66DB6AEBA", +"V c #38E33CF338E3", +"C c #38E334D330C2", +"Z c #514459655144", +"A c #000004100820", +"S c #08200410EFBE", +"D c #618565956185", +"F c #69A66DB671C6", +"G c #69A669A669A6", +"H c #514455555144", +"J c #59655D755965", +"K c #8E388A28A699", +"L c #79E77DF779E7", +"P c #965892489658", +"I c #79E779E78617", +"U c #49244D344924", +"Y c #8E388A288E38", +"T c #A699A289A699", +"R c #69A669A66185", +"E c #69A66DB669A6", +"W c #9E799A699E79", +"Q c #8E389A699E79", +"! c #861786178617", +"~ c #8E388E388E38", +"^ c #BEFB9248BEFB", +"/ c #AEBAAEBAB6DA", +"( c #861782078617", +") c #B6DAB2CAB6DA", +"_ c #8E3886178617", +"` c #79E782078617", +"' c #AEBAAAAAAEBA", +"] c #BEFBBEFBC71B", +"[ c #D75CD34CD75C", +"{ c #DF7DDB6CDF7D", +"} c #CF3CBEFBCF3C", +"| c #E79DEBADEFBE", +" . c #C71BC71BC71B", +".. c #AEBAAAAAA699", +"X. c #FFFFFFFFFFFF", +"o. c #9E799E799E79", +"O. c #965896589658", +"+. c #F7DEF7DEF7DE", +"@. c #AEBAB2CAAEBA", +"#. c #71C671C671C6", +"$. c #28A210401861", +"%. c #38E324922081", +"&. c #492430C230C2", +"*. c #492418611861", +"=. c #79E7208138E3", +"-. c #96580C301040", +";. c #49240C300820", +":. c #104004100000", +">. c #69A638E35144", +",. c #30C234D330C2", +"<. c #96581C7138E3", +"1. c #965834D34924", +"2. c #596559654103", +"3. c #DF7D10401040", +"4. c #41033CF34103", +"5. c #B6DA10401040", +"6. c #69A641035965", +"7. c #492438E35144", +"8. c #69A64D345965", +"9. c #79E7659569A6", +"0. c #E79D34D34103", +"q. c #86174D3469A6", +"w. c #B6DA49248617", +"e. c #E79D20812081", +"r. c #69A661856185", +"t. c #DF7D49245965", +"y. c #F7DE14511040", +"u. c #F7DE08200820", +"i. c #BEFB924879E7", +"p. c #AEBA69A68E38", +"a. c #965865958617", +"s. c #96584D3479E7", +"d. c #86173CF36185", +"f. c #D75C71C68E38", +"g. c #965875D68E38", +"h. c #96585D758617", +"j. c #D75C618571C6", +"k. c #9E799E799658", +"l. c #965892488E38", +"z. c #79E775D669A6", +"x. c #596559655144", +"c. c #A699AAAA9E79", +"v. c #B6DAB6DA9658", +"b. c #C71BB6DAB6DA", +"n. c #CF3CCF3C9E79", +"m. c #E79DEBADC71B", +"M. c #FFFFF7DEEFBE", +"N. c #10401C710820", +"B. c #4103410330C2", +"V. c #5144514428A2", +"C. c #6185618538E3", +"Z. c #69A671C64103", +"A. c #79E77DF74924", +"S. c #965892484103", +"D. c #96589A694924", +"F. c #9E799E795144", +"G. c #AEBAAAAA4103", +"H. c #41034D3438E3", +"J. c #D75CD34C28A2", +"K. c #69A669A64103", +"L. c #C71BC30B2081", +"P. c #8E3886175144", +"I. c #B6DAB2CA4103", +"U. c #EFBEEBAD1861", +"Y. c #C71BC30B5144", +"T. c #79E779E76185", +"R. c #FFFFFBEE1040", +"E. c #9E79A2898617", +"W. c #79E7861779E7", +"Q. c #EFBEEFBE4924", +"!. c #A699A6999658", +"~. c #BEFBBEFBAEBA", +"^. c #B6DABEFBA699", +"/. c #8E3892488E38", +"(. c #186120812081", +"). c #104041031861", +"_. c #082061851040", +"`. c #2081618528A2", +"'. c #208171C62081", +"]. c #082086170820", +"[. c #082071C60820", +"{. c #2081514430C2", +"}. c #41035D754103", +"|. c #410375D64103", +" X c #28A23CF330C2", +".X c #410369A64103", +"XX c #20812CB22081", +"oX c #208186172081", +"OX c #38E39A6938E3", +"+X c #20819A692081", +"@X c #08209A690820", +"#X c #71C686175144", +"$X c #082051442081", +"%X c #4924820769A6", +"&X c #38E38A286185", +"*X c #71C6924871C6", +"=X c #49248A2869A6", +"-X c #69A69E7969A6", +";X c #4924965871C6", +":X c #38E3AAAA38E3", +">X c #1040AAAA1040", +",X c #2081B6DA2081", +" % O & ; O X $ X , # X + + O X # X > > : o X O o X X X > > X : o o o X o X O O < + $ # o X X O + ; ; O : , @ # O + & + O % X X * # + & + 1 2 3 ; O 4 o + + O % 5 + + X % X : X > X + O O X 1 o - , : O X X X O X O - : : o # X X X X O X o + ", +" o + & & ; ; ; < 6 1 7 O 8 < O o & & & + 6 3 % 1 9 0 9 7 1 < & & O 3 $ 1 ; q w 7 - w 0 9 7 o > - + ; 6 - - w 0 0 w e r ; # + + % 5 O ; ; w 3 # w 0 t + o # X & + 1 # % 1 9 0 0 0 y + o + X # - O < < ; 0 y y < O O . X X + & ; ; ; < u 1 7 6 y ; o + + + & < 6 5 % 1 < t y 6 O o & & 1 % = r < q 0 w - 6 0 5 o X e 1 + q ; 6 # 1 0 u % i ; . X & + O # 1 ; < 7 2 p 0 t 0 o X # O + + X 5 w 9 0 0 0 0 & o X X X X O < ; ; 0 0 0 0 < < o X X + ; ; ; ; 0 0 y < 6 6 X ", +" o X O 1 1 6 6 6 < 0 t t a p s r a 0 X % 5 1 O O ; q q < p 2 5 d f a i 7 8 0 % X + & ; 6 = 5 w q 0 i % g 8 f a h O o & 1 e 1 ; ; i $ j p 0 t 8 k l d f 1 o o & O % 3 6 ; q 9 k 4 z 8 x 8 c - . o . X + ; < g = 1 u t f 8 i r g 1 6 < o + O . X < q ; u w r 7 1 r w a a i 1 . X + + O 1 1 7 h 6 w 0 0 a r 3 8 f w : o 5 # X 1 6 < q 9 z = v 8 x a i 1 < 4 $ 3 O ; ; h b k 9 q t 8 k - d a 1 9 . + O . 1 < q ; 9 r e i t 8 j k a f u , # + & O 7 = 6 0 9 g n i a x m d M N o X - X + + X - 6 < t t 0 8 d B B B w : + X 5 1 < ; ; < 9 8 w p p d d a m < # o + & + 6 w 6 w w 8 8 8 m m m 8 i O ", +" : X 7 V C 5 3 s Z k i p 8 m x f d i 5 d a i O @ @ e - j h i w < q t 9 i 2 g d x a k 3 B m X b % 7 1 + q ; w 3 2 p 0 t d s e M a x a i p O X & O . 3 < q 9 Z A z w m S m B 3 k a a 7 - : > X & O = C 6 < q 0 8 D A F a x d G * G c 1 : o % O & q < h e 7 u t 0 d H 4 $ h k J 7 O O o + 3 e 1 ; ; w H # 4 = V V 3 = n p a 0 i < : > + + 1 % 4 % l 3 5 = b 7 d m f d 5 d f u o : o . % 3 3 % , % i < t 8 7 5 d f f d F w 8 > , 5 3 , % 6 ; < g e i y x m d F $ B f d g a & $ $ + + # 5 < q 0 u k % 3 8 x d j H d x a B 7 : . X & + 6 l % 6 0 y k @ v 8 f x a d K L 3 e : X % # + ; 1 # g w 0 x 0 a d M P v J h h F g , o X > 1 < q ; < w p I v z N U z v I K d a + , o & & + 6 z N Z g s U z v I M d a m f 8 i + ", +" : X 7 3 % n = = % 3 h v I B d a f x a c 7 d a k X = n = = n V z k p u 0 x f 8 v $ I a x d 7 h M m < e = 3 g O ; q ; w 3 = p 0 f d z * F B a x a c O < # X & + 7 = 6 q 0 p - @ v d a x f a M = i a a H 7 o % O & O % = k u 0 S 0 w v $ z d x a M , v M d 6 o # % 1 + q ; w j , k 0 x 8 c = $ v K M d M M g < , + + 1 $ 1 ; 0 w s 4 = G c B B B M I V 3 d a p y o # + + 7 4 l H i p p B i Z n n M a f B h a m c 6 : > 2 1 1 w i k 7 A j p f m c e B m x d Y = d m 7 . X O g = 2 w q u 3 3 w f t a M U e M m a k i a ; o @ X + 7 - < q 0 w k % 2 B m f d 3 j M a x a B k : > + + 6 7 = 7 w 0 0 i $ s B a x x a d M T L z h o > # O ; < 7 $ H w 0 x t a 8 B K Y R g V V j D G o X > # 6 ; q 0 9 w i I E s 3 l - - l j D W K a + $ X & + O r z U 3 - % n % - 3 U L Q K d a f a O < ", +" : X 1 g H H h s V j s Z G ! M B d a x f d k 7 a a z 1 o 7 g j j s h G v p u 0 x x a M - U d x a K b I M m ; > C s h 1 < ; q < i % 3 d t m d G * Z K d a x a B X u # O & + 1 = r 0 0 w H b 5 I d a f S m d K % c a a 6 w o . O & 1 # e D w 9 t S m 8 c V e M a f d G 2 K d a < : # = 1 + q q < i 5 $ i a x a c = @ ~ M d a a a M Z 6 > + & O - # w q < i = 4 G c p d a a a d M v - d a 1 < o . O & 1 A C i w 8 8 8 8 d B I % - B m a g M m d 7 ; o o 5 1 6 < < u p v n n i m f B $ c a f d v e M m d l o X + O h , 7 < 0 p # i 9 x m B Z , J d f a M = T a q o % X ; 1 5 9 q 0 p g , - c 8 x a M n V K a f x a d u o X + + 7 = 2 r 9 t 0 c 3 $ v d a f S m a d M ^ / T p o . X + ; 6 3 A Z p y t S f a d d M K W W W W T T T k : X e 3 6 ; q q < 8 w c I L L v G R E E E ( Y ) / d ; @ + & + < 6 i k D z H Z g U s h H G _ T K d a f a H & ", +" : & + O 6 w i i i v v v I ` Y M M d a m x a M g M m d 5 7 : + O 1 1 z k F v i p 8 y f S a B h % B m a K - l / d a ; : X 7 g r 6 < q t 9 i $ h 8 x m B N * V T M a a x f d i O . X + ; 6 5 3 9 t 9 k # b h M d a m x x m d K 3 k d a i 7 : % O ; 6 n b H i w y f S t a d I = 5 M a m d H % T d a + : = n h u ; q q < p h 4 D d f m d z b g K M a a a a d k + . X & + 6 = 3 u t y i = , v B d a a a a a d M G s a d 9 + : # - ; < 3 b N p u 9 0 0 a 8 d B v b F a f K h d a k d ; : X = 1 6 < ; < 9 w v l $ c m f B = M a f d z 3 ^ m m c 3 $ X + + 6 7 $ p 0 9 g j d f f d k 4 j K a f a ^ j - ^ a ; : # - + O # w 0 9 i 2 = Z B a x f d M @ 2 W M a m x f f q : X + O % % H w 0 t a p H * l Y d a m S x m a a a a a a ; o > + ; ; 6 3 * j i 8 0 t S x m a a d d M M M M M M M M O : X @ 5 6 < q q t 0 9 8 8 d B B M M K K K T / / ) ) ^ a ; , X & q ; < 9 w w p p c c I I Y P P W T T / K d a x d r + ", +" X & q ; ; ; < 9 8 w d B B B M M B d a a x a a ' 3 d a i 3 & & ; + 6 w p i i p d 8 a f S a d v = M a a M P $ ` / d a & O 6 6 6 < 0 S 0 w z 4 k a x a M V * C T K M ^ a m f a w X + q < 7 = w t 0 i s * = v M B d a m f a a a ] F 3 d a p X X ; 1 - * j k p 8 8 m x S f a d I - 3 M a a ^ F - I M a . n g 6 < ; q x 0 8 c 5 n c a x a M s 4 G ] d a a a a M 1 X + q ; 6 5 2 w 0 f p j * g K d d a a a a a ^ [ - c a p d + - 1 ; 6 5 , z p u 8 a 0 m a d d K 2 l ^ a ^ 5 ^ m M i f + # C 1 < < < < 9 w c l = B m m M @ M m m ^ j ' d m m M 3 X + + 6 r = 7 9 t p $ i a x 8 I = J M a a f a { L * G T d X e ; 6 - 6 q < r = 5 c 8 m x f a M L e @ ~ ) M a a m m m # + O # 1 6 0 t t 9 d F = * s Y B d a m m a a x x f f x x o & & < r 3 * # G p 8 a m x S S x f m a a a a a a a m a a X , = H 6 < 0 t S x t f m a a a a a a a d } d M M M M d a 5 O ; q q q 0 0 0 9 8 8 8 8 d d d B M M M M M ^ d m f B p ", +" # O + ; ; q q t t 0 0 8 8 8 d d d d d a a m a ^ | L K m d l g # + ; q q 0 9 u u 8 8 8 8 m x S a d I $ K d ^ { | @ U ) / K d X & ; < 9 < 0 q t 0 B s @ c m x d K - * j / ] { { } d a f f 9 X + & ; r @ h 0 t w z , * V Y M B d d a a a a a M d M g p a < X # + 6 5 * - G i p d 8 a m f S x a d K Z 5 .| d ^ ' 7 h M p o $ s i w u < 0 t t m d I % - c a f a M H @ v } } ^ a a d i 6 - O + ; q u Z , k 9 t 8 c # $ N M B d a a a } [ | ..V M a w d X + % 1 ; < h A V i w 8 a a a a a d K s l K ^ d Y ] a M J m 8 . + # l 6 u < < 9 8 p I e - B m a i % M m a | N { a a a M Y e e O + 9 6 3 e p t 9 j 7 d x a M % U M a f m a ^ | ] - * 3 v 3 # = O < # 6 0 y k $ H d a f x f a d K G # e ~ [ | [ ^ M d M k > + O # 6 ; q q 0 8 p I s * * 5 ! K B d a d a ^ d d a a a d d o & + O r g , * 2 E c d 8 8 a m m f x f x a d m a d a f x f t - = * % z p w 9 0 f t t x S S S x x x x f m } d d a a a a a f A V 1 6 < ; 0 t x t S x x f f m m a a a d d d [ { ^ a x a i 8 ", +" , A - 7 r w u 9 0 t x x x f m a a a a a a a m d [ X.| J d a i - - $ 7 6 ; q q 0 0 9 9 8 8 a m x x a d I 4 P ^ } X.{ o.! O.) ' _ # 4 X & ; ; < < 0 S t 8 c 2 V d f m d ! @ * g O.| X.| +.{ } d a m + & q ; 6 3 % u t 9 c - * e H Y K M M B d d M d | [ } a d i g 8 + : . + < g 4 @ U v c c B d d 8 a m x x f a M ] ] ) +.^ a d F 2 N 3 o 4 5 Z z r p w 9 0 t x m d c C # c d f m d K ~ Y +.| [ d d T 3 O $ 5 g 6 ; q 0 p 3 2 B m t 8 c % 4 N K M d d M } | X.X.! K m k a + $ + + 5 V < 0 p 2 b D c d d 8 a a d B K U = K M [ .) d d Z a a 7 o X + 5 = k w u 8 8 8 B G * h d x a Z 3 d f a ) ..+.M a a M T v 7 : e 1 6 6 H , h 9 t p = i m f d s % M a x x a M [ +. .O.@ * * e # @ # X & X 1 0 0 r n i 8 f x x m a d M P R % j 3 .) .| v G 7 = % : X + 2 6 q q 0 9 8 p I R l * * 4 V v P K K } | X.| [ ^ K M z % b : + O 6 z H - * * , V F I B B d d d d a a d ^ | | [ { | ^ d d a & @ 5 e * A 5 J k i d 8 8 8 8 a a a a a a a a d | +.| | a f m m f & @ 4 $ 5 g r w w 8 8 8 y a m f f x x x x m m a } | { +.d m f d 1 + ", +" X 1 5 = $ 2 g k p 8 8 m t S S f m m a a a m a a [ X.+.( } f M # 2 X % $ h w < q S t 0 m m m m f S x a d Y e P M d +.X.{ N ' ~ L 5 * > O q q ; 0 0 x x m 8 v 4 Z d x m B v 4 * 3 o.+.+.X.X.X.| W Y M 9 & & q < i @ r 0 t d E , * - D Y W K K K K K K | | X.| a m a d h 6 o X & 6 = * l J L I I I c M B d d a m f S a ^ { { | X.^ d a d 7 n o @ V g h z k i p 8 y f x m a B G , z d a m d ^ / T R { [ / / 3 9 b 4 l r 6 0 t 9 p % 7 B m x a B h 4 % L K M } +.+.X.X.] ) a 8 u < @ + ; r @ w 0 9 i % $ J I B d d d d M Q 5 4 / [ | +.[ [ M N d a i X X & 1 4 j i p w d c I 5 b v a x d j N d f d Y ) X.| M M ^ / W p o @ g H H @ 2 w t 9 g 7 8 x a i e c a x f a M | X.X.X.| _ v G K u $ - + 1 5 < 0 p e k 8 t f m a d d M K O.E h G Z ) | G Z g l D M 9 . + % O q 0 9 w p c I ( J 3 $ * * * , # 3 U L T ~ { [ o.- 5 g i i X 1 1 Z D Z V e b * * $ l j H G v I I I I W ] / [ +.+. .U H z c u % 7 j - 4 * , = 5 V g H k v v M M M M M M M } [ X.X.+.} a f S x t > 7 - @ $ e % 5 7 Z k i M B d d d a a m f x f d | X.^ } m x a k < ", +" & & < 6 r 7 = 4 l F B d 8 m f S S x f m m a a m ^ X.X. .I a a z * & O 5 $ H w 9 t S x f f f f x S f a d Q $ G d d +.| { G o.D j 4 = e 1 ; q q q t S t a d G b v a x a M E b * l v [ { +.{ +.G , 4 , l & q ; 6 g @ p t m B s * A 5 J L Y Y _ ! L v v o.{ X.X.[ ^ a f a 6 # + ; g * 4 3 Z D G D z D G L Y K M B d a m a a | | +.' K d f a k * e % = = = 2 j D c B 8 m x x m d c 5 - c d m a { +.+.Y C j h @ 1 * A * - k u 0 t 9 i 5 2 p a f a d I # A V v ] { } X.| z ! d a 1 y e O ; < 3 3 u t 9 i 5 , V I M M M M Q v @ n ' a [ +.[ { a I B m B X % ; 6 2 , h F c I I s A 2 M a f B 5 c a x d L / +.| } { ) T K 8 O * - 5 $ $ k y t p 4 c a f d s 3 d f f a d ^ } | X.X.| ) T M d t e O ; - 6 0 9 5 3 8 t f a d d B M K W o.~ O.L ( { | X.+.[ M d m f + X O q < w p i c I I ! v D Z j - 2 % = # 2 V Y ] +.X.+.] M a m t X g H z D F G z h V 2 % e e = A , $ , $ e V V ! +.X.X.' ] Q Z 2 5 X O 1 r r H g s 3 - - = e @ = = 2 4 @ @ @ - U L Y | X.X.^ d m S S & + O 6 i i g 7 3 - e $ $ = 3 Z k M M d a a a a +.[ ^ M ^ x f d 7 ", +" e O + ; q 0 < p k 3 4 - k B d a m x S S x x x f a d } +.] - M x B e * e + ; 6 % @ k w y t S S x x x S S f a d K = g B a ^ +.+.G J j e * 5 6 o e 1 ; q q t S S f 8 B Z 4 I a x a M E b * e U N L @. . .s 2 H v Z e o & & ; 6 - 7 8 x 8 I - * * - g J Z U V 2 e , , e J @...D O.K d m m 1 o % + 6 C * 4 - 3 3 5 = e $ 4 , = 2 U F M M d d a a a } | Y V i a m 1 o * * * * * * * * b - z c d d m x f a B k 5 s / ^ a } X.] v - b * 7 + b 5 j 2 4 - i u 0 t 8 B 7 e i d f f a B v = A 2 G W ] [ l E d m O 8 O o = 7 ; ; i @ i y t 8 c s b $ j #.` ! D 2 * j K a a ] +.{ a M g m d O o O # + ; i = A - g U 5 b 4 G d f m B = c a f d z ] [ d | / / K B a & o O e * * 4 h 8 t 9 g 5 d f a M n c a x a d M K / .| +.| | d a f f O # 7 & O 5 < 0 i # p f f 8 d B M K K K W Q W / ] [ { } +.[ d m x m d 5 . + # < ; w i v v I I I I Y K K Y K M K M M K K ^ ^ ^ ^ ^ d m f a 8 O : 1 7 r i p p p p p c B c M M B M B M M B B M M d } +.X.[ d a a d k - o + ; ; < < < 9 8 8 d d d B B B B M B B M M M K I Y .) Y ] K d m x & o + & q q 0 0 0 9 8 d d B c v h 3 $ 4 l #.K M d a M a a a a x x a 1 O ", +" b = g 6 < 0 q 0 8 p k 2 4 h I B a a f x S S S S S ^ a d +.% c m a z * 4 7 ; ; r e l i 8 m t S S S S S S f a d K 3 n M a d d | C 4 , A * N w X e 1 < q q S S t 0 8 B s , I a x a B L @ * * = g 3 s 5 l h Y K d 8 6 o & q < r $ g 9 t 8 I n * * e - l 2 $ * * * A n j Y E R Z # e 7 c 8 ; X # ; 6 2 * * $ $ b * * * * b $ = @ $ A $ - z M M d ^ m d d M V g 8 ; > * * * 4 % V s j - e A e H M d a f x m a M z l k ^ [ a d d M I J F < % 1 1 r h = $ k 8 m x m d k % h B a x m d M v l , l 3 U V P d f i 6 < X X # u q 9 H e i y x a B D # * 4 = = $ * @ L M a d } ~ } m d 5 a m < o + # 6 q 9 k n * * b * A g M a x a I e M a x d h ! d d [ K K M d f < o + 7 e e g p 0 t d = k 8 x a v = M m x a B K T T ) ] ] } d m x f 8 l X + + % 6 0 9 7 g 8 x a d M K K K K K M M B d d d d a a a m a a B 7 , X O X ; < i c v c c B B B d d d d d d a a a a m m a a a ^ ^ d M c h 3 + O O 6 < < < y y a a a a a a a m m f f x f f f f a a ^ a d a f x a 3 & & ; q q q t t t x t x x f f f f f f m f m m a a M { { ] v V M d f q - 1 1 6 9 < 0 0 t t t f f m a d d M v j $ = G K M ^ ^ a a a S S m w X ", +" 2 4 b n h i u 0 x m 8 c V A 3 I B d a f x S S S S x a a K F s d f p l , l O q u g 4 N p 8 m x S S S S S f a d M H , P a f a K D # * * A z < + $ h < q S S S x m 8 B U A I a x m d Y - * * * * b - @ s Y M d a f ; & q q < i , r y t 8 I - * * * b A * * * A % J Y Q ' K M K K c Z @ g < X X ; 6 - * * * * * * b - j R L I Y I L Z j = A 5 I ^ d a f m d h 7 < - * * % s k c i i c I D j e e h I B a f x a d M V @ T ^ a f a d B c < X + + < w k - , z d a x m d c # l c a f f a d K Y h U j z ' d f d X < & O , r < 0 w g # i 0 x m d M H n A * * $ U Q d m m M j M m a h i t q X + - 7 ; 0 w k V e 4 = j I d m x a k e M a f d G D ^ a a d d d m t 6 X + r H Z i u t 0 k = c a x d D % B m x a B K K K K d d a a x m d z e X & O n w q w - k y x 8 d M M K M M B d d a a m m x x f a d B I - $ j X O 1 ; < w p p p d d 8 a a a m m f x x x x f m a a d M ] P h # b * * & + ; ; q q t x x x x x x x x f m m m a a a a d d M } ^ ^ T M B 8 t O X O 6 6 u u 8 8 8 8 8 a 8 a a a a a a a a a a m x f m a M K V 5 M 8 q * , = - 7 H k i p 8 8 8 a m f x f m a d Y j A - P } d M a f S S x 8 1 ", +" 7 s 2 A A 2 z p 0 t f 8 c s * 5 P B a a f x S S S S m a d K e c f 8 k = e 6 q 0 i $ 5 c 8 a f x S S S S f m a M I 4 D d f m d T V b A - v < + e h < q S S S x m 8 B N A k d f f d K Z 4 * * * * * 5 L K d a f S q & & q < i 4 Z 0 t 8 c s b * * * * * * $ j L K M d d a a a a a d c 2 1 X 1 ; 6 3 * * * * b n U v P M B d d d d B M K v j e - I M a f f d 5 7 5 = - Z k p 8 8 8 8 8 d B I h @ $ Z M d a f f a B v n s K a x f a 8 < + ; q q < u i 5 b h d a x f d M h = k d a x f a d M K ' T M d f a l < & + - 5 u q 0 p - - B a x m d M I F Z h D P M a f f B - K a f B # w < > & 1 % u t 0 w c G D #.I B a f x d z = M a x d F 5 K m f a a m x 8 3 X & 6 i i u 0 t 8 Z = B m x d H = M m x a d B B d d a m f f a B k $ 3 + & 1 % 9 0 p e k 0 x a d B B B d d a a m f x x f a a d M I V A = G k + O X ; 0 9 8 8 8 a m f x x S x x f m a a a d M K K z 5 $ * e - V g C + & q q 0 0 0 y 8 8 8 8 d d d d B M B M I I v J U V 3 l = = e s v 8 ; = - 5 V s g g H H z N z k k k v v c c I M M M M d a a f f a M e H 8 q 2 n e @ 4 * * e - V H k c B d a m f x m a M G @ % Y M d a f S S S f 1 ", +" O h Z V = * $ D B 8 x f d c 5 A Z M d a m f S S S S x m a M 7 V 8 0 6 = 4 h ; 0 p - @ v d a f x S S S S x m a d K n - M a x a M ` g V J i ; O e 6 < q S S S S f a B F b Z d m x a M ! 3 4 * b * n N P B a m S 0 < & & q < i $ h y x 8 B G % * * * * A # h ! K M d a a m f x x x f a p 5 X O ; 6 Z n A 4 e 3 R ! M d d a a a a a a a a d M M s , V M d f f w = 1 g Z i w 9 0 0 f f m m a d d M U 4 - v B a m x a d K # l M a f x 0 q & q q q q 0 8 i V $ N B a x f a M U 4 H B a x x m a d B M d a x a 7 O + & 1 , i 0 t 8 v $ U B a x f a d M K K K M d a f f d g j d x 8 g 5 H # & 1 @ i 0 t y d B c c B d a x f d G = M a x a M $ I d f x x f 8 r $ % & ; 6 u 9 0 t 8 7 - B m x d F $ K a x f a a a a f x x a d M 7 4 V i & + 7 3 < 0 w - h 8 t f a a a a a m f x x f m a d B M F C , @ j v i 6 + X 5 < q t t t x x x x f m a a d d B M M I G s # A * e C Z L ` I v N X O 6 w p i i i c c v F k N Z s 5 % = b b 4 * b 4 4 = = = = , * - p ; @ 4 4 4 A * * * * * * * * * * A b A A , $ e # V v K B a f f d Z n w q X h H N Z s V % @ A * A 4 5 h I B d m x f a M v 4 3 W d a f S S x t < ", +" : O 1 H J U e * % v d m S a d F 4 n P B a m f S S S S S x m d c , i 0 ; : e $ , r ; q w 5 $ v p 8 m x S S S S S f a d M Z * v d x m d M Y v c w ; o : X # 6 ; q q q x S t a d I e 3 B a x a d K L s - % C J Y M d a x t 9 6 = : + + q ; w % g 8 x m d I Z - $ 4 e C J Y K B d a m x S S x f f x x 0 6 = : X X ; < i Z V j h v I B d d a m f x x x x x f m a a B k 2 = k d f 0 6 , : + 1 6 6 < 0 t S S S S S x f a d B v # $ z M d m x m d M - = k d 0 0 ; o : & ; ; < 0 q 0 9 i 3 $ G d a x f a M Z $ h M a f x f a a a a m x a 7 X o X & < 5 l w t 0 d Z b J d m x f a d d B B d d a x f d N - B m f p % 4 . # + ; 5 5 w 0 t 0 8 d d d a m S m d v * I d x m d Z e I d a a 8 k @ 7 o * . O q ; < 0 x 0 d 3 % B m x a M e g B a x x x x x f m a B F e , H i 6 o , + O 5 5 9 t 8 7 % p a x x x x x x x f m a d B M I j @ A e s v c B w 6 > 4 + 1 $ r < 0 0 0 m a 8 d d B M I I D H - = b * 4 # j G ! K M B B c i H 4 : $ # l 2 = = = @ @ $ b b * * A , @ e 5 3 Z z G L v L ! ` L v U , $ i ; . . 7 g h g h H H H z z z J z J J U U j C 2 # @ b * b C ! B a x a k # w q o : O O 1 i i i v v E Z V - , * * % v M d a x f a M V b v B a f S f f q ; . ", +" O r Z z N % * , G B a x f d I = , ` B a m x S x x f x S x a d g - w ; * - 6 q 0 p 2 e v d a f S S x x x S S f a d K = 5 B a x m 8 d d u < q . 7 + q q 0 0 0 x S f 8 B 3 $ I d x f a d K P L v ` P M d a f S 0 w h O + ; q u 7 - p f t 8 B ` v Z H D L P M B d a m x S x m a a 8 8 9 0 ; O # ; ; u i v v I c B d a a m x S S x f f f x x S x m d B Z = g w ; q & + < < ; t S t f f f f x x x f a d M h 4 V M d m x f a B g = 3 r w 6 + O O 6 9 < t t 9 B V , k B a x f a M N = 5 c d a f x x f x S t 8 7 - 5 O ; 6 = H 9 t 0 p 7 @ G d a x x f a a a a a f S m d k * I 8 x 9 i g o O ; 6 e g u t t f a a a m x S m d v * k d m x a M 5 $ J c c H $ 7 O X 5 ; q q q t y p l # M a S m B z 4 z B a a m m a d B I 3 b n F p u ; X 1 % 7 u q 9 i , g B 8 m m m m a a d B M F j = * 4 - N I M B d 8 < < + + l = k p p p c c v N g 5 # @ A * 4 @ n V D I P K M B B d d d p k 5 % = e @ % % 2 - - C 3 j U J G v Y Y P K K K M M M K M K P Y G e $ w ; O O 1 w p i i i i c c M M M K K P P ~ ! ( E U = * * h M d x a Z # 9 ; + < 6 w w p i c I I L L h - * * 2 L M d m x a B Z * G B a x x m 9 < q ", +" O g H Z V e * @ F d a S f d I e = Y B a m S S f m m m f S x a p - 7 O e 1 + q < k 4 j c 8 m x S x f f f f S S m a B F 4 N d m S f m 0 0 q & # 1 ; q 0 0 y 0 f S x a d I $ 3 M a x f a d B M M M B d a m S f u i = 7 1 + q < i , k y x m 8 d M K P K M B d d a m x S f a a d B B c i w + + # 6 q ; u w p d 8 8 a m f S S f m a a a a a a m f x x m d i - 2 6 + & & ; q q q 0 0 y 8 8 8 a a m x x f a B k 2 = k B a f x a d i 3 4 e % + O h z i w 9 0 x a d h 4 h B a f f a B I % = J c d a m f f f 9 p V # 4 7 ; ; 1 = i y t a p h @ U B 8 m x S x f f x S x a d D * G d 0 t < + O % ; ; r = h 8 0 x S x x x S f a B G 4 h B a x m d M V 4 $ $ # h w + + = 1 < 0 0 0 u c - $ c 8 f f d M h 4 h c M B M M D C 4 = z c w 9 ; & 5 g $ 5 w q 0 w H * j i B B B B M I z j @ * $ - H I K B B d 8 9 y < O X & 6 % , % = # = $ b b b @ n j g G v ` P K M M B d d d d 8 8 d i Z , X 1 r r i i i c c c c c c B B M B B B B B B B B B B B M I Y H A 5 < + & + < < 9 u u w 8 8 d d d B B B M M K K P O.#.V * * j M a x 8 j 7 ; + + + < < u w p p c c I Y v s $ * , D M d m x a B U A L d m S f 8 w w + ", +" 3 V - n $ * b j c 8 f S a d D A j M d a x S f m a a a a m x t 8 Z 4 5 X O ; ; p 5 e F w y t S t m a a a m f x S m d M g @ k d m x x t q q + # + q ; 9 u 8 u y f S f 8 B Z b k d m x f a a a d d a a f S t y w h b % V 6 ; ; w 5 - p m S f a 8 d d d d d a a f S S f a d B M I z V 3 j 1 X % 1 ; q 0 y 9 9 a m f x S x f a a d d d B B d d d a m t x m w 5 # 1 X & q q q 0 y u w p B B B d d a m f x m a B H @ 7 c d m x f 8 w i 3 4 X 7 g j g z i 8 0 t 0 d z $ g B a f x m d M J e @ g c B d d 8 p k 2 * * e 6 q < g = p 0 x 0 d k % % k B a a m x x x f a 8 B z * s p 9 0 q & + # O q < r , 7 p 8 0 f x f m a d M R A j M d f S m d B v k N i w ; & + 1 @ H w 9 u p v # e I d m S m d M h $ 4 % C n e 4 - G c p 8 0 0 q & $ C 4 2 p 0 t y p h $ , - 3 5 - # 4 * = j G I M B d d 8 a y 0 0 0 < O X & ; 6 g V - - 5 s h k I I M M M B B B d d d d d a a 8 8 8 8 p k 2 . & + + < 9 u u 8 8 8 8 d d d d d d d d d d d d d B B B M Y D e 4 r ; X & & ; ; 0 < 9 8 8 8 8 8 d d d B B M M Y P ~ R - * b G B m t w % r ; O & + < < u w p i c v ` L G V 4 * = #.M a f x a M - n M 8 f x y w k N O ", +" # 4 * * * , j F w 0 x f 8 i # $ I d a f S f a d d d d d 8 0 t 0 w 5 A X & ; 6 g b h p 9 t S t m a d d d d a m x x m d M 5 @ k B 8 0 0 ; + O X & & + w i i p w 9 f S f d c 5 e I d m x S x f m m f x S t 0 u i 5 * * 4 g < q < i 4 Z 8 m x t m m a a a a f x S x f a d B c F V $ * * * # o O . 6 0 q q t t t x S S f m a 8 d B M K Y Y I I I c d 8 0 t 0 w 2 # % + ; ; < < u w i I I v I I I B d 8 m f x a d v - 2 D B 8 t x 0 < O V X 7 - $ $ # g k w y t f 8 c # - i d m x f a d c z = A % j H H h V 4 * * * 5 6 q 9 3 2 p a x m 8 c 7 $ 3 D B d d a a a d B I U * # k w < + X X O % < q 9 r e # k p d a a a d B K U * n Y d a f x m a 8 8 8 < ; q + X + 7 e g k i v J $ 4 G B 8 f x m d B I J V 7 s z v B d 8 0 0 t q q & e $ * , k u 0 q y d i Z V - 2 l U J I M M B d d a a a m f f 0 0 ; + X e O ; ; 9 w p i p p p d d d d d d d a a a a a a a a a a 8 8 w i j $ X X & q ; ; 0 0 0 0 0 y a a a a a a a a a d d d d B B I L s @ * h u ; o + & q q q 0 0 0 y 8 8 8 8 d d B B M K Y ( R 5 A * j c 8 t a 1 5 < ; # & + + < w p i v v v D Z 3 4 * 4 j I d a S m d D 4 z d m x 0 w k 5 2 X ", +" 4 A = 2 V N i u 0 t t 8 c 3 A D B 8 m S f a d B M I I c p 8 0 q < 7 4 : + O 7 b V i 9 0 S t y 8 d B B B B d 8 m x x m d c n 4 H i p w 6 1 # o & O r N H h G i p 9 f S m d I # = v B a m x x S S S x f 0 8 w z n * e $ = 6 ; q w 7 4 k w a f x x x x x x S S x m a 8 d c v V 4 * * * * 4 o + 5 % w < 0 q x S x t f m 8 d d B I L J s 5 2 2 5 s J v p 9 0 ; 1 4 , 7 O < < w p i v D s 3 - 5 s z I c B 8 m x f a d s @ 5 k p y q q + X # 7 = * * * * % Z i 8 f t a B 3 = k B a f x f a d B k V = A A A A b $ * A A 7 < q w 3 5 p 9 t t a d v V $ - U G M M M c ` D - * A C J H 7 > . + - 1 < q 9 i 3 * 3 k c B B B Y L 3 * 4 R M d a f x x t t q q ; + o , + O 5 * 5 H z V 4 * j c d a f x f a d d B B d d 8 8 m f x S q q ; : > * * * 5 i 9 0 t 0 8 d B B B B B d d d a a a m f f t t x x t q ; + # , % O ; q 0 0 y y y y a a a m m m m m m m m m m m m m a 8 8 p H , - o . + & q q q t t t t t f m m m m a a a a a d d d B I G 3 * * s p ; O o o & q q q ; 0 0 0 9 8 8 d d B B M ! L Z 5 e * b s c 8 f 0 p e r ; O @ : + + 6 p r F R U l = , * * @ h I d a x f d c e V B 8 t f 8 k e * * > ", +" % 7 1 6 u < 0 t 0 8 c 7 4 Z B 8 m S f a d B I h 5 5 j D i 9 q ; O X 2 4 3 i 9 0 t 0 9 w B I v v v I c B d a x x a d v % A # j H H 7 + 7 V $ b * e s k p 8 t x a d F = e G c d 8 a m m 0 0 9 u w i H = 5 4 7 < q < i 5 @ N B 8 a f f t x x f f m a d d c I h e * * * $ * & 1 , 3 i u < 0 0 0 m a 8 d d B ! #.s % 4 * * * * * A 2 U k < q + = 1 6 6 w i F N 3 = A * * * b = j F I d 8 m x m 8 k % $ 7 i 9 & & 3 # * * * * * , j v 8 m x m d h @ V c d a f x f a 8 p v H 5 b * = 4 * 4 H < q w 5 % i 8 f x m 8 B v U $ * e l V U j - @ * * * , $ $ X O # r < q y p Z = b 2 U D v #.U n * * l v c d 8 8 0 0 0 0 < 6 O X & 1 - A , % = A * $ D c d a f x x f m m m m f t x x x t 0 ; ; & 4 A A * 7 i u 0 t x f 0 a y a a m m f f x x S S S S S S S q q ; O = % O ; q q q t t t t x x x x x x x x x t f f f f m y u w k % = O 5 O + ; q t S S S S t t f f m m m a a 8 d d B I D n * @ Z w ; + % + & q q q 0 ; < 9 8 8 d B c I v U % 4 * * % N c 8 f f w - 7 < ; # + O 6 r Z V = b * * b e V F c d a x f 8 c % - c 8 t t 8 k e $ 5 $ ", +" - O + ; ; q 0 < w k % , N B 8 f S f a d I h e * * * * e H 6 ; & O # 4 7 6 < q q 0 u p v D - e , $ n h v B 8 m x t y w F C 4 * , e % X 2 * , e e A * - k p 9 t t a B k % 4 5 v c B d 8 8 w w p r N j - X 5 b h ; q 9 i l b j v B 8 8 a y a a a 8 8 p B I G 3 4 * * * 4 * o + 1 A l k p u u 8 8 8 8 B c I v U % * * * * * * * * * b j r & + @ 5 h r i k E s % A * * * * * * * $ 5 G c d y t t 9 i V 4 - H + & 5 5 A * * A * * * - k p y x f d k # e z B 8 0 t x t 0 9 p z - * X * 4 * # r ; 0 w 5 e k 8 0 t t m 8 B I Z % b * * * A A b 4 @ % 5 X # & 1 % r < q < w k s $ * $ = 2 % $ * * * % H F i p p p i r g 7 - > & + r - * * b * * * e N c B 8 8 m f t x x x t t 0 0 y < < < + & . 4 % @ * n z p 9 0 t t x x x x S S S x x x x t t t t t q q ; + # X # = 1 w < 0 0 0 t t x x x x S S S S S S x t f 0 0 9 w i 3 4 1 + . 3 O + ; ; 0 q S S S S x t f 0 m y 8 d d B I h $ A 3 k w ; ; # X o + q q q ; 0 < 9 u w p c v H % * * b - g I d 8 t t w - 5 w q O X o O 1 g % * * , % j Z v c d 8 f x f 8 i n % c 8 f t 8 i = % h 1 # ", +" . + & q ; < w i j 4 l k p 9 t x m 8 B G % * 4 - j 5 = * # r + & : A - O + q q < w i N % A A 4 , b * A n G c 8 0 x t < w k g = * * e . b # g H Z h % A n k w 0 t t 9 p v - * $ l h G F F k k k k g 7 > : X % % 6 q 0 u i C * = H v c p w 8 8 w d p B c I z 5 $ * * * * 4 . & O 7 A % h k i p p p B i I ` J V $ * * * * b $ $ A * * = g + o . 4 3 g r k R s n * * * * * * * * * * , j F p 9 t 0 < i j * 5 X : . 3 - * * 4 e 4 * * = D p 8 t f 8 i s $ 5 k p 9 0 t t 0 9 6 l e : @ * * * 7 w ; 0 p 7 @ N p 8 f x t a 8 B c J % A * * , - s h 1 + : e + + - % 6 < q 0 u i Z - b * * * b A * * * A , = 2 # n = $ * * 4 , X & O H = * * , , A * b % g k c p w 8 8 8 8 8 8 8 w w 6 6 O + : 4 4 s g 7 = , - H p w 8 8 y m m 0 0 0 m m 0 0 0 0 0 0 q q q + O A : + X e 3 r p u 9 y 0 0 0 f f t t x x S S S x t 0 < u p H 4 7 + : : . 7 1 < < ; 0 q x S S x t f 0 0 8 8 d c L j b 4 g i < q ; X # . . + & q q ; 0 < u w i v D - 4 * , V D c B 8 0 t 0 w - V w ; O . : : X 7 n * 4 l Z k p p 8 9 m t t 8 d z e l i 8 t t u r = 2 h O O 4 ", +" o & + O r V e 4 s i u 0 t t 0 8 i g , 4 V G k i k N = 4 7 + & # + & & < 6 Z l b A - U z D N j = * $ z p u 0 S 0 9 6 r s $ * 4 3 O O 6 w z C * % k w 0 x t 8 p v H = A * $ # V h J N Z 1 X o 1 4 7 < q ; w i j b * = U F v v c c c i i v G z j 2 @ 4 b = X + 1 3 * , V z F i i i v I L N 3 e * * * * A @ @ 4 * * % O + $ e j H h D Z 5 , * * * * $ e @ * * * * 5 F p < q q < h @ % o X 1 2 * * b $ 4 * * = D p 9 0 t 9 p Z $ 4 Z i u y q q ; 1 = o . A * = H < q 0 p 7 b g i 8 0 t x 0 8 w i G 2 * * % Z 6 + & X o & O # 5 6 < q 0 9 p F V * * * , # - 5 l 3 5 3 5 7 7 g 7 3 4 # + ; 1 V * * n 3 V - n 4 A 4 = l g Z z z k z k k z k r 6 O o A 3 O 6 6 g 5 $ = 5 N i i p w 8 8 8 8 u 9 9 < 0 0 0 q q ; O . X & O % $ 3 Z i w u u 9 y 0 0 f t t x S S t 0 0 9 w N $ - + o o $ 7 6 < < 0 0 t S S t t 0 0 9 8 w i v 5 * $ H p < q ; 1 # X o & & & ; < 9 w i k h e * b 3 G i w 8 0 t t 9 i % l 6 ; + # > X 3 A 4 j k w u < 0 0 t t 0 8 i V 4 s p 9 t t u i = % r + + X ", +" + O 7 = , - Z w < 0 q 0 9 p k - A - D i w u u w k 5 b 7 + + & + 6 g @ 4 - z k i p p p i D l * = k w < q q ; 6 6 7 4 X + + + < w k C * j i u 0 S 0 9 w i k j $ * * b n j h O + X % n 6 ; q ; u i Z % * * e V Z G v F v v k k D z h j 7 X & + 1 3 * b - h G k v v v v G g - $ * * * * * * * * = 7 + 4 l h r r z Z 3 e * * * * , $ , * * * $ h i u ; q < 1 , X + O V 4 * * * * * * - F w y t t 9 p N @ 4 h i 9 ; q + X . X = # h 6 ; q < i 3 A 7 i w 0 t t 0 9 w k V * $ g 6 ; & X & + 3 , g w ; q 0 u p G n * * # s G F i p w w u < < + + X X & O g b 4 V D k k i k k H 7 3 - # $ , b b A $ = 3 g 1 + X + ; ; ; < 6 g 5 $ , = 3 Z k k i i p w u 9 < 0 ; q & + X X + + 1 e 4 s z i w u u 9 0 0 f t t S t q 0 < w r % e O + > @ 1 6 < ; ; q q q q 0 0 y u w i k 5 * e N w ; q ; 1 @ X + & ; ; < 6 i k j , * = H k w 9 0 q t 0 w Z e 5 6 ; + 5 # % * - h 6 < q q q q < u i 7 4 e z w 0 t 0 u k = 5 6 + & + ", +" : X = * 5 r u < q q 0 u i g $ e s i w 9 < < < < 6 l = O : : & O 7 4 4 j r w u < < 9 u w i z # * j i 9 ; q ; + O - 4 $ + & & ; < 6 z = 4 N p 9 0 q 0 9 w p k U # * * $ 7 1 + : : X 4 7 6 q q < w i D C b * * = j D G k i i i 6 6 1 O + : + O h n * A l Z D k k i k k F J g - = $ b 4 4 e - 1 + : * n 7 1 1 6 r z U l , * * * * * * * * @ h i < q q O 5 > : : & O 1 2 $ * * * * = Z i u 0 q 0 9 i j * = z 6 ; q O # , o O 7 g O ; q ; < i - * j i u 0 q t 0 u i V * V 1 ; + X e : X 7 , 2 r < q q < w k 5 * 4 s k p u < ; q q q ; & & & o o & + 1 , $ H r w u 9 < 9 9 9 u w w p i i h V e * , 7 X : . & & & ; q q ; < w h s = A $ n s z k i w u < ; q q + X , 4 % + & O 5 A # h k p w 9 < 0 0 q S q q 0 < 6 r 5 4 7 + o : . # 1 < ; ; q q q 0 0 < 9 w i G l * = H w ; q < 1 $ X o : & & + O 1 N U 4 * = Z p u 0 q q 0 9 p V $ 7 6 ; ; O e : @ A 5 1 + q q ; < u i H % A 7 i u 0 q 0 u H , 5 6 + & & : ", +" o @ $ g O ; q q < 6 k 5 b % J p 9 < 0 q ; ; < h $ # : : X n A V r 6 < ; ; 0 0 < < w k j * - r 6 ; q & O 5 4 o & & & ; + r j * - k u 0 q q 0 9 w i z 3 b * 5 1 + : > $ - O ; q ; < w i z 5 A * * 2 U G i 6 6 < < + & + o : X 1 7 4 * e s D i i p p p i i i k z Z h g g 1 + + . e X O + + < 6 6 i H s % @ $ 4 4 $ - s k 6 ; q + X @ o o + + O 1 7 l - - j D i < 0 q ; < i g b = H + & + > : o + + + & q ; < i s * e D w < 0 q ; u H $ % 6 & + > $ $ % b $ h 6 ; q ; w z - * 5 k w < 0 q ; < < 1 1 7 X : : + 7 , - 1 < ; q q q q q q q q q q ; ; < 6 g @ b 5 : : X 1 1 6 6 ; q q ; < p H - b A % Z r w < < ; q & X @ $ = + & O 7 A e U k w u < ; ; q S q ; < w 1 V b 5 + o : @ 5 O + ; q q q ; < 9 6 i D V * @ N w ; q + 1 # # : : & + O 1 h = * = H i 9 0 q q < w k 5 b 7 6 ; & O @ > = # O & q ; < 6 z 5 * e Z p 9 0 q 0 6 g 4 3 1 + & & o ", +" . @ 7 O & q + 6 H 2 A - k 6 < ; q q q ; + O % > : : # b g O + ; q q q q 0 < u i V * - r < & & + % 4 , + & & + 6 g 4 e N 6 < q q ; < 6 6 H 2 * = O + : b = 1 + & & ; O 6 k U @ * * - H r 6 < + ; ; + X @ o X V 4 * = g H 6 6 < < < < < < < < + + + & + X , : + & & q ; ; < < 6 6 r Z Z h h 6 6 < ; ; O # > o @ X + & + 6 6 6 r 6 < ; q q < 6 Z = $ 7 O & + # : , + + & & < 6 r 3 * e N w < q q < i 5 # 1 + X . o @ e 3 1 O ; q ; 6 H 4 @ N 6 ; q ; 6 1 3 # 4 , A @ . % 4 7 O & q ; < 6 6 w w 6 6 6 < < ; q + 1 n , . @ 4 A @ = 5 1 6 ; q ; < i V $ * l J 1 O + & & + e . # X & + 7 4 = h 6 6 < 0 q q q ; < 6 1 7 , # X : o , 7 + & q q ; ; < 6 6 z V A , g 6 < q ; 1 # $ o : + O g C * * V r u ; q q < w Z = b 7 6 & & O = b A X + & + 6 H - * n N 6 < q q < 6 g 4 l 1 + & + o ", +" : . X & & + 1 7 * e Z 1 < ; q q & & + 1 # o : : o e O + & ; q q q ; < O H e 4 7 O + & + > , , X + O 1 C * = H 6 ; q q & < 6 h 5 b X X X $ X + & & + O 6 N V 4 * e s 1 O + & ; O X , 4 $ $ * , 3 1 O + ; ; q q q q ; ; ; & + + X . : : + + + + + & ; ; ; ; ; ; ; ; ; ; & O X # X : = X + + & ; ; ; ; ; ; < 6 7 = e 7 + + X > , : . X X 3 5 n * $ 7 6 < ; q ; 6 - # O + X . : : X + & & & O h = $ g < ; ; < 1 % b % 7 X - 4 * # O & & + 6 7 5 # = e @ e # 3 1 O & & X e . 4 % X 5 % @ n 7 6 ; q ; 6 7 A $ h 1 + & & + : > X + + 7 4 - r w + ; q q ; ; O 1 7 $ b 5 : @ , O + q & ; + O 6 z s 4 * 5 H O & & O 3 b @ : X 7 5 * 4 j 6 < ; q ; 6 Z % * - 1 + & + X b X & + O s 4 A j 6 < ; q ; O g , e g O + o , ", +" $ X & + O V b e g 6 O + + + + O % , o o e X O + + ; + + O 7 = 4 3 O & + X $ . # # 4 $ V 1 + ; q & + O 7 = @ X X o : & + O 1 g 5 , * % g O + & & O # # o . X X + + & & & ; + O O 1 7 5 # # # . e e # % X X 1 O O + O O O O X # - X o o # # # X O O O 1 5 # e # X O + + o 4 o o 3 # X 3 1 O + & & + 1 . X + X > o o + + O 7 e = 1 + ; + 1 . # 5 O + + : o X X 5 $ @ # 5 3 1 1 7 3 # 4 - O & o : + + O 1 % $ 1 + ; + 1 - * 3 1 + & : : # + + 5 4 3 1 O ; q & & + O 7 5 A $ $ X + & & + O 1 g % * 4 j 1 + & & X # o X . A 5 1 + & & + 1 s $ 4 7 O + & o o + + 7 e A V 1 + & ; + 1 3 * $ 5 - @ ", +" o o + X 5 $ e l X X X X # . o o > # X X X 5 . e # X + + o > > # X O + & & + O 3 e . X X o > > e b $ > X O + & + X - . X : + + O X X # @ e = # 7 X X o o X X X % # # - > - j o + + o o X X X s X 7 1 O O + + o # , : + + + + & + O X # > + + o : . , . X + & + X # > X + + & : , . X O X + + + + + + X 2 A > o + + + X . # O & + O $ $ X o > o + X 4 5 O + & & & + X X # . X & & + O 7 - A A - 7 X + : > > $ - O + & & O 7 % * # X o : X X @ $ 3 O & & + O 7 # $ , ", +" , o o X X o o . o . . : o o o X o X X o o : : : o o # > . > o : , : o X o o o X # o o : , $ > o X X X X X o , : o o X X X X X : . : o o o o o X X o o , , > o . o : X X o o , o o . > # X X o o . : o o o X X + + & : $ : o o X # = X + X > * $ o X . @ X X X o : : 4 : o + X X - e 4 $ $ : , $ > X X & X X $ . , : o . # X o o o : : ", +" ", +" ", +" ", +" ", +" ", +" $.%.$.%.&.*.*.=.*.*.%. @ e n %.=.=.=.*.n &.$. $ $ %.=.-.&.% 2 =.-.*. * %.;.&.= - &.-.-.&.* $.*.$.% &.-.-.=.&.$ %. $ % *.*.-.=.%.%.&.$.n $.;.*.*.$.*.%.&.$.$.*. :.$.$.$.%.$.*.&.=.=.;. $ n $.%.*.=.=.-.-.&.$. $ @ n &.=.-.-.=.2 %.*. * n *.-.-.>.2 3 -.*.4 $.;.;.&.2 ,.=.=.&.% %. $.%.$.*.=.=.&.%.&.$.- $ $.*.*.*.*.&.*.&.l @ :.$.%.%.&.*.*.=.%.;.*. ", +" ;.;.-.-.-.-.-.<.1.2.j &.1.<.*. ;.;.-.-.=.>.&.% &.1.3.1.4.>.=. ;.;.*.3 $ s <.5.1.4.- 1.5.1.&. ;.= %.=.-.>.- - 1.5.5.1.e 6.5. n ;.*.% l =.-.-.1.V # 1.5.3.=. $.n *.-.=.>.% 2 =.1.5.5.5.<.=. $.*.%.% - =.<.<.-.5.<.<.1.&.&. e %.*.=.-.-.-.-.<.1.2.V >.1.=. ;.;.*.-.-.<.>.5 % 7.<.3.<.6.*. *.;.-.&.2 = 8.<.5.5.1.- 1.5.C ;.%.e s =.-.<.6.n s 5.1.% 8.-. e *.-.=.&.# s -.<.4.2 9.<.3.5. ;.*.n &.=.=.%.,.8.1.5.5.5.5.-. $.*.*.%.%.*.=.<.5.5.5.3.5.<.<. $.%.*.*.-.-.-.-.5.5.<.<.>.>.*. ", +" ;.*.&.&.4.>.1.1.<.5.3.3.0.q.s 8.0.0.%. 2 ,.&.&.=.-.5.5.<.q.2 ,.w.e.0.r.4.t.<. % &.*.-.<.6.= 5 1.5.5.9.% U t.y.0.2.*. ;.;.&.e >.-.-.8.$ j q.5.3.1.r.l t.e.&. $.$.-.&.% 3 >.-.5.1.9.4 r.t.u.t.9.- = $.e &.=.-.=.U = s 1.3.e.1.9.8.s &.1.<. $.*.&.= %.<.5.<.1.8.8.4.2.8.1.0.0.8.&. $.%.=.=.&.&.s &.2.>.1.<.3.0.8.&.t.e.1. $.$.5 n %.4.>.<.5.1.N = 9.t.y.0.9.>.<. 4 $ V =.-.=.U b 9.1.3.3.1.r.- t.0.&.1. e ;.*.= s =.-.5.1.8.e 9.3.t.j r.0.y.1. $ %.*.-.=.s = 6.5.1.s n 9.0.u.e.t.i.N ;.*.%.&.=.=.%.- 6.<.3.3.0.t.p.p.a.a.1. $.*.*.C &.=.-.5.<.1.1.1.q.s.p.t.0.e.<. 2 ;.*.-.=.=.1.>.1.d.1.1.1.e.e.e.1.9.=. ", +" $.*.4.V C 5 3 s N r.9.q.1.0.y.y.t.9.5 t.0.8.&. @ @ e - j h 8.1.<.5.3.1.9.2 g t.y.0.r.3 f.e.*. b % 4.>.=.-.-.6.3 2 q.3.e.s.s e g.t.y.0.9.q.=. e *.-.&.= 3 <.5.1.N A J q.e.u.0.p.3 9.t.0.s %. $.$.&.-.=.= C 6.<.3.5.1.r.A 9.0.y.t.R * G g.&. :.$.% &.-.-.<.2.e s 1.3.5.h.H 4 $ h r.N V &.&. $ ;.*.&.e s -.5.1.H # 4 = V V 3 = n 9.0.0.9.=. :.$.*.-.&.2 4 % l 3 5 = b 4.h.0.y.h.5 j.e.1.$. $.$.e % 3 3 % , % r.<.3.1.4.5 p.e.y.j.#.1.0.n $ l C , % >.-.<.s e 9.1.3.e.j.9.$ p.y.j.s 0.-. $ $ *.=.n ,.1.5.5.1.9.% 3 1.y.t.j H j.y.0.p.j :.$.*.-.=.>.l % 1.5.<.r.@ 9.t.e.u.0.j.k.L 3 e :.*.2 n =.-.>.= s 1.5.3.5.0.w.g.l.v J h h G s , ;.*.$.&.=.5.5.<.1.9.z.#.z N U z v ( k.j.0.*. $ $.-.-.=.6.8.N Z g s U z #.( p.j.t.e.y.t.9.=. ", +" $.&.j 3 % n = = % 3 h v ( a.t.0.y.y.t.a.4.t.0.r.%. = n = = n V z r.q.1.5.3.e.1.9.$ ( 0.y.j.4.h f.e.<. e = 3 U =.<.5.<.1.3 = q.e.e.t.r.* #.f.0.y.0.9.&.<. n *.-.=.4.= 1.5.5.q.- @ z.w.0.y.y.t.g.= 9.0.t.2.4. $.%.&.-.=.% = r.1.5.3.e.1.#.$ J t.y.0.g., v f.j.=. $.%.% 7.=.-.<.6.j , 9.0.y.0.9.= $ v i.f.f.f.i.U =. $ ;.*.&.$ s <.5.1.s 4 = r.a.a.p.p.i.z.V 3 j.0.8.<. $.n =.=.&.4 l x.8.9.q.h.9.N n n g.0.e.a.h t.0.9.6. $.$.2 &.>.1.8.r.4.A j q.e.e.9.e g.0.y.j.Y = j.0.4. $.*.&.s = 2 1.5.1.3 3 1.e.y.t.g.U e p.e.0.9.8.t.-. $.@ *.=.&.- 1.5.5.1.r.% 2 h.e.e.j.3 j f.0.y.0.f.r. $.$.*.-.=.4.= 4.1.5.5.9.$ s a.0.y.y.0.j.i.c.L z h $.$.n =.-.=.&.$ H 1.5.3.e.0.t.h.l.Y R g V V j D r. $.*.$.n =.-.5.5.1.1.9.( E s 3 l - - l j D k.i.t.-. $ *.-.=.=.8.z U 3 - % n % - 3 U L k.i.j.0.y.0.&.<. ", +" $.*.&.s H H h s V j s Z G ! g.p.t.0.y.y.j.r.s t.t.r.4. $.&.s j j s h R 9.9.1.0.3.y.0.g.- U j.y.t.l.b ( f.e.<. $.C s h >.=.5.5.<.9.% 3 w.e.e.j.R * Z i.j.0.u.0.j.&.1. n *.-.-.&.= 8.5.5.1.H b 5 ( w.0.y.u.0.j.l.% a.0.0.6.6. $.$.&.-.>.n e r.1.1.3.3.e.1.g.V e p.0.y.j.R 2 k.f.t.<. $.# = &.=.5.5.<.9.5 $ 9.0.u.0.g.= @ ~ i.j.t.t.t.f.N >. $.;.-.=.- # 1.5.<.9.= 4 G g.s.t.t.t.t.j.f.#.- j.t.>.1. $.= =.-.s A C r.1.1.1.1.1.t.p.( % - p.e.t.U i.e.j.4.<. $.$.5 >.=.<.<.1.q.9.n n 9.e.e.a.$ g.0.y.j.v e i.e.j.l $.*.=.=.h , 4.<.5.9.# 9.0.u.0.p.Z , J j.y.0.i.= c.0.-. $.% %.-.4.5 1.5.<.q.U , - a.t.y.0.i.n V i.t.e.y.0.t.1. $.%.*.=.&.= 2 8.1.3.5.9.3 $ z.j.0.y.u.e.t.j.f.v.b.i.9. $.= %.=.-.=.V A N q.0.3.u.e.0.t.j.i.i.k.k.k.k.c.c.c.r. ;.*.e 3 >.<.5.5.<.1.1.9.z.L L v G R E E E ( Y ) b.j.-. @ *.-.-.=.6.8.r.D z H Z g U s h H G _ c.i.f.t.y.t.2.-. ", +" $.;.=.=.=.1.8.9.9.9.z.#.( ( Y g.p.j.t.e.u.0.f.U i.e.j.5 &. ;.*.*.>.2.8.r.9.9.9.9.1.0.e.u.0.p.h % f.e.0.f.- l b.f.0.-. :.&.&.U 6.1.<.5.3.1.9.$ h t.y.0.p.N * V c.f.j.0.y.e.j.9.*. e *.-.-.=.l V 1.3.1.9.# b h g.w.t.e.y.y.0.j.i.3 r.t.0.8.&. $.2 *.-.>.n b H 9.1.1.e.u.e.0.j.g.= 5 i.0.e.j.H % c.j.0.=. :.= n 2.1.<.5.5.<.q.h 4 D t.y.e.j.z b g k.f.t.0.0.0.j.9.=. = *.-.-.6.= 3 1.3.<.9.= , #.p.j.t.0.0.0.t.j.f.R s t.t.1.*. :.%.%.-.=.3 b N 9.1.1.0.0.0.0.t.p.#.b #.t.e.i.h f.0.9.j.<. $.*.= 2.=.<.<.<.1.1.9.l $ 9.e.e.p.= i.0.y.j.z 3 f.e.0.9.C $ *.*.=.>.4.$ 8.5.1.s j w.e.e.w.r.4 j i.t.y.0.b.j - i.t.-. :.n %.-.=.n 1.5.1.8.2 = Z h.t.y.y.t.g.@ 2 k.f.t.0.y.y.e.-. :.%.=.=.2 % 2.1.5.3.0.h.H * l g.j.t.e.u.y.e.0.t.t.j.t.0.-. $.$.=.-.<.6.V * j 9.1.0.e.u.y.e.0.t.t.j.f.f.f.f.f.f.f.f.&. :.%.@ l 6.<.5.5.3.e.0.1.1.p.p.p.i.i.i.i.i.i.' b.b.b.f.t.-. , *.-.-.-.<.1.1.1.9.9.a.g.g.g.Y l.l.k.c.c.' f.f.t.y.j.8.=. ", +" *.-.-.-.-.<.<.1.1.1.h.h.a.g.g.p.i.j.t.0.y.0.t.c.3 j.0.9.3 ;.-.-.=.=.1.q.9.9.9.w.t.0.e.u.0.j.v = g.0.0.f.O.$ ( b.f.t. ;.=.>.>.=.<.5.3.5.1.J 4 9.0.u.0.p.V * C c.i.f.f.t.e.y.0.8. *.*.-.=.&.= 1.3.5.9.s * = v g.p.t.0.0.y.0.t.t.b.E 3 j.0.h. %.%.-.>.- * j r.9.1.1.e.y.u.e.0.j.g.- 3 i.t.0.f.9.- g.f.t. @ n U >.=.<.5.3.5.1.9.5 n 9.t.y.0.p.s 4 G b.f.t.t.0.t.f.&. &.*.-.-.6.l 2 1.3.e.h.j * g l.p.t.0.0.0.0.j.f.} - 9.0.q.t. ;.- 4.-.1.,., z 9.1.0.0.e.0.0.t.j.l.2 l f.0.f.5 f.e.p.9.e. *.n C >.=.<.<.<.1.1.9.l = a.0.e.g.@ i.e.e.f.j ' j.e.0.f.3 %.*.=.=.8.= j 1.3.q.$ 9.0.y.t.z.= J i.t.0.e.j.{ L * G c.j. %.e <.=.- 1.5.<.8.= ,.9.1.0.y.y.t.f.L e @ ~ b.f.t.0.0.e.e. 2 -.&.n s 1.<.3.3.0.h.#.= * s Y p.t.0.e.e.0.0.y.y.y.y.u.y. *.-.-.<.8.3 * # R 9.1.0.e.y.u.u.y.y.e.0.t.j.0.t.0.0.0.0.0. %., = H 1.<.5.3.3.3.3.e.e.0.0.0.t.t.t.t.j.} j.f.f.f.f.j.0. l *.-.5.5.5.5.5.<.1.0.t.t.t.t.j.j.j.i.i.i.i.f.n.j.e.y.j.9. ", +" n &.=.-.-.5.5.3.3.3.e.0.t.t.t.j.j.j.j.t.0.e.0.f.{ L i.0.f.l g n *.-.5.-.5.1.1.1.1.1.t.0.e.y.u.0.j.( $ l.f.f.{ | @ U b.b.f.p. *.-.=.=.1.1.<.5.3.<.h.s @ a.0.y.t.l.- * j @.} { { n.f.0.e.e.1. ;.*.-.-.8.@ 2.5.3.1.r., * V _ g.p.j.t.t.0.0.0.0.f.f.i.g q.t.1. *.n -.=.,.* - G 9.9.w.t.0.e.y.u.y.0.j.i.x.5 .{ j.f.' 4.h i.q. $.$ s 8.d.1.<.5.3.3.0.w.( % - g.0.y.0.p.H @ v } } f.t.t.j.9.=. - &.=.-.5.1.N , r.0.3.1.9.# $ N g.j.t.t.0.t.n.m.M...V f.t.1.t. ;.*.% &.5.<.h A V 9.1.1.0.0.0.0.t.j.k.s l i.n.j.Y b.0.f.N e.1. $.*.n l 6.1.<.<.1.1.h.( e - p.e.0.9.% i.e.0.{ N { t.j.0.f.Y e e &.=.1.8.3 e q.3.1.j V t.y.0.p.% U i.0.e.e.0.f.{ ] - * 3 v V %.= &.<.n 6.5.<.r.$ 8.w.0.e.y.e.0.j.l.G # e ~ [ | { f.f.f.f.r. n *.&.n >.<.5.5.5.1.h.( s * * 5 ! i.i.j.t.j.t.f.j.j.0.0.t.j.w. $.-.=.=.8.s , * 2 E g.h.t.t.0.e.e.y.y.y.y.0.f.e.0.j.0.e.y.y.y. %.= * % r.q.1.1.<.e.3.3.u.u.u.u.y.u.y.y.y.e.} f.f.0.t.t.t.0.e. A V >.=.<.5.5.3.3.3.3.3.y.y.e.e.0.0.0.t.t.f.f.m.{ f.j.y.0.9.1. ", +" , A - 4.6.8.1.1.5.3.u.u.y.e.0.0.t.t.t.t.0.0.0.j.} X.| N j.0.9.- - @ $ &.=.<.5.5.5.5.0.1.t.0.0.e.u.u.0.j.( 4 l.f.n.X.{ o.! O.) .._ n 4 *.-.-.<.<.<.5.3.3.1.g.2 V p.e.e.j._ @ * g O.| X.M.M.{ } f.t.0.*. :.;.-.-.1.V % 1.3.0.9.- * e H Y l.i.i.f.j.j.f.j.M.m.n.0.j.9.U 1.=. $.= =.=.s 4 @ U v 9.9.h.h.t.t.0.e.y.u.e.0.f.b.] ) M.f.0.f.9.2 N 3 $.4 5 N r.8.q.1.1.e.3.y.e.t.g.C # g.t.y.e.j.k.~ Y +.| } f.f.c.3 *. $ 5 s =.<.5.<.q.3 2 h.e.e.t.9.% 4 N l.i.j.j.f.n.| X.X.! i.0.r.0.*. $ *.=.l V <.5.q.2 b D a.w.t.t.t.t.t.j.k.U = i.f.} .b.j.j.Z 0.t.4. $.%.-.l = r.1.1.1.1.1.a.G * h j.y.0.8.3 j.e.t.b...M.f.t.t.f.c.v 4. $.e &.>.8.x., h 1.3.9.= 9.0.y.t.s % i.0.y.y.0.f.m.M. .O.@ * * e n @ = %.-.&.4.5.5.6.n 9.t.e.u.y.e.t.j.i.O.R % j 3 .) .| v G 4.= 2 $.*.*.2 =.5.5.5.1.1.9.z.R l * * 4 V v l.k.i.} { X.M.} b.i.g.J % b $.*.=.>.r.H - * * , V #.( g.p.j.j.t.t.t.t.t.f.{ M.m.{ { f.f.j.0.-. @ 5 e * A 5 N 9.9.h.1.1.t.t.0.0.0.0.0.0.0.0.j.{ M.M.{ 0.y.e.0.e.;. @ 4 $ 5 U 8.8.1.1.1.1.0.0.e.e.y.y.y.y.y.e.0.j.} M.{ M.j.e.y.j.s =. ", +" *.&.C = $ 2 g 9.q.1.0.0.e.u.u.y.e.e.0.0.0.0.t.t.} X.+.( b.e.f.n 2 *.2 $ h 1.<.5.3.3.e.e.0.0.e.y.u.y.0.j.Y e l.f.f.M.X.{ N ' ~ L 5 * = &.-.5.5.5.5.3.3.e.1.z.4 N t.y.e.j.#.4 * 3 o.+.+.X.X.X.| k.Y i.1. ;.-.-.<.8.@ 8.5.3.s.E , * - D Y k.k.k.k.i.i.i.{ M.X.M.j.e.0.j.h >. $.%.-.6.= * l J L ( ( ( g.g.p.j.t.t.0.y.u.0.f.{ { | X.f.f.0.j.4.n $.@ V g h J 9.9.9.1.0.e.u.e.t.p.R , N j.0.e.j.f.' T R { [ v.' 3 1. b 4 l 8.=.5.3.1.9.% V h.e.y.t.p.h 4 % L i.i.} M.M.X.X.] b.0.t.1.<. @ *.-.6.@ 1.5.1.9.% $ J g.p.j.j.j.j.i.k.5 4 b.} { +.[ m.f.N j.0.9. *.%.-.s 4 j 9.q.q.h.9.( 5 b z.t.y.t.j N t.y.j._ b.X.| f.f.i.' k.9. $.@ s 8.H @ 2 1.3.1.U 4.t.y.0.9.e 9.t.y.y.t.f.M.X.X.X.| _ v G l.1. $ - =.=.,.1.5.q.e r.0.e.e.0.0.t.j.i.k.O.E h G Z ) | G Z g l r.g.1. $.=.2 =.5.5.1.1.h.9.( ( J 3 $ * * * , # 3 U L T ~ { [ o.- 5 U 9.9. ;.&.s N D Z V e b * * $ l j H R #.( ( ( ( k.] ' [ +.+. .U H N g.1. %.4.j - 4 * , = l V s H 9.9.9.g.g.g.g.g.i.i.} { M.X.M.n.0.y.u.y.3. $.V l @ $ e % ,.V N r.9.g.p.j.j.t.t.0.e.y.y.e.f.| X.f.} e.y.0.9.=. ", +" ;.-.=.>.8.V = 4 l 9.a.w.t.0.e.u.u.y.y.e.e.0.t.0.f.X.X. .L 0.0.N * ;.=.l $ N 1.1.3.u.u.e.e.e.y.y.u.y.0.j.k.$ G j.j.M.M.{ G o.D j 4 = e &.-.5.5.5.3.u.3.0.h.G b z.t.u.0.i.E b * l v [ { +.{ +.G , 4 , l ;.-.-.1.s @ q.3.0.a.s * A 5 J L Y Y _ ! L v v o.{ X.X.{ f.0.y.0.6. n *.=.U * 4 3 Z D G D z D G L _ l.i.j.t.0.e.0.0.{ | +.' l.t.e.0.8. * e % = = = 2 j r.g.h.t.0.y.y.0.j.a.l - a.t.e.t.{ M.+.Y C j h @ &. * A * - 8.1.5.3.1.9.5 2 9.0.y.0.j.z.# A V z.b.{ } X.| z ! j.0.s <. e &.-.1.C V 1.3.1.9.5 , V L g.p.i.i.k.v @ n c.t.m.M.[ { t.( h.e.h. *.2 -.=.2 , h 9.9.( L s A 2 g.0.y.j.5 9.t.y.j.L @.M.{ n.{ b.c.i.t. &.* - 5 $ $ 9.<.3.9.4 9.0.y.j.s 3 j.e.y.t.j.f.} | X.X.| b.c.f.t.e. e *.-.- >.5.1.C V 1.e.e.t.t.p.p.i.l.k.o.~ O.L ( { | X.+.[ f.t.e.e. *.%.&.5.<.1.9.9.9.( ( ! v D Z j - 2 % = # 2 V Y ] +.X.M.b.f.t.e.e. *.s H r.r.G R z h V 2 % e e = A , $ , $ e V V ! +.X.X.c.] k.x.2 5 &.&.>.8.8.N s s 3 - - = e @ = = 2 4 @ @ @ - U L Y | X.M.f.j.0.u.u. ;.=.=.1.8.r.U V 3 - e $ $ = 3 N r.l.i.j.t.0.0.t.M.m.f.f.f.u.e.j.4. ", +" e &.=.-.5.5.1.q.8.C 4 - G p.j.t.e.y.u.u.y.y.y.e.t.j.} M.] - f.y.p.e * e *.-.>.% @ r.1.<.3.u.u.y.y.y.u.u.y.0.j.l.= s f.t.f.M.+.G J j e * 5 =. $.e &.<.5.5.3.3.u.e.0.h.Z 4 ( t.u.0.i.E b * e U N L @. . .s 2 H L N e $.-.-.-.6.- 4.1.3.1.( - * * - g J Z U V 2 e , , e J @...D O.i.j.0.e.&. $.% -.=.C * 4 - 3 3 5 = e $ 4 , = 2 U #.g.i.j.f.t.t.t.} | _ V 9.0.e.&. $.* * * * * * * * b - J ( p.t.e.y.e.0.j.r.5 s b.f.0.n.X.b.#.- b * s =. b l j 2 4 - r.1.3.3.0.h.4.e r.t.e.e.t.p.#.= A 2 G W ] [ l E f.e.&.0.&. $.= 4.-.-.8.@ 8.<.3.0.9.s b $ j #.( _ D 2 * j i.j.t.b.+.{ 0.i.s e.w.&. $.*.n =.<.8.= A - g U 5 b 4 R j.e.e.p.= g.0.e.j.z ] } j.M.b.' k.p.0.-. $.&.e * * 4 h 1.3.1.s 5 w.y.0.g.n 9.t.y.0.j.i.i.b.} | M.{ | j.0.y.e.&. n &.-.&.l <.5.8.# q.e.e.t.p.p.l.l.l.l.k.k.k.' b.[ { } M.m.f.e.y.e.t.l e *.n <.5.1.9.9.9.( ( ( g.l.l.l.l.l.g.l.g.i.i.f.f.f.f.f.f.j.e.y.0.t.=. $.&.s 2.8.8.q.9.9.9.9.h.a.g.g.a.g.a.p.p.p.i.f.f.j.} M.X.m.j.t.0.j.r.- $.*.-.<.<.<.1.1.1.1.h.j.p.p.p.p.p.p.p.p.i.p.g.l.( Y .) Y b.i.j.0.u.-. $.*.-.-.5.5.5.<.0.t.w.h.p.9.9.h C $ 4 l #.i.f.f.0.f.t.t.t.0.u.y.0.s =. ", +" b = U >.1.5.5.5.0.s.r.2 4 h g.p.t.0.y.y.u.u.u.u.u.f.t.f.M.% g.0.0.N * 4 &.-.<.8.e l 9.1.0.3.u.u.u.u.u.u.y.0.j.k.3 n i.0.j.j.| C 4 , A * N 1. *.e 2.<.5.5.3.3.3.e.t.a.s , ( t.y.0.p.L @ * * = g 3 s 5 l h Y i.j.1.=. ;.-.-.<.8.$ U 1.3.t.( n * * e - l 2 $ * * * A n j Y E R Z # e V 9.t.-. *.%.-.6.2 * * $ $ b * * * * b $ = @ $ A $ - r.g.f.j.n.e.f.j.p.V U t.-. $.* * * 4 % V s j - e A e H g.j.t.e.y.e.t.i.N l r.b.m.j.j.j.i.( J #.=. 2 &.>.8.h = $ r.1.e.y.0.w.r.% U p.0.y.e.t.i.v l , l 3 U V ~ j.e.9.1.<. *.%.n 1.5.1.8.e 9.0.3.0.p.r.# * 4 = = $ * @ L f.0.j.} ~ } e.j.5 t.e.<. $.*.= =.5.1.r.n * * b * A g g.t.y.0.g.e p.0.y.j.h ! j.j.m.i.i.i.t.e.1. $.=.j e e g q.5.3.h.= r.t.y.t.9.= p.0.y.t.f.i.c.c.b.b.b.} j.0.y.e.1.l %.=.-.% >.5.1.j g 1.y.0.w.g.l.l.l.l.i.i.i.f.j.j.j.j.0.j.0.0.0.t.p.j , %.&.%.-.<.9.9.9.9.9.a.p.p.p.j.j.t.t.t.t.0.0.0.e.e.0.0.t.f.f.j.f.g.h 3 ;.&.=.=.=.1.<.<.0.0.0.0.0.0.0.0.e.e.e.y.y.y.y.y.y.0.t.f.t.j.0.y.y.0.&. ;.-.-.-.5.5.3.3.3.3.y.y.y.y.e.y.y.y.e.e.e.e.0.0.0.f.{ { ] v V g.t.e.5. - 4.>.1.1.1.5.5.3.3.3.y.e.e.0.t.j.p.9.j $ = G k.f.f.f.t.0.0.u.u.e.1.&. ", +" 2 4 b n h 9.1.5.3.e.t.g.V A 3 ( p.t.0.e.y.u.u.u.u.y.t.t.f.#.s t.e.9.l , l =.-.1.s 4 N 9.t.e.y.u.u.u.u.u.y.0.t.i.H , l.t.y.t.i.D # * * A r.1. *.$ 2.<.5.3.3.u.3.e.t.a.U A z.t.y.0.j._ - * * * * b - @ s _ i.j.0.e.5. ;.-.-.<.8., 8.1.3.t.( - * * * b A * * * A % J Y k.c.i.f.f.i.g.Z @ U <. %.&.-.6.- * * * * * * b - j R ( ( Y ( L Z j = A 5 L i.j.t.y.0.j.h 4.<. - * * % s r.9.9.9.a.( r.j e e h g.j.0.y.y.0.t.g.V @ c.f.t.y.0.j.g.a.<. &.=.*.<.1.r.- , N w.0.y.e.t.g.n l a.t.y.y.0.j.i.Y h U j z ..j.y.t.&.<. ;.&., 6.<.5.1.s n 9.0.y.0.j.g.H n A * * $ U k.j.e.e.i.j g.0.0.h 9.3.5. %.=.l s <.5.1.9.V e 4 = j ( j.0.y.t.r.e p.0.y.j.R r.f.0.j.j.j.t.e.3.>. %.-.6.H N 9.1.3.0.9.= g.0.y.t.r.% j.e.y.t.j.i.i.i.f.f.j.t.0.y.0.t.r.e *.-.=.n 1.5.1.- 9.0.u.0.p.g.l.l.g.i.p.j.t.t.0.0.0.y.y.y.0.t.j.z.- $ j *.&.&.-.1.q.9.9.q.s.t.t.0.0.0.e.e.e.y.y.y.y.y.e.0.t.j.f.b.l.h # b * * ;.-.-.-.5.5.3.3.u.u.y.y.y.y.y.e.e.e.0.0.0.t.t.j.j.f.} f.v.c.i.p.t.3.=. &.&.1.1.1.1.1.1.1.t.t.0.t.t.0.t.0.0.0.0.0.0.0.e.y.y.0.0.f.i.V 5 g.0.3. * , = - 4.H r.9.q.1.1.t.0.e.e.y.y.0.t.j.l.j A - l.} j.f.t.y.u.u.y.0.s ", +" &.s 2 A A 2 N q.0.3.e.t.g.s * 5 l.p.t.0.e.y.u.u.u.u.e.0.j.l.e 9.e.1.r. = e 6.5.5.r.$ 5 9.1.0.e.u.u.u.u.u.y.0.t.i.L 4 D j.y.0.j.c.V b A - 9.<. *.e 2.<.5.3.3.3.3.e.t.a.N A 9.t.y.e.t.l.Z 4 * * * * * 5 L i.j.0.e.3.5. ;.-.-.<.r.4 N 0.3.1.g.s b * * * * * * $ j L k.i.j.j.t.0.t.0.t.j.9.2 4. %.&.-.6.3 * * * * b n U v l.p.p.j.j.j.j.j.i.l.#.j e - ( i.t.y.e.w.5 s %.= - Z r.d.1.1.1.1.t.w.p.g.U @ $ N p.j.0.y.y.0.f.z.n s i.t.y.e.0.1.<. *.-.-.5.<.1.9.5 b h h.0.y.e.t.p.h = 9.j.0.y.y.t.j.i.l...c.i.t.y.0.l <. ;.=.- l 1.5.5.9.- - h.0.y.e.t.p.g.#.Z h D l.i.t.y.e.f.- l.t.e.a.= 1.<. $.-.&.% 1.3.5.q.9.G D #.( p.t.e.y.t.J = i.0.y.j.9.5 f.e.y.0.0.e.y.1.3 %.-.=.r.9.1.5.3.1.x.= a.e.y.t.H = p.0.y.0.j.j.j.j.t.t.e.y.y.0.p.r.$ C *.-.&.% 1.5.q.e 9.0.u.0.j.p.p.j.j.j.t.0.0.y.u.y.y.0.t.j.i.z.V A = R 8. *.&.&.-.5.1.1.1.1.0.e.e.y.y.u.y.y.y.e.0.0.t.j.i.i.l.J 5 $ * e - V g C *.-.-.5.5.5.5.0.0.0.t.t.t.j.j.j.p.i.g.g._ ( z.J U V 3 l = = e s 9.1.<. = - 5 V s s g H H z N z r.9.9.z.9.( 9.g.g.i.i.i.j.t.0.y.y.t.p.e H 1.5. 2 n e @ 4 * * e - V H r.g.p.j.t.0.y.y.0.t.i.G @ % _ i.t.0.y.u.u.u.e.>. ", +" &.2.N V = * $ r.h.0.3.e.t.g.5 A Z i.j.0.e.y.u.u.u.u.u.e.t.f.j V 1.5.1. = 4 2.-.5.q.- @ 9.1.0.e.y.u.u.u.u.y.e.0.j.l.n - i.0.y.t.i.( g V J 9.<. *.e 6.<.5.3.3.u.u.e.0.p.G b Z j.e.y.t.i.! 3 4 * b * n N l.p.t.e.u.5.<. ;.-.-.<.8.$ h 0.3.0.a.G % * * * * A # h ! k.i.j.t.0.e.y.y.y.y.e.0.q.,. %.&.-.1.N n A 4 e 3 R _ g.p.t.t.0.0.0.0.0.0.t.j.i.g.s , V g.t.e.e.1.= &.U x.8.1.1.<.e.e.e.e.e.0.t.j.g.U 4 - z.i.t.e.u.0.j.l.= l g.t.e.3.5.5. ;.-.-.5.5.5.1.9.V $ N p.0.y.y.t.p.U 4 H f.0.y.y.0.t.j.p.i.j.t.y.0.4.=. *.-.2., 8.<.3.1.9.$ U h.0.y.e.0.j.i.l.k.l.i.j.t.y.y.j.g j t.y.t.s C 8. n -.>.@ 8.5.3.1.1.a.g.g.p.t.0.y.y.j.G = l.0.y.0.g.$ z.t.e.u.y.e.t.8.$ % -.<.1.1.1.3.3.1.4.- p.e.y.t.G $ l.t.y.y.0.t.0.0.e.y.y.0.t.g.j 4 V 8. ;.-.&.C 1.5.q.- h 1.y.e.0.t.t.t.0.e.y.u.y.y.e.t.j.f.l.G C , @ j z.9.6. *.%.l <.5.3.3.3.3.u.u.y.e.e.0.t.t.j.j.i.l.( R s # A * e C Z L _ ( z.N &.=.=.1.q.9.9.9.9.9.9.9.r.N N s 5 % = b b 4 * b 4 4 = = = = , * - 9.-. @ 4 4 4 A * * * * * * * * * * A b A A , $ e # V v l.j.t.y.y.t.N n 1.5. &.h x.N Z s V % @ A * A 4 5 h g.p.t.e.y.y.t.i.#.4 3 k.j.0.e.u.u.u.3.=. ", +" :.&.2.2.J U e * % 9.w.e.u.0.j.#.4 n l.p.t.0.y.u.u.u.u.u.y.e.t.9., 8.5.-.;. e $ , 8.-.5.q.5 $ 9.s.0.e.y.u.u.u.u.u.y.0.t.i.Z * z.t.y.e.t.p.l.z.9.1.-.$. :.%.n >.<.5.5.5.3.u.3.0.w.( e 3 p.0.y.0.j.l.L s - % C J Y p.t.0.u.3.1.6.= :.*.=.-.<.d.% g 1.y.0.h.( Z - $ 4 e C J Y l.i.t.0.e.y.u.u.y.e.e.y.3.5.1.= :.%.&.-.1.r.Z V j h v g.a.j.t.0.0.e.y.y.u.y.y.y.e.0.t.p.9.2 = 9.t.e.5.=., :.*.7.6.1.<.5.3.3.u.u.u.u.y.e.0.t.p.z.# $ z i.t.e.u.e.t.g.- = r.w.0.5.-.$. :.;.-.<.<.5.5.5.1.9.3 $ G p.0.y.e.t.i.Z $ h i.t.e.y.e.0.t.t.t.e.u.0.4.&.$. @ &.-.=.,.l 1.3.3.s.N b N j.0.u.y.0.t.j.j.p.j.t.0.y.e.j.N - p.e.e.q.% 4 e e 2 =.=.C 5 1.5.3.0.t.w.w.t.t.e.u.e.j.#.* g.t.y.e.j.N e g.j.0.0.t.9.@ 4.$. * = =.-.-.<.5.3.5.h.3 % p.0.y.t.g.e g p.0.y.y.y.y.y.y.0.t.p.G e , H 9.1.;. $ *.=.l ,.1.3.1.4.% 9.0.y.u.y.y.y.u.y.y.0.0.j.p.g.L j @ A e s v g.h.1.=.$. 4 *.&.$ 6.<.5.5.e.0.0.t.t.j.p.g.g.z.D H - = b * 4 # j G _ l.g.a.a.h.9.H 4 :.$ = l 2 = = = @ @ $ b b * * A , @ e 5 3 Z z G L v L ! ( L v U , $ 8.-.= @ &.s h g h H H H z z z J z J J U U j C 2 # @ b * b C _ p.0.y.0.9.# 1.5.$. :.*.&.>.8.9.9.9.v E Z V - , * * % #.i.j.0.y.y.t.i.V b v p.0.y.u.e.e.5.-.e ", +" &.2.N r.N % * , R h.0.y.e.t.( = , ( p.t.0.y.u.u.y.y.y.u.y.0.w.U - 1.-. * - 1.5.5.q.2 e 9.1.0.e.u.u.u.y.y.u.u.e.0.j.l.= 5 p.0.u.e.t.w.h.1.<.-. = 4.=.5.5.5.5.5.3.u.e.t.g.3 $ ( t.y.y.t.j.l.~ L v ( l.i.j.0.e.u.<.1.h *.=.-.5.1.s - h.e.3.t.p._ v Z H D L l.l.j.t.0.e.y.u.y.e.0.t.t.t.1.5.-. *.n -.-.1.9.9.z.( a.h.t.t.0.e.y.u.u.y.y.y.y.y.y.u.y.0.t.p.x.= s q.5.-. ;.=.<.<.5.3.3.3.e.e.e.e.y.u.y.e.0.j.g.h 4 V g.j.0.y.e.t.p.U = 3 8.d.>. *.=.=.1.1.<.3.3.1.h.V , r.p.0.y.e.t.p.N = 5 g.j.0.y.u.y.y.y.u.3.1.j - l =.-.1.= 2.1.3.e.h.4.@ G w.0.y.y.e.0.t.t.t.0.e.u.e.j.9.* ( 0.u.1.8.s $.&.-.6.e U 1.3.3.e.0.0.0.e.y.u.0.j.L * r.j.e.y.t.p.5 $ J 9.9.H $ 4.=. %.,.<.5.5.5.3.<.9.l # g.0.u.0.p.z 4 r.p.t.0.0.0.0.j.p.( 3 b n #.9.1.<. *.7.% 4.1.5.1.9., U h.t.e.e.e.0.0.t.j.p.l.#.j = * 4 - N ( g.h.w.1.1.=. *.=.l = r.9.q.9.9.9.z.N g 5 # @ A * 4 @ n V D ( l.l.i.p.p.j.w.p.9.9.5 % = e @ % % 2 - - C 3 j U J G #._ Y l.l.l.l.i.i.i.i.l.l.l.Y G e $ 8.=. *.=.>.8.q.9.9.9.9.a.a.g.g.g.l.l.l.l.~ _ ( E U = * * h l.t.y.0.8.n 1.-. *.=.=.1.1.q.9.9.g.( L L h - * * 2 ( p.t.e.u.0.p.Z * G p.0.y.u.e.1.<.-. ", +" &.U H Z V e * @ #.h.0.u.e.t.z.e = _ j.t.e.u.u.y.e.0.e.e.u.y.0.9.- j =. e s =.5.<.r.4 j 9.1.e.y.u.y.e.e.e.y.u.u.e.t.p.#.4 N j.e.u.e.0.0.5.5.-. n &.-.5.5.<.<.5.e.3.y.0.j.( $ 3 p.0.y.e.0.j.p.p.i.p.p.t.0.e.u.3.1.8.= &.&.=.5.<.r., r.0.u.e.t.h.g.l.l.l.l.p.j.t.0.e.u.u.e.0.t.j.p.a.9.9.6.=. *.n =.5.<.1.1.q.s.1.1.0.e.y.u.u.y.e.0.0.0.0.0.0.e.e.y.y.e.t.r.- 2 6.=. ;.-.-.-.5.5.5.e.0.0.t.t.0.0.e.y.u.e.t.j.9.2 = 9.p.t.y.y.0.j.9.3 4 e % *.&.2.r.8.1.1.3.3.0.h.U 4 h p.0.y.y.t.j.( % = N a.t.0.e.e.e.e.1.q.V = 4 4.-.-.>.= 8.1.3.0.9.h @ U h.t.e.y.u.y.y.y.y.u.y.0.j.D * G t.e.3.<.=. *.2 -.-.8.= h 1.e.3.u.y.y.u.u.y.0.p.G 4 h p.0.y.e.t.g.V 4 $ $ # h 6.=. *.= 2.<.5.5.<.1.9.- $ g.t.e.y.t.p.h 4 h ( p.p.p.g.r.C 4 = z a.1.1.<.-. l s $ l 1.5.5.1.H * j 9.a.p.p.p.g.( z j @ * $ - H ( l.p.p.t.t.1.<.<.=. *.-.>.% , % = # = $ b b b @ n j s r.v ( l.l.p.p.p.j.j.t.t.t.1.s.9.x., *.&.6.8.9.9.9.9.9.9.g.g.g.g.p.p.p.p.p.p.j.j.j.p.p.p.a.g.( Y H A l <.*. ;.=.<.<.1.1.1.1.1.1.w.h.p.p.p.p.p.l.l.l.l.O.#.V * * j g.t.y.t.j s <.=. ;.=.<.=.1.1.9.9.a.9.( _ v s $ * , D l.t.e.u.0.p.U A L j.0.u.e.1.1.1.=. ", +" &.V - n $ * b j 9.t.e.u.0.h.D A j g.t.0.y.u.e.0.0.t.t.0.e.u.3.1.N 4 C %.=.-.-.8.5 e 9.1.1.3.u.e.e.0.0.0.0.e.u.u.e.t.g.s @ G j.0.3.3.3.5.5.*. % =.-.-.1.1.1.1.1.e.u.e.0.p.Z b r.j.0.y.y.0.t.t.t.t.t.0.e.u.3.<.1.h b % V >.-.5.1.5 - q.e.u.e.0.t.j.w.j.j.t.t.0.e.u.u.e.0.t.p.g.( z V 3 j &. *.%.&.<.5.5.<.1.1.0.e.e.u.u.y.e.0.0.t.j.j.j.p.j.j.t.0.e.y.y.0.q.l # &. *.-.-.5.5.5.1.1.1.q.h.h.p.w.t.0.0.y.y.e.t.p.H @ 4.a.t.e.y.e.0.1.r.3 4 *.s g j s J 9.1.e.3.e.w.r.$ g p.t.e.y.0.t.p.J e @ U 9.p.w.w.1.q.r.2 * * e 6.5.<.s = 9.0.y.0.w.9.% % r.p.t.0.e.y.y.y.e.0.t.p.z * s 9.1.5.-.-. *.n =.-.<.8., 4.9.1.e.e.y.y.e.0.t.p.R A j g.t.e.u.e.t.p.9.G N 9.1.<.-. *.&.@ 2.1.1.1.q.#.# e L w.0.u.e.t.g.h $ 4 % C n e 4 - r.a.h.1.0.5.-.-. $ C 4 2 8.<.3.<.h.h $ , - 3 5 - # 4 * = j R ( g.p.j.j.t.t.0.5.5.5.<.&. %.-.<.8.U V - - 5 s h G L _ g.g.g.p.p.p.j.j.t.t.t.t.t.t.t.t.1.q.r.2 @ ;.=.=.<.1.1.1.1.1.1.1.t.t.t.t.t.t.t.t.t.t.t.j.j.j.p.a.g._ D e 4 8.-.%. ;.-.-.-.<.<.1.1.1.1.1.t.t.j.p.p.p.p.l.l.l.~ R - * b G p.0.e.1.% 8.-.&. ;.-.<.1.1.1.q.9.a.9.( ( G V 4 * = #.p.t.e.y.t.g.- n g.t.e.y.0.q.9.N &. ", +" = 4 * * * , j 9.1.0.u.e.t.9.# $ ( p.0.e.u.e.0.t.j.w.h.w.t.e.3.5.1.5 A *.;.-.1.s b h q.1.3.3.e.0.0.t.t.t.t.0.e.y.u.e.t.g.5 @ G h.1.5.5.<.=.&. %.-.-.=.1.9.9.9.1.1.e.u.e.t.a.5 e g.j.0.y.u.y.e.e.e.e.y.u.3.5.1.8.5 * * 4 U <.5.<.8.4 N 1.e.u.y.e.0.0.0.0.0.e.y.u.u.e.0.t.p.g.#.V $ * * * n ;.&.e 6.5.5.3.3.3.3.u.u.u.e.e.0.t.j.p.g.l._ Y ( ( g.g.h.1.0.3.5.1.2 n %.*.-.5.<.<.1.q.9.z.L v L ( g.p.j.t.0.y.y.0.t.9.- 2 r.h.1.3.3.5.<.=.V %.4.- $ $ # s 9.1.0.3.e.t.9.n - 9.t.0.y.e.0.j.g.J = A % j H H h V 4 * * * l 1.5.1.&.2 q.0.3.e.1.9.j $ 3 r.p.j.t.t.t.t.t.p.g.U * # 9.1.1.=.*. %.*.% 1.5.1.8.e # r.q.t.0.0.t.t.p.l.U * n _ p.0.e.u.e.0.1.1.1.<.5.5.;. %.=.4.e U r.9.9.J $ 4 R h.0.e.u.0.t.p.z.J V 4.s z 9.a.w.1.0.5.3.5.-.;. e $ * , r.1.5.5.1.1.9.N V - 2 l U J ( g.g.p.j.t.t.0.0.e.e.3.3.5.-.=.&. e &.-.-.1.q.q.9.9.9.h.h.w.t.t.t.t.t.t.t.t.0.0.0.0.0.0.0.0.t.1.9.j $ %. *.-.-.-.5.5.5.5.0.0.0.0.0.0.0.0.0.0.t.t.t.t.t.j.p.g.g.L s @ * h 1.<.$. ;.-.5.5.5.5.5.0.1.0.1.1.t.w.p.p.g.g.l.Y ( R 5 A * j g.t.e.0.U l 1.-.n ;.*.=.1.1.8.9.9.z.v D Z 3 4 * 4 j g.j.0.u.e.j.r.4 z p.0.u.0.q.r.5 2 &. ", +" 4 A = 2 V N 9.1.5.3.3.t.a.3 A D p.t.e.u.e.0.t.p.g.g.( ( 9.1.5.5.=.4.4 ;.*.=.V b V 8.1.5.3.3.0.t.w.p.a.a.p.j.t.0.y.u.0.t.( n 4 H 9.q.1.>.>.2 $.-.=.6.N H h G 9.q.1.e.u.e.t.( # = 9.p.0.e.y.y.u.u.u.3.e.5.1.q.N n * e $ = >.-.5.1.s 4 r.q.0.e.u.u.u.y.y.u.u.u.y.e.0.t.p.g.v V 4 * * * * 4 $.*.l 2 8.<.5.3.3.3.u.e.e.0.0.t.p.p._ L J s 5 2 2 5 s J 9.9.1.5.-.&.4 , &.=.<.1.1.q.9.#.D s 3 - 5 s z L g.p.t.e.y.y.0.h.s @ 5 9.q.<.5.-.-.%. n 4.= * * * * % N 9.1.e.3.0.a.3 = 9.h.0.e.y.e.0.t.a.9.V = A A A A b $ * A A j <.5.1.V l 9.0.3.e.0.h.9.V $ - U G g.g.g.g._ D - * A C N 2.s = e *.- 4.<.5.1.9.3 * 3 r.a.h.h.a.g.L 3 * 4 R g.j.0.e.u.u.3.3.5.5.-.=.$. :.-.=.,.* 5 H z V 4 * j g.w.0.y.u.e.0.t.j.p.p.p.j.t.0.0.e.3.3.5.-.-.;. $.* * * l 8.1.5.3.e.1.w.h.a.a.h.h.w.t.t.t.0.0.e.e.e.3.3.3.3.3.5.-.=.n , % =.-.5.5.<.<.<.1.0.0.0.0.0.e.e.e.e.e.e.e.e.e.e.e.0.0.0.1.q.H , %.;. e *.-.-.5.5.3.3.3.3.3.e.e.e.0.0.0.0.0.t.t.t.j.h.a.g.G 3 * * s q.-.&.$. $.-.-.-.5.5.5.5.0.1.1.t.t.s.p.a.g._ L Z 5 e * b s ( 1.e.e.q.e 2.-.&.@ ;.*.=.1.8.8.9.R U l = , * * @ h ( w.0.y.y.t.g.e V a.0.3.e.1.r.e * * = ", +" % s 6.6.1.<.5.3.5.1.9.4.4 x.a.t.e.u.e.0.w.a.L h 5 5 j r.9.1.5.-.&. *.2 4 3 8.1.5.3.5.1.1.h.g.z.#.v ( g.p.t.0.y.y.0.w.9.% A # j H H 4. *.&.V $ b * e s 9.h.1.e.u.0.w.9.= e G a.j.t.0.0.e.5.0.1.1.1.8.H = C 4 V =.5.<.9.5 @ N h.t.0.e.y.y.y.y.y.e.0.0.t.h.a.L h e * * * $ * ;.&., C 8.1.<.5.5.e.0.0.t.t.h.a._ #.s % 4 * * * * * A 2 U r.1.-.*. = 4.>.>.8.9.#.N 3 = A * * * b = j #.( p.t.e.y.e.t.9.% $ j 9.1.-.-. V # * * * * * , j 9.1.e.3.e.w.h @ V a.t.0.e.y.e.0.1.9.9.H 5 b * = 4 * 4 8.<.5.1.5 % 9.1.e.y.e.t.h.9.U $ * e l V U j - @ * * * , $ $ *.=.# 2.<.5.<.q.N = b 2 U D #.#.U n * * l v g.w.1.0.e.5.5.<.<.=.&. *.-.>.- A , % = A * $ r.a.w.0.e.y.y.e.e.e.e.e.e.e.3.3.3.3.5.5.-.-. 4 A A * 4.8.1.5.3.3.e.0.0.0.0.0.0.e.e.e.y.u.u.u.u.u.u.u.3.5.5.-.&. = 2 =.<.5.3.3.3.3.3.3.3.y.u.y.y.y.y.y.y.3.y.e.e.e.e.<.1.1.r.% = =. %.=.=.-.5.3.3.3.u.3.3.3.e.e.e.e.0.0.0.t.t.h.a.( D n * @ x.d.-.=.2 *.-.-.5.5.5.5.<.1.1.1.h.h.g._ v U % 4 * * % N a.t.e.3.1.- 4.<.-.n *.=.6.8.Z V = b * * b e V G a.w.0.y.e.t.a.% - 9.t.e.3.1.9.e $ 5 $ ", +" %.*.=.-.5.5.5.<.1.r.% , N h.t.e.u.e.0.h.( h e * * * * e H 6.-.-.*. n 4 V 6.<.5.5.5.1.q.9.D - e , $ n h z.a.1.0.3.3.1.1.9.C 4 * , e % %.2 * , e e A * - r.q.0.3.3.0.h.G % 4 5 #.9.h.s.1.1.1.1.q.8.N j - *.l b 2.<.5.1.9.l b j 9.h.1.t.0.0.0.0.0.t.t.s.a.z.G 3 4 * * * 4 * *.=.4.A l r.d.1.1.1.1.1.1.h.a._ v U % * * * * * * * * * b j 8.-.*. @ l U 6.8.r.E s % A * * * * * * * $ 5 r.9.s.0.3.3.1.9.V 4 - 2.=.;. ,.5 A * * A * * * - r.q.1.3.e.t.9.n e r.a.t.0.3.3.3.<.1.q.r.- * %. * 4 * # 8.5.5.d.5 e 9.1.0.3.3.0.t.h.( Z % b * * * A A b 4 @ % ,.%. %.-.&.% 8.<.5.<.1.9.s $ * $ = 2 % $ * * * % H 9.9.9.9.q.8.8.s j - = -.=.8.- * * b * * * e N 9.h.1.0.e.e.y.y.3.u.3.3.5.5.<.<.<.=.=.;. e 4 % @ * n r.q.1.5.3.3.u.u.u.u.u.u.u.u.u.y.3.3.3.3.3.3.5.5.-.=.n *.n = 2.1.<.5.5.5.3.3.3.u.u.u.u.u.u.u.u.u.u.3.e.3.5.1.1.8.3 4 &.;. $.&.=.=.<.5.5.3.3.3.3.u.3.3.e.e.0.0.1.t.h.a.z.h $ A 3 9.1.-.<.% *. %.-.-.-.5.5.5.<.1.1.q.9.9.L H % * * b - g z.h.0.3.3.1.l ,.1.5.&.%. ;.*.2.s % * * , % j N 9.9.w.t.e.y.e.t.9.n % 9.1.e.3.1.r.= % h s n ", +" e ;.-.-.-.<.1.9.j 4 l r.q.1.3.u.e.t.h.r.% * 4 - j 5 = * # 8.=.-.$. A - &.=.-.5.<.1.r.N % A A 4 , b * A n G 9.1.e.3.3.<.1.r.g = * * e e b n s H N h % A n 9.1.0.3.3.1.h.9.- * $ l h R 9.9.9.9.r.r.U 4.= ;.*.% % =.5.5.1.9.C * = H 9.9.h.1.1.1.1.w.h.h.9.L z 5 $ * * * * 4 @ ;.=.4.A % h 9.8.q.q.q.h.9.( ( J V $ * * * * b $ $ A * * = U *.$. e 4 3 U 8.r.R s n * * * * * * * * * * , j 9.h.1.3.5.<.8.j * 5 *.$. e &.- * * 4 e 4 * * = r.9.1.3.e.1.9.s $ 5 9.h.1.5.3.3.5.1.6.l e $. @ * * * V 1.5.5.q.j @ N 9.1.e.u.3.0.1.h.9.J % A * * , - s 2.>.*.$. e *.=.l % 6.<.5.5.1.9.N - b * * * b A * * * A , = 2 # n = $ * * 4 , *.-.=.N = * * , , A * b % U 9.a.h.s.1.1.1.1.1.1.1.1.1.=.=.=.*.:. :.4 s s 4.= , - x.9.1.1.1.0.0.0.e.e.e.e.0.e.5.5.5.3.5.5.3.-.-.&.A ;.*.&.e V 8.d.1.1.<.<.5.e.e.e.e.3.3.u.3.3.u.3.3.5.<.1.q.H 4 &.*.$. ;.= 4.>.=.<.<.5.5.3.3.u.3.e.e.e.0.1.1.h.9.L j b 4 U 8.<.5.-.&.%.$. @ *.-.-.-.5.<.<.1.1.9.z.D - 4 * , V r.9.h.1.e.3.5.1.l V 1.-.=.= $. $.&.j n * 4 l N r.9.q.1.1.e.3.3.0.h.r.e l 9.1.3.3.1.8.= 2 2.=.&.4 ", +" ;.;.=.=.8.V e 4 s 9.1.e.3.3.0.1.9.s , 4 V G 9.9.r.N = 4 s =.;. 2 *.-.-.<.6.N l b A - U J r.N j = * $ z 9.1.5.3.5.1.>.8.s $ * 4 &.&.=.=.8.r.C * % 9.1.5.3.3.1.h.9.H = A * $ # V h J N N &.%. ;.&.4 4.=.5.5.1.9.j b * = U G 9.9.9.9.9.9.9.z.G z j 2 @ 4 b = *.*.>.V * , V z 9.9.9.9.9.L L N 3 e * * * * A @ @ 4 * * % &.;. $ e j H U D Z 5 , * * * * $ e @ * * * * 5 9.q.<.5.5.1.2.@ % *. %.&.2 * * b $ 4 * * = D 9.1.5.3.1.9.N $ 4 x.9.1.<.5.5.<.>.= $. $.A * = 8.<.5.5.q.4.b U 9.1.5.3.3.e.1.1.9.R 2 * * % x.6.=.-.*. ;.;.&.# ,.>.<.5.5.1.9.#.V * * * , # - 5 l 3 5 3 5 V V s 4.3 4 n *.-.>.V * * n 3 V - n 4 A 4 = l s N r.N r.r.r.9.r.r.8.>.=.;. A &.=.=.6.U 5 $ = 5 N 9.9.q.q.1.1.1.1.1.1.1.<.0.5.5.5.5.-.*.= ;.*.=.2 $ 3 N 9.1.1.1.1.<.5.5.e.3.3.3.3.3.3.5.<.1.1.N $ - =.;. $.$ s >.=.<.5.5.3.3.3.3.3.e.0.1.1.1.9.#.5 * $ H q.<.5.-.&.n *. $.;.-.-.-.<.1.1.9.9.h e * b 3 R 9.1.1.5.3.3.1.8.% l 6.-.=.% $. %.3 A 4 j r.1.1.<.5.5.3.3.e.1.9.V 4 s 9.1.3.3.1.r.= % 8.=.-.%. ", +" ;.&.j = , - N 1.1.5.5.5.1.q.9.- A - r.9.1.1.1.1.8.5 b &.*. ;.-.=.6.s @ 4 - z r.9.9.q.9.9.r.l * = G 1.<.5.5.<.=.>.4.4 %.=.-.=.<.1.r.C * j 9.1.5.3.5.1.1.9.r.j $ * * b n j h &.*. *.% n >.<.5.<.1.9.N % * * e V Z G v 9.9.9.r.r.r.r.h j 4.&. ;.*.s 3 * b - h G r.9.9.z.v G g - $ * * * * * * * * = &.;. 4 l h 8.8.r.Z 3 e * * * * , $ , * * * $ h 9.1.5.5.<.U , %. *.&.V 4 * * * * * * - G 1.<.3.3.1.q.N @ 4 h 9.1.-.-.=.%.e %.= # h 1.-.5.<.8.3 A j 9.1.0.3.3.5.1.1.9.V * $ g 1.-.-.%. ;.*.3 , U 1.5.5.5.1.9.r.n * * # s R 9.9.9.1.1.1.<.<.-.=.*. *.-.=.s b 4 V D 9.9.9.9.r.H 4.3 - # $ , b b A $ = 3 U &.*. %.*.-.-.<.1.6.U 5 $ , = 3 N r.9.9.9.q.1.1.1.<.<.-.-.-.=.%. %.-.=.s e 4 s r.9.1.1.1.1.0.5.3.3.3.3.3.5.5.1.1.8.% e &.*. $.@ s =.=.<.5.5.5.5.5.5.5.<.1.1.9.G 5 * e N 1.<.5.<.4.@ *. ;.-.-.<.=.1.8.G j , * = H 9.1.1.5.5.3.5.1.8.e l 1.-.-.,.n % * - 2.1.<.5.5.5.5.<.1.9.s 4 e N 1.<.3.5.1.r.= 5 6.=.-.*. ", +" $.&.= * 5 8.1.<.5.5.<.1.9.g $ e s 9.1.1.<.<.<.=.6.l = &.:. $.;.&.4.4 4 j 8.1.1.1.1.1.1.1.9.z # * j r.1.5.5.-.=.&.- 4 $ *.-.-.-.=.>.r.= 4 N q.1.5.3.5.1.1.9.9.U # * * $ 4.&.*.$. $.%.4 s =.-.5.<.1.9.r.C b * * = j D G 9.9.8.8.6.>.=.&.*.$. $.;.&.U n * A l Z D 9.9.9.9.9.#.J g - = $ b 4 4 e - &.*.:. * n 4.&.&.6.8.r.U l , * * * * * * * * @ h r.1.-.-.=.l = :. ;.;.&.s 2 $ * * * * = Z 9.1.5.3.5.1.8.j * = r.=.-.-.&.n $ $.*.&.U =.<.5.-.1.r.- * j 9.1.<.5.3.<.1.r.V * V >.-.=.%.e $.*.&., 2 8.<.5.5.<.1.r.5 * 4 s 9.q.1.1.<.5.5.5.-.-.-.;.$. $.;.=.s , $ H 8.1.1.1.<.1.1.1.1.1.1.8.8.r.h V e * , j *.$. $.;.-.-.-.-.5.<.<.1.2.s = A $ n s r.9.9.1.1.<.-.-.-.=.&., 4 2 *.-.=.C A # h r.q.1.1.<.5.5.5.3.5.5.5.<.1.8.5 4 &.*.$. $.$.n >.=.=.-.5.5.5.5.5.<.1.1.9.G l * = H 1.<.5.=.s $ %.$. :.;.-.=.=.>.N U 4 * = N 9.1.<.5.5.5.1.8.V $ s >.-.-.&.e @ @ A 5 >.=.-.-.-.<.1.8.H % A 4.9.1.5.5.5.1.2., l >.=.-.;.@ ", +" $.@ $ s =.<.5.5.<.1.r.l b % N 8.1.<.5.5.-.<.=.2.$ %.$. ;.*.n A V 6.1.<.<.5.5.5.<.<.1.9.j * - 8.=.-.-.-.=.%.4 $.;.-.-.-.=.8.j * - r.1.5.5.5.5.1.1.9.r.3 b * 5 &.*.$. $.$ - &.-.-.5.<.1.9.z 5 A * * 2 U R r.6.=.=.=.-.;.;.$. ;.*.&.4.4 * e s r.9.9.q.8.8.8.9.8.r.N N h U U &.=.*.e e &.*.=.=.=.1.6.8.H s % @ $ 4 4 $ - s 8.=.-.-.=.%.@ $. $.;.*.&.7.4.l - - j r.8.1.5.5.5.1.8.g b = 8.=.-.=.= ;. $.;.*.=.-.5.-.<.8.s * e r.8.<.5.5.<.1.H $ % >.-.=.= $ $ % b $ 2.=.-.5.<.1.r.- * 5 r.1.<.5.5.5.<.1.>.&.4.&.$. ;.*.&., - 2.=.-.5.5.5.5.5.5.5.5.5.5.5.<.=.>.U @ b C $. $.*.4.s >.=.<.5.5.5.1.8.H - b A % N 8.8.=.<.-.-.-.*.@ $ = =.-.=.4.A e U r.1.1.<.<.5.5.3.5.5.<.1.2.V b C *.$. $.@ C =.=.-.-.5.5.5.<.1.1.8.r.V * @ N 1.<.5.=.2.# n ;. ;.;.*.&.2.h = * = H 8.1.5.5.5.<.1.r.5 b j >.-.-.&.@ n = n &.-.-.-.=.6.N l * e N 8.1.5.5.<.>.g 4 C >.=.-.;.$. ", +" e @ 4.*.-.-.=.=.N 2 A - r.1.<.-.5.-.5.-.=.&.% $.$. $.n b s &.=.-.-.5.5.-.5.<.1.8.V * - 8.=.-.-.*.%.4 $ ;.-.-.=.>.s 4 e N 1.<.-.5.-.<.=.6.H 2 * = &.;.$. b = &.=.-.-.<.=.>.r.U @ * * - H 8.>.=.-.-.-.*.*.@ $.&.V 4 * = s 2.6.1.1.<.<.<.<.<.=.=.=.=.-.-.*.*.:. $.;.-.-.-.-.-.=.=.1.6.8.8.8.h 2.6.>.=.-.-.=.n $.$. @ %.*.-.=.=.>.6.6.1.<.<.5.5.<.=.8.= $ s =.-.*.2 :. $ *.*.-.-.<.=.8.3 * e N 6.<.5.5.<.8.l n >.-.*.= $. @ e C &.=.-.-.<.1.H 4 @ N 1.-.5.-.=.6.&.n 4 , A @ $.2 4 4.=.-.-.-.<.1.1.1.1.6.1.1.<.<.-.-.=.&.n , $. @ 4 A @ = C 4.=.<.5.-.<.8.V $ * l N >.=.-.-.;.*.e e n &.-.=.4.4 = h 6.1.<.5.5.5.5.-.<.=.2.j , n &.$. $.$ &.*.-.-.5.-.<.<.=.6.N V A , g 6.<.-.-.>.n $ $. $.*.&.U C * * V 8.1.<.5.5.<.1.N = b j >.-.-.&.= b A &.*.-.=.>.H - * n N 6.<.5.5.<.>.U 4 l 7.*.-.;.$. ", +" $.= &.-.-.=.>.4.* e x.>.=.-.-.-.-.-.=.&.n $.:. :.$.e &.=.-.-.-.-.-.-.<.=.H e 4 s =.-.-.*.$.:. $ %.*.*.s C * = H 1.<.-.-.-.=.>.2.5 b %.*.;.@ $ %.*.-.-.=.=.>.N V 4 * e s >.=.-.-.-.*.%.$ 4 $ $ * , 3 U =.=.<.-.-.5.5.-.-.-.-.-.-.=.%.e $. $.;.*.=.=.-.-.-.-.-.-.-.<.-.-.-.-.-.=.%.n %.:. $ = %.=.=.-.-.-.-.-.-.-.<.>.4.= e 4.=.-.*.$.$ $.$.%.%.&.C n * $ j 6.=.-.5.<.>.- n =.-.%.e @ ;.*.*.;.-.-.=.2.= $ s =.-.-.=.&.2 b % V &.%.4 * n *.-.-.=.>.j l n = e @ e # 3 s =.-.-.*.e e 4 2 %.l % @ n 4.=.-.-.<.>.4.A $ U >.=.-.;.;.$ :.$.%.-.=.4.4 - 8.1.=.-.-.5.-.=.=.>.s $ b l $. @ , &.=.-.-.-.=.=.>.N s 4 * 5 2.=.-.-.*.C b @ $.*.&.5 * 4 j >.=.-.5.=.1.N % * - s =.-.*.%.b A %.;.*.&.s 4 A j 6.=.-.-.-.=.s , e s &.*.$.$ ", +" $ %.;.*.&.V b e s >.=.=.-.=.=.&.2 $ $. $.e %.*.=.-.-.-.=.=.s = 4 V &.-.;.%.$ = n = 4 $ V &.=.-.-.-.=.&.s = @ &.*.$. ;.;.*.=.&.s 5 , * % U &.-.-.-.&.n n $. = &.&.*.-.-.-.-.<.=.=.=.s &.l n n %.$. e e n % %.&.&.=.=.=.=.*.=.&.%.n - *.$. $.n n n &.*.&.&.&.C n e n &.=.=.*.%.4 $.$.3 n %.&.2.=.=.-.-.=.&.= %.*.*.$.$. $.*.*.&.&.e = &.=.-.=.s = # l &.*.;.$. ;.*.&.l $ @ n ,.C 4.4.4.C = 4 - &.;.$. $.;.*.&.&.% $ &.=.-.-.&.- * 3 &.*.;.;. :.n *.=.,.4 3 >.=.-.-.-.-.=.&.&.l A $ $ %.*.-.;.=.&.>.U % * 4 j >.=.-.;.*.n $.%.e A 5 >.=.-.-.=.&.s $ 4 4.&.*.;.;. $.;.*.&.e A V >.=.-.-.=.>.3 * $ l %.@ ", +" $.;.;.*.l $ e l %.&.&.%.n e $. $.$.n %.%.%.l = e n &.*.;.$.$. $.n &.*.*.;.-.*.&.&.e = *.*.$. $.= e b $ = &.&.*.*.*.%.- $.%. $.;.*.*.&.%.n @ e = n 4.&.*.;. $.%.%.%.2 % 2 %.$.- j ;.*.;.;. $.*.*.%.s %.4.&.*.*.*.*.;.%.$ $.*.;.*.*.-.=.*.%.n $.*.*.$.:. e $ $.%.*.-.*.%.n = &.*.;.;.;. , = %.&.*.=.*.-.*.*.*.%.2 A $. $.;.;.*.&.= n &.-.*.&.$ $ %.$. = $.*.%.4 l &.*.-.-.-.*.*.&.n $.*.;.;.*.&.V - A A - &.*.;.;. $.= $ - &.*.-.-.*.&.% * n %.$. $.*.%.@ $ &.*.*.-.*.*.&.n $ 4 ", +" 4 $.;.*.%.$.$.$.$.$.$. $.$.$.$.%.%.*.;.;.$.;. :.;.;.$.n $.= $.$.$.$ $.;.*.;.;.;.%.%.$.$.:. 4 $ $.$.*.*.*.*.*.$.$ :.$.;.;.*.*.*.*.%.$.e @ $.*.;.;.;.*.*.$.$.:. $ $.$.$.$.$.%.*.$.$.:. :.$.$.e n %.*.;.;.;.@ :.;.;.;.;.*.;.;.;.$.$ $.$.;.*.n = %.;.;.$.* $ $.%.$.@ %.*.;.;.;.$. 4 $.;.;.*.&.%.e 4 $ $ $.4 $ $.%.*.;.*.*.$ $. :.;.$.e n %.;.;.;.$.:. ", +" ", +" ", +" ", +" ", +" ", +" N.= ,.B.V.C.V.C.C.V.,. = e n %.V.Z.A.V.B.= V. e 4 B.C.C.C.2 ,.C.C.%. 4 B.V.V.# - C.S.S.B.b N.%.= % C.S.S.C.B.$ - $ @ %.V.C.C.,.B.B.2 C N.%.V.V.B.%.B.B.,.V.V. N.%.l 2 B.B.V.C.Z.C.B. b e n B.B.C.A.S.A.C.%. @ $ n V.C.S.S.Z.- V.V. A 2 V.C.C.C.2 B.S.V.4 N.%.V.V.n C C.S.B.- ,. N.B.2 ,.C.C.V.V.B.2 ,. $ %.V.%.B.B.V.V.V.V.N. N.l 2 l B.V.V.B.V.B.V. ", +" %.V.C.A.S.S.S.D.A.V.j V.F.G.C. B.V.C.A.A.Z.H.- H.G.J.D.B.K.S. V.V.C.H.$ 2.S.L.S.V - S.L.G.H. B.n l A.S.Z.- - P.L.L.F.# K.S. 2 C.C.n l Z.G.G.P.C % P.L.L.D. 2 = V.A.A.K.2 n C.G.L.L.L.L.A. %.V.V.- ,.C.S.G.G.G.G.I.D.A.V. 2 - V.C.A.S.S.S.G.P.C.l Z.L.S. %.V.C.A.A.S.C.,.- Z.G.L.L.Z.B. %.V.C.C.% = Z.D.L.L.S.5 A.I.- V.B.$ C.A.L.S.Z.# U L.G.- A.L. @ V.C.C.C.# K.G.G.B.,.P.L.J.S. B.B.n B.A.Z.,.V K.S.L.L.L.L.G. 2 B.V.B.B.V.S.G.L.L.L.J.L.G.A. N.B.V.C.S.S.G.L.L.L.G.S.Z.Z.V. ", +" %.V.V.C.C.K.A.S.D.L.L.J.J.P.s Z.J.L.B. 2 ,.H.K.C.S.L.L.G.P.l C I.U.J.K.V Y.L. l V.C.S.S.Z.# l S.L.L.P.= U Y.U.J.T.A. %.V.H.b K.G.S.Z.$ j P.L.U.I.R % Y.U.2. 2 B.C.C.n ,.A.G.L.G.T.$ J Y.R.Y.l.- $ 2 n B.C.S.A.2.e x.D.J.J.F.P.x.U 2.P.D. %.V.V.- B.A.L.G.S.A.K.H.2.C.F.Y.J.P.2. 2 B.C.A.C.C.H.B.2.K.F.I.J.Y.K.s Y.U.I. %.B.5 2 l H.A.S.L.G.K.e T.Y.U.J.P.Z.S. 4 $ C C.S.S.2.b T.D.L.J.I.G l Y.J.s S. = V.C.= H.S.L.L.S.r.b P.J.Y.j x.J.U.S. N.l C.S.Z.H.2 Z.L.G.H.n F.J.R.U.Y.E.z B.V.2 H.S.A.B.- T.G.L.J.L.I.Y.E.E.E.P. N.V.B.n V.A.G.L.G.G.F.F.F.F.Y.I.Y.J.S. e B.V.S.S.A.A.A.P.P.F.G.I.J.U.U.I.A.A. ", +" N.B.s V 3 C C j N z.T.F.I.J.U.U.Y.W.C Y.Q.Z.- e @ e - s H Z.S.G.L.L.I.P.l j Y.R.Q.T.V Y.U.B. b # U C.A.L.G.A.V = F.L.J.I.U e E.Q.R.Q.P.P.C. V.C.C.n j S.L.S.D * N F.J.R.J.v.,.r.Q.Q.H.- N.2 B.A.Z.= 5 A.G.L.L.F.R * z.J.R.Y.z.* D E.H. N.%.% V.A.G.S.Z.4 U F.U.L.F.D b $ s G z.V Z.V. $ V.C.B.= K.G.L.P.J = b 2 V s j % 3 A.Q.Q.Z.C. N.2 C.C.V.% 4 # 5 5 - = $ s F.J.U.F.# Y.R.Y.V. n - = - C V n 4 l T.G.J.I.s 5 Y.U.R.Y.J T.G.B. 4 l C 4 # Z.G.S.U @ T.I.U.J.Y.z., Y.U.Y.s Q.A. @ @ V.C.l B.S.L.L.G.T.= j I.U.Y.V x.Y.R.Q.Y.,. N.n B.A.A.Z.C 2 A.L.G.T.4 z.Y.U.R.Q.Y.v.L V e N.V.l ,.C.S.C.n j S.L.U.L.Y.I.E.O.v J U U T.U e %.V.= V.S.L.L.G.S.P.W.v D z N J #._ v.n.Q.C. 4 B.C.A.Z.Z.r.J H g s h R z._ E.Y.Q.R.R.I.P.C. ", +" 2 B.j C % n = = % C U v _ E.Y.J.R.R.Q.l.l Q.R.T.B. n % = = n V z T.P.G.L.U.J.I.( , W.Q.R.Y.H H n.Q.A. $ = V 2.Z.S.L.G.P.C = F.J.U.I.R A #.Y.Q.R.Q.F.K.S. n B.C.C.B.= A.L.G.P.- $ L F.J.R.R.Y.E.% W.Q.Q.2.K. N.2 V.S.K.= n Z.D.L.J.J.F.z.A Z Y.R.Q.E.4 #.n.Q.S. 2 2 = C.S.L.G.A.j , T.I.U.Y.l.# , v v.n.n.n.v.K.G. n V.C.2., 2.G.L.S.h $ # z ( E.Y.v.E.l.j C Y.Q.Z.G. N.= C.A.B.A 5 J T.P.F.F.W.x.= % E.Q.R.E.j Q.Q.l.H. N.= 2 2.K.A.A.r.j * j F.U.J.T.= E.Q.R.Q.l.e Y.J.U N.V.C.2.e 2 P.L.D.C 3 F.J.U.Y.E.s # v.R.Q.T.T.Q.G. 2 = V.A.B.l S.L.L.D.T.# n F.J.U.Y.l j n.Q.R.Q.n.T. 2 l V.S.A.U n j S.L.G.P.= j E.J.R.R.Q.Q.n.c.L J g 2 2 n C.S.S.U = N D.L.U.U.J.Y.F.E.~ D g V 3 j D x. N.V.2 - Z.G.L.L.G.D.P.( #.U 3 - - - - j R k.n.Q.S. $ V.C.A.Z.K.r.h 3 - % n % - 3 H L !.v.Y.Q.R.Q.P.D. ", +" %.V.V.U x.x.U s j j s H E ! E.E.Y.Q.R.R.Q.z.s Q.Q.x.H. 2 B.U j j s h D T.P.F.L.U.U.Y.E.- h Y.R.Q.E.$ l.n.Q.L. n V j x.K.A.L.L.G.P.5 5 I.U.U.Y.E * h v.Q.Q.R.Q.n.Z.A. = V.C.A.2.$ Z.G.L.D.x.b C l.I.J.R.R.Q.Q.E.% ( Q.Q.Z.Z. %.2 V.S.K.n $ R P.G.L.U.J.I.E.l = E.Q.R.Q.R = v.Q.Q.G. %.# 2 C.A.L.L.G.P.3 $ T.J.U.Y.l.% $ Y n.Q.Q.Q.Q.n.T.A. 2 V.S.C.- % P.L.G.T.= , z E.F.Y.Y.Q.Y.Y.n.z.,.n.Q.A.G. 2 = C.S.2.$ 5 T.A.D.G.I.I.I.E._ % - v.R.Q.U v.R.n.C G. 2 n l K.A.S.S.D.P.z.% e P.J.U.F.n E.Q.R.Q.z.4 n.R.Y.# 2 V.C.C.x., j G.L.P.$ T.I.U.J.E.x., Z n.R.Q.v.= v.Q.J. 2 = B.S.V.2 S.L.G.P.s $ - F.Y.R.Q.v.% V v.Q.R.R.Q.Q.A. 2 N.C.A.V.= # Z.G.J.L.F.3 $ z.Y.Q.R.R.R.Q.Q.n.n.n.n.Z. N.2 B.A.G.A.j $ x.F.I.J.R.J.J.Y.Y.v.v.!.k.k.!.!.' c.r. %.V.e 3 A.G.L.L.G.G.F.F.( ( v #.G D R E v v O.@.n.Q.G. @ V.S.A.A.A.Z.R R J Z H g U U h H G Y c.v.n.Q.R.Q.R L. ", +" 2 V.C.Z.A.A.A.T.T.T.L L ( _ l.E.v.Y.Q.R.R.Q.n.j l.Q.n.l K. N.V.C.K.K.r.G z.z.T.F.I.L.U.R.J.v.U 5 v.R.Q.n.C % ~.Q.Q.G. N.V.2.2.Z.A.D.L.L.G.T., h Y.R.Q.v.J * V ^.n.Q.Q.R.R.Q.K.V. n V.C.S.A.- H.G.J.G.T.= 4 H E.Y.Y.Q.R.R.Q.Q.n.l T.Q.Q.P.V 2 l V.S.Z.# 4 U P.D.I.J.R.U.J.Y.l.n 3 v.Q.R.Q.x.2 ~.Q.Q.S. N.= n 2.A.G.L.L.G.P.H 4 r.Y.U.J.Y.J A Z v.n.Q.Q.Q.Q.Q.r.K. = V.S.C.Z.= 3 D.L.G.T.= 4 v E.Y.Y.Q.Q.Q.Q.Q.n.#.- Q.Y.F.V. N.C - S.S.3 4 z P.D.I.L.L.J.Y.Y.E.L , R Q.R.v.H.Q.Q.2.F.A. N.B.= K.A.S.S.G.G.F.T.l $ _ J.U.E.$ E.Q.R.n.D j n.Q.Q.T.- @ V.C.A.Z.j $ P.L.I.j 5 F.U.U.Y.z.4 V v.Q.R.Q.m.s j n.Q.S. 2 - ,.A.C.% S.L.G.P.2 $ J F.J.R.R.Y.E.= # c.n.Q.R.R.R.R.L. 2 2 C.Z.- = J S.L.U.J.F.x.A 3 l.Y.Q.R.R.R.R.Q.Q.Q.Q.Q.Q.A. = 2 C.S.G.A.3 * s P.I.L.U.R.R.U.Q.Q.Y.Y.n.n.n.n.n.n.n.n.A. 2 B., l Z.S.L.L.L.L.Y.I.I.F.E.E.E.v.v.v.v.v.n.n.n.n.n.Q.G. $ V.A.G.S.S.S.S.P.P.F.l.l.l.l.l.l.l.k.c...n.n.Q.Q.R.Y.Z.C. ", +" V.C.G.G.G.G.G.G.G.F.F.F.E.E.E.E.v.Y.Q.Q.R.R.Q.v.s Q.Q.E.j V.C.S.A.A.P.P.P.P.F.F.Y.J.U.R.Q.Y.G $ v.Q.Q.n.o.e ( n.n.Q. V.C.K.Z.A.S.L.J.L.F.R $ T.J.R.Q.E.s * V c.n.n.Q.Q.R.R.Q.E. V.C.S.A.U e A.L.L.F.s * = v E.Y.Y.Q.Q.R.Q.Q.Q.m.( H Y.Q.S. l B.S.K.- * V T.P.F.I.J.U.R.U.J.Y.l.5 V v.Q.Q.m.T.e !.n.Q. = = 2.A.S.G.L.U.L.G.W.- = l.J.R.Q.v.j , #.m.n.Q.Q.Q.Q.n.l B.C.S.S.A.C - P.L.J.F.U * U E.Y.Y.Q.Q.Q.Q.Q.n.m.C l.Q.l.I. V.2 V.G.S.C * D P.D.Y.J.J.J.J.Y.Y.E.- V m.Q.n.j n.R.v.P.R. V.2 - K.S.G.G.G.G.F.( - = E.U.U.l.= v.Q.R.n.j c.Q.R.R.n.C B.V.A.A.J $ j G.J.P.e T.J.U.Y.W.# h v.Q.Q.R.Q.m._ 4 J n.Y. ,.= A.Z.# P.L.G.Z.= j P.I.J.R.R.Q.v.L e , ~ m.n.Q.Q.R.R.R. 2 C.C.- 2.S.G.L.J.L.F.z.= * V l.v.Y.Q.R.R.R.R.R.R.R.R.R.R. B.A.S.S.Z.V b = G P.I.Y.J.U.R.R.R.R.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q. C , e x.A.D.L.J.U.U.J.J.J.J.J.Y.Q.Q.Q.Q.n.m.Q.Q.Q.n.m.Q.Q. l C.S.L.L.L.L.L.I.L.I.I.Y.Y.Y.Y.Y.Y.v.v.n.n.n.m.Q.R.R.Y.F. ", +" n V.A.S.G.L.L.L.J.J.L.Y.Y.I.Y.Y.Y.Y.Y.Q.Q.R.Q.Q.M.z v.Q.n.- H 2 C.S.L.L.G.G.G.F.F.I.Y.Y.J.U.R.Q.Y.L , E.Q.m.m.] = U b.n.n.F. V.C.S.A.S.S.G.L.J.I.F.j @ F.U.R.Y.E.2 * 3 @.m.m.m.m.Q.Q.R.R.D. B.C.S.S.Z.e K.L.J.F.E $ * V Y E.v.Y.Y.Q.Q.Q.Q.Q.Q.Q.n.j E.Q.S. B.2 S.A.3 * % G T.F.I.I.Y.J.R.R.R.Q.Y.v.N V ] M.Q.m. .V N v.F. = $ U Z.P.D.G.L.L.J.J.I.( l l E.Q.R.Q.v.H % #.n.m.m.Q.Q.Q.l.C. l V.C.G.L.S.J 4 T.I.U.I.T.n , D E.Y.Y.Q.Q.Q.m.m.M.T h m.Q.Z.S. V.C.% V.L.G.U * V T.F.I.Y.J.Q.Q.Y.Y.v.j - n.m.Q.~ ~.Q.Y.N Q.D. n C.% 5 Z.D.G.G.I.I.F.( e n E.U.Q.W.# v.Q.Q.m.J m.Q.Q.Q.n._ $ @ V.Z.S.A.3 @ P.J.I.j j Y.U.J.E.2 j v.Q.R.R.Q.Q.M. .# A C z.j B.@ C.S.% A.L.G.T.e J I.Y.U.R.U.Q.Y.v.v = @ Y .| m.n.Q.Q.n.Z. n C.V.n A.G.L.L.L.I.F.( j A * 5 _ v.v.Y.Q.Q.Q.m.Q.Q.Q.Q.Q.Q.F. %.C.C.Z.Z.U $ * 2 E l.F.I.Y.J.U.U.R.R.R.R.Q.Q.R.Q.Q.Q.R.R.R.U. l = * % z P.S.G.I.J.J.U.R.R.R.R.R.R.R.R.R.Q.m.Q.m.Q.Q.Q.Q.Q.J. A V C.A.S.G.L.J.J.U.U.U.U.U.U.R.Q.Q.Q.Q.Q.Q.m.m.m.m.Q.R.Q.T.S. ", +" @ * n s Z.P.D.G.L.J.U.U.U.U.J.Q.Q.Q.Q.Q.Q.Q.R.Q.m.X.+.h Q.Q.T.% - , H.A.G.L.L.L.L.I.I.Y.Y.J.U.R.R.Q.Y./.b l.m.m.X.{ T G O.~.' Y 2 , V.A.G.S.S.G.L.J.J.I._ n 3 Y.R.U.Y._ e * g O.+.X.M.X.m.m.Q.Q.U.A. N.V.S.G.A.j l D.J.I.P.5 * e Z ~ E.v.v.v.Y.Q.n.Q.M.M.m.Q.Q._ 2.Y.C. N.n Z.A.U * $ U L ( l.F.F.Y.Y.J.U.R.R.R.Q.n.n. .] M.m.Q.Q.( l z ,. 2 4 C N r.Z.P.D.G.L.U.U.J.Y.l.l % E.Q.R.R.Y.c.o.( | { m.Q.n.n.B.V. $ 5 2.A.S.L.G.P.3 # F.J.U.Y.W.% $ H E.v.Y.Q.Q.m.M.X.X.v v.R.A.J.C. $ V.A.V C G.L.P.- 4 D l.F.Y.Y.Y.Y.Y.Y.v.j % v.Q.m.{ b.Q.Q.N Q.Q.2. = l A.3 # r.P.D.G.G.F.E.J A U Y.R.Q.x.V Y.R.Q.~.W M.Q.Q.Q.n.^.v V = = C.Z.K.x.4 H G.J.P.# F.J.U.Y.J - v.Q.R.R.Q.Q.M.X. .O.= * * $ - @ = V.S.,.H.L.G.Z.@ T.I.U.R.U.J.Y.Y.v.k.G % 2 V . . .{ _ v 3 = ,. 4 B.C.% A.L.L.L.G.F.F.( D l * * , V v k.v.v.m.M.X.M.m.n.v.l.R - b N.V.C.K.T.H - * * $ V E l.E.F.Y.Y.Y.Y.Q.Q.Q.m.m.M.M.m.M.n.Q.Q.Q.C. e ,.= * b 3 z T.P.F.F.I.Y.Y.J.Q.Q.Q.Q.Q.Q.Q.Q.m.X.M.M.Q.R.R.Q.R.C. $ 4 , V 2.T.A.D.G.I.I.L.J.J.U.U.R.R.R.R.Q.Q.Q.m.M.X.M.Q.R.R.Q.B.C. ", +" V.V.,., 4 % U T.F.I.Y.J.U.R.R.R.R.Q.Q.Q.Q.Q.Q.Q.m.X.+.( n.R.n.% = V.l $ 2.A.S.L.J.J.J.J.J.J.J.R.R.R.Q.Y.l.b l.n.Q.M.X.[ z W O.( 3 * = C.S.L.L.L.L.U.U.J.I.( $ J Y.R.Q.Y.#.4 * C O.| +.X.X.X.| !.l.E.G. V.A.L.S.Z.$ r.L.J.I.R 4 * - D ~ !.!.!.v.v.n.n.M.M.X.X.Q.R.Q.n.H.Z. l l S.Z.% A - J L ( _ _ l.E.E.Y.Y.Q.Q.R.R.Q.m.m. .| +.m.Q.Q.Y.H.e n e V U h z z.T.F.I.Y.U.U.U.Y.E.J = r.v.Q.R.Q.n.] ) Z [ ~.n.^.- S. b $ ,.K.S.L.L.G.P.5 V F.J.R.Y.E.j 4 - L v.n.m.X.M.X.X.[ b.Q.Y.S.D. e C.S.K.# P.L.G.T.2 @ N l.E.Y.Y.Y.Y.v.k.- = m.m.M.X.[ m.Q.G Y.Q.T. B.l S.2.b j T.F.F.F.F.( - 4 z.Y.R.Y.V H Q.R.Q.l. .X.M.Q.n.n.~.!.P. %.e U K.x.e 2 F.L.I.V U I.R.J.l.# W.Q.R.R.Q.Q.M.X.X.X.| ( v L E.G. $ 2 A.C.,.S.L.P.n r.Y.U.U.J.Y.Y.Y.v.!.O.G h ( h T | U z U # J E.I. %.C.l Z.L.G.G.F.F.F.l.( J 3 $ * * * $ e 5 N L o.! { { o.5 l H E.A. V.V.2.J D Z V = A * * @ l U N E z.L ( l.W.E.[ . .| X.] Z J x.T.G. l s j % 4 * b = 5 V U r.T.T._ l.E.E.E.E.v.v.m.m.M.X.X.m.Q.R.R.R.L. %.V - = , e % ,.s J T.T.l.E.Y.Y.Y.Q.Q.R.R.R.R.Q.M.X.Q.m.R.R.Q.T.D. ", +" V.A.S.A.Z.s = $ ,.G F.I.Y.J.U.R.R.R.R.R.R.Q.Q.Q.m.X.X.] z.Q.Q.2.* V.C.,.4 x.S.G.J.U.U.U.U.U.R.R.R.R.Q.Y.E.e D Q.Q.X.m.{ E @.D g , = e C.S.L.L.L.J.U.J.J.F.R A z.Y.R.Q.v.G b A 5 v ] [ +.| +.( @ b e ,. V.S.G.A.s @ F.L.J.E.U * A 5 z L Y ~ ( _ v v L T [ X.X.m.m.Q.R.Q.Z. % C.S.U * 4 3 Z D G D R E #.( _ E.v.Y.Q.Q.R.Q.Q.m.M.X.T l.Q.R.Q.P. b e % n = = 2 j D _ F.I.J.R.R.Q.Y.l.,.5 F.Q.Q.Q.m.X.+.T 5 V N , K. * A * - T.D.L.J.I.F.5 - F.J.R.Q.Y.( 5 4 V L ~.{ m.X.+.D Y Q.Q.r.L. $ C.G.S.C j G.U.I.T.- b 3 L E.E.v.v.!.#.$ e v.Q.m.M.[ M.Q.T.P.U.F. V.2 S.A.2 , g z.W._ ( U A 5 E.Q.R.Y.% z.Q.R.Q.( ) M.m.m.m.n.!.v.I. V.4 2 3 $ , T.G.J.P.$ ( J.R.Y.s 3 Y.U.R.Q.Q.n.m.| X.X.+. .~.n.Y.U. $ C.S.n K.L.G.s j I.U.U.Y.Y.Y.v.v.!.!.o.~ Y ( L [ +.X.+.m.n.Q.R.U. V.V.B.L.D.S.P.P.W.( ! ! L R h j l % # = # % C ~ ] X.X.M.m.n.Q.Q.U. V.U x.r.R z.G z H C - n e $ , @ = e $ = = - g Y | X.X.~.] l.z.n 3 V.C.K.K.J J h V 5 l = % e b $ # 4 # = = 4 = V ! W { +.X.m.Q.Q.R.R. V.C.Z.A.A.K.J s C - = = , e - U z.E.v.Y.Q.Q.Q.Q.M.m.m.Q.m.R.R.Y.B. ", +" n V.A.G.L.L.D.P.T.% 4 - z.E.Y.Q.U.R.R.R.R.R.R.R.Q.Q.m.M.] 3 n.R.v.@ * = C.S.A.- = R F.I.J.R.R.R.U.R.R.R.R.Q.Y.!.# h n.Q.m.M.X.! Z g @ * 3 Z. %.@ 2.S.L.L.J.U.U.J.I.F.H 4 l.Y.R.Q.v.E 4 * = s J L o.[ [ H - Z z.N e %.C.S.S.A.2 j G.J.I.( - * * - g N J U V % $ 4 $ e R @.' ( l.v.Y.Q.U.B. %.% A.A.3 * , - 3 3 l # @ $ , 4 = l g E l.v.Y.Q.Q.Q.Q.m.M.l.- F.Q.U.C. N.* * * * * * * * 4 n J l.Y.Y.U.R.R.Q.v.z.- U n.m.Q.m.X.n.G - * * x.A. 4 C j % , n T.D.J.U.Y.F.U e T.Y.R.R.Q.v.R % b 5 Z o.) | % L n.R.2.I.V. %.e B.S.G.Z.e r.I.J.Y.F.s * , j E ( ( R 2 * 3 v.Q.Q.m.+.m.Q.v.2.U.Y.C. 2 V.= A.G.T.= * l s U 5 A , #.Y.U.U.E.$ E.Q.R.Q.H b.m.Q.M.n.~.v.Y.J.C. 2 C.e * * , U F.U.I.U - Y.R.J.E., W.Q.R.Q.Q.v.v.~. .M.X.M.m.Q.Q.R.U.2. = B.A.C.C G.L.T.% F.J.U.Y.Y.E.E.E.E.k.!.!.c.~.n.m.m.m.M.M.Q.Q.R.U.Y.V N.C.2 S.L.P.T.T.z.( _ _ l.E.E.E.E.E.E.E.E.v.v.n.n.m.m.m.m.Q.Q.R.Q.Y.C. %.V.U K.A.A.P.F.F.F.l.F.F.l.E.E.E.E.v.v.v.Y.Y.n.n.m.M.X.m.Q.Q.Q.Y.Z.l %.C.S.S.G.G.D.G.I.G.I.Y.Y.Y.F.v.v.v.E.E.v.v.E.E._ W .T Y ] n.Q.Q.U.S. %.C.S.L.L.L.L.L.I.I.I.F.F.F.T.U - e e C G v.n.Q.Q.Q.Q.Q.Q.Q.R.R.Q.2.V. ", +" * # s Z.S.L.L.J.Y.F.R 2 4 h E.Y.Y.Q.R.R.R.R.R.R.R.m.Q.Q.M.V E.Q.Y.x.A b V.S.G.Z.$ l P.I.J.J.R.R.R.R.R.R.R.Q.Y.v.C 2 v.Q.Q.n.{ 5 b 4 A * H S. V.$ 2.S.L.L.U.J.J.J.I.E.h 4 _ Y.R.Q.v.L $ * * = U C U - - j Y v.Y.I.A. V.S.L.S.Z.@ 2.I.U.I._ % * * e - l 2 @ * * * b n s Y L D J C @ 3 T.I.G. B.l S.Z.2 * * $ $ A * * * * 4 , $ e 4 b $ n D E.n.Q.m.R.Q.Q.v.C N Y.L. n * * * , % j h j 5 $ A n H l.Y.Q.U.R.R.Q.v.R - x.m.m.Q.Q.Q.v.L H z.S. - C.K.Z.h $ = r.G.J.U.J.I.D 4 J Y.Q.R.U.Y.v.D - @ 5 s h U !.Q.R.P.A.A. V.B.% S.L.G.K.= P.L.U.J.E.R = * 4 $ e b * @ v n.Q.m.m.O.m.R.n.s Y.J.S. 2 C.= Z.L.D.T.= * * A * A g E.Y.R.Q.l.$ E.Q.R.Y.h O.Q.Q.m.n.v.n.Y.U.G. l C.s @ e g P.L.J.F.e T.Y.R.Y.z.$ v.Q.R.Q.Y.v.v.v.n.m.m.m.Q.Q.R.U.I.- B.C.S.- Z.L.G.V s I.R.J.Y.E.E.E.E.!.v.v.v.v.Y.Q.Q.Q.Q.Q.Q.R.Q.Q.E.g 4 %.V.l G.S.P.W.T.W.l.E.E.F.Y.Y.Y.Y.Y.Y.Q.Q.Q.Q.R.Q.Q.Q.Q.Q.m.Q.n.l.H V V.C.C.A.S.D.G.I.L.J.J.J.J.J.J.Q.U.Q.U.R.R.R.R.R.R.Q.Q.m.Q.Q.Q.R.R.Y.B. V.A.G.L.L.L.L.J.J.U.U.U.U.R.R.R.R.R.R.R.R.R.Q.Q.Q.m.m.{ [ h j l.Y.U.L. ,.V.Z.A.S.D.L.L.J.U.U.U.U.U.J.Y.Y.E.z.3 $ n R v.n.Q.m.Q.Q.Q.R.R.U.F.V. ", +" 2 $ b n x.P.D.L.U.J.Y.l.3 * 5 l.v.Y.Q.R.R.R.R.R.R.R.Q.Q.n.R j Y.U.F.- , % A.L.S.U A N F.Y.J.U.R.R.R.R.R.R.Q.Y.v.s 4 l.Q.R.Q.n.G = * * b J S. V.= K.S.L.J.U.U.U.J.Y.E.g b W.Y.R.Q.Y.l.2 * * * * 4 - $ j Y v.Y.J.J.L. V.L.G.S.Z., r.I.U.I._ 5 * * * 4 A * * * 4 2 Z _ v.n.n.n.n.v.E.x.e U D. l B.S.Z.2 * * * * * * , - s R L _ l.L z.z - e b 3 z.n.Q.Q.R.Q.Y.s j D. 2 * * % s G W.P.P.l.( z.s 4 e U E.Y.Q.R.R.Q.Y.v.V - c.n.Q.R.Q.Y.E.l.S. B.A.A.S.P.T.- $ R F.J.R.U.Y.W.e 3 E.Y.R.R.Q.Y.v.l.h s j D v.Y.R.Y.s G. V.C.$ 2.G.L.D.U = F.J.R.J.Y.E.J n 4 * * 4 s E.Y.R.R.n.j E.Q.Q.h P.J.L. B.A.l B.G.L.F.T.V e , = U _ Y.Q.R.Q.L = v.Q.R.Y.R z.m.Q.Q.n.Y.Y.J.U.Z. B.A.K.H J T.G.J.L.T.$ l.J.R.Y.R % v.U.R.Q.Y.v.v.v.n.n.Q.Q.Q.R.U.Y.r.@ V.S.Z.e A.L.F.n r.J.U.Y.Y.E.E.E.E.v.v.Y.Y.Q.Q.R.Q.R.R.R.Q.Q.v.T.5 4 s V.2.V.L.G.P.P.P.F.F.Y.Y.Y.J.Q.U.R.R.R.R.R.R.R.R.Q.Q.Q.n.n.l.H 2 b * * V.A.S.G.L.L.J.U.U.U.U.R.R.R.R.U.U.U.Q.Q.Q.Q.Q.Q.Y.n.m.n.n.n.v.v.Y.J.A. V.C.A.A.S.D.G.G.I.I.Y.Y.Y.Y.Q.Y.Q.Q.Q.Q.Q.Q.Q.R.R.R.Q.Q.Q.v.3 % E.Y.L. * 4 = - j x.T.T.F.F.I.Y.J.U.R.R.R.Q.Q.v._ s A j O.n.Q.Q.Q.R.R.R.U.Y.H. ", +" B.s % b * 2 r.F.I.U.U.Y.E.h * 5 E.v.Y.Q.R.R.R.R.R.R.R.Q.Y.E.4 E.J.I.r. # e Z.L.G.T.4 - l.I.J.U.R.R.R.R.R.R.Q.Q.v.L A G Y.R.R.Y.!.V , * - z.D. V.$ 2.S.L.L.U.U.U.J.Y.F.J A z.Y.R.R.Y.!.U 4 * * * * A l L v.Y.J.U.U.L. V.S.L.D.T.$ K.L.U.I.l.g A * * * * * * @ s L !.v.Y.Q.Q.Q.Q.Q.Q.Y._ l B. %.V.G.Z.3 * * * * A % h v l.E.v.Y.Y.Y.Y.Y.v.E.L s e - ( n.Q.R.U.Y.V B. C = - h T.P.F.I.G.I.I.I.E.l.U e $ Z E.Y.Q.R.R.Q.Y.T.$ h n.Q.R.U.Y.G.G. C.S.L.L.G.D.T.V 4 D F.J.R.U.Y.E.j e z.Y.Q.R.R.Q.Y.v.E.@.^.v.Y.R.Y.3 S. C.C.l C S.L.L.F.,.5 E.J.R.U.Y.v.l.v h h #.O.v.Q.R.R.Y.% z.Q.R.F.n F.G. l A.H.- S.L.L.F.( E R #.! E.Y.U.R.Y.R n v.Q.R.Y.r.% n.R.R.Q.Q.U.U.I.V l A.A.A.T.D.L.J.I.2.= E.J.R.Y.h % v.Q.R.Q.Y.v.v.Y.Q.Q.R.R.R.Q.Y.G , 3 V.S.C.- D.L.F.# T.L.U.J.Y.v.v.Y.Y.Y.Q.Q.Q.R.R.R.R.Q.Q.Y.v._ j 4 = J T. V.x.V.G.L.G.G.I.I.J.J.U.U.R.R.R.R.R.U.Q.Q.Q.Y.v.v.l.D V e * @ 2 j U 3 V.S.G.L.L.L.L.L.Y.Y.Y.Y.Y.Y.Y.Y.v.v.E.l.( L z.z.H j j - = @ = V z.G.G. = 2 C j s h h x.U x.x.H R D z.T.( _ l.l.E.E.v.v.Y.Q.Q.R.R.Q.E.= x.G.L. - # e 4 b * * e % C x.z.l.E.Y.Y.Q.R.R.R.Q.v.E $ n _ v.Q.Q.R.R.R.R.J.C. ", +" V.2.x.j = * $ z F.Y.U.U.Y.E.- A Z E.Y.Q.R.R.R.R.R.R.R.R.Q.v.j 2.I.L.A. % 4 K.G.L.P.2 e z.F.Y.J.R.R.R.R.R.R.R.Q.Y.E.n 2 v.Q.R.Q.v._ g V N T.S. V.= Z.S.L.U.U.U.U.J.Y.F.z.* x.Y.U.R.Q.v._ V 4 * b * = J l.v.Y.U.U.L.S. V.A.L.S.Z.4 J I.U.Y.F.E 2 A * * * * n H Y E.v.Y.Q.Q.R.R.R.R.R.U.J.P.,. %.V.G.A.N = b b e C D _ E.i.Y.Y.Q.Q.Q.Q.Q.Q.Q.Y.v._ U $ j E.Y.U.J.F.% V.g x.Z.P.G.L.J.J.U.J.J.J.Y.Y.l.U 4 % ( v.Q.R.R.Q.Y.E.2 j E.Y.U.U.L.L. C.S.L.L.L.L.G.P.V 4 R F.J.R.U.Y.E.U 4 x.v.Q.R.R.Q.Q.Y.v.v.Y.Q.R.J.V C. V.S.C.$ A.G.L.I.T.$ U F.J.R.R.Q.Y.v.E.E.!.v.Y.Q.R.R.Y.U U Y.R.Y.B.,.K. 2 A.Z.4 A.L.L.I.I.E.l.E.E.Y.J.R.R.Y.J $ E.Q.R.Q.E.@ z.Y.R.R.R.U.Y.r.$ - S.S.S.S.G.L.J.F.U - E.U.R.Y.#.4 E.Q.R.R.Q.Q.Q.Q.R.R.R.Q.Y.E.g * V Z. C.A.s l D.L.F.2 J I.U.U.J.Y.Y.Q.Q.Q.R.R.R.R.Q.Q.Y.v.E.G 5 4 $ j z.P.A. V.V.l S.L.L.L.J.U.R.U.U.U.J.Q.Y.Y.Y.Y.v.v.l.#.V % * 4 = C J ( _ _ L h B.C.A.P.P.P.T.T.( T.W.L R D H j 3 e = b A * A 4 , @ @ = n n $ * % P.G. , 4 b A * A * * b * * * A * * * b b b @ $ e = 3 v E.v.Q.R.R.Y.x.2 F.L. B.2.x.N x.h C % @ b * A , C J l.Y.Y.Q.R.R.Q.v.R 4 C !.Y.Q.R.R.R.U.J.S. ", +" N.V.2.x.J U = * % L I.J.R.J.Y.E 4 % /.v.Q.Q.R.R.R.R.R.R.R.Q.Y.W.4 P.L.G.%. e $ $ Z.G.L.F.C 4 z.F.Y.J.U.R.R.R.R.R.R.Q.Y.v.H 4 _ Y.R.U.Y.v.l.( ( F.G.%. N.B.2 A.G.L.L.L.U.U.U.J.I._ = l E.Q.R.Q.Y.v.L s - n 3 Z l.E.Y.J.R.J.G.Z.= N.C.A.L.G.P.# U I.U.J.F.l.Z - , , = C Z _ E.v.Y.Q.Q.R.R.R.R.R.U.U.U.L.A.= N.B.B.G.S.T.H j j Z #.l.E.Y.Y.Q.Q.R.R.R.R.R.R.R.R.Q.Y.v.( # = T.Y.J.L.A.e N.V.C.Z.S.G.L.L.U.U.U.R.R.R.U.Q.Y.v.L 2 $ R v.Y.R.R.Q.Y.E.2 = z.I.I.L.G.N. N.V.S.S.G.L.L.L.I.F.s $ z.I.J.R.U.Y.v.h , U v.Q.R.R.R.Q.Q.Y.Q.Q.R.L.U V.%. V.S.A.C ,.D.L.L.F.U @ J Y.J.R.R.Q.Y.Y.v.v.Y.Y.Q.R.R.Y.E = E.U.J.F.2 * $ 2 C.S.V V S.L.J.J.Y.I.I.Y.Y.U.R.U.Y.z.4 l.Y.R.R.Y.J $ _ Y.Q.Q.Y.T.e s 2 * 2 C.G.G.G.L.U.L.F.j % E.J.R.Q.E.= g v.Q.R.R.R.R.R.R.Q.Q.v.L = 4 g T.A.%. N.C.C.C ,.D.L.F.j = F.J.R.R.R.R.R.R.R.R.Q.Q.Y.v.E.( U e * @ V L l.F.S.A.n 4 V.C.@ Z.D.L.L.L.J.Y.Y.Y.Y.E.E.l.! D H - = 4 A 4 % j E _ E.E.E.E.F.T.H 4 $ , % 2 - % = e $ e , 4 A * * A 4 @ = 5 V s N E L L ! ! ! L v U $ $ P.G.= = H.2.U h Z U H z x.J J D z J J H j V 5 % % e 4 * b C ( Y.Q.R.J.T.= S.G.%. 2 V.C.K.A.T.T.W.z.G Z V - $ * * 2 v E.Y.Q.R.R.Q.v.C 4 ( v.Q.R.R.U.J.L.G.= ", +" V.K.J D Z 2 * , R F.Y.R.U.Y._ e $ ( v.Y.Q.R.R.R.R.R.R.R.R.J.F.H - S.S. * - A.L.G.P.- = ( F.J.U.R.R.R.R.R.R.R.R.Q.Y.l.= 5 E.Q.R.U.Y.Y.F.D.G.G. n H.A.L.L.L.L.L.U.U.J.Y.E.s b W.Y.R.R.Q.Y.E./.v v ( E.E.Y.Y.U.U.L.P.h V.C.S.L.S.j # F.J.J.Y.F.l.E N Z z L l.E.v.Y.Q.R.R.R.R.U.J.Y.Y.I.I.G.L. V.- S.G.S.T.z.L _ l.F.Y.Y.J.U.R.R.R.R.R.R.R.R.R.R.R.Q.Y.E.N $ s F.G.S. C.C.S.G.G.L.L.U.J.J.U.U.U.R.R.U.Q.Y.E.H e j E.Y.Q.R.R.Y.E.x.$ 5 T.P.Z. C.Z.Z.A.S.G.J.J.I.F.V 4 z.Y.J.R.R.Q.v.E 4 3 l.Y.Q.R.R.R.R.R.R.U.G.s ,. ,.C.G.A.e J G.J.L.F.U $ R E.J.R.R.U.Q.Q.Q.Q.Q.R.R.R.Y.z.4 ( Y.U.I.A.2. %.C.L.Z.e s D.J.U.J.J.J.J.J.R.R.Q.Y.z.b z.Y.U.R.Q.E.V = r.l.( H $ 3 Z. B.l S.L.L.L.L.I.F.3 % E.Y.R.Q.Y.J 4 D v.Q.Q.Q.Q.Q.Y.v._ C * 3 z.F.S.S. V.C.n 3 S.L.G.T.$ H F.Y.J.U.U.Q.Q.Q.Y.v.E.z.V # 4 4 - N _ E.F.I.G.S.A. V.C.3 # r.P.P.F.l.l.T.R H C - , A * 4 @ 2 3 G L l.E.v.E.Y.Y.F.F.F.T.l - e $ = = % % - - 3 V j h N E z.Y l.E.E.E.E.E.E.E.E.E.E.E./.#.= e A.S. V.C.Z.A.A.P.P.F.P.E.l.E.E.E.E.E.E.l.l.Y L E g = * * U E.Y.R.J.T.- D.S. V.Z.A.S.P.P.P._ l.! ( v Z 2 * * 2 v v.Y.R.R.Q.v.N * G v.J.R.R.J.G.G.S. ", +" V.U x.H j $ * = E F.J.R.U.Y.( @ = l.Y.Q.U.R.R.R.U.Q.U.U.R.U.J.P.# s Z. e 2.A.L.D.T., V F.I.J.R.R.U.U.U.R.R.R.R.U.Q.Y.#.4 x.Y.U.R.U.J.L.L.L.A. $ C.S.L.L.G.G.L.J.U.U.J.Y.( $ s v.Q.R.R.Q.Y.v.E.v.E.Y.Y.J.U.R.J.G.T.n B.C.A.L.G.T.$ R I.U.J.Y.F.E.E.E.E.E.v.Y.Y.Q.R.R.R.U.J.Y.Y.E.E.T.T.A.Z. V.% Z.L.G.D.S.F.F.I.I.J.J.U.R.R.R.U.Q.Q.Q.Q.Q.Q.Q.U.R.R.J.Y.T.% - A.A. V.S.S.L.L.L.L.J.L.Y.Y.Y.Y.J.U.R.R.U.Q.Y.( n = L Y.Q.U.R.J.Y.l.,.e = % V.C.2.r.T.P.G.J.U.J.F.N $ x.E.J.R.R.Q.Y.( % e x.F.Y.Q.U.U.U.J.I.P.C = , H.S.G.K.= T.I.U.J.F.J $ U E.Y.U.R.R.R.R.R.R.R.R.Q.Y.E b R I.J.L.G.C. V.l S.G.K.e U F.J.U.U.U.U.R.R.U.J.Y.R A h v.Q.R.U.Y.E.s b $ $ @ H A.A. V.= 2.S.L.L.L.G.l.% e ( Y.U.U.Y.E.U b U l.E.v.E.l.z 3 b % J l.F.G.G.S. ,.U @ 3 S.L.L.F.J $ V T.E.Y.E.E.E.L R V e * @ l J _ E.E.Y.Y.Y.I.G.S.A. V.C.Z.n 4 = n % = , * A 4 @ n 3 g D v l.E.E.E.v.v.Y.Y.Y.Y.Y.I.F.P.x., V.V.K.Z.T.T.T.W.W._ l.E.E.E.E.E.v.v.v.Y.Y.Y.Y.v.v.E.E.E.l./.H 4 C S.C. V.A.S.S.S.D.D.D.F.F.F.F.F.i.E.E.E.E.E.E.O.O.#.V * * s E.Y.R.Y.s H.G.C. C.A.S.A.D.S.F.F.l.( ( Y L s $ * , D E.Y.U.R.Q.v.h 4 L Y.J.R.J.I.D.P.A. ", +" V j - # $ * A j W.I.J.R.J.F.R A j E.Y.Q.R.R.U.Q.Q.Y.Y.J.J.U.J.G.N $ 3 B.C.G.S.P.,.$ T.F.I.U.R.U.J.J.J.J.Q.R.R.R.U.Y.E.j , z.Y.J.U.U.J.L.L.C. 2 C.L.S.D.D.D.G.I.J.R.U.Y.E.N 4 R Y.Q.R.R.Q.J.Y.Y.Y.Y.J.U.R.U.G.P.h 4 n s Z.G.L.S.,.,.P.J.U.J.Y.Y.Y.Y.Y.Y.Y.J.Q.R.R.R.R.J.Y.I.E.! N V 5 V H. V.l B.S.L.L.G.G.I.J.J.U.U.R.R.U.J.Y.Y.Y.Y.Y.v.Y.Y.Y.Y.J.U.U.J.F.,.n V. V.A.L.L.L.L.I.G.F.F.F.F.F.Y.Y.Y.Q.R.R.U.Y.E.x.$ V E.Y.J.U.U.I.F.Z.3 , B.U U j s D P.I.L.U.J.I.r.@ s E.Y.U.R.Q.Y.E.G e @ h ( E.I.I.F.P.R # * * = Z.L.G.U n P.Y.U.J.I.R = # z.i.Y.Q.U.R.R.R.U.Q.Y.E.D * g F.I.L.L.C. V.2 C.G.S.K.@ j F.I.L.U.U.R.U.J.Y.E.R * C E.Y.U.R.U.Y.E.z.G G T.D.G.S. V.V.e 2.S.D.D.F.z.n $ L Y.J.R.U.Y.E.H e 4 % 5 2 @ $ - r.( F.I.L.L.L.S. @ 3 4 2 P.G.L.I.F.H $ $ l V V - = A 4 e g R l.E.E.Y.Y.Y.Y.Y.L.L.L.S.C. l A.S.A.x.j - C 3 j Z R z._ l.E.E.E.v.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.I.P.T.- n V.C.A.S.S.D.D.F.I.I.I.I.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.E.E.E._ J = b J G.V. C.S.G.G.G.G.G.I.I.I.I.I.Y.Y.F.v.E.E.E.E.l.~ G - * , D F.J.U.F.= Z.S.V. V.A.S.S.S.S.P.F.l.W._ ( G V 4 * $ E E.Y.R.R.Q.E.- = E.Y.U.U.I.F.T.J C. ", +" % 4 * * * , j T.F.L.U.J.Y.( = @ L Y.J.R.R.R.J.Y.Y.I.I.I.I.J.U.L.P.l b V.C.S.A.s 4 x.F.I.J.U.U.J.Y.Y.Y.Y.Y.J.U.R.R.U.Y.l.5 , R F.I.L.L.G.A.V. l A.S.A.A.P.P.P.F.I.J.U.J.Y.E.5 @ W.Y.Q.R.R.R.U.U.U.U.U.U.U.L.D.T.C * * A 2.S.L.G.T.$ J F.J.U.U.U.J.J.J.J.Q.U.R.R.R.U.J.Y.Y.l.#.3 $ * * * % B.V.= Z.G.L.L.L.J.J.U.R.R.U.U.J.Y.Y.E.E.E./._ _ _ l.E.F.I.L.J.L.P.l = - C.S.G.G.G.D.P.P.W.( L L ( l.E.Y.Y.J.R.R.Q.Y.W.C e z F.I.J.J.L.S.Z.V B.s - $ $ n s T.F.I.U.U.Y.T.e - ( Y.U.R.R.J.Y.E.J = , = s N N x.3 , * * * l A.L.S.C 5 P.J.U.J.I.l.V $ 3 T.E.Y.Y.Y.Y.Y.Y.F._ j * # z.F.S.A.V. %.C.l S.L.D.T.e n T.F.Y.Y.Y.Y.Y.Y.E.g A = l.Y.J.U.R.U.Y.I.I.G.G.L.L.V. %.C.H.$ U T.T.z.N $ b G F.Y.U.R.J.Y.E._ z j 5 j J W.E.F.I.L.L.L.L.L.C. @ $ * $ r.D.L.L.I.F.W.h 5 - 2 V s z z.E.E.i.Y.Y.Y.J.J.J.J.J.L.L.G.A.B. @ C.S.S.S.P.P.P.F.F.F.F.I.Y.Y.Y.Y.Y.Y.Y.Y.J.J.J.J.J.J.Y.Y.Y.F.T.j , V. V.S.S.G.L.L.L.L.L.L.L.J.Y.J.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.E.l.L s , b j S.S.2 V.A.L.L.L.L.G.L.I.Y.I.I.I.Y.Y.E.E.E.E./.! D l b * V l.Y.U.Y.J l S.S.- V.C.A.S.S.P.T.T.L #.R Z 3 $ * b j l.Y.Q.R.U.Y.z 4 z F.J.U.L.F.r.3 % B. ", +" 4 A e % V N T.D.L.J.J.I.l.j 4 D E.Y.U.R.U.J.Y.E.E.l._ l.F.G.L.L.S.H.4 V.C.K.j 4 C P.G.L.U.J.L.I.Y.F.E.E.E.Y.Y.J.R.R.J.Y.l.% 4 H T.P.P.A.C.,. B.C.C.Z.z h N R T.F.I.J.U.J.I._ n n L Y.Y.U.U.R.R.R.R.U.J.L.G.P.J % * = @ = Z.G.L.D.j $ r.F.Y.U.R.R.R.R.U.R.R.R.R.U.J.Y.F.l.v 3 A * * * * 4 N.C.2 3 P.G.L.L.U.U.U.U.U.J.Y.Y.F.E.l.( D j l - - 5 j D L F.G.L.G.C.4 4 H.C.S.S.S.P.T.z.D s C l 5 j J ( l.F.Y.J.R.U.Y.F.N $ V T.F.I.L.L.A.l 2 j = * * * A = x.P.I.J.U.Y.F.V = r.F.Y.U.R.U.J.Y.E.z.s = * * A * b @ * A A j S.L.S.C - P.Y.U.U.Y.F.W.3 b % s z.l.E.E.l._ R - * 4 V z K.U = e V.C s S.L.G.P.,.b 5 R l.F.E.E.E.L 3 * 4 G E.Y.J.J.U.U.U.J.L.L.G.C.%. = C.Z.l * - Z J V b * j _ I.Y.U.R.U.J.Y.Y.Y.E.F.Y.Y.Y.J.J.J.J.L.L.S.V. = * * * V P.G.L.J.L.I.F.F.E.E.E.F.Y.Y.Y.Y.J.J.U.U.U.U.U.U.U.L.L.S.C.= $ % C.G.L.L.G.G.I.I.L.J.J.J.J.J.J.U.U.U.J.U.U.U.U.J.J.J.Y.G.P.J @ - B. = C.S.L.L.L.L.J.J.J.J.J.J.J.U.J.J.Q.J.Y.Y.Y.Y.F.E.l.#.3 4 4 s P.G.V.%. %.C.S.L.L.L.L.L.L.I.I.Y.I.F.F.E.E._ L h 5 e * A V _ I.J.J.P.% Z.G.C.4 %.C.C.A.A.Z.z.D U 5 = $ * * $ h _ I.J.R.U.Y.l.= 3 E.Y.U.J.F.r.= * * = ", +" n s K.Z.S.G.L.J.L.G.P.,., H E.Y.J.R.U.Y.Y.E.L N 5 - j R P.D.L.S.V. B.l 4 s A.D.L.J.L.G.F.F._ _ v v ( l.F.Y.J.U.U.J.I.z.- A % j x.x.j V.V.V @ * A e V z.F.I.U.U.J.I.z.= = D E.Y.Y.J.J.J.L.L.I.D.P.Z.H = V @ V A.L.G.P.5 e D F.I.J.J.U.U.U.R.U.U.J.J.Y.F.E.L U e * * * $ * V.C.@ 3 A.D.G.L.L.J.J.J.Y.I.F.E.Y v s % 4 * * * * * 4 n H T.S.S.V. = V.Z.Z.P.T.z.J 3 e A * * * A e j #.l.F.Y.U.U.U.I.T.2 $ H T.S.S.A. V # * * * * * 4 V T.F.J.U.J.F.N $ j l.Y.J.U.R.U.J.I.F.T.x.5 b * e 4 * , K.G.L.S.l 2 W.I.J.U.J.Y.E.W.V @ A e 5 j g j 5 @ * * * , 4 4 V.C.= Z.G.L.G.F.J # * % U R #.G g = * * - v l.I.I.Y.L.L.L.G.S.A.V. B.A.K.- * $ # # * * e D l.I.Y.J.R.R.U.U.J.J.J.J.U.U.U.J.J.L.G.S.C. e A A * j T.D.L.U.U.J.J.J.L.J.J.J.J.U.U.U.U.R.R.R.U.U.U.J.L.L.S.V. = 2 Z.S.L.L.L.J.J.J.U.U.U.U.R.R.U.R.R.R.U.U.U.J.J.J.I.G.F.T.n e V. l C.A.G.L.L.L.U.U.U.U.U.U.J.U.J.J.J.Y.Y.Y.F.E._ z n * e J P.G.Z.2 V.A.L.L.L.L.G.G.I.I.I.F.F.l.l.v U % 4 * * e D E.I.J.J.F.- 2.D.S.2 V.C.A.K.J V = A * * * @ 3 E E.I.J.R.U.Y.W.2 n ( Y.U.J.I.T.e $ 5 e ", +" - C.A.S.L.L.L.G.F.R % , z F.Y.J.R.J.Y.I.l.H $ * * * * = x.A.S.S.V. = A s Z.S.L.L.L.D.F.T.x.5 = , $ n U L E.I.J.U.U.L.F.T.C b * 4 e - B.2 * 4 @ = , * % z.F.I.U.U.Y.F.L e A 3 E W.F.F.F.F.F.F.P.Z.J s 2 V.C e K.S.L.D.T.2 4 s T.F.I.I.Y.L.J.Y.Y.Y.Y.F.F.( G 3 4 * * * 4 * V.C.U , ,.T.P.D.G.I.I.I.F.F.E.l.v U n * * * * * * * * * b V Z.C.V. $ l 2.K.T.T.E s % * * * * * * * * , 5 G ( F.L.J.U.I.P.j A - 2.C.V. 3 l b * * A * * * - R F.L.U.J.I.T.% = r.E.Y.L.J.U.L.L.G.P.r.5 * l * 4 * n Z.G.L.P.l = T.F.L.U.U.J.I.F.( Z n b * * b b A b 4 @ # V B. - C.2.e Z.G.L.G.F.T.j @ * $ = - n $ * * * - N z.W.P.P.P.P.Z.s j - 2 C.C.Z.,.* * b * * * = z _ F.I.Y.J.U.U.U.U.U.U.J.J.L.L.G.S.A.A.V. = 4 % e 4 2 r.P.G.L.J.U.U.U.U.U.R.R.U.R.U.U.U.U.J.J.J.L.L.L.S.C.2 %.% n 2.S.G.L.L.L.J.J.U.U.U.R.R.R.R.R.R.U.U.U.U.L.L.G.D.T.l e 2.V. = H.C.A.D.G.L.L.U.U.U.U.U.U.U.L.J.Y.I.Y.F.E.( U $ b - T.D.G.S.,.B. B.C.S.L.L.L.L.G.G.D.F.F.( L h % b * 4 2 H W.F.Y.J.J.F.- V S.L.2.l V.V.2.h n * * 4 % j Z z.F.I.Y.J.U.J.Y.T.% # T.I.J.J.I.T.= n 2.2.n ", +" e V.C.S.G.S.S.T.V 4 # T.F.I.J.U.J.I.F.E n * $ % j C e * # K.A.C.N. * l C.A.L.L.G.S.T.J n * * 4 4 b * * n D F.I.J.U.L.G.P.T.U = * * e e A # U r.J h % A % z.F.L.U.J.I.F.T.5 A , - H E z.z.T.T.T.r.U H.= N.V.2 % A.L.L.D.T.l b # x.T.l.F.F.I.I.F.F.F.F.W.L J C $ * * * * 4 $ C.C.V * % H T.P.F.F.F.F.P._ ( J 3 $ * * * * b $ $ A * * # 2.C.N. e b 3 U r.R R s n * * * * * * * * * * $ j L F.I.J.L.G.P.j A C V.N. n B.% * * 4 e 4 * * n R F.I.U.J.I.P.j b C T.F.G.L.L.J.L.D.Z.l = 2 e * * * j P.G.G.P.j @ J F.I.J.U.J.J.I.F.( z % * * * , - U 2.C.C.%. = V.C.l % A.G.L.L.D.P.R - A * * * b * * * * 4 $ = % % % e @ * * 4 $ B.A.A.r.e * * , 4 A * b - x.z.F.F.F.I.I.I.I.I.G.F.S.P.A.A.C.C.N. @ , s U j # , - J P.D.G.I.J.J.J.J.J.J.J.J.L.L.L.L.L.L.L.L.L.C.V.$ N.V.B.$ ,.Z.P.S.G.G.G.L.L.J.J.U.J.U.U.U.U.U.U.J.L.G.D.A.U 4 H.C.N. N.@ B.K.A.D.G.L.L.U.U.U.U.U.J.J.L.I.I.F.F.L V A 4 U P.D.L.S.H.- N. N.V.C.L.G.L.G.D.D.F.P.z.z 5 4 * $ 3 G ( F.I.J.J.L.S.l - P.G.Z.e N. N.V.U n * 4 l x.T.P.F.F.I.J.U.U.J.F.J 4 5 P.I.J.J.G.Z.$ l K.C.V.@ ", +" V.C.C.Z.Z.j 4 @ j T.D.L.J.J.L.F.T.U , $ V E T.T.T.J e b U C.V. - C.S.S.S.A.J 3 b A 5 U z D z j = * @ J P.G.L.L.L.G.A.K.j $ * 4 V C.C.A.A.R 3 A - T.D.L.U.J.I.F.T.h = * * $ % V U J J r.V.B. %.H.b U S.L.G.D.T.s 4 * = U E z.W.P.F.F.P.T.L G D j % $ , 4 = V.C.K.V A $ j R T.T.P.T.W.( v N 3 e * * * * A @ @ 4 * * 2 V.V. $ @ j x.2.D Z 5 4 * * * * $ e @ * * * A 3 z.F.G.L.L.S.2.$ - V. l H.2 A * b $ 4 * * e R F.I.L.J.I.F.x.@ 4 N P.S.G.L.L.S.C.= l = A * = K.S.L.G.P.j , U P.G.L.U.U.J.I.F.W.E - * * 2 H Z.A.C.V. %.C.C.= C A.G.L.L.G.P.z.3 A * * , n - l 5 - 5 C V V s U s V $ n C.S.Z.j A * = 3 j 3 # $ b 4 # - j 2.r.T.R G T.G R r.Z.Z.C.V. , B.C.Z.Z.2.C = e V J T.P.F.F.F.F.G.G.G.G.G.G.L.L.L.L.L.S.V.n V.C.C.2 e 3 r.P.P.D.G.G.I.L.L.J.J.J.U.U.U.L.L.G.G.P.J $ % C.V. %.4 j Z.A.G.G.L.J.U.L.J.L.J.J.G.I.F.P.z.3 * @ x.P.G.L.G.H.% V. %.V.C.S.G.S.S.S.P.z.s @ * 4 C R T.F.I.L.J.J.G.P.n C A.G.A.2 %. l V A 4 V T.P.D.G.L.L.J.J.L.G.T.V $ s F.I.J.J.D.T.= l Z.C.C.B. ", +" V.C.s # b l r.P.G.L.L.L.G.F.z.2 A - r.P.S.D.S.P.Z.V b H.V. V.C.C.K.s $ 4 2 z T.P.F.P.P.T.D - * = R P.G.L.L.G.A.Z.j 4 B.C.A.A.S.A.T.l * V P.G.L.U.L.I.F.P.R V @ * * b # j H C.V. V.2 n Z.G.L.G.S.T.J # * * e V J G L z.T.z.T.G R D h s j B. V.V.2.V * A 2 Z E R z.T.z.v G U l @ * * * * * * * * e H.V. * 5 x.K.K.r.N 3 $ * * * * , $ , * * * @ h T.D.L.L.S.2., B. V.V.3 $ * * * * * * 5 z.F.G.L.L.I.P.N $ 4 U T.S.G.L.A.B.N. B.= # h A.G.L.G.P.V * V T.D.L.J.J.L.G.F.T.j A $ U A.S.A.B. V.C.V A 2.P.G.L.L.D.P.R n * * % g G T.T.P.P.D.S.S.S.A.C.V. V.C.C.U , b V D T.T.T.T.R x.j V 5 # e e 4 A 4 $ = V H C.V. B.C.S.S.S.S.A.2.,.n 4 = ,.H G T.T.P.F.F.D.D.D.G.G.L.S.C.,. l C.C.2.e @ j R T.P.D.G.G.L.L.J.J.J.U.L.L.L.D.A.r.n @ C.V. %.$ 2.Z.S.G.L.L.L.L.L.L.L.G.G.F.P.G 5 * @ J P.G.L.S.2.= B. V.A.S.S.A.A.A.T.j , * = x.T.F.I.L.L.J.L.F.Z.% 3 A.S.S.V 2 2 * - 2.A.G.L.L.L.L.G.G.P.x.$ 2 r.F.G.J.L.D.r.= l Z.A.A.V. ", +" N.B.e * 3 K.S.G.L.L.G.D.T.h $ @ h P.F.D.G.G.G.A.Z.5 = V.2 2 V.V.s 4 4 V r.P.S.S.G.G.D.D.P.J = * j T.S.G.L.S.A.C.2 4 @ V.A.S.S.S.A.r.= b N P.G.L.L.L.G.D.P.z.h = * * @ j V.V.2 2 B.4 H.A.G.L.G.S.P.R 3 A * A = j J G z.T.T.A.A.Z.C.C.V.N. V.V.2.2 * * 5 N D T.T.T.T.z.E J g - = , * 4 4 $ 5 H.V.n * n H.C.C.A.Z.R U 5 $ * * * * * * * * @ h A.S.G.G.Z.l n N. %.V.C.2.l $ * * * * # N P.D.L.L.L.D.T.j * n r.A.S.S.C.= 2 2 V.H.2.Z.S.L.G.S.T.- * j P.D.L.L.L.L.S.T.C * V Z.S.C.l 4 N.V.B., % Z.S.L.L.G.S.z.5 * , U z.P.D.G.G.L.L.L.G.S.A.V.2 N.C.C.2.$ e H Z.S.D.G.G.G.G.G.G.D.S.P.T.Z.h C $ * , j V.2 N.V.C.S.S.L.L.L.S.A.Z.s = A 4 % s R T.P.P.D.D.S.L.S.C.V.4 4 2 V.A.Z.C b = H T.P.S.D.G.L.L.L.L.L.L.L.D.A.Z.C $ H.C.N. 2 = l C.A.S.G.L.L.L.L.L.G.G.S.T.z.- * @ x.P.G.L.S.2.$ ,.N. 2 V.A.A.C.K.r.s , * = x.P.D.L.L.L.L.G.P.s e j A.S.S.H.e N. = * ,.K.A.G.L.G.G.S.A.r.e $ V T.D.L.L.L.S.x.4 ,.K.S.A.V.N. ", +" 2 @ $ 2.Z.S.L.L.G.A.T.3 b - J P.D.G.L.L.G.G.A.2.4 ,.2 %.V.2 * 3 K.A.S.G.G.L.L.G.S.S.T.V * - Z.A.G.L.S.C.,.$ 2 C.S.C.S.A.A.j * - T.S.G.L.L.L.D.S.P.R V A * l V.V.%. 2 $ 2 C.S.G.L.S.A.T.R 5 4 * * 2 U R T.A.Z.A.A.A.C.V.2 %.V.V.j 4 * = s R T.P.P.P.P.P.P.T.T.r.J U 2.2.2.C.V.2 @ B.C.Z.A.S.A.Z.T.x.s 2 $ , b A , % s r.A.S.G.A.C @ N. 2 V.C.C.2.j 3 - - s R A.S.L.L.L.D.A.U A n K.Z.S.C.n N. n V.C.A.S.L.G.S.A.s b $ R P.S.L.L.G.S.x.4 - Z.S.C.= @ e % b = 2.A.G.L.G.S.r.- * C R S.D.L.L.L.S.S.C.2.B.V.N. 2 V.H.b - K.A.G.L.L.L.L.L.L.L.L.L.L.L.S.S.Z.U @ 4 B.2 2 V.2.2.Z.A.S.L.L.G.S.A.x.- A b % N r.P.A.S.G.S.C.V.@ e = C.S.Z.H.4 @ H T.P.D.D.G.L.L.L.L.G.D.A.K.V * ,.V.%. N.e V C.A.G.G.L.L.L.G.D.A.Z.R C * = N A.S.L.A.C.@ - 2 B.V.V.C.2.U = * e x.A.S.L.L.L.G.S.Z.5 , j Z.S.S.V.4 = = n C.A.G.S.A.A.J 3 * = x.P.G.L.L.G.A.2.$ V K.A.A.V.2 ", +" N.4 B.C.S.S.A.A.N % * 5 r.A.S.G.L.L.L.S.A.V.= 2 2 N.l * s C.A.G.G.L.L.L.L.G.S.T.j * 5 Z.A.C.A.V.l N. n V.C.C.A.Z.U b = z A.G.L.L.G.D.A.Z.J 2 * n V.V.N. b e 2.A.S.S.S.A.Z.R h e * * - H K.Z.A.A.S.S.C.V.e 2 B.V 4 * = U x.Z.A.S.S.D.S.S.S.A.S.A.A.S.A.C.V.4 2 V.C.S.G.S.S.S.S.A.Z.Z.Z.N 2.x.Z.A.S.S.S.Z.n 2 %. @ B.V.A.A.Z.Z.Z.Z.A.S.S.L.L.G.A.J n 4 s Z.S.C.2 N. $ V.C.S.S.S.Z.K.V * e z A.S.L.L.S.A.2 n C.C.V.@ n @ = 3 2.Z.S.L.S.A.x.4 = J A.G.L.G.A.K.C # $ b A = 2 - 4 s Z.S.L.G.S.S.A.P.A.A.A.S.S.G.G.G.A.C.2 , n e 4 A $ n l V.A.S.L.G.S.Z.s $ * l J K.Z.S.S.C.V.= n = V.S.Z.s 4 e x.Z.S.S.G.L.L.L.G.S.A.K.s , = V.%. 2 = B.C.S.S.L.G.S.S.A.Z.J V A 4 U A.S.L.S.C.n @ n 2 V.C.2.3 * A V Z.S.G.L.L.S.A.x.# 4 s Z.S.S.V.e 4 A B.C.A.C.Z.x.- * n J A.S.L.L.S.A.U 4 l C.C.C.V.N. ", +" 4 e V.C.C.C.C.V A = J K.A.S.G.G.S.S.C.V.= 2 N. N.= = V.C.S.G.G.G.G.G.S.K.x.= A s C.C.C.V.l N. @ B.V.C.2.3 A = J A.S.G.G.S.A.Z.2.l 4 l V.V.N. $ B.V.A.A.C.Z.Z.r.V 4 * = s K.Z.A.S.S.C.l = 4 @ e * , C 2.Z.A.S.G.L.L.L.L.G.S.S.S.C.C.l 2 $ N.V.V.C.A.S.S.S.S.S.S.G.S.S.S.G.S.S.C.- = B.N. $ e l C.S.C.S.S.G.G.L.S.S.Z.j e = V.C.C.V.2 N. 4 2 - B.B.3 n 4 $ s Z.S.G.L.S.Z.2 = C.C.%.n N. N.V.V.C.S.S.Z.K.= $ x.A.S.S.A.2.% $ n B.B.l , A n V.C.A.C.K.H.,.2 # = $ = = ,.H.Z.C.C.V.@ = 4 l B.B.l @ = j A.S.L.S.Z.s b $ U C.C.C.C.V. N.- - C.C.H.A - J P.A.S.G.L.G.S.Z.K.U e 4 l N. e = V.C.S.S.S.A.Z.Z.r.s 4 * l K.A.A.S.C.V b e N.V.B.5 * 4 j Z.S.S.L.S.A.J - * l C.C.C.V.l * l V.C.C.U 4 * j K.S.G.L.S.K.U $ $ U V.V.B.$ ", +" @ B.C.C.C.V b e U C.A.C.A.A.C.V.,.= 2 N.n ,.V.C.A.S.A.Z.C.H.# b V V.C.V.l = e 2 % b , j 2.C.S.S.A.Z.C.U # = B.V.%. %.V.V.C.C.s 3 $ * % 2.C.A.S.C.V.l = N. = B.V.C.C.S.S.S.S.A.C.C.V.B.,.l 2 2 N. e = = 2 l B.V.C.C.Z.Z.C.C.V.B.n 2 B.%. 2 2 % l B.V.C.C.2.B.2 = % B.C.C.C.- N. 2 %.3 l l B.2.Z.C.S.S.C.2.n ,.C.V.n %. %.V.V.V.B.= = 2.A.S.A.2.= = V V.V.V.%. %.V.B.,.$ $ % C H.H.2.H.V = b l V.V.%. %.V.V.V.2.2 e 2.C.S.C.C.% * C V.V.V.%. N.2 V.C.B.4 3 K.Z.S.L.S.A.A.V.B.5 A $ N.B.V.C.C.A.C.C.U % * 4 j K.C.C.C.V.% %.B.@ * 5 C.A.S.S.A.C.s 4 4 j V.V.V.2 2 V.V.H.= b V C.A.S.S.C.C.3 * e l 2 e ", +" n %.V.V.,., e ,.B.V.V.,.n n n N.2 - B.B.B.,.n @ 2 B.V.V.B.N. N.- B.V.V.C.C.C.V.B.2 n B.B.%. n 2 = e e 2 H.V.C.C.C.B.% 2 2 %.V.V.V.B.B.2 % n n C H.B.B.%. 2 %.l s j n n 2 % l l B.V.V.n %.V.V.,.s s s H.V.C.C.V.B.2 $ 2 V.V.C.C.C.C.C.B.= 2 V.V.- N. e = n B.C.C.C.B.= # B.V.V.V.%. $ n ,.V.V.C.C.C.C.C.V.B.- A n %.V.V.V.B.e n C.C.C.B.@ e ,.%. @ %.V.B.@ ,.V.C.C.A.C.C.V.B.= = V.V.C.V.C.V - * A - H.V.V.V. %.n 4 l V.C.A.C.C.B.n A 2 B.2 2 V.B.e e B.V.C.C.V.V.H.- $ @ ", +" N.%.%.B.B.2 2 n 2 N.e N.n 2 2 %.B.V.V.%.n $ N.%.%.%.,.n n 2 B.N.e $ %.%.V.V.B.B.- 2 N.N. 4 $ 2 %.B.V.V.V.B.%.N. %.%.V.V.V.V.B.B.2 N. N.N.B.%.B.B.B.2 2 N.@ N.= 2 2 2 2 B.B.%.n 4 2 2 n n 2 V.V.V.2 N. N.%.V.V.V.V.V.V.V.%.e n %.B.V.n , l V.V.n , @ %.l = n l B.V.V.%.N. N.2 V.V.V.B.l $ 4 4 $ N.4 @ n %.V.V.V.B.= 4 N.%.n N.- - %.V.V.2 N. ", +" ", +" ", +" ", +" ", +" ", +" (.)._._.).).`.`.'.]._. N.).).).`.`.`._.[.[.{. N.).).)._._.[.[.'.}.h N.).).).[.[.`.|.}.Z D N.)._._._.'.}.h v #.U N.).).`.}.U G ( L x.}. N.). XV J v v z x.}.H. N.- s G R N H }.x.U G (.s s U U H.}.x.R v j - g j V H.h z L ( x.`. C - XH.Z E Y N .X'._. XX XV J L U x..X`.[._. XXj J j U }.`._.]._.`. (.j V H.)._.[._._.`.`. j X).).[._._.`.'.`._. ", +" )._._.`.`.{..X.X.X|.|.|.|.oX]. ).`.).}.H.H.}..X.X|.OX+X+X@XoX (. X XH.}.}..X'.oX].@X].+X|.#X XX X X{.`.'.[.].[.oX|.|.#XL ) (.{.$X_.[._.'.`..X%XE _ ] ' D N.)._.`.{.}..XJ L o.@._ E %X|. ).).{.H.h E O.O.v v D |.&XOX'. XXV g v L z J .X.X|.OXOXOXOX|. 5 E h U H.}.}.|.|.|.OX|.%XE .. 3 X X{.'.'.'.|..X|.%XL ' ..%X X).{.`.`.{..X.XE O.@.v *XOX@X ).).).H.H.J _ W R %X|.oX@X@XoX (. Xs E ( h |.|.'.].].+XoX|.|. l R j }.`.`.[.[.].oXOX|.%X|.%X - {.)._._.[.'.'.`.|.|.|.%X%X|. ", +" )._._._.`.'.'.|..X|.%X%X=X-X-X;X:XOX>X ).).`.`.`.{..X|.|.%X|.|.|.OX:X+X>X>XOX ).).{.}.}..X.X.X.X|.OXoX+X@X>X,X:XX>X,XOX ).). XU E Y E J |.OXoX@X@X>X+XOX:X:XOX XXs z s H.|.'.[.].].oXoXOXOXOX:X&X-X=X j XX`._.[.[.[.'.oXOX|.OX|.|.-X-X-X-XOX ", +" = )._._._._.'.oX'.oXOXOXOXOXOXOX:X:X:X:X:X,XoX N.)._._.$X'.'.|.|.|.|.|.OXOXOXOX:X:X,X>X,X:X%X N.).).`.`.`.`.|.|.|.|.oXOX+X>X@X>X,X:X:XX,X,X@X N.).{.{.H.Z ! o.( z %X|.OX+X>X>X>X,X,X,X,X,X+X N. XU L Z .X.XoXoX].@X@X>X+X+X,X:X:X:X:X:X:XoX XXV {.`._.[.].].[.oXoX+XOXoX:X:X:X:X:X:X:X:X+X ", +" % )._._.[.[.[.].@X@X].>X+X+X+X,X,X,X,X,X,X,X,X,X+X ).)._.[.[.[.].].[.oX+X+X+X+X+X:X,X,X,X,X,X,X,X:XX>X>X>X,X,X:XX,X:X:X-XX,X>X>X>X,X,X,X>X (. XV L L x..X.X'.oX].@X>X@X@X>X>X>X>X,X,X,X,X>X>X - h X`.'.[.[.].].].].@X>X>X>X>X,X,X,X,X,X,X,X,X>X ", +" n XX`.'.`.'.oXoXoXoX+X+X@X>X>X>X>X>X>X>X>X,X,X,X,X,X:X XX).`.`.`.'.oX[.].].@X@X@X@X>X>X>X>X,X,X,X,X,X,X:XX>X>X>X>X>X,X,X:X:XX>X+X:X:X:XX>X>X,X,X,X,X,X,X,X,X,X,X,X>X ", +" % ,.H.}.}..X.X|.|.|.|.OXOXOXOX:X:X:X:X:X:X,X,X,X,X,X,X:X;X 2 V H.H..X.X|.|.|.OXOXOXOX+X,X,X,X,X>X,X,X,X,X,X,X:X4X1XL 3 j U }.}.|.'.'.oXoX+X@X@X>X>X>X>X,X,X,X:X:X:XX@X,X,X:X:X:XX )._.`.'..X|.J E O.] .' O./.W.-XX X`._.'.oX'.|.|.%X*X*X*X*X*X*X-X-X-XX>X>X,X:X:X:X:X:XX j U h z Y T ] ' O.! ! W.*X-X-X-X-X:X:X:X:X:X:X:XX.X.6Xm.,X:X:X:XOX j R ! G J J %X|.|.OXOXOX:X+X,X,X,X,X,X,X,X,X6X6X6XX.X.X.m.X+X+X+X:X:X:X:X:XX@X _._._.'.|.|.%Xv ( T .[ ] W /./.X>X ).{..XG W ' v W.*X%X=XOX:X:X:X:X:X:X:X:X:X:X6X3XX.X.6X| n.7X,X:X|. s J x..X|.'.oX+X+X+X+X:XOX:X:X:X-X-X-X-XX>X>X>X>X,X,X:X:X:XX]. - X}.}.z v _ ' .' W ! W.*X*X-X-X-X:X:X:X:X:X:X,X,X6Xm.| 7X,X,X,X+X`. XX- D ~ L R z |.%X=XOXOX:X:X,X,X,X,X,X,X,X,X,X,X,X6X4X6XX.6X6XX>X>X>X>X,X,X,X,X:X:X:X:XX>X>X'. )._._.[.'.'.|.|.#Xv ( ' [ { ) W O.X>XOXx. ).).{.}.z O.' ~ L *X-X=X:XOX:X,X,X,X,X,X,X,X,X,X:X7X7Xm.m.6X,X:XX>X,X,X,X:X:X:X:X,X,X,X,X,X7Xm.X.| X>X>X>X,X,X,X7XX.6Xn.:Xn.:X,X>X>X'. N.)._.].].].].].@X@X@X@X>X>X>X,X,X,X,X,X,X,X,X6X6Xm.X.X.m.:XX>X>X,X,X:X:XX+X:X:X;X-XX]. (.{.}.}..XJ L Y ] .) W /.Y *X-X-X-X-X:X:X:X:X,X,X,X,X,Xm.,X,X,X,X+X'. ).V E T ( v E %X%X%XOXOX:X:X,X,X,X,X,X,X,X,X,X,X7X,X:X6X6X6X:X;X-XW.W H g }..X|.oXoX+X+X>X>X>X>X>X>X>X,X,X,X:X:X:X:XX,X+X|. )._._.[.oXoX|.|.%X*XW._ @.[ [ ) O./.X>X>X>X>X>X>X>X>X7X,X6X7X:X:X-X/.] v Xz J .X|.'.+X@X@X@X>X>X>X>X>X>X>X>X>X>X>X>X,X,X,X:X6X6XX>X>X>X,X,X,X:X:X:X:XX>X,X,X:X:XX,X:X:X-X-XX>X>X>X>X>X,X,X,X,X:X:X:X:XX+X+X+X:X:X:X:X-X-XX+XOX.X )._._.[.oX'.oX|.|.#X*X! W ] | [ T O.X>X,X7X,X:X:X:X;X*X~ ).`.}..XD L ] T ! *X-XOXOX+X,X>X>X>X,X,X,X,X,X,X,X,X:X6X:XX>X>X>X>X>X>X,X,X,X,X,X:X:X:XX>X,X,X:X:XX>X>X>X,X:X:X-XX>X>X>X>X>X,X,X,X,X:X:X:X:XX,X|..X )._.[.oXoXoXoX|.&X%X*XW./.' { { b.O./.X,X,X:X:X:X:X-X*XL Y ).`.}..XJ L ....! *X-XOX:X,X>X>X>X,X,X,X,X:X:X:X:X:X:X-X1X/.W [ @.v |. 3 ( J .X'.oX@X@X+X+X+X+X:X+X:X:X:X:X:X:X:XX>X,X:X:XX@X>X,X:X:X;X-XX>X,X,X,X,X,X,X,X,X:X:X:X:XX+X|..X {.`.`.'.oXoXOX|.|.=X#X*X! o. .| .W /.X,X:X:X:X-X-X-XW.T E {.`..X.XD E ' b.~ *X-X:X:X,X>X>X,X,X:X:X:X:X:X:XX+XOX%XJ ", +" % X{..X.X|.|.|.%Xv L T .{ @./.*X-X-X:X:X,X,X>X,X,X:X:X-X*XW.! Y L v }.N. N.).{.}.D Y ..v #X|.OX:X>X>X>X,X:X:X:X-XX].[.). (.).`..Xx.J E v ( L ! /.! /.W.*X-X-X-X-X-X5X:X:X:X:X,X,X,X,X,X:XOXOX|.}.XX N.j s Z z R %X%X%X=X&XOXOXOX:X:X:X:X:X:X:X:X:X:X-XX,X:X:X-X-X-X! o.' h N. = {.{.}..XJ #.@.' Y W.#XOX:X>X>X>X,X:X:X:X:X-XX,X,X:X:X-X-XW.Y ( ( R }. ).`.}.J L ) ! E =XOXOX>X>X>X,X:X:X:X-X-XX>X>X>X+X+XOX|.`. s h h J |.|.|.|.OXOXOXOXOX:X+X,X,X,X,X,X,X:X:X:X:X-X-X-X-X*XW.L v G H {.`.'.oXoX].@X@X@X>X+X,XOX:X:X;X-X-XX>X,X:X:X-X-XW.Y ' ( }. V {.}..Xz v T b.Y v -XOX:X>X>X>X,X:X:X-X-X-XXOX.XZ ", +" )._.[.[.oXoXoXOXOX%X*X! ..{ .W W.-X;X:X:X>X>X>X,X:X:X-X*XW.! ~ ( R }. )._.`..XD ) O.v %XOXOX+X>X>X,X:X:X;X-XX>X>X>X>X@X@X@XoX'.`. U h x.x..X|.|.OXOXOX+X+X+X+X>X>X>X>X>X>X,X,X,X:X:X:X:X;X=X-X*X%X%X.X}. ).`.[.[.].].@X@X@X@X>X>X+X+X:X:X:X-X-X-X*X/.O.O.T ) ] ] . .] ..o.Y G )._.[.].[.oXoXOXOX%X#X*X! Y ..] { +.| { .] @.T O.O./.W.W.W.W.v D J h _._.`..X.XD v _ ..[ .) ' O././.*X-X-X-X-X-X;X;X:X:X:X:X:X;X=X%X%XJ h ).H.x.G Y b.o.L W.*X#X=X=X:X:X:X:X:X:X:X:X:X:X:X:X-X-X-X*X*XW.O.] E {. H.h O.z D |.|.|.OXOXOX:XOX:XOX:X;X-X-X-X-X*X/.o.] +. .O.-XOXOX@XoX|.}. D U .X.X|.|.|.|.=X#X*X*XW./.T [ { ) O.X>X,X:X;X-X*XY O.b.E H. j H..Xx.D L ..) Y W.#XOXOX>X>X>X:X:X-X-X-XX>X,X:X:X;X*X*X( Y Y L J H. )._.`..XG o.O.v %XOXOX>X@X>X,X:X:X;X-X-X/./.O.W W W Y _ ! *X%X|.'._._. h H.`.].].oXoX|.=X*X*XW.Y Y O.O.O./././.W.X@X@X[.[._. ).}.h D v ( L L L W.W.*X#X-X;XOX:X:X:X:X,X,X>X>X>X>X>X>X>X@X@X].].[._. N H J x.|.|.|.OXoX+X+X+X>X>X>X>X>X>X>X>X>X>X,X,X,X:X:X:XOXOX|.|.|..X`. {.$X[.].].@X@X@X@X@X@X@X>X>X,X:X:X:X;X-X-X-XX>X,X:X=X*X*XL O.T z H. g s h x.z ( T ) Y W.#XOX:X>X@X>X:X:X;X-X-X*XO.~ ) [ { T Y *X=XOXoX[._. N v J }.'.].@XOX|.%X*X*XW.! o.) [ | .@.O./.X@X].].`.H. ).`.}.U D Y ) ) T ~ ! W.*X*X-X;X:X:X:X:X:X:X,X,X,X:X:XOX=X*Xv ) v }._. j z h .X.X|.OXOXoX+X+X+X+X:X:X:XOX:X;X-X-X/.T [ [ O.*X;XOX+X@XoX|.x.N ", +" {._._.].].].].oXOX|.=X*X! ) | ' /.*X;X:X,X>X>X,X:XOX=X*XW._ o.O.Y N V ).`.'..XD T _ v %XOX+X>X@X>X+X:X:X-X-X*X/./.W o.T o.~ Y W.#X%X|.oX[._. Z H.'.[.].'.|.|.#X*XW.L Y O.o.O.O./././.*X-X-X;X:X:XOX+X+X@X@X].[._.). `.V h E L Y ! L L W.*X*X-X;X;XOX:XOX:X,X,X>X>X>X>X>X>X>X>X@X@X].[.[._. U D Z x..X|.|.oXoX+X+X>X@X>X>X>X>X>X>X>X>X>X>X>X>X,X+X+XOXOXOXoX'.`._. X$X_.[.].].].].@X@X@X@X@X>X>X,X:X:X:X:X:X-X-X-X-X*X-X*X*X#X=X|..X`.{. N._._.[.].].].oX+XOXOXOX=X-X*X*XW./././.O.O.o.o.o.' ' @.' @.' O.o.v g N._.[.oX'.|.|.%X#X*XW._ Y T ) [ { { [ ] @.T W /./.! W.W.v W.L v G G R N._.`.}..XR R ( T .] W Y _ W.*X-X-X-X-X-X-X-X-X*X*X*X*XW.L L Y T D X ).{.}.J ~ o._ v W.*X*X*X-X#X-X-X-X-X-X*X*X/.O.W ) { ] Y *X%XOX].[.'. X XXZ L D R R E R *X*X*XW.! ~ .. .| ) /.*X-X:XOX>X>X,XOX=X#Xv v W T Z X V J J J D ( ' ) Y W.#XOXOX>X>X,X:X:X;X-X-X/.O.o. .| ) Y *X%X|.oX'.[._. U z U .X'.].@XoX|.=X*XW._ ~ ) { { ] o.O.W.-X-X;X:X:X+X>X>X@X@X].[.`.V )._.}.x.D O.@.T Y v v *X=X;XOX:X:X:X,X,X,X,X,X,X,X+X:XOXOX%Xv @.R '._. ,.E H .X|.oXoX+X+X+X>X>X>X>X,X+X:X:X:X;X-X*XO. .{ O.*X%XOX@X].oX.XZ E ", +" XX)._.[.[.].].+XoXOX=X*XL ' { T W.*X=X:X+X>X>X,XOX;X*XW.L W o.T _ z X ).).}..XG ' L E |.OX+X@X@X>XOXOX;X-X*XY /.o.T @.' o.o.! W.*X|.|.`.)._. V X`.].].'.|.%X#Xv ( ~ O...T T W Y /./.*X*X-X=XOXOX+X+X>X@X@X[.]._.N. ).H.Z ! ~ Y Y ( L W.*X#X#X=XOXOX:XOX+X,X>X>X>X>X>X>X>X>X+X+X@X@X].[.). l Z s x..X|.|.oXoX+X>X@X@X@X>X>X>X>X>X>X>X>X>X@X>X>X>X+X+XoXoXoX[._.). (.`._.[.].].].].+X@X@X@X@X@X>X>X>X+X:X:X:XOXOXOX:XOXOXOXOXOXOX'.`.`.). N._._.[.[.].].@X+X+XOXOXOXOX;X=X-X-X-X-X*X*X*X*X*X*X*Xv v W.R E J h V )._._.[.'.'.'.|.|.=X=X*X*X*XW.! ~ o.' ] [ { { [ .] @.' T o.O.~ _ Y Z )._._.`.'.|.|.%Xv L o.b.{ ) ' W /.Y _ W.W.W.W./.W.W./.W.L ( Y o.Y U ). N._.'.}.D v ' ..Y L L W.*X*X*X*X*X*XW.W./.! ~ T ] [ .Y *X|.oX].[.`.XX ).H.J O.( v v E v v W.W.! O.@.[ { ) Y W.-X:XOX>X@X+XOXOX%XE E v o.N X XXz G #.v ~ @.' ~ W.#X|.OX+X@X>XOX:X;X-X*X! ~ ' .[ ' ( *X%X|.'.'.[.). s J U }.'.].].oX|.%X*Xv Y o.] { ] ' Y W.*X-X;XOX:X+X+X>X@X@X].].'.{.s )._.{..XD Y @.o.L v #X%X=XOX:X:X+X,X>X>X>X>X>X>X>X+X+XOX|.%XL o..X`.). XXE h }.|.'.oXoX@X@X@X@X@X@X>X>X,X:X:XOX-X*X_ b.[ Y *X|.+X@X].'..XU h ", +" )._._.[.[.[.oXOXOX%X*X( ' [ O.W.-XOXOX>X>X>X+XOX=X*XL O.o.' T L U ).{.x.L ~ G %X|.OX+X@X>X+XOXOX-X*XW./.o.@.b.b.@.' W _ v D |.}.`.). X`.[.[.'..X%Xv v Y T ) ) ' ' o.W /.W.*X*X=X=XOXOX+X+X@X@X].[._._. XN ! O.T o.~ ( v W.*X#X=XOXOXOX+X+X>X>X@X@X>X>X@X>X+X+X+X].[.[._. J N U .X|.|.oXoX+X@X@X@X@X>X>X>X>X>X>X>X>X>X@X@X@X>X@X@X@X].[.[._. ).)._.].].].].oX+X+X@X@X@X@X@X>X>X+X+X+X:XOXOXOXOXOXOXoXoXoX]._._. )._._._.].].@X].+X+X+XOXOXOXOXOXOXOXOXOXOX=X;X=X|.=X|.|.|.|..XH. X )._.[.[.[.oXoXoXOXOXOXOX=X-X-X*X*X*XW._ Y O.o.@.] b.b.) ..T W L N _.[.[.[.'.'.|.|.%X*XL ~ ..] { [ ] ) ' o.O.O.~ W O.W O.O.W T ' G X _._.`..Xx.E ~ ) ) ' O.~ _ /._ ! _ ! _ _ O.o.' .[ ' ! *X|.'.[.[.`. ).}.N Y @.Y _ ( ( L ! Y o.) [ { @.Y W.-XOXOX+X@X+XOXOX%X%XR E v Z V v v Y O.' T _ v #X=XOX+X@X>X+X:X;X#X*XW.Y T .[ o.L R %X|.'.`._. Z Z }.'.].].oX|.|.#X*XW.o.] { .o.! *X*X-XOXOXOX+X+X>X@X].[.[.`.H. _.`.}.J E ' o.L E #X%XOXOXOX+X+X>X>X>X>X>X>X>X>X+X+XOX|.E Y v }._. V D H..X'.oXoX].@X@X@X@X@X>X>X+XOXOXOX-X*XY .] ! #XOXoX@X'.}.H.U ", +" XX$X_.[.[.oX'.|.|.%XW.Y ] ' L *X=XOX+X>X@X+XOXOX#Xv L o.T ' L H X ).{.x.L ! z .X|.oX@X@X+XOXOX%X*XW.! o.T ] .[ .) o.Y E J .X`._.). 3 ).[.[.'.|.J v ( T @.] ] ] ) @.o.Y ! W.#X#X|.OXOX+XoX].].].[._.). ).V L ~ ' ' O.Y #.W.#X%X=XOXOXOX+X+X>X@X@X@X@X@X>X+X+XoXoX[.[._.). V U U }.}.'.oXoX+X@X@X@X@X@X>X>X+X+X+X>X>X>X>X@X@X@X@X@X].[.]._.). )._.[.[.].].].+XoX+X+X@X@X@X@X@X>X>X>X>X>X+X+X+X+X+X].].].[.[.[.). )._._._.[.].].].].@X+X+X+X+X+XOXOXOXOXOXOXOXOXOXoXOXOX'.'.'.`.`.). )._._.[.].].].].oXoXoXOXOXOXOXOXOX=X%X#X#X*X*XW.W.L v v G E J U j )._.[.[.[.[.oXoXOX|.%X#Xv ! ~ T ) ] [ { { [ .] b.) ) ) @.T Y Z X )._._.'..X.XE v Y ' [ ] ] b.T T o.T o.T ' ) ) .] o.v R |.'.[.[.). N.).}.x.L o.' T W o.T ..@.] [ ...Y W.*XOXOX+X@X@XoX|.|..Xx.J #.s XXg E ! ..O.~ ! v %X|.OX+X@X@X+XOXOX=X*X*XW._ ' [ ..( E J |.`.`.). l j H.'.'.].].oX|.%X#XW.( ..[ ] o.L v *X=XOXOXOX+XoX+X].].].'.`. X ).).`.}.J Y ' _ v #X%XOXOXOX+X,X>X>X@X>X@X@X>X+X+XOX|.%XD W Z {.). V L U .X.XoXoX+X].@X@X@X>X>X+X+XOXOX=X*XW.W [ O.v |.OX].].oX{.H.C ", +" = {._._.'.'.'.|.|.%XL W .W v #XOXOX+X@X>X+XOX|.#Xv v o.Y ~ D V ). N.{.H.R L D |.'.oX].@X+XOX|.#X#XW.Y T ] [ . .[ ) W L R .X.X`.).N. - {._._.`..XJ #.Y ..) ] .[ .) T ~ L W.*X%X%XOXOXoXoX].].].[.).N. N. XH v Y o.T ( L E E %X%XOXOXOX+X+X>X@X@X@X@X@X+XoXoXoX[.[._.).(. N.C }.}.}.'.'.oX].].@X@X@X@X>X+X+X+X+X+X+X+X>X@X].].].].].[._.{.= N.)._.[.].].].oXoXoX+X+X@X@X@X@X@X@X@X@X@X@X@X@X@X@X].].].[._.).N. N.)._._._.[.[.].].@X@X@X].@X@X>X+X+X+X>X>X@X>X@X].@X].].].[._._.N. N.)._._.[.].].].].].].>X+X+X+X+XOXOXOXOXOXOX|.%X%X%X.X|..X.XH. XXX @ ).`._.[.].].].oXoXOX|.|.%X*XW.W.L Y O.W T @.' T ..o.~ Y L Z U N. (.)._._.'.'.|.|.R v L o.' ] [ . .] ] ] .] [ .' Y E J }.'._._.N. N._.{.}.x.G _ ' ) ) ) ] . . .) o.! W.#X|.OX+X@X@X+XoX|.|.}.U h = N. Xs D ! ( ( L L %X|.OXoX@X@X+X+XOX|.=X%XW.L ~ ..] O.E J }..X).N. (.V H.`.'.[.].oX|.|.%X*Xv O.) [ ..( W.*X#X%XOXOXoXoXoXoX[.'.`.{.- N._.`.}..XG o.T v E %X|.OXOXOX+X+X+X@X>X@X@X+X+XoXOX|.z G ~ Z {.N. N.U Z }..X'.'.oXoX+X@X].+X+X+XoXOXOX=X*X! @.b.v #X|.oX].[.'.`. X@ ", +" XX)._.`.'.'.|.|.E E o.) _ *X=XOXoX+X@X@X+XOX|.%XR E L G Z V ). ). XZ ! D .X|.oX].@X+XOX|.%XE W.( T ) . .] ' O.v v J .X`.).). - )._._.}..XJ L W ' ] . .] ) o.Y ` v #X%X|.|.oXoX].[.[._._.). ).H.H E L L v E E R %X|.|.OXoX+X+X@X@X@X@X@X].].oXoX_._._.`.). XX X{.`.`.'.oX].].@X@X@X@X@X+X+X+X+X+X+XoXoX+X].].].oX`.`.{.% )._._.[.[.[.oXoXoXoX+XoX+X@X].@X@X@X@X@X@X].@X].].oX'.'.`.{.XX ).).)._.[.[.].].].].@X@X@X@X@X@X@X@X@X@X@X@X@X@X@X].].[._._.). ).).$X`._.[.[.].].].].@X@X@X@X@X@X+X+XoX+XOX'.OX|.'..X`.`.{.). X X`.`.'.].].].].oXoXoXOX|.%X=X%X*XE v W.v v v G v E J J H. X X)._.[.[.'.'..X%XR E v ( o.o.' ) ) ) ] ] @...~ #.R }..X`._.). )._.`.}.}.D G Y O.' @.b.] ' W Y L v %X|.OXoX].@X].oX'.`.}.V 3 ). XU z R v G R %X|.OXoX+X@X@X+XOXOX|.=X#Xv v Y ' W G J H.{.2X XX X{.`.[.].oX'.|.|.%XE v O.b. .T v v #X%X|.|.OXoXoX'.'.`.`. X )._.`..Xx.L T W v #X%X|.|.OXOX+X+X+X+X+X+X+X+XoX|.|.x.z Y V ). Xv U H..X'.'.oXoXoX+X+XoXoXOXOX=X%Xv ( ] W v %X|.'.[.]._.`.). ", +" ).`.`.`.'..X|.x.G W ' ! v |.OXoX+X@X].oXoX|.|..Xx.x.U H.). XXH.R #.x.|.'.[.@X].oX|.%X%XE v Y O.o.' O.Y v R x.}.`.`.). X).[.`.}..XE v ( W T T T O.( ! v D %X|.|.oXoXoX].[.[._.). ).H.H.h Z J D E |.|.|.|.OXoX+X+X].@X@X@X@X].].[.[._._.).). ).{.`.'.'.[.[.].].].@X@X@X+X+X+XoX+XoXoXoXoXoX'.'.`.`.H.l )._.[._.[.[.oXoXoXoX+X+X+XoX+X+X+X+X].+XoXoX'.'.'.`.}.H.s )._._.`.'.'.oXoXoX].].].].+X].oX+XoX+XoXoXoXoXoX'.'.`.$X). 2X{.`.`.'.`.'.oXoXoXoXoX+X@X@X@X@X@X].].].].oXoX'.'._.).). C H.{.`.'.'.oX].].].].oX+XoXOX|.|.|.|.%X%X|.J x.x.}..XH.XX 3 {._.[.[.oX'.|.|.|.|.#XE v v ( _ Y Y O.L v G R .X}.`.$X). )._.`.`..X.XD G v ( ~ Y ~ ! L v E %X|.OXoX].].].[.'.'.{. X ).{.H.x.x.z z .X|.|.oX+X@X@X+XoXoXOX|.|.%XE G W W #.J H.XX XX{.`.[.[.].oXoX|.|.%Xv v O.) ) Y E E %X|.|.|.'.'.'.`.`.). _.).`.}.z Y T L R %X|.|.OXoXoX+X+XoXoXoXoXoX|.|..XJ G #.3 V D U }..X'.'.oXoXoXoXoXoXOX|.%X%Xv ( @.o.v |.|.'.[.[._.). ", +" # {.`.`.'.}..XJ E ( ) Y E |.|.oXoX].@X].'.oX.X.X}.}.{.`.N. (. Xs L N }..X'.].].oXoX|.|.%XE R v v L G R J }..X`.`.).N. # X)._.`.}..Xx.R E L #.v #.E R #X|.|.|.'.'.[.[.[._._._.N. ).).`.H.}..X}..X.X|.|.'.oXoXoX].@X].].].[.].].[._._.`.{.XX N.).$X`._._.[.].].].].].].+XoXoXoXoX'.oX'.oX'.'.`.{. XV n N._._.[._.[.[.[.'.oXoXoXoXoXoXoXoXoXoX'.'.|.|.}.}.x.s D C N.).$X`.'.'.'.'.'.oX'.oXoXoXoXoX|.|.|.|.|.|..X}..X}.{. X(. (. X X}.}..X}..X|.|.|.|.'.oXoXoXoXoX].].].].].].[.[._.).N. 3 U s }.}.}.'.'.'.].].@X].].+XoX'.oX'.|.|.|.|..X}.}.{.{.N. - 3 {.)._.[.].oXoX'.|.|.|.|.%XE R E E E R R J .X}.`.)._.N. % )._._.`.}..X.Xx.R E R D v E D %X|.|.oXoX].].[._._.`.{.n N.).{.}..Xx..X.X|.|.oXoX].@X@XoXoXoX|.|.|..Xx.#.( L j X(. N.).`.$X_.].[.'.oX|.|.%XR v o.) o.L E D .X|..X`.`.`.`.).XX N.)._.`..XJ ! o.L E .X|.|.|.oXoX'.oXoXoX'.oX`..X}.H h G % N.V h U }.'.'.'.'.oX'.oXoXOX|.|.%Xv L ' ~ z x.}.'.`._._.N. ", +" # {.).`.{.}.}.x.v Y O.G R .X|.'.oX].].[.[.'.`.).$X).N. (. Xh v H }.'.'.].].[.'.'.|.|..X.X%Xx..X.X}.`.`.).).N. 3 X$X_._.`.}.|..XJ z x.x.|.|.|.|.'.'.oX[.[.[._._._.N. )._.).`.{.}.}..X'.'.oXoX[.[.].].].].].].[.[._._._.`.XX N.)._._._.[.[.].].].].].].[.oX'.'.oX'.`.'.'.`.H.H.j % N._._._.[._.[.'.oX'.'.'.oXoX'.'.|.|.|.|.|.}.U J E J - N.).`.`.`.`..X}..X|.|.|.|..X|.|.%X.X.Xx.x.x.x.}.H.,.2 XXV j U U U x.x..X.X.X.X|.|.|.|.'.'.oX'.'.[._._._.).N. - R D U J .X}.}.'.oXoX[.].].].].].[.'.'.'.'.`.`.`.).). - U X`.`._.[.].[.'.'.'.|.|.|.|..X%X.X.X.X}.}.`.`.).). - ).)._._.'.`.|..X.Xx.R J %X.X.X|.|.'.'.[.[.]._._.).(. N.).).{.{.}.}..X|.'.'.[.].].].oX'.'.'.|..Xx.Z J G s % N.).`._._.].[.[.'.'.|..XJ E Y ' ! v J x..X{.`.`.`.).(. N._.).`.H.J ( ~ E z %X|.|.|.'.oXoXoX'.'.'.}.}.}.U g V ).j U H.}.`.'.'.'.'.'.'.|.|.|.x.D v _ O.E H }.}.{.).N. ", +" n X{.{.{.}..Xx.v O.! D x..X.X'.'.]._.[.[._._.).N. (. XZ E h .X.X'.[.[.].[.'.'.'.'.'..X'.'.`._.).).N. % l )._._._.`.`..X.X.X}..X}.'.'.'.'.[.[.[._._.).). (.)._.`.`.`.`.'.'.'.[.[.].[.].].[.[.[.[.[._._.).XX N._.)._.[.[.[.[.[.].].].[.[.[.'.'.'.`.`.{.H.U U 2 N._._._.[._._.'.'.'.'.'.`.|.|..X.X.XJ H G L D V XX N.).`.`.{.}..X.X}..Xx.x.x.x.R D D R D L E G D U j = 5 Z #.E E v #.D J R z J x..X.X.X.X}.}.`.{.{.).XX XX,.D G G h }..X.X`.'.'.'.[.[.[.[.[.[.[._._._.).N. XXR j H.`.`.[.[.[.[.].'.'.'.'.'.|.}.}.}.`.`.`.).N. C XX)._.[._.`.|.}.|.}.}.|.|..X|.'.'.'.[.[._._.).). N.).$X{.`.`.`.'.'.'.oX[.].].[.[.oX'.`.`.H.}.j Z % N.).)._._.[._.[.'.`.|..Xx.D ( O.L Z h }.H.H.{. X(. N._._.`.H.H E ~ z x..X}.|.|.|.'.'.`.'.`.{.}.V H.n N.V h U }.}.`.'.'.'.'.'..X.X.Xx.J ( ( ( Z s H.- (. ", +" - X X{.}.}.H.h E O.L G x..X.X`.`.`.$X).).).N. @ Xj v D U }.`.'._.[.[.[.[.[.[._._._._._._.N. e 3 X`._.[.[.[.'.`.'.'.'.'._.[.[.[.[._._.).N. @ )._._._._._.[.[.[.[.[.[.[.[.[.[.[._._.).).@ N._._.)._.[.[.[.[.[.[.[.[.[._.`.`.'.{. XV s (. N.).)._._._._.'.'.`.|.}.}.}..Xh J v L U 3 XN. N.).{.{.}.x.x.J J J L _ Y ~ O.L L R z h V ,.e e s U z J v L L O.o.v ( v G R Z U s U H.V l n (.XXV s E L G Z }.}.}.`.`.'.'.`._._._._._.).N. N.l J V H.{.`._._.[.[.[.[.[._._.`.$X`._.).).N. % - )._._._.[.'.'.`.'.`.`.`.`.`.`._._._.).). = )._._.`.`.`.'.'.[.[.[.[.[.[.[._.`.`.{.H.l % N.).).)._._.[.[.'.'.}.}.x.J v ~ v h j H. XXX(. N.)._.`.H.U #.L z J .X.X}.}.|.`.`.`.{. X{.- (. N.5 h H.}.}.`.`.`.`.`.}..X}.x.h N v v G D V = ", +" - X{.{.H.}.s J G ! L J h H.H.H. X XXX XXC j L Z H. X}.`.`._._._._._._.).).N. U l X)._._._._._._.[._._._._._.)._.). (.)._._._._._._.[._._.[.[.[._._._.).). N.)._._._.[.[._._._._._._.).`.{. X3 - N.)._._._.).`.`.{.}..Xh h D L j V X(. ). X Xj U z ( v E R h U U U H. X X X2X % X XH.H.U H J H U G D E #.D G D U h N.). Xj H v E R Z U U H.H.H.{.{.{.).). XXj D s H.{.`.`.`._._.[._._._._._.).). V X{.)._._.[._._.`.$X`._._._._._.).N. N.)._.)._._._._._._.[._.[._._._.).).XX N.)._._.[._._._.`.`.H.}.U N ! R j V - )._.). XH.Z ( G h x.}.H.H.{.}.{. X XXX XXH V H. X{.{.{.`.{.H.}.H.}.H.j V j V ", +" % XX X X XH.s j h J E J h C % XX- j h Z j H. X{.{.{.).).).). V - X{.)._._.)._._.)._.).).N. ).).).)._._._._._._._._.).).N. ).).).)._._._._._._.).).).XXl ).).).).).).H.V s Z v g V XXX XX- h N h j H.V {.{.{.{.).).N. XX X).).{.{.{.{.{.H. X X X XXX ).).). XH.V N E G Z g U j 3 l (.3 h j V X X{.{.).)._.).).). V X{.)._._._._._.)._.).).N.). ).).)._.).).)._._.)._._.).).). ).).)._._._._.`.{.{. XV V j l ).).).H.s h E U j j V X X XXX 2 V V V H. X{. X{. X X X X X- ", +" - # X- l XC V V j n = 2 j N g 5 l XXXXXN. e (.XX).).).).).).N.N. N.).N.).).).).).).N.N. N.).).).).).).).N.(.(. N.).N.). X3 j U C N.N. e C 5 XX XXX).).).).N. N.N.).).).).).).).).N. 4 ).).).XXXXXX X% % - N.XX2 s h s C - XXXXN. n l XX).).).).).).N.4 N.).).).).).).).).N.N. N.N.).).).).).).).2XN. N.).).XX- - V U g V % (.5 h C 5 3 X X X- e ", +" ", +" ", +" ", +" ", +" ", +" (.2X8X8X9X9X8X8X0XqX8X 2X9X9X9X8X8X8X8X0X0XU 2X2X9X9X8X8X0X0X0Xr h (.9X9X9X8X0X8XwXr Z D (.9X8X8X8XwXr Z v #.h (.2X9X8Xr U G ( L J r 2X9X9X7 J v v z r r U (. Xs G R N Z h r h G (.s s U U U r r G v s - g 7 7 U H D L ( J 8X C - V U Z E Y N r wX8X XX7 V J L U r wX8X8X8X Xj J j h r 8X8XqX8X8X (.j 7 U 9X8XqX8X8X8X8X j X9X9X8X8X8X8X0X8X8X ", +" 9X9X9X8X8X8XwXwXwXwX=XwX;XeXqX 9X8X9Xr U U r wXwXwXrXrXtXyXeX XX X7 7 r r wXwXeXqXyXqXtXwXv XX9X9X8X8X0X0XqX0XeXeXwXuXL ) XX9X8X8X0X8X0X8XwX%Xv _ ] ' G 2X9X8X8X9Xr r z L o.@._ v =X;X 9X9X9XU H E O.O.v v F wXrXrXeX X7 g v L z z r r wXrXeXrXrXwX 5 E h U U r r wXwXeXrXwX=Xv .. 3 3 7 r wXwXwXwXwXwX%XL ' ..%X 9X9X9X8X8Xr r r F O.@.v uXrXyX 9X9X9XU U J _ W R v wXeXyXyXeX 2X XU E ( H wXwX0XqXyXeXrXeXwX 5 R j r 8X8X0XqXqXeXrXwX5XwX=X - 9X9X8X8X0X0XeXr wXwXwX=X=XwX ", +" 2X9X8X8X8X0XwXwXwXwX;XuXuXiXiXiXpXrXaX 2X9X9Xr r }.wXwXwX=XwXwX;XrXpXtXsXsXrX 9X9X9Xr r wXr wXwXwXrXeXtXyXaXsXrXdXuX (.9X9X9X8XwXeX0XqXqXyXeXrXrXiXdXQ ' . X9X8X8X8X0XqX0XeXeXwXuXuXY W .[ @.` 2X9X8X8X8X0XwXwXF v ( o.] ] ' O.P dXwX 2X9X9XU r z G ! T o.O._ ` uXiXiXrXpXrX XX3 U J L ( L E G F =XuXwXrXrXpXpXpXrX - J z N Z r r wXwXeXeXrXeXrXrXpXdXdX] V s 7 r 9X8X0XeX0XeXeXeXrXuXiX~ { T iX - 9X9X8X8X0X8X0XwXwXv L .. .o.uXdXsXaX XX9X9X9X8Xr r D ~ ' Y v uXpXtXaXsXsXrX 9X9X7 U E Y E z wXrXeXyXaXaXtXrXpXpXrX Xs z U U wX0X0XyXqXeXeXrXrXrXpXrXdXrX j X9X8X0X0X0X0XeXeXeXrX;X=XiXiXdXdXrX ", +" = 2X9X8X8X8X0XeX0XeXrXrXrXrXrXrXpXpXpXpXsXsXeX (.2X8X8X8X0XeXeXwXeXwXrXrXrXrXrXpXsXsXsXsXpXwX (.9X9X8X8X8X8XwXwXwXeXeXrXtXaXaXsXsXsXpXdXdXv (.9X9X9X8X8X0XeX0XeXqXyXyXtXrXpXpXdXdXT T ) ' (.9X8X8X8X0X0XqXqXeXrXwXiXuXuXQ P T .{ X.+.L (.9X8X8X8X0XwXwXwX%Xv v Y ~ b.[ | { | .' Q wX (.9X9Xr r r D E E O.@.] { b.@.W W Q dXdXdXpXrX (. X7 U Z L ~ ) ~ O.( ` uXuXiXdXdXpXpXpXpXpXwX (.V N ! L L E E F =X;X;XrXrXpXrXpXpXpXdXdXT W # U Z U h r wXwXwXeXeXrXrXrXrXpXdXiXT .X.Q eX 5 - U 8X8X0X0XeXeXeXrX;XuXuXY ) X. .Q dXpXsXqX @ X9X8X8X8Xr wXwXv Y ) @.~ uXdXpXsXsXsXsXsXyX XX9X9X7 U Z ! o.( G ;XwXrXtXaXaXsXsXsXsXsXsXeX (. XU L Z r wXeXeXqXyXyXtXtXtXsXsXpXsXsXpXsXeX XXV 7 8X8X0XqXqXqXeXeXtXrXeXpXpXpXpXpXpXpXpXtX ", +" XX9X9X8X8X0X0XqXyXyXqXaXtXtXaXaXsXsXsXsXsXsXsXsXaX 9X9X8X8XqX0XqXqXqXeXtXtXtXtXtXsXsXsXsXsXsXsXsXpXdX (.9X8X8X8X0XeXeX0XeXtXtXtXtXaXsXsXsXsXsXpX6XdXdXuX (.9X8X8X8X0X0XtXeXqXyXqXaXaXaXpXpXdXdXdX' / / T Y 2X9X8X0X8X0X0XqXtXeXrXrXrXiXuXiXiXQ T T ) . .[ ] 2X9X8X8X0X0XwXwXwXwXuXv L /.~ O.' ] [ | X.X.X.[ /. 2X9X8Xr r r r G L v L W T ] [ { | | [ ./ / / dXpX XX7 U Z H z L L ..' ] b.) o.O.O.Q dXdXdXdX6XpXpXrX - 5 h N L O.W Y L v v uXuXiXrXpXpXpXpXpXpX6X6XdX' 5 j J #.D J F wXwXwXrXrXrXrXpXpXpXpXdXdX' ..X.[ iX 5 U U r r wXwXeXeXeXrXwX;XiXuXiXO.) +.| ' dX6XsXtX % 7 8X8X8X0Xr wXwX%XL L ..[ ] /.iXiXpXsXsXsXsXsXtX XX9X8Xr U r Z O.W ( v uX;XrXpXaXaXsXsXsXsXsXsXsXaX XX7 7 L L Z r wXeXeXqXyXaXyXyXaXsXsXsXsXsXsXsXsXaX - h 7 8X0X8X0XqXqXqXyXyXaXaXaXaXsXsXsXsXsXsXsXsXaX ", +" n X8X0X8X0XeXeXeXeXtXtXtXyXsXaXsXsXsXsXsXsXsXsXsXsXpX XX9X8X8X8X0XeX0XqXqXyXyXaXaXaXsXsXsXsXsXsXsXsXsXsX6XiX XX9X8X8X8X0XqXqXyXyXyXyXaXaXaXaXsXsXsXsXsX6X6X6X) ) Q (.9X8X0X0XqXqXqXyXyXyXaXaXtXaXpXpXpXdXdXdX/ ) ) ] / iX 2X9X8X8XqXqXqXqXeXtXrXrXrXiXiXiXiXiXQ T T ) ) ) ) / iX 2X8X8X8X0XwXwXwX=X%Xv v uXuXuXP O.W T ' ' ) ) ] [ +.{ 2X9Xr U r k r F F v v L ` ~ Y O.T ' ] [ +.X.X.+.] ' iX XXU 7 Z Z z E v E v Y ~ T @.] | { ] ' T / / dX6X6XdXrX - 7 U Z Z D v ( O.) ) W Y ` iXuXdXdXdXdXdXdX6X6X6XdX/. - U U G L W ( D v F uX;XrXrXrXpXpXpXpXdXdXdX/ ] { X.uX XXh L H r r wXwXwXrXrXeXrXrXiXiXiXQ o.) +.X. .) dXdXrX 3 5 U }.r wXwXwXwXwX=XuX` O.] | b.W Q dXdXpX6X6X6X6XiX XX9X9X9Xr r r v O. .W L uXuXiXrXpXpXsXsXsXsXsXsX6XdXiX (. XU J Y v G wXwXwXeXrXtXaXaXsXsXsXsXsXsXsXsXsX6XsXrX (.E 7 U r 8X0XeXeXeXtXtXaXaXaXaXsXsXsXsXsXsXsXsXsXsXaX ", +" % 5 U r r wXwXwXwX;XwXrXrXrXrXpXpXpXpXpXsXsXsXsXsXsXsXsXiX 2 7 U U r wXwXwXwXrXeXrXrXtXaXaXsXsXsXsXsXsXsXsXsX6X6XdXL 3 j h r r wX0X0XeXeXtXyXyXaXaXaXsXsXsXsXsXsXpX6X3X) ] ) uX 3 3 r 8X8X0X0XqXyXyXyXaXtXaXsXpXpXpXdXdXdXdX/ ) ) ] / / ;X # 9X8X0X0X0XqXeXeXrXeXrX5XiXiXiXiXQ Q Q T ' / ) ) ] ] dX5X 2X9X8X0X8XwXwX%Xv F uXuXuXuXuXQ Q Q Q Q T ] / ) ) ] ) ' ~ (.9XU r r G G G v v uXuXuXuXuXQ Q Q Q Q ' ) ) ] { X.X.| uX # V 7 H r D r F F v uXuXuX` /.O.o.b.{ X.X.| [ ] ) ] ) dXwX - 3 U r r r r F v L Y ' .| .' O.Q Q dXdXdX6X3X6X6X6XdXuX (.9Xr r Z J O.@.T Y L uXv iXiXiXdXdXdXdXdXdXdX6XdX) ] +.T . 7 h v v z D %X=X;X;XrXrXrXrXiXiXiXdXdXT ' | X.X.) ) / ~ # U h r r wXwXwXwX;XwXuXuXuXY o. .+.[ T T / 3X6X6X6X) ' . n 7 r 9Xr wXr r E ~ .. .W ` uXiXiXiXdXdXdXdX6X6X3X/ ] @.o. (. X7 z G O._ G v =XwXrXrXpXrXpXpXpXpXdX6XdXdXdX3X) ) dXiX (.V R H r wXwXwXwXeXrXrXrXrXrXpXrXpXdXdXdXdX6X6X6X6X6XpXrX ", +" J z N R J D F v v L ` uXuXuXiXiXdXiXdXdXdXdX6X6X6X6X6XpXdX s v L Y ( v #.v v uXuXuXiXrXrXpXpXpXpXsXsX| 6X6X6X6X6XdXT j G v Z J r =XwXwXrXrXrXrXtXsXsXsXsXsXsXpXpX6X6X[ ] ] ) ' g s U wXwXeXeXeXtXtXtXtXtXpXrXpXpXdXdXdXT | / ] X.] ) / dX X9X8X0X0XeXeXeXeXrX;X;XiXuXiXQ Q Q T Q T ' [ ) / / 6XdXdX 9X9X8XwXwXwXwXv L L ` uX` /.uXuXiXQ dX) dX/ | 6X6X6X6X6XdX XU U Z D G G G v W.uXuXuXuXiXiXdXdXdXdX[ | [ dX) ] ) [ { V h U r r r v wXuXuXuXuXuXiXiXiXiXQ T ' ) { X.X.X.| ) / dX XX7 r r wXwXwXwXuXv uXuX_ W ) | | [ ] ' ' / / ) 6X6X6X6XdX 9X9X8Xr wXD F L ) [ @.o.~ /.iXiXiXdXdXdXdXdX3XdX6X6X6X/ T 9X9Xh L ~ Y L v v %XuXiXiXrXiXdXdXdXdXdXdX ./ ] X.X.X.X.X. 3 G h z r wXwXwX;X;XwXuXuXuXiXQ W @.| X.{ [ / ) ] ] { X.] 3 7 U r r wXwXwXv ` ~ ] [ ) W /.Q Q dXdX' X.{ ) { X.X.X. . X9Xr h z O.' Y v L W.uXuXiXiXiXiXQ Q T ] ) .{ | X.+.+. . Xh Y G z D G F uXuXuXuXuXuXuX/.Q Q T ' ' / [ ) ) ] ) 3XdX ", +" Xj Z z v Y Y W T ) ] [ [ { [ [ [ ] ) ' ' ' / X.X.| 6X6X6XdXiX X7 h r G v ~ o.] ) ' O.( Y uXiXdXdXdXdXdX| 6XX.6X| | 6X/ ) . 2X7 7 E L W ~ F v uXuXiXrXrXpXpXpXpXpXpXpX6X+.X.[ ) ] [ +.| o. XU G Z r wXwXwXrXrXrXrXrXrXpXpXdXdXdXdXT ' X.+. .X.| ] ) T iX s U r r wXwXwXwX;X5XuXuXuXuX/.P O.O.o.o.' [ ' X.] | [ 6X6XpXrX XX9XU r r G F v L L ! ! ` Y P /.Q Q Q dXdXdX[ [ 6X6X6X6XsXpXpX 5 j z z G R v v v uXuXuXuXuXiXiXdXdXdXdX6X6X6X| 6X6X| 6X/ ' W j s h Z H wX%XwX;X;X;XrXrXpXrXpXdXdXdXdXdX) .X.X.| X.X.X.) uX 3 7 U r wXwXwXwXrXrX;X;XuXuXiXP o.) [ X.X.| X.[ .| ) 6X3X6XpX X9X8X0XwXwXwX%Xv ! O.@.{ ...W Q Q dXdXdX] 6X| [ 6X6X6XdXdXiX 9X8XU r D L @.T Y L uXuXiXuXiXiXiXdXdXdXdXdX+.X.X.X.] ] .T iX 9Xg L v D G wX=XwX;XrXrXrXrXiXdXdXiXQ T .| X.X.X.X.X.X.) dXrX z 7 7 r r wXwXwXuXuXuX` ~ @.[ | [ [ ] .{ +.X.X.X.X. .] / dXiX X8X8Xr r G v O.] b.@...T T ' @.] [ { X.X.X.X.X.X. .{ ] ) ] ) 2X7 U v o.) ' o.' ' b. .{ { { | +.| +.+.X.X.X.X.X.X.X.| ./ iX ", +" (.9Xr r r r wX=X=XuXuXuXuXuX/.Y ~ ' ] [ +.X.X.X.X.X.X.| ) ) dXQ W . 9X8X8XwXwXwX%Xv ` _ W ] { { ] ' W Q Q dXdX] | X.X.+.3X] ] ) | E 2X9X8Xr h G ( @.' W L uXuXiXiXiXdXdXdXdXdXdX[ | ) X.X.| +.X.X.+.v (. XU ( L z v wX=X5X5XrXrXrXiXiXiXiXdXQ T ' .X.X.X.X.{ { @.' iX8X # z s r r wXwXwX%XwXuXuXuXY O.T @.) b.b.) @.[ X.| X.| [ [ dX6XpX8X 5 V h h z E v Y O.W T o.O.~ O.P P Q Q Q dXdX[ X.X.X.| 6XsXsXsXsX0X 2 J ( _ ~ O.L L L v uXuXiXiXiXiXdXdXdXpXpXpXpX| X.X.| | 6X6XdXiXJ % J G N G r wXwX=X;XrXrXrXrXpXpXpXpXpXpXpXdX6X| X.X.X.X. .+.X...wX - 3 U r wX8XeXeXeXrXrXrXrXrXiXiXiXiXQ T ' X.X.X.X.X.X.X./ dXdXpX0X XX9X8X8X0X0XeXwXwXuXuXuXY ' [ | { ] ' o.T Q dX) | X.X.+.6XpXpXpX0X 2X9X8X8XwXD v ~ ) ] T ( uXuXuXiXiXdXdXdXdXdX6X| X.X.X.+. .dXdXpXqX 2X7 U v O.#.G F =X=XrXrXrXrXpXpXdXdXdXdXdXQ X.] X.X.) X.] dX6XsX0X (.U h r r wXeXrXeXrXrXuXuXuX/.~ T ] [ [ { [ [ X./ X.X.| 6XpXsXsX0X % 9X8X8XwXwXwXv v ( O.@.) b.] ] b.' T T T ) { | X.X.X.| dXdXdXiXL (.9X9XU z G D v v v ` ! Y ` /.Q Q Q Q Q Q T ' { X.{ X.[ | X.X. .Z ", +" 9X8X8X8XeX0XeXrXrXrXrXrXrXpXiXiXdXiXiXQ T @. .X.X.X.X.X.X.) @.T ) 9X9X0X0XqX0XeXrX;X;XuXuXuXY ' [ | | [ @.T ' ) X.X.X.X.| ] ) { X.! 9X8X8X8XwXr D v T [ ] W ~ /.uXiXiXiXdXdXdXdX .X.X.X.X.X.X.X.{ [ . 2X9Xh E o.O.#.v v uXuXuXiXuXiXiXiXQ o.T ] { X.X.X.X.X.X.X.+.] o.=X l E Z Z D G G v L ` ` Y o.) .{ { | | | | { | X.X.X.X./ dX3XdXpXtX s H J D ( O.T ] ] { .[ .@.' o.W Q Q Q dXdXdXX.X.X.X.6X6XsXsXsXyX U R D L O.@.T W _ L uXuXuXiXiXdXdXpXpXpXpXpX| X.+.| | 6X6XsXpXpX=X 3 v v N F r %X;XwXrXrXrXrXpXpXpXsXsXsXsXsX6X6X| 6XX.X.+.] ) b.{ Y 5 7 U wX0XeXeXtXtXtXtXtXrXpXpXpXpXdXdXdXQ T .+.X.X.X.{ [ / dXpXtX 9X8X8X0X0X0XeXeXrXrXiXuXuX/.Y @.[ X.{ .' / ] X.X.X.X.| 6XsXsXsXaX 9X8X8X0XwXwXD v O.] .' O./.uXiXdXdXdXdXpX6X| | X.X.X.X.6X6XpXsXaX 9X9Xh L T _ v v uXuXrXrXrXpXpXpXpXpXpXdXdXdXdX| X.X.3XX.| 6XsXsXtX l J z r wXwXeXrXrXrXrXrXrXiXiXiXiXQ Q Q Q dXdX| X.X.X.| sXsXsXsXaX 9X8X8X0XeX0XwXwX=XuXuXuXuXuXiXiXiXdXdXdXdXpX| X.X.X.X.X.sXsXsXpX=X 9X8X8XwXwXr wX=X=X5XrXrXrXrXpXpXpXpXpXpXdX6X| 6X| X.[ ] +./ .| ) ", +" 9X8X0XqXqXqXyXyXyXyXaXaXaXsXpXpXpXpXpXdXdXdX/ | X.X.X.X.X.| { { [ 9X8X8X0XqXyXqXtXtXrXrXrXuXiX/.O.' .+.X.| .] [ ] X.X.X.X.| X.[ /. 9X8X0X0X0XwX=Xv v o. .{ ] T W O.Q Q Q Q T T ' { X.X.X.X.| [ ' Q Y 9X9Xr D Y ' o.! v ` uXuX/.uXP Q W T ] { +.X.X.X.X.X.X.X.X.X.| b.L 5 v v G E v L ! O.O.' .[ | | { { { | +.X.X.X.X.X.X.X.X.| dXdXpXrX G v Y o.T T W O.T ' ] .| { .] ' W o.Q Q dX) [ X.X.+.+.6XsXsXsXaX j h H z Y T ] ' O.! ! uXuXiXiXdXdXpXpXpXpXsXsX6XX.X.6X| sX6XsXpXrX 7 R ! G z wXwX=XrXrXrXrXpXpXsXsXsXsXsXsXsXsX6X| | X.X.X.| dX/ W . j 7 wX8XeXeXeXeXtXtXaXtXaXaXpXpXpXpXpXdXdXdX) [ .X.X.X.+.{ Q dXpX 9X8X0XqX0XyXtXtXrXrXrXrXiXiXiX/.T .| X.{ ] ] +.X.X.X.+.| sXsXsXyX 9X8X8X0XwXwX%XW.` T .[ ] W O.Q iXdXdXdXpX6XsX6X6X| 6X| sX| sXsXaX 2X}.r G W ' v ` uXuXrXrXpXpXpXpXsXsXsXpXpXpX6X6XX.X.6X+.| 6XsXsXrX s J r wXwXeXeXtXtXtXpXpXrXpXpXpXdXdXdXdXdXdXpX6X6XX.X.6XsXsXsXpXpX 9X8X0X0XqXeXeXeXrXrXrXrXrXpXpXpXpXpXsXsXsXsXsX6X6X| X.6XsXsXsXsXrX 9X8X0XeX0XeXeXeXtXtXtXaXtXsXsXsXsXsXsXsXsXsXsXsXX.X.X.X.6XdXdXT .. ", +" 2X9X0X0X8XeXeXeXeXtXtXtXaXaXsXsXsXsXsXsXpXpXdX6XdXX.X.X.X.+.X.X.+.) D 2 s U wXwXeXeXyXyXyXtXrXrXrXiXiXiXQ W ) [ +.X.+.X.+.X.| X.X.X.{ T uXr 5 9X0X0X0X0XrXwXuXW.` o.] | { .] ' ' ' ' @.] | X.X.X.X.X.X.T dXdXuXJ 2X8Xr r D L ) ' ) o.O.W W o.' @.] [ | +.X.| | .@.X.X.X.X.[ | +.| ' D XXh E ! ~ O.O.' ) .[ [ [ .b.' T ' ..@.] [ | X.X.X.X.{ X.[ ) dXdXrX0X 3 J G E L ( L L L L ! O.' ] { +.{ .) o.o.Q dXdX| | | | 6X6XsXsXsXaXqX - 3 r r D v _ ' .' W ! ` uXiXiXdXdXpXpXpXpXsXsXsXsX| | +.6XsXsXsXtXr XX5 D ~ L G G wX;XrXrXrXpXpXsXsXsXsXsXsXsXsXsXsXsX6X6X6XX.| [ dXiXY L V j r r wXeXeXeXtXtXaXaXaXsXsXsXsXsXpXpXpXpXdXdX[ ) | X.+.X.X.T dXrX0X XX9X8X0XqXqXqXqXtXtXrXrXrXpXiXiXiXQ W b.{ X.+. .) | X.[ | 6XsXsXsXaX0X 2X8X8X0X0X0XwX=XuXL ` ' [ { ) W Q dXdXdXpXpXpXsXsXsX+.| | sXsXsXsXrXz 2X9X9Xr z O.' ~ L uXiXrXpXrXpXsXsXsXsXsXsXsXsXsXsX6X6X| | 6XsXsXdXuX( XXg N U r eXeXtXyXyXyXaXaXaXsXsXsXpXsXsXsXsXsXsXsX6X| X.+.6X6XdXiXuXwX - 9X0X0XqXqXqXyXtXtXtXtXtXsXaXsXsXsXsXsXsXsXsXsX6XX.6X| 6X| sXsXsXaXwX 2X9X8XqXqXqXqXyXyXaXaXaXaXaXsXsXsXsXsXsXsXsXsX6X6X| X.X.| pXdXdXdXY ( ", +" XU r r wXwXwX=X;XrXrXpXpXpXsXsXsXsXsXsXsXsXpXdXdX| +.X.X.) | { { ' z J v D h wXwXeXeXtXaXaXtXaXpXpXpXiXdXQ Q .. .| X.X.X.X.X.X.X.{ ] Q iXwX s 7 8X0XqXeXeXrX;XuXuX_ o.] { +.| { { { { | +.X.X.X.+.{ .X.dXdXdXwXwX 9X8Xr r D L o.) . . .] .[ { | +.| { [ ] ' T / | ' ) ' .+.) T ] { v XU #.O.W ' ) @.) T ....o.Y O.Q Q Q Q Q o.T ) [ | X.X.X.X.' T dXiX;XwX 3 U H Z z D v uXuXuXuXY ~ o.@.[ | +.[ ] ..T T dXdXdXX.[ pX6X6XsXsXaXqX XX9Xr r r D L Y ] .) W /./.iXiXdXdXdXpXpXpXsXsXsXsXsXsX| sXsXsXsXtX0X 9X7 E T ( v v %XuX5XrXrXpXpXsXsXsXsXsXsXsXsXsXsX6XsX6X6X| 6XpXpXiXuXW H g r wXwXeXeXtXtXaXaXaXaXaXaXsXsXsXsXsXpXpXpXdXdX[ X.+.X.X.X.] Q rXqX X9X8X8XqXqXqXqXqXtXtXrXrXpXpXiXdXdXQ o.@.{ X.| [ ' X.+.6X| sXsXsXrXwX 2X8X8X0XeXeXeXwX;XuXuX_ @.[ [ ) O.Q dXdXpXpXsXsXsXsX| 6X| sXsXsXpX;Xv 2X8Xr r D ( @.o.L v uXrXrXpXsXsXsXsXsXsXsXsXsXsXsX6XsX6X6X6XpXdXQ ] v Xz J r wX0XeXyXyXyXaXaXaXaXaXsXsXsXsXsXsXsXsXsXsXsX6X6XdXdXQ o.W ( F 9X8X8X0XqXqXyXyXyXaXyXaXaXaXaXsXsXsXsXpXpXpXpXdXdX6XdXX.dXdXpXpXsXaXeX 9X9X8X8X0XeXeXeXrXrXrXrXpXpXpXpXpXpXpXpXpXpXsXsXsXsX6XsX6XsXsXpXiXuXE ", +" V R ( v ( Y Y L L uXuXiXiXpXpXpXsXsXsXsXsXsXsXpXpXdX3X .) T ' ) ' Y F 7 Z L L F wXwXeXrXtXaXaXaXsXpXpXpXdXdXQ o.T b.[ { X.X.+.X.[ ) o.uXuX0X D 7 8X0XqXqXtXrXrXuXuXuX~ ' ] [ | | +.X.X.+.| { [ . .X./ dXdXpXpXrXwX 9X8Xr wXF #.Y T b.) [ [ [ { [ .] ) ..o.o.Q Q dXdX] dX3X .dXdXQ /.o.T 7 h v L _ _ Y Y Y ` ! uXuXuXiXiXiXiXdXdXdXQ o.T @.{ | X.+.[ ' Q uXuXwX s U r r r %X;XuXuX=XuXiXuXuXO... .| X.{ .@.T T T dXdXdXdX6XpXpXpXtXeX 9X8XwXwXwXwXF ( ' .[ @.o.O.Q iXdXdXdXdXpXpXpXsX6XsXsX| sXsXsXsXsXeX0X 9XU J O.W L v uXuXuXrXrXpXpXpXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXpXpXiXuXG U U h r wXeXeXtXtXtXaXaXaXaXaXsXsXsXsXsXsXsXpXpXdXdXdXdX| ..[ +.O.;XeX 7 9X0X8X0XqXyXyXaXtXaXaXpXpXpXpXdXdXdXQ o.@.{ X.+.@.T ] dXpXsXsXtXrXwX 2X8X8X0XeXeXeXrX=XuXuXY W ] | [ T Q dXdXdXpXsXsXsXsXsX6XsXsXpXpXpXuX~ 9X8Xr r G L ] T ! uXiXrXrXpXsXsXsXsXsXsXsXsXsXsXsXsXsX6XpXdXdXQ ] T r 5 v Z r wXeXyXyXyXyXaXaXaXaXsXsXsXsXsXsXsXsXpXpXdXdXdXX./ { { | { [ L 9X8X8X0XeX0XeXeXtXtXtXtXrXpXpXpXpXpXdXdXdXdXdXQ T T / ] Q / dXdXpXtXqX 9Xr r wXwXwXwXuXuXuXuXuXiXiXiXiXiXiXdXdXdXdXdXpXpXpXsX| sXsXsXpXpX=Xz ", +" J J E L ! O.' .] @.~ /.uXiXiXpXpXpXsXsXsXsXsXsXpXpXdXdX/ / O.W ~ L r 9XU J Y Y v wXwXrXrXaXaXaXaXsXpXpXdXdXdXQ o.o.@.] .[ .b.' O.iXiXrXeX D U r 0XqXqXeXrXrX;XuXuX/.O.T ] . .[ [ [ .] ' T T T dXdXdXpXpXpXtXeX 9X9Xr wXF v L ~ T T @.) @.' T o.W Q Q Q dXdXdXdXdXdXdXdXdXdXdXdXiXL v V j J E G v v v uXuXuXuXiXiXiXdXdXdXdXdXdXdXdXQ Q T @.[ | +.[ ) O.L G 7 U r wXwXwXwXrXrXrXrXiXiXiXiXQ o.] { +.| [ ] T o.Q [ dXdXdXpXpXrXrX0X 9X8X8XeXwXwX%XL _ ' [ [ ] o.O.Q Q dXdXdXdXpXpXpXpXsXsXsXsXsXsXsXsXtX0X 9Xr Z L T o.L v uXuXuXpXrXpXpXpXsXsXsXsXsXsXsXsXsXsXsXsXsXsXpXpXpXuXG s E z r wXwXeXeXtXtXtXtXaXsXsXsXsXsXsXsXsXsXpXpXpXdXdXdXdXQ ..{ ) v 0X 7 }.8X8X0XqXyXyXyXtXtXaXpXpXpXpXpXdXdXdXQ o.b.| X. .T dXdXpXsXsXsXwXwX 9X8X0XeXeXeXeXwXrXuXuXuX/.' { { b.W Q dXdXpXsXsXsXsXsXsXpXpXpXiXiXL Y 9X8Xr r z L ....! uXiXrXpXaXsXsXsXsXsXsXsXsXsXpXpXpXpXdXdXQ W [ @.v wX V ( J wXeXeXyXyXtXtXtXpXpXrXpXpXpXpXpXpXpXdXdXdXdXQ @.{ X.{ ..O.` v O. 9X8X0X0XwXeXeXrXrXrXrXpXiXiXiXiXdXQ Q o.T ] [ { | +.+.| { b.O.Q iXrX0X 7 U r r G F v L Y ~ W T ' ) b.) ) ' T o.Q Q dXdXdXpXpXsXsXsXsXpXpX=XJ ", +" 7 r r r F v v ` O.) { b.o.P iXiXdXpXpXsXsXsXsXsXsXpXdXdXiXQ P O.L L r 9X}.r E @._ F uXrXrXtXaXaXaXsXpXpXpXdXdXQ Q o.o.' @.' ' W Q Q iX5XwX0X J h r 0XqXyXeXrXrXiXiXuX/.P W T @.b.b.) @.T o.o.Q dXdXdXdXpXpXpXaXqX0X 9X8Xr %XF v L Y O.O.W O.~ O.Q Q Q dXiXdXdXdXdXpXpXpXpXpXpXpXpXrXuXv z j h J G v F v uXuXuXuXiXrXpXpXpXpXpXpXpXpXdXdXdXdXQ Q o.) .{ { ] T ( 7 r r wXwXeXeXrXrXrXpXpXrXiXiXiXQ W @. .| X.{ .@.T Q Q Q dXiXiX;XwXwX 9X8X0X0XeXwX=Xv ` Y ) [ { .@.O.P Q dXdXdXdXdXpXpXpXpXpXpXpXpXpXrXeX8X 9X9Xr z Y ..T ( L uXiXiXiXpXpXpXpXpXsXsXsXsXsXsXsXsXsXsXsXpXpXpXrX=XG 3 v v D %XwX;XrXrXrXtXaXaXaXsXsXsXsXsXsXsXsXsXpXpXpXdXdXdXQ W b.] uXwX j U r 0XeX0XtXtXtXtXaXtXtXpXpXpXpXdXdXdXdXQ o. .+.{ T Q dXpXsXaXtX;Xr 9X8X8X0XeXeXrXeXrXuXuXuXY o. .| .W Q dXdXpXsXsXsXsXsXpXpXdXiXiX` T E 9X8Xr r G E ' b.~ uXiXrXpXaXsXaXsXsXpXpXpXpXpXpXdXdXdXdXo.@.{ @.uXwX0X 7 L Z wXeXqXyXtXtXrXrXrXrXpXpXpXpXdXdXdXdXQ Q o.] | +. .T Q iXiXiXuXD 9X8XwXwXwXwX=X;XuXiXuXiXuX/.O.W ) [ | X.| { .] ) ) b.] { +. .~ uXrXqX 7 h E ( Y T ) .[ .] ] ] ] .[ { | +.| [ ) o.Q dXdXdXpXsXsXaXaXrX;XD ", +" % 9X}.wXwXwXwXwXv W.` T .{ @.P iXiXdXpXpXsXsXsXsXsXpXpXdXiXuXY Y L v r (. (.9X9Xr G Y ..L uX;XrXpXaXaXsXsXpXpXpXdXdXdXQ Q o.o.T o.O.Q uXiXiXrXeX0X2X (.D h wX0XqXyXeXrXrXuXiXuXuXP O.W T T T o.W Q Q Q dXdXdXpXpXpXsXaXaXqX0X2X (.9X8Xr r D F v ( L ! /.Y /.uXuXiXiXiXdXdXpXpXpXpXpXsXsXsXsXpXpXrXrXwXr XX . j s Z D F %X=XuXrXrXrXrXrXpXpXpXpXpXpXpXpXpXpXdXdXdXdXQ Q O.T ..) T v 2 = 9X8X0X0XeXeXeXtXtXtXrXpXpXpXiXiXiXQ Q o.) [ +.X.{ .b.T W O./.uXuXD z % (.8X8X0X0X0XeXrXuXuXuXY T .| [ ] ' W Q Q Q dXdXdXdXdXdXpXpXpXrXrXrXwXwX% . 9X8Xr z v o.) ' O.` ` uXiXiXiXpXpXpXpXpXpXsXsXsXsXsXsXsXpXpXpXrXrXwXr 5 . 3 J O.L D v =X5XrXrXrXrXpXtXsXsXsXsXsXsXsXsXpXpXpXpXdXdXdXiXP T .v 8X X (.v U r wX0XeXtXtXtXtXtXtXrXpXpXpXpXdXdXdXdXQ o.) { | b.Q iXpXsXaXeXwXr - . V r 0XeXeXeXrXeXrX5XuXuXuX~ ) | [ T Q dXdXpXsXsXsXsXpXpXdXiXiX/.o.' Z 2X = 9X9Xr r D #.@.' Y uXuXrXpXaXsXsXsXpXpXpXpXdXdXdXdXdXQ W .| ' uXuXeX0X2X . j v Z wXeXyXqXtXrXrXrXrXiXiXiXiXiXiXQ Q W ) [ +.{ @.W Q iXdXiXrXrX;XH (. - 9X9Xr wXwXv v L L L Y O.@. .{ | { ] ' W Q Q Q Q Q Q Q Q O.) { ) ` wX0XXX (.l D W O.O.Y ! L ` ` uXuXuXuXQ Q Q O.T ] { X.[ ' Q dXdXpXpXsXaXtXeXwXz % ", +" 9X8X0X0X0XeXwX;XuXuX` O. .{ @.O.iXiXpXpXsXsXsXsXsXpXpXiXiXuX/.( ( G r 9X8Xr D L ) ! v uXrXrXaXaXaXsXpXpXpXdXiXdXQ Q W W W O.O./.iXuX;XrXeX8X h U r eXqXyXeXeXrXuXuXuX/.Y O.~ W O.O.Q Q Q iXiXdXdXpXpXpXrXtXyXyXqX8X 9Xr r D E E v L L L uXuXiXiXiXiXiXdXpXpXpXpXpXsXsXsXaXsXsXaXtXtXrXeXwX s h H D wX=XwXrXrXrXrXrXrXpXpXsXsXsXsXsXsXpXpXpXpXpXdXiXiXuXuX` v E Z 9X8X0XeXeXqXyXyXyXaXtXpXrXpXpXpXiXiXiXQ Q o.) .| | +.{ [ ] ) ' ' ! L 8X8X8XqXqXeXeXwXuXuXuXY o.) { | { .@.o.W Q Q Q iXiXiXiXiXiXiXiXwXwXr 9X8XwXr F E W b. .T O.Y uXiXiXiXdXdXdXpXpXpXpXpXpXpXpXpXpXrXrXrX;X%Xz 7 H v T O.L v v uXiXrXrXrXpXpXpXpXsXsXpXpXpXpXpXpXpXpXiXiXuXuXO.] v }. s L z r wXwXrXrXrXrXrXrXpXpXpXpXpXpXdXdXiXQ Q T .X.] Q iXpXtXaXeXwXr V U r wXwXeXwX;XrXuXuXiXuXY @.{ { @.Q iXdXpXsXsXsXsXpXpXiXiXuXY ' ( r 7 7 r r D v T b.Y W.iXrXpXaXaXaXsXpXpXdXdXdXdXiXQ O.@.[ | T uXuXrXeX0X U v Z wXeXyXqXtXrXrX5XuXiXiXiXQ Q W ' .| +.[ ' Q Q dXiXpXrXpXrXeXwXr 9X8Xr r F E L ~ o.] [ { [ ) ..O.P Q iXdXdXdXdXdXdXdXiXiXiXP ' [ v wX8X h L #.E F D v v uXuXiXiXiXiXiXiXiXiXQ Q o. .+.{ ..Q iXiXpXaXyXaXrXwXZ ", +" 9X8X0X0XeXeXeXeXrXuXuXY ..{ .W uXiXpXpXsXsXsXsXsXpXpXiXiXuX_ ~ ( G U 9X8X8Xr D ) O.v =XrXrXtXaXaXsXpXpXpXdXdXiXQ Q W O.O.P O.uXuXuXrXeXeX8X J h wXeXqXqXeXrX;XuXuXuXY /.O.~ O.O.O.Q Q iXiXiXdXpXpXpXpXtXyXyXyX0X8X 9Xr r G G v L v L ` uXuXiXiXiXiXpXpXpXpXpXsXsXsXsXsXsXaXsXaXaXyXeX0X8X U h J r r wXwXrXrXrXrXtXtXaXaXsXsXsXsXsXsXsXsXsXpXpXpXpXiXiXiXv wXwXr 9X8X0X0XqXyXyXyXyXyXaXaXaXpXpXpXpXdXiXiXiXQ Q O.T ) ] ] . .] ..o.Y G 2X8X0XqX0XeXeXrXrX;XuXuXY Y ..] { +.| { .] @.T O.O.P ` uXuXuXW.G D h 9X8X8XwXwXG v _ ..[ .) ' O./.P iXiXiXdXiXdXiXpXpXpXpXpXpXpXrX=XwXD h 9XU r G Y b.o.L L uXuXuXrXpXpXpXpXpXpXpXpXpXpXpXpXdXiXiXuXiX` O.] E }. U h O.z G wXwXrXrXrXrXrXrXpXrXpXpXdXiXiXiXiXQ o.] +. .O.iXrXrXyXeXwXH D U r r wXwXwX=XuXuXuXiXuX/.T [ { ) Q iXdXpXsXsXsXsXpXiXiXuX/.O.b.E U 7 U r r D L ..) Y uXuXrXrXaXaXsXpXpXdXdXiXiXQ Q O.] { [ T ` uXrXeXeX8X j L H wXeXqXyXeXrX5XuXuXiXuX/.O.@. .| | .T O.iXiXdXpXrXpXtXtXtXeXeXr 8X8Xr r D E ~ ' [ .' ~ /.uXiXiXiXiXdXpXpXpXpXpXpXpXpXdXiXuXY .L r 8X J G h D wXwXwXwXrXrXrXpXrXpXpXpXpXdXiXiXQ W ] +.] O.iXiXpXtXaXtXwXwXN ", +" 9X8X8X0XqXqXeXeXrXrXuXuXY ] { ' /.iXiXpXsXsXsXsXpXpXiXiXuX` Y Y L J U 9X8X8XwXE o.O.v =XrXrXaXaXaXaXpXpXiXiXiXQ P O.W W W Y Y /.uXuXwXeX8X8X h U 8XqXqXeXeXrXuXuXuX` Y Y O.O.O./.P Q iXiXiXiXpXpXrXpXtXtXyXyXqX0X8X 9Xr H D v ( L L L ` uXuXuXiXiXrXpXpXpXpXaXsXaXaXsXaXaXaXaXyXyXyXqX0X8X N H z r wXwXwXrXeXtXtXtXaXaXaXaXaXaXaXsXaXsXsXsXsXpXpXpXrXrX;XwXwXwX9X 9X8X0XqXqXyXyXyXyXyXyXyXaXaXaXpXpXpXpXiXiXiXiXQ Q /./.Y ` Y ! L F r 7 9X8X8X0XqXqXtXeXrXrXiXuXuXuX/.O.W @.) .{ | | | | { .) ) @.T o.O.! E 9X8X8X0XwXwXv L ` ~ o. .[ [ .) T O./.Q Q iXiXiXiXiXiXiXuXiXuXuXG J h 9X8XwXr D ( ' ] ' O.Y uXuXuXiXiXiXpXpXpXpXpXpXiXdXiXiXiXuXuX` ~ T G 9X 9XU Z W L F F uX=X5XiXrXrXpXiXiXiXiXiXiXiXQ Q O.) { .~ iXrXrXyXeXwXV 5 E H D r wXwXwXuXuXuXuXuXY T [ { ) O.iXiXpXsXsXsXaXpXrXiXuX` O.T z U g s H J z ( T ) Y ` uXrXpXaXaXaXpXpXiXiXiXiXQ ~ ) [ { T /.uXuXrXeX0X8X N v z r eXqXyXrXrX;XuXuXuX! o.) [ | .@.O./.iXiXdXpXpXtXaXaXyXqXqX8X7 9X8Xr Z D Y ) ) T ~ _ uXiXuXiXiXpXpXpXpXpXsXsXsXpXpXpXrXrXuXL ) v r 8X j z H r wXwXeXrXeXtXtXtXtXpXpXpXrXpXpXiXiXQ T [ [ O.iXiXrXtXyXeXwXr N ", +" 9X8X8XqXqXqXqXeXrXwXuXuX! ) | ' P iXiXpXsXsXsXaXpXrXiXiX` _ o.O.Y N 7 9X8XwXr G T _ v =XrXrXaXaXaXtXpXpXiXiXiX/.P W o.T o.~ Y uXuXuXwXeX0X9X Z U 0X0XqX0XeXwXuXuXL ` Y O.o.O.O.~ P Q iXiXiXiXpXpXrXtXtXyXyXyX0X8X9X 8X7 H E L Y ! L L L uXuXiXiXpXrXpXrXpXsXaXaXaXaXaXaXaXaXaXyXyXqXqX0X8X U D Z r wXwXeXeXeXtXtXaXyXaXaXaXaXaXsXaXsXaXaXaXaXaXtXrXrXeXrXeX0X8X9X 9X8X8X0XqXqXyXqXyXyXyXaXaXaXaXaXpXpXpXpXpXiXiXiXiXiXiXuXuXuXuXwXwXr 9X 2X8X8X0XqXqXqXeXtXrXrXrXiXiXiXiXuX/././.O.O.o.o.o.' ' @.' @.' O.o.v g 2X8X8XeXeXwXwX=XuXuXuXY Y T ) [ { { [ ] @.T W O./.Y uXuXL ` L v G G R 2X8X8Xr wXF E ( T .] W Y Y uXuXiXiXiXiXiXiXiXiXiXuXuXuXuXL L Y T D 9X 9X9Xr J ~ o._ v uXuXuXuXiXuXiXiXiXiXiXiXiX/.O.W ) { ] Y uX;XrXqX0XwX X XZ L D G F v v uXuXuX` ! ~ .. .| ) P iXiXpXrXsXaXaXrXrXuXv v W T Z 7 V J J J D ( ' ) Y L uXrXrXaXaXsXpXpXiXiXiXQ O.o. .| ) Y uXuX;XeX0X0X9X U z h wX0XqXyXeXrXuXuXuXY ~ ) { { ] o.O.uXiXiXpXpXpXtXaXaXyXyXqX0X8X7 2X8Xr r D O.@.T Y L W.uXuXiXrXpXpXpXsXsXsXsXsXsXaXaXpXrXrX=XL @.E wX8X C E Z wXwXeXeXtXtXtXtXtXaXaXaXaXpXpXpXiXiXuXO. .{ O.uX5XrXyXyXeXwXZ E ", +" XX9X8X0X0XqXqXeXeXrXuXuX` ' { T uXiXrXpXtXaXaXaXrXpXuXuXL W o.T _ z X 9X9Xr r G ' L v wXeXtXyXaXaXrXrXiXiXiX/.O.o.T @.' o.o.! ` uXwXwX8X9X9X V 7 8XqXqXeXwX=XuXv ` ~ O...T T W Y /./.iXiXiXrXrXrXrXtXtXyXyX0XqX8X2X 2XU Z ! ~ Y Y ( L ` uXuXuXrXrXrXpXrXaXsXaXaXaXaXaXaXaXtXtXtXyXyXqX8X9X l Z s r r wXeXeXeXtXtXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXtXtXeXeXeX0X8X9X XX8X8X0XqXqXqXqXtXyXyXyXaXaXaXaXaXaXpXpXpXrXrXrXpXrXrXrXrXrXeX0X8X8X9X 2X8X8X0X0XqXqXyXtXtXrXrXrXrXiXiXiXiXiXiXiXiXiXiXuXuXuXW.W.W.F v z H 7 2X8X8X0X0XeXeXwXwX5XuXuXuXuXuX! ~ o.' ] [ { { [ .] @.' T o.O.~ _ Y Z 2X8X8X8XwXwXwXv v L o.b.{ ) ' W ~ /./.uXiXiXuXQ uXuX/.` L ( Y o.Y U 9X 2X9X0Xr G v ' ..Y L ` ` uXuXuXuXuXuXuXuXP Y ~ T ] [ .Y uX=XeXqX0X8X X 2X7 J O.( v v F v v ` ` ! O.@.[ { ) Y iXiXrXrXaXaXtXrXrXuXv F v o.N X XXz G #.v ~ @.' ~ L uXrXrXtXaXaXrXpXiXiXiX/.~ ' .[ ' ` uXuXwXeX0X8X9X s J h r 0XqXqXeXwX;XuXW.Y o.] { ] ' Y uXuXiXiXrXpXtXaXyXyXyXqXqX0X9Xs 9X9X8Xr D Y @.o.L L uXuXrXrXpXpXtXaXaXaXaXaXaXaXaXtXtXrXrXuXL o.r 8X2X XXE H r wXeXeXeXyXyXyXyXyXyXaXaXsXpXpXrXiXuXY b.[ Y uXrXrXyXqXeXr U h ", +" 9X8X8X0X0X0XeXeXrX=XuX` ' [ O.uXiXrXrXaXaXaXrXrXuXuXL O.o.' T L U 9X}.r L ~ G %X=XrXtXyXaXtXrXrXiXiXuX/.o.@.b.b.@.' W _ L G wXr 8X9X X8X8X0XwXwX%XL v Y T ) ) ' ' o.W /.uXuXiXiXrXrXrXtXtXyXyXqXqX8X8X XN ! O.T o.~ ( v uXuXuXrXrXrXrXtXaXaXaXaXaXaXaXtXaXtXtXtXqX0X8X8X J N h r wXeXeXeXtXyXyXaXyXaXaXtXaXaXaXaXaXaXaXaXyXaXyXyXyXqX0X8X8X 9X9X8XqXqXqXqXeXtXtXyXyXyXaXaXaXaXtXaXtXpXrXrXrXrXrXrXeXeXeXqX8X8X 2X8X8X8XqXyXyXqXtXeXtXrXrXrXrXrXrXrXrXrXrXrXiXrXrXrX5XwXwXwXr r 9X 9X8X8X0X0XeXeXeXeXrXrXrXiXiXiXiXuXuXuXY Y O.o.@.] b.b.) ..T W L N 8X8X8X0X0X0XwX=X=XuXL ~ ..] { [ ] ) ' o.O.O.~ W O.W O.O.W T ' G 3 8X8X8XwXr E ~ ) ) ' O.~ _ /.Y Y Y Y Y _ O.o.' .[ ' ! uXwX0XqX0X9X 9XU N Y @.Y _ ( ( L ! Y o.) [ { @.Y uXiXrXrXtXaXtXrXrX;XwXF E v Z V v v Y O.' T _ v uXrXrXtXaXaXtXpXrXuXiXuX/.T .[ o.L F %XwXwX8X8X Z Z r wXqXqXeXeX=XuXuX` o.] { .o.Y uXiXiXrXrXrXtXtXaXyXqX0X0X8X7 9X8Xr D E ' o.L v uXuXrXrXrXrXaXaXaXaXaXaXaXaXaXtXtXrXwXv Y v r 9X V D U wXwXeXeXqXyXyXyXyXaXaXaXaXrXrXrXiXuXY .] Y uXrXeXyX0Xr U U ", +" X8X8X0X0XeX0XeX;X=XuXY ] ' L uXuXrXtXaXaXtXrXrXuXv L o.T ' L H X 9X9Xr L ! D wXwXeXyXyXtXrXrX;XuXuX_ o.T ] .[ .) o.Y E D r 8X8X9X 3 9X0X0XwXwXD v ( T @.] ] ] ) @.o.Y ! uXuXuX5XrXrXtXeXqXqXqX8X9X2X 9XV L ~ ' ' O.Y #.L v uXrXrXrXrXtXtXaXaXaXaXaXyXtXtXtXeXeX0X0X8X9X V U U r r wXeXeXtXyXyXyXyXyXaXaXtXtXaXaXtXaXaXaXyXyXyXyXqXqXqX8X9X 9X8X8X0XqXqXqXeXeXtXtXyXyXaXaXaXaXaXaXaXaXtXtXtXtXtXqXqXqX0X0X0X9X 9X8X8X8X0XqXqXyXyXyXtXtXtXtXtXrXrXrXrXrXrXrXrXrXeXrXrXeX0X0X8X8X2X 9X8X8X0XqXqXqXqXeXeXeXrXrXrXrXrXrXiXuXuXuXuXuXuX` L v v G E J U 7 9X8X0X0X0X0XeXeXrX=X=XuXL Y ~ T ) ] [ { { [ .] b.) ) ) @.T Y Z 7 2X8X8X0XwXwXv v Y ' [ ] ] b.T T o.T o.T ' ) ) .] o.v F wX0X8X8X2X 2X9Xr J L o.' T W o.T ..@.] [ ...Y uXuXrXrXaXyXyXeXeXwXwXr z #.s Xg E ! ..O.~ ! v v ;XrXtXaXaXtXrXrXiXuXuX` _ ' [ ..( v wXwXr 9X9X l s U wX0XqXqXeXwXuXuX` ( ..[ ] o.` W.iXuXrXrXrXtXeXtXqXqXqX0X8X3 9X9Xr r z Y ' _ v v =XrXrXrXrXaXaXaXyXaXyXyXaXtXtXeXwX%XD W Z }.9X 7 L h r wXeXeXtXqXyXyXyXaXtXtXtXrXrXrXuXuXW [ O.W.;XeXqXqXeXr U C ", +" = 9X8X8X0X0X0XwXwXv L W .W L uXrXrXtXyXaXtXrX;XuXv v o.Y ~ D 7 2X (.9X7 R L G wXwXeXyXyXtXrXrXuXv ` Y T ] [ . .[ ) W L F r wX8X9X(. - 9X8X8X8XwXD v Y ..) ] .[ .) T ~ L ` uXuX5XrXeXeXeXqXqXqX8X9X2X (.9XH v Y o.T ( L v v %X;XrXrXrXtXtXtXyXyXyXyXyXtXeXeX0X0X0X8X9X(. (.3 r r r wX0XeXqXqXyXyXyXyXyXtXtXaXtXtXtXtXtXyXqXqXqXqXqX0X8X9X(. (.9X8X8XqXqXqXeXeXeXtXtXyXyXyXyXyXyXyXaXyXyXyXyXyXyXqXqXqX0X8X9X(. (.9X8X0X8X0XqXqXyXyXyXyXqXyXyXtXtXtXtXtXtXyXaXyXqXyXqXqXqX0X8X8X2X (.9X8X8X0XqXqXqXqXqXqXtXtXtXeXtXrXrXrXrXrXrX;X;XuX=XwXwXwXr U 7 XX . 9X8X8X0XqXqXqXeXeXeXrX;XuXuXuXL ` Y O.W T @.' T ..o.~ Y L Z U (. # 9X8X8X0X0XwXwXF v L o.' ] [ . .] ] ] .] [ .' Y F wXr 0X8X8X2X (.8X9Xr z G _ ' ) ) ) ] . . .) o.! uXuX;XrXtXyXyXtXeXwXwXr h h = 2X Xs D ! ( ( L L v =XrXeXyXyXtXrXrX;XuXuXuXL ~ ..] O.F D r wX9X(. (.7 7 r 0X0XqXeXwXwX%XuXL O.) [ ..( ` uXuX5XrXrXeXeXeXeX0X0X8X9X- (.8X8Xr r G o.T v v %X=XrXrXrXtXtXtXtXaXyXyXtXtXrXrX;X%XG ~ Z 9X(. 2XU Z r wXwXeXeXeXtXyXqXtXtXtXrXrXrXuXuX! @.b.v uXwXeXqX0X0Xr 9X. ", +" X9X8X8X0XeXwXwXv E o.) _ uXuXrXeXtXyXtXtXrXwX%XF F L G Z 7 9X 9X XZ ! G r wXeXqXyXtXrXrXuXv ` ( T ) . .] ' O.v v k wX8X9X9X - 9X8X8XwXwXz L W ' ] . .] ) o.Y ` v uX=X=XeXeXeXqXqXqX8X8X9X 2X7 H E L L v E F v %XwXrXrXeXtXtXyXyXyXyXyXqXqXeXeX8X0X8X8X9X XX7 U r 8X0XeXqXqXyXyXyXyXyXtXtXtXtXtXtXeXeXtXqXqXqX0X8X8X9X% 9X9X8X0X0XqXeXeXeXeXtXeXtXyXqXyXyXaXyXyXyXyXyXqXqXeX0X0X8X9X X 2X9X9X8X0X0XqXqXqXqXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXqXqX0X8X8X9X 2X9X8X8X8X0X0XqXqXqXqXyXyXyXyXyXyXtXtXeXtXrXeXeXwXwXwX8Xr 9X9X X9X8X8X0XqXqXqXqXeXeXeXrX;X;XuXuXuXv v ` v v v G v E J z U 9X X9X9X8X8X0XwXwX=Xv v L ( o.o.' ) ) ) ] ] @...~ #.G r wX8X8X9X 9X8X8Xr r G G Y O.' @.b.] ' W Y L W.uX;XrXeXqXyXqXeXeXr r 7 3 9X7 h z R v G G F wXrXeXtXyXyXtXrXrX;XuXuXv v Y ' W G D U }.2X X X}.8X0XqXeX0XeXwX=Xv v O.b. .T v L uX;X;XeXeXeXeX0X0X8X8X X 9X9X8Xr r L T W v v =X=XwXrXrXtXtXtXtXeXtXtXtXeXwXwXr z Y 7 9X Xv h 7 wX0X0XeXeXeXeXtXeXeXeXrXrXuXL ( ] W L %XwX0X0XqX8X9X9X ", +" 9X8X8X8X0XwXwXr G W ' ! W.wXrXeXtXyXqXeXeXwXwXwXr z U 7 9X XU R #.r wXeX0XyXqXeXwX;Xv F v Y O.o.' O.Y v E r r 8X8X9X X9X8X8Xr wXv v ( W T T T O.( ! L F %X;XwXeXeX0XqX0X8X8X9X 9XU U H Z z G v wX=X=XwXeXeXtXtXqXyXyXyXyXqXqX0X0X0X8X9X9X 9X9X8X0X0X0X0XqXqXqXyXyXyXqXtXtXeXtXeXeXeXeXeX0XeX8X8XU 5 9X8X0X8X0X0XeXeXeXeXeXeXeXeXtXtXtXtXqXeXeXeXeXeXwXr r U U 9X8X8X8X0X0XeXeXeXqXqXqXqXtXqXeXeXeXtXeXeXeXeXeX0X0X8X8X9X X9X8X8X0X8X0XeXeXeXeXeXtXyXyXyXyXyXqXqXqXqXeXeX0X0X8X9X9X 3 U U 8X0X0XeXqXqXqXqXeXtXeXeXwX;XwXwX=X=XwXwXr r r r U X V 9X8X0X0XeX0XwXwXwXwXv v L v ( _ Y Y O.L v G F r r wX8X9X 9X8X8X8Xr r G E v ( ~ Y ~ ! L L v uXwXeXeXqXqXqX0X0X0X8X X 9XU U J J D G r wXwXeXeXyXyXeXeXeXrXwXwXwXF G W W #.J U X X}.8X0X0XqX0XeXwXwX%XW.v O.) ) Y F v %XwXrXwX0X0X0X8X8X9X 8X9X8Xr D Y T L G F wXwXrXeXeXtXtXeXeXeXeXeXeXwXwXz G #.3 V D h r wX0XeXeXeXeXeXeXeXrXrX;X%Xv ( @.o.v wXwX0X0X0X8X9X ", +" # 9X9X8X0Xr r wXv ( ) Y v wXwXeXeXqXyXqX0XeXwXwXr r }.9X2X XX Xs L J r wX0XqXqXeXeXwX=X%Xv E v v L E E D r r 8X8X9X2X # 7 9X8X8XwXwXr E E L #.v #.F F uXwX;XwX0X0X0X0XqX8X9X8X(. 2X9X8XU r r r r r wXwXeXeXeXeXqXyXyXyXqXqXqXqX0X8X8X8X9X- (.9X8X8X8X8XqXqXqXqXqXqXqXqXeXeXeXeX0XeX0XeX0X0X8X}.7 V n (.8X8X8X8X8X0X0X0XeXeXeXeXeXeXeXeXeXeXeX0XwXwXr r r s D C 2X9X8X8X0X0X0X0X0XeX0XeXeXeXeXeXeXeXwXwXwXwXwXr wXr 9X9X(. XX X7 r r wXr wXwXwXeXeXeXeXeXeXeXeXqXqXqXqXqXqX8X8X8X9X2X 3 U s H r r 0X0X0XqXqXyXqXqXtXeX0XeXeXwXwXwXwXwXr r }.9X2X - 3 9X9X8XqXqXeXeXeXwXwXwXwX%Xv F v F F E F D r r r 9X8X2X % 9X9X8X8XwXr wXr F F G G v v G v wXwXeXeXqXqXqX8X8X8X9X# (.2X9Xr r r r wXwXwXeXeXqXyXyXeXeXeXeXwXwXr J #.( L j 3 (. 2X9X8X8X8XqXqX0XeXwXwX=XF v o.) o.L v F wXwXwX8X8X8X9X9XXX (.9X8X8Xr z ! o.L F wXwXwXeXeXeXeXeXeXeXeXeXwXwXr Z h G % (.V h U r wX0X0XeXeXeXeXeXrXwXwXF v L ' ~ z r r 0X8X8X9X2X ", +" # 9X9X9X8Xr r z v Y O.G F r wXeX0XqXqX0X8X0X8X9X8X9X2X XX Xh v H r wX0XqXqXqX0XwXwXwXr r %XwXr r r 8X8X9X9X2X 3 X8X8X8X8Xr wXwXwXG r r wXwXwXwXwXeXeX0X0X8X8X8X8X(. 2X8X9X8X}.r r wXwXeXeXeX0X0XqXqXqXqXqXqX0X0X8X8X8X9XXX 2X9X8X8X8X0XqXqXqXqXqXqXqX0XeX0X0XeX0X8X0X0Xr r 7 j % 2X9X8X8X0X8X0X0XeXeX0XeXeXeXeX0XwXwXwXwXwXr h J E J - 2X9X8X8X8X8XwXwXwXwXwXwXwXwXwXwX=Xr wXwXr r r h U 5 2 XX7 s U h Z r wXr wXwXwXwXwXwXwX0XeXeX0X0X0X8X8X8X9X(. - R D U z r r wX0XeXeX0XqXqXqXqXqX0X0X0X0X0X8X8X8X9X2X - U V 8X8X8XqXqX0X0X0XwXwXwXwXwXwXwXr wXr r r r 9X9X2X - 9X9X8X8X0XwXwXwXr r F k F wXwXwXwX0X0X0X0XqX8X9X9XXX 2X9X9X9X7 r r wXwX0X0X0XqXqXqXeX0X0X0XwXwXr Z J G s % 2X9X8X8X8XqX0X0X0X0XwXwXD F Y ' ! v D r r }.r 8X8X9X(. 2X9X9X8XU J ( ~ E D wXwXwXwXeXeXeXeX0XeXwXwXr r h g V 2Xj U U r r 0X0XeX0XeXeXwXwXwXwXG v _ O.E Z U r 9X9X2X ", +" n 9X9X9X}.r r J v O.! D r wXwXeX0XqX8X0X8X8X8X9X2X (.3 Z E h r wX0X0X0XqX0X0X0X0XwXwXwXwX0X8X8X9X9X2X % 5 9X8X8X8X8X8XwXwXwXr wXwXwX0X0X0X0X0X0X8X8X2X2X XX9X9X8X8X8X8X0X0X0X0XqXqXqXqXqXqX0X0X0X8X8X9X9XXX 2X9X9X8X8X0X8X0X0XqXqXqX0X0X0X0X0X0X8X8X8XU U U 2 2X9X8X8X0X8X8X0X0X0X0XwX8XwXwXr r r z H G L D V XX 2X2X8X8X9Xr r r r r r r z Z G D D R D L E G D U j . 5 Z #.E E v #.D z G D D r r wXr wXr r 8X8X9X9XXX XXC D G G h h r wX8XeX0X0X0X0X0X0X0X0X0X8X8X9X9X2X XXR 7 U 8X8X8X8XqX0XqX0XeX0X0XwXwXwXwXwX8X8X9X9X2X C 9X9X8X0X0X8XwXr wXr r wXwXwXwXwX0X0X0X0X8X9X2X2X (.2X8X9X8Xr r wX0X0XeX0XqXqX0X0XeX0X8Xr U h j Z % 2X9X9X8X8X8X8X0X0X8XwXwXr D ( O.L Z Z r U r }.9X(. 2X9X8X8XU H E ~ z z r r wXwXwX0X0X8X0X8X}.r 7 7 n (.V h h r wX8X0X0X0XwXwXwXwXwXz J ( ( ( Z U U X(. ", +" - X9X}.r r U h E O.L G J r r r 8X8X8X9X9X9X(. . 7 j v D h r 8X0X8X0XqX0X0X0X0X8X8X8X8X9X9X2X . 3 9X8X8X0X0X0X0X8X0X0X0X0X8X8X8X8X8X9X9X2X(. e 9X9X8X8X8X8X0X0X0X0X0X8X0X0X0X0X8X8X8X9X9Xe . 9X9X9X8X8X0X0X0X0X0X0X0X8X8X8X8X0Xr 7 7 s (. (.2X9X8X8X8X8X0X0X8XwXr r r r H J v L U 3 X. (.9X9X7 r r J z J J L _ Y ~ O.L L R z h V C (. e s U z J v L L O.o.v ( v G R Z h U h U 7 5 n XXXX7 s E L G Z r r r r 8X0X0X8X8X8X8X9X9X9X(. (.l J 7 U 8X8X8X8X0X0XqX0X0X8X8X8X8X8X8X9X9X(. % - 9X9X8X8X0X0X0X8X0X8X8X8X8X8X8X8X8X8X9X9X(. (.9X8X8X8X8X8X0X0X0X0XqX0X0X0X8X8X8X9X9XU 5 % 2X9X9X9X8X8X8X0X0X0Xr r r J v ~ v h s U 3 XX(. (.2X8X8XU h #.L z z r r r r wX8X8Xr 8X9X7 X(. . 5 h U r r r 8X8X8Xr r r r r H N v v G D V = ", +" - X9X7 7 h U J G ! L J h U 7 7 9X9X X XX3 j L Z 7 7 r 8X8X8X8X8X8X8X8X9X9X2X U 5 9X9X9X8X8X8X8X8X8X8X8X8X8X8X9X9X2X XX9X9X8X8X8X8X8X8X8X8X0X8X8X8X8X8X9X2X 2X9X9X8X8X0X0X8X8X8X8X8X8X9X8X8X7 3 - 2X9X8X8X9X9X8X8X}.r r H h D L j 7 9XXX 2X9X Xs U z ( v E R h U U h U 7 7 9X X % 3 X7 7 h Z z H U G D E #.D G D U h 2X X7 s H v E R Z U Z U U U }.9X9X9X9X XXj D s U U 8X8X8X8X8X8X8X8X8X8X9X9X9X V X9X9X8X9X8X8X8X8X8X8X8X8X8X9X8X9X2X 2X2X8X9X8X8X8X8X8X8X8X8X0X8X8X8X9X9X9X 2X2X9X9X8X8X8X8X8XwXU h U N ! R j V - 2X9X9X9XU Z ( G h r r U U 9Xr 9X X9XXX XXH V 7 7 7 r r r }.r r 7 h U j V j V ", +" % X9X7 7 U U j h J E J h C % - - j h Z j 7 7 }.9X9X9X9X9X9X V 5 9X9X9X8X8X9X8X8X9X8X9X9X2X 2X2X9X9X9X8X8X8X8X8X8X8X9X2X2X 2X9X9X9X9X9X8X8X8X9X9X9X9X Xl 2X9X9X9X9X9XU 7 U Z v g 7 9XXX XX- h N h s U 7 7 }.9X9X9X2X2X XX9X9X9X9X9X9X7 7 U 7 7 7 XXX 2X9X9X X7 7 N E G Z g U j 3 5 XXV h j 7 3 7 9X9X9X9X8X9X9X2X V X9X9X8X8X8X8X8X9X8X9X9X2X2X 2X9X2X8X9X9X9X8X9X9X9X8X9X2X2X 2X9X9X9X8X8X8X8X9X9X7 7 V j l 9X2X9X7 s h E U j s 7 V X X- - V V 7 7 7 7 9X7 X7 X X3 - ", +" - # 5 X5 X3 V V j n = 2 j N g 5 5 5 XXX2X e (.XX9X9X9X9X2X2X2X2X 2X2X2X2X9X2X9X9X2X(.(. (.2X9X2X9X9X9X2X(.XX# . 9X(.9X X3 j U C (.(. . C 5 XX X X X2X2X2X(. (.(.2X2X9X2X2X2X9X2X(. . 2X9X9XXX XXX XXX% - 2XXX- s h s 3 - XXX(. n 5 XX2X9X9X9X9X9X2X@ (.2X9X9X9X9X9X2X2X2X(. . (.2X9X9X9X9X9X9X2X(. 2X2X2X X5 - V U g V % XX5 h C 5 V X5 X- e ", +" ", +" ", +" ", +" ", +" ", +" # fXgXgXhXhXjXjXkXkXjX $.fXfXlXjXjXjXgXgXjX7. $.lXlXhXjXjXgXkXkX>.h $.lXlXfXgXgXjXd.6.Z D > lXgXgXjXzX6.H v #.h $.fXlXxX7.g G ( L N 6. $.hXhX4.J v v z N 6.7. $.5 s G R N H h 8.h G # s s U g 7.8.8.G v s - g 4.4.7.H D L ( N jX C l 4.7.Z E Y N 8.zXgX % 4.V J L U 8.6.jXgXjX l j J j h >.hXjXcXjXxX # j 4.7.hXjXgXgXjXhXjX j 5 lXfXgXgXjXjXzXjXgX ", +" lXfXhXjXxXhXd.d.6.q.q.q.s.kXkX fXhXlX>.7.7.6.q.6.q.vXvXbXcXkX n lXhX7.>.>.d.zXkXkXcXnXvXq.c - hXhX7.jXkXkXcXmXkXkXq.c L ) # hXhXgXgXgXkXxXd.q.#._ ] ' r. # fXgXjXhX>.8.z L o.@._ #.q.s. fXhXhX7.H E O.O.v v k q.s.vXkX lX4.g v L z z 8.8.q.s.s.vXs.q. 5 E h g 7.>.6.d.d.kXvXq.h.9... 3 3 hXxXxXzXzXd.d.q.q.L ' ..q. hXhXhXjXxXxX6.8.#.O.@.v a.vXcX lXlXlX7.7.J _ W R c s.kXcXnXkX n 5 g E ( H q.d.kXkXcXnXvXs.q. 5 R j 6.xXjXgXkXkXkXvXd.s.q.h. - 7.hXgXgXjXjXkXxXq.q.q.q.h.q. ", +" lXfXgXjXjXzXzXq.d.q.h.h.h.a.a.a.vXvXMX fXlXhXxXxX7.8.q.q.q.q.q.s.vXvXbXMXMXvX lXlXhX>.6.8.6.6.d.q.vXkXbXcXMXMXvXp.c # lXhX7.7.xXkXkXkXcXcXnXvXvXa.K W ' . lXhXjXjXjXgXkXkXkXkXq.h.c Y W .[ @.! lXfXgXjXjXxX6.8.9.#.( o.] ] ' O.P ^ q. fXhXhX7.8.z G ! T o.O._ I c g.a.vXvXvX %.3 g J L ( L E G k h.h.q.vXvXvXvXvXvX - J z N Z 8.8.q.6.kXkXvXkXvXvXvXp.K ] V s 4.6.hXxXzXkXjXkXkXkXs.h.K ~ { T p. - lXhXjXjXjXjXzXq.q.9.I .. .o.g.p.MXMX # lXhXhXxX6.8.D ~ ' Y v h.vXbXMXMXMXvX lXlX7.g E Y E z q.s.kXnXMXbXbXvXvXvXs. 5 s z g 7.d.jXkXcXnXkXkXvXvXvXvXs.p.h. j 5 hXjXgXmXjXkXkXkXs.vXs.s.a.p.p.p.vX ", +" = fXfXgXjXjXkXkXzXkXvXvXvXvXvXvXvXvXvXvXMXMXkX $.fXjXjXjXjXkXkXd.kXq.s.vXvXvXvXvXMXMXMXMXvXq. $.fXlXjXjXxXxXd.kXd.kXkXvXbXbXbXMXMXMXvX^ ^ v $.lXhXhXxXxXzXkXkXkXnXcXnXbXvXvXp.^ K T T ) ' $.lXhXjXjXgXgXcXkXkXvXq.h.h.g.P P T .{ X.+.L $.fXgXgXjXjXxXq.q.9.9.v Y ~ b.[ | { | .' K d. $.fXhX>.6.8.r.E E O.@.] { b.@.W W W ^ ^ p.vXvX $.5 4.U Z L ~ ) ~ O.( ( g.g.a.p.p.vXvXvXMXvXq. # V N ! L L E G k h.s.s.vXvXvXvXvXvXvX^ ^ T W # U Z g h 6.d.d.kXkXkXvXvXvXvXvXp.g.T .X.W kX 5 - 7.xXxXzXjXkXkXkXs.s.a.c Y ) X. .T ^ MXMXcX @ lXhXjXjXxX>.q.8.#.Y ) @.~ c p.vXMXMXMXMXMXnX # lXhX7.7.N ! o.( k h.s.vXbXMXMXMXMXMXMXMXMXnX . 3 U L Z 8.6.kXkXnXcXcXbXbXbXMXMXvXMXMXvXMXkX 2 V 7.jXjXgXcXkXkXkXkXvXvXkXvXvXvXvXvXvXvXMXnX ", +" % lXjXgXgXgXgXcXcXnXnXbXbXbXbXbXMXMXMXMXMXMXMXMXbX fXfXgXgXgXgXcXkXkXkXbXbXbXbXbXMXMXMXMXMXMXMXMXvXp. $.fXgXgXgXkXkXkXkXkXbXbXbXbXbXMXMXMXMXMXMX^ ^ ^ g. $.fXgXjXjXjXkXnXkXnXnXcXMXMXbXvXvXp.^ ^ ^ ^ / T Y fXfXjXjXgXgXgXkXnXkXvXs.h.a.a.g.g.P T T ) . .[ ] fXfXgXgXkXzXd.q.q.q.c c I ~ ~ O.' ] [ | X.X.X.[ Y fXlXxX>.6.8.8.G L v L W T ] [ { | | [ ./ ^ ^ ^ vX %.4.7.H H z L L ..' ] b.) o.O.P K ^ ^ ^ ^ ^ vXvXs. l 5 h N L O.W Y L v #.c a.a.s.vXvXvXvXvX^ ^ ^ ^ ' 5 j J #.D N k q.q.d.s.vXvXvXvXvXvXvXp.^ ^ ..X.[ a. 5 U g 6.>.d.zXkXkXvXvXq.s.h.a.K P ) +.| ' ^ ^ MXbX % hXxXhXxXzXxX6.q.q.c L ..[ ] Y g.p.vXMXMXMXMXMXbX n lXhXxX7.8.Z O.W ( v h.s.vXvXbXMXMXMXMXMXMXMXMXMX n 4.4.L L N 8.d.kXkXnXnXMXcXcXMXMXMXMXMXMXMXMXMXMX - h 4.xXjXjXkXcXcXcXcXcXMXMXMXMXMXMXMXMXMXMXMXMXMX ", +" n lXxXjXjXkXkXkXkXnXnXnXbXbXMXMXMXMXMXMXMXMXMXMXMXMXvX % lXjXjXjXkXkXkXnXkXcXcXMXMXMXMXMXMXMXMXMXMXMXMXMX^ g. n lXhXjXjXkXkXcXcXcXcXbXMXbXMXMXMXMXMXMXMXMX^ ^ ^ ^ P = hXjXgXgXgXcXkXcXcXcXMXMXbXbXvXvXvXp.^ ^ ^ ^ ^ } ^ g. lXfXgXgXgXgXkXkXkXvXvXs.s.a.g.g.K g.W T T ) b.b.) ^ g. $.gXgXjXjXzXd.q.h.q.c 9.c g.Y P P W T ' ' ) ) ] [ +.{ fXhX7.7.8.k 8.9.G v v L ( ~ Y O.T ' ] [ +.X.X.+.] ^ g. n 7.4.H N z G v G v Y ~ T @.] | { ] ' T ^ ^ ^ ^ ^ ^ vX l 4.g H Z D v ( O.) ) W Y ( g.g.p.p.p.p.^ ^ ^ ^ ^ ^ P l s U G L W ( D #.9.a.h.s.vXvXvXvXvXvX^ ^ ^ ^ b.{ X.g. % h L H 8.8.d.q.d.s.s.s.s.vXh.a.g.K W ) +.X. .^ ^ ^ s. 3 5 7.7.xXzXd.q.q.q.h.c _ O.] | b.W K ^ ^ ^ ^ MXMX^ a. % hXhX7.>.8.8.v O. .W L c a.a.vXvXMXMXMXMXMXMXMX^ ^ p. = 5 g J Y v r.q.q.q.kXvXbXbXbXMXMXMXMXMXMXMXMXMXMXMXvX # E 4.7.xXxXjXkXkXnXnXnXbXbXbXMXMXMXMXMXMXMXMXMXMXMXMX ", +" % 5 7.6.6.6.6.q.q.s.s.s.vXvXvXvXvXvXvXMXMXMXMXMXMXMXMXMXp. 2 4.7.7.8.6.q.d.d.vXkXvXvXbXbXbXMXMXMXMXMXMXMXMXMXMX^ ^ L 3 j h 6.>.d.zXkXkXkXbXnXnXMXMXMXMXMXMXMXMXMX^ ^ ^ ^ } ) g. 3 3 xXhXjXkXkXnXcXcXnXbXbXbXbXvXvXvXp.^ ^ ^ ^ b.b.} ^ ^ h. n hXjXjXgXkXkXkXkXvXkXs.h.a.g.g.g.W W W ^ ^ ^ ^ ^ ^ ^ ^ s. # lXjXjXxXd.q.q.9.9.c g.g.c g.P P W W W ^ } ^ ^ ^ ^ ^ ^ ~ # hX7.8.8.k k k #.#.c c c g.g.P P W W W ' ) ) ] { X.X.| Y n V 4.H 8.r.8.k 9.9.c g.c _ Y P o.b.{ X.X.| [ ] b.} ^ ^ q. - 3 7.6.8.8.r.9.#.L Y ' .| .' O.P K K ^ ^ ^ ^ ^ ^ ^ ^ c = hX6.8.N J O.@.T Y L c c g.a.a.p.p.p.p.^ ^ ^ ^ ^ ^ b.+.T e 4.h v v z r.q.h.s.s.s.vXs.vXp.a.p.p.^ T ' | X.X.) ) ^ ~ n U h 8.6.6.d.d.d.s.q.h.g.g.Y o. .+.[ T T ^ ^ ^ ^ ^ ^ ' . n 4.>.hX6.q.8.8.G ~ .. .W ( g.g.p.p.p.p.^ ^ ^ ^ ^ ^ } @.o. > lX4.N G O._ G 9.q.q.s.vXvXvXvXvXvXvXp.^ ^ ^ ^ ^ ^ ^ ^ a. > V R H 8.q.q.q.d.s.vXvXvXvXvXvXvXp.p.p.^ ^ ^ ^ ^ ^ ^ MXvX ", +" J z N R J D #.v v L ( Y g.g.g.K K g.^ ^ ^ ^ ^ } ^ ^ ^ ^ ^ s v L Y ( v #.#.#.c c a.a.h.vXvXvXvXMXMXMX{ ^ MXMX^ ^ ^ T j G v Z N k q.q.q.vXvXvXvXbXMXMXMXMXMXMXMXvX^ ^ } b.] ) ' g s 7.d.d.kXkXkXbXbXbXbXbXvXvXvXvXp.p.^ ^ +./ ] X.] ) ^ ^ 3 hXxXkXkXkXkXkXkXs.s.h.a.g.g.P W W T W T ^ { ^ ^ ^ ^ ^ ^ lXhXxXd.8.8.k c c c I Y I Y g.g.g.K K ^ ^ ^ { ^ ^ ^ ^ ^ ^ 3 g g Z D G r.G #.c c c g.g.g.g.K p.p.^ } +.} ^ ^ } ) [ { V h g 8.8.8.9.q.h.a.a.a.a.g.g.g.g.W T ' ) { X.X.X.| ) ^ K % 7.6.6.d.q.q.q.a.c c Y _ W ) | | [ ] ' ' ^ ^ ^ ^ ^ ^ ^ p. hXhXxX6.q.k #.L ) [ @.o.~ ~ g.g.g.p.^ ^ ^ ^ ^ ^ ^ ^ ^ ^ T lXhXh L ~ Y L #.9.q.a.a.a.h.h.p.p.p.p.^ ^ } ^ ] X.X.X.X.X. 3 G h N 8.q.q.q.s.s.q.h.a.a.g.P W @.| X.{ [ / ) ] ] { X.] 3 7.7.>.6.d.q.q.c ( ~ ] [ ) W P W K K ^ ^ X.{ ) { X.X.X. . lXhX6.h z O.' Y v I c g.g.g.g.g.K W W T ] ) .{ | X.+.+. . 3 h Y G z r.k k c c c c g.g.g.Y W W T ' ' / } ^ ^ } ^ ^ p. ", +" 5 j Z z v Y Y W T ) ] [ [ { [ [ [ ] ) ' ' ' ^ X.X.{ ^ ^ ^ ^ g. 5 4.h N G v ~ o.] ) ' O.( Y g.g.K p.^ p.p.| } X.^ { +.^ ^ ) . lX7.4.E L W ~ F 9.c h.h.vXvXvXvXvXvXvXvXvX^ +.X.} ^ ] [ +.| o. l U G N r.q.q.q.vXvXvXvXvXvXvXvXp.p.K K ^ ' X.+. .X.| b.) ^ p. s 7.6.>.d.d.d.q.s.h.h.a.g.g.Y P O.W o.T ' [ ' X.} | } ^ ^ ^ vX % hX7.7.8.k G #.L L ! ! ! Y P Y W W K ^ ^ ^ } } ^ ^ ^ ^ MXMXvX 5 j z z G R v v #.c c g.a.a.a.p.p.p.p.p.^ ^ ^ | ^ ^ { ^ ^ ^ W j s h H H q.q.q.h.s.s.s.s.vXvXvXp.p.p.^ ^ ^ } X.X.| X.X.X.) g. 3 4.7.>.d.d.d.q.s.s.s.h.a.a.g.P o.) [ X.X.| X.[ } +.^ ^ ^ ^ vX lXhXjXxXzXd.q.q.#.! O.@.{ ...W W W W ^ ^ } ^ | } ^ ^ ^ ^ ^ g. lXhX7.6.D L @.T Y L c g.g.a.a.a.p.p.p.p.^ ^ +.X.X.X.] ] .T g. hXg L v D k q.q.q.s.s.s.h.h.a.p.K K W T .| X.X.X.X.X.X.) ^ vX z 4.7.6.>.d.d.q.h.a.c I ~ @.[ | [ [ ] .{ +.X.X.X.X. .b.^ ^ a. lXxXxX6.8.k v O.] b.@...T T ' @.] [ { X.X.X.X.X.X. .{ ] ) ] ) lX7.g v o.) ' o.' ' b. .{ { { | +.| +.+.X.X.X.X.X.X.X.| ./ g. ", +" $.lX>.6.6.6.q.h.q.a.c g.g.g.~ Y ~ ' ] [ +.X.X.X.X.X.X.{ ^ ^ ^ W W @ fXjXxXxXq.q.q.9.I _ W ] { { ] ' W W W ^ ^ } { X.X.+.^ } b.) | E $.fXjX6.6.G ( @.' W ( g.g.g.a.p.p.p.p.p.^ ^ } +.^ X.X.| +.X.X.+.v $.5 U ( L z 9.q.q.h.s.s.s.h.p.a.p.g.K W T ' .X.X.X.X.{ { @.' g.xX # z s 8.7.8.6.q.q.q.c g.Y Y O.T @.) b.b.) @.[ X.+.X.| } } ^ ^ vXgX 5 V h h z G v Y O.W T o.O.~ O.P P W W K ^ ^ } X.X.X.} ^ MXMXMXMXkX 2 J ( _ ~ O.L L L v c c g.g.a.a.p.p.p.vXvXvXvX} X.X.+.+.^ ^ ^ g.J % J G N G 8.q.q.q.s.vXvXvXvXvXvXvXvXvXvXvX^ ^ { X.X.X.X. .+.X...q. - 3 7.xXd.xXkXkXvXvXvXvXvXvXa.a.g.K W T ' X.X.X.X.X.X.X.^ ^ ^ vXgX % hXjXjXkXkXkXs.q.h.a.g.Y ' [ | { ] ' W T ^ ^ ^ { X.X.+.^ MXMXvXkX $.fXjXxXq.k #.~ ) ] T ( Y g.g.g.p.p.p.p.p.^ ^ } X.X.X.+.} ^ ^ p.cX $.hXg v O.#.G 9.q.q.s.vXs.vXvXvXp.p.p.^ ^ ^ X.] X.X.) X.} ^ ^ MXmX = U h 6.>.d.kXvXkXs.s.h.a.c P ~ T ] [ [ { [ [ X./ X.X.{ ^ ^ MXMXkX % hXjXjXzXd.q.c #.( O.@.) b.] ] b.' T T T b.{ +.X.X.X.{ ^ ^ ^ g.L $.lX7.7.r.G D v v v ( _ Y _ P P K K W W W ^ ^ { X.{ X.[ | X.X. .Z ", +" fXjXjXjXkXkXkXvXvXvXvXvXvXvXp.p.p.g.K W T / .X.X.X.X.X.X.) / T ) fXfXgXgXkXkXkXvXs.h.h.c Y Y ' [ | | [ @.T ' ^ X.X.X.X.{ } ) { X.! fXgXjXjXq.8.r.v T [ ] W ~ ~ g.g.K g.p.K ^ ^ } X.X.X.X.X.X.X.{ [ . fXhXh E o.O.#.#.c c c a.a.a.g.K g.W W T ] { X.X.X.X.X.X.X.+.] W h. l E Z Z r.k k c c I ( Y o.) .{ { | | | | { | X.X.X.X.^ ^ ^ ^ vXbX s H J D ( O.T ] ] { .[ .@.' o.W W W W ^ ^ ^ X.X.X.X.^ ^ MXMXMXnX U R D L O.@.T W _ L Y g.g.g.p.p.p.p.vXvXvXMX} X.+.{ } ^ ^ MXvXvXh. 3 v v N G 8.q.h.q.s.vXvXvXvXvXvXMXMXMXMXMX^ ^ +.^ X.X.+.} b.b.{ Y 5 4.7.xXkXkXkXbXbXnXbXbXvXvXvXvXvXp.p.K ^ T .+.X.X.X.{ [ ^ ^ vXbX lXjXjXkXkXkXkXkXvXs.h.a.g.Y Y @.[ X.{ .' / } X.X.X.X.{ ^ MXMXMXbX fXgXjXzXd.q.k #.O.] .' O.~ g.g.p.p.p.p.vX^ } +.X.X.X.X.^ ^ ^ MXMX lXhXh L T _ v 9.a.h.h.vXvXvXvXvXvXvXvXp.p.^ ^ { X.X.^ X.| ^ MXMXvX l J z 6.q.kXkXvXvXvXvXvXs.a.a.g.g.K W W W ^ ^ { X.X.X.} MXMXMXMXMX lXjXjXkXkXzXq.q.q.a.g.g.g.g.g.g.g.p.p.p.p.vX{ X.X.X.X.X.MXMXMXvXs. fXjXxXxXd.6.q.s.s.h.h.s.s.vXvXvXvXvXvXvX^ ^ { } { X.} ^ +./ .| ) ", +" fXgXgXkXcXcXcXcXcXcXbXbXbXMXvXvXvXvXp.p.p.^ ^ | X.X.X.X.X.| { { [ hXjXjXkXkXcXnXnXvXvXvXh.a.g.P P ' .+.X.| .] [ ] X.X.X.X.| X.[ ~ hXgXgXjXzXq.q.c v o. .{ ] T W P P W W W T T ' { X.X.X.X.| [ ' W Y fXhX8.D Y ' o.! v ( I _ Y Y P W W T ] { +.X.X.X.X.X.X.X.X.X.| b.I 5 v v G E v L ! O.O.' .[ | | { { { | +.X.X.X.X.X.X.X.X.{ ^ ^ vXvX G v Y o.T T W O.T ' ] .| { .] ' W W T W ^ ^ } X.X.+.+.^ MXMXMXMX j h H z Y T ] ' O.! _ g.g.g.p.p.p.vXvXvXMXMXMXMXX.X.^ { MXMXMXvXvX 4.R ! G z k q.s.s.vXvXvXvXvXMXMXMXMXMXMXMXMX^ { { X.X.X.+.^ ^ W . j 4.6.xXkXkXkXnXbXbXbXbXbXbXvXvXvXvXvXp.^ ^ ^ [ .X.X.X.+.{ ^ p.vX lXjXgXkXkXnXnXbXvXvXvXh.a.g.g.~ T .| X.{ ] ] +.X.X.X.+.} MXMXMXcX fXgXjXkXd.q.q.c ! T .[ ] W P K K p.p.p.vX^ MX^ ^ | ^ | MX} MXMXMX lX7.8.G W ' v I c h.h.vXvXvXvXvXMXMXMXMXvX^ ^ ^ X.X.} +.{ MXMXMXs. s J 8.q.d.kXkXbXnXbXbXvXvXvXvXvXp.p.p.p.p.^ vX^ MXX.X.^ MXMXMXvXvX hXjXgXgXkXkXkXkXvXvXvXvXvXvXvXvXvXvXMXMXMXMXMX^ ^ +.X.^ MXMXMXMXvX fXgXjXkXkXkXkXkXbXbXbXbXbXMXMXMXMXMXMXMXMXMXMXMXX.X.X.X.^ ^ ^ T .. ", +" %.hXxXzXjXkXkXkXkXbXbXbXMXMXMXMXMXMXMXMXvXvX^ ^ ^ X.X.X.X.+.X.X.+.) D 2 s 7.6.d.kXnXnXcXbXbXvXvXvXp.g.K W W ) [ +.X.+.X.+.X.| X.X.X.{ T g.>. 5 lXjXgXgXkXvXq.h.c ! o.] | { .] ' ' ' ' @.] | X.X.X.X.X.X.T ^ K g.N fXjXxX6.D L ) ' ) o.O.W W o.' @.] [ | +.X.| | .@.X.X.X.X.[ | +.| ' r. % h E ! ~ O.O.' ) .[ [ [ .b.' T ' ..@.] [ | X.X.X.X.{ X.} ^ p.p.vXjX 3 J G E L ( L L L L ! O.' ] { +.{ .) o.W W ^ ^ | +.+.{ ^ ^ MXMXMXMXkX l 3 8.8.r.v _ ' .' W _ I g.g.p.p.p.vXvXvXMXMXMXMXMX{ | +.^ MXMXMXbXxX % l D ~ L G k q.h.s.vXvXvXvXbXMXMXMXMXMXMXMXMXMXMX^ ^ ^ X.{ } p.g.Y L V j 6.>.zXkXkXnXbXbXMXMXbXMXMXMXMXMXvXvXvXp.^ ^ } ^ +.X.+.X.X.T K vXgX % hXjXkXkXcXnXnXnXbXvXvXvXvXa.g.K W W b.{ X.+. .b.+.X.} { ^ MXMXMXbXzX fXgXgXkXkXzXq.s.a.c ! ' [ { ) W W K p.p.p.vXMXMXMXMX+.{ { MXMXMXMXvXN fXhXhX8.z O.' ~ I c a.s.vXvXvXMXMXMXMXMXMXMXMXMXMX^ ^ { | } MXMXp.g.( %.g N 7.>.kXkXbXnXnXbXbXbXMXMXbXMXMXMXMXMXMXMXMXMX^ | X.+.^ ^ ^ g.a.d. l lXgXgXcXcXcXnXnXbXbXbXbXMXMXMXMXMXMXMXMXMXMXMX^ X.} { ^ { MXMXMXbXkX $.fXgXkXcXcXcXcXcXMXMXbXMXMXMXMXMXMXMXMXMXMXMX^ ^ { X.X.| MX^ ^ K Y ( ", +" 5 7.6.6.8.q.q.h.h.s.s.vXvXvXMXMXMXMXMXMXMXMXvX^ ^ { +.X.X.) | { { ' z J v D h q.q.kXkXbXMXMXbXbXvXvXp.p.K W W .. .| X.X.X.X.X.X.X.{ ] P g.d. s 4.jXgXkXnXkXvXh.c c _ o.] { +.| { { { { | +.X.X.X.+.{ .X.K p.p.q.q. fXjXxX8.r.L o.) . . .] .[ { | +.| { [ ] ' T ' +.^ ^ ^ } +.) T ] { v 5 U #.O.W ' ) @.) T ....o.Y O.P W W W W W T ) [ | X.X.X.X.' T W p.s.zX 3 U H H z r.9.c c c g.Y ~ o.@.[ | +.[ ] ..T T ^ ^ ^ X.} vX^ ^ MXMXbXkX n 7.>.6.8.r.L Y ] .) W ~ Y g.g.p.p.p.vXvXvXMXMXMXMXMXMX{ MXMXMXMXbXzX lX4.E T ( v #.9.h.s.vXvXvXvXbXMXMXMXMXMXMXMXMXMX^ MXMX} } ^ vXp.p.g.W H g 6.6.d.kXkXbXnXbXMXMXMXMXMXMXMXMXMXMXvXvXvXp.^ } X.+.X.X.X.] P vXkX 5 hXjXgXkXcXnXnXnXbXbXvXvXvXvXp.p.K W W @.{ X.| [ ' X.+.^ { MXMXMXvXd. fXgXgXkXkXkXkXq.h.c g._ @.[ [ ) O.W K p.p.vXMXMXMXMX+.MX} MXMXMXvXs.v fXhXxX8.D ( @.o.L c a.s.vXvXbXMXMXMXMXMXMXMXMXMXMXMXMX^ ^ ^ vXp.K ] v 5 z J 8.d.kXnXnXcXcXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMX^ } ^ ^ W W W ( k hXgXgXkXkXkXcXcXcXMXcXMXMXMXMXMXMXMXMXMXvXvXvX^ ^ ^ ^ X.^ ^ p.vXMXbXkX lXhXjXjXkXkXkXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXMXMXMXMX^ MX^ MXMXvXp.c E ", +" V R ( v ( Y Y L L c g.a.p.vXvXvXMXMXMXMXMXMXMXMXvX^ ^ } b.T ' ) ' Y G 4.Z L L F k q.kXvXbXbXMXMXbXvXvXp.p.K W W T b.[ { X.X.+.X.[ ) W g.h.zX D 4.xXkXcXkXbXvXs.a.g.Y ~ ' ] [ | | +.X.X.+.| { [ . .X.^ ^ p.vXvXvXd. fXjX>.q.G #.Y T b.) [ [ [ { [ .] ) ..o.W W W ^ ^ ^ ^ ^ } ^ ^ W ~ o.T 4.h v L _ _ Y Y Y ( _ Y g.g.g.K g.g.K K K W T T @.{ | X.+.[ ' W g.a.q. s g 8.8.8.q.h.h.h.h.a.g.g.Y O... .| X.{ .@.T T ^ ^ ^ ^ p.^ vXvXvXbXkX lXxXzXd.q.q.G ( ' .[ @.o.P P g.K p.p.p.vXvXvXMX^ MXMX{ MXMXMXMXMXnXjX hX7.J O.W L v c a.h.s.vXvXvXvXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXvXvXh.a.G U U h 6.d.kXkXbXnXbXbXMXMXMXMXMXMXMXMXMXMXMXvXvXp.^ ^ ^ | ..[ +.O.h.nX 4.hXjXjXgXnXnXnXbXbXbXbXvXvXvXvXp.p.K W W @.{ X.+.@.T } ^ vXMXMXbXvX6. fXjXjXjXkXkXkXs.q.a.g.Y W ] | [ T W K p.p.vXMXMXMXMXMX^ MXMXvXvXvXg.~ lXjX>.8.k L ] T ! c a.vXvXbXMXMXMXMXMXMXMXMXMXMXMXMXMX} vX^ ^ W ] T 8. 5 v Z 8.d.kXnXcXnXbXbXbXMXMXMXMXMXMXMXMXMXMXMXvXp.^ ^ X.' { { | { [ L lXgXjXkXkXkXkXkXbXbXbXbXvXvXvXvXvXvXp.p.p.K K W T T / ] W ^ K p.vXbXcX hXxX>.6.q.q.q.h.h.a.a.g.g.g.g.g.K K K p.p.p.p.vXvXMXMX+.MXMXMXvXvXq.z ", +" J J E L ! O.' .] @.~ P g.g.p.p.vXvXMXMXMXMXMXMXMXvXp.^ ^ / O.W ~ L 8. hX7.J Y Y #.q.q.vXvXbXMXMXMXMXvXvXp.p.K W W o.@.] .[ .b.' P g.g.vXkX D g xXkXkXnXnXvXvXh.a.g.~ O.T ] . .[ [ [ .] ' T T T ^ ^ p.vXvXvXbXkX fXhX>.8.G v L ~ T T @.) @.' T o.W W W W K K p.p.p.p.^ ^ p.p.p.p.g.I v V j J E G #.v v c c c a.g.p.p.p.p.p.p.p.p.K K W W T @.[ | +.[ ) O.L G 4.7.6.d.d.q.s.s.vXs.h.a.a.g.g.P o.] { +.| [ ] T W W } ^ p.p.p.vXvXvXzX hXjXjXkXd.q.9.c _ ' [ [ ] o.P P K K p.p.p.vXvXvXvXMXMXMXMXMXMXMXMXbXzX lX>.H L T o.L v c a.h.vXvXvXvXvXMXMXMXMXMXMXMXMXMXMXMXMXMXMXvXvXvXh.k s E z 8.q.q.kXvXbXbXbXbXMXMXMXMXMXMXMXMXMXMXMXvXvX^ p.p.K W ..{ ) 9.kX 4.7.jXjXkXkXnXnXnXbXbXbXvXvXvXvXp.p.p.K W o.b.| X. .T ^ p.vXMXMXbXs.8. lXjXkXkXkXkXkXd.s.h.a.g.~ ' { { b.W K p.p.vXMXMXMXMXMXMXvX^ vXp.g.( Y lXhX>.8.r.L ....! g.a.vXvXbXMXMXMXMXMXMXMXMXMXMXvXvXvXp.^ W W [ @.c q. V ( J 8.kXkXcXcXbXbXbXvXbXvXvXvXvXvXvXvXvXp.p.^ K W @.{ X.{ ..O.! v O. hXgXjXzXzXkXkXvXvXvXvXvXh.a.p.g.K K W W T ] [ { | +.+.| { b.P K p.vXgX 4.7.H 8.k G v ( Y ~ W T ' ) b.) ) ' T W W W K p.p.p.vXMXMXMXMXbXvXq.N ", +" 4.8.8.8.9.9.v ( O.) { b.o.P g.g.p.vXvXMXMXMXMXMXMXvXp.p.g.K P W L L 8. lX7.8.E @._ #.h.s.vXbXMXMXMXMXvXvXp.p.K K W W o.' @.' ' W W K g.h.kXkX J h >.kXkXnXkXvXs.a.g.g.Y P W T @.b.b.) @.T W W W K K ^ p.vXvXvXbXnXkX fXjX6.q.G v L Y O.O.W O.~ P P P K K K p.p.p.p.vXvXvXvXvXvXvXvXvXh.9.r. j h J G #.9.9.c a.h.a.a.h.vXvXvXvXvXvXvXp.p.p.p.K W W W ) .{ { ] T ( 4.>.xXzXzXkXkXvXvXvXvXvXh.a.g.g.W W @. .| X.{ .@.T W W K K g.a.h.q.6. fXgXjXkXkXs.q.c I Y ) [ { .@.O.P K K K p.p.p.p.vXvXvXvXvXMXvXvXvXvXxX lXhX6.z Y ..T ( I g.g.a.p.vXvXvXvXvXMXMXMXMXMXMXMXMXMXMXMXvXvXvXvXq.k 3 v v D 9.q.s.vXvXvXbXbXbXMXMXMXMXMXMXMXMXMXMXvXvXvXp.p.K W W b.] c kX j 7.xXzXkXkXnXbXbXbXbXbXbXvXvXvXvXp.p.p.K W o. .+.{ T K p.vXMXMXbXs.8. hXjXjXkXkXkXvXkXs.h.a.g.Y o. .| .W K p.p.vXMXMXMXMXMXvXvXp.p.g.( T E hXxX6.8.k E ' b.~ c a.vXvXMXMXMXMXMXMXvXvXvXvXvXp.p.p.K W @.{ @.g.q.zX 4.L H 8.kXkXcXnXbXvXvXvXvXvXvXvXp.p.p.p.K K W o.] | +. .T P K g.a.c D fXjXzXd.q.q.h.h.a.a.a.g.g.P P W ) [ | X.| { .] ) ) b.] { +. .~ g.s.kX 4.h E ( Y T ) .[ .] ] ] ] .[ { | +.| [ ) o.W K p.p.vXMXMXMXbXvXh.r. ", +" % hX7.d.d.q.q.q.c c ( T .{ @.P g.g.p.vXvXMXMXMXMXMXvXvXp.g.g.Y Y ( v 6.$. $.lXhX6.G Y ..L c s.vXvXMXMXMXMXvXvXvXp.p.K W W o.o.T o.O.W g.g.a.s.kXjX$. $.D h 6.kXcXnXkXvXs.h.g.g.Y P O.W T T T o.W W W K K p.p.p.vXvXMXbXMXcXgXfX = fXxX6.8.r.F v ( L ! ~ Y P g.g.g.g.p.p.p.p.vXvXvXvXMXMXMXMXbXvXvXvXq.6.%. . j s Z r.9.9.q.h.h.s.vXvXvXvXvXvXvXvXvXvXvXvXvXp.p.p.K W P P T ..) T v 2 = hXhXzXjXkXkXkXnXbXbXvXvXvXvXp.p.g.K W o.) [ +.X.{ .b.T W O.~ I g.r.N % . gXgXgXkXkXkXs.h.c I Y T .| [ ] ' W W W K K p.p.p.p.p.vXvXvXvXvXvXd.d.% @ fXxX>.r.v o.) ' O.( I g.g.a.p.vXvXvXvXvXvXMXMXMXMXMXMXMXvXvXvXvXs.q.8.5 @ 3 J O.L D 9.h.h.s.vXvXvXvXbXMXMXMXMXMXMXMXMXvXvXvXvXp.p.p.g.P T .v xXlX > v g 8.6.zXkXvXbXbXbXbXbXvXvXvXvXvXp.p.p.K W W ) { | b.W g.vXMXMXkXq.8.- = 4.xXzXkXkXkXvXs.s.h.a.g.Y ~ ) | [ T W K p.vXMXMXMXMXvXvXp.a.g.Y o.' H fX = 7.7.6.8.r.#.@.' Y g.a.vXvXbXMXMXMXvXvXvXvXp.p.p.K K W W .| ' I h.kXkX$. = j v H q.kXnXcXbXvXvXvXvXa.p.p.p.g.K K W W ) [ +.{ @.W P g.p.p.vXs.s.H # - fXhX6.6.q.9.9.c I L Y O.@. .{ | { ] ' W W W W K K K K W P ) { ) I q.gX% $.l D W O.O.Y ! L ( _ I g.g.g.P P W W T ] { X.[ ' W K p.vXvXMXMXbXvXq.z % ", +" hXjXkXjXzXkXs.s.h.c _ O. .{ @.P g.p.vXvXMXMXMXMXMXvXvXp.g.g.~ ( ( G 6. fXjX6.k L ) ! 9.h.s.vXbXMXMXMXvXvXvXp.g.K P W W W W O.O.P K a.s.vXkXgX h g xXkXcXnXkXvXs.h.a.g.Y Y P ~ W O.O.W W W K g.p.p.vXvXvXvXbXnXcXcXgX fXxX6.r.G G v L L I Y g.g.g.g.p.p.p.vXvXvXvXvXMXMXMXMXMXMXMXbXbXvXkXxX s h H r.q.q.q.s.s.vXvXvXvXvXbXMXMXMXMXMXMXMXvXvXvXp.p.p.g.g.g.( v G H hXjXkXkXkXkXnXnXnXbXbXbXvXvXvXp.p.g.K P W o.) .| | +.{ [ ] ) ' ' ! L gXgXgXkXkXkXvXq.h.a.c Y o.) { | { .@.o.W W P K K K g.p.a.a.a.a.q.q.8. fXjXd.8.G E W b. .T O.Y _ g.g.p.p.p.p.vXvXvXvXvXvXvXvXvXvXvXvXs.s.q.z hXH v T O.L v c a.h.vXvXvXvXvXvXvXMXMXvXvXvXvXvXvXvXp.p.g.g.Y O.] v 7. s L z 8.q.q.vXvXvXvXvXvXvXvXvXvXvXp.p.p.g.K W T .X.] W g.vXbXMXkXd.8. V 7.xXd.d.kXq.s.s.h.a.g.g.Y @.{ { @.P K p.vXMXMXMXMXvXvXp.g.g.Y ' ( 6. 4.7.6.8.r.v T b.Y c a.vXvXMXMXMXMXvXvXp.p.p.K K W O.@.[ | T _ h.s.kXgX U v N 6.kXcXnXbXvXs.h.a.g.g.g.P P W ' .| +.[ ' W K p.p.vXvXvXvXvXd.8. fXjX6.8.k G L ~ o.] [ { [ ) ..O.P K K K p.p.p.p.p.p.p.g.g.P ' [ #.q.jX h L #.E #.r.c c h.a.h.h.a.a.p.p.g.g.K P o. .+.{ ..W g.p.vXMXcXbXvX8.N ", +" lXjXkXjXkXkXkXkXs.h.c Y ..{ .W g.g.p.vXMXMXMXMXMXvXvXp.g.Y _ ~ ( G 7. fXjXxX8.D ) O.v h.s.vXbXMXMXMXvXvXvXp.K K P W W O.O.P P Y g.a.s.kXkXgX J h d.kXcXkXkXs.s.a.c g.Y P P ~ O.O.O.P P K g.p.p.vXvXvXvXbXnXcXcXmXgX lX7.8.G G v L v L ( c g.g.g.a.a.vXvXvXvXvXMXMXMXMXMXMXMXMXMXbXnXkXkXjX U h N k 8.q.q.vXvXvXvXbXbXbXMXMXMXMXMXMXMXMXMXMXvXvXvXvXh.a.g.c q.8.6. lXjXjXkXkXcXcXcXcXcXMXMXbXvXvXvXvXp.p.g.K W W O.T ) ] ] . .] ..o.Y G fXgXgXcXkXkXkXvXs.h.a.g.Y Y ..] { +.| { .] @.T O.O.P _ Y g.g.c k r.h fXjXxX6.q.k v _ ..[ .) ' O.~ P g.g.g.p.p.p.p.p.vXvXvXvXvXvXh.h.q.k h hX7.N G Y b.o.L I g.a.h.h.vXvXvXvXvXvXvXvXvXvXvXvXp.p.a.a.g._ O.] E 7. 7.h O.z k q.q.s.vXvXvXvXvXvXvXvXvXp.p.p.g.K P o.] +. .P g.vXvXcXkXq.H D U 8.6.q.q.q.s.h.a.a.g.Y ~ T [ { ) W K p.vXMXMXMXMXvXh.g.c Y O.b.E 7. 4.7.8.8.D L ..) Y g.a.vXvXMXMXMXvXvXp.p.p.g.K W O.] { [ T _ a.s.kXkXgX j L H q.kXcXnXkXs.h.a.a.g.g.~ O.@. .| | .T P g.g.p.vXvXvXbXbXbXkXkX7. gXjX6.r.D E ~ ' [ .' ~ ~ Y g.g.g.p.p.vXvXvXvXvXvXvXvXp.a.g.Y .L 6.gX J G h r.q.q.q.s.vXvXvXvXvXvXvXvXvXp.p.K W W ] +.] O.g.p.vXbXMXbXkX8.N ", +" lXjXgXgXkXkXkXvXvXs.h.g.Y ] { ' P g.p.vXMXMXMXMXvXvXh.a.g.( Y Y L J 7. fXjXxX8.G o.O.v h.vXvXMXMXMXbXvXvXp.p.g.P P O.W W W Y Y Y c h.q.kXjXgX h 7.xXkXkXkXkXs.h.c c I Y Y O.O.O.~ P W g.K g.p.vXvXvXvXbXbXcXcXkXkXgX lX>.H D v ( L L L I g.g.a.a.h.vXvXvXvXvXbXMXMXMXMXMXMXMXMXcXcXcXnXjXjX N H z 8.q.q.d.vXkXbXbXbXbXbXMXMXMXMXMXMXMXMXMXMXMXvXvXvXvXvXs.q.d.d.hX hXhXjXnXcXcXcXcXcXcXcXcXbXbXbXvXvXvXvXp.p.g.K K P P ~ Y ! Y _ I G 8.7. fXjXgXgXcXnXnXkXvXvXh.a.g.g.Y P W @.) .{ | | | | { .) ) @.T o.O.! E fXgXjXzXd.q.9.c ( ~ o. .[ [ .) T O.~ P P g.K g.g.a.a.a.a.a.a.c k N h lXxX6.8.D ( ' ] ' O.Y g.g.a.a.a.h.vXvXvXvXvXp.p.p.p.a.g.g.g.( ~ T G hX hX7.Z W L #.9.h.q.h.h.vXvXvXh.a.p.p.p.g.g.K P O.) { .~ g.s.vXcXkXd.4. 5 E H r.8.q.q.q.h.a.c g.Y Y T [ { ) P K p.vXvXMXMXbXvXh.a.g.( O.T z 7. g s H N z ( T ) Y I a.s.vXMXMXMXvXvXp.p.g.K W ~ ) [ { T Y g.h.vXkXkXgX N v z >.kXcXnXvXs.h.a.g.Y ! o.) [ | .@.O.P K p.p.vXvXbXbXMXnXnXkXjX7. fXjX6.H D Y ) ) T ~ _ g.g.a.a.h.vXvXvXvXvXvXMXMXbXvXvXvXh.a.L ) v >.gX j z H 8.d.q.vXvXvXbXbXbXbXbXvXvXvXvXp.a.g.P T [ [ O.g.a.vXbXcXkXq.8.N ", +" hXjXgXcXkXnXkXkXvXs.h.c _ ) | ' P g.p.vXbXMXMXMXvXvXh.g.I _ o.O.Y N 4. fXjXxX8.G T _ c h.vXvXbXMXbXbXvXvXa.g.g.P P W o.T o.~ Y c c h.d.kXjXfX Z 7.zXgXcXkXkXq.h.c I ( Y O.o.O.O.~ P P g.g.a.p.vXvXvXbXbXnXcXcXkXjXfX hX4.H E L Y ! L L I c a.a.a.vXvXvXvXvXMXMXMXMXMXMXMXMXbXbXnXcXcXgXkXgX U D Z 8.6.d.kXkXkXbXbXbXnXMXMXMXMXMXMXMXMXMXMXMXMXMXbXvXvXkXvXkXkXjXjX lXhXjXgXkXcXcXnXnXnXcXMXMXMXMXbXbXvXvXvXvXp.p.a.g.a.g.a.a.a.h.q.d.xXhX fXjXjXkXkXcXnXkXvXvXvXs.h.a.g.g.g.P P ~ O.O.o.o.o.' ' @.' @.' O.o.v g fXgXgXkXkXd.q.q.c c I Y Y T ) [ { { [ ] @.T W P ~ Y Y _ c I L v G G R $.jXxX>.8.9.G ( T .] W Y Y g.g.g.g.g.g.a.p.a.g.g.g.g.g.I L L Y T D lX fXhX6.N ~ o._ v c c a.a.a.a.a.a.a.a.g.g.g.P O.W ) { ] Y g.h.vXnXkXzX5 %.Z L D G 9.9.9.c c c I _ ~ .. .| ) P g.p.vXvXMXMXbXvXh.a.c #.W T Z hX V J J J D ( ' ) Y I h.s.vXbXMXMXvXvXp.g.g.P P o. .| ) Y c h.s.kXkXgXfX U z h 6.kXcXnXkXs.h.c g.Y ~ ) { { ] o.P g.g.a.vXvXvXbXMXbXcXcXnXkXxX4. fXjX>.r.D O.@.T Y L c a.a.a.vXvXvXvXbXMXMXMXMXMXbXbXvXvXs.q.L @.G zXgX C E H 8.d.kXkXbXnXbXbXbXbXbXbXbXvXvXvXa.g.g.P .{ O.g.h.vXnXcXkXd.Z E ", +" l hXgXgXgXkXkXnXkXs.h.a.( ' { T Y g.h.vXbXMXMXbXvXvXa.c ( W o.T _ z lX fXlX>.8.G ' L 9.q.vXbXbXMXbXvXvXh.g.g.Y P o.T @.' o.o.! I c q.d.jXfXfX V hXjXkXkXkXq.q.c v ( ~ O...T T W Y P P g.g.a.h.vXvXvXbXbXcXcXkXkXjXfX fX7.Z ! ~ Y Y ( L ( c c a.h.vXvXvXvXbXMXMXMXMXMXMXbXbXbXbXbXnXcXkXgXfX l Z s 8.6.d.kXkXnXbXbXbXMXMXMXMXMXMXMXMXMXMXMXMXMXMXbXbXbXkXkXkXjXgXfX n jXjXgXcXcXnXkXnXnXnXbXMXMXMXMXbXbXvXvXvXvXvXvXvXs.vXs.s.vXkXkXjXjXlX fXjXjXkXgXcXcXnXbXbXvXvXvXvXh.h.a.a.g.g.g.g.g.g.g.g.g.c c c G #.z H 4. fXgXgXkXkXkXkXs.q.h.h.a.c g._ _ ~ o.' ] [ { { [ .] @.' T o.O.~ _ Y Z fXgXjXjXkXd.q.9.c L o.b.{ ) ' W ~ ~ Y g.g.g.g.P g.c P ( L ( Y o.Y g lX fXhXxX6.r.v ' ..Y L ( I c g.g.g.g.g.g.g.P Y ~ T ] [ .Y c q.kXnXgXxX5 fX7.J O.( v v #.v v ( ( ! O.@.[ { ) Y g.a.vXvXMXMXbXvXvXh.c F v o.N 5 2 z G #.v ~ @.' ~ I a.s.vXbXMXMXvXvXa.g.g.Y ~ ' .[ ' ! c h.q.kXjXjXfX s J h 6.zXkXnXkXs.h.a.c Y o.] { ] ' Y g.a.a.p.vXvXbXbXbXnXcXcXkXkX7.s lXfXxX8.D Y @.o.L c c h.h.vXvXvXbXbXMXMXMXMXMXMXMXbXbXvXs.c L o.8.jXfX %.E H 6.d.kXkXnXnXnXnXcXbXbXbXbXbXvXvXvXa.g.Y b.[ Y g.s.vXnXnXkX8.U h ", +" hXjXgXgXkXkXkXvXs.h.c ! ' [ O.g.a.vXvXbXMXMXvXvXh.c L O.o.' T L g lX7.8.L ~ G q.s.vXbXcXMXbXvXvXa.g.g.~ o.@.b.b.@.' W _ L k q.>.jXfX 5 jXgXjXkXd.q.c v Y T ) ) ' ' o.W ~ Y g.g.a.s.vXvXvXbXnXcXcXkXjXjX 3 N ! O.T o.~ ( v c c a.h.vXvXvXbXbXbXMXMXMXMXbXbXbXbXbXnXnXkXgXgX J N h 8.q.kXkXkXnXbXcXMXcXMXMXbXbXbXMXbXMXbXMXMXcXMXbXnXnXkXkXgXgX hXfXgXkXcXnXnXnXnXnXnXnXcXMXMXMXMXbXbXbXvXvXvXvXvXvXvXkXkXkXkXgXgX fXjXjXjXnXcXcXnXnXnXbXvXvXvXvXvXvXvXvXvXvXvXh.h.s.s.s.q.q.q.6.7.hX fXgXgXgXkXkXkXkXkXvXs.s.h.a.a.g.g.g.Y Y Y O.o.@.] b.b.) ..T W L N gXgXgXkXkXzXq.q.q.c I ~ ..] { [ ] ) ' o.O.O.~ W O.W O.O.W T ' G 3 gXjXjX6.r.E ~ ) ) ' O.~ _ ~ Y Y Y Y Y _ O.o.' .[ ' ! c q.kXkXgXhX lX7.N Y @.Y _ ( ( L ! Y o.) [ { @.Y g.a.vXvXbXMXbXvXvXh.q.G E v Z V v v Y O.' T _ v c s.vXbXMXbXbXvXh.a.g.g.Y T .[ o.L 9.q.d.zXjXjX Z Z 6.kXkXcXkXkXs.a.g.( o.] { .o.Y g.g.a.vXvXvXbXbXbXnXnXkXkXjX7. fXjX>.r.E ' o.L #.c h.s.vXvXvXbXbXbXMXMXMXMXMXMXbXbXvXq.c Y v 6.hX V D 7.6.zXkXnXnXnXcXcXcXbXMXbXbXvXvXvXa.g.Y .] Y a.vXkXcXkX>.7.U ", +" lXjXjXjXkXkXkXkXs.h.g.Y ] ' ( c h.vXbXbXMXbXvXs.h.v L o.T ' L H 3 lXhXN L ! r.q.q.kXnXcXbXvXvXs.a.c _ o.T ] .[ .) o.Y G r.6.xXjXfX 3 hXgXjXzXq.k v ( T @.] ] ] ) @.o.Y _ g.c a.s.vXvXvXkXnXcXcXgXjXfX lXV L ~ ' ' O.Y #.I c h.h.vXvXvXbXbXbXbXMXMXMXnXbXbXbXkXkXkXjXjXfX V U g 8.6.zXkXkXnXnXcXcXcXnXMXbXbXbXbXbXbXbXMXMXcXcXcXcXcXgXkXjXlX lXjXgXgXkXkXkXnXnXnXnXnXbXMXMXMXMXbXbXMXbXbXbXbXbXbXnXnXcXgXgXgXfX fXjXjXjXkXkXcXcXcXnXbXbXbXbXbXvXvXvXvXvXvXvXvXvXvXvXvXkXkXzXjXjXlX lXjXgXgXkXkXkXkXkXkXkXvXvXvXvXvXvXh.h.a.a.g.c c ( I v v G E N g 4. lXjXgXgXgXkXkXkXvXs.h.c c Y ~ T ) ] [ { { [ .] b.) ) ) @.T Y Z 4. lXgXgXkXd.8.9.#.Y ' [ ] ] b.T T o.T o.T ' ) ) .] o.v 9.q.zXgXgXlX fXlX6.N L o.' T W o.T ..@.] [ ...Y g.a.s.vXbXcXnXkXkXd.q.r.z #.s %.g E ! ..O.~ ! v c s.vXbXbXbXbXvXvXa.a.g.! _ ' [ ..( #.k q.xXhXlX l s 7.zXkXcXkXkXq.h.c I ( ..[ ] o.( c g.h.vXvXvXbXnXnXnXnXkXjXhX3 fXlXxX6.z Y ' _ v c h.s.vXvXvXbXbXMXbXMXcXbXbXbXbXvXs.q.D W Z 7.fX 4.L h 6.d.kXkXnXkXnXcXnXMXbXbXbXvXvXs.a.g.W [ O.c s.kXnXcXkXxX7.C ", +" = hXjXjXjXkXzXd.q.9.I W .W c a.vXvXbXcXbXbXvXs.c #.v o.Y ~ D 4.lX $.hX7.R L G q.zXkXcXcXnXvXs.a.c _ Y T ] [ . .[ ) W L G 8.d.jXfX$. - hXjXgXxXq.k #.Y ..) ] .[ .) T ~ ( I c h.s.vXkXkXkXnXcXkXgXfXfX $.hXH v Y o.T ( L #.9.q.h.s.vXvXbXbXbXnXcXcXcXbXbXkXnXkXjXjXjXhX# = 3 8.6.6.zXkXkXkXnXcXcXcXnXbXbXbXbXnXbXbXbXbXbXnXcXcXcXkXkXjXhX= $.fXgXgXkXkXkXkXkXnXnXnXnXnXcXcXcXcXcXMXcXnXcXcXcXcXcXcXkXjXjXhX. $.fXjXjXjXkXkXkXcXcXcXcXnXnXnXbXbXbXbXbXbXnXbXnXnXnXkXkXkXgXgXjXfX $.hXjXgXgXkXcXcXcXcXnXbXnXbXnXbXvXvXvXvXvXs.s.h.h.q.q.q.8.8.7.4.%. e lXjXjXgXcXcXkXkXkXvXs.s.h.c c I ( Y O.W T @.' T ..o.~ Y L Z g $. # hXgXgXjXzXq.q.9.v L o.' ] [ . .] ] ] .] [ .' Y #.k 6.zXgXgX$. # gXhX6.z G _ ' ) ) ) ] . . .) o.! g.a.s.vXbXcXcXbXkXq.d.6.h h = $.3 s D ! ( ( L I c q.vXkXnXcXbXvXvXs.a.c g.L ~ ..] O.F k 6.6.lX$. > 4.7.xXjXgXkXkXkXq.q.c L O.) [ ..( I c a.s.vXvXvXkXnXkXkXjXjXhX- $.gXjX>.8.G o.T v #.q.s.s.vXvXbXbXbXbXbXbXnXnXbXvXvXs.k G ~ Z hX$. $.U Z 6.6.zXkXkXnXnXnXnXnXnXbXvXvXvXa.g.! @.b.v c q.kXkXkXjXxXhXe ", +" 5 hXjXjXjXkXq.q.9.E o.) _ c h.s.kXnXcXbXbXvXq.q.G #.L G Z 4.lX lX3 Z ! G 8.d.kXnXcXbXvXs.h.c ( ( T ) . .] ' O.v #.k 8.xXhXfX - lXgXjX>.8.z L W ' ] . .] ) o.Y ! c c h.s.kXkXkXkXkXgXgXgXfX fX7.H E L L v E #.9.q.q.s.vXkXbXnXnXnXcXcXcXnXkXkXkXjXjXjXjXlX %.4.7.xXxXkXkXkXnXcXcXcXnXnXnXnXbXbXbXnXnXkXnXkXnXkXkXjXjXhX% fXfXgXgXgXkXkXkXkXkXnXnXnXnXnXnXcXMXcXcXcXcXcXkXkXkXkXjXxXhXl fXlXlXjXjXkXnXnXnXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXgXgXgXfX lXlXhXjXjXkXkXnXnXcXcXcXcXcXcXnXnXbXnXkXvXvXkXkXkXd.d.xXxXhXlX 5 hXxXjXjXkXcXcXnXnXkXkXvXs.h.h.h.c c v I v #.v G v E J z s lX 5 lXjXgXjXkXzXd.q.9.#.L ( o.o.' ) ) ) ] ] @...~ #.G 8.6.jXgXfX lXgXjX>.6.G G Y O.' @.b.] ' W Y L c h.s.vXnXnXcXkXkXkXxX6.4.3 lXhXh z R v G G 9.q.s.kXnXcXbXbXvXvXs.h.c c v Y ' W G r.7.7.lX 5 5 7.jXmXcXkXkXs.q.h.c #.O.b. .T v c c h.s.s.vXkXkXkXkXjXhXlX fXhXxX6.8.L T W v c q.s.s.vXvXbXbXnXbXnXbXnXbXkXq.q.8.z Y 4.lX 3 v h 7.6.zXkXkXkXkXnXbXkXkXkXvXh.h.c ( ] W L q.s.kXgXcXjXhXlX ", +" lXjXjXjXzX6.q.r.G W ' ! c q.s.kXnXcXnXkXkXq.q.8.8.N g 7.hX lXs R #.8.d.kXkXcXkXkXq.h.c #.v Y O.o.' O.Y v G 8.>.xXjXfX 5 hXgXjX>.q.#.v ( W T T T O.( ! I 9.q.s.d.kXkXkXkXgXgXgXfX lX7.g H N z r.9.q.q.s.d.kXkXbXnXnXcXcXcXcXnXkXkXkXjXjXlXhX lXhXxXjXkXkXkXkXcXcXcXnXnXnXnXnXnXbXkXkXkXkXkXkXkXjXxX7.l fXgXgXgXkXkXkXkXkXkXnXnXnXnXnXnXnXbXkXnXkXkXkXkXzXxX>.7.s fXjXjXjXjXjXkXkXkXkXkXnXkXnXkXnXnXnXbXkXkXkXkXkXjXjXjXjXlX lXhXxXxXxXjXkXkXkXkXkXkXnXnXnXcXcXcXcXnXnXkXnXkXkXjXjXlXlX 3 7.7.xXxXkXkXnXcXcXnXkXbXkXvXq.s.q.q.h.h.q.k k 8.6.8.7.lX V hXjXgXgXkXkXd.q.q.q.c #.L v ( _ Y Y O.L v G G 8.>.xXjXfX lXgXjXxX6.8.G G v ( ~ Y ~ ! L I 9.h.q.kXkXnXcXnXkXjXxXxX5 lX7.7.N N D k 8.q.q.kXnXcXcXnXkXkXvXq.q.q.#.G W W #.N 7.lX lX7.jXkXgXnXkXkXq.q.q.c v O.) ) Y #.c q.q.s.kXjXjXjXjXjXlX gXlXhX6.r.Y T L G 9.q.q.s.kXkXbXbXnXkXkXkXkXkXd.8.z G #.3 V D h 6.d.kXkXkXkXkXkXkXvXvXs.h.q.v ( @.o.v q.d.kXjXgXgXhX ", +" # hXhXjXzX>.6.k #.( ) Y #.q.q.kXkXnXcXkXkXkXd.d.6.6.7.hXfX %.3 s L N 6.d.kXnXkXkXkXq.q.q.9.G #.v L G G r.6.6.xXjXfXfX # 4.lXgXjX>.q.8.G E L #.v #.#.G c q.s.q.kXkXjXgXkXgXfXgX$. lXfXxX7.6.8.6.8.6.q.d.kXkXkXnXnXnXcXcXcXkXkXkXkXjXjXjXhX- $.lXhXjXjXjXkXkXcXcXcXcXnXnXkXkXkXkXkXkXkXkXkXzXxX7.4.V n $.gXgXgXgXgXkXjXkXkXkXkXkXkXkXkXkXkXkXkXzXd.q.>.6.8.s D C $.fXjXjXjXkXzXzXkXkXkXkXkXkXkXkXkXkXkXd.d.d.d.>.6.>.hXlX# # lX7.7.>.6.6.d.d.d.kXkXkXkXkXkXkXkXkXnXcXkXcXcXgXgXgXfXfX 3 U s H 6.6.zXzXkXkXcXcXkXnXbXkXkXkXkXd.d.d.d.6.>.6.7.hX$. - 3 hXhXjXgXkXkXkXkXd.q.q.q.q.9.9.#.F #.G G r.8.6.xXhXjX$. % lXfXjXjX>.6.k 8.G #.G G v #.k c q.d.kXkXkXcXkXgXjXjXhXn $.fXhX>.8.8.8.8.q.d.kXkXnXcXnXkXkXkXkXq.q.8.N #.( L j 3 # $.lXhXjXgXkXkXkXkXd.q.h.9.v o.) o.L #.k 8.q.d.xXxXjXhXlX% $.fXjXxX8.z ! o.L F k q.q.kXkXkXkXkXkXkXkXkXxXd.8.H h G % $.V h g 6.xXkXkXkXkXkXkXkXvXq.q.9.v L ' ~ z k >.zXjXjXfX$. ", +" # hXhXhXhX>.6.z v Y O.G k 6.d.kXkXnXcXmXjXjXjXhXjXfXfX n 5 h v H 6.zXkXkXcXkXkXkXd.q.8.8.9.k 8.6.>.xXjXhXfXfX 3 4.jXgXjXjX>.q.8.k k 8.k q.q.q.d.zXkXkXjXgXgXgXgXgX$. lXgXhXxX7.>.>.d.zXkXkXkXkXkXkXcXcXcXcXcXgXmXjXjXjXhXl fXfXjXjXgXkXkXkXcXcXkXkXkXkXkXkXkXkXkXjXzXzXxX7.4.j % fXfXgXgXgXjXjXkXkXkXkXkXkXkXkXzXd.d.q.q.q.8.h J E J - $.fXhXhXxXxXd.>.d.q.d.d.q.d.q.q.q.8.8.8.8.8.8.h s 5 2 % 4.s g h H 8.k 8.q.8.8.q.d.d.d.zXkXkXkXkXjXjXjXjXfX$. - R D U z 8.6.>.zXkXkXkXcXcXcXnXkXkXkXjXkXjXjXhXjXhXfX - U 4.xXjXgXgXkXkXkXzXkXq.q.q.q.8.q.8.q.8.6.6.xXhXlXfX - lXfXgXjXzXxXq.q.8.k 9.k 9.8.8.q.q.kXkXkXgXkXgXfXhXn $.fXhXhX7.6.6.d.d.kXkXkXcXcXkXkXkXkXzXd.8.8.N J G s % $.hXjXjXgXkXgXjXkXzXq.8.r.#.Y ' ! v r.8.6.7.xXxXxXlX# $.fXhXxX7.N ( ~ E r.q.q.q.d.kXkXkXkXzXkXzX>.>.6.h g V lXj U 7.>.xXzXkXkXkXkXkXd.q.q.k G v _ O.E H 7.>.hXlX$. ", +" n hXhXhX7.6.8.N v O.! D 8.8.d.kXjXkXgXgXgXgXgXfXfX # 3 Z E h 8.d.kXkXgXkXkXkXkXzXzXxXd.zXzXjXjXfXfX$. % 5 lXgXgXjXjXxXd.6.6.6.d.>.zXzXkXjXjXgXgXgXgXfXfX # fXfXjXjXjXjXkXkXjXkXkXkXkXkXcXgXgXgXgXgXjXjXlX% fXfXfXgXgXgXgXgXgXkXkXkXkXjXkXjXkXjXxXxXxX7.g U 2 $.fXgXgXgXjXjXjXkXzXkXzXxXd.d.6.8.8.r.H G L D V %. fXfXjXxXhX6.6.8.6.8.8.8.z N G D D R D L E G D U j = 5 Z #.E E v #.D z G r.r.8.8.8.6.d.>.>.xXhXhXlX% % C D G G h h 8.6.xXkXkXkXkXmXgXgXgXgXgXgXgXfXfXfX % R 4.7.xXjXjXgXgXgXkXkXkXkXzXzXd.>.6.>.xXxXhXlX$. C lXhXgXgXjXjXd.>.q.6.6.q.q.d.d.zXjXjXkXgXgXfXfXfX > fXjXhXxXxXxXzXzXjXkXgXcXcXgXkXkXjXjXxX7.h j Z % $.lXlXjXgXgXgXkXkXxXq.8.8.D ( O.L Z H 6.7.7.7.hX# fXfXjXxX7.H E ~ z N 8.6.q.d.d.zXzXxXzXxX7.>.4.4.n > V h h 6.6.xXzXxXzXzXxXd.6.8.N J ( ( ( Z g 7.5 # ", +" - 5 lX7.>.6.7.h E O.L G N 8.6.xXxXjXjXlXlXlX$. e 4.j v D h 7.xXjXjXgXgXkXgXkXjXjXjXgXgXfXfX$. = 3 hXjXgXgXgXjXjXjXkXkXjXjXjXgXgXgXgXfXfXfX$. e lXfXgXgXgXjXgXkXgXkXgXgXgXgXgXgXgXgXgXfXlXe @ fXfXfXgXgXgXgXgXgXgXkXkXjXjXjXjXxXxX7.4.s # $.fXfXgXgXjXjXjXzXxXd.>.6.6.8.H J v L U 3 5 @ $.lXhX7.7.8.N z J J L _ Y ~ O.L L R z h V C = e s U z J v L L O.o.v ( v G R Z h g h g 4.l n # %.4.s E L G Z 8.6.6.xXxXxXjXjXjXjXjXjXfXfX$. $.l J 4.7.7.jXjXjXgXgXkXmXjXjXjXjXjXjXjXlXfX$. % l lXjXgXgXjXjXjXxXxXxXxXxXxXjXjXjXjXgXfXfX$. = fXgXjXjXhXjXzXjXjXgXkXgXgXgXgXjXjXhXhX7.5 % $.fXfXfXgXgXgXgXjXzX>.6.8.J v ~ v h s 7.4.l # $.fXjXxX7.h #.L z z 8.8.6.>.d.xXxXxXxXhXhX5 # @ 5 h s 7.6.xXxXxXxXxX>.6.6.8.H N v v G D V = ", +" l 5 hX7.7.h s J G ! L J h g 7.7.lXhX%. - 3 j L Z 4.7.>.jXjXjXjXgXgXgXgXfXfX$. U 5 lXhXjXgXgXgXgXgXgXgXgXgXgXgXfXfXfX # lXfXgXgXgXgXgXgXgXgXgXgXgXgXgXgXfXfX fXfXfXgXgXgXgXgXgXgXgXjXjXhXxXxX4.3 - fXfXgXgXjXhXjXxX7.>.8.H h D L j 4.hX# lXhX3 s U z ( v E R h U g h 7.4.4.hXlX % 3 3 7.7.h H z H U G D E #.D G D U h # lX4.s H v E R Z g H 7.7.7.7.hXhXlXlX %.j D s 7.7.xXjXjXjXgXgXgXgXgXgXfXfXfX V 5 hXhXgXfXgXjXjXjXjXjXjXjXjXhXjXfXfX $.fXgXfXjXjXjXjXjXgXgXgXgXgXgXjXhXlXlX $.fXfXfXgXgXgXjXjXxX7.h U N ! R j V - fXfXhXhXg Z ( G h 8.8.7.7.7.>.7.lXhX% l H V 7.7.7.xXxXxX7.7.7.7.h s j V j V ", +" % l hX4.4.s g j h J E J h C % - l j h Z j 4.hX7.hXhXlXlXlXfX V l hXhXlXjXjXfXgXgXfXgXfXfXfX lXfXfXfXfXgXgXgXgXgXgXgXfXfXfX fXfXfXfXfXfXgXgXgXfXlXhXlX5 l fXfXfXlXhXlX7.4.g Z v g 4.lX%. %.- h N h s g 4.7.7.hXhXlXlXfX %.hXhXhXhXhXhX7.7.7.4.4.4.5 % fXlXlX5 7.4.N E G Z g U j 3 5 # V h j 4.3 4.7.hXlXlXjXfXfXfX V 5 hXlXjXgXgXgXgXfXjXfXfXfXfX fXfXfXgXfXfXfXjXhXfXjXgXfXfXfX fXfXfXjXgXgXjXjXhXhX7.4.V j l fXfXhX7.s h E U j s 4.4.3 5 - - V V 4.7.7.7.hX7.lXhX5 5 3 - ", +" - # 5 l 5 5 3 V V j n = 2 j N g 5 l 5 5 %.$. e # %.lXlXlXlXfXfXfX$. $.fXfXfXfXfXfXfXfX$.$. $.fXfXfXfXfXfXfX$.# n @ fX$.lX5 3 j U C = . = C 5 % lXlXlXlXlXfX$. . > lXlXfXfXfXfXfXfX$. @ fXfXhXlXlX%.5 % % - fX%.- s h s 3 l 5 lX$. n l %.lXlXfXfXfXfX$.@ $.fXfXfXfXlXlXlXlXfX. e $.lXlXfXfXfXfXlX%.$. $.fXlXlX5 - V U g V % n 5 h C 5 V 3 5 5 - e ", +" ", +" ", +" ", +" ", +" ", +" n 3 Z H U h D R v L Z - s V s Z J G D E E h - 3 V h J H v L v D h % V j g G E G v z Z D % s Z J J E D N v #.Z # V U D Z h G ( L z N 2 g s j J v v z J J h % C s G R N Z Z G H G % s s U U U J D E v s - g s j h Z D L ( J z C 5 j U N E Y N D E J - j V J L U J G J G Z C j J j H z Z J L J Z # j j H U H v D J Z J j 3 s s G J Z N E z J ", +" V U h N R Z #.E G L ( L _ ( _ j Z V J H Z D #.E L Y O.W o.Y - V s U J J E v Y Y O.Y ~ ( ( l j j Z J #.v _ v Y L ( ( L ) 2 U H D E D v R E L v _ ] ' G l g Z J U J R D L o.@._ v L _ j U g h H E O.O.v L v L ~ O.L 3 j g v L z D D G L Y _ Y Y v 5 E h U U N G L L ( Y L ! L .. 3 V s N G E #.L #.L v L ' ..L j j U Z R N G R v O.@.v ~ O.O. V j j H h J _ W R ( ! Y W O.! l V U E ( H v v v ! ~ ~ ~ _ L 5 R j z D D v L ( ! O.v ~ L ( - h h J R #.E L R L L L ( ! ( ", +" 5 U H J z E E ( #.v _ Y ~ O.o.o.T o... 3 j H D J H E v v ( L ( _ W ..o.] ) W j j U J z E G E E ( O.Y o.T @.@.o.' _ 2 V s h Z G L v ( Y O.~ O.o.o.T o.' . 3 j Z N G E L v L ( ( ! Y Y W .[ @._ C s H J D G G E v v ( o.] ] ' O.O.@.( V h H H J z G ! T o.O._ ! Y o.o.W ' ~ 5 V U J L ( L E E v ( ~ ( O.o.' T ' O. - J z N Z J G v G ( ! W ! o.~ o.' T ] V s s J U R E ( G ! L _ O.~ o.~ { T o. - V g J N G z E L L L L .. .o.Y ' ] .. - j U H J z G G ~ ' Y L Y T T ' ] ' ~ V V g h E Y E D v Y ! ~ ..T o.o.T ' Y 3 s z g Z v E v ~ Y Y ~ O.o.o...~ T O. j C h Z v v E v L _ _ W Y ! W o...' ~ ", +" = 3 U D R G v ! #._ ~ ~ W O.O.W T ) ) ] . .Y n V Z D Z G L ( L ( ( Y o.o.O.o.' @.) .] @.L % V s N J J R L L v ( ( O.o.T T ] b.] b.) ' L = V U H D G E L L ! _ o.W T W ' T ' T ' ..) ' % V H D z E E ( ! L ~ ( O.Y O.W O.T .{ X.+.L = j H N D G G L v L L L Y ~ b.[ | { | .' T v # s U N z J G E E O.@.] { b.@.W W T ) b.) ) O. % 3 j U Z L ~ ) ~ O.( ( Y ~ O...' ) ] b. .] v n V N ! L L E E v ( _ _ ~ O.T o.@.] ) ] @.' W # U Z U Z D E L L ! L ~ O.W o.T T T ' .X.o.Y 5 - h Z Z #.G L L ( Y Y O.Y ~ ) X. ...@. .) _ e 3 U z D G D v E v Y ) @.~ _ T ' ) ] [ [ b.o. - s h h U N ! o.( E _ ! W o.@.) b.) ] . .] ~ = V U L Z D G ( L Y ~ O.o.o.o.@.) ' ] ] ) ] ( - V U z z #.( ( L ( Y O.o.Y T ' ' ' b.b.) ] O. ", +" 2 V h N R E E ! W ~ Y T W W T ' ) ] ] b. .{ { [ T V s N G v E ! ( L _ O.W o.O.O.@.) ] [ .{ | [ ] T 2 U H D D L ! ( v Y ~ O.T T T ) ] . . .[ [ .) Y n U G z z E L ~ ! Y O.Y ..' ' ' ..' ) ) ) b.) T Y 5 j D E D v #.L ~ Y Y Y O.W ~ W W W ....) . .[ ] 5 g J N #.#.v L L v ( L ( O.~ O.' ] [ | X.X.X.[ ~ C j N N J G R G L v L W T ] [ { | | [ .@.b.] ] o. 5 s U N Z z L L ..' ] b.) o.O.O.o.' @.) ] .] ) O. l 5 h N L O.W Y L v L Y ~ O.~ o.' ) ] .] [ .b.' C j J #.D J v v #.E Y Y o.o...T T T @.' ) ..X.[ o. 5 U U N J E v ( ( Y Y ( Y O.O.o.W ) +.| ' ) .] o. % s Z Z J E R G L L ( L ..[ ] ~ o.T b. . .{ .[ T - V Z N h D Z O.W ( L _ Y W ' T @. . . .[ { { { ' - s j L L J R E L Y Y O.' T T ' ) ] .{ [ { | [ ) - h j z G G L ! _ Y ~ ~ T ' @.' ] ] ] .{ | { [ @. ", +" n 3 D G D v ( L _ Y O.O.W o.) T ] ] . .[ { { | { | ' - j N D G v ( L ~ ( o.W T T @.) ] ] [ [ { | { { { [ W - j H Z G v L ( ~ O.W o.' T @.@.b. . . . .[ . . .] W # U N E #.v ( ( ~ O.W T ..o.T @.' ..@.@.b.b.] ] .b.O. 5 j D R L v L ( L O.Y Y O.O.o.W o.O...' ' ] ] ] ] ) O. - Z J D G E v v ( L ( L Y ~ Y O.O.o.T ' ' ) ) ] [ +.{ 5 U Z Z z E D v #.L L ( ( ~ Y O.T ' ] [ +.X.X.+.] ) o. 2 U j N J D E v E v Y ~ T @.] | { ] ' T ) ] .[ [ .W l j U Z Z D v ( O.) ) W Y ! O.O.T T @.) ] .[ [ .] O. 5 g U G L W ( R L v Y _ O.W W T T ..' ) ] ] ] .{ X.O. - h L H z G E v L Y Y _ Y O.W W o.T T ) +.X. .] ] .O. 3 3 H H R E #.L L L ( _ Y O.] | b.o.T ) ] .[ { [ .O. - j h H N D D v O. .W L ( ~ o.o.' ) ] .[ .{ [ { ] o. n 3 h J Y v G v ( ( Y W W T T @.@.) ] [ .[ [ [ { [ o. n E j H R G E Y Y ~ O.O.T T ..' ) ) b. .[ { { { { [ .. ", +" % 3 U J D G E L L Y ! ~ O.O.o.T ' @.) ] [ .{ { | { { .o. 2 j U h G G v v L Y _ O.O.W ' ..) ) b.[ [ [ { | | { { ] L 3 j H J D v v L _ Y W O.W ' ' ' ] .b. .[ . .[ . . .] O. 3 V J Z R v v Y ~ O.W T W ..' ..T @.@.@.) ) b. . . .b.b.Y % g Z E E L L Y ~ ~ _ ~ ~ o.O.O.o...T ..@.) b.] . .[ ] Y - g N E D #.v L L v Y Y Y _ ~ W W T T ..' [ ] . .[ .@.~ - j H D R #.#.E L L Y Y _ Y ~ W W T T ..@.b.) ] { X.X.| ~ % V j Z D G R v v L ! Y _ Y ~ O.o.b.{ X.X.| [ ] ] . . .L - V H Z D R G v v L Y ' .| .' O.W o.' @.] . .[ [ [ ] _ # j N z J J O.@.T Y L ! ( O.O.o.T ' @.@.b.] ] [ ] .] +.T = s h v v z G v ( _ Y ~ O.O.W T W T T @.' ' | X.X.) ] ] ~ % U h J G G v #.v Y v _ O.Y Y o. .+.[ T ' b. . .[ [ .@. . n j J h R v G G E ~ .. .W ! Y W o.T ' ) ] ] . . . . .@.o. n 3 j D G O._ G v L L ~ o.o.o.T T @.@.) [ . . . . . .] W % V R Z R v v L L ! Y ~ O.o.o...o.' @.) b.] .[ [ [ [ .W ", +" J z N R J D #.L v L _ Y ~ ~ O.o.T o.' ] ) ] { X.X.{ { .] s v L Y ( v #.v L _ ( ~ O.O.O.o.' ) ] .] X.X.| { | [ ... j G v Z J E L L L Y W W T T @.@.) ] ] ] .] .[ { . .) ' g s H E v L _ ( O.W o.o.o...o...' ' T @.@.+.) .X. .] b.@. V h R v L ! ( L ! Y Y Y O.~ W W o.o.' T ' ) { .] . . . . j h z E E E E L L ( _ ~ _ O.~ O.W T .. .) .X.[ [ [ { .b. V U U Z G G G E L ( ! Y ~ O.O.o.......b.| X.| ] . .] [ { V h U D D G L v _ Y Y Y O.o.W T o.T ..' ) { X.X.X.| b.) .. - U J R E v L L Y ( Y Y Y W ) | | [ ] ' @.) ] .[ [ .[ ) j h Z G #.E v L ) [ @.o.~ O.W W o.' @.] ) . . .[ [ [ ] T j j h L ~ Y L v L L Y O.o.O.o...T T ' @.@.{ b. .X.X.X.X.X. 3 G h D R v L L Y _ ( ~ O.~ W W W @.| X.{ [ @.] . .{ X.] V g H D R #.v v ( ( ~ ] [ ) W O.o.o...' ) X.| ) { X.X.X. . 3 g z Z z O.' Y v L ( Y ~ O.O.o.o.' T .. .) .{ | X.+.+. . V h Y G D R #.v Y ! Y _ Y O.O.O.o.T T @.' ) [ ] ] [ . .@. ", +" 3 j Z z v Y Y W T ) ] [ [ { [ [ [ ] ) ' ' ' ) X.X.X. .[ [ ] W 3 s Z J G v ~ o.] ) ' O.( Y ~ W T ' b.) ) X.X.X.[ X.X.[ ] ) . 3 g s E L W ~ #.L Y ~ O.o.o.' ..@.@.@.) ] [ X.X.| ] .[ +.| o. 5 U G N G v L ( Y O.O.W W o.o...' ..' ..@.' X.+. .X.| ] ] @.o. s h D G v L L ( Y ~ _ O.~ ~ ~ O.O.W o.T ' { @.X. .X.| . . .o. - j H Z G E #.v L L ! _ _ ~ O.O.o.T T ' @.) | | { | | { [ ... 5 j z z G R L L v ! ! ~ ~ ~ O.o.T T @.' . .| X.| | X.[ ] ) W j s h N Z v L L _ _ Y O.O.o.o.o.' T ..' @. .[ X.X.| X.X.X.) ~ V s H J v v L ( Y ~ Y Y ~ ~ O.O.o.) [ X.X.| X.[ .X. .[ . .T 3 U R G E L v v L _ O.@.{ ...W o.o.' ' @.{ .X.+.| | [ . .o. j Z h J D L @.T Y L _ ~ O.O.W o.o.' ' ) ) ] X.X.X.X. .] .T W j g L v D #.v ( L Y ~ O.W O.O.T T o.o.T .| X.X.X.X.X.X.) ) W z s U G D v L L Y Y _ ! ~ @.[ | [ [ ] .{ +.X.X.X.X. .] ] ] W 3 Z Z R G #.v O.] b.@...T T ' @.] [ { X.X.X.X.X.X. .{ ] ) ] ) 3 U U v o.) ' o.' ' b. .{ { { | +.| +.+.X.X.X.X.X.X.X.| .) W ", +" 2 V J J R R v ( L Y Y Y ~ ~ O.Y ~ ' ] [ +.X.X.X.X.X.X.| . .@.o.W = V Z D G L L v L ( _ W ] { { ] ' W T T ' ) { X.X.X.X. .[ .) | E - g N z Z G ( @.' W ( Y ~ O.W T T ' ' @.) ) | X. .X.X.| +.X.X.+.v # 3 U ( L z L v ( Y Y O.O.W o.o.o.T T ....' .X.X.X.X.{ { @.@.o.z % z s D Z E G L L v Y ~ ~ Y O.T @.) b.b.) @.[ X.+.X.+.{ +. .[ ) G 5 V Z Z D E v Y O.W T o.O.~ O.O.O.o.T T @.) | X.X.X.X.{ [ [ [ ] v 2 J ( _ ~ O.L L L L ! ! W O.W o.T ..@.) ) ] .X.X.X.X.X.+.[ .o.J % J G N E R v L ( Y O.O.W W T ' ' ' ) ) ) ] { X.X.X.X.X. .+.X...#. - V Z J v D ( L Y O.~ W O.o.o.W T o.T T ' X.X.X.X.X.X.X.] .] ' E - h N R L v ( ! ( Y Y Y Y ' [ | { ] ' o.' ' @. .+.X.X.X.[ [ .@.v - j Z N #.E v ~ ) ] T ( Y O.O.W T ..' @.) ] { X.X.X.X.X.{ ] ] ..Y - g g v O.#.E v L ( ~ W O.o.o.T ' ' ..' ' ' X. .X.X.) X.[ . .) v # U h D D v ! Y ( O.O.~ ~ Y O.~ T ] [ [ { [ [ X.@.X.X.X. . . .) v 2 s G N v v L L v ( O.@.) b.] ] b.' T T T ] | X.X.X.X.X. . .] W L n j h Z R G R v v v ( Y ~ Y O.W o.o.T ..T @.@.| X.{ X.[ | X.X. .Z ", +" j J D D ( v Y O.~ ~ ~ o.o.o.o.T T T o.T ..@. .X.X.X.X.X.X.b.) T ) j U E #.( v _ Y Y Y ! Y Y Y ' [ | | [ @.T ' ] X.X.X.X.| .) { X.! V Z J J L R G v T [ ] W ~ O.O.o.T T T ..) ' [ X.X.X.X.X.X.X.{ [ . l U h E o.O.#.L ( Y _ Y O.~ o.o.W o.o.T ] { X.X.X.X.X.X.X.+.] T ( l E Z N G #.#.L ( ( ! Y o.) .{ { | | | | { | X.X.X.X.] . . .@.W s H J D ( O.T ] ] { .[ .@.' o.o.W T ..' @. .X.X.X.X.X.X.{ [ ] O. U R D L O.@.T W _ ( Y ~ ~ O.o.T T ' ) ) ) .X.X.X.X.X.X.| [ ] @.! 3 v v N #.R L Y ( ~ O.O.O...T @.@.) ] b.] [ .X.| X.X.X.[ ] b.{ Y 5 s h G v Y ( O.O.~ T o.T T ' ..' ..' ..' ' .+.X.X.X.{ [ ) ] ' o. 3 Z D v v v _ ! Y Y O.~ O.~ Y @.[ X.{ .' ) .X.X.X.X.X.{ { .] T V D G E #.v E v O.] .' O.O.O.W T ..' @.) [ X.X.X.X.X.X.{ [ .] .. j U H L T _ v L Y Y O.O.W T ..' ..' ) ) ' ) ) +.X.X. .X.X.{ .[ O. l J D J L L Y ~ O.~ W o.~ W O.W W T T ..' ' ) X.X.X.X.X.{ { { [ .. V Z D L L #.L L L Y Y ~ ~ ~ O.o.o.T ' ' ) ) X.X.X.X.X.X.[ { [ ) ! V H D G E R L ! ! Y O.~ O.O.T T ..' ' ) ] [ X.| X.X.| [ X.) .| ) ", +" j J v L ( ( W O.o.o.T T T ' ' @.@.' @.@.' ] ) | X.X.X.X.X.| { { [ U Z D v ( O.~ ~ W ~ o.O.O.O.O.O.' .+.X.| .] [ ] X.X.X.X.| X.[ ~ g J E G v L L L v o. .{ ] T W O.W o.o.T ' ..' { X.X.X.X.| [ ' o.Y U h J D Y ' o.! v ! Y Y ~ Y O.W W T ] { +.X.X.X.X.X.X.X.X.X.| b.( 5 v v G E v L ! O.O.' .[ | | { { { | +.X.X.X.X.X.X.X.X.+.b.) @.W G v Y o.T T W O.T ' ] .| { .] ' W o...' @.[ | X.X.X.X.X.[ { ] ' j h H z Y T ] ' O.! Y ~ ~ W o.T ..' @.) ] ] { | X.X.X.X.{ | { @.o. j R ! G D E L ! Y O.O.o...T @.@.) b.] ] ] .+.X.X.X.X.X.X.b.b.o. . j s G G ( ( Y Y o.o.T o.T T ' @.@.@.' @.@.) .{ .X.X.X.+.{ ' ' T j Z E L L O.~ O.O.O.O.W O.O.W O.T .| X.{ ] ] X.X.X.X.X.X.[ [ ] T U H G v v ( L ( ! T .[ ] W O.o.T ..' ) b. .[ | +.X.X.X.{ X.[ ] .. 3 H z G W ' v _ Y Y O.o.T ' ' @.) b.] ] b. .| { X.X.X.X.X.X.[ ] Y s J D #.L L Y O.O.T T T o...T ..' ' ' ' @.] ] { { X.X.X.[ [ .b.T g D #.E L Y Y Y ~ O.O.O.O.T T ' @.@.b.] ] { | X.X.X.X.X.X.{ [ b.W s D E L v Y ( Y O.O.o.T o.@.) ) ) ] ] ] . .[ [ X.X.X.X.[ ] ' .... ", +" 5 H G E G L Y Y Y O.o.o.' @.) ) ) ] ) ) ) ) ) { ] X.X.X.X.+.X.X.+.) R 2 s H G v L Y O.o.o.O.o.o.o.T W o.o.o.) [ +.X.+.X.+.X.| X.X.X.{ T O.G 5 j G v E L Y ( ( ( ! o.] | { .] ' ' ' ' @.] | X.X.X.X.X.X.' ' T ~ J 5 Z z N D L ) ' ) o.O.W W o.' @.] [ | +.X.| | .@.X.X.X.X.[ | +.| ' G - h E ! ~ O.O.' ) .[ [ [ .b.' T ' ..@.] [ | X.X.X.X.{ X.{ .' ' o.E 3 J G E L ( L L L L ! O.' ] { +.{ .) o.T T ' ) X.X.X.X.X.+.{ .b...L 5 V z J G v _ ' .' W _ _ ~ W o.T ..' ) b.] ] [ [ { X.X.X.X. .[ @.o.R - 5 D ~ L G E v Y O.~ W T T ' @.) b.] ] . . . .[ X.+.X.X.X.+.' o.Y L V j z J v L Y ~ W o.' ' T @.@.@.) ) ) ) ) ) ) ] { ] +.X.+.X.X.T ' o.E - g D v L Y _ ~ O.O.o.o.o.o.o.o.o.o.o.b.{ X.+. .] X.X.+.X.{ .[ b.T v 3 h D L L E L ! Y ( ! ' [ { ) W o.T T ' @.b.] .{ { X.X.X.X.| .@.o.D 3 h s z D O.' ~ L Y O.O.o.T ' ) ) ) ] ] ] . . .{ | X.X.X.X.[ ] @.~ ( l g N h D L Y O.W o.o.o...' ' ' ) ) ) ] ] ] .[ [ X.X.X.X.{ .) o.Y E 5 j v #.( ( ! O.O.o.o.T o.' ' @.b.] ] . . .[ .| X.X.X.{ X.{ ] ] T L - U z L ( Y ( ~ o.T T T ..@.@.) ) b.] ] ] . .X.X.X.X.X.X. .] @.T Y ( ", +" V h Z J E v L ! Y ~ O.o.T T @.@.b.] ] ] ] ] ] .) +.X.X.X.) | { { ' D J v D H v L Y Y o.T T o.T ..' T o.T o.o... .| X.X.X.X.X.X.X.{ ] W W v s s z E L Y _ ~ Y ! _ Y o.] { +.| { { { { | +.X.X.X.+.{ .X.' T ..( v s J R G R L o.) . . .] .[ { | +.| { [ ] ' T @.X.) .) [ X.) T ] { v V U #.O.W ' ) @.) T ....o.Y W W o.o.o.T T T ) [ | X.X.X.X.' ..' o.Y #. 3 U H Z D G v ! ! _ Y ~ ~ o.@.[ | +.[ ] ..T ' ' ) .X.+.) | { ] b..._ - h z J G G L Y ] .) W ~ O.W o.T ' ' @.) b.] . .{ | | X.{ [ .b.T E V j E T ( v L v Y ~ O.o.T ..' ' ) b.] ] . . . .X.[ | X.X.+.] ' o.O.W H g N E v ( ( O.O.T ....@.@.@.) @.) b.b.) b.) ) ) | X.X.X.X.X.] o.W L V U D G L _ Y Y ~ o.o.T o.o.T T T T T o.@.{ X.| [ ' X.X. .X. . .) O.L 3 J D v ( L L L _ Y Y _ @.[ [ ) O.o.T ' @.) ] [ +.{ X.X.X.[ ] b.@.Y v 3 H J D G ( @.o.L L ~ O.o.T ' ) b.] . . . . .[ [ X.| X.X.{ ] T o.] v V z J G v L ~ O.o.o.@.@.@.@.@.) ) ] ] . . . .[ . .+.| ) @.T o.W ( v j J R v L ( O.O.o...T ' ' @.@.) ) b.) ) ) ) ) b.] [ ) X.] ] ) ) ) T _ V h R R v L Y ~ O.W W W T T ..' ..' @.) ) b.] [ .{ X.+.X.[ ] ) o.( E ", +" V R ( v ( Y Y L L ! ~ O.o.o.' ' ) b.] .] .] ] ] ) .{ .T ' ) ' Y #. s Z L L #.#.( ! O.o.T T ' ' ' ' ..T T T T T b.[ { X.X.+.X.[ ) o.~ Y v D s G L Y ! ~ ~ ~ ~ ~ Y ~ ' ] [ | | +.X.X.+.| { [ . .X.] ' ' ..o.~ E j D R #.v #.Y T b.) [ [ [ { [ .] ) ..o.T T ..' @.[ ] .{ ) ) o.~ o.T j h v L _ _ Y Y Y ( Y Y ~ O.o.T T o.T T ..T T T @.{ | X.+.[ ' o.O.Y L s h D D G L _ Y O.! ~ O.O.Y O... .| X.{ .@.T ..@.] @.] ' | ' ' ' o.L j J v v #.v v ( ' .[ @.o.O.W W T T ' ' ) ) ] ] { .[ X.| .] ) ) ~ G g h J O.W L L _ Y ~ O.o.T T ..) ) ) ] ] ] . . .[ [ .{ [ .] b.o.~ G U U Z R #.( Y O.~ W T T ' @.@.) ) ] ] ] ] ] b.b.b.) ) ' +...[ +.O._ Y j H G G v Y O.O.o.o.T ..T T T T T T T T T @.{ X.+.@.' [ ] ] .] T O.G 3 J J E L L ( Y ( Y O.Y W ] | [ T o.T ' @.) ] . . .| X. . .b.' o.~ ~ j Z D G E L ] T ! Y O.W o.T ) ) ] ] ] ] ] . . . . .[ X.] .' o.] T R 3 v Z G L ( ~ O.o.o.T T ..' ) ) b.b.] ] ] ] ] b.) ] ) X.@.{ { | { [ L j D G v L L Y Y O.O.o.o.T ' ' ' ' ' ' ' ' ' ....' ..) .T ) ..T T W _ j N D E L v ( ~ Y ~ ~ O.O.W o.o.o.T T ..' @.) ) ] ] .X.| { ] ) T L D ", +" J J E L ! O.' .] @.~ O.O.W o.T ' ) ) ] ] . .] ] ) ) @.] ) O.W ~ L R j h J Y Y v v ( W W T ' @.' @.' ' ....T T T o.@.] .[ .b.' W W W W ( D h R v L Y ~ Y O.Y ~ O.O.O.T ] . .[ [ [ .] ' T T ' ) ) @.' ' T O.L s U R E #.v L ~ T T @.) @.' T o.W o.o.T T ..' ' @.) b. .' ' ' T O.( v V j J E G v L L Y _ Y ~ W o.o.T ....' ' ' ' ' ' T T @.[ | +.[ ) O.( E s Z z E v ( _ Y O.O.W o.O.W O.W o.] { +.| [ ] T T ..{ ' ' ' ..T W Y E U D R L v L v L _ ' [ [ ] o.O.W o.T ..' ' @.) b.b.] ] [ ] ] ] ' ' ~ E j J N L T o.L L Y Y ~ o.o.T ' ' @.) b.] ] ] . . . .{ [ ] ] ' ' o.Y E s E D G L ( ! ~ W o.o.o.' @.) ) ) b.) ] ] ] b.) ) .@.' T T ..{ ) L v j Z z R L _ ~ O.O.o.T ..T T T ..' ..T T T o.b.| X. .' ' @.) ] ) ' ! E j J v L L Y _ L ~ Y ~ ~ ~ ' { { b.o.T ' @.) ] . . .] .b.] ..T O.( Y j Z D D R L ....! Y O.o...' @.b.b.b.b.b.] ] ] ] ] ) @.' ] ..o.[ @.L v V ( J E L ! O.O.W O.o.T ..T ' ' @.@.@.@.@.@.@.' ..T @.{ X.{ ..O._ v O. h z G E #.( ( O.O.O.O.o.o.o.o.T T o.o.o.T ] [ { | +.+.| { b.O.T o.O.v j U N D #.#.L ( Y ~ W T ' ) b.) ) ' T o.T T ' ' @.) ) ] ] [ ] ' T ( J ", +" j J G R v v L ( O.) { b.o.O.O.o.T ' @.) ] . .] ) ) ) ' o.o.O.W L L G j Z J E @._ v ! ~ o.o.' ' @.' @.' ' T T T T o.o.' @.' ' W W o.W ~ L L J Z R v L ~ Y ~ Y O.O.~ ~ O.W T @.b.b.) @.T o.T T T ..@.' T T ' ..Y L U Z R L #.v L Y O.O.W O.~ O.W W o.T T ....' @.@.) ) ) ) @.@.T o.Y L R j h J G L v L Y Y Y O.W W T T ..' @.' @.@.' ' ' ..T o.o.) .{ { ] T ( j J R #.v _ Y ~ O.O.o.o.W o.W o.o.o.@. .| X.{ .@.T o.T T T o.W Y L G s D E v ( _ ( ( _ Y ) [ { .@.O.O.o.T T ' ' ' @.) @.) ) ) ] ' T o.Y G U H Z z Y ..T ( ( Y O.O.o.T T ' ' @.) ) ] ] ] ] ] ] ] ] ) ' T T W ( #. 3 v v R v L _ ~ O.W W T T ' @.) ) ) ] ] b.b.b.) ) ) @.@.T T W b.] _ L j U J v L L O.O.O.T ..o.T ' ' T ....T T T T o. .+.{ T T ' ) b.@.W Y D h J G L L ! Y ( Y ~ Y O.Y o. .| .W o...' ) ] ] .] b.@.' ' o.W _ T E h D G R E E ' b.~ _ O.o.T ' ) ) ) ) ) ) ) ) ) @.@.' ' ..T @.{ @.Y L #. j L Z E L ( o.O.O.o.o.o.o.T T ..' ........T T o.] | +. .T W o.W O.! D s J E E v ( ! _ Y O.Y O.~ O.O.W ) [ | X.| { .] ) ) b.] { +. .~ O.~ L j h E ( Y T ) .[ .] ] ] ] .[ { | +.| [ ) o.T ' ' @.) ) ] @.T W _ R ", +" % j Z #.#.L L L ( ( ( T .{ @.O.W o.T ' ) ] ] .] ) ) ' T O.O.~ Y ( L J 2 = j h J G Y ..L ( _ O.T ' ' ) ' ' ' ..' T T o.o.o.o.T o.O.W O.O.O.~ Y #.- # D h E v ( O.Y Y ~ ~ O.O.~ O.O.W T T T o.o.o.o.T T T ..T ..T @...T Y #.3 # s N G G R #.v ( L ! ~ Y O.O.O.o.T T T ..' ' @.) ) ) ) ) @.' ' W ~ L D 5 = j s Z G v L ( Y O.~ O.W o...T ' ' @.@.) ) @.@.' ' ....T W O.T ..) T v 2 = U Z E E L ( Y ~ o.W T T T T o.o.o.o.o.o.) [ +.X.{ .b.T W W O.Y Y G D 2 = h D v v L L Y Y ! Y Y T .| [ ] ' W o.o.T T T ' ' ' ' ' ..' o.o.O.L E 2 = g D J R v o.) ' O.( _ ~ o.o.T T ' ..' ) ) b.) ) ) ) ] ) @...T O.O.L D 5 = V J O.L R L ( ~ Y O.o.o.T T ' @.) ) ) ) ) @.) ) ) ' @.T T W O.T .L D 3 % v g G G E L ~ O.O.T T o.T ' ' ' ..' T T T T o.) { | b.o.o...@.' ~ L J - = j D #.L ( ( ~ _ Y Y ~ ~ ~ ~ ) | [ T o.T ..) b.] ] ] ) T ..o.o.~ o.' N 5 = h h R G G #.@.' Y Y O.W T ..) b.@.@.@.' ' ' ' ' ' T o.W .| ' Y Y L v - = j v Z v ( O.! O.O.o.O.o.o.o.o.o.o.o.o.o.o.) [ +.{ @.W W o.T o.O.Y Y Z % - h h G G v L L ( ( ( Y O.@. .{ | { ] ' o.o.o.T o.T T o.o.O.) { ) ! ( #.- # l D W O.O.Y ! L ! Y Y ~ O.O.W W W W T ] { X.[ ' o.T ..' ' ) @.o.Y L D % ", +" U z v E v L ! _ Y ! Y O. .{ @.O.o.o.' ' ) ] ] b.) @.' o.o.~ ~ ( ( E Z j N G E L ) ! L ~ Y W T ' @.' ' ' ' T o.T o.o.o.W W O.W O.o.~ Y Y ( D h U R L ( ~ ~ Y ~ Y ~ O.~ ~ O.~ W O.O.W o.o.o.o.T T ....' T T W W Y G j J J G E E v L L ( Y ~ W O.o.o.T ....' ' @.) ) ) ) ' ) @.' T W ~ ( G s h Z G v ( L Y Y o.W o.o.' ..@.@.) ) ) ) ) ) ' ' ..T o.o.O.Y ( L E Z g J #.L ( ! O.O.W T T ' T T o.T T T o.o.W o.) .| | +.{ [ ] ) ' ' ! L J D G L ( L Y ( Y ~ Y Y o.) { | { .@.o.W o.o.T o.T o.o.o.W O.O.L v D g Z E R #.E W b. .T O.Y Y W W o.T T ' ' ' @.' @.) @.' ' T o.W O.Y L D g Z v T O.L L ( Y O.O.o.W T ' ' @.@.) @.) @.) ' ' ' T o.W O.Y O.] v Z s L D R v L Y Y W O.W T T T ..' T T T T o.o.o.T .X.] o.O.o.o.' Y v J V H J L L ( ( _ O.~ ~ O.~ Y @.{ { @.W T ..' b.b.] b.' T o.o.O.Y ' ( J s U N D G v T b.Y ( O.O...' @.' @.' ....T T T o.o.W @.[ | T Y Y Y ! v U v J E L ~ Y O.O.~ ~ ~ W O.W W W W ' .| +.[ ' W o.T T o.W ' W Y L D j z D G v E L ~ o.] [ { [ ) ..O.O.o.o.T T ..' T ..' T o.o.O.' [ v L z h L #.E v G ( ( Y ~ O.O.o.o.o.o.o.o.o.W o. .+.{ ..o.o.T T ' T T O.E N ", +" s z v E L ( Y ! ~ Y Y Y ..{ .W O.o.T ' @.@.b.) ) T o.o.O.~ Y ~ ( G Z s Z z D D ) O.L ( ~ o.o.' @.@.' T T T T o.W W o.O.O.O.O.~ ~ ~ ~ ! L D J Z v ! ! ( Y Y _ O.Y Y ~ O.O.~ O.O.W W o.o.o.o.T T T ' T o.W O.O.v R j Z D G G v L v L _ ! ~ O.W W o.T ' ' @.' @.@.) @.) ) @.) ..T O._ v Z U h z E G ( L ~ ~ W W o.T T ' ) ) ) b.) ) ) @.) ' ....o.O.W O.( v E z j D E v ( ~ W W W W T ' T T T T T T o.o.o.o.W O.T ) ] ] . .] ..o.Y G V J E ( L Y _ O.~ Y Y O.~ Y ..] { +.| { .] @.T O.W O.Y ~ ~ ~ ( #.R h h N D G #.#.L _ ..[ .) ' O.~ O.W o.o.T o.T T ..' T ..o.o.o.O.! L E h s H z G Y b.o.L ( ~ Y O.O.o.T ..T ' ' ' ' ' ' ' ..' o.o.O.O.Y O.] E Z h h O.z #.v L Y O.O.o.o.o.T o.T T T T T o.o.W o.] +. .O.o.W o.o.Y L Z D U D R L L ( ! ~ ~ ~ O.~ ~ T [ { ) W o.T ' @.) ) ) T o.o.Y ~ O.b.E h j h R z G L ..) Y Y ~ o.o.' ) @.' ' ' T T o.o.o.O.] { [ T Y Y ~ Y Y z j L Z v L ( O._ Y Y ~ ~ O.O.~ O.@. .| | .T W W o.T o.o.' o.o.W _ L Z h Z z G R E ~ ' [ .' ~ ~ Y O.o.o.T T T ' ' ' ' ' ..T T O.~ Y .L D D J G h G #.L L _ W W W T W T T T T T T o.o.W ] +.] O.W o.T T ' W L E N ", +" j Z G E L ( ! ~ O.~ Y Y Y ] { ' O.o.o...@.) ] ) ' ' o.O.~ ! Y Y L J h g J D E E o.O.L ! O.o.' T ' ' T T o.o.o.W O.W W W W Y Y O._ Y ( L G J h h J ( L L _ Y ~ Y _ ! Y Y O.O.O.~ O.o.O.o.o.o.o.T o...T o.o.O.L v D V N Z D v ( L L L ! ~ ~ ~ W W o.....' ' ' @.' @.) ) ) ) ' T o.~ Y E J N H D G v L L Y Y o.W T ..T @.) ) ) ) b.@.) ) @.@.T ..T O.O.Y ( v E H s H #.Y ( O.O.O.W W T o.T ..' ' ' T T T o.o.o.o.o.O.O.Y _ Y Y L #.J g V H G v ( Y ~ Y ~ W O.~ O.~ ~ O.W @.) .{ | | | | { .) ) @.T o.O.! E h D G #.v L L ( ( ~ o. .[ [ .) T O.~ W W O.o.o.o.W O.O.O.O.Y ( E J h s N G G G ( ' ] ' O.Y Y ~ ~ W W o.o.T T ..T T T T T W W ~ O.! ~ T G U s Z Z W L v v ! ( Y W W o.T o.o.o.o.o.W W o.W O.) { .~ O.~ O.O.! v j 5 E Z G G L L L ! Y Y Y Y Y T [ { ) O.o.T ' @.@.) ..T W O.Y ( O.T z Z g s Z z D ( T ) Y ! Y O.T ' @.' T o.o.o.o.o.o.~ ) [ { T ~ Y ~ Y ( v h N v D J L ! O.~ Y Y Y ~ Y _ o.) [ | .@.W O.o.o.T T ..T T ..W Y ( G g g z D N R Y ) ) T ~ Y ~ O.O.O.o.o.T ..' ' @.@.) ' T ' o.O.~ L ) v D z j z Z G #.( Y ~ ~ O.O.o.o...T ' o.T T o.o.W T [ [ O.O.W W W W Y ( D N ", +" s J R ( L Y ! ~ ~ _ ~ Y Y ) | ' O.O.o.T ' @.) ' ..W O.O.! _ o.O.Y N j V D G R G T _ L ! ~ o.T ' o.T T o.o.W W O.O.W o.T o.~ Y _ ( Y L ! E U Z h E #.! L L ( _ Y ( ( Y O.o.O.O.~ O.W O.o.W o.T T T T o.W o.~ v G j H j H E L Y ! L L ( ! ~ O.W o.o.T o.' @.' @.' @.@.@.' o.o.W W Y v v H U D Z G G L L Y Y W W T o.' @.) @.) ) ' ) ) ' @.' ' T o.W Y ~ ( v z h V H R v L L ~ ~ O.W o.' T ' ' ........T o.T o.W o.O.W ~ ~ Y Y L #.z h 5 D G L L _ _ Y O.~ O.O.O.O.O.O.O.O.O.~ O.O.o.o.o.' ' @.' @.' O.o.v g 5 D G L L L L ( ( _ Y Y Y T ) [ { { [ ] @.T W O.O.~ ~ Y L ! L v G G R - J J R E v E ( T .] W Y ~ ~ ~ W W o.o.o.o.W o.O.O.O.~ Y L L Y T D V j U J J ~ o._ L ! _ Y O.O.~ W O.O.O.o.W W O.W W ) { ] Y Y Y ~ Y v E 3 C Z L D E v L L Y Y ! _ Y ~ .. .| ) O.W o.o.o.@.@...o.W Y ( v W T Z s V J J J D ( ' ) Y ( Y O.W T @.@.' T o.W o.W O.o. .| ) Y _ _ Y ( L E U U z h E L Y O.Y Y Y Y Y Y ~ ) { { ] o.O.O.o.o.T T ..T ' T o.O.~ L R j 5 Z J G R O.@.T Y L ( ~ ~ o.o.T ' ..' @.' ) @.@.' T ' o.O.( L @.E E h 3 E N E L ( _ O.~ o.o.o.....' T ....T o.o.O.O. .{ O.~ Y W O.~ Y E N E ", +" 5 h Z E v L _ ~ Y Y ~ Y ( ' { T ~ O.W T T @.' ..o.o.~ Y ( W o.T _ z V V V G G G ' L L L Y ~ o.T T T W o.W O.O.O.o.T @.' o.o.! _ ! L v R U s V s R L ( L ( ( ( L ( ~ O...T T W Y O.O.O.O.W O.o.o.W O.o.W ~ v ( J 5 3 U Z ! ~ Y Y ( L _ ! _ ~ O.W W T T T ' ' @.@.@.' o.T o.W W O.~ L R V l Z s D G L ( ( ~ W o.T ..' @.' ' ' ..' T ' ) ' @.' T W O.Y Y ( E J j - N R v _ ! ~ _ O.O.W o.' T ' ' T T T T T o.o.W o.O.W O.Y ~ ! v R z s l J D v #.( Y O.O.~ W ~ O.O.o.O.o.O.W o.W W W W ~ ~ ~ ( ( ( #.v D Z j C h J L L L L ! L ~ ~ Y Y O.Y Y ~ o.' ] [ { { [ .] @.' T o.O.~ _ Y Z 3 J J R L v L L L L o.b.{ ) ' W ~ ~ ~ ~ O.O.~ W O._ O._ L ( Y o.Y U V 5 h G z G v ' ..Y L ( _ _ ~ ~ O.~ O.O.O.O.Y ~ T ] [ .Y ! ( _ Y #.J C 5 g J O.( v v v L L _ ! ! O.@.[ { ) Y O.o.o.T ' ' T o.W Y L #.v o.N V - z G #.v ~ @.' ~ ( Y Y O.T ' ' T T W W W O.~ ' .[ ' ! ! Y ( L E G j s J h D v ( Y Y _ Y Y ( Y o.] { ] ' Y ~ ~ W o.o.T o.T o.o.O._ ! v H s 3 U Z D G Y @.o.L L ! Y O.W T T T ' ' @.' ' ' ..' o.T O.Y ( L o.z z 3 l E H J v L _ Y ~ O.O.W o.o.T T ' T T W O.~ Y b.[ Y Y Y O.O.~ L D U h ", +" U z D E v L Y Y Y ! ! ! ' [ O.Y O.O.T T @...T W ~ Y L O.o.' T L U V Z D L ~ G L ! O.O.o.T o.o.o.W O.O.~ o.@.b.b.@.' W _ L #.v G G U 3 Z G E L #.v L L Y T ) ) ' ' o.W ~ Y ~ O.O.O.~ o.O.W ~ O.Y L z Z V N ! O.T o.~ ( L Y Y ~ O.O.o.W o.T ..' ..@.@.T W T O.O.~ Y v G Z J N Z D v ( ! Y O.o.T T T ' T o.....' T ..T T ..o.' o.O.~ L L R D s U D L ( ~ Y Y ~ ~ W W T ..' ' ' T T o.T o.O.T W O.O.! Y ! ( z h 3 J R G ! ~ O.~ ~ ~ W W O.o.W W W W o.W W W o.O.~ ~ Y L L L R Z j j Z G #.L ( _ ! _ ~ Y O.O.O.O.O.~ O.~ ~ Y O.o.@.] b.b.) ..T W L N H G G v v v ( ( ( Y ( ~ ..] { [ ] ) ' o.O.O.~ W O.W O.O.W T ' G V Z J J E G E ~ ) ) ' O.~ _ ~ Y Y ~ Y Y Y O.o.' .[ ' ! ! L v L E H s Z N Y @.Y _ ( ( L ! Y o.) [ { @.Y ~ O.W o.o...W O.O.Y v v E v Z V v v Y O.' T _ L ( O.O.o.' T o.T W ~ W ~ ~ T .[ o.L v L v v G Z Z Z N L ( ( Y ! ! Y Y ! o.] { .o.Y O.O.o.W o.o.o.T o.O.~ L v J U s N N G E ' o.L L _ Y O.o.o.T T T T ' ' ' ' ' ' W O.O.( L Y v z h V D h E v ! Y Y ~ W T o.T ' T T T o.W O.~ Y .] Y ~ O.Y W v R H U ", +" 3 H R E v ! v ( Y ( Y Y ] ' ( Y ~ o.o.T ..T W ~ _ L L o.T ' L H V V g J L ! R #.( Y O.o.o.W O.Y ~ Y Y o.T ] .[ .) o.Y E G R J J s V U E E E L E L ( T @.] ] ] ) @.o.Y Y Y _ ~ Y O.O.O.( Y Y L G h C j V L ~ ' ' O.Y #.( ( ! O.O.W o.W o.T T ' T T o.o.W O.( ( v E Z V V U h D G v Y Y ~ W W W W o...T T T T T o.T T T T O.W W _ v L Z V j Z G #.L ( Y ~ Y O.O.O.o.T T ' ' T T ' T T W o.O.O.Y ~ ! v #.#.s j Z R G v ( Y ~ ~ O.o.O.W o.W o.o.W O.O.O.o.O.O.~ O.~ L v E z J 3 j R J v L L _ ( Y _ Y O.W W ~ W W W Y ~ Y ~ _ Y _ ( v v G E J U s V Z E v v v ( ( Y ! ! ( ( Y ~ T ) ] [ { { [ .] b.) ) ) @.T Y Z j 5 J z v #.E v v Y ' [ ] ] b.T T o.T o.T ' ) ) .] o.v v v E G G 3 5 V N J L o.' T W o.T ..@.] [ ...Y O.O.O.O.T O.W Y ( v #.G D #.s C g E ! ..O.~ ! L L Y ~ O.T T T o.o.O.~ ~ Y _ ' [ ..( v v v R h j l s h E v ! ( L ( Y ! _ ( ..[ ] o.( ( O.O.W W O.O.Y O.Y Y L E Z V j U D z z Y ' _ L L ( O.O.W o...T ' o...o.o.T o.W Y ! L R W Z H s j L H R #.L ( O.! o.O.O...o.o.W o.o.O.O.Y W [ O.( Y Y ~ Y ( N H 3 ", +" = U z N #.v #.L ( L ( W .W ( Y W W W o.T W O.Y ( L v o.Y ~ D j 5 # H g R L G v v ! ~ O.~ o.Y ~ ( Y Y T ] [ . .[ ) W L #.D E G U % - s H D D #.E v Y ..) ] .[ .) T ~ ( ! _ Y ~ ~ Y _ ! ~ ( L G s 5 = j H v Y o.T ( L v L L Y O.O.o.o.O.o.W o.o.O.o.W Y Y L E E Z U % # V J D G v v ( Y Y ~ W O.o.o.o.T T O.W W o.o.o.~ ! Y Y L v N U = % U J G L L L ! _ Y O.~ O.O.W o.T T T T o.o.W o.W O.Y ! L #.Z h # % j J G R v L L ~ O.O.W ~ O.O.o.W o.o.o.o.O.o.O.Y O.! ( ( #.D Z 5 % U Z R E L Y _ Y Y Y o.O.O.~ W o.W ~ Y O.O.Y _ Y ( #.v E R H j 5 = V Z D v _ ! ( ( L Y Y Y Y Y Y ( ( Y O.W T @.' T ..o.~ Y L Z h n n s R z E #.v v v L L o.' ] [ . .] ] ] .] [ .' Y v E R E z H - 2 h U J D G _ ' ) ) ) ] . . .) o.! Y Y Y O.W o.o.O.( ( v z H h = - V s D ! ( ( L L ( ( ~ ~ O.o.W O.~ Y ~ ( Y ( ~ ..] O.#.E D E s % n j g z E #.! ( L ( L ( L O.) [ ..( ! Y ~ Y O.~ ~ Y Y ! v E D U - % Z D z D G o.T v v L ! O.Y W O.T o.W T o.O.O.O.~ Y _ v G ~ N g % - U Z N G #.L Y Y O.O.~ O.O.o.~ W O.O.~ ! @.b.v ! ( ( ( L E J j = ", +" 3 h Z D E L L v L E o.) _ _ Y Y Y O.o.W O.Y L L #.#.L G Z j V V V Z ! G G L L Y O.O.~ Y Y L ! ( T ) . .] ' O.v v E E J U j - s z D G E D L W ' ] . .] ) o.Y _ L ! ! ! ( _ Y ! L v D D j 3 g Z E L L v E v L L L Y O.Y ~ ~ O.W o.o.W Y ( Y ( G G J Z V 5 j H z R #.! ( Y O.O.W O.W O.O.O.O.O.O.Y Y O.( Y _ L G Z H 2 j U z E E L ( Y ( _ ~ Y O.O.~ ~ O.T O.W O.~ O.! L ( L E z s C C g g D #.L Y Y ! Y ~ O.W W o.O.o.O.W o.~ O.W o.~ ( ( #.R Z j 3 j H D G v L _ Y Y Y W O.o.O.W W O.~ Y ~ ~ L _ L v E N D h j V s z R #.( Y ! _ Y Y Y ~ Y Y ~ ( Y L L ! L v L G v E J z g V 3 V h R G L #.#.( L L L ( o.o.' ) ) ) ] ] @...~ #.E D G J Z j j N N N Z E G Y O.' @.b.] ' W Y ( ( ! Y ~ ~ Y ~ ( L L R D s 3 V s H z R v G E v L Y ! O.O.o.O.O.~ Y ~ ! L v Y ' W G R h H 5 C V Z D v L ( v _ ( ( L v O.b. .T L ( ! _ Y ! Y L L #.v Z Z V V h R R D L T W v ( L ! ! ~ O.O.W O.o.~ W ~ ~ _ ( L D z Y j V V v h U E E #.Y _ _ ~ O.Y Y Y O.~ ! ( ( ] W L L ! v E ( z H V ", +" V J Z z E E v G G W ' ! ( L Y _ ~ O.~ Y _ L v E z D h g j 3 g R #.R v L L O.( L ( Y ( v v Y O.o.' O.Y v E R N J J j 3 h G G R #.v v ( W T T T O.( ! L v L Y L ! L L L v R D j s Z U H N D G L v ( ! L Y ( O.~ ~ ~ O.W ~ Y ( L v G N s s V U z G #.L L ( ! Y ~ O.~ ~ O.~ Y O.Y Y Y L ( v L z z Z 5 g J E D L L L ( _ Y ~ ~ ~ Y O.O.O.W Y ~ ( L L L v J J H g j Z Z z E E ( ( ! ( Y Y ! ~ _ Y ~ Y O.! Y L ! L E E R Z V 3 s D z G G L ( ( L Y ! O.W o.O.O.o.Y Y Y ! Y ! v E N U s 3 h h J G v ! Y ! ( ~ ( ~ Y Y ( _ L L ( ( v #.E R N D H V V s J E v ( L v L L v L L L v ( _ Y Y O.L v G #.D J G H s s N D z R R E E v ( ~ Y ~ ! L L L ! ( _ ! _ Y Y v E G Z V j h U J z G E G L L ! ~ O.O.~ Y ( ~ ( v v v G W W #.J h V V H J v v _ L ( ( L L ( v O.) ) Y v L L v Y L G G E N N j H g Z D R Y T L E v L ( Y _ ! ~ ~ Y Y ! ! _ ( v E D G #.V V D h J E v L ( ( L _ Y Y Y Y _ L L ( @.o.L v v v E #.h U ", +" # s h D E R R E v ( ) Y v v ( ! ( Y ~ ( L ( #.E D D Z h C l V s L J J E v ! L L ( ( ( L L E v v L E E G z G z N j 5 # j s z z G #.G E E L #.v #.v #.( v _ L v v E E L D h H # C V N h Z G J G G v L L _ Y Y ~ O.~ ~ _ L ! L v G D z h - = s H D G R L L _ _ ! Y Y ~ Y _ Y ( L L v L v E R Z j V n % H D G J G v E v L L ( Y ( ( Y _ ( L L v L L J N J s D C - s H z G v E E v ( v ! Y ( ( ( ( ( L L v v E R G D h j % - V g Z J G R #.L L L ( L Y ( ! Y ! ! ! Y L ( ( G G D j 5 3 U s Z J G E #.L ( ( O.L Y O.Y L Y L L L v L E J R Z s - - 3 s U R v L Y ! L v ( L L v L v v v v E #.G D D J U N - % V U Z D G G E D v v G G L L #.( L v ( L ( ! L R G z g % # 5 h N D G R E v v L L _ O.O._ L ( L L L G J #.( L j V % - V Z Z G L L L L L ( ( v v o.) o.L v v E v #.R D J H V - 2 j N Z R z ! o.L v E L ( ( ( ( L ~ _ ( L ( G E D Z h G % % V h h R G v v L L L ( ( Y L L v L L ' ~ D E J E G z g 2 ", +" n h s H Z N z D v Y O.G v R v L L Y ! v G E G h H s C - 3 h v Z N E v ( ! L L L v v R G v E R G J Z J h s 5 3 j Z D R G D v E E #.G E v v v v E L ( E E G D Z h % C Z g J Z z G E E L ( ! v L ( Y Y ( _ ( #.v J D J h 5 5 V Z z D v L L L ( L ( _ L ( L L ( v R #.#.D Z s j % - s J R E R #.L L L L L ( L L v v v L v v J H J E J - 2 j H Z z G E G E L v v L #.v v L G E E G D D Z g 3 - - s s h H N z E D #.E E v v L L v L ( v v E D z J g 2 - R D U D D z G v L ( v _ Y Y ! ( v L E v E R H J g 5 - U j J G R v L v L E L ( L v v E L G #.R J D D H V C - V g N D #.G v #.G E v E v E E L L v v L v L z U U - - s U h U J D #.v v v v ! ! ( ( v L E v E R N J G s % - s Z G R L #.E v E v E G #.Y ' ! v R G R Z z D Z V 2 - h h J Z J ( ~ E G v L L v L L ! ( #.L v G J J H g V 3 j U h N D E v L v L L v v v E E v _ O.E N Z J U j - ", +" n j s U Z D D J v O.! D z E #.L E L R E G z J j 5 2 V Z E h D #.v L v L v v v #.E G #.E E D N j V - % C j Z z G G G #.E E R #.G v E L #.E E #.N Z V V - j h D G D D v #.#.v L L L L L v v #.#.G J h j - 5 U g D G #.G #.#.L L ( L #.v G v G R G Z Z h U - - s z N E G D E v #.v v R v v G G D R Z G L D V 5 C 3 J J h z G G z G D D D J G R D R D L E G D U j = 5 Z #.E E v #.D z E G G G D E R E D D N Z s V - - 3 D G G h Z G E D L L v v v v v v v E R Z U s l - R j h Z G G G v v L v L v #.E v G G G N N h s - C V U J E G D v R v D z v v #.v v G G v E z g V C 2 V H h J D R v E E ( #.L _ E v L G J D h Z j Z % - g j Z D G R L v D v E R D ( O.L Z N J Z Z Z j 2 5 g Z J h H E ~ z D R D v v L E E D E J H J s s n 2 V h H J G G E G E v G E G E D J ( ( ( Z g U 3 % ", +" - 3 j H J z H H E O.L G J R R z D J H j s V n = j j v D h Z D E R v L v E v #.D R H J g U - = 3 j Z J E E #.G z v #.E E z G G G G s s V # e j U h h D J #.v v L v G E E E #.G R H U g e = U s j D G E E v #.E v v G D R D G J s j s % % V j Z D Z J G E D v J D J z Z J v L U V V = # s s h Z J J z J J L _ Y ~ O.L L R z h V 3 = e s U z J v L L O.o.v ( v G R Z H U H U j 5 % - 5 s s E L G N J J z D R G G R G H J h U V % % l J j H Z Z J G v v L v E R D z H J Z U j n % 5 V h h D E E G G G D G D D D z z D N j V = = g J Z Z Z J E E E E L E #.E G G J H g h 5 % - V j j J Z G E G E D z J J v ~ v h s H j 5 n = 3 Z J H h #.L z D D G D D v z z z Z s g C n = 5 h g Z D J D z D z z G J D Z N v v G D V = ", +" l V U h U Z g J G ! L J h U g U V j C - V j L Z s s R N D Z J H J h N g s - U C V U h J z Z R D G R R Z J J j U 3 - s h Z J J J J R H J E R R J J Z s 3 5 j s Z J E E N R z J Z J U J Z s 3 - 5 s N J h U J z Z N D Z h D L j j j - 3 j V s U z ( v E R h U U H h j s j 3 % V V g g H N z H U G D E #.D G D U h - 3 j s H v E R Z U N H Z H H U H j 3 5 j D s h h N Z J J D G Z h J z h j V V 3 U h H h G z z D Z z N D Z h H V 5 - V h s N z D Z D J G N E Z N J U V V 2 5 h U G J Z N D G Z Z U N ! R j V - 3 U U s U Z ( G h J z h h h J h V j - 5 H V g g h J J J Z Z Z g Z g j V j V ", +" 2 5 j s j g U j h J E J h C 2 - l j h Z j s s Z g h j j V V V 5 s h V H N U H J s h s s 5 C C g g h h N H J H h H V V 5 3 V j s U U J D H h g U V C l 3 j j s s j Z j g Z v g j V 5 5 - h N h s U s U Z g U s 3 l 5 j j s U h U h h h s j j 3 - 3 j V V g j N E G Z g U j 3 5 - V h j j V j h U j j H V j V V 3 s s Z N h N Z U H g U l C 3 s V N g g g Z h g h Z s V 3 3 V V h h N J D h g s j V j l V C j g s h E U j s s j V 3 l - V V j g g U s U V s 3 V V - ", +" - n 3 5 C 3 V V V j n = 2 j N g 5 5 3 3 5 - e n l V j j j C 3 5 - - C C V s V j j V 2 = % 3 j V j V V V 2 - % = j % 3 V V j U 3 # # = C C - V 3 3 C 3 5 = # 2 3 3 j 3 V V V 3 % = 3 V s 5 V 5 3 - 2 - 5 l - s h s 3 5 3 C % n 5 5 C j s j j j - e 2 3 V j V V V C 3 5 = = % 3 g j s j V V 5 % - V 3 3 5 - V U g V % - 5 h C 5 V V 3 3 - e ", +" ", +" ", +" "}; diff -uNr gnome-0.8/programs/test-suite/Makefile.am gnome-0.9/programs/test-suite/Makefile.am --- gnome-0.8/programs/test-suite/Makefile.am Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/test-suite/Makefile.am Mon Nov 3 13:18:07 1997 @@ -0,0 +1,11 @@ +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(includedir) \ + $(X_CFLAGS) + +bin_PROGRAMS = + +test: + chmod +x runtest.sh + ./runtest.sh diff -uNr gnome-0.8/programs/test-suite/Makefile.in gnome-0.9/programs/test-suite/Makefile.in --- gnome-0.8/programs/test-suite/Makefile.in Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/test-suite/Makefile.in Tue Nov 4 08:13:05 1997 @@ -0,0 +1,226 @@ +# Makefile.in generated automatically by automake 1.2c from Makefile.am + +# Copyright (C) 1994, 1995, 1996, 1997 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. + + +SHELL = /bin/sh + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include + +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ + +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +transform = @program_transform_name@ + +NORMAL_INSTALL = true +PRE_INSTALL = true +POST_INSTALL = true +NORMAL_UNINSTALL = true +PRE_UNINSTALL = true +POST_UNINSTALL = true +host_alias = @host_alias@ +host_triplet = @host@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +DATADIRNAME = @DATADIRNAME@ +ELCFILES = @ELCFILES@ +EMACS = @EMACS@ +GENCAT = @GENCAT@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTOBJEXT = @INSTOBJEXT@ +INTLDEPS = @INTLDEPS@ +INTLLIBS = @INTLLIBS@ +INTLOBJS = @INTLOBJS@ +INTLSUB = @INTLSUB@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LEX = @LEX@ +LIBTOOL = @LIBTOOL@ +LISPDIR = @LISPDIR@ +LN_S = @LN_S@ +MAKEINFO = @MAKEINFO@ +MSGFMT = @MSGFMT@ +NM = @NM@ +PACKAGE = @PACKAGE@ +POFILES = @POFILES@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +VERSION = @VERSION@ + +INCLUDES = \ + -I../.. \ + -I$(srcdir)/../.. \ + -I$(includedir) \ + $(X_CFLAGS) + +bin_PROGRAMS = +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = ../../config.h +CONFIG_CLEAN_FILES = +PROGRAMS = $(bin_PROGRAMS) + +DIST_COMMON = README Makefile.am Makefile.in + + +DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + +TAR = tar +GZIP = --best +default: all + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps programs/test-suite/Makefile + +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + +mostlyclean-binPROGRAMS: + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + +distclean-binPROGRAMS: + +maintainer-clean-binPROGRAMS: + +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + if test -f $$p; then \ + echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`"; \ + $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + $(NORMAL_UNINSTALL) + list='$(bin_PROGRAMS)'; for p in $$list; do \ + rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \ + done +tags: TAGS +TAGS: + + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + +subdir = programs/test-suite + +distdir: $(DISTFILES) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file; \ + done +info: +dvi: +check: all + $(MAKE) +installcheck: +install-exec: install-binPROGRAMS + @$(NORMAL_INSTALL) + +install-data: + @$(NORMAL_INSTALL) + +install: install-exec install-data all + @: + +uninstall: uninstall-binPROGRAMS + +all: Makefile $(PROGRAMS) + +install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install +installdirs: + $(mkinstalldirs) $(bindir) + + +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(DISTCLEANFILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +mostlyclean: mostlyclean-binPROGRAMS mostlyclean-generic + +clean: clean-binPROGRAMS clean-generic mostlyclean + +distclean: distclean-binPROGRAMS distclean-generic clean + -rm -f config.status + -rm -f libtool + +maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-generic \ + distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +.PHONY: default mostlyclean-binPROGRAMS distclean-binPROGRAMS \ +clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \ +install-binPROGRAMS tags distdir info dvi installcheck install-exec \ +install-data install uninstall all installdirs mostlyclean-generic \ +distclean-generic clean-generic maintainer-clean-generic clean \ +mostlyclean distclean maintainer-clean + + +test: + chmod +x runtest.sh + ./runtest.sh + +# 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: diff -uNr gnome-0.8/programs/test-suite/README gnome-0.9/programs/test-suite/README --- gnome-0.8/programs/test-suite/README Wed Dec 31 18:00:00 1969 +++ gnome-0.9/programs/test-suite/README Mon Nov 3 13:18:07 1997 @@ -0,0 +1,8 @@ +This is the beginnings of a test suite for the Gnome libraries. + +Whenever you add a new, testable function to libgnome or libgnomeui, +please add a test program for it to test various features (i.e. make sure +it handles error conditions well, and does what is expected). The +tests/skel.c is something to start from. + +-- Elliot