diff options
Diffstat (limited to 'nautilus-installer')
48 files changed, 0 insertions, 19351 deletions
diff --git a/nautilus-installer/.cvsignore b/nautilus-installer/.cvsignore deleted file mode 100644 index f251b8aa2..000000000 --- a/nautilus-installer/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile -Makefile.in -package-list.xml diff --git a/nautilus-installer/Makefile.am b/nautilus-installer/Makefile.am deleted file mode 100644 index 3f7a0bc6a..000000000 --- a/nautilus-installer/Makefile.am +++ /dev/null @@ -1,4 +0,0 @@ -## Process this file with automake to produce Makefile.in - -SUBDIRS = libtrilobite install-lib src - diff --git a/nautilus-installer/install-lib/.cvsignore b/nautilus-installer/install-lib/.cvsignore deleted file mode 100644 index e99558847..000000000 --- a/nautilus-installer/install-lib/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -.deps -Makefile -Makefile.in diff --git a/nautilus-installer/install-lib/Makefile.am b/nautilus-installer/install-lib/Makefile.am deleted file mode 100644 index 315d8978a..000000000 --- a/nautilus-installer/install-lib/Makefile.am +++ /dev/null @@ -1,66 +0,0 @@ -NULL = - -if ENABLE_INSTALLER -LIBRARY = libeazelinstall_minimal.a -endif - -noinst_LIBRARIES = $(LIBRARY) - -CFLAGS = -g -O2 -Wall -Werror - -libeazelinstall_minimal_a_SOURCES = \ - eazel-install-metadata.c \ - eazel-install-protocols.c \ - eazel-install-logic2.c \ - eazel-install-xml-package-list.c \ - eazel-install-object.c \ - eazel-install-problem.c \ - eazel-softcat.c \ - eazel-package-system.c \ - eazel-package-system-types.c \ - $(NULL) - -libeazelinstall_minimal_a_LIBADD = $(PACKAGE_SYSTEM_OBJECT) -libeazelinstall_minimal_a_DEPENDENCIES = $(PACKAGE_SYSTEM_OBJECT) - -INCLUDES=\ - -DEAZEL_INSTALL_NO_CORBA \ - -DEAZEL_INSTALL_SLIM \ - -DTRILOBITE_SLIM \ - -DG_LOG_DOMAIN=\"Nautilus-Installer\" \ - -I. \ - -I@top_srcdir@ \ - -I/usr/include/rpm \ - -I@top_srcdir@/components/services/trilobite \ - -I@top_srcdir@/components/services/trilobite/libtrilobite \ - -I@top_srcdir@/components/services/install/lib \ - @GLIB_CFLAGS@ \ - @GTK_CFLAGS@ \ - @GCONF_CFLAGS@ \ - @XML_CFLAGS@ \ - @GHTTP_CFLAGS@ \ - $(NULL) - -TRILOBITE_HDRS = \ - libtrilobite.h \ - libtrilobite-service.h \ - trilobite-core-distribution.h \ - trilobite-core-messaging.h \ - trilobite-core-network.h \ - trilobite-core-utils.h \ - trilobite-i18n.h \ - trilobite-md5-tools.h \ - trilobite-redirect.h \ - trilobite-root-client-private.h \ - trilobite-root-client-public.h \ - trilobite-root-helper.h \ - $(NULL) - -$(TRILOBITE_HDRS): - rm -f $@; ln -s $(top_srcdir)/components/services/trilobite/libtrilobite/`basename $@` $@ - -$(libeazelinstall_minimal_a_SOURCES) eazel-package-system-rpm4.c eazel-package-system-rpm3.c: $(TRILOBITE_HDRS) - rm -f $@; ln -s $(top_srcdir)/components/services/install/lib/`basename $@` $@ - -eazel-package-system-rpm4.o: eazel-package-system-rpm4.c -eazel-package-system-rpm3.o: eazel-package-system-rpm3.c diff --git a/nautilus-installer/libtrilobite/.cvsignore b/nautilus-installer/libtrilobite/.cvsignore deleted file mode 100644 index e99558847..000000000 --- a/nautilus-installer/libtrilobite/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -.deps -Makefile -Makefile.in diff --git a/nautilus-installer/libtrilobite/Makefile.am b/nautilus-installer/libtrilobite/Makefile.am deleted file mode 100644 index 11c628481..000000000 --- a/nautilus-installer/libtrilobite/Makefile.am +++ /dev/null @@ -1,51 +0,0 @@ -NULL = - -if ENABLE_INSTALLER -LIBRARY = libtrilobite_minimal.a -endif - -CFLAGS = -Wall -Werror -g -O2 - -noinst_LIBRARIES = $(LIBRARY) - -libtrilobite_minimal_a_SOURCES = \ - trilobite-core-distribution.c \ - trilobite-root-helper.c \ - trilobite-core-utils.c \ - trilobite-core-network-slim.c \ - trilobite-core-messaging.c \ - trilobite-md5-tools.c \ - $(NULL) - -INCLUDES= \ - -DTRILOBITE_VERSION=\"0.1.0\" \ - -I. \ - -I@top_srcdir@ \ - -I@top_srcdir@/components/services/trilobite \ - -I@top_srcdir@/components/services/trilobite/libtrilobite \ - -DTRILOBITE_SLIM \ - -DG_LOG_DOMAIN=\"Nautilus-Installer\" \ - @GLIB_CFLAGS@ \ - @GTK_CFLAGS@ \ - @XML_CFLAGS@ \ - $(NULL) - -TRILOBITE_HDRS = \ - libtrilobite.h \ - trilobite-core-distribution.h \ - trilobite-core-messaging.h \ - trilobite-core-network.h \ - trilobite-core-utils.h \ - trilobite-i18n-utils.h \ - trilobite-md5-tools.h \ - trilobite-redirect.h \ - trilobite-root-client-private.h \ - trilobite-root-client-public.h \ - trilobite-root-helper.h \ - $(NULL) - -$(TRILOBITE_HDRS): - rm -f $@; ln -s $(top_srcdir)/components/services/trilobite/libtrilobite/`basename $@` $@ - -$(libtrilobite_minimal_a_SOURCES): $(TRILOBITE_HDRS) - rm -f $@; ln -s $(top_srcdir)/components/services/trilobite/libtrilobite/`basename $@` $@ diff --git a/nautilus-installer/nautilus-installer.glade b/nautilus-installer/nautilus-installer.glade deleted file mode 100644 index 10c7841b7..000000000 --- a/nautilus-installer/nautilus-installer.glade +++ /dev/null @@ -1,415 +0,0 @@ -<?xml version="1.0"?> -<GTK-Interface> - -<project> - <name>nautilus-installer</name> - <program_name>nautilus-installer</program_name> - <directory></directory> - <source_directory>src</source_directory> - <pixmaps_directory>pixmaps</pixmaps_directory> - <language>C</language> - <gnome_support>True</gnome_support> - <gettext_support>True</gettext_support> - <use_widget_names>True</use_widget_names> -</project> - -<widget> - <class>GtkWindow</class> - <name>window</name> - <title>Nautilus install tool</title> - <type>GTK_WINDOW_TOPLEVEL</type> - <position>GTK_WIN_POS_NONE</position> - <modal>False</modal> - <allow_shrink>False</allow_shrink> - <allow_grow>True</allow_grow> - <auto_shrink>False</auto_shrink> - - <widget> - <class>GnomeDruid</class> - <name>druid</name> - <signal> - <name>cancel</name> - <handler>druid_cancel</handler> - <last_modification_time>Fri, 26 May 2000 19:13:35 GMT</last_modification_time> - </signal> - - <widget> - <class>GnomeDruidPageStart</class> - <name>druidpagestart1</name> - <title>Nautilus install tool</title> - <text>Blablablabla -blablablabla -blablablabla</text> - <title_color>255,255,255</title_color> - <text_color>0,0,0</text_color> - <background_color>25,25,112</background_color> - <logo_background_color>255,255,255</logo_background_color> - <textbox_color>255,255,255</textbox_color> - </widget> - - <widget> - <class>GnomeDruidPageStandard</class> - <name>druidpagestandard1</name> - <title>What to do ?</title> - <title_color>255,255,255</title_color> - <background_color>25,25,112</background_color> - <logo_background_color>255,255,255</logo_background_color> - - <widget> - <class>GtkVBox</class> - <child_name>GnomeDruidPageStandard:vbox</child_name> - <name>druid-vbox1</name> - <homogeneous>False</homogeneous> - <spacing>0</spacing> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>True</fill> - </child> - - <widget> - <class>GtkVBox</class> - <name>vbox3</name> - <homogeneous>False</homogeneous> - <spacing>0</spacing> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>True</fill> - </child> - - <widget> - <class>GtkLabel</class> - <name>label10</name> - <label>What do you want to do ?</label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>False</fill> - </child> - </widget> - - <widget> - <class>GtkVBox</class> - <name>vbox4</name> - <homogeneous>True</homogeneous> - <spacing>0</spacing> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>False</fill> - </child> - - <widget> - <class>GtkRadioButton</class> - <name>fullbutton</name> - <can_focus>True</can_focus> - <label>Full install</label> - <active>False</active> - <draw_indicator>True</draw_indicator> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> - </widget> - - <widget> - <class>GtkRadioButton</class> - <name>nautilus_only_button</name> - <can_focus>True</can_focus> - <label>Nautilus only</label> - <active>False</active> - <draw_indicator>True</draw_indicator> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> - </widget> - - <widget> - <class>GtkRadioButton</class> - <name>services_only_button</name> - <can_focus>True</can_focus> - <label>Services only</label> - <active>False</active> - <draw_indicator>True</draw_indicator> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> - </widget> - - <widget> - <class>GtkRadioButton</class> - <name>upgrade_button</name> - <can_focus>True</can_focus> - <label>Upgrade installation</label> - <active>False</active> - <draw_indicator>True</draw_indicator> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> - </widget> - - <widget> - <class>GtkRadioButton</class> - <name>uninstall_button</name> - <can_focus>True</can_focus> - <label>Uninstall</label> - <active>False</active> - <draw_indicator>True</draw_indicator> - <child> - <padding>0</padding> - <expand>False</expand> - <fill>False</fill> - </child> - </widget> - </widget> - </widget> - </widget> - </widget> - - <widget> - <class>GnomeDruidPageStandard</class> - <name>install_page</name> - <signal> - <name>finish</name> - <handler>druid_finish</handler> - <last_modification_time>Fri, 26 May 2000 20:31:43 GMT</last_modification_time> - </signal> - <signal> - <name>prepare</name> - <handler>prep_install</handler> - <data>window</data> - <last_modification_time>Fri, 26 May 2000 23:05:51 GMT</last_modification_time> - </signal> - <title>Progress...</title> - <title_color>255,255,255</title_color> - <background_color>25,25,112</background_color> - <logo_background_color>255,255,255</logo_background_color> - - <widget> - <class>GtkVBox</class> - <child_name>GnomeDruidPageStandard:vbox</child_name> - <name>druid-vbox2</name> - <homogeneous>False</homogeneous> - <spacing>0</spacing> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>True</fill> - </child> - - <widget> - <class>GtkVBox</class> - <name>vbox5</name> - <homogeneous>False</homogeneous> - <spacing>0</spacing> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>True</fill> - </child> - - <widget> - <class>GtkLabel</class> - <name>label11</name> - <label>Press the big begin, and watch the installer is do it's thing...</label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>False</fill> - </child> - </widget> - - <widget> - <class>GtkTable</class> - <name>table2</name> - <rows>2</rows> - <columns>2</columns> - <homogeneous>True</homogeneous> - <row_spacing>16</row_spacing> - <column_spacing>0</column_spacing> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>True</fill> - </child> - - <widget> - <class>GtkLabel</class> - <name>label12</name> - <label>Package :</label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> - <child> - <left_attach>0</left_attach> - <right_attach>1</right_attach> - <top_attach>0</top_attach> - <bottom_attach>1</bottom_attach> - <xpad>0</xpad> - <ypad>0</ypad> - <xexpand>False</xexpand> - <yexpand>False</yexpand> - <xshrink>False</xshrink> - <yshrink>False</yshrink> - <xfill>False</xfill> - <yfill>False</yfill> - </child> - </widget> - - <widget> - <class>GtkLabel</class> - <name>action_label</name> - <label>(action) :</label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> - <child> - <left_attach>0</left_attach> - <right_attach>1</right_attach> - <top_attach>1</top_attach> - <bottom_attach>2</bottom_attach> - <xpad>0</xpad> - <ypad>0</ypad> - <xexpand>False</xexpand> - <yexpand>False</yexpand> - <xshrink>False</xshrink> - <yshrink>False</yshrink> - <xfill>False</xfill> - <yfill>False</yfill> - </child> - </widget> - - <widget> - <class>GtkProgressBar</class> - <name>progressbar</name> - <value>0</value> - <lower>0</lower> - <upper>100</upper> - <bar_style>GTK_PROGRESS_CONTINUOUS</bar_style> - <orientation>GTK_PROGRESS_LEFT_TO_RIGHT</orientation> - <activity_mode>False</activity_mode> - <show_text>False</show_text> - <format>%P %%</format> - <text_xalign>0.5</text_xalign> - <text_yalign>0.5</text_yalign> - <child> - <left_attach>1</left_attach> - <right_attach>2</right_attach> - <top_attach>1</top_attach> - <bottom_attach>2</bottom_attach> - <xpad>0</xpad> - <ypad>0</ypad> - <xexpand>False</xexpand> - <yexpand>False</yexpand> - <xshrink>False</xshrink> - <yshrink>False</yshrink> - <xfill>False</xfill> - <yfill>False</yfill> - </child> - </widget> - - <widget> - <class>GtkLabel</class> - <name>package_label</name> - <label>0/0 - bla.rpm</label> - <justify>GTK_JUSTIFY_CENTER</justify> - <wrap>False</wrap> - <xalign>0.5</xalign> - <yalign>0.5</yalign> - <xpad>0</xpad> - <ypad>0</ypad> - <child> - <left_attach>1</left_attach> - <right_attach>2</right_attach> - <top_attach>0</top_attach> - <bottom_attach>1</bottom_attach> - <xpad>0</xpad> - <ypad>0</ypad> - <xexpand>False</xexpand> - <yexpand>False</yexpand> - <xshrink>False</xshrink> - <yshrink>False</yshrink> - <xfill>False</xfill> - <yfill>False</yfill> - </child> - </widget> - </widget> - - <widget> - <class>GtkFixed</class> - <name>fixed1</name> - <child> - <padding>0</padding> - <expand>True</expand> - <fill>True</fill> - </child> - - <widget> - <class>GtkButton</class> - <name>begin_button</name> - <x>208</x> - <y>32</y> - <width>94</width> - <height>46</height> - <can_focus>True</can_focus> - <signal> - <name>clicked</name> - <handler>begin_install</handler> - <data>window</data> - <last_modification_time>Fri, 26 May 2000 23:02:04 GMT</last_modification_time> - </signal> - <label>Begin</label> - </widget> - </widget> - </widget> - </widget> - </widget> - - <widget> - <class>GnomeDruidPageFinish</class> - <name>druidpagefinish1</name> - <signal> - <name>finish</name> - <handler>druid_finish</handler> - <last_modification_time>Fri, 26 May 2000 20:43:00 GMT</last_modification_time> - </signal> - <title>Finished</title> - <text>blablablabla -blablablabla -blablablabla</text> - <background_color>25,25,112</background_color> - <logo_background_color>255,255,255</logo_background_color> - <textbox_color>255,255,255</textbox_color> - <text_color>0,0,0</text_color> - <title_color>255,255,255</title_color> - </widget> - </widget> -</widget> - -</GTK-Interface> diff --git a/nautilus-installer/package-list.xml.in b/nautilus-installer/package-list.xml.in deleted file mode 100644 index 8820f8f6b..000000000 --- a/nautilus-installer/package-list.xml.in +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<CATEGORIES> - <SPLASH-TEXT> -This installer takes you through all the steps to get Nautilus up and -running on -your Linux system. - -The installer may update some existing packages, and in rare cases -overwrite -files that are shared by more than one package. - </SPLASH-TEXT> - <FINISH-TEXT> -The Nautilus installer has completed your installation, and you're ready to go. -To run Nautilus, select it from the GNOME menu: -Main (footprint) -> Programs -> Applications -> Nautilus - -Please keep up-to-date on Eazel news at http://www.eazel.com - -If you have any suggestions, please submit them at: -http://www.eazel.com/feedback.html - </FINISH-TEXT> - <CATEGORY name="Nautilus @VERSION@"> - <EXCLUSIVE/> - <DEFAULT/> - <DESCRIPTION> -Nautilus, a sneak preview of Eazel Services, Mozilla, and a few extra -file viewers will be installed. -</DESCRIPTION> - <PACKAGES> - <PACKAGE> - <NAME>nautilus-suggested</NAME> - <ARCH>i386</ARCH> - </PACKAGE> - </PACKAGES> - </CATEGORY> -</CATEGORIES> diff --git a/nautilus-installer/src/.cvsignore b/nautilus-installer/src/.cvsignore deleted file mode 100644 index 550e261d6..000000000 --- a/nautilus-installer/src/.cvsignore +++ /dev/null @@ -1,7 +0,0 @@ -Makefile -Makefile.in -nautilus-installer -.deps -.libs -eazel-installer-prezip -eazel-installer.sh diff --git a/nautilus-installer/src/HACKING b/nautilus-installer/src/HACKING deleted file mode 100644 index 5d39c3934..000000000 --- a/nautilus-installer/src/HACKING +++ /dev/null @@ -1,19 +0,0 @@ -Do not expect to be able to build this if you haven't been -tutored by Eskil or Robey... - -link.sh will build the statically linked version, plus -strip gzexe and patch prescript into it. - -to build, you must also compile nautilus/components/services/install/lib with --DEAZEL_INSTALL_NO_CORBA, to create a minimalistic corbafree libeazelinstall. -The components/services/install/lib/Makefile.am has some evil stuff to -create a libeazelinstall_minimal without the corba cruft. It's evil, since -it rebuils the lib every time. - -The same goes to libtrilobite now. - -As of 18 Jan 2001, you need the CVS head of gnome-http to build correctly. -This will change when a new version of gnome-http is released. - -UPDATE: link.sh does all this magic for you now, but still -rebuilds the library from scratch every time. diff --git a/nautilus-installer/src/Makefile.am b/nautilus-installer/src/Makefile.am deleted file mode 100644 index 2c9b7b910..000000000 --- a/nautilus-installer/src/Makefile.am +++ /dev/null @@ -1,116 +0,0 @@ -## Process this file with automake to produce Makefile.in - -NULL = - -OG_FLAG = -g -O2 - -WARN_FLAG = -Wall -Werror -#BUILD_DATE = `date +%d%b%y-%H%M` -BUILD_DATE = $(shell date +%d%b%y-%H%M) - -if ENABLE_INSTALLER -INSTALLER_BINPROGRAMS = eazel-installer -INSTALLER_BINSCRIPTS = eazel-installer.sh -endif - -if COMPILE_RPM_30 -RPM_MAJOR = 3 -endif -if COMPILE_RPM_40 -RPM_MAJOR = 4 -endif - -EXTRA_DIST = create-eazel-installer.sh prescript - -INCLUDES = \ - -I$(top_srcdir)/libnautilus-extensions \ - -I$(top_srcdir)/components/services/install/lib \ - -I$(top_srcdir)/components/services/trilobite \ - -I/usr/include/rpm \ - $(GTK_CFLAGS) \ - $(XML_CFLAGS) \ - $(GHTTP_CFLAGS) \ - -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \ - -DG_LOG_DOMAIN=\"Nautilus-Installer\" \ - -DEAZEL_INSTALL_NO_CORBA \ - -DEAZEL_INSTALL_SLIM \ - -DTRILOBITE_SLIM \ - -DNO_TEXT_BOX \ - $(NULL) - -bin_SCRIPTS = $(INSTALLER_BINSCRIPTS) -bin_PROGRAMS = $(INSTALLER_BINPROGRAMS) - -eazel_installer_SOURCES = \ - main.c \ - package-tree.c \ - gtk-hackery.c \ - callbacks.c \ - callbacks.h \ - proxy.c proxy.h \ - installer.c \ - installer.h \ - nautilus-druid.c \ - nautilus-druid.h \ - gnome-druid.c \ - gnome-druid.h \ - gnome-dialog-util.c \ - gnome-dialog-util.h \ - gnome-dialog.c \ - gnome-dialog.h \ - gnome-druid-page.c \ - gnome-druid-page.h \ - gnome-messagebox.c \ - gnome-messagebox.h \ - fake-stock.c \ - fake-stock.h \ - nautilus-druid-page-eazel.c \ - nautilus-druid-page-eazel.h \ - gnome-types.h - - - -CFLAGS = \ - $(OG_FLAG) \ - $(WARN_FLAG) \ - -DBUILD_DATE=\"$(BUILD_DATE)\" \ - -DRPM_MAJOR=$(RPM_MAJOR) - -eazel_installer_LDFLAGS = -all-static - -eazel_installer_LDADD = \ - ../install-lib/libeazelinstall_minimal.a \ - ../libtrilobite/libtrilobite_minimal.a \ - $(RPM_LIBS) \ - -ldb1 \ - $(GTK_LIBS) \ - $(GDK_PIXBUF_LIBS) \ - -lart_lgpl \ - -lm \ - $(GHTTP_LIBS) \ - $(XML_LIBS) - -# $(top_builddir)/components/services/trilobite/libtrilobite/trilobite-core-distribution.o \ -# $(GNOME_LIBS) \ -# $(GTK_LIBS) \ -# $(GLIB_LIBS) \ -# $(GDK_PIXBUF_LIBS) \ -# -lpopt \ -# -lart_lgpl \ -# -lgdk_imlib \ -# -lgmodule \ - -# -# /usr/lib/libesd.a \ -# /usr/lib/libaudiofile.a \ -# /gnome-source/nautilus/components/services/install/lib/libinstall.a \ -# $(GNOME_LIBDIR) \ -# $(GNOMEUI_LIBS) \ -# $(GHTTP_LIBS) \ -# $(INTLLIBS) \ -# $(XML_LIBS) \ -# $(RPM_LIBS) \ -# $(NULL) - -eazel-installer.sh: eazel-installer prescript - export CFLAGS="$(CFLAGS)" && sh create-eazel-installer.sh diff --git a/nautilus-installer/src/bootstrap-background.xpm b/nautilus-installer/src/bootstrap-background.xpm deleted file mode 100644 index 2729ceb4b..000000000 --- a/nautilus-installer/src/bootstrap-background.xpm +++ /dev/null @@ -1,7773 +0,0 @@ -/* XPM */ -static char * bootstrap_background[] = { -"524 322 7448 2", -" c None", -". c #738DB1", -"+ c #7690B3", -"@ c #7A93B7", -"# c #7D95B9", -"$ c #7A94B5", -"% c #7590B3", -"& c #718DB2", -"* c #7990B0", -"= c #8297B7", -"- c #91A3C3", -"; c #9EADCA", -"> c #A3B0CB", -", c #9DABC6", -"' c #91A4C5", -") c #809AC1", -"! c #7593BC", -"~ c #7890B5", -"{ c #7E90B0", -"] c #7C91B1", -"^ c #7D93B4", -"/ c #7F96B8", -"( c #8199BD", -"_ c #7E97BC", -": c #7792B6", -"< c #7591B5", -"[ c #7691B6", -"} c #7791B5", -"| c #7891B5", -"1 c #7B94B8", -"2 c #819ABF", -"3 c #89A1C5", -"4 c #94A8C8", -"5 c #97AAC6", -"6 c #91A5C1", -"7 c #889DBB", -"8 c #8398B8", -"9 c #879DBB", -"0 c #8A9FBD", -"a c #899CBB", -"b c #8A9BB9", -"c c #91A0BE", -"d c #9CA9C6", -"e c #A6B1CF", -"f c #AFBAD6", -"g c #B6C4DB", -"h c #BBC9DE", -"i c #BCC8DF", -"j c #BDCAE0", -"k c #C1CEE2", -"l c #C4D1E6", -"m c #C5D0E7", -"n c #C1CDE5", -"o c #BDC9E2", -"p c #B9C5E1", -"q c #B4C1E0", -"r c #AAB9DA", -"s c #9EADD0", -"t c #A1AED0", -"u c #A6B3D5", -"v c #A7B6D9", -"w c #A0B0D5", -"x c #96A6CB", -"y c #97A9CD", -"z c #9CADD0", -"A c #A1B1D2", -"B c #A4B3D4", -"C c #A5B4D4", -"D c #A4B2D2", -"E c #A2B1D2", -"F c #A2B1D3", -"G c #A9B5D4", -"H c #B5BDD6", -"I c #BAC5DD", -"J c #BDC8E2", -"K c #BDC6E4", -"L c #BEC5DF", -"M c #BDC7E1", -"N c #AFC4E5", -"O c #8DAEDF", -"P c #618ECB", -"Q c #4F86C5", -"R c #4D87C5", -"S c #4F85C3", -"T c #5083C4", -"U c #4D81C7", -"V c #4E82C8", -"W c #5083C8", -"X c #5082C6", -"Y c #4F81C4", -"Z c #5081C2", -"` c #4F7EBE", -" . c #5B86C4", -".. c #7398CF", -"+. c #8AA7D8", -"@. c #97ADD7", -"#. c #9AAACE", -"$. c #9FABCF", -"%. c #A3AED5", -"&. c #A2B1D7", -"*. c #9FB1D5", -"=. c #A1B1D5", -"-. c #A9B8D8", -";. c #B7C4DE", -">. c #C4CFE5", -",. c #CDD5E7", -"'. c #D2DAE9", -"). c #D1DAEA", -"!. c #CAD6E9", -"~. c #BFCFE5", -"{. c #B2C2DD", -"]. c #A5B3D4", -"^. c #9DABCF", -"/. c #99A8CE", -"(. c #99A9CF", -"_. c #9DACD1", -":. c #A1B0D2", -"<. c #A2B1CE", -"[. c #A1ADC9", -"}. c #9DA9C3", -"|. c #99A5BF", -"1. c #97A3C0", -"2. c #96A4C3", -"3. c #96A5C4", -"4. c #95A2BF", -"5. c #94A1BC", -"6. c #95A2BC", -"7. c #96A3BE", -"8. c #98A4C0", -"9. c #98A5C1", -"0. c #99A6C1", -"a. c #99A6C3", -"b. c #95A4C2", -"c. c #8D9FBD", -"d. c #8598B8", -"e. c #7E90B1", -"f. c #798AAC", -"g. c #7589A9", -"h. c #758CAD", -"i. c #768DAD", -"j. c #758DAC", -"k. c #748AAA", -"l. c #778DAD", -"m. c #7B90AF", -"n. c #7F92B1", -"o. c #8195B2", -"p. c #8699B6", -"q. c #93A1BD", -"r. c #A0ACC6", -"s. c #A6B2CD", -"t. c #ADB9D4", -"u. c #B4BED9", -"v. c #B9C2DD", -"w. c #BDC5DE", -"x. c #C1C8E1", -"y. c #C6CDE4", -"z. c #CBD2E9", -"A. c #CCD4EA", -"B. c #C8D2E6", -"C. c #C4CDE2", -"D. c #C0C9E0", -"E. c #BFC7E1", -"F. c #BFC8E2", -"G. c #BAC4DE", -"H. c #B2BBD4", -"I. c #ADB7D2", -"J. c #AEB9D3", -"K. c #ACB6D1", -"L. c #A3AFCB", -"M. c #A0ACC9", -"N. c #A1AECC", -"O. c #A7B4D3", -"P. c #B5C2DD", -"Q. c #BDCBE3", -"R. c #BECCE3", -"S. c #B8C7E0", -"T. c #ABBBD6", -"U. c #99AAC7", -"V. c #768BAC", -"W. c #7086A7", -"X. c #6E85A8", -"Y. c #6B84A7", -"Z. c #6884A6", -"`. c #6A86A9", -" + c #6C86AA", -".+ c #6D86A8", -"++ c #708AAB", -"@+ c #7590B1", -"#+ c #7993B5", -"$+ c #7892B4", -"%+ c #758CAF", -"&+ c #718CAC", -"*+ c #768FB0", -"=+ c #7892B3", -"-+ c #7993B4", -";+ c #7793B3", -">+ c #7490B0", -",+ c #708DAD", -"'+ c #6B89AA", -")+ c #6886A8", -"!+ c #6381A3", -"~+ c #5D7D9F", -"{+ c #58799C", -"]+ c #547699", -"^+ c #517396", -"/+ c #4C7092", -"(+ c #466C8F", -"_+ c #42698C", -":+ c #3E6689", -"<+ c #3C6486", -"[+ c #396285", -"}+ c #376184", -"|+ c #355F82", -"1+ c #335E80", -"2+ c #315C7F", -"3+ c #2F5B7E", -"4+ c #2D597C", -"5+ c #2A577A", -"6+ c #285679", -"7+ c #265377", -"8+ c #235275", -"9+ c #215073", -"0+ c #1F4E71", -"a+ c #1D4D70", -"b+ c #1C4B6F", -"c+ c #1A4A6E", -"d+ c #194A6D", -"e+ c #18496D", -"f+ c #17486C", -"g+ c #16476B", -"h+ c #15476A", -"i+ c #14466A", -"j+ c #134569", -"k+ c #124468", -"l+ c #114468", -"m+ c #104367", -"n+ c #0F4366", -"o+ c #0F4266", -"p+ c #0E4266", -"q+ c #0E4265", -"r+ c #0D4165", -"s+ c #52719E", -"t+ c #5776A2", -"u+ c #5D7BA6", -"v+ c #5F7DA8", -"w+ c #5D7CA4", -"x+ c #5778A3", -"y+ c #5173A1", -"z+ c #4F6F9B", -"A+ c #537098", -"B+ c #5C78A2", -"C+ c #6E88B3", -"D+ c #849AC1", -"E+ c #92A3C4", -"F+ c #909EBF", -"G+ c #8096BB", -"H+ c #6B8AB6", -"I+ c #5C80B0", -"J+ c #5B7AA7", -"K+ c #6078A0", -"L+ c #5A769D", -"M+ c #5A79A0", -"N+ c #607FA7", -"O+ c #6583AC", -"P+ c #6382AA", -"Q+ c #5979A2", -"R+ c #55769E", -"S+ c #56769F", -"T+ c #56759F", -"U+ c #5978A1", -"V+ c #607EA9", -"W+ c #6886AF", -"X+ c #748DB4", -"Y+ c #7990B6", -"Z+ c #748CB2", -"`+ c #6D85AD", -" @ c #6A82AA", -".@ c #6E86AB", -"+@ c #6D84AA", -"@@ c #7286AB", -"#@ c #7B8EB2", -"$@ c #8698BB", -"%@ c #92A1C4", -"&@ c #9CAACC", -"*@ c #A2B1CF", -"=@ c #A5B5CF", -"-@ c #A6B4D0", -";@ c #AAB7D4", -">@ c #AFBEDA", -",@ c #B3C2DF", -"'@ c #B1C0DD", -")@ c #A9B6D5", -"!@ c #9FAED0", -"~@ c #9BABCF", -"{@ c #99ABD1", -"]@ c #91A4CD", -"^@ c #8497C0", -"/@ c #899BC5", -"(@ c #90A2CF", -"_@ c #90A4D2", -":@ c #8198C6", -"<@ c #728AB8", -"[@ c #7A92C0", -"}@ c #859CC8", -"|@ c #8CA0CA", -"1@ c #8C9EC5", -"2@ c #8C9CC3", -"3@ c #90A1C8", -"4@ c #96A9D1", -"5@ c #99ACD7", -"6@ c #A3B0D2", -"7@ c #ACB6CF", -"8@ c #AEBDD7", -"9@ c #A9BCDD", -"0@ c #9DB3DA", -"a@ c #8AA3CC", -"b@ c #7A97C5", -"c@ c #688FC8", -"d@ c #4E80C6", -"e@ c #2E6AB9", -"f@ c #2265B6", -"g@ c #2562B4", -"h@ c #2660B4", -"i@ c #2363B7", -"j@ c #2262B7", -"k@ c #2160B6", -"l@ c #2060B4", -"m@ c #2261B3", -"n@ c #225FB0", -"o@ c #2F67B4", -"p@ c #4A79C0", -"q@ c #678AC8", -"r@ c #7792C7", -"s@ c #7D92BF", -"t@ c #8594C1", -"u@ c #8897C8", -"v@ c #8497C9", -"w@ c #7F95C4", -"x@ c #8097C5", -"y@ c #8DA3CD", -"z@ c #A1B1D6", -"A@ c #B0BDDB", -"B@ c #B9C4DD", -"C@ c #C0CBE0", -"D@ c #C0CBE4", -"E@ c #B5C6E4", -"F@ c #A7BCDD", -"G@ c #8EA8CE", -"H@ c #718DBE", -"I@ c #6683B8", -"J@ c #6886BC", -"K@ c #6D89C0", -"L@ c #7891C6", -"M@ c #899ECC", -"N@ c #97A7CE", -"O@ c #9BAACB", -"P@ c #99A6C4", -"Q@ c #94A0BE", -"R@ c #8E9CBD", -"S@ c #8A9BC0", -"T@ c #889AC1", -"U@ c #8695B9", -"V@ c #8693B5", -"W@ c #8796B7", -"X@ c #8998BA", -"Y@ c #8B98BA", -"Z@ c #8896B7", -"`@ c #8494B7", -" # c #8091B6", -".# c #788BB1", -"+# c #6C81A8", -"@# c #62779F", -"## c #5A7098", -"$# c #556D97", -"%# c #536D96", -"&# c #536C95", -"*# c #557098", -"=# c #57739A", -"-# c #57729A", -";# c #567199", -"># c #57719A", -",# c #5A749C", -"'# c #6179A0", -")# c #667EA4", -"!# c #7087AD", -"~# c #8497B9", -"{# c #94A4C5", -"]# c #A0AED0", -"^# c #A5B1D3", -"/# c #A7B2D3", -"(# c #AAB4D4", -"_# c #AEB8D7", -":# c #B4BFDC", -"<# c #BAC4E2", -"[# c #BCC7E3", -"}# c #BAC6E0", -"|# c #B7C2DC", -"1# c #B4BEDA", -"2# c #B5BFDE", -"3# c #B8C2E2", -"4# c #B2BDDE", -"5# c #A7B3D3", -"6# c #9FAACD", -"7# c #9BA7CC", -"8# c #98A5C9", -"9# c #95A3C7", -"0# c #909DC3", -"a# c #8F9DC2", -"b# c #8998BE", -"c# c #8595BA", -"d# c #8D9DBF", -"e# c #98A9C9", -"f# c #9AACCC", -"g# c #97ABCB", -"h# c #8BA0C3", -"i# c #778EB5", -"j# c #667CA6", -"k# c #576F98", -"l# c #4F6A94", -"m# c #4F6A95", -"n# c #4F6C97", -"o# c #4D6D97", -"p# c #4E6F99", -"q# c #506F9A", -"r# c #536F9A", -"s# c #57759E", -"t# c #6281A8", -"u# c #617FA7", -"v# c #5E7BA3", -"w# c #5B78A1", -"x# c #5D7AA0", -"y# c #637EA5", -"z# c #6984AA", -"A# c #6D89AD", -"B# c #708CB1", -"C# c #708DB2", -"D# c #6C8BAF", -"E# c #6686AA", -"F# c #6181A5", -"G# c #5D7DA2", -"H# c #59799E", -"I# c #54749A", -"J# c #507198", -"K# c #4C6F96", -"L# c #496C93", -"M# c #43688F", -"N# c #3C638A", -"O# c #376086", -"P# c #345D83", -"Q# c #325C81", -"R# c #305A80", -"S# c #2F597F", -"T# c #2D597E", -"U# c #2C587D", -"V# c #2A567C", -"W# c #28557A", -"X# c #275479", -"Y# c #255278", -"Z# c #235176", -"`# c #204F74", -" $ c #1F4E72", -".$ c #1D4C71", -"+$ c #1B4B6F", -"@$ c #19496E", -"#$ c #18486D", -"$$ c #15476B", -"%$ c #14456A", -"&$ c #0E4165", -"*$ c #5976A3", -"=$ c #5F7BA6", -"-$ c #607CA5", -";$ c #5F7AA2", -">$ c #5E79A1", -",$ c #5B78A2", -"'$ c #5675A1", -")$ c #53719D", -"!$ c #537099", -"~$ c #5575A2", -"{$ c #6684B2", -"]$ c #8097C1", -"^$ c #95A5C7", -"/$ c #98A5C2", -"($ c #889BBD", -"_$ c #718EB7", -":$ c #6183B1", -"<$ c #5E7EAA", -"[$ c #607CA2", -"}$ c #56759E", -"|$ c #53739F", -"1$ c #5877A4", -"2$ c #5F7CA6", -"3$ c #627DA6", -"4$ c #5C77A0", -"5$ c #59769C", -"6$ c #59769B", -"7$ c #5A759A", -"8$ c #597499", -"9$ c #59759A", -"0$ c #5E7AA0", -"a$ c #6681A7", -"b$ c #6F86AD", -"c$ c #7287B0", -"d$ c #6F86AF", -"e$ c #6E85AD", -"f$ c #6F85AC", -"g$ c #7085AB", -"h$ c #6F83A7", -"i$ c #6F82A5", -"j$ c #7586A8", -"k$ c #7D8EB1", -"l$ c #8494B6", -"m$ c #8E9CBF", -"n$ c #95A3C6", -"o$ c #9BA9C6", -"p$ c #9DADC6", -"q$ c #A0AEC9", -"r$ c #A4B3CD", -"s$ c #A9B7D3", -"t$ c #ABB9D6", -"u$ c #A5B3D1", -"v$ c #9BA8C6", -"w$ c #8E9BBD", -"x$ c #8796BC", -"y$ c #8A9BC3", -"z$ c #8B9CC6", -"A$ c #8395BE", -"B$ c #899BC4", -"C$ c #8EA0CC", -"D$ c #8C9FCE", -"E$ c #7D95C4", -"F$ c #708AB8", -"G$ c #7992C1", -"H$ c #849BC8", -"I$ c #8A9EC7", -"J$ c #8B9AC0", -"K$ c #8C9ABF", -"L$ c #93A3C7", -"M$ c #9CADD3", -"N$ c #A0B2D9", -"O$ c #9BB0D1", -"P$ c #92AAC9", -"Q$ c #8AA5CC", -"R$ c #7F9FCC", -"S$ c #7197C6", -"T$ c #5782B9", -"U$ c #406EB0", -"V$ c #3266AF", -"W$ c #2A64B0", -"X$ c #2261AF", -"Y$ c #205FB3", -"Z$ c #225EB3", -"`$ c #245BAF", -" % c #255BAE", -".% c #2560B1", -"+% c #215EB0", -"@% c #1E5CAF", -"#% c #1D5BAF", -"$% c #1D5DAF", -"%% c #1F5EB0", -"&% c #1F5CAD", -"*% c #2B62AF", -"=% c #4270B6", -"-% c #5B7FBD", -";% c #6F88BE", -">% c #7B8CBA", -",% c #8392BE", -"'% c #8494C3", -")% c #7D8FC1", -"!% c #778CBB", -"~% c #788EBE", -"{% c #849AC6", -"]% c #96A7CD", -"^% c #A4B2D0", -"/% c #ACB8D1", -"(% c #B3BCD7", -"_% c #B2BCDB", -":% c #A5B6DA", -"<% c #95A9D0", -"[% c #7491BF", -"}% c #4F78B2", -"|% c #426FAE", -"1% c #4C75B2", -"2% c #567AB6", -"3% c #6682BC", -"4% c #7C92C5", -"5% c #94A4CC", -"6% c #A2B0D1", -"7% c #A9B3CF", -"8% c #A5AFCA", -"9% c #9DA8C8", -"0% c #96A3C9", -"a% c #93A0C7", -"b% c #909EC0", -"c% c #929FBF", -"d% c #97A3C3", -"e% c #99A6C7", -"f% c #9AA6C8", -"g% c #96A3C4", -"h% c #8C9ABE", -"i% c #8896BC", -"j% c #8091B7", -"k% c #7486AD", -"l% c #6A7CA4", -"m% c #60749E", -"n% c #5A719B", -"o% c #587099", -"p% c #587299", -"q% c #5B759E", -"r% c #5B749D", -"s% c #5D769E", -"t% c #657CA2", -"u% c #788FB5", -"v% c #8B9DC1", -"w% c #99A9CA", -"x% c #9FADD0", -"y% c #A5B2D3", -"z% c #A5B0D1", -"A% c #A6B0D0", -"B% c #AAB5D3", -"C% c #B1BCD9", -"D% c #B7C2DF", -"E% c #BAC6E2", -"F% c #B7C3DD", -"G% c #B7C2DD", -"H% c #BBC5E1", -"I% c #BFC9E5", -"J% c #B9C4E3", -"K% c #AFBBDA", -"L% c #9EA9CE", -"M% c #97A4CA", -"N% c #96A2C9", -"O% c #94A1C8", -"P% c #95A4C9", -"Q% c #8E9DBF", -"R% c #8191B2", -"S% c #7A8BAE", -"T% c #7C8EB2", -"U% c #7E92B4", -"V% c #7E92B6", -"W% c #778DB4", -"X% c #6E85AE", -"Y% c #637AA6", -"Z% c #57709B", -"`% c #506B98", -" & c #4F6B98", -".& c #4F6C99", -"+& c #4E6E9A", -"@& c #4E6F9A", -"#& c #506F9B", -"$& c #52709B", -"%& c #56749F", -"&& c #5A79A3", -"*& c #5D7BA4", -"=& c #5D7BA3", -"-& c #5C7AA1", -";& c #5C79A0", -">& c #5D79A0", -",& c #607BA2", -"'& c #647FA5", -")& c #6A85A9", -"!& c #6E89AE", -"~& c #6F8CB0", -"{& c #6A8AAD", -"]& c #6485A8", -"^& c #5F7FA3", -"/& c #5B7BA0", -"(& c #56779C", -"_& c #537399", -":& c #4F7197", -"<& c #486D94", -"[& c #42688F", -"}& c #3B6389", -"|& c #365F85", -"1& c #335C82", -"2& c #325B81", -"3& c #2B577D", -"4& c #2A567B", -"5& c #265379", -"6& c #245277", -"7& c #1E4D72", -"8& c #194A6E", -"9& c #124469", -"0& c #627FAA", -"a& c #6783AC", -"b& c #627EA5", -"c& c #5B769C", -"d& c #597199", -"e& c #59729A", -"f& c #58739D", -"g& c #55719C", -"h& c #4F709F", -"i& c #5C7CAC", -"j& c #7790BA", -"k& c #91A0C2", -"l& c #98A3BF", -"m& c #8898B8", -"n& c #718BB3", -"o& c #5F81AD", -"p& c #5B7BA7", -"q& c #5C78A1", -"r& c #5171A0", -"s& c #4C6B9D", -"t& c #4E6C9B", -"u& c #53709C", -"v& c #58709B", -"w& c #5C7298", -"x& c #5A7196", -"y& c #586F94", -"z& c #586E94", -"A& c #5D749A", -"B& c #657CA1", -"C& c #697EA5", -"D& c #687DA5", -"E& c #687DA4", -"F& c #6B7FA6", -"G& c #7083A8", -"H& c #7082A5", -"I& c #6C7E9F", -"J& c #6C7C9C", -"K& c #7180A1", -"L& c #7988A8", -"M& c #7A89AA", -"N& c #808FB0", -"O& c #8998B8", -"P& c #91A0BB", -"Q& c #96A5BD", -"R& c #9AA7C1", -"S& c #9DAAC3", -"T& c #9FADC6", -"U& c #9EACC6", -"V& c #8D99B7", -"W& c #7D89AA", -"X& c #7784A8", -"Y& c #7C8BB2", -"Z& c #8595BD", -"`& c #8596BE", -" * c #8697C0", -".* c #8596C1", -"+* c #7F91BE", -"@* c #7289B7", -"#* c #6882B1", -"$* c #7088B7", -"%* c #7A90BC", -"&* c #8394BC", -"** c #8996BA", -"=* c #8E9ABC", -"-* c #919FC1", -";* c #95A2C5", -">* c #91A0C3", -",* c #7695BF", -"'* c #5582B9", -")* c #4472B2", -"!* c #3D6CAC", -"~* c #396DAA", -"{* c #2D65A9", -"]* c #2058A6", -"^* c #1B53A3", -"/* c #1C56A2", -"(* c #1F5AA2", -"_* c #205AA8", -":* c #1F58AA", -"<* c #1F57A5", -"[* c #2157A3", -"}* c #2359A5", -"|* c #2158A5", -"1* c #1D57A5", -"2* c #1D57A6", -"3* c #1D58A6", -"4* c #1C57A1", -"5* c #255AA3", -"6* c #3865A9", -"7* c #5072AE", -"8* c #657DB1", -"9* c #7485B1", -"0* c #7F8CB5", -"a* c #7E8DB9", -"b* c #7588B6", -"c* c #6E82B1", -"d* c #6F84B2", -"e* c #798DB9", -"f* c #8898BF", -"g* c #93A0C1", -"h* c #9AA5C1", -"i* c #9FA8C5", -"j* c #9CA8CA", -"k* c #8E9EC7", -"l* c #798CB9", -"m* c #5775AA", -"n* c #3163A1", -"o* c #285EA2", -"p* c #3463A4", -"q* c #3D65A5", -"r* c #4A6AA5", -"s* c #637AAC", -"t* c #8190BA", -"u* c #9AA4C6", -"v* c #A8AFCA", -"w* c #A8AFC8", -"x* c #9FA7C4", -"y* c #949EC1", -"z* c #919ABF", -"A* c #909DBD", -"B* c #96A2C1", -"C* c #A0AACA", -"D* c #A6B0D1", -"E* c #A7B1D3", -"F* c #A2ACCF", -"G* c #9BA7CA", -"H* c #96A3C7", -"I* c #90A0C3", -"J* c #8999BF", -"K* c #7D8EB5", -"L* c #7485AD", -"M* c #697CA5", -"N* c #6176A0", -"O* c #5D739D", -"P* c #5C739C", -"Q* c #5C759D", -"R* c #5D759F", -"S* c #5D749F", -"T* c #5C749F", -"U* c #5C759F", -"V* c #5E77A0", -"W* c #627AA3", -"X* c #6A81A8", -"Y* c #7289AF", -"Z* c #7B91B8", -"`* c #889BBF", -" = c #95A4C5", -".= c #9BA9CB", -"+= c #A2ADCE", -"@= c #A4AECE", -"#= c #A9B4D1", -"$= c #B0BCD9", -"%= c #B6C2DF", -"&= c #BAC7E1", -"*= c #B8C6E0", -"== c #BAC7DE", -"-= c #BEC9DF", -";= c #BFC9E2", -">= c #B8C4DF", -",= c #AEBAD8", -"'= c #A6B2D4", -")= c #9FAAD0", -"!= c #97A3CB", -"~= c #95A2C9", -"{= c #95A5C9", -"]= c #9BABCC", -"^= c #97A8C7", -"/= c #8B9BBA", -"(= c #7B8DAF", -"_= c #7388AC", -":= c #7085AA", -"<= c #6E82AA", -"[= c #6B80A9", -"}= c #687FAA", -"|= c #637BA9", -"1= c #5A74A0", -"2= c #556E9D", -"3= c #536E9C", -"4= c #52709C", -"5= c #50709C", -"6= c #4F6F9A", -"7= c #51719C", -"8= c #54749F", -"9= c #5776A0", -"0= c #5977A0", -"a= c #5A78A0", -"b= c #5F7CA2", -"c= c #5E7AA1", -"d= c #5D799F", -"e= c #607A9F", -"f= c #637EA3", -"g= c #6783A8", -"h= c #6986AB", -"i= c #6687A9", -"j= c #6182A5", -"k= c #5B7B9F", -"l= c #58789C", -"m= c #547499", -"n= c #517197", -"o= c #4E6F96", -"p= c #4B6E95", -"q= c #476C93", -"r= c #41688E", -"s= c #3A6288", -"t= c #355E84", -"u= c #325C82", -"v= c #315B81", -"w= c #2F5A7F", -"x= c #2D587E", -"y= c #2B577C", -"z= c #29557B", -"A= c #255378", -"B= c #245176", -"C= c #225075", -"D= c #204E73", -"E= c #15466B", -"F= c #124569", -"G= c #114368", -"H= c #859CBE", -"I= c #869DBD", -"J= c #8096B6", -"K= c #778DAE", -"L= c #7489AA", -"M= c #7489A9", -"N= c #7489AD", -"O= c #748AAE", -"P= c #728AAE", -"Q= c #6E8AB1", -"R= c #748FB5", -"S= c #849ABD", -"T= c #97A5C3", -"U= c #A1ACC6", -"V= c #90A3C4", -"W= c #7F97BB", -"X= c #7890B3", -"Y= c #758CAE", -"Z= c #6B86AD", -"`= c #6681A9", -" - c #657EA3", -".- c #667C9F", -"+- c #677B9E", -"@- c #687A9B", -"#- c #6C7B9A", -"$- c #6E7D9C", -"%- c #6F7D9C", -"&- c #6E7C9B", -"*- c #6F7E9C", -"=- c #72819F", -"-- c #7584A2", -";- c #7787A5", -">- c #7686A5", -",- c #7786A2", -"'- c #7A87A3", -")- c #7E8AA5", -"!- c #7F8BA4", -"~- c #7E8AA2", -"{- c #7F89A2", -"]- c #818BA4", -"^- c #848EA6", -"/- c #858FA7", -"(- c #8992AB", -"_- c #909AB1", -":- c #97A1B5", -"<- c #9BA5B8", -"[- c #9DA6B9", -"}- c #9EA7B9", -"|- c #9EA7BB", -"1- c #9BA5BA", -"2- c #96A0B6", -"3- c #8F98B0", -"4- c #868EA7", -"5- c #828CA5", -"6- c #8791AB", -"7- c #8E99B5", -"8- c #909BB9", -"9- c #9099B9", -"0- c #8A94B5", -"a- c #828FAF", -"b- c #7A8AAB", -"c- c #7787AA", -"d- c #7A8EAE", -"e- c #8393B2", -"f- c #8A98B4", -"g- c #8F9AB5", -"h- c #919CB8", -"i- c #919DB9", -"j- c #8C98B5", -"k- c #808EAB", -"l- c #6581AB", -"m- c #4974AB", -"n- c #3D69A4", -"o- c #3B66A1", -"p- c #3D6AA2", -"q- c #3F6CA5", -"r- c #3F6AA7", -"s- c #3F6AA6", -"t- c #416BA3", -"u- c #436EA3", -"v- c #426DA5", -"w- c #426CA6", -"x- c #426CA5", -"y- c #426BA2", -"z- c #426AA2", -"A- c #426AA4", -"B- c #426BA4", -"C- c #416AA4", -"D- c #3F6AA4", -"E- c #3F6AA3", -"F- c #3F69A1", -"G- c #426AA1", -"H- c #4F70A2", -"I- c #5E79A6", -"J- c #7082AB", -"K- c #7E8EAF", -"L- c #8894B4", -"M- c #8B95B5", -"N- c #8490B1", -"O- c #7B8AAD", -"P- c #788AAC", -"Q- c #7C8EB0", -"R- c #8493B4", -"S- c #8A96B3", -"T- c #8C98B2", -"U- c #909BB7", -"V- c #8F9CBB", -"W- c #8494B8", -"X- c #7184A8", -"Y- c #59739D", -"Z- c #436A9D", -"`- c #3F6AA1", -" ; c #466CA2", -".; c #496C9F", -"+; c #4F6F9D", -"@; c #6079A1", -"#; c #9EA5BC", -"$; c #A0A6BC", -"%; c #9CA3B9", -"&; c #969FB8", -"*; c #97A0B8", -"=; c #A6ADBC", -"-; c #ADB3C5", -";; c #B5BCD0", -">; c #BAC0D4", -",; c #B8BFD7", -"'; c #B7BDD5", -"); c #B2BAD4", -"!; c #ACB6D0", -"~; c #9FACCA", -"{; c #95A4C3", -"]; c #8195B5", -"^; c #7E92B5", -"/; c #7F93B5", -"(; c #8095B6", -"_; c #7F92B5", -":; c #7D90B3", -"<; c #7D91B2", -"[; c #8699B9", -"}; c #8A9DBD", -"|; c #8DA1C0", -"1; c #92A5C3", -"2; c #99A9C5", -"3; c #A2AEC9", -"4; c #A7B2CE", -"5; c #ABB5D2", -"6; c #AFB8D4", -"7; c #B1BBD5", -"8; c #B6BED8", -"9; c #BBC4DC", -"0; c #C0C8E1", -"a; c #C5CDE4", -"b; c #C8D1E6", -"c; c #C8D3E8", -"d; c #C8D3E7", -"e; c #C9D4E6", -"f; c #CBD3E4", -"g; c #C8D1E4", -"h; c #C1CBE1", -"i; c #B9C2DB", -"j; c #B5BED8", -"k; c #B2BBD6", -"l; c #ADB8D5", -"m; c #A9B5D1", -"n; c #A7B2CF", -"o; c #A7B5D0", -"p; c #A9B8D4", -"q; c #A9B7D2", -"r; c #A3B1CD", -"s; c #99A9C7", -"t; c #92A2C2", -"u; c #8899B9", -"v; c #8093B2", -"w; c #7D92B3", -"x; c #7E93B5", -"y; c #798FB3", -"z; c #738AAF", -"A; c #6F88AC", -"B; c #6E87AB", -"C; c #6B86AA", -"D; c #6B86A9", -"E; c #6C87AA", -"F; c #6C88AB", -"G; c #6E88AB", -"H; c #6F8AAC", -"I; c #708AAC", -"J; c #708BAC", -"K; c #6F89AA", -"L; c #6D87A8", -"M; c #6D87A7", -"N; c #6E89A8", -"O; c #6E89AA", -"P; c #6F8BAB", -"Q; c #6D8BAB", -"R; c #6987A7", -"S; c #6482A3", -"T; c #6180A0", -"U; c #5D7C9E", -"V; c #59799B", -"W; c #56779A", -"X; c #547598", -"Y; c #507396", -"Z; c #4B7092", -"`; c #466B8E", -" > c #41688B", -".> c #3E6588", -"+> c #3B6486", -"@> c #396184", -"#> c #376083", -"$> c #345E81", -"%> c #325D80", -"&> c #305B7E", -"*> c #2E597C", -"=> c #2B577B", -"-> c #295679", -";> c #275578", -">> c #255376", -",> c #1C4C6F", -"'> c #1A4B6E", -")> c #16486B", -"!> c #15466A", -"~> c #144669", -"{> c #124568", -"]> c #0F4367", -"^> c #6180AC", -"/> c #607FA8", -"(> c #5878A1", -"_> c #4C6D97", -":> c #496A95", -"<> c #496996", -"[> c #496999", -"}> c #486B9B", -"|> c #486D9D", -"1> c #496D9C", -"2> c #52719F", -"3> c #657EA7", -"4> c #788DB3", -"5> c #899DC4", -"6> c #8197BF", -"7> c #6B82AD", -"8> c #58729D", -"9> c #4E6D98", -"0> c #406491", -"a> c #39658C", -"b> c #2E6C8C", -"c> c #20788F", -"d> c #158294", -"e> c #0E8A98", -"f> c #0B8E9A", -"g> c #0A8F9B", -"h> c #0B8F9B", -"i> c #0C8F9B", -"j> c #0C909B", -"k> c #0D909B", -"l> c #0D909C", -"m> c #0D919C", -"n> c #0E919C", -"o> c #0E929D", -"p> c #0F929D", -"q> c #0E919D", -"r> c #0C909C", -"s> c #0D919D", -"t> c #098E9B", -"u> c #088E9B", -"v> c #078E9C", -"w> c #078D9C", -"x> c #078D9B", -"y> c #088D9B", -"z> c #078E9B", -"A> c #0A8F9C", -"B> c #0B8F9C", -"C> c #0B909C", -"D> c #0C909D", -"E> c #0B909D", -"F> c #088D9A", -"G> c #0C8E99", -"H> c #0C8C97", -"I> c #118895", -"J> c #228694", -"K> c #3B8993", -"L> c #629098", -"M> c #8D9EA8", -"N> c #A1AAB8", -"O> c #ABB3C3", -"P> c #B1B8CB", -"Q> c #B1B7CD", -"R> c #ABB1CB", -"S> c #9FA7C7", -"T> c #94A0C2", -"U> c #8D9DC1", -"V> c #7F93B4", -"W> c #5F7DA5", -"X> c #5D7BA8", -"Y> c #5F7DA9", -"Z> c #6380AB", -"`> c #6781AD", -" , c #677FAC", -"., c #647BA6", -"+, c #667DA7", -"@, c #6C83AD", -"#, c #6D86AE", -"$, c #6C87AF", -"%, c #718AB2", -"&, c #7D90B5", -"*, c #8896B9", -"=, c #8C9ABD", -"-, c #8F9DBF", -";, c #95A1C3", -">, c #A4B0D0", -",, c #ABB8D5", -"', c #B0BEDA", -"), c #B6C2DC", -"!, c #BAC6DF", -"~, c #BCC8E0", -"{, c #BCC9E1", -"], c #BBC8E0", -"^, c #BAC6E1", -"/, c #B8C4E0", -"(, c #B1BDD9", -"_, c #A7B4CF", -":, c #A3B0CC", -"<, c #A4B1CD", -"[, c #A5B1CF", -"}, c #9CA9CB", -"|, c #8F9CC0", -"1, c #8695BB", -"2, c #8B9BC2", -"3, c #98A8D1", -"4, c #9FAED5", -"5, c #9AA7CB", -"6, c #909EC4", -"7, c #7D8FB4", -"8, c #687EA2", -"9, c #5F789D", -"0, c #617CA3", -"a, c #5F7CA3", -"b, c #59759E", -"c, c #54719A", -"d, c #57739D", -"e, c #55709C", -"f, c #536F99", -"g, c #527098", -"h, c #53739B", -"i, c #56769E", -"j, c #5977A1", -"k, c #5B79A2", -"l, c #5B7AA1", -"m, c #5C78A0", -"n, c #5C789F", -"o, c #5E7DA3", -"p, c #617FA4", -"q, c #5F7EA3", -"r, c #5E7DA2", -"s, c #5C7BA0", -"t, c #56769A", -"u, c #527398", -"v, c #4F7196", -"w, c #4D6F94", -"x, c #4A6D92", -"y, c #476B90", -"z, c #43688E", -"A, c #40658B", -"B, c #3C6288", -"C, c #386085", -"D, c #305A7F", -"E, c #2E587D", -"F, c #2D577C", -"G, c #2B567C", -"H, c #2A557A", -"I, c #285479", -"J, c #245276", -"K, c #225175", -"L, c #204F73", -"M, c #1E4E72", -"N, c #1C4C70", -"O, c #17476C", -"P, c #0F4267", -"Q, c #0E4166", -"R, c #5D7DA8", -"S, c #5E7EA7", -"T, c #4E6D99", -"U, c #4C6D99", -"V, c #4B6D99", -"W, c #496C9A", -"X, c #476B9A", -"Y, c #476B9B", -"Z, c #476A9A", -"`, c #4D6E9A", -" ' c #5C79A4", -".' c #738BB3", -"+' c #899FC8", -"@' c #859AC2", -"#' c #6D84AC", -"$' c #546E98", -"%' c #406A90", -"&' c #227A92", -"*' c #118E9A", -"=' c #0C969F", -"-' c #0C96A0", -";' c #0D96A0", -">' c #0C97A0", -",' c #0D97A0", -"'' c #0C959F", -")' c #0A949D", -"!' c #08919B", -"~' c #078F99", -"{' c #058C95", -"]' c #038790", -"^' c #01818A", -"/' c #007982", -"(' c #0D747C", -"_' c #377B85", -":' c #76929F", -"<' c #A0A8BA", -"[' c #A3ABBD", -"}' c #949CB9", -"|' c #8C99BA", -"1' c #8B9BC0", -"2' c #7E93B9", -"3' c #6C86AE", -"4' c #627EA7", -"5' c #617BA6", -"6' c #637EA7", -"7' c #6883AD", -"8' c #6E87B3", -"9' c #7289B6", -"0' c #7187B3", -"a' c #6D84AE", -"b' c #6D84AF", -"c' c #6F87B1", -"d' c #6E86B0", -"e' c #6D87B0", -"f' c #728CB4", -"g' c #8092BA", -"h' c #8C98BE", -"i' c #919FC2", -"j' c #96A3C6", -"k' c #9DAACB", -"l' c #A6B3D2", -"m' c #ADBAD7", -"n' c #B1BFDA", -"o' c #BDC9E1", -"p' c #BCC7E1", -"q' c #B9C4E1", -"r' c #B2BFD9", -"s' c #ACB8D2", -"t' c #ABB6D0", -"u' c #ACB9D6", -"v' c #A3AFD0", -"w' c #8190B5", -"x' c #7F90B8", -"y' c #8B9DC5", -"z' c #9AA9D0", -"A' c #9DA9CE", -"B' c #95A4C8", -"C' c #8296B9", -"D' c #6D83A7", -"E' c #5F799C", -"F' c #5C779C", -"G' c #5A759D", -"H' c #567299", -"I' c #547098", -"J' c #55729B", -"K' c #59739E", -"L' c #55709A", -"M' c #527097", -"N' c #55739B", -"O' c #58769E", -"P' c #59779F", -"Q' c #58769F", -"R' c #58769C", -"S' c #5A779E", -"T' c #5E7BA2", -"U' c #617FA5", -"V' c #6381A7", -"W' c #607EA4", -"X' c #5D7CA1", -"Y' c #5C7A9F", -"Z' c #5A789E", -"`' c #58779D", -" ) c #56759B", -".) c #527399", -"+) c #4F7096", -"@) c #4C6E93", -"#) c #496C91", -"$) c #46698F", -"%) c #43678D", -"&) c #3E6489", -"*) c #3A6187", -"=) c #365F84", -"-) c #315B80", -";) c #2E597E", -">) c #2D577D", -",) c #2C577C", -"') c #29557A", -")) c #275378", -"!) c #255277", -"~) c #215074", -"{) c #1D4C70", -"]) c #1B4A6F", -"^) c #5B7DA4", -"/) c #5E7FA7", -"() c #5A7AA2", -"_) c #52729B", -":) c #4F6F99", -"<) c #506F9C", -"[) c #50709E", -"}) c #4D6F9C", -"|) c #4A6D9A", -"1) c #4A6C9C", -"2) c #4B6B9B", -"3) c #506F9D", -"4) c #5C79A3", -"5) c #6E86AF", -"6) c #8197BE", -"7) c #7C93BA", -"8) c #5382A3", -"9) c #278598", -"0) c #17939E", -"a) c #179AA3", -"b) c #199BA4", -"c) c #1A9CA5", -"d) c #199DA6", -"e) c #169CA7", -"f) c #119BA9", -"g) c #0E9AAB", -"h) c #0D9AAB", -"i) c #0E9AAA", -"j) c #0E99AA", -"k) c #139BA8", -"l) c #1B9DA6", -"m) c #1B9DA5", -"n) c #1A9DA5", -"o) c #189AA4", -"p) c #1699A2", -"q) c #1297A0", -"r) c #0F949D", -"s) c #0A8F99", -"t) c #068A93", -"u) c #04848E", -"v) c #027D87", -"w) c #00757D", -"x) c #006D75", -"y) c #03656C", -"z) c #276771", -"A) c #5E7C8D", -"B) c #848FA5", -"C) c #818CA7", -"D) c #7F8BAC", -"E) c #808FB5", -"F) c #7B8DB8", -"G) c #6F85B1", -"H) c #677CA7", -"I) c #657AA1", -"J) c #677FA6", -"K) c #768DB7", -"L) c #7B91BE", -"M) c #7A8FBD", -"N) c #748AB8", -"O) c #7289B5", -"P) c #7188B2", -"Q) c #7087B1", -"R) c #738BB5", -"S) c #7C93BD", -"T) c #899AC3", -"U) c #94A0C6", -"V) c #96A4C7", -"W) c #98A6C9", -"X) c #A2AECF", -"Y) c #AFBBD7", -"Z) c #B3BFDA", -"`) c #BBC7E0", -" ! c #B9C6E1", -".! c #B7C4DF", -"+! c #B6C1DA", -"@! c #B4C1DA", -"#! c #B4C0DD", -"$! c #A8B4D3", -"%! c #94A3C5", -"&! c #8694B7", -"*! c #7B8AAF", -"=! c #7B8CB3", -"-! c #8799BF", -";! c #92A2C7", -">! c #8D9EC2", -",! c #8295B9", -"'! c #7289AE", -")! c #637DA2", -"!! c #58749A", -"~! c #557198", -"{! c #547299", -"]! c #56739B", -"^! c #58749E", -"/! c #59739F", -"(! c #58739E", -"_! c #56729C", -":! c #537299", -"<! c #56759C", -"[! c #57769F", -"}! c #56739C", -"|! c #59769D", -"1! c #5E7CA2", -"2! c #6381A6", -"3! c #6582A7", -"4! c #617EA4", -"5! c #5D7BA1", -"6! c #5B799F", -"7! c #57769C", -"8! c #507197", -"9! c #496B91", -"0! c #41668C", -"a! c #3F658B", -"b! c #3C6389", -"c! c #366084", -"d! c #315C81", -"e! c #2D587D", -"f! c #275478", -"g! c #7D95B5", -"h! c #8199B9", -"i! c #768EAD", -"j! c #738DAD", -"k! c #738DAF", -"l! c #748DB1", -"m! c #738DB2", -"n! c #728DB1", -"o! c #738CB1", -"p! c #738CB3", -"q! c #758CB2", -"r! c #778CAE", -"s! c #7B8FAE", -"t! c #8496B3", -"u! c #5791A8", -"v! c #1E949D", -"w! c #1F9AA2", -"x! c #249EA7", -"y! c #27A0AA", -"z! c #28A2AC", -"A! c #22A1AF", -"B! c #26A3AE", -"C! c #40A8A4", -"D! c #66AF95", -"E! c #85B58A", -"F! c #95B884", -"G! c #98B782", -"H! c #98B882", -"I! c #9AB97F", -"J! c #6CB093", -"K! c #28A3AF", -"L! c #2BA4AC", -"M! c #2CA4AC", -"N! c #2CA3AB", -"O! c #2AA3AC", -"P! c #28A1AA", -"Q! c #249FA9", -"R! c #209DA6", -"S! c #1A9AA3", -"T! c #12959E", -"U! c #0C8E98", -"V! c #088992", -"W! c #04828B", -"X! c #027982", -"Y! c #01727A", -"Z! c #006971", -"`! c #005E65", -" ~ c #00555B", -".~ c #36626E", -"+~ c #7B859C", -"@~ c #808AA3", -"#~ c #858EAB", -"$~ c #8892B3", -"%~ c #8793B6", -"&~ c #8392B1", -"*~ c #8292B1", -"=~ c #8899B7", -"-~ c #8B9EBF", -";~ c #91A4C7", -">~ c #95A7CC", -",~ c #94A5C9", -"'~ c #8FA1C5", -")~ c #8D9FC4", -"!~ c #8E9FC3", -"~~ c #90A1C3", -"{~ c #96A8CA", -"]~ c #A0B0D3", -"^~ c #A9B7D5", -"/~ c #B1BCD8", -"(~ c #B3BED9", -"_~ c #B5BFDA", -":~ c #B6C1DB", -"<~ c #BDC7DF", -"[~ c #C1CAE1", -"}~ c #C4CDE4", -"|~ c #C6D0E5", -"1~ c #CAD4E7", -"2~ c #CAD4E6", -"3~ c #CBD5E8", -"4~ c #CAD3E7", -"5~ c #C7D2E5", -"6~ c #C6D0E4", -"7~ c #C8D1E5", -"8~ c #C9D2E6", -"9~ c #C9D3E8", -"0~ c #C4CEE4", -"a~ c #B8C4DB", -"b~ c #ABB7D2", -"c~ c #A0ADC9", -"d~ c #93A0BF", -"e~ c #8D9BBA", -"f~ c #93A0C0", -"g~ c #9BA9C8", -"h~ c #96A6C5", -"i~ c #91A4C3", -"j~ c #8B9FBD", -"k~ c #8197B5", -"l~ c #7890AE", -"m~ c #748BAC", -"n~ c #738CAD", -"o~ c #758EAF", -"p~ c #748CAE", -"q~ c #7288AC", -"r~ c #7088AB", -"s~ c #6F89AC", -"t~ c #6D89AB", -"u~ c #6F8AAD", -"v~ c #6D88AB", -"w~ c #6B86A8", -"x~ c #6A85A8", -"y~ c #6B85A7", -"z~ c #6D86A7", -"A~ c #728BAC", -"B~ c #728CAD", -"C~ c #6C87A9", -"D~ c #6985A6", -"E~ c #6784A5", -"F~ c #6482A4", -"G~ c #6382A3", -"H~ c #607FA1", -"I~ c #5B7C9D", -"J~ c #57789A", -"K~ c #537497", -"L~ c #507294", -"M~ c #4D7092", -"N~ c #4A6E91", -"O~ c #486D90", -"P~ c #446B8D", -"Q~ c #3E6789", -"R~ c #3A6386", -"S~ c #355E81", -"T~ c #335D80", -"U~ c #315B7E", -"V~ c #2F5A7D", -"W~ c #2E5A7D", -"X~ c #2C587B", -"Y~ c #275477", -"Z~ c #245275", -"`~ c #225073", -" { c #18496C", -".{ c #134669", -"+{ c #114367", -"@{ c #5E7AA2", -"#{ c #637FA7", -"${ c #4E6E94", -"%{ c #4E6E98", -"&{ c #51709D", -"*{ c #5373A0", -"={ c #5474A1", -"-{ c #5374A1", -";{ c #516F9C", -">{ c #4D6993", -",{ c #4A668C", -"'{ c #2E7E93", -"){ c #19939C", -"!{ c #249BA4", -"~{ c #2DA1A9", -"{{ c #31A4AF", -"]{ c #31A6B3", -"^{ c #43ABAE", -"/{ c #79B79B", -"({ c #BCC481", -"_{ c #F1D16E", -":{ c #FFD369", -"<{ c #FFD565", -"[{ c #FFD664", -"}{ c #FFD665", -"|{ c #FFD564", -"1{ c #FFD960", -"2{ c #B9C584", -"3{ c #35AAB7", -"4{ c #3CACB3", -"5{ c #3DACB3", -"6{ c #3DABB3", -"7{ c #3BABB2", -"8{ c #3AA9B1", -"9{ c #34A6AF", -"0{ c #2EA3AC", -"a{ c #269FA8", -"b{ c #1C9AA2", -"c{ c #12939C", -"d{ c #0C8D96", -"e{ c #07868E", -"f{ c #037D86", -"g{ c #01767E", -"h{ c #00636A", -"i{ c #005B61", -"j{ c #005055", -"k{ c #22515E", -"l{ c #5E6B88", -"m{ c #687293", -"n{ c #687496", -"o{ c #657497", -"p{ c #63769B", -"q{ c #657DA3", -"r{ c #6D85AC", -"s{ c #728AB4", -"t{ c #768DBA", -"u{ c #778EBD", -"v{ c #758BBB", -"w{ c #7288B8", -"x{ c #7388B8", -"y{ c #778CB9", -"z{ c #7D90BC", -"A{ c #8799C6", -"B{ c #94A5D1", -"C{ c #9EADD3", -"D{ c #A5B2D4", -"E{ c #A8B6D6", -"F{ c #AAB6D7", -"G{ c #AAB7D6", -"H{ c #ADBBD7", -"I{ c #B1BEDA", -"J{ c #B5C1DC", -"K{ c #B7C3DF", -"L{ c #BFCAE1", -"M{ c #BECAE0", -"N{ c #BFCBE1", -"O{ c #BECAE2", -"P{ c #BDC8E1", -"Q{ c #C1CCE5", -"R{ c #C6D0E9", -"S{ c #C5D0E8", -"T{ c #9EADCD", -"U{ c #93A3C3", -"V{ c #8394B7", -"W{ c #7687AC", -"X{ c #7587AD", -"Y{ c #7B8DB3", -"Z{ c #788CB3", -"`{ c #758BB2", -" ] c #7088AF", -".] c #6982A9", -"+] c #617CA4", -"@] c #5F7AA1", -"#] c #5D7AA1", -"$] c #5A76A1", -"%] c #5A75A0", -"&] c #58759F", -"*] c #57779F", -"=] c #5978A0", -"-] c #5F7BA2", -";] c #617CA2", -">] c #627DA2", -",] c #637FA4", -"'] c #6580A6", -")] c #647FA4", -"!] c #627DA3", -"~] c #5E7BA1", -"{] c #5A7AA0", -"]] c #57789E", -"^] c #54759A", -"/] c #4A6D93", -"(] c #476A91", -"_] c #44688E", -":] c #42678D", -"<] c #3D648A", -"[] c #366085", -"}] c #2B567B", -"|] c #295579", -"1] c #1D4D71", -"2] c #1C4B70", -"3] c #1A4A6F", -"4] c #16476C", -"5] c #6481A7", -"6] c #4E6C92", -"7] c #506D96", -"8] c #55719E", -"9] c #5975A2", -"0] c #5774A0", -"a] c #55739F", -"b] c #52709D", -"c] c #4D6A96", -"d] c #43638B", -"e] c #1F7D8E", -"f] c #1A939C", -"g] c #269BA3", -"h] c #33A4AC", -"i] c #36A9B4", -"j] c #4AAEB4", -"k] c #A4C296", -"l] c #E4D180", -"m] c #FFD876", -"n] c #FFD975", -"o] c #FFD878", -"p] c #FFD879", -"q] c #FFD779", -"r] c #FFDA75", -"s] c #B8C993", -"t] c #4AB2BE", -"u] c #50B4BB", -"v] c #51B4BB", -"w] c #4FB3BA", -"x] c #4DB2B9", -"y] c #47AFB6", -"z] c #3FABB3", -"A] c #36A7AF", -"B] c #299FA8", -"C] c #1C98A1", -"D] c #12929B", -"E] c #0A8A93", -"F] c #04828A", -"G] c #017B84", -"H] c #00737B", -"I] c #006A71", -"J] c #006167", -"K] c #00565C", -"L] c #004A50", -"M] c #124650", -"N] c #4B5E78", -"O] c #566685", -"P] c #526688", -"Q] c #586F95", -"R] c #617CA6", -"S] c #6681AD", -"T] c #6C87B6", -"U] c #6F8ABA", -"V] c #728DBF", -"W] c #758FC1", -"X] c #788FC1", -"Y] c #7E91C3", -"Z] c #8395C4", -"`] c #8898C4", -" ^ c #92A0CB", -".^ c #9DAAD4", -"+^ c #A5B2D7", -"@^ c #AAB6D8", -"#^ c #ADB9DA", -"$^ c #AEBBDB", -"%^ c #AFBDDA", -"&^ c #B1BFDB", -"*^ c #B4C2DD", -"=^ c #B9C5E0", -"-^ c #BBC6E1", -";^ c #BEC9E1", -">^ c #C0CAE0", -",^ c #BFCAE0", -"'^ c #BDC8DF", -")^ c #BEC8DF", -"!^ c #C0CCE2", -"~^ c #C4D1E7", -"{^ c #C8D4EC", -"]^ c #C8D3EB", -"^^ c #BECBE3", -"/^ c #B2BFDA", -"(^ c #A6B4D2", -"_^ c #9DABCB", -":^ c #8C9DBF", -"<^ c #7B8DB0", -"[^ c #7385AA", -"}^ c #7588AF", -"|^ c #7288AF", -"1^ c #6C84AC", -"2^ c #6680A8", -"3^ c #637DA4", -"4^ c #617BA3", -"5^ c #5E79A2", -"6^ c #5E7AA4", -"7^ c #607BA5", -"8^ c #607AA4", -"9^ c #5A769F", -"0^ c #54739B", -"a^ c #56759D", -"b^ c #637EA6", -"c^ c #6781A7", -"d^ c #6882A7", -"e^ c #6782A7", -"f^ c #6680A4", -"g^ c #5F7BA0", -"h^ c #5B79A0", -"i^ c #5A799F", -"j^ c #54759B", -"k^ c #4B6E93", -"l^ c #486B91", -"m^ c #45688F", -"n^ c #43678E", -"o^ c #356084", -"p^ c #255377", -"q^ c #235075", -"r^ c #1A4B6F", -"s^ c #17486D", -"t^ c #16486C", -"u^ c #607CA1", -"v^ c #567398", -"w^ c #526F94", -"x^ c #59729D", -"y^ c #5B749E", -"z^ c #536E99", -"A^ c #506A96", -"B^ c #4B658F", -"C^ c #21788C", -"D^ c #16919A", -"E^ c #239AA2", -"F^ c #30A2AA", -"G^ c #37A9B6", -"H^ c #6AB6AC", -"I^ c #D8CF89", -"J^ c #FFDC7D", -"K^ c #FFDB81", -"L^ c #FFDB84", -"M^ c #FFDB85", -"N^ c #FFDD80", -"O^ c #BFCE9C", -"P^ c #59B9C3", -"Q^ c #5FBAC0", -"R^ c #60BAC0", -"S^ c #5FBBC0", -"T^ c #5EBAC0", -"U^ c #5CB9C0", -"V^ c #56B6BD", -"W^ c #4EB2B9", -"X^ c #43ADB5", -"Y^ c #35A6AE", -"Z^ c #249DA6", -"`^ c #19969F", -" / c #0E8E97", -"./ c #06868F", -"+/ c #037F88", -"@/ c #007780", -"#/ c #006F77", -"$/ c #00676E", -"%/ c #005D63", -"&/ c #005157", -"*/ c #00474C", -"=/ c #0C3F49", -"-/ c #364F6F", -";/ c #3A577B", -">/ c #46648D", -",/ c #526E9E", -"'/ c #5474A6", -")/ c #5879AD", -"!/ c #617FB5", -"~/ c #6E8ABF", -"{/ c #7B95C9", -"]/ c #849BCF", -"^/ c #8B9ECF", -"// c #8F9FCC", -"(/ c #919FC8", -"_/ c #98A4CD", -":/ c #A2ADD5", -"</ c #A9B5D7", -"[/ c #ADBADA", -"}/ c #B0BDDC", -"|/ c #B1BEDD", -"1/ c #B2C0DC", -"2/ c #B5C3DD", -"3/ c #B8C5DF", -"4/ c #BAC7E0", -"5/ c #BBC7E1", -"6/ c #BCC8E1", -"7/ c #BFC9E1", -"8/ c #C0CBE2", -"9/ c #C1CDE1", -"0/ c #C3CFE4", -"a/ c #C5D1E6", -"b/ c #C4D0E6", -"c/ c #BCCAE1", -"d/ c #B3C1DB", -"e/ c #A9B8D3", -"f/ c #A0B1D0", -"g/ c #92A4C4", -"h/ c #8093B5", -"i/ c #7486AC", -"j/ c #7082AA", -"k/ c #7387AF", -"l/ c #7388AF", -"m/ c #6780A8", -"n/ c #637CA4", -"o/ c #607BA3", -"p/ c #5F7AA3", -"q/ c #617AA3", -"r/ c #5A759E", -"s/ c #54729B", -"t/ c #607CA3", -"u/ c #637FA5", -"v/ c #6882A8", -"w/ c #6C85AA", -"x/ c #6E88AC", -"y/ c #6F88AB", -"z/ c #6981A5", -"A/ c #657FA2", -"B/ c #607DA0", -"C/ c #5D7B9F", -"D/ c #5A799E", -"E/ c #58789D", -"F/ c #45688E", -"G/ c #41668D", -"H/ c #3D6489", -"I/ c #29567B", -"J/ c #214F73", -"K/ c #1E4D71", -"L/ c #1C4C71", -"M/ c #1B4C70", -"N/ c #17496D", -"O/ c #13456A", -"P/ c #8DA1BD", -"Q/ c #899EBB", -"R/ c #8399B6", -"S/ c #7D93B1", -"T/ c #7990AF", -"U/ c #7A90AF", -"V/ c #7C8FB0", -"W/ c #7C8FAF", -"X/ c #7A8DAD", -"Y/ c #7387A6", -"Z/ c #6E81A1", -"`/ c #398195", -" ( c #0E8D96", -".( c #1A959E", -"+( c #299EA7", -"@( c #2DA5B3", -"#( c #7CB9A3", -"$( c #F2D680", -"%( c #FFDC81", -"&( c #FFDC89", -"*( c #FFDD8B", -"=( c #FFDC8B", -"-( c #FFDF87", -";( c #C3D1A2", -">( c #62BDC6", -",( c #67BEC3", -"'( c #68BEC3", -")( c #68BEC4", -"!( c #66BDC3", -"~( c #60BAC1", -"{( c #58B7BE", -"]( c #4DB1B9", -"^( c #3DAAB1", -"/( c #2BA0A9", -"(( c #1D9AA3", -"_( c #11909A", -":( c #078992", -"<( c #03828C", -"[( c #007B84", -"}( c #006B73", -"|( c #006168", -"1( c #00555C", -"2( c #004C51", -"3( c #004045", -"4( c #163E4C", -"5( c #3D5879", -"6( c #4B668B", -"7( c #59719A", -"8( c #5E7BA5", -"9( c #738DBA", -"0( c #879DC9", -"a( c #A4B5DD", -"b( c #ABB9DF", -"c( c #ADB9DC", -"d( c #ADB8D6", -"e( c #B0B9D7", -"f( c #B6BEDD", -"g( c #BCC5DE", -"h( c #C2CDE5", -"i( c #C3CFE5", -"j( c #C5D0E5", -"k( c #C9D3E7", -"l( c #CBD5E7", -"m( c #CBD4E8", -"n( c #CCD5E8", -"o( c #CCD6E6", -"p( c #CBD5E6", -"q( c #CDD7E8", -"r( c #CED7E8", -"s( c #CED7E7", -"t( c #CAD4E4", -"u( c #C9D3E3", -"v( c #C7D1E3", -"w( c #C0CCE1", -"x( c #B9C6DC", -"y( c #B3C1D9", -"z( c #A9B7D0", -"A( c #9AA9C4", -"B( c #8E9EBC", -"C( c #899BBB", -"D( c #8B9DBE", -"E( c #8D9EBF", -"F( c #8A9CBD", -"G( c #8498B8", -"H( c #7F94B4", -"I( c #7D93B3", -"J( c #7D91B4", -"K( c #7C92B4", -"L( c #7B92B2", -"M( c #788FB0", -"N( c #778BAE", -"O( c #7389AB", -"P( c #7088AA", -"Q( c #718AAB", -"R( c #728BAB", -"S( c #738BAB", -"T( c #7C94B3", -"U( c #8097B6", -"V( c #718BAA", -"W( c #6D88A8", -"X( c #6A86A6", -"Y( c #6684A3", -"Z( c #6583A3", -"`( c #6280A2", -" _ c #5D7E9E", -"._ c #58799A", -"+_ c #547697", -"@_ c #517394", -"#_ c #4E7092", -"$_ c #4B6F91", -"%_ c #496D90", -"&_ c #456B8D", -"*_ c #40678A", -"=_ c #386183", -"-_ c #365F82", -";_ c #355F81", -">_ c #2B577A", -",_ c #285578", -"'_ c #225074", -")_ c #205073", -"!_ c #1F4F72", -"~_ c #1E4E71", -"{_ c #1C4D70", -"]_ c #17496C", -"^_ c #7991B5", -"/_ c #748CB0", -"(_ c #6681A4", -"__ c #607BA0", -":_ c #5E789D", -"<_ c #60789E", -"[_ c #5E759B", -"}_ c #586E93", -"|_ c #37738D", -"1_ c #088B95", -"2_ c #0F919A", -"3_ c #1D99A2", -"4_ c #239FAE", -"5_ c #76B59C", -"6_ c #F5D479", -"7_ c #FFDB80", -"8_ c #FEDC89", -"9_ c #FFDD8D", -"0_ c #FFDD8F", -"a_ c #FFDE8F", -"b_ c #FFE090", -"c_ c #FFE492", -"d_ c #FFE794", -"e_ c #FFE493", -"f_ c #FFE190", -"g_ c #FFDF8F", -"h_ c #FFE592", -"i_ c #FFE593", -"j_ c #FFE392", -"k_ c #FFE191", -"l_ c #FFE291", -"m_ c #FFE08B", -"n_ c #C5D2A5", -"o_ c #67BFC8", -"p_ c #6CC0C5", -"q_ c #6DC0C5", -"r_ c #6CBFC4", -"s_ c #65BCC2", -"t_ c #5DB9BF", -"u_ c #59B7BE", -"v_ c #53B4BB", -"w_ c #42ACB4", -"x_ c #2FA3AB", -"y_ c #209BA5", -"z_ c #12939D", -"A_ c #088C95", -"B_ c #03868F", -"C_ c #017F88", -"D_ c #007078", -"E_ c #00666E", -"F_ c #00464A", -"G_ c #00393D", -"H_ c #0D334C", -"I_ c #20416D", -"J_ c #2A4A7A", -"K_ c #31548A", -"L_ c #3B5D95", -"M_ c #4D6DA4", -"N_ c #6682B7", -"O_ c #7E95C9", -"P_ c #90A3D2", -"Q_ c #9BABD7", -"R_ c #9EADD4", -"S_ c #9DACCF", -"T_ c #A6AFD3", -"U_ c #ABB7D6", -"V_ c #B0BFDA", -"W_ c #B6C4DF", -"X_ c #B8C6E1", -"Y_ c #BAC8E3", -"Z_ c #BECAE4", -"`_ c #C0CCE5", -" : c #C1CCE4", -".: c #C2CCE4", -"+: c #C2CDE3", -"@: c #C2CDE1", -"#: c #C1CCE1", -"$: c #C1CCE2", -"%: c #C0CCE0", -"&: c #BECADC", -"*: c #BDC9DD", -"=: c #BBC5DE", -"-: c #B4C0DA", -";: c #A8B7D3", -">: c #9FB1CE", -",: c #92A3C3", -"': c #798CB1", -"): c #758AB2", -"!: c #7387B0", -"~: c #7489B0", -"{: c #7389B0", -"]: c #6E86AD", -"^: c #6F86AE", -"/: c #6E86AE", -"(: c #6780A7", -"_: c #5E789E", -":: c #5E79A0", -"<: c #5D789F", -"[: c #5D779F", -"}: c #5F79A0", -"|: c #667FA3", -"1: c #6C85A8", -"2: c #728CAE", -"3: c #7992B4", -"4: c #6E88AA", -"5: c #6984A6", -"6: c #6582A5", -"7: c #6280A4", -"8: c #5F7EA0", -"9: c #5C7C9F", -"0: c #597A9E", -"a: c #55769A", -"b: c #507296", -"c: c #4B6E92", -"d: c #486C90", -"e: c #466A8F", -"f: c #43698E", -"g: c #3E658A", -"h: c #396186", -"i: c #345D82", -"j: c #315A80", -"k: c #265378", -"l: c #214F74", -"m: c #1F4E73", -"n: c #194A6F", -"o: c #8097B9", -"p: c #728BAE", -"q: c #6E87AA", -"r: c #657FA3", -"s: c #627DA0", -"t: c #6580A2", -"u: c #687FA3", -"v: c #647B9E", -"w: c #5D7394", -"x: c #128492", -"y: c #078F98", -"z: c #1399A8", -"A: c #57AB9B", -"B: c #F4D16C", -"C: c #FEDB84", -"D: c #FFDC8A", -"E: c #FFDD8E", -"F: c #FFDE90", -"G: c #FFDF90", -"H: c #FFE594", -"I: c #F3D58B", -"J: c #D5BB7C", -"K: c #BBA570", -"L: c #D1B77B", -"M: c #F2D48B", -"N: c #FFE895", -"O: c #FFE091", -"P: c #FFE192", -"Q: c #F1D48A", -"R: c #CEB57A", -"S: c #CCB379", -"T: c #CCB37A", -"U: c #CDB479", -"V: c #DAC07F", -"W: c #F0D289", -"X: c #FFE292", -"Y: c #FFE293", -"Z: c #E6CA85", -"`: c #BCA671", -" < c #BAA470", -".< c #BBA571", -"+< c #BBA470", -"@< c #BAA570", -"#< c #B9A36F", -"$< c #E8CB86", -"%< c #FFE795", -"&< c #FFE393", -"*< c #EED289", -"=< c #CCB278", -"-< c #BDA771", -";< c #D7BD7E", -">< c #F7D88D", -",< c #FFE694", -"'< c #FFE08C", -")< c #C5D3A5", -"!< c #68BFC8", -"~< c #6EC0C5", -"{< c #6BBFC4", -"]< c #95D2D6", -"^< c #A9DCDE", -"/< c #7BC7CC", -"(< c #44ADB5", -"_< c #30A4AD", -":< c #12969F", -"<< c #088E97", -"[< c #038992", -"}< c #01838C", -"|< c #00747C", -"1< c #006B72", -"2< c #004B50", -"3< c #003E42", -"4< c #013338", -"5< c #163558", -"6< c #23426F", -"7< c #315184", -"8< c #415F94", -"9< c #546FA4", -"0< c #6A81B3", -"a< c #7E91C1", -"b< c #909EC9", -"c< c #9DA9D1", -"d< c #A4B0D5", -"e< c #A4B1D4", -"f< c #A5B1D5", -"g< c #A9B3D6", -"h< c #AEBAD7", -"i< c #B9C7E0", -"j< c #BBC9E4", -"k< c #BDCBE6", -"l< c #C1CDE7", -"m< c #C3CEE7", -"n< c #C3CFE7", -"o< c #C3CEE5", -"p< c #C4CFE4", -"q< c #C4CFE3", -"r< c #C3CEE2", -"s< c #C0CBE3", -"t< c #C3CFE2", -"u< c #BDC8DD", -"v< c #BCC7DC", -"w< c #B9C4DC", -"x< c #B3BED8", -"y< c #9EAECC", -"z< c #93A4C4", -"A< c #8798BB", -"B< c #8192B8", -"C< c #7D91B8", -"D< c #7589B0", -"E< c #7287AD", -"F< c #758AB1", -"G< c #778CB3", -"H< c #778CB4", -"I< c #7A8FB6", -"J< c #7C91B7", -"K< c #7A8FB4", -"L< c #6E84AA", -"M< c #62799F", -"N< c #60789D", -"O< c #637BA1", -"P< c #657EA4", -"Q< c #617BA1", -"R< c #5D779D", -"S< c #5F799D", -"T< c #758FB1", -"U< c #7994B5", -"V< c #7C97B7", -"W< c #7B95B5", -"X< c #7893B2", -"Y< c #738EAD", -"Z< c #6D89A9", -"`< c #6886A7", -" [ c #6583A5", -".[ c #6180A2", -"+[ c #5E7DA0", -"@[ c #5B7B9E", -"#[ c #57789B", -"$[ c #527497", -"%[ c #4E7194", -"&[ c #486D91", -"*[ c #466B8F", -"=[ c #446A8E", -"-[ c #40668B", -";[ c #3A6287", -">[ c #355D83", -",[ c #2F597E", -"'[ c #29567A", -")[ c #235175", -"![ c #1B4B70", -"~[ c #18496E", -"{[ c #8197B9", -"][ c #7B91B3", -"^[ c #738BAE", -"/[ c #6982A5", -"([ c #6681A3", -"_[ c #6B85A6", -":[ c #6D85A5", -"<[ c #697F9D", -"[[ c #437D93", -"}[ c #038D96", -"|[ c #079099", -"1[ c #0A939F", -"2[ c #279CA0", -"3[ c #D9C569", -"4[ c #FFD465", -"5[ c #FED677", -"6[ c #FEDA81", -"7[ c #FFDB87", -"8[ c #FFE391", -"9[ c #CFB879", -"0[ c #73664B", -"a[ c #413A32", -"b[ c #2A2627", -"c[ c #252124", -"d[ c #292526", -"e[ c #3E3831", -"f[ c #6F6249", -"g[ c #BBA66F", -"h[ c #FFE08F", -"i[ c #FFE491", -"j[ c #FFE18F", -"k[ c #ECCF86", -"l[ c #4A4237", -"m[ c #232124", -"n[ c #272425", -"o[ c #282426", -"p[ c #282425", -"q[ c #2B2827", -"r[ c #3B352F", -"s[ c #665B45", -"t[ c #B4A06C", -"u[ c #F5D88B", -"v[ c #FFDF8E", -"w[ c #D0B679", -"x[ c #37312E", -"y[ c #221F23", -"z[ c #252123", -"A[ c #1E1B21", -"B[ c #594F3E", -"C[ c #FADB8C", -"D[ c #FFE591", -"E[ c #B8A26D", -"F[ c #3A3430", -"G[ c #252224", -"H[ c #2B2727", -"I[ c #463E35", -"J[ c #7A6D4F", -"K[ c #CEB778", -"L[ c #FFE290", -"M[ c #FFDE8E", -"N[ c #FFDF89", -"O[ c #C4D1A4", -"P[ c #65BEC7", -"Q[ c #6ABFC4", -"R[ c #6BBFC5", -"S[ c #B3DFE2", -"T[ c #FFFFFF", -"U[ c #F4FBFB", -"V[ c #7EC8CC", -"W[ c #39A9B1", -"X[ c #1F9DA5", -"Y[ c #038A93", -"Z[ c #01848D", -"`[ c #007D86", -" } c #00777F", -".} c #006F76", -"+} c #00646B", -"@} c #005960", -"#} c #004E53", -"$} c #004146", -"%} c #00373B", -"&} c #092E3D", -"*} c #254068", -"=} c #385380", -"-} c #4A6494", -";} c #6075A5", -">} c #7688B3", -",} c #8895BD", -"'} c #959EC4", -")} c #A4ACCF", -"!} c #ABB5D7", -"~} c #ACB8DA", -"{} c #ABB8DB", -"]} c #ABB9DC", -"^} c #AEBCDA", -"/} c #B4C2DB", -"(} c #B9C8E1", -"_} c #BDCAE5", -":} c #C0CCE7", -"<} c #C2CEE7", -"[} c #C3CFE6", -"}} c #C3CEE4", -"|} c #C5D0E4", -"1} c #C3CEE3", -"2} c #C4D0E3", -"3} c #BFCBE0", -"4} c #BAC7DB", -"5} c #B9C5DB", -"6} c #B9C3DD", -"7} c #A8B4D1", -"8} c #A2B1D0", -"9} c #9BAACC", -"0} c #90A0C4", -"a} c #8799BE", -"b} c #8295BB", -"c} c #778CB2", -"d} c #7286AC", -"e} c #7385AC", -"f} c #7789B1", -"g} c #7C8EB5", -"h} c #8194BB", -"i} c #8297BC", -"j} c #8095B9", -"k} c #778CB0", -"l} c #6F85A9", -"m} c #6E85A9", -"n} c #7086AB", -"o} c #6F86AC", -"p} c #6A82A6", -"q} c #657EA2", -"r} c #718AAD", -"s} c #7B94B6", -"t} c #7F99BA", -"u} c #8099BA", -"v} c #7E99B7", -"w} c #7C97B4", -"x} c #7A96B4", -"y} c #7692B0", -"z} c #728EAD", -"A} c #6C8AAA", -"B} c #6786A7", -"C} c #5D7DA0", -"D} c #597A9D", -"E} c #55779A", -"F} c #4E7295", -"G} c #4C7094", -"H} c #496E92", -"I} c #41678B", -"J} c #3B6287", -"K} c #365E83", -"L} c #335C81", -"M} c #315A7F", -"N} c #30597E", -"O} c #2D587C", -"P} c #1F4F73", -"Q} c #98A9C3", -"R} c #91A3BD", -"S} c #8EA1BC", -"T} c #8FA2BD", -"U} c #899DB9", -"V} c #8699B5", -"W} c #869AB4", -"X} c #8698AF", -"Y} c #7B92A7", -"Z} c #158C98", -"`} c #028F98", -" | c #05919B", -".| c #0292A1", -"+| c #97B372", -"@| c #FFCF52", -"#| c #FED063", -"$| c #FED46F", -"%| c #FFD97F", -"&| c #FFDA84", -"*| c #FFDB86", -"=| c #FFE28A", -"-| c #DCC179", -";| c #6B5F46", -">| c #1B191F", -",| c #242123", -"'| c #262324", -")| c #252223", -"!| c #1C1A1F", -"~| c #5F5540", -"{| c #D5BC77", -"]| c #FFE48B", -"^| c #FFDC86", -"/| c #E8C97E", -"(| c #3C362F", -"_| c #1F1D22", -":| c #222024", -"<| c #232024", -"[| c #232023", -"}| c #1B1920", -"|| c #1F1D21", -"1| c #1E1C20", -"2| c #211E22", -"3| c #443D34", -"4| c #9C8A5D", -"5| c #FFE08A", -"6| c #FFDF88", -"7| c #BFA66B", -"8| c #18161F", -"9| c #1A1820", -"0| c #1A181F", -"a| c #19181F", -"b| c #191820", -"c| c #322D2B", -"d| c #EFCE80", -"e| c #C8B071", -"f| c #5B513F", -"g| c #1D1A20", -"h| c #242124", -"i| c #262224", -"j| c #2C2727", -"k| c #76684B", -"l| c #E8CB7F", -"m| c #FFDD83", -"n| c #C0CF9E", -"o| c #5CBAC5", -"p| c #62BCC2", -"q| c #63BCC2", -"r| c #70C1C7", -"s| c #F6FCFC", -"t| c #D0ECEE", -"u| c #35A8B0", -"v| c #25A0A9", -"w| c #1A9BA4", -"x| c #0E959E", -"y| c #068F99", -"z| c #038A95", -"A| c #00868F", -"B| c #008089", -"C| c #007A83", -"D| c #00727A", -"E| c #005D64", -"F| c #005257", -"G| c #00444A", -"H| c #003A3E", -"I| c #012F33", -"J| c #30445B", -"K| c #4E5F7F", -"L| c #647396", -"M| c #7C8AAC", -"N| c #949DBC", -"O| c #A6ACC8", -"P| c #B2B6D1", -"Q| c #BCC0DA", -"R| c #C1C8E0", -"S| c #C1CAE3", -"T| c #BDC9E5", -"U| c #BBC9E3", -"V| c #C3CDE1", -"W| c #C7D1E7", -"X| c #CAD5EA", -"Y| c #CDD6EA", -"Z| c #CDD7E9", -"`| c #CCD7E8", -" 1 c #D0D8E8", -".1 c #CFD8E8", -"+1 c #CDD7E7", -"@1 c #CFD7E8", -"#1 c #CFD8E9", -"$1 c #C7D2E2", -"%1 c #C8D2E5", -"&1 c #CAD4E8", -"*1 c #C7CFE5", -"=1 c #BDC7DE", -"-1 c #B8C3DF", -";1 c #B3BFDB", -">1 c #A9B6D4", -",1 c #9EADCB", -"'1 c #95A6C4", -")1 c #90A1C1", -"!1 c #8D9CBB", -"~1 c #8A99B9", -"{1 c #8B9BBB", -"]1 c #91A1BF", -"^1 c #95A5C5", -"/1 c #95A6C6", -"(1 c #94A6C5", -"_1 c #93A5C3", -":1 c #91A3C0", -"<1 c #8FA2BF", -"[1 c #90A3C0", -"}1 c #869AB7", -"|1 c #869DB9", -"11 c #8BA1BE", -"21 c #90A7C2", -"31 c #8EA6C1", -"41 c #89A2BD", -"51 c #869FB9", -"61 c #859FB8", -"71 c #85A0B8", -"81 c #819DB7", -"91 c #7F9AB5", -"01 c #7A97B2", -"a1 c #7592AE", -"b1 c #6F8DAA", -"c1 c #6B8AA7", -"d1 c #6787A5", -"e1 c #6484A3", -"f1 c #6080A0", -"g1 c #5A7C9C", -"h1 c #567A9A", -"i1 c #527696", -"j1 c #4D7293", -"k1 c #486D8E", -"l1 c #43698B", -"m1 c #3E6587", -"n1 c #3B6386", -"o1 c #396284", -"p1 c #376082", -"q1 c #345E80", -"r1 c #265376", -"s1 c #245376", -"t1 c #225174", -"u1 c #7D90B1", -"v1 c #7288A9", -"w1 c #6C84A6", -"x1 c #6A85A4", -"y1 c #67819E", -"z1 c #657C97", -"A1 c #417D92", -"B1 c #008F99", -"C1 c #02909A", -"D1 c #01919E", -"E1 c #1C9796", -"F1 c #EBC44F", -"G1 c #FFCC4F", -"H1 c #FFCE5B", -"I1 c #FFD266", -"J1 c #FFD46F", -"K1 c #FFD675", -"L1 c #FFD87A", -"M1 c #FFD87C", -"N1 c #FFDE7F", -"O1 c #E4C474", -"P1 c #3F382F", -"Q1 c #1A191F", -"R1 c #262325", -"S1 c #2A2626", -"T1 c #262225", -"U1 c #201E23", -"V1 c #2A2727", -"W1 c #201D23", -"X1 c #272325", -"Y1 c #36302C", -"Z1 c #D2B56D", -"`1 c #FFE080", -" 2 c #FFD87E", -".2 c #FFD97E", -"+2 c #FFDC7F", -"@2 c #E7C574", -"#2 c #BAA062", -"$2 c #BBA062", -"%2 c #BBA163", -"&2 c #B8A062", -"*2 c #907E52", -"=2 c #3F3730", -"-2 c #1F1D23", -";2 c #1C1B20", -">2 c #83724D", -",2 c #FCDC7F", -"'2 c #FFDB7F", -")2 c #FFD87D", -"!2 c #C1A665", -"~2 c #8C794F", -"{2 c #8A774E", -"]2 c #8B784F", -"^2 c #8D7A4F", -"/2 c #82734C", -"(2 c #3F3930", -"_2 c #252125", -":2 c #564B3A", -"<2 c #FCD87D", -"[2 c #FFDA7E", -"}2 c #FFE181", -"|2 c #C0A566", -"12 c #2B2627", -"22 c #1D1B20", -"32 c #232025", -"42 c #2B2828", -"52 c #282427", -"62 c #19171F", -"72 c #4C4336", -"82 c #E7C876", -"92 c #FFDB7A", -"02 c #BBCC97", -"a2 c #4FB5C0", -"b2 c #55B6BD", -"c2 c #56B7BD", -"d2 c #71C3C8", -"e2 c #FBFEFE", -"f2 c #E4F4F5", -"g2 c #33A7AF", -"h2 c #1C9CA6", -"i2 c #1499A3", -"j2 c #0B949D", -"k2 c #058F99", -"l2 c #028C96", -"m2 c #008791", -"n2 c #00838C", -"o2 c #006A72", -"p2 c #00484D", -"q2 c #003D41", -"r2 c #003236", -"s2 c #152F40", -"t2 c #394B6D", -"u2 c #526287", -"v2 c #6E7A9D", -"w2 c #888FB2", -"x2 c #9B9FC3", -"y2 c #A7ABCD", -"z2 c #B1B5D6", -"A2 c #B4BBDD", -"B2 c #AEBCDE", -"C2 c #A9BBDE", -"D2 c #A9BBDC", -"E2 c #ADBDDA", -"F2 c #B3C2DB", -"G2 c #B9C7E1", -"H2 c #BDCBE2", -"I2 c #BFCCE1", -"J2 c #C0CAE1", -"K2 c #C1CBE2", -"L2 c #C2CCE2", -"M2 c #C0CBE1", -"N2 c #C1CCE3", -"O2 c #BFCBDF", -"P2 c #BECBDE", -"Q2 c #C5CFE7", -"R2 c #A5B4D5", -"S2 c #95A6C8", -"T2 c #8496BB", -"U2 c #788CB2", -"V2 c #798DB3", -"W2 c #788BB2", -"X2 c #7688AE", -"Y2 c #7788AE", -"Z2 c #7D8EB4", -"`2 c #8294B9", -" 3 c #8596BB", -".3 c #879ABD", -"+3 c #889CBF", -"@3 c #889BC0", -"#3 c #889CC1", -"$3 c #879CC1", -"%3 c #8499BE", -"&3 c #8197BB", -"*3 c #8198BB", -"=3 c #819ABC", -"-3 c #829BBC", -";3 c #7D96B4", -">3 c #7B95B3", -",3 c #7E9AB5", -"'3 c #7C99B5", -")3 c #7B99B5", -"!3 c #7896B3", -"~3 c #7290AE", -"{3 c #6B8BA9", -"]3 c #6887A7", -"^3 c #6384A4", -"/3 c #5F80A1", -"(3 c #5B7C9F", -"_3 c #55799B", -":3 c #527699", -"<3 c #4C7295", -"[3 c #466C90", -"}3 c #40678B", -"|3 c #3C6287", -"13 c #385F84", -"23 c #315B7F", -"33 c #245175", -"43 c #8295B5", -"53 c #748BAE", -"63 c #6580A4", -"73 c #5F7B9F", -"83 c #6983A4", -"93 c #7088A7", -"03 c #6A84A0", -"a3 c #5D7792", -"b3 c #1B8293", -"c3 c #00909A", -"d3 c #00919A", -"e3 c #008EA1", -"f3 c #73A774", -"g3 c #FFCA3F", -"h3 c #FFCA4C", -"i3 c #FFCC52", -"j3 c #FFCF5C", -"k3 c #FFD163", -"l3 c #FFD46D", -"m3 c #FFD570", -"n3 c #FFDC74", -"o3 c #746442", -"p3 c #1B1921", -"q3 c #252225", -"r3 c #2D2929", -"s3 c #95804D", -"t3 c #D3B765", -"u3 c #D0B363", -"v3 c #907B4B", -"w3 c #292527", -"x3 c #1E1C21", -"y3 c #4C4233", -"z3 c #F4CF6F", -"A3 c #FFD872", -"B3 c #FFD571", -"C3 c #FFD973", -"D3 c #FFDE75", -"E3 c #FFDE76", -"F3 c #FFDF76", -"G3 c #FFE278", -"H3 c #E5C56B", -"I3 c #574B37", -"J3 c #2A2526", -"K3 c #1B1A20", -"L3 c #8C784B", -"M3 c #FFDD75", -"N3 c #FFE077", -"O3 c #FFDF77", -"P3 c #FFE076", -"Q3 c #FFE478", -"R3 c #D6B665", -"S3 c #312B2A", -"T3 c #282526", -"U3 c #1C1B23", -"V3 c #AB9055", -"W3 c #F6D070", -"X3 c #484032", -"Y3 c #221F24", -"Z3 c #3C352E", -"`3 c #AE9557", -" 4 c #D5B966", -".4 c #CAAE61", -"+4 c #7E6C45", -"@4 c #191720", -"#4 c #786743", -"$4 c #FFD76D", -"%4 c #B5C68D", -"&4 c #3FAEBA", -"*4 c #46B0B7", -"=4 c #47B0B7", -"-4 c #41ADB5", -";4 c #63BEC4", -">4 c #F9FDFD", -",4 c #E1F3F3", -"'4 c #29A3AC", -")4 c #149AA3", -"!4 c #0F96A0", -"~4 c #08929C", -"{4 c #038F99", -"]4 c #018C96", -"^4 c #008992", -"/4 c #00848D", -"(4 c #007E87", -"_4 c #00767E", -":4 c #006C74", -"<4 c #00575E", -"[4 c #004A4F", -"}4 c #003F44", -"|4 c #003438", -"14 c #082A33", -"24 c #364664", -"34 c #52617F", -"44 c #707B99", -"54 c #878EAD", -"64 c #969BBE", -"74 c #A0A7CC", -"84 c #A8B0D9", -"94 c #ACB5DF", -"04 c #A9B7DF", -"a4 c #A8BADD", -"b4 c #AABDDD", -"c4 c #ACBFDC", -"d4 c #B2C5DE", -"e4 c #BACBE2", -"f4 c #BFCEE0", -"g4 c #C0CEDC", -"h4 c #C4CFDC", -"i4 c #C6D0DE", -"j4 c #C6CFE0", -"k4 c #C3CAE0", -"l4 c #C2C9E1", -"m4 c #C2CAE4", -"n4 c #C1CBE6", -"o4 c #BEC9E3", -"p4 c #BFC9E3", -"q4 c #C1CBDE", -"r4 c #C3CDDF", -"s4 c #C4CEE0", -"t4 c #C3CDE2", -"u4 c #B8C6DC", -"v4 c #B1BFD9", -"w4 c #A1B2CF", -"x4 c #8D9FBF", -"y4 c #788CAF", -"z4 c #6F86A9", -"A4 c #768DAF", -"B4 c #7C90B2", -"C4 c #7F90B3", -"D4 c #8090B5", -"E4 c #8495B9", -"F4 c #8899BD", -"G4 c #8999BD", -"H4 c #8797BB", -"I4 c #8497BA", -"J4 c #8497BB", -"K4 c #879ABE", -"L4 c #879BC0", -"M4 c #859BBF", -"N4 c #869AC0", -"O4 c #859ABF", -"P4 c #7B93B7", -"Q4 c #788FB3", -"R4 c #7991B4", -"S4 c #7C93B5", -"T4 c #7E96B6", -"U4 c #7E99B6", -"V4 c #7F9AB7", -"W4 c #7F9AB6", -"X4 c #7B99B2", -"Y4 c #7694AE", -"Z4 c #718EAB", -"`4 c #6D8BAA", -" 5 c #6787A8", -".5 c #6283A4", -"+5 c #5D7F9F", -"@5 c #597C9C", -"#5 c #567A9B", -"$5 c #527799", -"%5 c #4D7396", -"&5 c #476D92", -"*5 c #41688D", -"=5 c #3D6487", -"-5 c #365E82", -";5 c #335C80", -">5 c #305A7E", -",5 c #275377", -"'5 c #879AB8", -")5 c #778FB2", -"!5 c #6581A5", -"~5 c #5B789D", -"{5 c #657FA1", -"]5 c #748BA9", -"^5 c #758CA6", -"/5 c #5C7D96", -"(5 c #068C98", -"_5 c #00909B", -":5 c #07919A", -"<5 c #CCBA50", -"[5 c #FFC93D", -"}5 c #FFC845", -"|5 c #FFC94A", -"15 c #FFCB51", -"25 c #FFCE57", -"35 c #FFCF5B", -"45 c #FFCF5F", -"55 c #FFD864", -"65 c #C2A052", -"75 c #B3944E", -"85 c #FFDF68", -"95 c #FFD865", -"05 c #FFD866", -"a5 c #A3884A", -"b5 c #292525", -"c5 c #B5974F", -"d5 c #FFDA66", -"e5 c #FFD162", -"f5 c #FFD063", -"g5 c #FFD062", -"h5 c #FFDC67", -"i5 c #D7B259", -"j5 c #2E2927", -"k5 c #242125", -"l5 c #C1A153", -"m5 c #FFD463", -"n5 c #F8CC62", -"o5 c #3E362E", -"p5 c #1D1C23", -"q5 c #665738", -"r5 c #FBD364", -"s5 c #FFD263", -"t5 c #FFDA65", -"u5 c #9D8349", -"v5 c #1D1B22", -"w5 c #352F2A", -"x5 c #D0AD56", -"y5 c #FFDF69", -"z5 c #FFDB67", -"A5 c #826D40", -"B5 c #332E29", -"C5 c #E1BA5C", -"D5 c #FFD45E", -"E5 c #ADC081", -"F5 c #2BA6B3", -"G5 c #32A8AF", -"H5 c #33A8AF", -"I5 c #2DA4AC", -"J5 c #53B7BD", -"K5 c #DFF1F2", -"L5 c #1D9DA6", -"M5 c #09949E", -"N5 c #05929C", -"O5 c #028F99", -"P5 c #008C96", -"Q5 c #00848E", -"R5 c #007F88", -"S5 c #006E75", -"T5 c #00585F", -"U5 c #004B51", -"V5 c #003539", -"W5 c #01292D", -"X5 c #273A52", -"Y5 c #495876", -"Z5 c #657190", -"`5 c #7882A3", -" 6 c #848DB2", -".6 c #8C97C1", -"+6 c #939FCC", -"@6 c #98A5D4", -"#6 c #9AAAD6", -"$6 c #9FB2D7", -"%6 c #A7BBDB", -"&6 c #AEC1DF", -"*6 c #B6C8E3", -"=6 c #BECFE7", -"-6 c #C2D1E3", -";6 c #C5D2DE", -">6 c #C9D4E0", -",6 c #CDD5E3", -"'6 c #CCD3E4", -")6 c #C7CCE2", -"!6 c #C4C9E2", -"~6 c #C3CAE5", -"{6 c #C1CBE8", -"]6 c #BCC8E5", -"^6 c #BDC8E3", -"/6 c #C0C8E2", -"(6 c #C3CBE2", -"_6 c #C5CFE1", -":6 c #C6D1E2", -"<6 c #C7D1E2", -"[6 c #C8D2E4", -"}6 c #CAD4E5", -"|6 c #C7D2E6", -"16 c #BECBE2", -"26 c #B3C2DC", -"36 c #9CAECA", -"46 c #8295B4", -"56 c #7085A7", -"66 c #6C82A4", -"76 c #7189AA", -"86 c #7B91B2", -"96 c #8597BA", -"06 c #8B9CBF", -"a6 c #8FA0C3", -"b6 c #93A2C5", -"c6 c #929FC3", -"d6 c #8C9CC0", -"e6 c #8697BB", -"f6 c #8193B7", -"g6 c #7F91B6", -"h6 c #7E93B8", -"i6 c #7F94BA", -"j6 c #8296BC", -"k6 c #8195BC", -"l6 c #7C92B9", -"m6 c #768DB2", -"n6 c #7289AD", -"o6 c #768DB0", -"p6 c #7B93B5", -"q6 c #8098B7", -"r6 c #819BB8", -"s6 c #829CB8", -"t6 c #809AB6", -"u6 c #7F9BB4", -"v6 c #7D9AB0", -"w6 c #7895AE", -"x6 c #7391AC", -"y6 c #708EAC", -"z6 c #6A8AA9", -"A6 c #6485A4", -"B6 c #5E819E", -"C6 c #5A7E9B", -"D6 c #577B99", -"E6 c #537897", -"F6 c #4E7496", -"G6 c #496F93", -"H6 c #3F668A", -"I6 c #386083", -"J6 c #345D81", -"K6 c #2E587C", -"L6 c #255276", -"M6 c #144569", -"N6 c #A2B1C9", -"O6 c #95A9C5", -"P6 c #879DBA", -"Q6 c #7D95B2", -"R6 c #7D93AE", -"S6 c #8C9DB5", -"T6 c #96A3B7", -"U6 c #5D94A5", -"V6 c #00919B", -"W6 c #008FA0", -"X6 c #429E84", -"Y6 c #FFC63A", -"Z6 c #FFC63D", -"`6 c #FFC641", -" 7 c #FFC743", -".7 c #FFC847", -"+7 c #FFCA4B", -"@7 c #FFCB4E", -"#7 c #FFCC51", -"$7 c #FFD154", -"%7 c #6C5B35", -"&7 c #1D1B23", -"*7 c #201E24", -"=7 c #5E4F32", -"-7 c #FFD155", -";7 c #FFCE53", -">7 c #FFCC53", -",7 c #FFCF54", -"'7 c #FECD54", -")7 c #4F432F", -"!7 c #756138", -"~7 c #FFD256", -"{7 c #FFCD53", -"]7 c #FFD556", -"^7 c #7A6539", -"/7 c #1E1C23", -"(7 c #5B4D32", -"_7 c #FCCD54", -":7 c #FFD555", -"<7 c #BE9C48", -"[7 c #39322A", -"}7 c #E6BB50", -"|7 c #FFD255", -"17 c #FFCE54", -"27 c #F9C953", -"37 c #493F2E", -"47 c #1C1A23", -"57 c #7F6A3A", -"67 c #FFD858", -"77 c #EBBE51", -"87 c #342E29", -"97 c #9F8241", -"07 c #FFD756", -"a7 c #FFCF4E", -"b7 c #A5BA75", -"c7 c #179DAC", -"d7 c #1F9FA7", -"e7 c #209FA7", -"f7 c #1A9CA4", -"g7 c #42B0B7", -"h7 c #F8FDFD", -"i7 c #DDF1F2", -"j7 c #05939D", -"k7 c #018F99", -"l7 c #008D97", -"m7 c #008A93", -"n7 c #00858F", -"o7 c #007881", -"p7 c #00656C", -"q7 c #005A60", -"r7 c #004C52", -"s7 c #004246", -"t7 c #00373A", -"u7 c #002A2D", -"v7 c #1C323F", -"w7 c #46556E", -"x7 c #5D6B87", -"y7 c #707E9C", -"z7 c #7C8AAE", -"A7 c #8796BD", -"B7 c #8E9EC6", -"C7 c #95A6CC", -"D7 c #9BACD1", -"E7 c #A5B5D7", -"F7 c #B1C1DF", -"G7 c #CAD5ED", -"H7 c #CFDAF0", -"I7 c #D1DCEE", -"J7 c #D5DEEB", -"K7 c #D8E0EC", -"L7 c #D9E0EE", -"M7 c #D8DEED", -"N7 c #D1D8E8", -"O7 c #CFD5E8", -"P7 c #CFD6EA", -"Q7 c #CED7EC", -"R7 c #CDD5E9", -"S7 c #CFDAE9", -"T7 c #CFDAE8", -"U7 c #CFD8E7", -"V7 c #D2D9EA", -"W7 c #D2DDED", -"X7 c #CFD9ED", -"Y7 c #C5D0E6", -"Z7 c #B9C6DD", -"`7 c #A5B3CD", -" 8 c #92A2BE", -".8 c #899BB8", -"+8 c #899CB8", -"@8 c #8C9EBA", -"#8 c #93A4C2", -"$8 c #9EACCB", -"%8 c #A4B2CF", -"&8 c #A4B3D0", -"*8 c #A5B2CF", -"=8 c #A3AFCE", -"-8 c #9FADCB", -";8 c #99A9C8", -">8 c #8C9CBC", -",8 c #8A9CBB", -"'8 c #8B9EBE", -")8 c #8CA0C0", -"!8 c #8C9FBF", -"~8 c #899DBE", -"{8 c #859AB9", -"]8 c #8398B6", -"^8 c #869BB8", -"/8 c #899FBB", -"(8 c #8BA2BD", -"_8 c #8BA3BC", -":8 c #8BA3BB", -"<8 c #88A1B8", -"[8 c #86A0B5", -"}8 c #829EB3", -"|8 c #7F9BB0", -"18 c #7A97AE", -"28 c #7694AD", -"38 c #7190AA", -"48 c #6C8BA6", -"58 c #6687A1", -"68 c #63849E", -"78 c #5F819C", -"88 c #5B7F9A", -"98 c #577B98", -"08 c #537797", -"a8 c #4E7394", -"b8 c #4A6F90", -"c8 c #456B8C", -"d8 c #416889", -"e8 c #3D6486", -"f8 c #396183", -"g8 c #295678", -"h8 c #1B4B6E", -"i8 c #114467", -"j8 c #8EA0C1", -"k8 c #7F98BB", -"l8 c #6B88AD", -"m8 c #5D7A9D", -"n8 c #567195", -"o8 c #6B7D9D", -"p8 c #838DA8", -"q8 c #3C8D9E", -"r8 c #80AA6B", -"s8 c #FFC935", -"t8 c #FFC53C", -"u8 c #FFC53D", -"v8 c #FFC73F", -"w8 c #FFC742", -"x8 c #FFC744", -"y8 c #FFCB47", -"z8 c #F8C448", -"A8 c #463C2D", -"B8 c #1C1C24", -"C8 c #776234", -"D8 c #FFD24B", -"E8 c #FFCB49", -"F8 c #FFCA49", -"G8 c #FFCD4A", -"H8 c #665432", -"I8 c #1F1E24", -"J8 c #211F24", -"K8 c #594A2F", -"L8 c #FDC949", -"M8 c #FFC949", -"N8 c #FFC849", -"O8 c #FFD34B", -"P8 c #B59240", -"Q8 c #222026", -"R8 c #282525", -"S8 c #332D28", -"T8 c #ECBA47", -"U8 c #FFCC4A", -"V8 c #FAC94A", -"W8 c #584A2F", -"X8 c #1F1D25", -"Y8 c #A3843D", -"Z8 c #E0B346", -"`8 c #2D2927", -" 9 c #1A1A23", -".9 c #987B38", -"+9 c #FFD74C", -"@9 c #FCC748", -"#9 c #433A2B", -"$9 c #232125", -"%9 c #7B6536", -"&9 c #FFD04B", -"*9 c #FFCC43", -"=9 c #9FB66C", -"-9 c #0897A7", -";9 c #1299A2", -">9 c #1399A2", -",9 c #0B969F", -"'9 c #37ACB3", -")9 c #F7FDFD", -"!9 c #DCF0F2", -"~9 c #0E97A0", -"{9 c #01929C", -"]9 c #02919B", -"^9 c #01909A", -"/9 c #008A94", -"(9 c #007981", -"_9 c #00666D", -":9 c #005A61", -"<9 c #004D53", -"[9 c #004347", -"}9 c #002B2E", -"|9 c #092431", -"19 c #22385A", -"29 c #304970", -"39 c #3D5884", -"49 c #486496", -"59 c #526FA6", -"69 c #5976B0", -"79 c #617DB5", -"89 c #6D87B9", -"99 c #7D94C2", -"09 c #93A7D0", -"a9 c #ABBADD", -"b9 c #BFC8E8", -"c9 c #C7D0ED", -"d9 c #CAD4EE", -"e9 c #CDD7EE", -"f9 c #CFD9EE", -"g9 c #CED8EC", -"h9 c #C9D3E9", -"i9 c #BEC8E3", -"j9 c #C1CBE4", -"k9 c #C1CFE3", -"l9 c #C2CEE4", -"m9 c #BECBE1", -"n9 c #C1CEE1", -"o9 c #C7D2E7", -"p9 c #C5D1E9", -"q9 c #A6B3D3", -"r9 c #8594B9", -"s9 c #798AB1", -"t9 c #768AB0", -"u9 c #7A90B4", -"v9 c #7D91B6", -"w9 c #8598BE", -"x9 c #90A1C7", -"y9 c #94A6CB", -"z9 c #8F9FC5", -"A9 c #8F9FC3", -"B9 c #8FA0C5", -"C9 c #8497BC", -"D9 c #7B8DB4", -"E9 c #778BB0", -"F9 c #7B92B6", -"G9 c #7C93B7", -"H9 c #7D93B7", -"I9 c #7B92B5", -"J9 c #7B92B3", -"K9 c #7F96B5", -"L9 c #829AB8", -"M9 c #859DBA", -"N9 c #869FBA", -"O9 c #86A0B9", -"P9 c #839EB6", -"Q9 c #809DB2", -"R9 c #7D9BB0", -"S9 c #7997AD", -"T9 c #7493AB", -"U9 c #708FAA", -"V9 c #6C8BA7", -"W9 c #6788A4", -"X9 c #6284A0", -"Y9 c #5F829D", -"Z9 c #5C7F9B", -"`9 c #587C99", -" 0 c #547897", -".0 c #507596", -"+0 c #4C7293", -"@0 c #486E90", -"#0 c #436A8C", -"$0 c #355E82", -"%0 c #17476B", -"&0 c #8E9FC1", -"*0 c #8198BD", -"=0 c #6C89AF", -"-0 c #536F92", -";0 c #617595", -">0 c #77829F", -",0 c #268D9C", -"'0 c #00919C", -")0 c #00909E", -"!0 c #B0B358", -"~0 c #FFC835", -"{0 c #FFC53A", -"]0 c #FFC53B", -"^0 c #FFC53E", -"/0 c #FFC53F", -"(0 c #FFC940", -"_0 c #F1BC3F", -":0 c #373129", -"<0 c #252226", -"[0 c #5E4F2F", -"}0 c #F4C242", -"|0 c #FEC841", -"10 c #FDC641", -"20 c #F2BE41", -"30 c #4F422D", -"40 c #222025", -"50 c #51442D", -"60 c #FAC541", -"70 c #FFC841", -"80 c #FFC741", -"90 c #FFCD42", -"00 c #CBA03D", -"a0 c #272426", -"b0 c #262326", -"c0 c #2E2A27", -"d0 c #E4B33F", -"e0 c #FFCA42", -"f0 c #FFD042", -"g0 c #B6903A", -"h0 c #201E25", -"i0 c #52442D", -"j0 c #FAC642", -"k0 c #FFCC42", -"l0 c #D2A63E", -"m0 c #2A2726", -"n0 c #272326", -"o0 c #1D1C24", -"p0 c #7C6532", -"q0 c #F9CB43", -"r0 c #FEC741", -"s0 c #FECA42", -"t0 c #E0B13F", -"u0 c #352F28", -"v0 c #725E31", -"w0 c #FFC93B", -"x0 c #9DB266", -"y0 c #0091A2", -"z0 c #07949E", -"A0 c #08949E", -"B0 c #30A8AF", -"C0 c #F8FCFD", -"D0 c #DBF0F1", -"E0 c #008993", -"F0 c #04212A", -"G0 c #152D50", -"H0 c #1D3B65", -"I0 c #28497B", -"J0 c #335791", -"K0 c #3F64A2", -"L0 c #486DAC", -"M0 c #5173B0", -"N0 c #5F7DB3", -"O0 c #738CBC", -"P0 c #8A9FCA", -"Q0 c #A5B2D6", -"R0 c #BBC2E1", -"S0 c #C5CDEA", -"T0 c #CAD3EE", -"U0 c #CCD6EF", -"V0 c #CBD7ED", -"W0 c #C7D3EA", -"X0 c #C1CDE6", -"Y0 c #B7C3E0", -"Z0 c #BAC7E2", -"`0 c #C0CDE0", -" a c #C1CDE3", -".a c #BDCAE3", -"+a c #B9C7E2", -"@a c #B7C5DE", -"#a c #B9C6DE", -"$a c #BECCE2", -"%a c #C4D1E9", -"&a c #BFCBE6", -"*a c #ADBAD8", -"=a c #8795B9", -"-a c #7D8CB4", -";a c #7C8BB5", -">a c #8091BA", -",a c #8497BD", -"'a c #8D9FC5", -")a c #95A6CD", -"!a c #90A0C6", -"~a c #8A9BC2", -"{a c #8E9FC6", -"]a c #8EA0C7", -"^a c #899BC0", -"/a c #8193B9", -"(a c #7C90B6", -"_a c #7C92B7", -":a c #7F95B9", -"<a c #8198BA", -"[a c #8299BB", -"}a c #8299BA", -"|a c #849CB9", -"1a c #869EBB", -"2a c #88A1BB", -"3a c #88A2BB", -"4a c #88A3B9", -"5a c #84A0B6", -"6a c #829FB4", -"7a c #7E9CB1", -"8a c #7A98AF", -"9a c #7594AD", -"0a c #6C8CA8", -"aa c #698AA6", -"ba c #6587A3", -"ca c #6384A0", -"da c #5E819C", -"ea c #5A7D9A", -"fa c #557A98", -"ga c #527796", -"ha c #4A7090", -"ia c #456C8D", -"ja c #40688A", -"ka c #366083", -"la c #325C80", -"ma c #2A5579", -"na c #18486C", -"oa c #8A9BBC", -"pa c #7F96BB", -"qa c #557192", -"ra c #5A7190", -"sa c #677695", -"ta c #158C9A", -"ua c #06919A", -"va c #D0BA4C", -"wa c #FFC737", -"xa c #FFC83C", -"ya c #F0BA3B", -"za c #363027", -"Aa c #493E2B", -"Ba c #5D4D2E", -"Ca c #5B4B2D", -"Da c #5E4D2E", -"Ea c #262426", -"Fa c #4F432D", -"Ga c #FAC43D", -"Ha c #FFC73C", -"Ia c #FFCC3D", -"Ja c #CB9F3A", -"Ka c #2F2A27", -"La c #E4B23B", -"Ma c #FFC93C", -"Na c #F0BC3D", -"Oa c #443A2B", -"Pa c #232026", -"Qa c #C09638", -"Ra c #FFCE3E", -"Sa c #FFCB3D", -"Ta c #D3A63A", -"Ua c #5B4B2E", -"Va c #41372A", -"Wa c #715D30", -"Xa c #FFCA3D", -"Ya c #FFC63C", -"Za c #FFC836", -"`a c #9CB062", -" b c #02929C", -".b c #03929C", -"+b c #2DA6AE", -"@b c #004247", -"#b c #002B2D", -"$b c #012025", -"%b c #10284C", -"&b c #153461", -"*b c #1E4378", -"=b c #2A5390", -"-b c #3660A3", -";b c #4069AD", -">b c #4A70B1", -",b c #5B7AB6", -"'b c #8499C8", -")b c #9DA9CF", -"!b c #B2BAD9", -"~b c #C0C8E6", -"{b c #C8D2EC", -"]b c #C3D0E8", -"^b c #BCC9E4", -"/b c #B8C5E2", -"(b c #AEBCD9", -"_b c #B0BFD9", -":b c #B6C4DA", -"<b c #B6C4DC", -"[b c #B5C3DF", -"}b c #B7C5E1", -"|b c #B8C7E1", -"1b c #BBC9E2", -"2b c #BECDE5", -"3b c #BECEE7", -"4b c #A8B5D4", -"5b c #95A4C7", -"6b c #8999BC", -"7b c #8292B9", -"8b c #8292BB", -"9b c #8596BD", -"0b c #8C9DC2", -"ab c #94A5CB", -"bb c #9BACD2", -"cb c #9BABD2", -"db c #95A4CD", -"eb c #8F9FC7", -"fb c #899CC1", -"gb c #8397BB", -"hb c #8399BD", -"ib c #869CBF", -"jb c #889EC0", -"kb c #889EBF", -"lb c #879EBD", -"mb c #869FBC", -"nb c #87A1BB", -"ob c #89A2BB", -"pb c #89A3B9", -"qb c #88A4B9", -"rb c #85A1B6", -"sb c #829EB4", -"tb c #7E9BB3", -"ub c #7A98B1", -"vb c #7694AF", -"wb c #7291AC", -"xb c #6E8FAA", -"yb c #6889A5", -"zb c #6486A2", -"Ab c #5F819E", -"Bb c #5A7D9B", -"Cb c #557998", -"Db c #4E7393", -"Eb c #466D8E", -"Fb c #426A8B", -"Gb c #3D6587", -"Hb c #386184", -"Ib c #2E597D", -"Jb c #134468", -"Kb c #97AAC7", -"Lb c #8AA1C0", -"Mb c #7D94B3", -"Nb c #768BA6", -"Ob c #74859F", -"Pb c #76839D", -"Qb c #0E8F9B", -"Rb c #00909D", -"Sb c #0F9496", -"Tb c #E9C043", -"Ub c #FFC739", -"Vb c #FFC83B", -"Wb c #F0BA3A", -"Xb c #373027", -"Yb c #1D1D24", -"Zb c #54462D", -"`b c #FDC63B", -" c c #FFC73B", -".c c #FFCA3B", -"+c c #FFCE3C", -"@c c #FFCE3B", -"#c c #FFD53D", -"$c c #CEA139", -"%c c #E4B239", -"&c c #FFCF3D", -"*c c #896E32", -"=c c #1C1B25", -"-c c #705A30", -";c c #FFC63B", -">c c #FFCB3B", -",c c #D3A539", -"'c c #211F25", -")c c #171824", -"!c c #786130", -"~c c #FFCD3C", -"{c c #FFC834", -"]c c #9CB061", -"^c c #008E98", -"/c c #2CA5AD", -"(c c #F8FCFC", -"_c c #00858E", -":c c #006E77", -"<c c #004D52", -"[c c #022124", -"}c c #213450", -"|c c #2A4367", -"1c c #355581", -"2c c #426699", -"3c c #4F75AC", -"4c c #5C81B8", -"5c c #6A8BC0", -"6c c #7C96C7", -"7c c #8DA2CE", -"8c c #9EAED5", -"9c c #AFB9D8", -"0c c #BFC5DD", -"ac c #CAD1E9", -"bc c #CDD6ED", -"cc c #C9D4E9", -"dc c #C2CDE4", -"ec c #BAC5E1", -"fc c #B8C2E0", -"gc c #B7C2DE", -"hc c #B9C4DE", -"ic c #BCC7DF", -"jc c #BEC9E0", -"kc c #C2CCE3", -"lc c #C5CFE6", -"mc c #C6D3E7", -"nc c #C6D2E7", -"oc c #C6D2E8", -"pc c #C4D0E5", -"qc c #BDC9DF", -"rc c #B6C1D8", -"sc c #ACB8D3", -"tc c #A6B2CF", -"uc c #A1ACCC", -"vc c #9DA8CA", -"wc c #9CA8C7", -"xc c #9BA9C5", -"yc c #9AA9C5", -"zc c #9EABCA", -"Ac c #A4B2D1", -"Bc c #A7B4D5", -"Cc c #A6B4D5", -"Dc c #A3B4D3", -"Ec c #A1B1D1", -"Fc c #9EADCC", -"Gc c #9AAAC9", -"Hc c #99ABC8", -"Ic c #96A9C7", -"Jc c #93A7C6", -"Kc c #95A8C6", -"Lc c #95AAC6", -"Mc c #96ACC7", -"Nc c #95ACC7", -"Oc c #95ABC4", -"Pc c #92AAC3", -"Qc c #92AAC0", -"Rc c #91AABE", -"Sc c #90AABE", -"Tc c #8FA9BD", -"Uc c #8BA7B9", -"Vc c #88A4B7", -"Wc c #809CB3", -"Xc c #7C9AB1", -"Yc c #7997AF", -"Zc c #7694AC", -"`c c #7291AB", -" d c #6D8EA7", -".d c #6989A4", -"+d c #6484A0", -"@d c #5B7E9A", -"#d c #587B98", -"$d c #547895", -"%d c #507593", -"&d c #4C7290", -"*d c #486F8E", -"=d c #436A8A", -"-d c #3E6687", -";d c #345D80", -">d c #295578", -",d c #235174", -"'d c #19496D", -")d c #17486B", -"!d c #134568", -"~d c #8394B5", -"{d c #7B93B8", -"]d c #607DA3", -"^d c #566E90", -"/d c #546988", -"(d c #586A88", -"_d c #068D99", -":d c #008F9C", -"<d c #199390", -"[d c #F1C13F", -"}d c #FFC539", -"|d c #FFC83A", -"1d c #F0BA39", -"2d c #1E1C25", -"3d c #1E1D25", -"4d c #1E1D24", -"5d c #1D1C25", -"6d c #252326", -"7d c #A68534", -"8d c #FFCA3C", -"9d c #DBAB38", -"0d c #B28C34", -"ad c #B18B34", -"bd c #B28B34", -"cd c #B08F35", -"dd c #6C582E", -"ed c #FFCC3B", -"fd c #CA9F38", -"gd c #3C3429", -"hd c #E2B23A", -"id c #D3A538", -"jd c #373029", -"kd c #CAA037", -"ld c #008D98", -"md c #008E99", -"nd c #008D96", -"od c #007680", -"pd c #00585E", -"qd c #00292C", -"rd c #011F23", -"sd c #0F2648", -"td c #13325D", -"ud c #173E75", -"vd c #1D4B89", -"wd c #27589B", -"xd c #3463A7", -"yd c #456FB0", -"zd c #5B7DB9", -"Ad c #6F88C2", -"Bd c #8296CA", -"Cd c #99A8D1", -"Dd c #BCC8E8", -"Ed c #BCCAE9", -"Fd c #B2C1DF", -"Gd c #9DACCE", -"Hd c #9CABCF", -"Id c #9BAAD1", -"Jd c #A3B2D6", -"Kd c #A7B6D8", -"Ld c #ABBADB", -"Md c #B0BEDD", -"Nd c #B2BFDE", -"Od c #B0BFDC", -"Pd c #AEBDDA", -"Qd c #AEBED9", -"Rd c #ADBDD8", -"Sd c #ACBCD7", -"Td c #AAB9D3", -"Ud c #A6B5D1", -"Vd c #A0AECE", -"Wd c #9CA9CC", -"Xd c #97A3C8", -"Yd c #93A0C3", -"Zd c #8D9CBD", -"`d c #8697B7", -" e c #8595B7", -".e c #8A99BC", -"+e c #90A0C5", -"@e c #95A5CB", -"#e c #97A9CE", -"$e c #96A8CF", -"%e c #93A6CB", -"&e c #8EA1C4", -"*e c #8B9EC1", -"=e c #8A9EC1", -"-e c #889DC1", -";e c #869BC0", -">e c #869DC0", -",e c #89A0C1", -"'e c #8BA3C4", -")e c #8CA6C4", -"!e c #8EA7C3", -"~e c #8DA7C1", -"{e c #8CA6BF", -"]e c #8CA8BF", -"^e c #8BA7BD", -"/e c #8BA5BD", -"(e c #84A0B7", -"_e c #809EB4", -":e c #7D9CB1", -"<e c #7999AF", -"[e c #7696AB", -"}e c #7293A9", -"|e c #6E8FA7", -"1e c #698AA4", -"2e c #6486A1", -"3e c #5F819D", -"4e c #587C98", -"5e c #567A96", -"6e c #527794", -"7e c #4E7493", -"8e c #497191", -"9e c #456D8E", -"0e c #3F6889", -"ae c #2F5A7E", -"be c #2A567A", -"ce c #1F4D71", -"de c #7D93B8", -"ee c #6681A5", -"fe c #597092", -"ge c #546887", -"he c #576783", -"ie c #078C97", -"je c #008F9B", -"ke c #199290", -"le c #F1C03F", -"me c #F0BB39", -"ne c #63512E", -"oe c #A18434", -"pe c #A28134", -"qe c #A28034", -"re c #A18034", -"se c #A18033", -"te c #A28234", -"ue c #D1A538", -"ve c #AD8A36", -"we c #221F26", -"xe c #221F25", -"ye c #FFC93A", -"ze c #F0BD3B", -"Ae c #473D2A", -"Be c #201F25", -"Ce c #B89136", -"De c #FFCF3C", -"Ee c #776030", -"Fe c #A28434", -"Ge c #A28033", -"He c #A68434", -"Ie c #E0AF39", -"Je c #008F9A", -"Ke c #008B96", -"Le c #008892", -"Me c #00757E", -"Ne c #006C72", -"Oe c #006269", -"Pe c #00494E", -"Qe c #003E43", -"Re c #003337", -"Se c #00272A", -"Te c #011E21", -"Ue c #112747", -"Ve c #15325C", -"We c #183D71", -"Xe c #1C4784", -"Ye c #245293", -"Ze c #305FA1", -"`e c #426CAD", -" f c #5679B8", -".f c #6480BE", -"+f c #748AC3", -"@f c #8FA3D1", -"#f c #A8BBE2", -"$f c #B4C7EC", -"%f c #B5C7EA", -"&f c #ABBDDF", -"*f c #A0AFD2", -"=f c #98A5CA", -"-f c #96A4CA", -";f c #95A3CC", -">f c #99A6D0", -",f c #9FADD5", -"'f c #A7B4DB", -")f c #ACBADF", -"!f c #B0BEE0", -"~f c #ACBADB", -"{f c #A3B1D1", -"]f c #9EABC9", -"^f c #9FAECB", -"/f c #A3B4CF", -"(f c #A9BAD3", -"_f c #ACBDD5", -":f c #AFBDD7", -"<f c #B0BFD8", -"[f c #B0BCD8", -"}f c #ABB7D4", -"|f c #A2AFCC", -"1f c #99A7C2", -"2f c #90A0BD", -"3f c #8D9FBC", -"4f c #8FA2C2", -"5f c #92A4C8", -"6f c #93A6C9", -"7f c #92A5CA", -"8f c #90A3C7", -"9f c #8DA1C4", -"0f c #8A9EC0", -"af c #889CBE", -"bf c #879BBF", -"cf c #849ABF", -"df c #859BBE", -"ef c #869EBE", -"ff c #89A2C1", -"gf c #90AAC5", -"hf c #91ABC5", -"if c #8FABC4", -"jf c #8FAAC3", -"kf c #8DA8C0", -"lf c #8AA5BD", -"mf c #87A3BB", -"nf c #819FB3", -"of c #7E9EB0", -"pf c #7B9BAE", -"qf c #7797AA", -"rf c #7294A7", -"sf c #6E8FA5", -"tf c #698BA3", -"uf c #6487A0", -"vf c #5F839D", -"wf c #5C809B", -"xf c #597E98", -"yf c #577C96", -"zf c #527994", -"Af c #4E7595", -"Bf c #4A7192", -"Cf c #456C8E", -"Df c #3F6789", -"Ef c #8796B6", -"Ff c #7F95B7", -"Gf c #778FB3", -"Hf c #5E7698", -"If c #5A6D8A", -"Jf c #5B6882", -"Kf c #0A8994", -"Lf c #008D9A", -"Mf c #109293", -"Nf c #E8BE42", -"Of c #FFC439", -"Pf c #FEC33B", -"Qf c #FEC43B", -"Rf c #D7A83A", -"Sf c #FFD53C", -"Tf c #FFCF3B", -"Uf c #F8C23B", -"Vf c #453A2B", -"Wf c #1F1E25", -"Xf c #937532", -"Yf c #1B1A25", -"Zf c #58492D", -"`f c #39312A", -" g c #F7C03C", -".g c #FFD33C", -"+g c #FFC934", -"@g c #9CB161", -"#g c #008B95", -"$g c #00828B", -"%g c #007C84", -"&g c #00747B", -"*g c #005F66", -"=g c #00535A", -"-g c #00464C", -";g c #003C40", -">g c #003134", -",g c #002628", -"'g c #011C20", -")g c #122646", -"!g c #17315B", -"~g c #1C3E71", -"{g c #214781", -"]g c #25518F", -"^g c #305D9C", -"/g c #416CAC", -"(g c #5277B9", -"_g c #5978BA", -":g c #607BBA", -"<g c #7993CA", -"[g c #91ADDB", -"}g c #9DB7E3", -"|g c #A2BAE2", -"1g c #A2B6DC", -"2g c #99A6CC", -"3g c #95A0CB", -"4g c #97A3CE", -"5g c #9EAAD4", -"6g c #A6B3D9", -"7g c #ADBBDF", -"8g c #A4B2D5", -"9g c #99A7C8", -"0g c #94A1C1", -"ag c #98A7C5", -"bg c #A1B1CD", -"cg c #ADBDD4", -"dg c #B4C4DA", -"eg c #B9C8DE", -"fg c #BFCCE0", -"gg c #C2CEE3", -"hg c #C2CFE4", -"ig c #BAC6DC", -"jg c #B3C0D8", -"kg c #AAB8D2", -"lg c #A0B2CE", -"mg c #9BADCB", -"ng c #97A9CA", -"og c #92A4C7", -"pg c #8EA0C4", -"qg c #8DA0C3", -"rg c #8498BC", -"sg c #8399BE", -"tg c #8399BC", -"ug c #839BBC", -"vg c #879EBE", -"wg c #8CA5C2", -"xg c #91AAC6", -"yg c #92ABC6", -"zg c #90ABC5", -"Ag c #8BA7C0", -"Bg c #849FB9", -"Cg c #829EB6", -"Dg c #809EB2", -"Eg c #7E9EAF", -"Fg c #7B9BAD", -"Gg c #7798AA", -"Hg c #7394A7", -"Ig c #6F90A6", -"Jg c #698CA3", -"Kg c #6588A2", -"Lg c #61849F", -"Mg c #5D829D", -"Ng c #5A7F9A", -"Og c #567C95", -"Pg c #507793", -"Qg c #4D7494", -"Rg c #487091", -"Sg c #436B8C", -"Tg c #3C6588", -"Ug c #325C7F", -"Vg c #A1ADC5", -"Wg c #9BACC6", -"Xg c #94A8C4", -"Yg c #8DA0BD", -"Zg c #8496AF", -"`g c #7E8BA2", -" h c #798298", -".h c #168893", -"+h c #008C97", -"@h c #068E96", -"#h c #CCB64A", -"$h c #FFC437", -"%h c #FDC239", -"&h c #FEC33A", -"*h c #FFC43A", -"=h c #372F27", -"-h c #2C2827", -";h c #D7A93A", -">h c #FFCA3A", -",h c #F2BC3A", -"'h c #3A322A", -")h c #242225", -"!h c #4F422B", -"~h c #5C4C2C", -"{h c #5B4B2C", -"]h c #4D402B", -"^h c #2F2A28", -"/h c #EAB73A", -"(h c #3E3529", -"_h c #242226", -":h c #BC9436", -"<h c #D2A538", -"[h c #3E362B", -"}h c #F4BE3B", -"|h c #008EA0", -"1h c #09939D", -"2h c #007079", -"3h c #005C62", -"4h c #005056", -"5h c #004348", -"6h c #002E32", -"7h c #002325", -"8h c #031C1F", -"9h c #23324B", -"0h c #2F4262", -"ah c #3B537B", -"bh c #44618E", -"ch c #4B6E9C", -"dh c #577BAD", -"eh c #6689BD", -"fh c #7493CA", -"gh c #7894CC", -"hh c #7791C7", -"ih c #7F99CA", -"jh c #8BA5D1", -"kh c #95AED5", -"lh c #9FB5D9", -"mh c #A8B9DB", -"nh c #ADB9DB", -"oh c #B0B9DA", -"ph c #B0B7D9", -"qh c #ACB5D6", -"rh c #ACB5D5", -"sh c #B4BEDC", -"th c #B8C5E0", -"uh c #B8C3E0", -"vh c #B3BCDB", -"wh c #ADB7D4", -"xh c #AAB7D0", -"yh c #B0BCD4", -"zh c #B8C5D9", -"Ah c #C0CDDE", -"Bh c #C5D2E2", -"Ch c #CBD8E6", -"Dh c #D1DCEA", -"Eh c #D2DDE8", -"Fh c #D2DBE7", -"Gh c #D2DAE6", -"Hh c #D1DBE9", -"Ih c #D0DBEB", -"Jh c #CEDBEB", -"Kh c #CAD7E9", -"Lh c #B7C6DF", -"Mh c #AFBED8", -"Nh c #A6B7D2", -"Oh c #A0B1CE", -"Ph c #9DAECB", -"Qh c #9CADCA", -"Rh c #9AACC8", -"Sh c #96A8C5", -"Th c #94A6C4", -"Uh c #93A5C4", -"Vh c #91A5C4", -"Wh c #90A4C2", -"Xh c #91A6C2", -"Yh c #94AAC4", -"Zh c #97AFC8", -"`h c #98B0C8", -" i c #96AEC7", -".i c #93ACC3", -"+i c #8DA7BF", -"@i c #89A3BC", -"#i c #859FB7", -"$i c #829EB2", -"%i c #819FB1", -"&i c #7E9DB0", -"*i c #7C9BAE", -"=i c #7998AC", -"-i c #7595AA", -";i c #6F91A8", -">i c #6A8CA6", -",i c #6688A3", -"'i c #6286A1", -")i c #5E829D", -"!i c #597E99", -"~i c #537995", -"{i c #4F7594", -"]i c #446B8C", -"^i c #3F6688", -"/i c #3A6284", -"(i c #365F81", -"_i c #2E5A7C", -":i c #255375", -"<i c #214F72", -"[i c #8C9BB8", -"}i c #8399B9", -"|i c #6D83A3", -"1i c #6A7C9B", -"2i c #697897", -"3i c #218290", -"4i c #008994", -"5i c #008997", -"6i c #ACAE55", -"7i c #FFC334", -"8i c #FBC139", -"9i c #FCC23A", -"0i c #FDC33A", -"ai c #F0BB3A", -"bi c #373028", -"ci c #D6A939", -"di c #F3BC3A", -"ei c #3C342A", -"fi c #F5BF3B", -"gi c #FDC43B", -"hi c #FDC73B", -"ii c #F3BE3B", -"ji c #FFCB3C", -"ki c #765F2F", -"li c #1C1C25", -"mi c #836931", -"ni c #D2A539", -"oi c #3D352B", -"pi c #07939D", -"qi c #008B94", -"ri c #008891", -"si c #007C85", -"ti c #004044", -"ui c #002B2F", -"vi c #002023", -"wi c #031A20", -"xi c #142948", -"yi c #1D365E", -"zi c #264474", -"Ai c #2A4E84", -"Bi c #2C558F", -"Ci c #34619D", -"Di c #416EAD", -"Ei c #4F78BB", -"Fi c #5278C1", -"Gi c #4D72BC", -"Hi c #4F72B9", -"Ii c #567AB8", -"Ji c #5F81B9", -"Ki c #8499C9", -"Li c #98A7D3", -"Mi c #A2ADD6", -"Ni c #A1AAD4", -"Oi c #9BA4CD", -"Pi c #98A2CA", -"Qi c #9BA6CD", -"Ri c #9EADCE", -"Si c #A0B2CF", -"Ti c #A0ABD2", -"Ui c #A1ADCF", -"Vi c #A7B4D4", -"Wi c #ADBED7", -"Xi c #B4C6DC", -"Yi c #BCCEE1", -"Zi c #C7D7E7", -"`i c #D1DFEC", -" j c #D3DDEA", -".j c #D2DBE4", -"+j c #D1DAE1", -"@j c #D2DDEA", -"#j c #D1DEEC", -"$j c #CAD7E7", -"%j c #BCC9DE", -"&j c #A7B9D4", -"*j c #A1B4D2", -"=j c #99ADCD", -"-j c #91A4C6", -";j c #8DA2C5", -">j c #8BA0C4", -",j c #879DC3", -"'j c #869CC0", -")j c #839ABC", -"!j c #849BBC", -"~j c #88A1BF", -"{j c #8DA7C3", -"]j c #8AA4C0", -"^j c #86A0BB", -"/j c #7A97B4", -"(j c #7995B4", -"_j c #7B96B3", -":j c #7C97B2", -"<j c #7C99B1", -"[j c #7A99B0", -"}j c #7797AE", -"|j c #7394AB", -"1j c #6E8FA8", -"2j c #6689A5", -"3j c #6183A1", -"4j c #5C7F9F", -"5j c #597D9D", -"6j c #557B9A", -"7j c #517896", -"8j c #4B7291", -"9j c #476E8F", -"0j c #41698B", -"aj c #3C6487", -"bj c #365F83", -"cj c #2F597D", -"dj c #2C577B", -"ej c #295479", -"fj c #265276", -"gj c #204F72", -"hj c #909EBC", -"ij c #8A9BBD", -"jj c #8398BC", -"kj c #788CAB", -"lj c #7385A4", -"mj c #707F9F", -"nj c #347F90", -"oj c #008790", -"pj c #008597", -"qj c #7FA265", -"rj c #FFC032", -"sj c #F9BF39", -"tj c #FCC139", -"uj c #FDC23A", -"vj c #F8C03B", -"wj c #463B2C", -"xj c #CDA038", -"yj c #F5BE3B", -"zj c #3F362A", -"Aj c #64512E", -"Bj c #6B572F", -"Cj c #E7B53A", -"Dj c #C19737", -"Ej c #232126", -"Fj c #443A2A", -"Gj c #EEBB3B", -"Hj c #DFAF3A", -"Ij c #2C2927", -"Jj c #342E28", -"Kj c #ECB83A", -"Lj c #F1F9FA", -"Mj c #1E9DA6", -"Nj c #00818A", -"Oj c #007A82", -"Pj c #006970", -"Qj c #00545A", -"Rj c #003235", -"Sj c #00292B", -"Tj c #001E20", -"Uj c #071A24", -"Vj c #1A2C4A", -"Wj c #253C64", -"Xj c #2F4C7B", -"Yj c #325488", -"Zj c #305891", -"`j c #3E6EAE", -" k c #4B7ABE", -".k c #4D78C1", -"+k c #476FBB", -"@k c #446DB8", -"#k c #4670B5", -"$k c #4E75B5", -"%k c #5F7EB9", -"&k c #798EC5", -"*k c #94A2D2", -"=k c #A3AFD8", -"-k c #A7B1D7", -";k c #A5ADD2", -">k c #A2AACD", -",k c #9FABCD", -"'k c #9EAFCC", -")k c #AAB4DB", -"!k c #A9B6DA", -"~k c #AAB9D8", -"{k c #B0BEDC", -"]k c #B7C6E0", -"^k c #BFCEE4", -"/k c #C6D4E5", -"(k c #CEDDE8", -"_k c #D4E4EB", -":k c #D7E5EA", -"<k c #D7E4E7", -"[k c #D4E1E4", -"}k c #D2DEE6", -"|k c #CFDBEA", -"1k c #CBDAE9", -"2k c #BCCDE0", -"3k c #A9BAD2", -"4k c #9BADC8", -"5k c #98ADCA", -"6k c #9DB2D2", -"7k c #9EB4D4", -"8k c #9AB0D1", -"9k c #97ADCE", -"0k c #97ADCD", -"ak c #9AADCD", -"bk c #95AACD", -"ck c #8EA5C8", -"dk c #8AA1C4", -"ek c #879EC0", -"fk c #859DBE", -"gk c #869EBD", -"hk c #88A1BE", -"ik c #849EBB", -"jk c #809BB8", -"kk c #7A95B4", -"lk c #7793B2", -"mk c #7592B1", -"nk c #7692B1", -"ok c #7995B2", -"pk c #7B97B3", -"qk c #7998B2", -"rk c #7796B0", -"sk c #6F90AB", -"tk c #6487A4", -"uk c #5A7C9D", -"vk c #527599", -"wk c #4D7296", -"xk c #4C7195", -"yk c #4B7195", -"zk c #497092", -"Ak c #3D6488", -"Bk c #285478", -"Ck c #939EBF", -"Dk c #939DC1", -"Ek c #929EC2", -"Fk c #8F9FC0", -"Gk c #8396B5", -"Hk c #7A8BAA", -"Ik c #4E7C8E", -"Jk c #008392", -"Kk c #419278", -"Lk c #F6BA35", -"Mk c #F6BC38", -"Nk c #F8BF39", -"Ok c #FAC038", -"Pk c #6F5A2F", -"Qk c #967933", -"Rk c #FFD23C", -"Sk c #FCC63B", -"Tk c #5A4B2D", -"Uk c #57482D", -"Vk c #FEC53B", -"Wk c #51432C", -"Xk c #F7C03B", -"Yk c #F3BF3B", -"Zk c #4C402C", -"`k c #A58334", -" l c #FFD03C", -".l c #F9C33C", -"+l c #242126", -"@l c #BD9537", -"#l c #FEFEFE", -"$l c #74C2C7", -"%l c #00838E", -"&l c #00656B", -"*l c #00595F", -"=l c #004F55", -"-l c #004448", -";l c #00383B", -">l c #002E31", -",l c #001C1D", -"'l c #0B1B29", -")l c #21304D", -"!l c #314468", -"~l c #3C5681", -"{l c #3B5B8E", -"]l c #345994", -"^l c #3360A2", -"/l c #3C6DB3", -"(l c #4577BF", -"_l c #4876BE", -":l c #436FB6", -"<l c #3D6CB4", -"[l c #3F6EB6", -"}l c #4A75BA", -"|l c #5B7DBE", -"1l c #728AC5", -"2l c #8B9DCF", -"3l c #A0ADD7", -"4l c #ADB8DA", -"5l c #B4BDDA", -"6l c #B1BBD7", -"7l c #A7B4D1", -"8l c #A0AFCE", -"9l c #9FAFCF", -"0l c #AAB7D8", -"al c #B0C4DA", -"bl c #B6C8DF", -"cl c #C4CFE7", -"dl c #CFD6EE", -"el c #D5DBEC", -"fl c #D4DFE6", -"gl c #CFE4E3", -"hl c #D3E9E7", -"il c #D3E9E8", -"jl c #CCE0E6", -"kl c #C3D5E6", -"ll c #B9CEE7", -"ml c #B2C8E2", -"nl c #A1B8D6", -"ol c #8BA3C5", -"pl c #7E95B9", -"ql c #7E96BA", -"rl c #8AA2C8", -"sl c #97B0D4", -"tl c #A1B9D9", -"ul c #A4BBD8", -"vl c #A4BAD5", -"wl c #A5B9D2", -"xl c #9EB2CE", -"yl c #93AACB", -"zl c #8AA2C3", -"Al c #819ABB", -"Bl c #7E99B9", -"Cl c #7390AF", -"Dl c #718EAD", -"El c #7392AF", -"Fl c #7695B1", -"Gl c #7795B2", -"Hl c #7595B1", -"Il c #6A8CAA", -"Jl c #597C9E", -"Kl c #4A6F95", -"Ll c #426890", -"Ml c #3C648D", -"Nl c #3E658D", -"Ol c #40688E", -"Pl c #41698D", -"Ql c #386084", -"Rl c #315A7E", -"Sl c #2B567A", -"Tl c #636775", -"Ul c #636776", -"Vl c #626776", -"Wl c #616775", -"Xl c #5B6370", -"Yl c #565C69", -"Zl c #535763", -"`l c #47545E", -" m c #05747C", -".m c #007E88", -"+m c #068189", -"@m c #BEA946", -"#m c #F7B933", -"$m c #F2BB37", -"%m c #F5BD37", -"&m c #F8BF38", -"*m c #FAC039", -"=m c #FCC239", -"-m c #CC9F38", -";m c #E1B13A", -">m c #FEC43A", -",m c #FFCD3B", -"'m c #A88435", -")m c #C79C38", -"!m c #FFD13C", -"~m c #FFD23B", -"{m c #CCA037", -"]m c #977833", -"^m c #8B6F31", -"/m c #322C28", -"(m c #E9B63B", -"_m c #A98635", -":m c #54452C", -"<m c #F5C13B", -"[m c #FFC734", -"}m c #9CAF61", -"|m c #008E9F", -"1m c #F7FCFB", -"2m c #FFFEFE", -"3m c #FDFDFD", -"4m c #FCFCFC", -"5m c #FDFDFC", -"6m c #E9F3F4", -"7m c #55AFB6", -"8m c #028892", -"9m c #00818B", -"0m c #00737C", -"am c #006870", -"bm c #005359", -"cm c #002123", -"dm c #00181A", -"em c #111921", -"fm c #1E2531", -"gm c #2A3242", -"hm c #333E50", -"im c #364359", -"jm c #36455E", -"km c #384B66", -"lm c #3D526E", -"mm c #435675", -"nm c #445774", -"om c #425471", -"pm c #3F5270", -"qm c #405471", -"rm c #445672", -"sm c #4C5A74", -"tm c #555F77", -"um c #5F677B", -"vm c #686D7F", -"wm c #6D7280", -"xm c #707480", -"ym c #6F727F", -"zm c #6B707C", -"Am c #686E7B", -"Bm c #676E7B", -"Cm c #6C717F", -"Dm c #6F7381", -"Em c #6E7580", -"Fm c #6E767F", -"Gm c #707881", -"Hm c #767A85", -"Im c #7A7E88", -"Jm c #7D7F87", -"Km c #7C8184", -"Lm c #7A8383", -"Mm c #7B8584", -"Nm c #778083", -"Om c #747B84", -"Pm c #6F7883", -"Qm c #6C7682", -"Rm c #646F7B", -"Sm c #5B6675", -"Tm c #555F6F", -"Um c #596475", -"Vm c #5E6A7A", -"Wm c #626D7C", -"Xm c #636E7B", -"Ym c #636D7A", -"Zm c #626C78", -"`m c #5F6976", -" n c #5A6574", -".n c #576272", -"+n c #556071", -"@n c #515E6E", -"#n c #505D6C", -"$n c #4F5C6C", -"%n c #4E5B6B", -"&n c #4D5B6B", -"*n c #4C5A6A", -"=n c #4A5868", -"-n c #485767", -";n c #455564", -">n c #435363", -",n c #445463", -"'n c #455664", -")n c #435564", -"!n c #3E5060", -"~n c #35485A", -"{n c #2D4155", -"]n c #293E52", -"^n c #263B51", -"/n c #273D51", -"(n c #273D50", -"_n c #253B4E", -":n c #23394C", -"<n c #21384B", -"[n c #1F3649", -"}n c #1D3448", -"|n c #1B3246", -"1n c #193246", -"2n c #183144", -"3n c #173043", -"4n c #152F43", -"5n c #142E42", -"6n c #132D40", -"7n c #112C3F", -"8n c #102B3E", -"9n c #0F2A3E", -"0n c #0F293E", -"an c #0E293D", -"bn c #0D283D", -"cn c #0D283C", -"dn c #0C283B", -"en c #0C273B", -"fn c #0B273B", -"gn c #0A263A", -"hn c #09263A", -"in c #082639", -"jn c #082539", -"kn c #082439", -"ln c #072439", -"mn c #525659", -"nn c #515558", -"on c #505457", -"pn c #4D5053", -"qn c #474B4D", -"rn c #414446", -"sn c #126066", -"tn c #00798A", -"un c #689261", -"vn c #F3B430", -"wn c #ECB636", -"xn c #F0B937", -"yn c #F4BC37", -"zn c #F6BE38", -"An c #FAC139", -"Bn c #8A6D31", -"Cn c #191924", -"Dn c #57482C", -"En c #EBB93A", -"Fn c #FFC73A", -"Gn c #FDC33B", -"Hn c #FEC53A", -"In c #4F422C", -"Jn c #383129", -"Kn c #E7B539", -"Ln c #EDB939", -"Mn c #BD9737", -"Nn c #473C2A", -"On c #F1BC3B", -"Pn c #E6B23A", -"Qn c #362F28", -"Rn c #C99D38", -"Sn c #FFCC3C", -"Tn c #FCC53B", -"Un c #594A2C", -"Vn c #1B1B24", -"Wn c #745D30", -"Xn c #FCC73C", -"Yn c #FFC634", -"Zn c #9BAF60", -"`n c #008D9E", -" o c #F6FAFA", -".o c #FFFDFD", -"+o c #FBFBFB", -"@o c #FAFAFA", -"#o c #F8F8F9", -"$o c #FBF8F8", -"%o c #F7F4F4", -"&o c #B8D6D8", -"*o c #7DB8BD", -"=o c #6EAEB3", -"-o c #6EA9AD", -";o c #50959B", -">o c #036B72", -",o c #002527", -"'o c #001D1F", -")o c #061617", -"!o c #202021", -"~o c #292A2A", -"{o c #343535", -"]o c #3E4040", -"^o c #464848", -"/o c #4D5050", -"(o c #525555", -"_o c #555858", -":o c #575A5A", -"<o c #595C5C", -"[o c #585B5C", -"}o c #595C5D", -"|o c #585B5B", -"1o c #585C5C", -"2o c #575B5B", -"3o c #5A5D5E", -"4o c #5A5E5E", -"5o c #5A5D5D", -"6o c #5B5D5D", -"7o c #5C5E5F", -"8o c #5B5D5E", -"9o c #5B5E5E", -"0o c #5C5E5E", -"ao c #595D5D", -"bo c #5A5C5D", -"co c #5D5F5F", -"do c #575A5B", -"eo c #585A5B", -"fo c #565A5A", -"go c #56595A", -"ho c #565959", -"io c #57595A", -"jo c #565859", -"ko c #565858", -"lo c #575959", -"mo c #5E666B", -"no c #5C6469", -"oo c #596065", -"po c #545B5F", -"qo c #4D5458", -"ro c #2E5459", -"so c #007179", -"to c #007480", -"uo c #157C7A", -"vo c #CEA739", -"wo c #E9B133", -"xo c #E8B336", -"yo c #EEB737", -"zo c #F2BA37", -"Ao c #F4BC38", -"Bo c #F6BE39", -"Co c #F7BF38", -"Do c #FCC339", -"Eo c #EEB939", -"Fo c #5B492C", -"Go c #1A1A24", -"Ho c #4D402A", -"Io c #B58F35", -"Jo c #D4A638", -"Ko c #D6A638", -"Lo c #D5A638", -"Mo c #F2BB3A", -"No c #FBC039", -"Oo c #D1A337", -"Po c #322C27", -"Qo c #342E26", -"Ro c #352E28", -"So c #CEA037", -"To c #7E6530", -"Uo c #282424", -"Vo c #3C3328", -"Wo c #7A6330", -"Xo c #886D33", -"Yo c #866C33", -"Zo c #856B33", -"`o c #876B32", -" p c #BA9235", -".p c #FAC23A", -"+p c #FAC13A", -"@p c #FBC03A", -"#p c #D7A738", -"$p c #423829", -"%p c #1B1A24", -"&p c #272424", -"*p c #1F1D24", -"=p c #69552D", -"-p c #BF9836", -";p c #D5A738", -">p c #DBAA38", -",p c #F9C039", -"'p c #FCC13A", -")p c #FFC433", -"!p c #9AAD5F", -"~p c #008B9C", -"{p c #008E97", -"]p c #2CA2AA", -"^p c #F4F8F8", -"/p c #FBF9F9", -"(p c #F7F7F7", -"_p c #F6F6F6", -":p c #F4F4F4", -"<p c #F0F0F0", -"[p c #EDECEC", -"}p c #F1EBEB", -"|p c #EFE6E6", -"1p c #E5DDDC", -"2p c #DBD3D2", -"3p c #CFC6C6", -"4p c #56898C", -"5p c #003D42", -"6p c #001A1B", -"7p c #111A1B", -"8p c #2C2D2D", -"9p c #393A3B", -"0p c #464949", -"ap c #535656", -"bp c #5D6161", -"cp c #666A6A", -"dp c #6C7171", -"ep c #707575", -"fp c #737878", -"gp c #747979", -"hp c #737879", -"ip c #747879", -"jp c #75797A", -"kp c #767A7A", -"lp c #777A7B", -"mp c #777B7B", -"np c #787B7B", -"op c #787B7C", -"pp c #76797A", -"qp c #767A7B", -"rp c #757979", -"sp c #797B7C", -"tp c #737778", -"up c #737777", -"vp c #727677", -"wp c #727676", -"xp c #727576", -"yp c #737677", -"zp c #717575", -"Ap c #717475", -"Bp c #717576", -"Cp c #717474", -"Dp c #727575", -"Ep c #717374", -"Fp c #707374", -"Gp c #707373", -"Hp c #757F85", -"Ip c #737D83", -"Jp c #6F797E", -"Kp c #6A7378", -"Lp c #626A70", -"Mp c #566065", -"Np c #105F65", -"Op c #006C75", -"Pp c #006F7E", -"Qp c #728C53", -"Rp c #E5A92D", -"Sp c #DDAB33", -"Tp c #E4B035", -"Up c #E9B335", -"Vp c #EEB836", -"Wp c #F1B937", -"Xp c #F2BA38", -"Yp c #EFB838", -"Zp c #9E7C32", -"`p c #3F3528", -" q c #191923", -".q c #211E24", -"+q c #2A2625", -"@q c #4E412A", -"#q c #E9B438", -"$q c #F9BF38", -"%q c #F5BD38", -"&q c #FEC439", -"*q c #C69B35", -"=q c #52432B", -"-q c #1C1B24", -";q c #1E1D23", -">q c #D8A837", -",q c #FDC439", -"'q c #F0B938", -")q c #3F3628", -"!q c #272324", -"~q c #222023", -"{q c #1A1922", -"]q c #191922", -"^q c #191823", -"/q c #161722", -"(q c #B99135", -"_q c #FFC538", -":q c #FDC339", -"<q c #E7B238", -"[q c #8C6E30", -"}q c #2E2926", -"|q c #211F23", -"1q c #242024", -"2q c #6B562D", -"3q c #F5BD39", -"4q c #F7BE38", -"5q c #98A95E", -"6q c #008899", -"7q c #289CA4", -"8q c #F4F4F3", -"9q c #F6F4F4", -"0q c #F1F1F1", -"aq c #EFEEEE", -"bq c #ECEBEB", -"cq c #E8E7E7", -"dq c #E3E2E2", -"eq c #DDDCDC", -"fq c #D4D4D4", -"gq c #CACACA", -"hq c #BFBFBF", -"iq c #BBB6B5", -"jq c #7E9293", -"kq c #005258", -"lq c #003F43", -"mq c #00363A", -"nq c #002C30", -"oq c #002326", -"pq c #001C1E", -"qq c #011617", -"rq c #26292A", -"sq c #3B3D3D", -"tq c #4B4D4E", -"uq c #5C5F5F", -"vq c #6B6F6F", -"wq c #818686", -"xq c #878D8D", -"yq c #8C9293", -"zq c #8E9495", -"Aq c #8F9595", -"Bq c #8F9495", -"Cq c #8E9394", -"Dq c #909597", -"Eq c #929797", -"Fq c #939798", -"Gq c #959899", -"Hq c #949899", -"Iq c #95999A", -"Jq c #949898", -"Kq c #939898", -"Lq c #929698", -"Mq c #929798", -"Nq c #919697", -"Oq c #909596", -"Pq c #909697", -"Qq c #8F9596", -"Rq c #8F9496", -"Sq c #909696", -"Tq c #919696", -"Uq c #929697", -"Vq c #919797", -"Wq c #8E9494", -"Xq c #8E9395", -"Yq c #8E9393", -"Zq c #8D9293", -"`q c #8D9193", -" r c #8E9293", -".r c #8C9191", -"+r c #8D9292", -"@r c #8D9192", -"#r c #8C9091", -"$r c #8D9092", -"%r c #8D9091", -"&r c #8C8F91", -"*r c #8C8F90", -"=r c #8B8F8F", -"-r c #8C9090", -";r c #8B8E8F", -">r c #8B8F90", -",r c #8A8E8F", -"'r c #88949B", -")r c #879299", -"!r c #848F96", -"~r c #7E898F", -"{r c #768086", -"]r c #6C757B", -"^r c #406268", -"/r c #006872", -"(r c #0F7072", -"_r c #AF963A", -":r c #DBA42D", -"<r c #D9A832", -"[r c #DFAC34", -"}r c #E3AE34", -"|r c #E6B135", -"1r c #E9B436", -"2r c #EBB536", -"3r c #FBC138", -"4r c #DDAB37", -"5r c #886B2F", -"6r c #4B3E29", -"7r c #2A2525", -"8r c #1B1A23", -"9r c #1B1B23", -"0r c #171722", -"ar c #3C3327", -"br c #E3AF37", -"cr c #EFB837", -"dr c #EEB738", -"er c #A17E32", -"fr c #54452A", -"gr c #58472A", -"hr c #A48132", -"ir c #EFB938", -"jr c #F7BE37", -"kr c #EFB836", -"lr c #EFB937", -"mr c #F3BA38", -"nr c #67532C", -"or c #171822", -"pr c #2D2826", -"qr c #C49834", -"rr c #FCC138", -"sr c #CA9C35", -"tr c #79612E", -"ur c #423728", -"vr c #1B1B22", -"wr c #151622", -"xr c #59492B", -"yr c #EFB737", -"zr c #FEBB31", -"Ar c #95A55B", -"Br c #008695", -"Cr c #098892", -"Dr c #ADD1D3", -"Er c #FBF2F1", -"Fr c #F5EEEE", -"Gr c #F1EBEA", -"Hr c #EEE7E7", -"Ir c #E9E3E2", -"Jr c #E2DCDB", -"Kr c #DAD5D4", -"Lr c #D1CBCB", -"Mr c #C5C0C0", -"Nr c #BAB5B5", -"Or c #ACA7A7", -"Pr c #3D6E72", -"Qr c #00484E", -"Rr c #003033", -"Sr c #001819", -"Tr c #0F1B1C", -"Ur c #5F6363", -"Vr c #838889", -"Wr c #99A0A0", -"Xr c #A0A7A8", -"Yr c #A5ACAD", -"Zr c #A7AEAF", -"`r c #A8AFAF", -" s c #A8AFB0", -".s c #A7AFAF", -"+s c #A9AFB1", -"@s c #AAB0B2", -"#s c #ABB1B1", -"$s c #ADB1B2", -"%s c #AFB4B5", -"&s c #B0B4B4", -"*s c #AFB3B4", -"=s c #ACB1B2", -"-s c #ADB2B3", -";s c #ABB1B2", -">s c #ACB1B1", -",s c #ADB2B2", -"'s c #AEB2B3", -")s c #ADB1B3", -"!s c #ACB2B2", -"~s c #AAB0B1", -"{s c #ABB0B1", -"]s c #A9AFB0", -"^s c #A9B0B1", -"/s c #AAB1B2", -"(s c #A7ADAF", -"_s c #A6ADAE", -":s c #A6ACAE", -"<s c #A6ACAD", -"[s c #A7ADAE", -"}s c #A7ADAD", -"|s c #A6ACAC", -"1s c #A6ABAC", -"2s c #A7ACAD", -"3s c #A5ABAC", -"4s c #A5AAAC", -"5s c #A5AAAB", -"6s c #A6ABAD", -"7s c #A4A9AB", -"8s c #A4A9AA", -"9s c #A5AAAA", -"0s c #A4A9A9", -"as c #A6AAAC", -"bs c #A4A8A9", -"cs c #A4AAAA", -"ds c #A4A8AA", -"es c #A4A7A9", -"fs c #A3A7A8", -"gs c #A4A7A8", -"hs c #A3A6A7", -"is c #AFB8BD", -"js c #AFB7BC", -"ks c #AEB7BC", -"ls c #ABB2B7", -"ms c #A5ADB2", -"ns c #9CA4A9", -"os c #90979B", -"ps c #7E868A", -"qs c #145A60", -"rs c #006066", -"ss c #006471", -"ts c #2E7463", -"us c #C1972F", -"vs c #D3A02D", -"ws c #D3A331", -"xs c #D8A631", -"ys c #DCAA32", -"zs c #E0AD33", -"As c #E2AD34", -"Bs c #E3AF34", -"Cs c #E4B034", -"Ds c #E5B034", -"Es c #EBB435", -"Fs c #F1B936", -"Gs c #E5B036", -"Hs c #C79A34", -"Is c #A37F31", -"Js c #98762F", -"Ks c #98772F", -"Ls c #97762F", -"Ms c #CB9D34", -"Ns c #EBB535", -"Os c #E7B235", -"Ps c #E7B236", -"Qs c #E9B435", -"Rs c #F2BA36", -"Ss c #E7B336", -"Ts c #A17D31", -"Us c #8F702E", -"Vs c #8E702E", -"Ws c #9E7C31", -"Xs c #C69934", -"Ys c #EAB436", -"Zs c #F2BA35", -"`s c #E7B135", -" t c #E7B234", -".t c #DBA935", -"+t c #9D7B30", -"@t c #98772E", -"#t c #98782F", -"$t c #ECB536", -"%t c #EEB835", -"&t c #E1AD36", -"*t c #BD9333", -"=t c #9F7D31", -"-t c #98762E", -";t c #9E7B30", -">t c #D9A735", -",t c #EAB435", -"'t c #F5B52F", -")t c #919F58", -"!t c #008190", -"~t c #00838D", -"{t c #00838B", -"]t c #0D868F", -"^t c #5BA7AC", -"/t c #67AAAF", -"(t c #63A7AC", -"_t c #62A4A9", -":t c #5FA0A4", -"<t c #5C9B9F", -"[t c #599599", -"}t c #558D92", -"|t c #4F8588", -"1t c #4C7D80", -"2t c #376C6F", -"3t c #003B3E", -"4t c #031516", -"5t c #323536", -"6t c #4E4F4F", -"7t c #616464", -"8t c #888D8F", -"9t c #999EA0", -"0t c #B0B6B7", -"at c #B6BCBD", -"bt c #BAC1C2", -"ct c #BCC3C4", -"dt c #BCC3C5", -"et c #BDC5C7", -"ft c #BFC6C7", -"gt c #C1C7C8", -"ht c #C2C8C9", -"it c #C3C9CA", -"jt c #C4C9CA", -"kt c #C5CACB", -"lt c #C2C7C8", -"mt c #C3C8C9", -"nt c #C1C6C8", -"ot c #C0C6C7", -"pt c #C2C7C9", -"qt c #C0C7C8", -"rt c #C0C7C7", -"st c #BFC6C6", -"tt c #BEC5C6", -"ut c #BEC6C7", -"vt c #BDC5C6", -"wt c #BDC4C6", -"xt c #BEC5C7", -"yt c #BEC6C6", -"zt c #BFC7C7", -"At c #C3C8CA", -"Bt c #C1C6C7", -"Ct c #BDC4C5", -"Dt c #BCC2C4", -"Et c #BBC2C3", -"Ft c #BCC2C3", -"Gt c #BBC2C2", -"Ht c #BBC1C2", -"It c #BAC0C2", -"Jt c #B9BFC1", -"Kt c #BAC0C1", -"Lt c #B9BFC0", -"Mt c #B8BEBF", -"Nt c #B9BEC0", -"Ot c #B8BDBF", -"Pt c #B9BEBF", -"Qt c #B8BDBE", -"Rt c #BABFC1", -"St c #B9BDBE", -"Tt c #B8BDBD", -"Ut c #B9BDBF", -"Vt c #B9BDBD", -"Wt c #B7BCBD", -"Xt c #B8BCBD", -"Yt c #A6B5BE", -"Zt c #A7B5BE", -"`t c #A6B4BD", -" u c #A4B2BB", -".u c #9FADB6", -"+u c #98A6AE", -"@u c #8E9BA3", -"#u c #828D94", -"$u c #526E74", -"%u c #024F54", -"&u c #005F6C", -"*u c #326F5B", -"=u c #B48F2E", -"-u c #C9972A", -";u c #C89A2E", -">u c #CD9E2F", -",u c #D1A130", -"'u c #D3A230", -")u c #D5A431", -"!u c #D7A532", -"~u c #D8A632", -"{u c #D8A731", -"]u c #DCA932", -"^u c #DFAC32", -"/u c #E4B032", -"(u c #E6B133", -"_u c #D9A732", -":u c #DBA932", -"<u c #E0AC32", -"[u c #E5B032", -"}u c #E5B033", -"|u c #DAA732", -"1u c #E0AD32", -"2u c #E6B233", -"3u c #DDAA32", -"4u c #D9A831", -"5u c #E6AA2C", -"6u c #889653", -"7u c #007988", -"8u c #007B83", -"9u c #006F78", -"0u c #006D76", -"au c #006770", -"bu c #00636B", -"cu c #005F67", -"du c #005961", -"eu c #004145", -"fu c #002224", -"gu c #001B1D", -"hu c #001516", -"iu c #252B2C", -"ju c #4C4D4E", -"ku c #616364", -"lu c #76787A", -"mu c #9EA4A5", -"nu c #AEB4B5", -"ou c #C4CBCC", -"pu c #C8D0D1", -"qu c #CCD4D6", -"ru c #CCD5D6", -"su c #CDD5D7", -"tu c #CFD6D7", -"uu c #D1D8D9", -"vu c #D3D9DA", -"wu c #D6DBDC", -"xu c #D7DBDD", -"yu c #D8DCDD", -"zu c #D7DBDC", -"Au c #D4D9DA", -"Bu c #D1D7D9", -"Cu c #D1D7D8", -"Du c #D2D8D9", -"Eu c #D2D8DA", -"Fu c #D0D7D8", -"Gu c #D0D8D9", -"Hu c #D0D8D8", -"Iu c #CFD7D8", -"Ju c #CFD7D7", -"Ku c #CED6D7", -"Lu c #CDD5D6", -"Mu c #CED6D8", -"Nu c #CFD6D8", -"Ou c #CFD8D8", -"Pu c #D4D9DB", -"Qu c #CED5D7", -"Ru c #CCD4D5", -"Su c #CBD3D4", -"Tu c #CBD2D4", -"Uu c #CCD3D5", -"Vu c #CBD2D3", -"Wu c #CCD3D4", -"Xu c #CAD1D2", -"Yu c #CBD1D3", -"Zu c #CAD0D2", -"`u c #C9D0D1", -" v c #C9CFD1", -".v c #CAD0D1", -"+v c #CACFD1", -"@v c #C8CFCF", -"#v c #C9CFD0", -"$v c #C8CECF", -"%v c #C9CFCF", -"&v c #C7CECF", -"*v c #C7CDCE", -"=v c #C7CDCF", -"-v c #C7CCCD", -";v c #C6CCCD", -">v c #C8CDCE", -",v c #C7CCCE", -"'v c #C8CDCF", -")v c #B0BFC8", -"!v c #AEBDC6", -"~v c #ABB9C2", -"{v c #A5B3BB", -"]v c #9CAAB2", -"^v c #909CA4", -"/v c #828D93", -"(v c #386065", -"_v c #00575D", -":v c #005967", -"<v c #396B53", -"[v c #AD882B", -"}v c #BE8F27", -"|v c #BD922B", -"1v c #C0942C", -"2v c #C4972D", -"3v c #C6992E", -"4v c #C79A2E", -"5v c #C99B2F", -"6v c #C99B2E", -"7v c #CA9C2F", -"8v c #CA9D2F", -"9v c #CB9D2F", -"0v c #CB9C2F", -"av c #D7A02A", -"bv c #808D4D", -"cv c #00717F", -"dv c #00727B", -"ev c #007279", -"fv c #00686F", -"gv c #00383C", -"hv c #003135", -"iv c #001618", -"jv c #172122", -"kv c #494A4B", -"lv c #5D5F60", -"mv c #747677", -"nv c #A1A5A6", -"ov c #B4B8B9", -"pv c #CED4D5", -"qv c #D5DCDD", -"rv c #DAE1E2", -"sv c #DBE3E4", -"tv c #DCE4E5", -"uv c #DEE5E6", -"vv c #DFE6E7", -"wv c #E1E7E8", -"xv c #E2E7E8", -"yv c #E2E8E8", -"zv c #DFE5E7", -"Av c #DDE4E6", -"Bv c #DDE4E5", -"Cv c #DCE3E5", -"Dv c #DBE3E5", -"Ev c #DAE2E4", -"Fv c #D9E2E3", -"Gv c #DAE3E4", -"Hv c #D8E1E2", -"Iv c #D8E1E3", -"Jv c #D9E1E3", -"Kv c #DAE2E3", -"Lv c #DCE3E4", -"Mv c #D7E1E2", -"Nv c #D7E0E2", -"Ov c #D7E0E1", -"Pv c #D7DFE1", -"Qv c #D7DFE0", -"Rv c #D7DEE0", -"Sv c #D6DDDF", -"Tv c #D7DEDF", -"Uv c #D6DDDE", -"Vv c #D6DCDE", -"Wv c #D5DBDD", -"Xv c #D5DBDC", -"Yv c #D5DADC", -"Zv c #D4DADC", -"`v c #D4DADB", -" w c #D3D8D9", -".w c #D3D8DA", -"+w c #D3D7D8", -"@w c #D2D7D8", -"#w c #D3D7D9", -"$w c #B6C5CF", -"%w c #B6C6D0", -"&w c #B5C4CE", -"*w c #B3C2CC", -"=w c #AEBCC6", -"-w c #9DA9B2", -";w c #909BA3", -">w c #7E888F", -",w c #285459", -"'w c #005460", -")w c #256155", -"!w c #8A7931", -"~w c #B38624", -"{w c #B48827", -"]w c #B38A29", -"^w c #B58C2A", -"/w c #B78D2A", -"(w c #B98E2B", -"_w c #B98F2B", -":w c #BA8F2B", -"<w c #BA902B", -"[w c #BA912B", -"}w c #BB902B", -"|w c #C69326", -"1w c #758147", -"2w c #006975", -"3w c #00626A", -"4w c #006067", -"5w c #005E64", -"6w c #00565B", -"7w c #005057", -"8w c #004A51", -"9w c #00454A", -"0w c #002A2C", -"aw c #0B1A1B", -"bw c #444647", -"cw c #5A5B5D", -"dw c #6F7273", -"ew c #878A8B", -"fw c #9EA2A3", -"gw c #B3B7B8", -"hw c #C5C9CA", -"iw c #DFE4E5", -"jw c #E5EAEB", -"kw c #E9EEEF", -"lw c #EAEFF0", -"mw c #EBF0F1", -"nw c #EBEFF0", -"ow c #ECF1F2", -"pw c #ECF0F1", -"qw c #E8EEEF", -"rw c #E6ECEE", -"sw c #E4EBED", -"tw c #E4EBEC", -"uw c #E5ECEE", -"vw c #E5ECED", -"ww c #E6ECED", -"xw c #E3EAEC", -"yw c #E3EAEB", -"zw c #E3EBEC", -"Aw c #E2EAEB", -"Bw c #E2E9EB", -"Cw c #E1E9EA", -"Dw c #E2E9EA", -"Ew c #E0E8EA", -"Fw c #E1E8EA", -"Gw c #E1EAEB", -"Hw c #E4ECED", -"Iw c #E7EDEE", -"Jw c #E6EDEE", -"Kw c #E4EAEC", -"Lw c #E1E9EB", -"Mw c #E0E8E9", -"Nw c #DFE7E9", -"Ow c #DFE7E8", -"Pw c #E0E7E9", -"Qw c #DEE6E8", -"Rw c #DEE6E7", -"Sw c #DEE5E7", -"Tw c #DFE6E8", -"Uw c #DEE4E6", -"Vw c #DCE4E4", -"Ww c #DDE3E4", -"Xw c #DCE2E4", -"Yw c #DBE2E4", -"Zw c #DCE2E3", -"`w c #DBE2E3", -" x c #DBE1E3", -".x c #DCE1E3", -"+x c #DBE1E2", -"@x c #DCE1E2", -"#x c #DBE1E1", -"$x c #DAE0E1", -"%x c #DAE0E2", -"&x c #DBE0E1", -"*x c #D9DFE0", -"=x c #DADFE1", -"-x c #DADFE0", -";x c #D2DCE2", -">x c #D3DDE3", -",x c #D0DAE0", -"'x c #CDD7DC", -")x c #C5CED4", -"!x c #BCC5CA", -"~x c #AFB7BD", -"{x c #9FA6AB", -"]x c #899195", -"^x c #2B5357", -"/x c #004C56", -"(x c #065256", -"_x c #456041", -":x c #85722B", -"<x c #A27A21", -"[x c #A67C22", -"}x c #A37D24", -"|x c #A37D25", -"1x c #A37E26", -"2x c #A47F26", -"3x c #A57F26", -"4x c #AF8122", -"5x c #67723F", -"6x c #005C67", -"7x c #005B62", -"8x c #00565D", -"9x c #003437", -"0x c #002D30", -"ax c #002729", -"bx c #0E1B1C", -"cx c #3D4041", -"dx c #58595B", -"ex c #6C6E6F", -"fx c #828586", -"gx c #999D9E", -"hx c #C3C7C8", -"ix c #E0E3E4", -"jx c #E8EDEE", -"kx c #EFF2F3", -"lx c #F0F4F5", -"mx c #F1F5F6", -"nx c #F2F5F6", -"ox c #F0F5F6", -"px c #EFF3F5", -"qx c #EDF2F3", -"rx c #EBF1F3", -"sx c #EAF0F2", -"tx c #E9F0F1", -"ux c #E8EFF1", -"vx c #E8EFF0", -"wx c #EAF1F2", -"xx c #E7EFF0", -"yx c #E7EFF1", -"zx c #E6EEEF", -"Ax c #E5EEEF", -"Bx c #E5EDEF", -"Cx c #E6EFF0", -"Dx c #E4EDEE", -"Ex c #E6EEF0", -"Fx c #E3ECEE", -"Gx c #E4ECEE", -"Hx c #E5EDEE", -"Ix c #E7EEF0", -"Jx c #EDF3F4", -"Kx c #ECF2F3", -"Lx c #EAF0F1", -"Mx c #E8F0F1", -"Nx c #E9F0F2", -"Ox c #E4EDEF", -"Px c #E3ECED", -"Qx c #E2ECED", -"Rx c #E2EBED", -"Sx c #E1EAEC", -"Tx c #E2EBEC", -"Ux c #E2EAEC", -"Vx c #E0E7E8", -"Wx c #E0E6E8", -"Xx c #DEE4E5", -"Yx c #DFE5E6", -"Zx c #DDE3E5", -"`x c #DDE2E3", -" y c #DEE3E4", -".y c #DEE3E5", -"+y c #DDE2E4", -"@y c #BACAD4", -"#y c #B9C9D2", -"$y c #B7C6D0", -"%y c #ACBBC4", -"&y c #A3B1BA", -"*y c #97A4AC", -"=y c #89949B", -"-y c #768187", -";y c #2A4D52", -">y c #00454C", -",y c #004751", -"'y c #084C4F", -")y c #36573F", -"!y c #68632E", -"~y c #886C22", -"{y c #916E20", -"]y c #956F1E", -"^y c #97711E", -"/y c #97701F", -"(y c #98711F", -"_y c #A1731B", -":y c #606535", -"<y c #00515B", -"[y c #005158", -"}y c #004E54", -"|y c #00464B", -"1y c #004147", -"2y c #00393E", -"3y c #003538", -"4y c #002F32", -"5y c #001F20", -"6y c #001B1C", -"7y c #001617", -"8y c #142021", -"9y c #444547", -"0y c #6B6D6E", -"ay c #808384", -"by c #96999A", -"cy c #ACAFB0", -"dy c #BFC3C4", -"ey c #D1D4D5", -"fy c #DEE2E3", -"gy c #E8EBEC", -"hy c #EFF3F4", -"iy c #F3F6F7", -"jy c #F5F8F9", -"ky c #F6F8F9", -"ly c #F6F9FA", -"my c #F4F8F9", -"ny c #F3F7F8", -"oy c #F1F5F7", -"py c #EFF4F5", -"qy c #EEF4F5", -"ry c #EDF3F5", -"sy c #ECF3F4", -"ty c #EAF1F3", -"uy c #E9F1F2", -"vy c #E8F0F2", -"wy c #E7F0F1", -"xy c #EBF2F3", -"yy c #EFF5F6", -"zy c #F1F6F7", -"Ay c #ECF2F4", -"By c #E5EEF0", -"Cy c #E4EEEF", -"Dy c #E3EBED", -"Ey c #E1E8E9", -"Fy c #E1E7E9", -"Gy c #E0E6E7", -"Hy c #DFE4E6", -"Iy c #B9C9D3", -"Jy c #B8C8D2", -"Ky c #B5C5CF", -"Ly c #B1C0C9", -"My c #AAB8C2", -"Ny c #A1AEB7", -"Oy c #95A1A9", -"Py c #778188", -"Qy c #3D565B", -"Ry c #04363A", -"Sy c #003B40", -"Ty c #004046", -"Uy c #00404A", -"Vy c #00434A", -"Wy c #124743", -"Xy c #2B4D3B", -"Yy c #3E5234", -"Zy c #49542F", -"`y c #4B5530", -" z c #4B5630", -".z c #50562E", -"+z c #30503B", -"@z c #00474D", -"#z c #00454B", -"$z c #004449", -"%z c #003B3F", -"&z c #00373C", -"*z c #002C2F", -"=z c #002225", -"-z c #00191A", -";z c #1B2526", -">z c #4A4C4D", -",z c #5C5C5D", -"'z c #6D6E6F", -")z c #818384", -"!z c #AAADAE", -"~z c #BDC1C2", -"{z c #CED2D3", -"]z c #DBDFE0", -"^z c #E5E9EA", -"/z c #EDF0F1", -"(z c #F2F6F7", -"_z c #EFF4F6", -":z c #F2F7F8", -"<z c #B7C7D1", -"[z c #B4C3CD", -"}z c #AFBEC8", -"|z c #A8B6BF", -"1z c #9FACB5", -"2z c #93A0A8", -"3z c #869198", -"4z c #4F6065", -"5z c #1D3E42", -"6z c #043135", -"7z c #00383E", -"8z c #003840", -"9z c #003841", -"0z c #003941", -"az c #003942", -"bz c #003A40", -"cz c #003A3F", -"dz c #00393C", -"ez c #002F33", -"fz c #001A1C", -"gz c #011718", -"hz c #121F20", -"iz c #313637", -"jz c #545455", -"kz c #626263", -"lz c #737475", -"mz c #858688", -"nz c #989A9B", -"oz c #ABAEAF", -"pz c #BFC0C1", -"qz c #CFD1D3", -"rz c #DCDEDF", -"sz c #E5E8E9", -"tz c #ECEFF0", -"uz c #F1F4F5", -"vz c #F4F7F8", -"wz c #D4DEE4", -"xz c #CCD6DC", -"yz c #C7D0D6", -"zz c #BFC7CD", -"Az c #B5BDC2", -"Bz c #A8AFB4", -"Cz c #9AA1A6", -"Dz c #8B9195", -"Ez c #7C8185", -"Fz c #5D666A", -"Gz c #294144", -"Hz c #082D30", -"Iz c #002E30", -"Jz c #002D31", -"Kz c #00282B", -"Lz c #002629", -"Mz c #001F21", -"Nz c #00191B", -"Oz c #05181B", -"Pz c #182425", -"Qz c #373B3C", -"Rz c #535253", -"Sz c #5E5E5F", -"Tz c #6C6C6E", -"Uz c #7B7B7D", -"Vz c #8C8D8F", -"Wz c #9D9FA0", -"Xz c #AFB1B2", -"Yz c #BFC1C2", -"Zz c #CFD1D2", -"`z c #E6E8E9", -" A c #B3C3CC", -".A c #A7B6BF", -"+A c #9FADB5", -"@A c #95A2AA", -"#A c #8A959D", -"$A c #7F8990", -"%A c #737C82", -"&A c #677075", -"*A c #565F64", -"=A c #3A494D", -"-A c #1C3436", -";A c #052628", -">A c #042528", -",A c #032628", -"'A c #032528", -")A c #022527", -"!A c #022628", -"~A c #042729", -"{A c #042629", -"]A c #042628", -"^A c #042527", -"/A c #042426", -"(A c #042325", -"_A c #042123", -":A c #042021", -"<A c #041E20", -"[A c #041C1E", -"}A c #041B1C", -"|A c #142325", -"1A c #2F3638", -"2A c #484A4B", -"3A c #585859", -"4A c #616162", -"5A c #6B6B6C", -"6A c #777879", -"7A c #868788", -"8A c #969697", -"9A c #A5A6A7", -"0A c #B5B7B8", -"aA c #C3C5C6", -"bA c #D1D3D4", -"cA c #DDDFE0", -"dA c #EDEFF0", -"eA c #F2F4F5", -"fA c #F4F6F7", -"gA c #F7F9FA", -"hA c #AFBEC7", -"iA c #A9B7C0", -"jA c #A1AFB8", -"kA c #99A6AE", -"lA c #8F9BA3", -"mA c #859097", -"nA c #7B858B", -"oA c #717A80", -"pA c #5F676C", -"qA c #596064", -"rA c #53595D", -"sA c #4E5458", -"tA c #4B5054", -"uA c #494E52", -"vA c #474C50", -"wA c #464B4F", -"xA c #454A4E", -"yA c #303A41", -"zA c #25323A", -"AA c #26323A", -"BA c #474C4F", -"CA c #575859", -"DA c #57585A", -"EA c #58595A", -"FA c #595A5B", -"GA c #595B5C", -"HA c #5F6061", -"IA c #646566", -"JA c #6A6A6B", -"KA c #727273", -"LA c #7A7B7C", -"MA c #858687", -"NA c #919394", -"OA c #A0A1A2", -"PA c #AEAEB0", -"QA c #BBBDBE", -"RA c #C8CACB", -"SA c #D4D6D7", -"TA c #DEE0E1", -"UA c #E7E9EA", -"VA c #F7FAFA", -"WA c #F7FAFB", -"XA c #B0BFC9", -"YA c #A5B3BC", -"ZA c #9DABB3", -"`A c #8D98A0", -" B c #7C868D", -".B c #757E84", -"+B c #6E777D", -"@B c #687076", -"#B c #646C71", -"$B c #60686D", -"%B c #5E656A", -"&B c #5C6368", -"*B c #5B6267", -"=B c #4F585F", -"-B c #32424D", -";B c #31414C", -">B c #435058", -",B c #707475", -"'B c #707375", -")B c #717476", -"!B c #727476", -"~B c #737576", -"{B c #767879", -"]B c #78797A", -"^B c #7C7D7E", -"/B c #808182", -"(B c #878889", -"_B c #8D8F90", -":B c #969899", -"<B c #AAACAD", -"[B c #B6B8B9", -"}B c #C2C5C6", -"|B c #CDD0D1", -"1B c #D7D9DB", -"2B c #E0E2E4", -"3B c #F8FAFB", -"4B c #CED8DD", -"5B c #CAD4D9", -"6B c #C6CFD4", -"7B c #BFC8CE", -"8B c #B9C1C6", -"9B c #B2BABF", -"0B c #AAB2B7", -"aB c #A3AAAF", -"bB c #9CA3A7", -"cB c #969CA1", -"dB c #90969A", -"eB c #8C9296", -"fB c #888E92", -"gB c #868B90", -"hB c #848A8E", -"iB c #83898D", -"jB c #83888C", -"kB c #5A6872", -"lB c #3D5260", -"mB c #717B82", -"nB c #8D9294", -"oB c #8F9394", -"pB c #909495", -"qB c #8F9395", -"rB c #8E9294", -"sB c #909395", -"tB c #919495", -"uB c #929596", -"vB c #939697", -"wB c #949697", -"xB c #959798", -"yB c #999A9B", -"zB c #9C9E9F", -"AB c #9FA1A2", -"BB c #A3A5A6", -"CB c #A9ABAC", -"DB c #B0B3B4", -"EB c #BABCBD", -"FB c #C1C4C5", -"GB c #CBCECF", -"HB c #D4D7D8", -"IB c #DCDFE0", -"JB c #E3E6E7", -"KB c #E9EBEC", -"LB c #B6C6CF", -"MB c #A3B0B9", -"NB c #9EABB4", -"OB c #99A6AF", -"PB c #919DA5", -"QB c #8E9AA2", -"RB c #8B979E", -"SB c #89959C", -"TB c #88939B", -"UB c #87939A", -"VB c #798891", -"WB c #4E6675", -"XB c #486171", -"YB c #5F7381", -"ZB c #A4AAAB", -"`B c #A8ADAF", -" C c #A9AEAF", -".C c #A8AEAF", -"+C c #A8ADAE", -"@C c #A9AEB0", -"#C c #AAAEB0", -"$C c #AAAFB0", -"%C c #AAAFB1", -"&C c #ACB0B1", -"*C c #AFB2B3", -"=C c #B0B2B3", -"-C c #B1B3B4", -";C c #B1B4B5", -">C c #B3B6B7", -",C c #B5B8B9", -"'C c #B8BABB", -")C c #BBBDBF", -"!C c #C0C3C4", -"~C c #C6C9CA", -"{C c #CED1D2", -"]C c #DBDDDE", -"^C c #E1E3E4", -"/C c #E6E9EA", -"(C c #E9EDEE", -"_C c #EDF1F2", -":C c #ADBBC5", -"<C c #A9B8C1", -"[C c #A0AEB6", -"}C c #9BA8B1", -"|C c #9AA7AF", -"1C c #738895", -"2C c #516E80", -"3C c #8F9FA7", -"4C c #BEC4C6", -"5C c #BFC5C6", -"6C c #BEC4C5", -"7C c #BDC3C5", -"8C c #C0C5C6", -"9C c #C2C6C7", -"0C c #C2C6C8", -"aC c #C7C9CA", -"bC c #C7CACB", -"cC c #C8CBCC", -"dC c #C9CCCE", -"eC c #CBCFD0", -"fC c #D1D5D6", -"gC c #D6DADB", -"hC c #E1E4E5", -"iC c #E4E8E9", -"jC c #E8ECED", -"kC c #B2C1CB", -"lC c #ADBCC5", -"mC c #ABBAC3", -"nC c #9AABB6", -"oC c #658193", -"pC c #58788B", -"qC c #6E8899", -"rC c #C3CDCF", -"sC c #D0D6D8", -"tC c #CDD4D6", -"uC c #CED5D6", -"vC c #D5DADB", -"wC c #D9DCDD", -"xC c #D3D9DB", -"yC c #D6DADC", -"zC c #D7DCDD", -"AC c #D9DEDF", -"BC c #DFE3E5", -"CC c #E1E6E8", -"DC c #E4E9EA", -"EC c #E7ECED", -"FC c #EBF1F2", -"GC c #D1DBE1", -"HC c #CFD9DF", -"IC c #CDD7DD", -"JC c #CCD5DB", -"KC c #CBD4DA", -"LC c #C9D3D9", -"MC c #C9D2D8", -"NC c #97ACB8", -"OC c #5E7F94", -"PC c #9DB1BC", -"QC c #D9E1E2", -"RC c #DAE1E3", -"SC c #E3E8E9", -"TC c #E4E8EA", -"UC c #E2E7E9", -"VC c #E2E8E9", -"WC c #E4EAEB", -"XC c #E9EFF0", -"YC c #EDF2F4", -"ZC c #B1C2CD", -"`C c #7594A7", -" D c #62849A", -".D c #7191A4", -"+D c #CCDADF", -"@D c #E7EEEF", -"#D c #ECF0F2", -"$D c #EEF1F3", -"%D c #99B0BF", -"&D c #63869C", -"*D c #9AB2BF", -"=D c #7F9CAE", -"-D c #6A8CA1", -";D c #C7D6DC", -">D c #B4C5CF", -",D c #65879D", -"'D c #92ABBA", -")D c #87A2B3", -"!D c #BCCCD5", -"~D c #AABDCA", -"{D c #6D8EA2", -"]D c #839FB1", -"^D c #90A9B9", -"/D c #ADC1CC", -"(D c #F9FAFB", -"_D c #CCD7DF", -":D c #7C9AAC", -"<D c #7998AA", -"[D c #D8E3E6", -"}D c #9AB1C0", -"|D c #9EB5C2", -"1D c #819DAF", -"2D c #6B8CA1", -"3D c #CCD9E0", -"4D c #A5B9C6", -"5D c #67899F", -"6D c #8FA8B8", -"7D c #98AFBE", -"8D c #B0C2CE", -"9D c #7292A6", -"0D c #7E9CAE", -"aD c #97AFBE", -"bD c #A6BBC7", -"cD c #7E9BAE", -"dD c #6F90A4", -"eD c #D1DEE3", -"fD c #B7C8D2", -"gD c #66889E", -"hD c #96AEBC", -"iD c #8BA5B6", -"jD c #BDCDD6", -"kD c #B1C3CE", -"lD c #E3ECEF", -"mD c #99B0BE", -"nD c #89A3B4", -"oD c #7090A4", -"pD c #D0DCE2", -"qD c #B9C9D4", -"rD c #688A9F", -"sD c #8FAAB9", -"tD c #E3EDEE", -"uD c #E1EBEC", -"vD c #E1EBED", -"wD c #E2EBEE", -"xD c #E1EAED", -"yD c #E1EBEE", -"zD c #E0EBED", -"AD c #E5ECEF", -"BD c #E5ECF0", -"CD c #E4ECEF", -"DD c #E6EDF0", -"ED c #E7EDF1", -"FD c #E7EEF1", -"GD c #E7EDF0", -"HD c #E3EBEE", -"ID c #E0E9ED", -"JD c #E0E9EC", -"KD c #DEE7EB", -"LD c #DCE7EA", -"MD c #DCE7E9", -"ND c #DDE7EA", -"OD c #DDE7EB", -"PD c #DDE8EB", -"QD c #DEE9EB", -"RD c #DFE9EC", -"SD c #DFEAEC", -"TD c #E0EAEC", -"UD c #E5EDF0", -"VD c #EDF4F5", -"WD c #F0F4F6", -"XD c #EEF3F4", -"YD c #EEF3F5", -"ZD c #E6EFF1", -"`D c #E5EFF0", -" E c #EAF0F3", -".E c #E6EDEF", -"+E c #DEE9EC", -"@E c #E9EFF1", -"#E c #EBF0F2", -"$E c #EAEFF2", -"%E c #E8EEF1", -"&E c #DDE8EA", -"*E c #DDE9EB", -"=E c #DBE6E9", -"-E c #DCE6E9", -";E c #DBE6E8", -">E c #DCE6E8", -",E c #DDE6E8", -"'E c #DCE5E8", -")E c #DCE5E7", -"!E c #DEE7E9", -"~E c #DDE6E9", -"{E c #DEE7EA", -"]E c #DFE8E9", -"^E c #DFE8EA", -"/E c #DEE7E8", -"(E c #DDE6E7", -"_E c #DDE5E7", -":E c #DDE5E6", -"<E c #DCE4E6", -"[E c #DBE3E6", -"}E c #DBE2E5", -"|E c #DBE4E6", -"1E c #DCE4E7", -"2E c #DBE4E7", -"3E c #DAE4E6", -"4E c #DAE3E5", -"5E c #DAE2E5", -"6E c #DBE5E7", -"7E c #DAE3E6", -"8E c #D9E2E4", -"9E c #D8E0E2", -"0E c #D9E0E3", -"aE c #D9E0E2", -"bE c #DAE1E4", -"cE c #DCE2E5", -"dE c #8DA7B7", -"eE c #62859C", -"fE c #62859B", -"gE c #B8C9D2", -"hE c #E0EAED", -"iE c #DEE8EC", -"jE c #DFE8EB", -"kE c #DEE8EA", -"lE c #DBE5E8", -"mE c #DCE6EA", -"nE c #DAE5E9", -"oE c #D8E4E7", -"pE c #D8E3E7", -"qE c #D9E4E8", -"rE c #DAE5E8", -"sE c #D9E4E7", -"tE c #D9E3E7", -"uE c #DAE4E8", -"vE c #DBE5E9", -"wE c #DCE5E9", -"xE c #DBE4E9", -"yE c #DDE6EA", -"zE c #D8E2E7", -"AE c #D8E2E6", -"BE c #D7E2E6", -"CE c #D5E1E5", -"DE c #D4E0E5", -"EE c #D4E0E4", -"FE c #D4E1E5", -"GE c #D6E1E6", -"HE c #D6E2E6", -"IE c #D5E1E6", -"JE c #D7E3E6", -"KE c #D7E3E7", -"LE c #D9E5E8", -"ME c #DDE7E9", -"NE c #DFE9EB", -"OE c #EBF0F3", -"PE c #DEE8EB", -"QE c #E0E9EB", -"RE c #E2EAED", -"SE c #E1E9EC", -"TE c #D8E3E8", -"UE c #DAE4E7", -"VE c #DFE7EB", -"WE c #E0E8EC", -"XE c #E2E9ED", -"YE c #E3EAEE", -"ZE c #D5E1E4", -"`E c #D4E0E3", -" F c #D5E2E5", -".F c #D4DFE4", -"+F c #D3DFE4", -"@F c #D3DFE3", -"#F c #D6E2E5", -"$F c #D6E0E4", -"%F c #D5E0E4", -"&F c #D5E0E3", -"*F c #D7E2E5", -"=F c #D6E1E5", -"-F c #D8E2E5", -";F c #D7E1E5", -">F c #D7E1E4", -",F c #D9E3E6", -"'F c #DAE2E6", -")F c #D9E2E5", -"!F c #D8E2E4", -"~F c #D8E1E4", -"{F c #D7E0E3", -"]F c #D6DFE3", -"^F c #D6DFE2", -"/F c #D5DFE1", -"(F c #D5DFE2", -"_F c #D4DEE1", -":F c #D4DEE2", -"<F c #D5DEE2", -"[F c #D5DDE1", -"}F c #D4DDE1", -"|F c #D5DEE1", -"1F c #D5DEE3", -"2F c #D5DFE3", -"3F c #D3DEE1", -"4F c #D3DDE1", -"5F c #D2DCE0", -"6F c #D2DCDF", -"7F c #D4DFE2", -"8F c #D1DADE", -"9F c #D1DADD", -"0F c #D1DBDE", -"aF c #D3DCDF", -"bF c #D3DBDF", -"cF c #D3DDE0", -"dF c #D3DCE0", -"eF c #D4DDDF", -"fF c #D4DDE0", -"gF c #D4DEE0", -"hF c #D5DDE0", -"iF c #D6DEE0", -"jF c #D8DFE1", -"kF c #D8DFE2", -"lF c #B5C6D0", -"mF c #7594A8", -"nF c #7A98AB", -"oF c #D7E2E7", -"pF c #DCE4E8", -"qF c #DBE4E8", -"rF c #ECF1F4", -"sF c #EEF2F4", -"tF c #ECF1F3", -"uF c #E9F0F3", -"vF c #E9EFF2", -"wF c #DAE3E8", -"xF c #E1E8EC", -"yF c #D3E0E4", -"zF c #D2DFE4", -"AF c #D2DFE3", -"BF c #D1DFE3", -"CF c #D1DEE2", -"DF c #D1DDE2", -"EF c #D2E0E4", -"FF c #D4DFE3", -"GF c #D6E1E4", -"HF c #D8E1E5", -"IF c #D6E0E3", -"JF c #D2DBE0", -"KF c #D2DDE1", -"LF c #D2DCE1", -"MF c #D3DDE2", -"NF c #D3DEE2", -"OF c #D1DCE0", -"PF c #D1DCDF", -"QF c #D0DBDE", -"RF c #CFD9DC", -"SF c #CFDADD", -"TF c #D0DADE", -"UF c #D2DBDE", -"VF c #D2DBDF", -"WF c #D3DBDE", -"XF c #D8E0E3", -"YF c #D3DDE4", -"ZF c #AEC0CC", -"`F c #A1B8C4", -" G c #DFE8EC", -".G c #DCE4E9", -"+G c #DAE3E7", -"@G c #EDF1F4", -"#G c #DBE6EA", -"$G c #D9E4E9", -"%G c #D9E3E8", -"&G c #E3EAED", -"*G c #E2E9EC", -"=G c #D3E0E3", -"-G c #D5DFE4", -";G c #D7E0E4", -">G c #D0DBDF", -",G c #CFD9DD", -"'G c #85A0B2", -")G c #67899E", -"!G c #D9E5E7", -"~G c #D2DEE3", -"{G c #D6E0E5", -"]G c #D5E0E5", -"^G c #D4DFE5", -"/G c #D3DEE4", -"(G c #D1DDE3", -"_G c #DFE7EC", -":G c #E1E9ED", -"<G c #D3E0E5", -"[G c #D0DDE3", -"}G c #CFDDE2", -"|G c #CFDCE2", -"1G c #CFDCE1", -"2G c #CEDBE1", -"3G c #D0DDE2", -"4G c #D0DCE1", -"5G c #CDDBE0", -"6G c #CEDCE1", -"7G c #CDDBE1", -"8G c #CCD9DF", -"9G c #CBD9DF", -"0G c #CCDAE0", -"aG c #CCDBE0", -"bG c #CFDBE1", -"cG c #D2DDE3", -"dG c #D3DEE3", -"eG c #D9E2E7", -"fG c #D8E1E6", -"gG c #CDDCE0", -"hG c #CFDDE1", -"iG c #D0DDE1", -"jG c #CFDCE0", -"kG c #CFDBDF", -"lG c #CEDADE", -"mG c #CEDADF", -"nG c #CFDBE0", -"oG c #D0DCE0", -"pG c #CED9DE", -"qG c #CDD9DD", -"rG c #CCD8DD", -"sG c #CCD8DC", -"tG c #CBD7DC", -"uG c #CAD6DC", -"vG c #CAD5DA", -"wG c #CAD5DB", -"xG c #CAD6DB", -"yG c #C9D5DA", -"zG c #C8D4DA", -"AG c #C9D5DB", -"BG c #C9D6DB", -"CG c #CAD7DC", -"DG c #C9D4DA", -"EG c #C8D3D8", -"FG c #C8D4D9", -"GG c #C9D5D9", -"HG c #CBD6DA", -"IG c #CAD6DA", -"JG c #CBD6DB", -"KG c #CCD6DB", -"LG c #CCD7DB", -"MG c #CDD8DC", -"NG c #CDD7DB", -"OG c #CED7DB", -"PG c #CFD8DC", -"QG c #D0D9DD", -"RG c #D6DFE1", -"SG c #D6DEE1", -"TG c #DCE1E4", -"UG c #ADC0CC", -"VG c #6D8EA3", -"WG c #E2ECEE", -"XG c #DBE7E9", -"YG c #CEDBE0", -"ZG c #CDD9DF", -"`G c #CBD8DE", -" H c #CAD7DE", -".H c #CAD8DE", -"+H c #C8D6DD", -"@H c #C9D7DD", -"#H c #C6D5DC", -"$H c #C7D5DC", -"%H c #C7D5DD", -"&H c #C6D4DC", -"*H c #C6D4DB", -"=H c #C5D4DB", -"-H c #C5D3DA", -";H c #C3D2D9", -">H c #C2D1D9", -",H c #C4D2D9", -"'H c #C4D2DA", -")H c #C1D1D8", -"!H c #C2D1D8", -"~H c #C1D0D8", -"{H c #C1D0D9", -"]H c #C0D0D8", -"^H c #C0CFD8", -"/H c #C0CFD7", -"(H c #BFCED6", -"_H c #BECED6", -":H c #BDCED6", -"<H c #BFCFD7", -"[H c #C3D2DA", -"}H c #C3D1D9", -"|H c #C1D1D9", -"1H c #C5D3DB", -"2H c #C7D4DC", -"3H c #C6D3DC", -"4H c #C4D3DB", -"5H c #C0D0D7", -"6H c #BECED7", -"7H c #BECFD7", -"8H c #BCCDD6", -"9H c #BFCED7", -"0H c #BDCED5", -"aH c #BBCCD5", -"bH c #BBCBD4", -"cH c #BBCDD5", -"dH c #BCCDD5", -"eH c #BBCCD4", -"fH c #C4D3DA", -"gH c #C3D1DA", -"hH c #C2D0D8", -"iH c #BACBD4", -"jH c #B9CBD3", -"kH c #BACBD3", -"lH c #BBCDD4", -"mH c #BCCED6", -"nH c #BCCDD4", -"oH c #BCCCD4", -"pH c #BCCCD3", -"qH c #BBCBD3", -"rH c #BACAD3", -"sH c #BACAD2", -"tH c #B9CAD2", -"uH c #B8C9D1", -"vH c #B7C7D0", -"wH c #B7C7CF", -"xH c #B6C6CE", -"yH c #B5C5CE", -"zH c #B4C5CD", -"AH c #B4C4CD", -"BH c #B3C4CD", -"CH c #B2C3CD", -"DH c #B2C3CC", -"EH c #B3C5CD", -"FH c #B4C5CE", -"GH c #B6C7CF", -"HH c #B7C6CE", -"IH c #B6C5CD", -"JH c #B7C5CD", -"KH c #B7C6CF", -"LH c #B8C8CF", -"MH c #B9C8D0", -"NH c #BAC8D0", -"OH c #BBC9D0", -"PH c #BAC9D0", -"QH c #BBCAD1", -"RH c #BCCAD1", -"SH c #BCCBD2", -"TH c #BDCBD2", -"UH c #BECBD3", -"VH c #BFCDD3", -"WH c #C0CDD4", -"XH c #C1CDD4", -"YH c #C1CDD3", -"ZH c #C1CED4", -"`H c #C2CED4", -" I c #C3CFD5", -".I c #C4D0D5", -"+I c #C5D0D6", -"@I c #C5D1D6", -"#I c #C6D2D7", -"$I c #C7D2D7", -"%I c #C9D4D8", -"&I c #CCD6DA", -"*I c #CED7DC", -"=I c #D7DFE2", -"-I c #95AEBD", -";I c #ACBFCB", -">I c #DAE6E9", -",I c #CBD8DF", -"'I c #C9D8DD", -")I c #C8D7DE", -"!I c #BDCDD5", -"~I c #B9CAD3", -"{I c #B6C8D1", -"]I c #B6C7D1", -"^I c #B4C6D0", -"/I c #B3C6CF", -"(I c #B2C5CF", -"_I c #B2C4CE", -":I c #B2C4CF", -"<I c #B1C4CE", -"[I c #B0C3CD", -"}I c #B0C2CD", -"|I c #AFC1CC", -"1I c #B0C1CD", -"2I c #AEC1CC", -"3I c #ADC0CB", -"4I c #ABBFCB", -"5I c #ABBFCA", -"6I c #B2C3CE", -"7I c #ADC1CB", -"8I c #ACC0CB", -"9I c #ABC0CA", -"0I c #ACC1CB", -"aI c #AEC2CC", -"bI c #AFC2CD", -"cI c #AFC2CC", -"dI c #AFC3CD", -"eI c #B3C5CF", -"fI c #B0C3CE", -"gI c #B0C4CE", -"hI c #AFC3CC", -"iI c #ADC2CC", -"jI c #AEC2CD", -"kI c #B4C6CF", -"lI c #B6C7D2", -"mI c #B8C9D3", -"nI c #B0C4CD", -"oI c #B1C4CD", -"pI c #B0C3CC", -"qI c #B0C2CC", -"rI c #AFC2CB", -"sI c #AEC1CB", -"tI c #ADC0CA", -"uI c #ACC0CA", -"vI c #ACBFC9", -"wI c #ABBEC9", -"xI c #AABEC8", -"yI c #A9BDC7", -"zI c #A8BCC7", -"AI c #A8BBC6", -"BI c #A7BBC5", -"CI c #A7BBC6", -"DI c #A7BAC6", -"EI c #A6BAC5", -"FI c #A5B9C4", -"GI c #A4B8C3", -"HI c #A3B8C3", -"II c #A3B7C3", -"JI c #A3B7C2", -"KI c #A3B6C2", -"LI c #A2B6C1", -"MI c #A7BAC5", -"NI c #A8BBC5", -"OI c #A8BCC6", -"PI c #A9BCC7", -"QI c #A9BCC6", -"RI c #A9BBC6", -"SI c #A9BBC5", -"TI c #AABCC6", -"UI c #ABBCC7", -"VI c #ABBDC7", -"WI c #ACBEC7", -"XI c #AEBFC8", -"YI c #AEBFC9", -"ZI c #AFC0C9", -"`I c #B0C1CA", -" J c #B1C2CA", -".J c #B2C2CB", -"+J c #B3C3CB", -"@J c #B4C4CC", -"#J c #B5C5CD", -"$J c #B8C7CE", -"%J c #B9C7CF", -"&J c #BAC8CF", -"*J c #BDCBD1", -"=J c #BECBD2", -"-J c #BFCCD2", -";J c #C0CDD3", -">J c #C8D3D9", -",J c #C9D4D9", -"'J c #CED8DC", -")J c #CFD8DD", -"!J c #D4DCDF", -"~J c #DAE0E3", -"{J c #7392A6", -"]J c #D8E4E8", -"^J c #CAD9DE", -"/J c #C9D7DE", -"(J c #C2D2D9", -"_J c #BACCD4", -":J c #B9CAD4", -"<J c #B7C8D1", -"[J c #B5C6D1", -"}J c #AEC1CD", -"|J c #B1C3CD", -"1J c #AFC1CD", -"2J c #AEC0CB", -"3J c #ADBFCB", -"4J c #AABEC9", -"5J c #A9BDC9", -"6J c #ACBFCA", -"7J c #AABECA", -"8J c #B2C5CE", -"9J c #B1C5CE", -"0J c #B3C5D0", -"aJ c #B1C4CF", -"bJ c #B6C8D2", -"cJ c #AEC3CC", -"dJ c #B3C6D0", -"eJ c #B5C7D1", -"fJ c #B1C5CF", -"gJ c #B1C3CC", -"hJ c #AEC1CA", -"iJ c #A9BDC8", -"jJ c #A6BAC4", -"kJ c #A4B8C4", -"lJ c #A5B8C4", -"mJ c #A4B7C2", -"nJ c #A5BAC4", -"oJ c #A5B9C5", -"pJ c #AABDC7", -"qJ c #ADBEC7", -"rJ c #B3C2CB", -"sJ c #B7C5CE", -"tJ c #BCC9D0", -"uJ c #D4DCE0", -"vJ c #A6BBC8", -"wJ c #92ABB9", -"xJ c #CDDAE0", -"yJ c #C7D6DD", -"zJ c #C6D5DB", -"AJ c #C5D4DA", -"BJ c #C1D0D7", -"CJ c #B7C9D2", -"DJ c #B5C7D0", -"EJ c #BCCBD5", -"FJ c #B8CAD2", -"GJ c #BACCD5", -"HJ c #BECDD6", -"IJ c #B6C9D1", -"JJ c #B4C7D0", -"KJ c #B4C7CF", -"LJ c #B3C7D0", -"MJ c #C0CED7", -"NJ c #B5C8D1", -"OJ c #B6C7D0", -"PJ c #B6C8D0", -"QJ c #B7C9D3", -"RJ c #B6C9D2", -"SJ c #B5C6CF", -"TJ c #B4C6CE", -"UJ c #B3C5CE", -"VJ c #B2C4CD", -"WJ c #B0C2CB", -"XJ c #B0C1CB", -"YJ c #AFC1CA", -"ZJ c #AEC0CA", -"`J c #AEC0C9", -" K c #AFC0CA", -".K c #AFC1CB", -"+K c #B2C3CB", -"@K c #B1C1CA", -"#K c #B2C2CA", -"$K c #B3C4CC", -"%K c #B5C4CC", -"&K c #B5C4CD", -"*K c #B8C7CF", -"=K c #B9C7D0", -"-K c #CAD5D9", -";K c #D0DADD", -">K c #D0D9DE", -",K c #8FA9B9", -"'K c #E3EDEF", -")K c #D2DEE2", -"!K c #CDDAE1", -"~K c #CDDADF", -"{K c #C3D3DA", -"]K c #C1D2D8", -"^K c #BFCFD6", -"/K c #BFD0D7", -"(K c #C2D0D9", -"_K c #C1CFD8", -":K c #C0CED8", -"<K c #BECDD7", -"[K c #C1D2D9", -"}K c #C0D1D8", -"|K c #BCCED5", -"1K c #B7C9D1", -"2K c #B8CAD3", -"3K c #B8CBD3", -"4K c #B9CBD4", -"5K c #B9CAD1", -"6K c #B9C9D1", -"7K c #B8C9D0", -"8K c #B7C8D0", -"9K c #B8C8D0", -"0K c #B8C8D1", -"aK c #B9C9D0", -"bK c #BCC9D1", -"cK c #BECCD3", -"dK c #C1CFD5", -"eK c #C2CFD5", -"fK c #C3D0D6", -"gK c #C4D0D6", -"hK c #C5D0D7", -"iK c #D8E0E4", -"jK c #B7C8D3", -"kK c #7897AA", -"lK c #7A98AA", -"mK c #DCE8EA", -"nK c #C8D7DD", -"oK c #BECDD5", -"pK c #C1CFD7", -"qK c #BFCFD8", -"rK c #BECFD6", -"sK c #B7CAD2", -"tK c #B5C6CE", -"uK c #B4C4CE", -"vK c #B6C5CE", -"wK c #BFCCD3", -"xK c #C2CED5", -"yK c #D9E1E4", -"zK c #B3C4D0", -"AK c #9FB6C2", -"BK c #BDCCD5", -"CK c #BCCBD4", -"DK c #BCCCD6", -"EK c #BFCDD6", -"FK c #B1C2CC", -"GK c #ADBFC9", -"HK c #ADBFCA", -"IK c #ADBFC8", -"JK c #ACBEC9", -"KK c #ACBEC8", -"LK c #ABBEC8", -"MK c #AABDC8", -"NK c #ABBDC8", -"OK c #ADC0C9", -"PK c #ACBDC7", -"QK c #AEBEC8", -"RK c #B0C0CA", -"SK c #B9C8CF", -"TK c #C3CFD6", -"UK c #C5D1D7", -"VK c #D7DFE3", -"WK c #8AA5B5", -"XK c #65889D", -"YK c #C3D3D9", -"ZK c #E2EDEE", -"`K c #CBD9DE", -" L c #C4D4DA", -".L c #C3D0D9", -"+L c #C3D0D8", -"@L c #C7D3DB", -"#L c #C6D3DB", -"$L c #BBCBD5", -"%L c #B1C2CB", -"&L c #C7D2D8", -"*L c #D9E0E4", -"=L c #B4C5D0", -"-L c #7393A7", -";L c #829FB0", -">L c #D5E0E6", -",L c #C5D5DB", -"'L c #C4D4DB", -")L c #C7D4DB", -"!L c #C9D5DD", -"~L c #CDD8DF", -"{L c #CCD8DF", -"]L c #CAD6DD", -"^L c #C8D6DC", -"/L c #C2D2DA", -"(L c #BDCFD6", -"_L c #BAC9D2", -":L c #BBCAD2", -"<L c #BACAD1", -"[L c #BCCAD2", -"}L c #C4D1D6", -"|L c #C7D3D8", -"1L c #DCE3E6", -"2L c #9DB3C1", -"3L c #A4BBC7", -"4L c #CAD8DF", -"5L c #C9D6DD", -"6L c #CAD6DE", -"7L c #C9D6DE", -"8L c #C8D5DC", -"9L c #C6D3DA", -"0L c #C6D1D7", -"aL c #D5DEE0", -"bL c #91AAB9", -"cL c #6C8DA2", -"dL c #C9D8DE", -"eL c #C6D6DC", -"fL c #B2C6CF", -"gL c #B1C1CB", -"hL c #C6D2D8", -"iL c #D1DADF", -"jL c #7090A5", -"kL c #88A4B4", -"lL c #ABBFC9", -"mL c #A9BEC8", -"nL c #A8BDC8", -"oL c #A8BDC9", -"pL c #A9BEC9", -"qL c #AABFCA", -"rL c #AABFC9", -"sL c #A7BDC8", -"tL c #A7BCC8", -"uL c #A7BCC7", -"vL c #A9BFC9", -"wL c #A6B9C5", -"xL c #ABBDC6", -"yL c #ABBCC6", -"zL c #ADBEC8", -"AL c #CAD4DA", -"BL c #CFD9DE", -"CL c #DAE4E9", -"DL c #A8BBC7", -"EL c #B0C0C9", -"FL c #84A0B1", -"GL c #6E8FA3", -"HL c #D7E1E6", -"IL c #D4DEE5", -"JL c #D5DFE5", -"KL c #D4DEE3", -"LL c #D1DCE2", -"ML c #D2DDE2", -"NL c #CCD9DE", -"OL c #C8D8DD", -"PL c #C6D5DA", -"QL c #C7D7DD", -"RL c #C6D4DA", -"SL c #C7D5DB", -"TL c #C6D4D9", -"UL c #C5D3D9", -"VL c #C4D2D8", -"WL c #C4D1D8", -"XL c #C3D1D7", -"YL c #C3D1D8", -"ZL c #C2D1D7", -"`L c #C5D2D9", -" M c #C6D3D9", -".M c #C5D3D8", -"+M c #C5D2D7", -"@M c #DDE4E7", -"#M c #C5D2DA", -"$M c #7191A5", -"%M c #90AAB9", -"&M c #EEF4F6", -"*M c #E1ECED", -"=M c #E0EAEB", -"-M c #DFE9EA", -";M c #E0EBEC", -">M c #DFE7EA", -",M c #E0E8EB", -"'M c #DEE4E7", -")M c #6D8DA2", -"!M c #8FA9B8", -"~M c #A8BBC8", -"{M c #829EB0", -"]M c #8DA6B7", -"^M c #6E8EA3", -"/M c #85A1B2", -"(M c #7493A7", -"_M c #91AABA", -":M c #88A3B4", -"<M c #89A4B4", -"[M c #B3C4CF", -"}M c #8CA6B7", -"|M c #7896A9", -"1M c #A2B8C4", -"2M c #A0B5C3", -"3M c #7E9BAD", -"4M c #7B99AB", -"5M c #E3EEEF", -"6M c #698BA0", -"7M c #99B1BF", -"8M c #98B0BE", -"9M c #8EA7B7", -"0M c #7695A8", -"aM c #8CA6B6", -"bM c #A8BCC9", -"cM c #95ADBC", -"dM c #7291A5", -"eM c #9FB5C3", -"fM c #7997AA", -"gM c #84A0B2", -"hM c #9AB1BF", -"iM c #7B98AB", -"jM c #688AA0", -"kM c #8AA4B5", -"lM c #7795A9", -"mM c #ABBECA", -"nM c #65889E", -"oM c #7796A9", -"pM c #66899E", -"qM c #A6BCC7", -"rM c #8BA5B5", -"sM c #7393A6", -"tM c #A4BAC5", -"uM c #8EA8B8", -"vM c #7D9BAD", -"wM c #86A1B2", -"xM c #93ABBB", -"yM c #96AFBD", -"zM c #64879D", -"AM c #89A4B5", -"BM c #6B8DA1", -"CM c #A1B7C4", -"DM c #9DB4C1", -"EM c #9BB2C0", -"FM c #7595A8", -"GM c #93ACBB", -"HM c #90AAB8", -"IM c #96AEBD", -"JM c #7A99AB", -"KM c #6F8FA4", -"LM c #A3B9C5", -"MM c #97AEBD", -"NM c #BACCD3", -"OM c #64879C", -"PM c #88A3B3", -"QM c #95AEBC", -"RM c #97AFBD", -"SM c #7C99AC", -"TM c #94ADBB", -"UM c #A6BBC6", -"VM c #D8E3E5", -"WM c #A3B8C5", -"XM c #839FB0", -"YM c #93ACBA", -"ZM c #A4B9C5", -"`M c #6A8BA0", -" N c #CAD7DD", -".N c #9FB5C2", -"+N c #94ACBB", -"@N c #A3B9C4", -"#N c #B5C7CF", -"$N c #C9D6DC", -"%N c #809DAF", -"&N c #6F8FA3", -"*N c #9EB4C2", -"=N c #94ACBC", -"-N c #91ABB9", -";N c #A1B7C3", -">N c #B1C3CF", -",N c #89A5B5", -"'N c #8FABBA", -")N c #7998AB", -"!N c #A9C0CA", -"~N c #95ADBD", -"{N c #7696A9", -"]N c #93AEBC", -"^N c #AEC4CE", -"/N c #8DA8B7", -"(N c #819FB0", -"_N c #ADC3CE", -":N c #AFC4CE", -"<N c #A2BAC5", -"[N c #7192A6", -"}N c #9DB7C3", -"|N c #AFC4CF", -"1N c #B0C5CF", -"2N c #9EB4C1", -"3N c #ADC4CE", -"4N c #AFC5CF", -"5N c #B1C7D0", -"6N c #84A1B2", -"7N c #B0C6CF", -"8N c #829FB1", -"9N c #A6BDC8", -"0N c #CDD9DE", -"aN c #9CB5C2", -"bN c #B2C7D0", -"cN c #B0C6D0", -"dN c #8DA9B8", -"eN c #6B8DA2", -"fN c #94AEBD", -"gN c #B1C6D0", -"hN c #B2C8D1", -"iN c #B2C7D1", -"jN c #8EAAB9", -"kN c #B3C8D1", -"lN c #D5E3E7", -"mN c #8CA8B7", -"nN c #8BA7B7", -"oN c #8DA6B6", -"pN c #87A4B4", -"qN c #89A6B6", -"rN c #809EAF", -"sN c #88A5B5", -"tN c #ACC3CE", -"uN c #B3C7D1", -"vN c #7898AA", -"wN c #ABC1CC", -"xN c #A1B9C5", -"yN c #7091A5", -"zN c #8DA8B8", -"AN c #ACC3CD", -"BN c #90ACBA", -"CN c #90ACBB", -"DN c #ADC3CD", -"EN c #7494A7", -"FN c #95AFBD", -"GN c #A2B9C6", -"HN c #99B3C0", -"IN c #C5D5DC", -"JN c #8CA7B7", -"KN c #809FB0", -"LN c #9EB8C4", -"MN c #A7BFCA", -"NN c #A7BDC9", -"ON c #89A7B6", -"PN c #A2BCC7", -"QN c #A7BFC9", -"RN c #92AEBC", -"SN c #A1BBC7", -"TN c #A4BDC8", -"UN c #A8C0CB", -"VN c #9FB7C3", -"WN c #84A2B3", -"XN c #9CB5C3", -"YN c #A0BBC6", -"ZN c #A3BDC8", -"`N c #ABC2CD", -" O c #9CB2C0", -".O c #64869C", -"+O c #8FACBA", -"@O c #9FB9C5", -"#O c #A1BBC6", -"$O c #A9C0CC", -"%O c #AAC1CC", -"&O c #C2D3DA", -"*O c #8EAAB8", -"=O c #86A3B3", -"-O c #9CB7C3", -";O c #9EB9C5", -">O c #A5BDC8", -",O c #AAC0CC", -"'O c #A9C0CB", -")O c #CFDEE2", -"!O c #99B2BF", -"~O c #7293A6", -"{O c #7C9BAD", -"]O c #94B0BD", -"^O c #9FB7C4", -"/O c #8BA8B7", -"(O c #9DB8C4", -"_O c #A9C1CC", -":O c #D0DCDF", -"<O c #D9E5E9", -"[O c #A2BAC6", -"}O c #7B9AAC", -"|O c #9CB6C2", -"1O c #A0BAC5", -"2O c #9BB5C1", -"3O c #9AB4BF", -"4O c #9BB6C1", -"5O c #A8BFCA", -"6O c #D8E5E7", -"7O c #A3BBC6", -"8O c #93AFBD", -"9O c #9EB9C4", -"0O c #99B3BE", -"aO c #98B0BC", -"bO c #98B1BC", -"cO c #99B2BD", -"dO c #9BB5C0", -"eO c #A5BEC9", -"fO c #D6E3E7", -"gO c #7A99AC", -"hO c #A0BAC6", -"iO c #9CB6C1", -"jO c #A3BCC8", -"kO c #CEDCE2", -"lO c #9CB4C1", -"mO c #88A6B5", -"nO c #9FBAC5", -"oO c #A6BEC9", -"pO c #C1D3D9", -"qO c #94AFBD", -"rO c #9AB4C0", -"sO c #9EB8C5", -"tO c #9AB5C0", -"uO c #97B0BB", -"vO c #99B1BD", -"wO c #9CB6C3", -"xO c #A2BBC7", -"yO c #ABC2CC", -"zO c #8AA6B5", -"AO c #98B0BB", -"BO c #97AFBA", -"CO c #ABC1CD", -"DO c #A4BAC6", -"EO c #7F9DAF", -"FO c #8AA7B7", -"GO c #9BB6C2", -"HO c #97AFBB", -"IO c #99B2BE", -"JO c #7495A8", -"KO c #9DB7C4", -"LO c #99B1BC", -"MO c #A5BDC9", -"NO c #A8BFCB", -"OO c #D2E1E5", -"PO c #A5BCC7", -"QO c #83A1B1", -"RO c #7F9DAE", -"SO c #8FAAB7", -"TO c #9AB3BE", -"UO c #9BB5C2", -"VO c #97AEBA", -"WO c #9AB3BF", -"XO c #C0CED5", -"YO c #DCE7EB", -"ZO c #B4C8D1", -"`O c #85A3B3", -" P c #95B0BD", -".P c #C0D1D7", -"+P c #98B2BF", -"@P c #8DAAB9", -"#P c #96AEB9", -"$P c #A3BCC7", -"%P c #D6E0E2", -"&P c #9DB5C3", -"*P c #7596A8", -"=P c #95B1BF", -"-P c #9DB5C2", -";P c #809EB0", -">P c #A6BECA", -",P c #BFD0D8", -"'P c #7C9CAD", -")P c #8DAAB8", -"!P c #9CB8C3", -"~P c #99B3BF", -"{P c #A6BFCA", -"]P c #DBE7EA", -"^P c #B5C9D2", -"/P c #88A5B6", -"(P c #99B4C1", -"_P c #A4BCC8", -":P c #CBDAE0", -"<P c #A7BEC9", -"[P c #8AA6B6", -"}P c #7999AB", -"|P c #88A6B6", -"1P c #97B3BF", -"2P c #98B1BE", -"3P c #6C8EA2", -"4P c #7E9DAF", -"5P c #8BA8B8", -"6P c #9AB4C1", -"7P c #A1B9C4", -"8P c #92AFBC", -"9P c #9CB5C1", -"0P c #8CA9B8", -"aP c #ACC1CC", -"bP c #94AEBC", -"cP c #6E8FA4", -"dP c #A2BBC6", -"eP c #A4BCC7", -"fP c #B1C6CF", -"gP c #85A2B2", -"hP c #7494A8", -"iP c #678A9F", -"jP c #96B1BF", -"kP c #AEC4CD", -"lP c #84A2B2", -"mP c #688BA0", -"nP c #7E9DAE", -"oP c #98B2C0", -"pP c #A6BDC9", -"qP c #AAC0CB", -"rP c #B9CCD3", -"sP c #A3BAC6", -"tP c #8FABB9", -"uP c #9BB4C0", -"vP c #91ACBA", -"wP c #819EB0", -"xP c #97B2BF", -"yP c #A3BBC7", -"zP c #9CB7C2", -"AP c #A0B9C5", -"BP c #ABC1CB", -"CP c #C0D1D9", -"DP c #92ADBB", -"EP c #B9CCD5", -"FP c #AAC0CA", -"GP c #99B2C0", -"HP c #D3E2E5", -"IP c #C8D8DE", -"JP c #83A0B1", -"KP c #7192A5", -"LP c #91ACBB", -"MP c #BFD1D8", -"NP c #BACDD4", -"OP c #AFC4CD", -"PP c #9EB7C3", -"QP c #9AB3C0", -"RP c #7797A9", -"SP c #86A4B4", -"TP c #8FAABA", -"UP c #97B1BF", -"VP c #A0B9C6", -"WP c #ABC3CD", -". + @ # $ % & . * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.g.g.h.i.j.k.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.f K.L.M.N.O.P.Q.R.S.T.U.d.V.W.X.Y.Z.`. +.+++@+#+$+%+++&+*+=+-+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+j+k+l+l+m+m+n+n+o+p+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+S+T+U+V+W+X+Y+Z+`+ @.@.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@f@g@h@i@j@k@l@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@W@`@ #.#+#@###$#%#&#*#=#=#-#;#>#,#'#)#!#~#{#O@]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#w+t#u#v#w#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#`# $.$+$@$#$f+g+$$i+%$j+k+l+l+m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"*$=$-$;$>$,$'$)$!$~${$]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%>%,%'%)%!%~%{%]%^%/%(%_%:%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%b%h%i%j%k%l%m%n%o%k#p%,#q%q%r%,#s%t%+@u%v%w%x%F y%z%A%B%C%D%E%}#F%G%H%I%J%K%^#L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&/&(&_&:&K#<&[&}&|&1&2&R#S#T#3&4&W#5&6&Z#`#7&.$+$8&#$f+g+$$i+%$j+9&k+l+m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"0&a&b&c&d&e&f&g&r#h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&k###w&x&y&z&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&8.V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!*~*{*]*^*/*(*_*:*<*[*}*|*<*1*2*3*4*5*6*7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=s t +=@=#=$=%=E%&=*===-=;=>=,='=)=!=~={=]=^=/=(=_=:=<=[=}=|=1=2=3=4=5=6=#&7=8=9=0=a=-&b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=R#w=x=y=z=X#A=B=C=D=7&.$+$8&#$f+g+E=i+%$j+F=k+l+G=m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"H=I=J=K=L=M=N=O=P=Q=R=S=T=U=, V=W=X=Y=Z=`= -.-+-@-#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-8-9-0-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;b-g-#;$;%;&;*;}-=;-;;;>;,;';);!;e ~;{;/=];^;/;(;(;_;:;<;];[;};|;1;2;3;4;5;6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;A;A;B;C;D;`.E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;`; >.>+>@>#>$>%>&>*>=>->;>>>8+9+ $a+,>'>d+e+f+)>$$!>~>j+{>k+l+m+m+]>]>o+p+p+p+p+p+p+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"^>/>(>$&_>:><>[>}>|>1>2>3>4>5>6>7>8>9>0>a>b>c>d>e>f>g>h>h>i>j>j>j>j>j>j>k>k>l>l>l>m>m>n>o>p>p>p>p>p>p>q>n>n>n>n>n>q>q>m>l>r>r>l>m>s>s>s>s>r>h>t>u>v>v>v>w>x>y>u>z>x>y>y>y>y>y>x>x>x>x>x>y>y>t>A>r>s>q>s>r>B>C>r>r>B>r>D>E>g>F>x>x>x>x>y>t>B>j>i>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>D;W>X>Y>Z>`> ,.,W*+,@,#,$,%,&,*,=,-,;,j*>,,,',),!,~,{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,6,7,8,9,0,a,b,A+c,d,e,f,g,h,i,j,k,l,m,n,x#o,p,q,q,r,s,H#t,u,v,w,x,y,z,A,B,C,P#D,E,F,G,H,I,7+J,K,L,M,N,+$@$#$O,g+!>i+i+j+F=k+l+m+m+m+P,o+o+o+p+p+Q,Q,r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"R,S,(>7=T,U,V,W,X,Y,Z,`, '.'+'@'#'$'%'&'*'='-'-';';'-'-'>'>'-'>'>'>'-'-'-'-'-'>'-'-'>'-'-'-'-'-'>'>'-'>'-'-'-'-'-'-'-'-'-'>'-'-'-'>'-'>'>'-'-'-'>'>'>'-'-'-'-'>'-'-'-'-'>'-'>'-'-'-'-'>'>'>'-'>'>'-'-'-'-'>'>'>'-'-'>'-'-'-'>'>'>'-'>'-','-''')'!'~'{']'^'/'('_':'<'['#;}'|'1'2'3'4'5'6'7'8'9'0'a'b'c'd'e'f'g'h'm$i'j'k'l'm'n'),!,~,o'p'q'D%r's't't.u'v'i'w'x'y'z'A'B'C'D'E'F'G'H'I'J'K'8>L'M'N'O'P'Q'O'R'S'T'U'V'W'X'Y'Z'`' ).)+)@)#)$)%)A,&)*)=)-);)>),)4&')))!)J,~) ${)])@$#$O,g+!>i+i+j+9&k+l+m+m+m+P,o+o+o+p+p+Q,Q,r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"^)/)()_):)<)[)})|)1)2)3)4)5)6)7)8)9)0)a)b)c)d)e)f)g)h)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)j)k)l)l)l)l)l)l)m)n)c)o)p)q)r)s)t)u)v)w)x)y)z)A)B)C)D)E)F)G)H)I)J)e$K)L)M)N)O)P)Q)R)S)T)U)V)W)},X)G Y)Z)F%`)o'o'o !.!+!u.@!;.#!$!%!&!*!=!-!;!>!,!'!)!!!~!{!]!^!/!(!_!:!<!P'[!}!N']!|!1!2!3!4!5!6!Z'`'7!I#8!@)9!$)%)0!a!b!c!d!;)e!,)H,')I,f!!)C= $.$])@$#$O,g+E=i+i+j+9&k+l+G=m+m+]>o+o+o+p+p+Q,Q,r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"g!h!g!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!A!B!C!D!E!F!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!H!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!I!J!K!L!M!M!M!M!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z!`! ~.~+~@~#~$~%~&~*~=~-~;~>~,~'~)~!~~~{~]~^~/~(~_~:~B@<~[~}~|~d;1~2~3~4~5~6~7~8~9~0~a~b~c~d~e~f~g~h~i~j~k~l~m~n~o~p~q~r~s~t~u~H;v~w~x~y~z~K;A~B~++C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~#>S~T~U~V~W~X~5+Y~Z~`~ $a+,>'>d+ {f+)>$$!>i+.{F={>l++{m+]>]>o+o+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"@{#{v#A+${%{&{*{8=={-{;{>{,{'{){!{~{{{]{^{/{({_{:{<{[{[{[{}{[{|{}{}{|{}{}{|{[{[{}{|{[{|{|{|{|{|{}{|{[{|{|{|{}{}{[{|{<{<{|{|{|{|{|{|{[{[{|{[{}{<{|{[{|{|{|{[{|{|{[{[{|{[{|{|{|{}{}{<{[{[{|{<{}{}{|{|{|{|{<{}{[{|{|{|{[{1{2{3{4{5{5{5{5{5{6{7{8{9{0{a{b{c{d{e{f{g{x)h{i{j{k{l{m{n{o{p{q{r{s{t{u{v{w{x{y{z{A{B{C{D{E{F{G{H{I{J{K{&=o L{M{N{O{P{o'Q{R{S{&=u'T{U{V{W{X{Y{Z{`{ ].]+]@]#]@{B+$]%]&]T+*]=]P'=]-&-];]>],]'])]!]~]/&{]{]]]^]:&/](]_]%):]<][]d!S#e!,)}]H,|]X#A=C=D=1]2]3]@$f+4]$$!>i+j+j+9&k+l+l+m+]>o+o+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"4!5]T'M'6]7]8]9]0]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]p]p]p]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]p]p]p]q]p]p]q]q]q]q]q]q]q]q]q]q]q]p]q]q]p]q]p]p]q]p]p]q]q]q]q]q]q]q]p]p]p]q]p]p]q]q]q]q]q]q]q]q]q]q]p]p]p]q]q]p]q]q]q]q]r]s]t]u]v]v]v]v]v]u]w]x]y]z]A]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]Z]`] ^.^+^@^#^$^%^&^*^>==^-^;^>^,^M{'^)^!^~^{^]^^^/^(^_^:^<^[^L*}^|^1^2^3^4^;$5^6^7^8^9^0^a^=]-&a,b^2^c^d^e^e^f^)!g^h^i^i^]]j^:&k^l^m^n^:]<]o^d!w=;)e!y=4&')X#p^q^D=7&.$2]r^@$s^t^$$i+j+j+k+k+l++{m+]>o+o+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"d^e^u^v^w^I'x^y^8>z^A^B^C^D^E^F^G^H^I^J^K^L^M^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^M^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^M^N^O^P^Q^R^R^R^R^R^S^T^U^V^W^X^Y^Z^`^ /./+/@/#/$/%/&/*/=/-/;/>/,/'/)/!/~/{/]/^///(/_/:/</[/}/|/1/2/3/4/5/6/7/,^,^8/8/C@9/0/a/b/c/d/e/f/g/h/i/j/k/l/`+m/n/o/;$p/-$3$q/r/s/a^h^T't/u/v/w/x/y/w/z/A/B/C/D/D/E/^]v,k^y,F/%)G/H/[]Q#D,;)e!e!y=I/X#p^q^J/ $K/L/M/r^8&N/4]!>O/j+k+k+l+m+m+P,o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"P/Q/R/S/T/U/V/W/X/Y/Z/`/ (.(+(@(#($(%(&(*(=(=(=(=(=(*(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(*(=(=(=(*(*(=(=(=(=(=(=(=(=(=(=(=(=(=(*(*(*(=(=(=(*(*(=(=(=(=(*(*(=(=(=(=(=(=(*(=(=(=(=(=(=(=(=(=(=(=(*(=(*(=(=(=(=(=(=(=(=(-(;(>(,('('('('('('()(!(~({(](^(/(((_(:(<([(H]}(|(1(2(3(4(5(6(7(8(S]9(0(5@a(b(c(d(e(f(g(L{h(i(j(b;k(l(1~m(n(o(p(q(r(s(o(o(t(u(v(w(x(y(z(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(A~R(S(Y=* T(U(U(T(i!V(W(X(Y(Z(`( _._+_@_#_$_%_&_*_+>=_-_;_1+%>&>4+>_,_>>Z~'_)_!_~_{_+$d+]_g+h+~>j+{>k+l+m+m+n+n+o+p+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"^_/_w/(___:_:_<_[_}_|_1_2_3_4_5_6_7_8_9_0_a_a_a_a_a_a_b_c_d_d_e_f_g_a_a_a_a_a_a_a_a_a_a_0_f_h_i_h_i_h_j_k_g_a_a_a_a_a_a_a_a_a_a_l_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_l_0_a_a_a_a_a_a_a_a_a_g_k_i_d_d_c_b_a_0_a_a_a_a_a_a_m_n_o_p_q_q_q_q_q_q_r_s_t_u_v_w_x_y_z_A_B_C_@/D_E_i{&/F_G_H_I_J_K_L_M_N_O_P_Q_R_S_$.T_U_V_W_X_Y_Z_`_n :.:+:@:#:$:8/8/%:%:&:*:=:-:;:>:,:`@':):!:~:`{{:]:e$^:/:(:_:P*Q*::0$<:[:}:|:1:2:$+3:*+4:5:6:7:8:9:0:a:b:c:d:e:f::]g:h:i:j:;);););)U#I/k:Z#l:m:7&.$N,+$n:e+t^$$i+j+k+l++{m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"o:3:p:q:r:s:t:u:v:w:x:y:r)z:A:B:m]C:D:E:0_a_F:F:G:H:H:I:J:K:K:L:M:e_N:O:F:F:F:F:F:F:F:F:P:Q:R:S:T:S:U:V:W:X:N:k_F:F:F:F:F:F:F:Y:Z:`: <K:.<.<K:K:K:K:K:K:K:+<+<@<#<$<P:F:F:F:F:F:F:F:O:%<&<*<=< <-<;<><,<,<G:F:F:F:F:F:'<)<!<q_~<~<~<~<~<q_{<]<^</<W^(<_<R!:<<<[<}<[(|<1<J]K]2<3<4<5<6<7<8<9<0<a<b<c<d<e<f<g<h<d/i<j<k<l<m<n<o<0~p<q<r<$:s<+:t<w(u<v<w<x<-@y<z<A<B<C<D<E<F<G<H<I<J<K<L<M<N<O<P<Q<R<S<r:B;T<U<V<W<X<Y<Z<`< [.[+[@[#[$[%[c:&[*[=[-[;[>[-),[;););),)'[k:)[l:m:7&L/![3]~[s^g+E=i+j+k+l+m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"{[][/_^[/[([_[:[<[[[}[|[1[2[3[4[5[6[7[=(9_E:9_8[h_9[0[a[b[c[c[d[e[f[g[h[i[9_E:E:E:E:E:j[k[l[m[n[o[o[p[q[r[s[t[u[h_v[9_E:E:E:i[w[x[y[c[c[c[c[c[c[c[z[c[c[z[c[c[c[A[B[C[g_E:E:E:E:E:D[h[E[s[F[o[c[G[H[I[J[K[D[L[9_E:M[E:N[O[P[Q[{<{<{<{<R[!(S[T[T[U[V[W[0{X[:<y:Y[Z[`[ }.}+}@}#}$}%}&}*}=}-};}>},}'})}!}~}{}]}^}/}(}_}:}l<<}[}}}}}p<|}r<r<1}|}2}3}4}5}6}(~7}8}9}0}a}b}c}d}e}f}g}h}i}j}k}l}m}n}o}p}q}z/r}s}t}u}v}w}x}y}z}A}B}G~H~C}D}E}$[F}G}H}(+I}J}K}L}M}N};)O}4&f!6&'_L,P}M,L/r^@$s^4]$$i+j+F=k+l+m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"Q}R}S}T}U}V}W}X}Y}Z}`} |.|+|@|#|$|o]%|&|*|*|=|-|;|H[>|,|'|)|G['|,|!|y[~|{|]|*|*|*|*|^|N[/|(|_|:|<|[|y[}|||1|2|3|4|5|6|*|^|7[]|7|_|8|9|9|0|a|0|b|9|[|n[n[p[p[p[p[,|c|d|6|^|*|*|*|]|e|f|[|g|h|i|G[G['|[|>|j|k|l|=|*|*|*|m|n|o|p|q|q|q|q|R^r|s|T[T[T[t|u|v|w|x|y|z|A|B|C|D|$/E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|;^V|W|X|Y|Y|Y|Z|`|r( 1.1+1q(@1#1s(t($1%1&1*1=1-1;1>1,1'1)1!1~1{1]1^1/1(1_1:1<1[1|;a }1|111213141516171819101a1b1c1d1e1f1 _g1h1i1j1k1l1m1n1o1p1q1U~*>>_,_r1s18+t1L,K/+$c+d+ {f+g+i+j+j+k+l+l+m+m+n+n+o+p+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"u1v1w1.+z~x1y1z1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1b[W1X1d[p[!|Y1Z1`1 2.2 2 2 2+2@2#2#2$2%2&2*2=2-2o[2|;2>2,2'2)2.2.2'2!2~2{2]2]2]2]2^2/2(2_2d[d[d[d[d[_|:2<2[2 2.2 2}2|21222p[S1h|324252-2o[d['|627282N^)2.29202a2b2V^c2c2c2v]d2e2T[T[T[f2g2h2i2j2k2l2m2n2`[w)o2J] ~p2q2r2s2t2u2v2w2x2y2z2A2B2C2D2E2F2G2H2I2w(w(#:>^J2K2L2M2!^N2$:%:O2P2+:Q2Q{P.}/R2S2T2U2V2W2X2Y2Z2`2T2 3.3+3@3#3$3%3&3*3=3-3h!;3>3w},3'3)3!3~3{3]3^3/3(3D}_3:3<3[3}3|313K}L}23E,}]))33'_L,L,m:7&N,c+#$O,g+E=i+j+k+l+G=m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"43536373839303a3b3c3d3e3f3g3h3i3j3k3:{l3m3n3o3p3d[d[q3r3s3t3u3v3w3G[d[d[x3y3z3A3B3B3B3B3B3C3D3D3E3E3F3G3H3I3U1J3n[K3L3M3B3B3B3B3M3N3O3O3P3P3O3N3Q3R3S3R1d[d[d[T3U3V3D3B3B3B3A3W3X3_|d[d[Y3Z3`3 4.4+432o[d[d[@4#4M3B3B3$4%4&4*4=4=4=4=4-4;4>4T[T[T[,4'4)4!4~4{4]4^4/4(4_4:4h{<4[4}4|414243444546474849404a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4Z_p4D.q4r4s4v(g;t4u4v4w4x4y4z4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4&3P4Q4R4S4T4U4V4W491X4Y4Z4`4 5.5+5@5#5$5%5&5*5=5@>-5;5>5O}H,,533'_L, $K/N,+$@$s^O,g+!>i+j+k+l++{m+m+]>o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"'5)5!5~5{5]5^5/5(5c3_5:5<5[5}5|515253545556532X1d[n[X17585950585a5m[o[b5p[-2c5d5e5e5e5k3e5e5e5e5f5k3g5e5h5i5j5R1d[i|k5l595k3e5k3e5e5k3e5k3k3k3k3m5n5o5h|d[d[d[p5q5r5s5e5e5e5t5u5v5d[d[G[w5x5y5}{d5z5A5U1b5d[q3B5C5[{e5D5E5F5G5H5H5H5H5I5J5>4T[T[T[K5L5='M5N5O5P5^4Q5R5@/S5+}T5U53(V5W5X5Y5Z5`5 6.6+6@6#6$6%6&6*6=6-6;6>6,6'6)6!6~6{6]6^6/6(6_6:6<6[6}6|616263646566676869606a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6A6B6C6D6E6F6G6=[H6n1I6J6M}K6H,))L6)[L, $1]![c+e+f+g+g+!>M6j+k+l++{m+m+]>o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"N6O6P6Q6R6S6T6U6V6V6W6X6Y6Z6`6 7.7+7@7#7$7%7&7d[d[*7=7-7;7>7>7,7'7)7:|d[d[v5!7~7{7>7>7>7>7>7>7>7>7>7>7>7{7]7^7p5b5d[/7(7_7{7>7>7>7>7>7>7>7>7>7>7:7<7k5n[d[d[m[[7}7|7>7>7>7172737Y3d[d[475767>7>7>7|77787T1d[d[U39707>7a7b7c7d7e7e7e7e7f7g7h7T[T[T[i7i2j7N5C1k7l7m7n7B|o7#/p7q7r7s7t7u7v7w7x7y7z7A7B7C7D7E7F7:}G7H7I7J7K7L7M7N7O7P7Q73~3~R7#1S7T7U7V7W7X7Y7Z7`7 8.8+8@8#8$8%8&8*8=8-8;8t;>8,8'8)8!8~8{8]8^8/8(8_8:8<8[8}8|818283848586878889808a8b8c8d8e8f8S~U~*>>_g8r18+9+!_K/,>h8d+ {f+)>h+i+j+j+k+l+i8m+m+n+n+o+p+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"j8k8l8m8n8o8p8q8V6V6e3r8s8t8u8v8w8x8}5y8z8A8k5d[d[B8C8D8E8F8F8E8G8H8I8d[d[J8K8L8F8M8M8N8M8M8M8N8M8M8M8M8N8O8P8Q8R8d[R1S8T8U8M8M8M8N8N8M8M8M8M8F8V8W8*7d[d[d[X8Y8D8M8M8M8M8G8Z8`8X1d[d[ 9.9+9F8F8F8U8@9#9$9d[d[U3%9&9M8*9=9-9;9>9>9>9;9,9'9)9T[T[T[!9~9{9]9^9B1l7/9A|B|(9#/_9:9<9[9%}}9|919293949596979899909a9b9c9d9e9f9g9h9D@i9j9i(k9l9j9s<m9j n9o9p9X_q9V)r9s9t9u9v9w9x9y9L$z9A9B9)~C9D9E9y;F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9`9 0.0+0@0#0:+[+$023O}|]7+B=l:M,N,+$8&#$%0g+!>i+M6j+k+l++{m+m+]>o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"&0*0=0Y'-0;0>0,0V6'0)0!0~0{0]0t8Z6^0/0(0_0:0<0d[d[I8[0}0|01010|0203040T3b5:|506070`6`680`6`6`6`6`6`6`6`6`69000w3a0d[b0c0d0e0`6`6`6`6`6`6`6`6`6f0g0h0o[d[b5*7i0j070`6`6`6`6k0l0m0n0d[d[o0p0q0r01010s0t0u0q3d[b5B8v0k080w0x0y0z0A0A0A0A0]9B0C0T[T[T[D0,9c3_5c3B1l7E0A|B|(9#/_9:9<9[9%}}9F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0p Y0Z016`0 a.a+a@a#a$a%a&a*a ==a-a;a>a,a-!'a)a)a!a2,~a{a]a^a/a(a_a:a<a[a<a}a|a1a2a3a4a5a6a7a8a9a380aaabacadaeafagaa8haiaja+>kala*>ma7+33J/K/N,+$8&na%0g+!>i+j+j+k+l++{m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"oapa=0-&qarasataV6'0uavawa{0{0{0]0t8t8xayaza<0d[d[b5a0AaBaCaCaDaAaEad[T3d[40FaGaHat8u8u8t8t8u8t8t8t8t8t8t8IaJad[X1d[R1KaLa[5t8t8t8t8t8u8t8t8MaNaOa40d[d[p[PaQaRat8t8t8t8t8SaTam0X1d[d[T3S150BaUaCaBaVaT1d[d[d[o0WaXaYaZa`aW6 b.b.b.b.bB1+bC0T[T[T[D0M5c3V6c3B1l7E0n7B|(9#/_9:9<9@b%}#b$b%b&b*b=b-b;b>b,b;%'b)b!b~bc9{b]b^b/b|/(b_by(:b<b[b}b|b1b2b3b}b4b5b6b7b8b9ba}0babbbcbdb3@ebx9'afbK4gbi}hbibjbkblbmbnbobpbqbrbsbtbubvbwbxb0aybzbAbBbCbi1DbhaEbFbGbHbT~Ibma7+)[J/K/N,+$d+na%0g+!>%$j+Jbk+i8+{m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -", KbLbMbNbObPbQbV6RbSbTbUb{0{0]0{0]0]0VbWbXbq3d[d[d[T340h0h0h0h040o[b5d[d[YbZb`b c]0]0.c+c+c+c@c@c+c@c+c+c#c$ca0n[d[b0Ka%cw0]0{0]0{0]0t8]0{0&c*c=cd[d[d[=c-cSa;c]0]0{0]0]0>c,cb[n0d[d[d[p['ch0*7h0*7k5d[T3T3d[)c!c~c;c{c]cW6V6V6V6V6V6^c/c(cT[T[T[D0M5c3V6c3B1l7m7_cB|(9:cp7q7<c$}t7u7[c}c|c1c2c3c4c5c6c7c8c9c0cacbcccdc6/ecfcgchcicjc!^kclcmcncocpcqcrcsctcucvcwcxcyczcAcBcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVc5aWcXcYcZc`c d.d+d78@d#d$d%d&d*d=d-do1;dV~>_>dr1,d9+0+a+,>c+'d {)dg+h+~>j+!dk+l+l+m+m+n+n+o+o+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"~d{dQ=]d^d/d(d_dc3:d<d[d}d{0{0{0{0]0{0|d1dXbq3d[d[d['c2d3d3d3d3d3d3d4d3d5d6d7d>c{0{08d9d0dadadadadadadadbdcddd$9T3d[b0Ka%cw0{0{0{0{0{0{0]0edfd12T1d[d[40gdhd>c{0{0{0{0{0{0>cidS1n0d[d[T3X82d3d3d3d3d3d3d3d3d5djdkd>c]0{c]cW6V6V6V6V6V6ld/c(cT[T[T[D0M5c3V6c3mdnd^4Q5R5odx)+}pd2<3(V5qdrdsdtdudvdwdxdydzdAdBdCd$^DdEdFdC GdHdIdC{JdKdLdMdNdOdPdQdRdSdTdUd^%VdWdXdYdZd`d e.e+e@e#e$e%e&e*e=e-e;e>e,e'e)e!e~e{e]e^e/eqb(e_e:e<e[e}e|e1e2e3e@d4e5e6e7e8e9e0eR~|+aebe7+)[J/ceN,])'dna%0g+!>%$j+Jbk+i8+{m+m+m+o+o+o+o+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"~dde& eefegeheieB1jekele}d{0]0Y6{0{0{0VbmeXbq3d[d[k5neoepeqeqerepepeqeseteuew0;c]0edveH[40Q8Pa32Pa32PaPaPawexed[d[d[b0Ka%cye{0{0]0{0{0{0w0zeAeBed[d[o[PaCeDe{0{0{0]0{0{0{0.c,cH[n0d[o[a0EeFeGepepeqeqeqeGereHeIe>c]0{0{c]cW6V6V6V6V6V6ld/c(cT[T[T[D0M5Jec3c3^cKeLen2`[MeNeOeK]PeQeReSeTeUeVeWeXeYeZe`e f.f+f@f#f$f%f&f*f=f-f;f>f,f'f)f!f~f{f]f^f/f(f_f:f<f(,I{[f}f|f1f2f3f4f5f6f7f8f9f0fafbfcfdfefff)egfhfifjfkflfmf(enfofpfqfrfsftfufvfwfxfyfzfAfBfCfDf[+$>V~be7+33J/K/N,+$'dna%0g+!>i+j+!dk+l++{m+m+m+o+o+o+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"EfFfGfw/HfIfJfKf^cLfMfNfOfPfQf]0{0]0]0VbmeXbq3d[n0b[RfSfDeTfDeDeDeDeTfDeTf>c]0]0VbUfVfI8o[o[o[a0'ch0h0h0Wf'cd[d[d[d[b0Ka%cw0]0]0]0{0{0]0TfXfYfd[d[d[3dZfxa c{0]0{0{0{0{0]0>cidS1b0d[q3`f g.gDeDeDeTfDeDeDeDeDeye{0]0{0+g@gW6V6V6V6V6V6ld/c(cT[T[T[D0M5B1c3B1l7#gm2$g%g&gZ!*g=g-g;g>g,g'g)g!g~g{g]g^g/g(g_g:g<g[g}g|g1gC{2g!=3g4g5g6g)f7g8g9g0gagbgcgdgeg,^fggghgh;igjgkglgmgngog'~pgqg=e.3rgsgtgugvgwgxgygzgjfAgmfBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTg#>Ug*>ma7+33L,K/N,c+'dna%0g+!>i+M6!dk+l+i8m+m+m+o+o+o+o+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"VgWgXgYgZg`g h.h#g+h@h#h$h%h&h&h*h{0{0|d1d=hq3d[b0-h;h>h{0{0{0{0]0]0{0{0]0{0{0]0Vb,h'h)hd[d[o[T3!h~h{h{h~h]hR1d[d[d[b0^h%cw0]0]0{0{0{0.c/h(h$9d[d[R1_h:h~c{0{0{0{0{0{0{0]0>c<hS1R1d[k5[h}h|d]0]0{0{0{0{0{0{0{0{0{0{0{0{c@g|hV6V6V6V6V6ld/c(cT[T[T[D01hB1c3^cP5E0n7B|(92h_93h4h5hG_6h7h8h9h0hahbhchdhehfhghhhihjhkhlhmhnhohphqhrh9cshthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhhgLhMhNhOhPhQhRhShThUhVhWhXhYhZh`h i.i+i@iN9#i$i%i&i*i=i-i;i>i,i'i)i!i~i{iha]i^i/i(iUg_i>_,_:i,d<i0+a+b+c+'d {)dg+h+i+j+j+{>k+l+m+m+n+n+o+o+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"[i}i@ /_|i1i2i3iLe4i5i6i7i8i9i0i&hQf]0Vbaibiq3d[n0-hci>h]0]0{0{0{0]0]0{0]0{0{0{0|ddiei)hb5d[40!hfi`bgigihiii]h32d[d[b0Ka%cye]0{0{0]0Y6jikilid[b5d[limi+c;c{0{0{0]0{0{0]0]0>cniV1n0d[k5oi}hVb{0]0]0]0{0]0]0]0]0{0]0]0]0~0]cW6V6V6V6V6V6ld/c(cT[T[T[!9piB1B1l7qirin2si_4x)Oepdr7tiV5uiviwixiyiziAiBiCiDiEiFiGiHiIiJi~/KiLiMiNiOiPiQiRiSie<%.TiUiViWiXiYiZi`i j.j+j.j@j#j$j%j8@&j*j=j-j9f;j9f>j,j'j)j!j~j{j{j]j^jW4/j(j_j:j<j[j}j|j1j2j3j4j5j6j7j8j9j0jajbjlacjdjejfj)[gjK/,>c+'dna%0g+!>!>M6j+k+l+i8m+m+m+o+o+o+o+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"hjijjjH9kjljmjnj_cojpjqjrjsj8itjujPfQf cvjwj$9d[a0w3xjed{0{0]0]0{0]0{0{0{0]0]0]0Vbyjzj)hd[d[*7Aj cw0 c cVb8dBjX8d[d[b0KaCjw0{0{0]0{0+cDjEjn[d[d[40FjGj>h{0]0{0]0]0]0]0]0]0.cHjIjn0d[q3JjKjw0]0]0{0{0]0]0{0]0]0{0{0]0{0s8]cW6V6V6V6V6V6ld/c(cT[T[T[LjMjP5^cP5^4A|NjOjD|Pj`!QjPe;gRjSjTjUjVjWjXjYjZjCi`j k.k+k@k#k$k%k&k*k=k-k;k>k,kFc'ku )k!k~k{k]k^k/k(k_k:k<k[k}k|k1k2k3k4k5k6k7k8k9k0kakbkckdkekfkgk~jhkikjkkklkmknkokpkqkrksktkukvkwkxkykzkia0jAkHbT~>5O}beBkL6)[gja+b+c+'dna%0g+!>!>M6j+k+k+i8+{m+m+o+o+o+o+p+p+q+q+&$&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"CkDkEkFkGkHk>0IkR5$gJkKkLkMkNkOk8i%h0i*hw0Pk=cd[T34dQkRk{0{0]0]0]0{0{0{0]0]0{0{0Y6SkTkI8d[d['cUkVb c{0]0 cVkWk40d[d[40VfXkVb{0{0{0|dYkZkJ8d[d[o['c`k l{0]0{0{0]0]0]0{0{0{0 c.lZkBed[T3+l@lTf{0{0]0]0{0]0{0]0]0{0]0{0{0~0]cW6V6V6V6V6V6ld/cC0T[#l#lT[$l%lKeE0ojn2`[Me.}&l*l=l-l;l>l,g,l'l)l!l~l{l]l^l/l(l_l:l<l[l}l|l1l2l3l4l5l6l7l8l9l0l4#'@alblcldlelflglhliljlklllmlnlolplqlrlsltlulvlwlxlylckzlfkug-3Alu}BlV<(jClDlElFlGlHlIlJlKlLlMlNlOlPl:+n1Ql$0RlO}Sl|]Y~L6)[gja+h8c+'dna%0g+!>!>M6j+k+k+i8+{m+m+o+o+o+o+p+p+q+q+&$&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+", -"TlUlVlWlXlYlZl`l mC|.m+m@m#m$m%m&m*m8i=m.c-mw3T1d[$9gd;medQfQf>m>m>m>m>mQfQfQf>m>m,m'mliT3d[n0j|)m!mVb c~m{mw3n0d[d[=c]med>m>m>m*hed^m=cb5d[d[T1/m(mw0>m*h*h*h*h*h>mQfQfQf>med_mWfT3d[J8:m<mVb>m>mQfQf>m>m>m>mQfQf>mQf[m}m|mc3c3c3c3c3+hM!1m2m3m4m5m6m7m8m9m`[o70m#/am`!bmPe3<r2qdcmdmemfmgmhmimjmkmlmmmnmompmqmrmsmtmumvmwmxmymzmAmBmCmDmEmFmGmHmImJmKmLmMmMmNmOmPmQmRmSmTmTmUmVmWmXmYmZm`m n.n+n@n#n$n%n&n*n=n-n;n>n,n'n;n)n!n~n{n]n^n^n/n(n_n:n<n[n}n|n1n2n3n4n5n6n7n8n9n0nanbncndnenfnfngngngngnhnhninjnjnjnjnjnjnjnknknknlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnln", -"mnmnmnnnonpnqnrnsn0mo7tnunvnwnxnynznNkAn9i>cBnCnp[d[4dDnEn,mFnFnFnFnVb*h0i0iGnujGnHnfiIn3dd[d[m[Jn_mKnLnMnNn$9d[d[3dAaOnY60i0iuj cPnQnk5d[b5d[n0S1RnDeIajijijijijiSn>h0i9iujQfTnUnVnd[d[5dWnXn>cFnFnFnFnFn>muj0iujuj0iYnZn`nB1B1JeJec3+hL! o.o+o@o#o$o%o&o*o=o-o;o>o|(T5<c5hG_>l,o'o)o!o~o{o]o^o/o(o_o:o<o[o}o}o<o|o<o1o2o1o<o[o3o4o5o6o7o8o9o9o9o5o9o4o3o4o5o9o9o9o9o5o7o7o0o6o8o0o9o5o5o9o9o4o4o3o3o3o3o}o3o3o}oaoao3o3o3o3oaoaoaoao5o3o3o<oao1oao<o}o3o3o3o3o3o3o}o3o}o3o3o}o}o}o3o4obo4o9o9o5o9o6o7oco0o8o9o9o5o9o7o9o9o4o3o3o4obo3o3o}o3o3o3o3o}o}o3o3o3o5oao1o5o3o3o3o3o3o3o3o3o3o5oao}o}o}o[o[o[o}o}o[o}o[o}o}o[o}o}o<o<o<o<o|o<o<o1o1o|o|o<o2o2o1o1o2o1o2o1o1o1o2o1o1o[odo2o[odo[o[o[o[o[odo[ododo[o[ododo[odo|o|o:o|o|o|o:o|o:oeoeo|o|oeoeoeo:odofodo:ododo:ogo:ogo:o:ogo:o:ogohohohohoioioioioioiojo:o:o:o:ohojojoioioioioioioiojoioioiojo:o:oiojoioiojoioio:oho:o:o:ogo:o:ogofo:o[o|odoiokoloiolokolojoioiolokolololokololokolokololololoko_ohoho_oho_oholololololololohohoho_ohohoholokokokohohoho_ohoho_ohohohohohoho_oho_o_ohoho_olokololokolololo_ohoho_ohohojohoholokoko", -"momomomonooopoqoro:4sotouovowoxoyozoAoBoCoDoEoFoGoY3p[p5HoIoJoKoLoLoLoMo%h*m*mAnAnNoFnOoKao0p[b5<|'cPoQoq3J8b5X1o0RoSo|dNoAnAn8i`bToU3p[p[Uop[p[h|VoWoXoYoYoYoYoZo`o p.p8i+p@pFn#p$p%ph|&p*p=p-p;pKoLoJo>p,p'pAnAnAnAn)p!p~p^c^c{p{pl7/9]p^p/p(p_p:p<p[p}p|p1p2p3p4pT5&/-g5pReqdcm6p7p8p9p0papbpcpdpepfpfpfpfpfpfpgpfpfphpipjpkplpmpnpopnplpkpkpkpkpjpjpppkpkpmpqplplplpmpmplplplplpqpmpjpjpjpjpjpjprprpjpjpjpjpjpgpgpipgpgpgpgpgpipipipgpgpjpjpgpgpgprpjpqpjpjpjpjpjpjpjpjpjpjpqpjpjpkplplpmpmplpmpopopspoplpkpkpkpqpqpkpkpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjprpgpipgprpqpjpjpjpjpjpjpjpjpjpjpgpjphphphpipipipiphphpipipiphphphphpfpfpfpfpfpfpfpfpfptptptptptptptptptptptptpiptptptptptpupupupupupupupupvptpupupupvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvptpvpvpwpxpxpxpxpxpxpxpxpxpxpxpxpypzpzpzpzpApApApApApApApzpwpwpzpzpApApzpzpzpApApApApApApApApApzpzpApApApApApApApzpzpxpxpxpxpxpxpxpwpwpvptpvpBpApApApCpCpCpApApApCpCpCpCpCpCpCpCpDpCpCpCpCpEpEpEpEpFpFpFpFpFpFpEpEpEpEpEpEpEpFpFpFpFpFpFpFpFpCpCpEpFpFpFpFpApFpFpFpFpFpApFpFpFpFpFpFpFpFpFpEpEpEpEpCpCpEpEpEpFpFpGpFpFpGpGpFpFpEpEp", -"HpHpHpHpIpJpKpLpMpNp$/OpPpQpRpSpTpUpwnVpWpXp&mYpZp`p qU1p5.q+q+q+q+qT1@q#q$q%q%q%q%q%q&q*q=q-q;qG[G[m[[|G[G[p5Vn~h>q,q%q%q%q%q&m'q)qU1!q'|'|'|'|!q~q{q q]q]q]q q^q/qo0(q_q%q%q%q:q<q[q}q q|qU31q+q+q+q+qR12q3q4q%q%q%qrj5q6q#g#g#g#g#gm27q8q9q0qaqbqcqdqeqfqgqhqiqjqkqPelqmqnqoqpqqqrqsqtquqvqmpwqxqyqzqAqBqCqzqzqzqAqDqEqFqGqHqIqJqHqKqLqMqMqMqNqMqMqNqFqKqFqJqKqKqFqKqKqFqLqLqLqFqNqMqEqNqNqOqNqNqPqPqDqDqPqPqPqQqDqDqDqQqNqNqOqPqRqDqPqNqNqSqNqPqPqNqOqNqNqOqOqNqNqOqOqOqNqNqTqMqFqJqHqIqHqHqKqFqKqJqGqFqNqEqMqFqUqFqMqNqNqEqTqEqTqNqNqNqNqNqNqNqNqNqNqNqNqOqQqPqPqQqNqOqVqOqOqNqNqOqVqVqOqPqPqDqOqOqDqDqDqBqQqQqQqBqQqQqzqQqQqQqQqWqWqAqAqAqAqAqCqzqXqzqzqCqzqzqzqzqCqXqXqCqXqzqzqXqXqXqXqXqXqYqYqCqCqCqCqYqCqCqCqYqZqYqYqYqYqYqYqYqYqYqZqYq`q r`qYqYq`qZqZqZqZqZq.r+r+r+r+r+r+r+r.r@r#r#r@r@r@r$r$r$r%r$r$r@r@r#r@r#r@r@r@r#r@r&r%r%r*r%r%r%r&r@r@r$r*r%r%r$r$r&r@r@r@r@r+r+r.r.r+rZqZqZqXqYqZq&r#r=r=r-r#r%r#r-r-r#r-r=r-r-r=r-r=r=r-r-r=r-r-r*r;r;r*r>r>r*r;r*r;r*r*r;r;r*r>r,r>r>r,r,r,r>r=r=r*r*r,r>r>r,r,r>r>r>r>r>r,r,r>r,r>r>r>r,r>r*r;r*r;r-r-r-r=r;r>r>r;r>r>r;r;r,r,r*r-r", -"'r'r'r'r)r!r~r{r]r^rE|+}/r(r_r:r<r[r}r|r1r2rwnWp3r4r5r6r7r-28r9r8r8r0rarbr$mcrcrcrcrcrcr$qdrerfrp[*7U3U3*p+qgrhrirjrkrcrcrlrcrxnmrnror/7/7/7/7/7/7/7/7/7/7/7/7/7/747prqrjrkrcrcrcrynrrsrtrur!q/78rvr9r8rwrxrxnWpcrcryrzrArBrririm2m2ojA|CrDrErFrGrHrIrJrKrLrMrNrOrPrQrs7;lRrSeTjSrTrsq/oUrvpVrQqWrXrYrZrZrZr`r s.s+s@s#s$s%s&s&s*s*s=s-s#s;s;s#s>s,s,s-s-s's-s-s)s=s=s,s!s~s#s#s#s{s~s~s@s~s]s~s]s]s~s]s s]s+s~s~s]s]s s s]s]s+s+s]s]s s~s+s~s;s^s@s+s@s@s+s@s]s+s@s+s@s~s~s{s#s!s,s-s*s*s*s*s$s=s,s=s-s-s,s;s;s;s!s#s!s=s~s~s~s;s~s/s+s+s@s+s@s+s@s]s~s]s]s+s+s+s~s]s]s@s+s^s+s+s~s~s@s+s+s+s+s+s]s~s~s~s+s s`r`r`r`r]s s.s.s.s.s.sZr s sZr sZrZr`r(s_s_s_s_s_s_s:s:s:s(s:s:s(s:s_s_s(s:s:s:s:s:s<s<s[s<s<s[s<s<s[s<s}s|s}s|s}s|s}s|s}s|s|s}s|s1s2s2s|s|s|s1s3s3s3s<s4s5s5s5s6s4s5s1s1s7s7s7s5s8s8s8s8s8s5s8s8s8s5s8s8s5s5s5s8s8s5s8s9s9s0s0s0s0s5s8s5s5s0s0s0s0s8s5s8s5s5s4sasas5s1s1s5s1s3s}s<s}s4s5s8s8sbscs0sbsbsbs0sbsbsbsbs8s8s8sbs8s8s8sbs8sdsesbsbsfsfsbsesesesesdsesesgsfsbsbsfsfsfsfsfsesbsesdsbsgsbsbsbsgsgsgsbsfsfsfsfsbsfsfsfsfsfsbsbsdses8s8sbsbsesfsfshsfsbsfsfsfsgsdsbs", -"isisjsiskslsmsnsospsqs:9rssstsusvswsxsyszsAsBsCsDsEsFsGsHsIsJsKsKsKsLsMsNsOsOsOsOsOsOsPs|rQsRsSsqrTsUsVsWsXsYsZsUp|r`s t tOsOsOsYs.t+tLsKsKsKs@tKs#tKsKsKsKsKsKsKsKsXs$t`s`sOsOsOs`sOs%tFs&t*t=t-tKsKsLs;t>t,tOsOs tOs't)t!t~tn2n2n2{tn2B|]t^t/t(t_t:t<t[t}t|t1t2t2<@b3t>gqdcm6p4t5t6t7tkp8t9t[s0tatbtctdtctetftgthtitjtktjtjtitltmthtltntltotltntntptntpthththththtntgtqtqtotgtrtstttftutvtetetetwtutxtwtetetvtutftutvtetetutvtutvtutvtutftytttftttftztrtttftvtututttftltltAtlthththtptjtithtBtgtotptptltgtgtqtrtrtrtstrtrtrtrtstrtftftftftftftftftvtutvtutftftttftftftftttztttftftttftztztstrtststrtrtftututwtututwtetvtCtwtetvtvtvtvtvtvtvtwtctCtCtCtDtDtEtctEtDtDtDtDtEtEtDtDtEtDtDtDtDtDtDtEtFtFtGtFtFtDtEtFtFtbtbtEtEtGtGtbtbtGtGtGtbtbtHtItHtGtbtGtGtHtbtbtbtbtbtJtKtKtItJtItLtKtJtLtMtLtLtLtMtLtMtNtOtNtLtMtLtLtMtLtMtMtMtLtNtNtNtNtPtPtPtOtNtOtPtPtPtPtPtQtNtNtMtLtLtLtLtRtKtRtLtKtKtItHtEtGtLtStTtTtPtPtStStUtPtQtStTtUtUtStStTtTtStStTtStStTtStVtTtWtVtStXtXtXtXtStStXtTtTtWtTtTtTtTtTtVtXtTtStStVtTtTtVtStXtStVtTtTtTtWtTtTtTtTtTtTtWtVtStStStStStStVtTtWtTtTtTtTtTtVtStStXt", -"YtYtZtYt`t u.u+u@u#u$u%u ~3h&u*u=u-u;u>u,u'u)u!u~u{u<r]u^u/u(u(u(u(u(u^u_u<r<r<r<r<r<r<r<r_u<r:u<u[u(u(u[u^u:u<r<r<r<r<r<r<r<r<r_uys}u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u^u<r<r<r<r<r<r<r<r<r|uys1u[u2u(u(u(u}u3u_u<r4u<r_u5u6u7u[([([([(8uC|Oj }D|9u0u}(aubucudu=g<9-geuH|Rjqdfuguhuiujukulu>rmunuDtoupuqurusutuuuvuwuxuyuzuAuAuBuCuDuEuDuvuDuvuDuvuDuDuBuDuCuDuCuuuDuCuFuuuGuHuIuJutuIutuIutuKusuLuKuKuMuIuIuNuNuKuIutuIuIuNuMuMuNuKuKutututuJuHuOutuHuHuHuJuJutuIuIutuJuBuAuPuwuAuvuEuEuDuvuEuFuJuHuFuuuuuGuJuuuuuJuJuOuJuOuJuHuJuJuJuHuOuIuIutuHuHuOuIuIututuJuHuHuJuJuHuHuHuHuHuHuJuHuHuJuHuJuIuuuuuuuFuHuIuIutuOutuIuIuQuNuIuKuMuMuKusuMuMuKuruqusususuquRuRuquRuRuRuSuSuRuSuTuUuUuUuTuTuUuTuTuUuVuVuVuWuVuTuUuUuWuTuTuTuTuXuVuVuVuXuXuVuVuXuYuZuZuXuXuXuXuYuYuZuZuZu`u`u vZu vZu v.v.v+v v@v@v#v@v#v#v@v#v#v$v#v#v@v#v#v#v#v@v@v@v#v$v$v$v$v$v%v%v#v#v%v$v%v$v%v$v$v$v#v@v@v#v#v v+v+v.v.v.v vZuWuWu`u#v&v*v@v@v*v$v&v%v@v$v$v$v=v$v*v$v*v*v$v$v*v*v*v$v-v;v*v>v,v'v'v,v'v,v>v>v;v;v*v*v*v;v*v*v;v-v$v$v,v>v*v*v-v,v,v'v-v*v;v;v*v*v;v;v*v*v;v;v-v,v$v*v*v'v-v*v*v;v*v;v;v;v-v*v$v'v;v", -")v)v)v)v)v!v~v{v]v^v/v(v[4F|_v:v<v[v}v|v1v2v3v4v5v6v7v7v7v7v8v9v0v9v0v0v9v9v9v0v0v0v0v0v9v9v0v0v0v9v9v9v0v9v9v0v0v0v9v9v9v0v0v9v0v0v0v9v0v0v0v0v0v0v0v0v0v0v9v9v0v0v0v9v0v9v9v9v9v0v9v9v0v0v0v9v7v9v9v0v0v0v0v0v9v9v0vavbvcvH]&g&gdvdvD|evD_#/x)1<fv+}*gi{ ~#}p2eugvhvu7fupqivjvkvlvmv;rnvovhtpvqvrvsvtvuvvvwvxvyvxvwvzvuvAvAvAvAvuvuvuvuvuvuvuvAvBvtvtvCvCvCvCvCvDvsvsvDvsvsvEvFvFvEvEvGvEvFvHvHvHvIvFvFvFvJvJvFvKvEvFvFvIvIvIvFvEvsvsvsvsvKvsvsvDvDvsvsvsvsvsvDvtvLvuvzvvvzvuvtvCvtvBvBvBvtvDvDvDvCvsvEvEvsvsvsvsvsvsvsvKvsvsvsvCvCvCvDvsvsvDvCvCvDvDvDvCvCvDvDvDvDvCvtvtvtvtvDvCvtvtvtvtvtvtvtvBvBvtvCvsvsvsvsvsvEvEvFvFvFvFvFvIvIvIvJvFvIvHvHvHvHvHvMvNvOvOvPvQvQvQvQvQvQvQvRvRvRvSvRvRvRvTvTvTvTvTvTvTvRvRvRvTvTvSvSvUvUvUvUvUvUvUvUvUvUvVvVvVvUvSvUvVvVvVvVvVvVvqvqvWvWvqvWvWvXvXvXvXvYvZvZv`v`vZv`v`vPuPuPu`v`v`v`v`v`v`v`v`vPuPu`v`vPuAuAuAuPuPuPuAuAuAuAuAuPu`v`v`v`v`v`v`vZvYvXvWvXvXvWvUvTvSvWvAu w w.w.w.wAuAuvu w w.w.wDu w w w w w w w w w w+w@w@w+w#w#w+w+w+w@w@w@w@w@w@w@w@w@w@w@w@w@w#w w w#w+w+w#w w w w@w+w+w+w+w+w@w@w@w@w@w+w#w w w w w w#w+w+w@w@w@w@w@w+w w w#w@w", -"$w$w%w%w$w&w*w=w`t-w;w>w,w*/<c&/'w)w!w~w{w]w^w/w(w_w:w<w<w<w[w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w|w1w2wo2o2I]Z!Z!Pjfv$/p73w4w5w@}6w7w8w9wlq%}Rr0w7hpqSrawbwcwdwewfwgwhwAuiwjwkwlwmwnwowpwmwmwqwrwswtwtwswswswswuwswswvwwwvwtwtwxwywzwywzwzwywzwAwywywywAwBwCwCwDwAwzwzwBwCwEwEwEwFwGwCwCwCwCwCwDwCwGwFwEwFwGwBwywswHwxwxwxwtwtwtwxwywHwtwvwwwwwIwIwJwJwtwtwzwywzwKwtwtwtwHwtwtwswywywzwywxwtwtwtwvwtwtwswtwtwtwswswtwvwtwtwtwtwvwtwtwtwtwtwswtwtwtwtwtwtwHwtwHwtwHwHwtwHwtwtwHwtwtwtwxwywywywywzwBwBwBwBwDwCwLwEwLwFwCwEwEwLwEwEwEwMwCwNwNwOwOwPwQwRwRwOwRwRwSwSwTwTwSwSwuvvvuvuvuvuvvvSwSwSwuvvvAvSwAvuvBvBvBvBvBvBvBvBvBvUwUwBvSwBvBvBvUwUwBvBvVwBvLvLvVwLvLvLvWwLvWwWwLvXwYwXwYwZw`w x x x`wZw`w`wZw`w`wZwZw x xZw`w.x+x@x+x.x x x+x+x@x+x+x x`wZwZwYw`w`wZwZwXwLvLvLvLvBvBvAvRwAv`w#x$x$xrv+x@xrvrv+x#x%x%x%x%x%x#x$x$x$x$x$x$x$x&x*x*x&x=x=x-x$x*x*x*x$x*x*x*x$x$x$x$x*x*x$x=x$x$x=x-x-x=x$x$x#x=x-x-x-x=x=x=x=x=x-x-x&x&x$x$x$x$x$x=x&x&x&x-x=x&x$x$x-x=x*x*x", -";x;x>x>x>x;x,x'x)x!x~x{x]x^x3(9w[4/x(x_x:x<x[x}x|x1x2x2x2x2x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x4x5x6xE|E|E|E|%/%/7xq7*l8xQj&/<9PeG|lqG_9x0xaxcm,livbxcxdxexfxgx*shx+wixjxkxlxmxmxnxmxoxpxqxrxsxtxuxuxvxtxvxtxtxvxuxwxtxuxxxyxzxxxAxAxxxzxzxxxBxBxAxAxCxBxDxDxAxExBxAxCxExDxBxFxGxAxDxDxDxDxAxAxzxzxDxDxDxHxExzxIxIxzxxxyxxxxxxxExExvxsxJxqxKxKxLxtxvxvxMxExyxzxExxxxxtxtxvxtxtxtxvxvxvxNxtxwxLxLxtxwxwxwxtxwxtxtxtxuxuxwxtxNxuxNxvxvxMxIxExIxxxxxxxMxxxuxIxuxIxMxxxxxIxExExyxExExzxzxxxzxzxzxzxAxExBxBxBxAxOxFxDxOxFxOxPxFxFxFxOxDxPxQxQxRxRxPxPxSxTxGwGwTxGwGwUxLwLwLwCwCwCwAwCwAwAwLwUxCwCwLwCwCwAwLwEwLwEwMwMwMwCwMwFwPwPwCwEwMwMwMwFwMwMwPwOwOwPwPwMwMwPwTwvvvvTwTwvvVxWxSwvvvvvvUwUwuvuvvvuvvvuvuvvvuvuvvvvvvvuvUwXxYxXxzvUwzvYxUwzvXxXxUwzvuvuvvvvvuvvvvvSwvvPwOwOwMwOwPwTxUxOwXxWwWwUwXxXxBvBvuvZxUwZxUwUwUwUwXxWwWwWwXxWwWw`xZwWw`x`x yZwZwWwZwZwWwZwZwZwZwZw`x yZwZwZw.yWwXxWw+y.yWwXx+y.y y`x+y+yWwXxWwXxWw.y+y+yWwWwXxXxWw+y`x`x+yXxWwXxWwZwWwWwWwWwZw", -"@y@y@y@y@y@y#y$y*w%y&y*y=y-y;yH|Qe5h>y,y'y)y!y~y{y]y^y^y^y/y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y_y:y<ykqkq[y&/&/4h=l}y<c2<Qr|y1y5p2y3y4yu7,o5y6y7y8y9yeo0yaybycydyeyfygyhyiyjykylyjymynyoypyqyryJxsyKxtywxuyuyuyuywxwxwxuyvyvyvyMxwywywyMxMxMxyxyxyxyxwywyyxCxCxCxxxyxMxMxyxCxCxExCxCxCxxxCxCxCxCxxxxxyxyxyxwyMxMxMxMxMxMxNxuywxwxxyJxyyoyzyyyJxxywxuyuyuyuyuyuyuyuywxtytywxwxtytyxyxytytyxyxyKxKxAyKxxyxyxyxyxyxyxytytyxytytywxwxuyuyvyMxMxvyvyMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxwywyMxwyyxyxyxyxyxyxCxCxByByAxAxAxAxAxAxAxAxAxAxAxAxAxCyOxDxDxGxFxFxPxPxPxPxDyDyDyzwzwzwzwzwzwzwDyDyzwzwUxzwDyzwUxUxUxUxAwAwAwAwAwAwBwBwAwAwAwAwAwAwAwAwBwCwCwFwCwCwCwCwFwEyFwCwCwFwEyEyFyVxVxVxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxGyGyGyWxWxWxGyWxWxGyGyWxWxVxVxVxVxVxVxVxPwEyEyFwCwCwEyCwzwPxUxEyGyYxYxGyvvzvvvGyvvzvzvzvzvzvzvzvzvYxYxYxYxYxiwXxXxiwiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwXxXxXxHyYxYxYxHyHyYxYxHyHyiwiwHyHyYxYxYxYxYxHyHyHyYxYxYxYxYxHyiwiwHyYxYxYxYxXx yXxXxXxXx", -"@y@y@y@y@y@yIyJyKyLyMyNyOy)rPyQyRygvSylqTyUyVyWyXyYyZy`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y z z`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y.z+z@z*/*/-g|y|y#z$z5h@b3(5p%z&z9xRr*zax=zTj-zhu;z>z,z'z)zGq!z~z{z]z^z/zmxnyjyjyjymyny(z(zmxoxyypyqyJxKxtyuyMxMxMxMxMxMxMxvyuyuyvyMxyxyxyxyxyxxxCxCxyxwyMxyxxxCxCxCxyxMxMxMxyxCxExByCxCxxxCxCxCxCxCxCxCxxxyxyxMxMxMxMxMxwyMxvytysy_z(zny:zoxqyxywxuyuyuyuywxwxuywxwxtytytywxuyuywxwxwxuyMxvyNxuyuywxwxwxwxuywxwxwxwxuyuywxwxwxuyNxvyMxMxMxMxMxMxMxyxyxyxyxwyMxMxMxwywyMxMxMxMxMxwyyxyxyxyxwywyyxyxyxyxyxyxCxCxCxExByAxAxAxAxAxAxAxAxCyAxAxAxAxCyOxDxDxGxDxGxGxFxPxPxDyDyDyDyDyDyzwzwzwDyzwzwzwzwzwDyDyzwUxUxUxUxUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwCwCwCwCwCwCwCwFwEyFwCwCwFwEyEyEyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxWxVxVxWxGyGyGyWxWxWxGyWxWxGyGyGyWxVxVxVxVxVxVxVxVxPwFyEyCwCwFwCwAwDyPxAwVxYxYxvvzvzvvvGyvvYxYxzvzvvvvvvvvvzvYxYxYxYxHyiwiwiwiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwXxXxXxiwHyHyYxYxYxHyHyiwiwHyHyYxYxHyHyHyYxYxHyHyHyYxYxYxYxHyiwXxXxiwHyYxYxYxHyXxXxXxXxHy", -"@y@y@y@y@y@y@yIy<z[z}z|z1z2z3zPy4z5z6zr2V5mqgv7z8z9z8z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0zazbz3t%z%zczH|H|G_dz%}mq|4Rjez*zqd,gfuTjfzgzhzizjzkzlzmznzozpzqzrzsztzuziyjymymymynyny:zny:z(zzyzyoxoxqyqyKxtyuyNxMxwyyxMxuywxtywxuyvyMxMxwywywyyxyxwyMxMxMxwyyxyxyxMxMxvyvyMxyxyxCxxxyxyxyxCxCxCxCxxxyxyxMxwyMxMxMxNxvyMxvyuyKxpy:zvznyzyqyAytyuyuyuywxwxtytywxwxwxtytytywxuyuyuyNxMxMxyxxxxxyxyxMxMxMxMxwywyMxMxMxMxMxMxMxMxMxMxMxwywyyxyxwyyxyxCxCxxxyxyxyxyxyxyxyxyxyxwywyyxyxyxyxyxyxyxyxyxyxyxyxyxxxCxCxCxCxExByAxAxCyOxOxCyCyOxOxCyCyCyCyOxOxDxDxDxDxDxDxGxPxPxDyDyDyDyDyDyDyzwDyzwzwzwzwzwPxDyzwUxUxUxUxUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwCwCwCwBwBwBwCwFwEyFwCwCwFwEyEyEyEyEyVxVxVxVxVxVxPwVxVxVxVxVxVxWxWxVxVxWxWxGyGyWxWxWxGyWxWxWxGyGyWxVxVxVxVxVxVxVxVxVxVxFyFwCwFwCwCwUxFxPxCwGyzvYxYxzvGyGyvvYxYxzvzvvvvvvvvvzvYxYxYxYxYxHyHyiwiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwXxXxXxXxiwHyYxYxYxHyHyiwiwHyHyYxYxHyiwHyYxYxHyHyHyYxYxYxYxHyXxXxXxXxiwYxYxYxHyXxXxXxiwYx", -"wzwzwzwzwzwzwzwz;x,xxzyzzzAzBzCzDzEzFzGzHzu7}9*z0x0xIzIz>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>lIzJz0x0x*z}9u7KzLz,ofuMzpqNzOzPzQzRzSzTzUzVzWzXzYzZzrz`ztznxvzlylyjyjyjyvznynynyny:z(z(z(z(z(z(zoxpyJxxywxMxMxNxwxwxtyxyxyxytywxuyuyuyuyNxvyvyvyvyNxuyuyNxNxNxuyuyuyuyuyvyvyMxyxwyMxMxwywyMxMxvyvyMxMxMxMxvyuywxxyxyJxoxnynyzyqyKxxyxyxyxyxytytyxyxytytywxwxtytytytywxuyNxMxMxyxyxyxyxyxyxMxwyyxxxCxxxyxyxyxyxyxyxyxyxyxyxwywyxxCxCxxxxxxxyxyxyxCxCxxxCxxxyxyxyxyxyxyxyxyxyxyxxxCxCxxxyxyxyxCxCxCxCxCxCxCxByByAxOxDxDxOxOxDxDxDxOxOxOxOxOxDxDxDxDxDxDxDxFxPxPxDyPxPxPxPxDyDyDyzwzwzwzwDyPxPxzwAwUxUxzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwCwCwCwBwBwBwCwFwEyEyEyFwEyEyEyFwEyEyPwVxVxVxVxPwFyFyVxVxVxVxVxWxWxVxVxVxWxWxWxVxVxWxGyWxVxVxWxWxWxVxVxVxVxVxVxPwPwVxVxFyFwCwCwCwCwAwGxDxAwVxGyYxYxvvGyGyvvYxYxYxYxvvvvvvvvvvzvzvYxYxYxYxYxHyiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwiwiwXxXxXxiwYxYxYxHyiwiwiwHyYxYxYxHyXxHyYxYxYxHyHyYxYxYxHyiwXxXxXxiwHyYxYxYxiwXxXxXxXxXx", -"@y@y@y@y@y@y@y@yIy#y$y A!v.A+A@A#A$A%A&A*A=A-A;A>A,A'A'A'A'A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A)A)A)A!A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A{A{A{A{A]A>A^A/A(A_A:A<A[A}A|A1A2A3A4A5A6A7A8A9A0AaAbAcA`zdAeAfAkygAgAgAlyjyjyjyjyjymymymymyjyjyjykyjymy(zoxqysyAysysysysyJxJxJxJxAyKxxyxyxyxywxwxwxwxtytytytywxwxuywxwxwxwxtywxuyMxMxvyvyvyuyuywxtywxwxuyuyuytyKxJxpypyoxzy(zoxqyAytyxyKxAyAyKxxyxyxyxyxywxwxwxwxwxwxwxwxuyvyMxMxMxyxyxyxCxxxyxyxCxCxCxCxCxCxCxCxCxCxCxxxxxyxyxyxCxExCxCxCxCxxxyxxxCxCxCxCxCxCxCxCxCxCxCxCxyxyxyxCxExExCxyxyxxxCxCxCxCxCxCxCxExByByCyOxOxOxDxGxGxDxDxDxDxDxDxDxDxDxDxDxGxDxGxFxPxPxPxPxPxPxPxDyDyDyDyzwzwDyPxPxzwUxzwzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwAwBwCwFwEyEyEyEyEyEyFwFwFwEyFyVxVxVxVxPwEyEyVxVxVxVxVxWxWxVxVxVxVxWxWxWxWxGyGyWxVxVxWxWxVxVxVxVxVxVxVxPwPwVxVxVxFwCwCwFwFwBwDyFxDyCwVxYxYxvvGyGyvvYxYxYxYxvvvvvvvvvvzvzvYxYxYxYxYxHyiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwiwiwXxXxXxiwYxYxYxHyiwiwiwHyYxYxYxHyiwHyYxYxYxHyHyYxYxYxHyiwiwiwXxiwYxYxYxHyiwXxXxXxXxXx", -"@y@y@y@y@y@y@y@y@yIy#y$y AhAiAjAkAlAmAnAoA&ApAqArAsAtAuAvAwAwAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAyAzAzAAABAjojojojoCACADADACAjojojojojoCADADADADAioDACAjojojojojoCAioioioioCACAjojojojojoioioioioioioioioDADAioioioioioioioioEAEAFAFAGA8oHAIAJAKALAMANAOAPAQARASATAUAdAeAfAjygAgAVAVAVAgAgAWAWAVAVAVAVAVAVAVAVAWAVAgAjyjynyny(z(zoyoxoxpypyqyqyqyryJxJxsyAyxyKxxyxyxyxyxyxytytywxwxwxwxwxwxtywxuyvyMxvyuywxtyxyxyxyxytywxxyJxyyoy(z(z(zzyyyqysyKxxyKxsysysysyKxxyxytytywxwxuyuyNxvyvyMxvyvyvyMxyxCxCxCxCxCxCxCxCxCxByCxCxyxyxxxCxCxCxCxCxCxCxCxCxCxCxExByByExCxCxCxCxByByByCxCxCxCxExExCxxxxxxxCxByExCxyxyxCxCxCxCxCxCxCxCxExByByByByAxCyDxGxFxGxDxDxDxGxDxDxDxOxOxDxPxPxFxFxPxPxDyPxPxPxPxPxDyDyDyDyzwzwDyDyDyDyDyzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwBwCwCwFwFwEyEyEyEyFwFwEyEyFyVxVxVxPwEyEyFyPwVxVxVxWxWxWxVxVxVxWxWxGyGyGyGyGyGyWxWxVxVxVxVxVxVxWxWxVxVxFyVxWxVxEyCwFwFwFwCwAwzwPxzwFyYxYxzvvvGyzvYxYxvvvvzvzvzvzvzvYxYxYxYxYxYxHyHyiwXxXxXxXxXxXxiwiwiwiwiwiwiwiwiwXxXxXxXxXxiwHyHyHyHyHyHyHyHyYxYxHyHyYxYxYxHyHyHyHyHyiwiwHyYxYxiwXxHyYxHyHyHyiwXxXxXxXx", -"@y@y@y@y@y@y@y@y@y@yIy#y$y[zXA~vYAZA@A`AmA B.B+B@B#B$B%B&B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B=B-B;B;B>B,B,B,BApApApApApApAp'B'B,BAp)Bxpxp!B)BApApApAp,B,B,BAp)BxpxpxpApAp,B,BApApApAp!BxpxpxpxpApApAp)B!B!Bxpxpxpxpxpxpxpxp~B~B~Bmv{B]B^B/B(B_B:BOA<B[B}B|B1B2Bgy/zuznxvzjyjyjylylylylylyVAWA3B3B3B3B3B3BWA3B3B3B3B3BWAVAgAgAlyjymyny(zoxoxyypyqyqyqyJxsyAysysyKxxyxyxyxyxytywxwxwxuyuyuywxwxwxuyMxvyuytyxyxyxyAysysyAyqyox(znymyjynyoyqyJxAyAysysyAyAyAyKxxyxytywxwxuyuyvyvyMxMxwywyMxMxMxMxyxCxAxByByCxCxCxCxExByCxCxCxxxCxCxCxCxCxCxByAxAxByCxCxExAxAxAxAxByCxExByAxAxByCxCxByByByExCxCxCxCxByExCxCxCxCxCxExCxCxCxCxExByByCxCxCxByAxDxDxGxDxDxDxDxPxPxDxDxOxOxDxPxPxFxGxGxPxDyPxPxPxFxPxPxPxPxDyDyzwzwDyPxPxPxDyzwUxAwAwAwAwAwUxUxAwAwAwAwUxAwAwAwAwAwAwBwBwCwCwCwCwCwFwEyEyFwFwFwEyEyFyFyPwVxPwEyEyPwPwVxVxVxWxWxWxWxVxVxVxWxWxGyGyGyGyGyGyWxVxVxVxVxVxVxWxWxWxVxFyPwVxVxEyEyEyEyFwCwFwBwPxPxCwYxYxYxvvGyzvYxzvGyvvzvYxYxYxYxYxYxYxYxYxYxHyHyiwXxXxXxXxXxXxiwHyHyHyHyiwiwiwiwXxXxXxXxXxXxiwiwHyHyHyHyHyHyHyHyHyHyYxYxYxHyHyYxHyiwXxiwYxYxYxiwXxiwHyHyHyYxHyXxXxXxiw", -"wzwzwzwzwzwzwzwzwzwzwz>x;x,x4B5B6B7B8B9B0BaBbBcBdBeBfBgBhBiBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBkBlBlBlBmBnBCqCqoBoBoBoBCqCqCqCqCqCqoBpBpBpBqBqBoBCqCqrBCqCqCqqBpBpBoBCqCqCqCqCqoBqBsBpBpBpBqBoBCqCqoBoBoBqBqBqBpBpBsBpBpBtBuBvBwBwBxB:ByBzBABBBCBDBEBFBGBHBIBJBKB/zuz(znymyvzvznynyny(z(znyvzmyjyjyjyjykylylygAgAgAgAgAgAgAgAgAlykyjyvznyzyox_zqyJxKxxyxytyxyxyxytytytyxyxytytywxuyuyvyMxMxMxvyNxNxNxuytyxytytytyxyJxqypyoxoy(znymyvznyoyqyryJxsysyKxxyxytytytywxuyuyuyNxMxMxvyvyvyMxMxMxwywywyyxCxAxByByExCxCxExByByByExCxCxCxCxCxCxCxCxExByAxByExCxCxByAxAxAxByExExByByByExCxCxByByByByCxCxExExExByByByByByByByExCxCxByByByByExCxByByCyOxDxDxDxDxDxFxPxPxFxDxOxOxDxGxGxGxDxDxFxPxPxPxPxPxPxPxPxPxPxPxDyDyDyPxPxPxDyzwUxAwAwAwUxUxAwAwAwAwAwAwUxAwAwAwAwAwAwAwBwCwCwCwCwCwFwFwFwFwCwFwEyEyEyEyFyFyFyEyEyFyFyFyPwVxVxVxVxVxVxVxVxWxWxGyGyGyGyGyGyWxVxVxVxVxVxVxWxWxWxVxPwVxVxVxEyEyEyEyFwCwFwBwPxPxBwWxYxYxzvGyvvzvvvGyvvvvYxYxYxYxYxYxYxYxYxYxYxHyXxXxXxXxXxXxXxiwHyHyHyHyiwiwiwiwXxXxXxXxXxXxiwiwHyHyHyHyYxYxHyHyHyHyYxYxYxYxYxYxHyiwXxHyYxYxYxiwiwHyHyHyHyYxYxiwXxXxHy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y#y<zLB AXA%y.AMBNBOBOyPBQBRBSB=yTBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBVBWBXBXBYBZB[s[s`B C C C.C+C[s`B C C@C#C$C#C@C C C+C[s[s[s`B C$C$C$C C`B[s[s[s.C@C$C$C$C$C$C C`B[s+C.C@C$C$C$C$C$C$C$C$C%C&C$s's*C*C=C-C;C>C,C'C)C!C~C{CHB]C^C/C(C_Ckxpyoxzyzyoyoyoxyypyqyqyqyyyoxoxoyoyzy(z(znynyvzmymyjyjyjyjyjyjyjyjymyny(zzyoxpyqysyxyxytywxwxwxuyuywxwxwxwxuyuyuyNxMxMxyxyxwyMxvyuywxtytytywxwxxyJxyyoxzyzy(znynyny(zmx_zqyryJxsyxywxuyuyuyuyNxMxvyvyMxMxMxMxvyNxNxMxMxyxyxyxyxCxExCxCxCxCxExByByByAxAxAxByByByByByByCxExByByByByByExByByAxAxAxAxByExExExCxExByByByByByByByByByExByByAxAxByByByCxCxExByByByByExByAxAxCyCyCyCyOxDxDxPxPxPxPxGxDxDxOxDxDxGxDxDxGxPxPxPxDyPxPxPxPxPxPxPxPxPxDyDyPxPxPxDyzwUxUxzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwCwCwCwFwFwCwCwCwCwFwEyEyEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxVxWxWxWxWxWxGyGyWxWxVxVxVxVxVxVxWxWxVxVxPwVxVxVxEyEyEyEyEyFwCwBwzwzwAwFwWxYxYxGyvvvvvvGyvvvvzvzvzvzvYxYxYxYxYxYxYxHyXxXxXxXxXxXxXxiwHyHyHyHyiwiwiwiwXxXxXxXxXxXxiwiwHyHyHyHyYxYxHyHyHyHyYxYxYxYxYxYxYxHyiwHyYxYxYxiwiwHyHyHyHyYxYxiwXxXxHy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@yIy#y<zKy AXA:C<C`tMB[CZA}C|COBkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkA1C2C2C2C3CCt4Ctttttttttttttttttttttt5C5Ctttttttt6C7CdtCt4Ctt5C5C5Ctttt6CCt4Ctt5C8C8C5Ctttttt6CCtCt4Ctt8CBt9C0Cltltltmtmthw~CaCaC~ChwhwhwbCcCdCeC{zfCgC]zhCiCjCpwqxqxqyqyqyqyqyqyqyJxsyAyAyAysyJxryqyqyqypyqyqypy_zoxmxzy(znynynynymyjyjyjymynynynyny(zoy_zryAyxywxuyNxvyuyuyvyMxMxNxuyuyNxMxyxxxxxyxMxuyuyuyuywxtyxyAysyqypyoxzynynynyny(zzyoxpyryJxAyxywxuyNxvyvyMxMxMxvyMxMxwyyxyxMxMxMxwyyxyxwywyyxyxyxxxCxCxByByByByAxCyCyCyAxByExByByAxByByByByAxAxAxAxAxAxAxCyOxCyAxByByByByByAxByByByAxAxAxByByExByByByByCxCxCxCxCxExByExCxCxCxByAxCyAxByByAxOxDxPxPxPxPxPxPxPxDxDxFxPxPxFxFxPxDyDyDyDyPxDyDyPxPxPxPxPxDyDyDyPxPxDyzwzwzwzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxVxVxVxVxVxWxWxWxWxVxVxVxVxVxVxVxVxVxVxPwVxVxVxFyEyFyEyEyFwCwBwAwUxzwAwPwYxYxvvGyvvGyGyGyvvvvvvzvzvzvYxYxYxYxYxYxHyXxXxXxXxXxXxiwHyYxYxYxYxHyHyHyHyiwiwiwiwiwiwHyHyYxYxYxYxYxYxYxYxHyHyYxHyHyYxYxYxYxYxHyHyHyYxHyiwiwHyHyHyHyHyHyiwiwXxHy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yIy#y<zLB[zkCXAlCmCMyiA.AZtZt`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`tnCoCpCpCqCrCQututututututuKutututututusCNutututuQutCquLutuFuCuCuFuNutuQuuCQutuCuDuDuBuFutuQuuCQuKuFuBu wvu`v`v`vvCvCvCgCzuwCwCwCzuvC`vxCvCyCzuzCAC@xBCCCDCEClwpwFCJxJxAyxytytyxyxyxytywxwxwxtyxytyxyKxAyAyKxxyxyxyxyAyJxqypyyyoxoxoxzy:znymyvznyvzjyjyjymynyzyoxqysyxyxywxwxNxMxyxyxMxNxuyvyMxyxyxyxwyMxuyuyNxwxxysyJxqyryqyqyox(znyny(z(zzyoxyyqyJxsyKxxyxywxuyNxvyMxyxwyMxMxMxyxyxyxyxyxwyMxMxMxwywywyyxyxyxCxCxByByByByAxOxOxOxAxByCxByAxCyCyByExExByCyOxOxCyAxAxCyOxOxCyAxByByAxAxAxAxByAxCyCyAxAxByByExExByByExCxCxxxCxCxExCxCxCxCxByCyCyAxCxCxByCyDxFxGxFxPxPxDyDyPxDxPxPxPxPxPxPxDyDyDyDyDyDyDyDyPxPxPxPxDyDyDyPxPxDyzwDyDyDyDyUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwCwCwCwCwCwCwCwFwEyEyFwEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxPwVxVxVxPwFyPwEyEyFwCwBwCwAwDyDyFwvvzvvvvvGyGyGyGyvvvvvvzvzvzvYxYxYxYxYxYxYxiwiwXxXxXxiwHyYxYxYxYxYxHyHyHyHyiwiwiwiwiwiwHyHyYxYxYxYxYxYxYxYxHyHyHyHyHyYxYxYxYxYxYxHyHyYxHyiwiwHyHyiwiwiwHyiwiwiwYx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz>x;x;xGCHC4BICJCKC5BLCLCLCLCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCNCOCOCOCPCJvKvYwLvsvLvLvLvYw`wYwYwYwYwLvCvtvCvLvKvQCJvYwtvBvBvBvtvLv`wRCRCYwCvBvAvAvtvLvLvsvLvBvuvwvxvSCTCTCiCSCUCxvxvVCSCTCSCxvwvvvvvwvFywvEyEySCWCIwXCFCqxYCKxxyKxxytywxuyuywxwxuyuyMxMxvyuyuyuyuywxwxtywxwxuywxwxtyxyKxAysysyAysyqy_zox(z(z(z:znynymyjyjyjymynyzyoxpyJxKxwxMxyxxxyxyxyxyxyxMxuyNxvyMxvyuytysyqyyyyyyyoxox(z:zny(zoyoxoxyy_zpyqyryJxsysyKxxywxuyvywyxxyxMxMxMxMxMxwyyxwyMxMxMxMxwyyxxxCxCxCxCxCxCxCxCxCxByCyOxOxCyByExExByCyCyByCxCxCxAxOxOxAxByCxByAxCyOxAxByByAxAxAxAxAxAxCyCyAxAxAxAxByByAxAxAxByExCxExByByByExExByAxOxOxAxCxCxByAxOxDxDxDxDxPxDyDyPxGxPxPxDyDyPxPxPxDyzwzwDyDyDyDyDyDyDyPxPxDyDyPxPxDyDyDyDyDyDyzwAwAwUxUxUxAwAwAwAwAwUxAwAwAwBwBwBwBwBwCwCwCwCwCwCwCwFwEyEyFwEyEyEyEyEyEyFyFyFyFyFyPwPwVxVxVxVxVxVxVxVxVxVxVxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwEyEyCwCwBwCwCwDyPxBwWxvvvvvvGyGyGyGyvvvvvvvvvvzvYxYxYxYxYxYxYxYxHyiwiwiwHyYxYxYxYxYxYxYxYxYxHyiwiwiwiwiwiwHyHyYxYxYxYxYxYxYxYxHyiwiwiwiwHyYxYxYxYxYxHyiwHyHyHyHyHyiwXxXxXxiwHyHyHyYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yIyIy#y#yJyJy<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<zZC`C D D.D+DRxPxGxGxGxDxHxGxHwPxPxHwGxGxHxBxzxBxGxPxRxPxBx@D@D@DzxBxGxHwPxGxBx@Dvxvxvx@D@D@DIxvxlw#D$Dkxkxkx$D_CmwmwlwmwmwmwmwXCvxIxvxvxXCXCvxvxvxvxsxFCJxJxqyJxxyuywxuyNxvyvyvyNxNxvyMxyxyxwyMxMxMxMxvyuyuyuyvyMxvyuyuywxwxwxtywxuyuywxxyJxqypyyyoxoxoxzynyvzjykyjymyny(zmx_zJxKxwxuyvyMxyxxxyxvywxwxwxuyuyxyJxox(zny:znynynymyny(zoxpyqyryJxJxJxJxsysysyJxsyKxxywxuyvyMxwyMxMxMxMxMxMxMxMxMxvyvyMxyxCxCxCxExByByCxCxCxxxCxCxByCyCyAxByByExAxCyCyByCxCxCxAxCyCyByByCxCxCxAxOxAxByByByByByAxAxAxCyCyAxAxCyAxAxAxCyOxCyCyAxByByByByByByAxAxOxDxDxOxByExByAxCyOxCyOxOxGxPxDyPxFxPxPxDyDyPxPxPxDyzwzwzwDyDyDyzwzwzwDyPxDyDyDyDyDyDyDyDyDyDyzwzwUxUxUxzwAwAwAwAwAwUxAwAwAwBwBwBwBwBwBwCwCwCwCwCwCwFwEyEyFwEyEyEyEyEyEyFyFyFyFyFyPwPwVxVxVxVxVxVxVxVxVxVxVxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwEyEyCwCwBwFwCwzwPxAwEyGyvvvvGyGyGyvvvvvvvvvvvvzvYxYxYxYxYxYxYxYxYxHyHyHyYxYxYxYxYxYxYxYxYxYxHyiwiwiwiwiwiwHyHyYxYxYxYxYxYxYxYxHyiwXxXxiwHyYxYxYxYxYxHyiwHyHyYxYxHyiwXxXxXxiwHyHyHyYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y%D&D&D&D*DByCxyxyxMxMxyxyxyxyxyxwyMxMxNxvyMxMxyxCxCxCxMxuywxxytyNxyxxxyxNxxyAyJxJxsysysyJxqyqypyoxoxoyoxoxpyryKxxytyxysyqyqysyxywxtyxyxyxywxuywxKxJxqyqyqyJxxyuyuyvyvyMxMxMxMxMxMxvyvyMxwyyxyxMxMxMxMxvyuyuyuyMxMxwyMxMxuyuywxtytywxuyuywxxyAyJxJxryqyqyqyoxmx(z(znynynynynyny:z(zoxpyJxKxwxMxwyMxvyvyuywxxyryox(zmyjykylylyjymy(zoxpyqyqysyxyxyxyxyxyxyxyKxKxxyxyxyxytytywxNxMxMxwyMxMxMxMxMxMxMxMxyxyxyxyxCxByByExCxCxxxCxCxByByByByCxExByCyCyAxByCxExByAxAxAxAxAxAxExCxByCyAxByExByByByByAxAxCyCyAxAxAxAxAxAxAxCyCyCyAxAxByByByByByAxCyOxDxDxDxCyAxAxCyCyCyAxAxOxDxPxDyPxPxGxFxPxDyPxPxPxDyzwUxzwDyDyDyzwzwzwDyPxDyDyDyDyDyPxPxPxDyDyDyzwzwzwzwzwUxAwAwAwAwUxUxAwAwBwBwBwBwBwBwBwCwCwCwCwCwCwFwFwFwEyEyEyEyEyEyFyFyFyFyFyFyPwVxVxVxVxVxVxVxVxVxWxWxWxWxWxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxPwEyEyFwCwBwFwCwUxDyUxCwVxvvzvGyGyvvvvvvvvvvvvzvzvYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxHyiwiwiwiwiwiwiwHyYxYxYxYxYxYxYxHyHyHyiwXxXxXxiwYxYxYxYxYxHyiwHyYxYxYxYxiwXxXxXxiwHyYxYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y=D&D&D-D;DyxyxwyMxMxMxyxCxyxMxMxMxNxuyuyuyMxCxByCxyxvywxwxtyxytyuyMxvywxsyqypyqyqyqyqypyyyoxoxoxoxyypyqyJxxywxMxMxvytyxyAyxytywxwxtyxytyuyuywxxyJxqyqyqyJxtyMxxxMxMxMxwyyxwyMxMxMxvyMxMxMxyxyxyxMxMxvyvyuyuyNxMxyxxxyxMxvyuywxwxwxuyvyMxMxvywxtyxyxyxyxyxyAyJxqyqy_zoxzy(znyvzjyjyvznyzyoxqysyxytywxwxxysypyoynymyjylygAgAlymy(zyyqysyJxsyxywxwxwxwxwxwxtyxyxyxyxyxyxyAyAyxywxvyMxwyMxMxMxMxMxMxMxMxMxwyMxMxyxExByByCxCxCxCxCxCxCxCxCxCxByCyOxAxAxByByAxAxAxAxAxAxOxOxAxByByAxAxByByByExCxExByAxCyCyAxByAxAxAxAxAxAxAxAxAxAxAxByByByByAxCyOxDxDxDxOxOxOxOxCyCyAxAxOxDxPxPxPxPxGxGxPxzwDyPxPxPxzwUxUxDyDyDyzwzwzwDyPxDyDyzwzwDyPxPxPxDyzwDyDyzwzwzwDyUxAwAwAwAwUxUxUxAwBwBwBwBwAwAwBwCwCwCwCwCwCwFwFwFwEyEyEyEyEyEyFyFyFyFyFyFyPwVxVxVxVxVxVxVxVxWxWxWxWxWxWxVxVxVxWxWxWxWxVxVxVxVxVxVxVxPwPwFyPwEyCwBwCwCwAwzwzwAwFyvvzvGyGyvvvvvvvvvvzvzvzvYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxHyiwiwiwiwiwiwiwHyYxYxYxYxYxYxYxHyHyHyiwXxXxXxiwHyYxYxYxYxYxHyHyYxYxYxYxHyiwXxXxiwHyYxYxYx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz>D,D&D&D'DCxyxMxMxMxMxyxCxExCxMxvyMxMxMxMxNxMxExByyxNxtyAyAyKxxytywxxysyqy_zyyqyJxJxqyqyyypyqyJxsysysysysyxytyNxMxMxuytyxytyuyMxMxuyuywxuyuyxyJxqyqyqysyxywxvywyyxyxyxyxyxyxMxMxMxvyMxMxMxyxyxCxCxMxNxuyvyvyvyMxyxyxCxyxMxvyNxuyuyvyMxyxxxCxMxvyuywxuyuyuywxtyxyAysyJxqyqyqy_zoxzy(znynynyny:z(zmxyyqyqy_zox(znymyjyjyjykyjynymxqyJxsyKxKxxywxuyuyuywxwxwxwxtyxyxyxyxyKxKxKxxytyuyvyMxMxvyNxvyMxMxMxMxMxMxvyMxyxCxExCxCxyxyxyxyxCxCxCxExByAxOxOxAxByByByCyCyCyAxAxAxCyOxOxCyAxAxAxCyAxAxByCxExByAxOxOxAxByByAxAxAxByByByByAxAxAxByByExByAxCyOxOxOxOxOxDxDxOxOxCyAxCyOxDxPxPxPxPxPxPxDyzwDyPxPxPxDyAwUxzwDyDyDyzwUxzwDyDyzwUxAwzwDyDyDyzwzwDyDyDyzwzwDyUxAwAwAwAwzwzwUxAwAwBwBwBwAwAwBwBwBwCwCwCwCwFwFwFwFwEyEyEyEyFyFyPwPwPwFyVxVxVxVxVxVxVxVxVxWxGyGyWxVxWxWxWxVxVxWxWxWxWxVxVxVxVxVxVxPwEyPwVxVxFyFwBwCwCwBwAwzwUxEyGyzvvvvvvvvvvvvvzvYxzvzvYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyHyYxYxYxHyiwiwiwHyHyHyHyYxYxYxYxYxYxYxYxHyiwHyHyXxXxXxiwiwYxYxYxYxYxYxYxYxYxYxYxYxiwXxXxiwHyYxYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y)D&D&D&D!DyxMxvyMxyxyxCxCxCxyxMxNxNxMxwyMxMxMxCxyxuyxysyJxJxKxtytyxyJxpyoxyyqysyKxAyJxqyqyJxxywxuyuytyxyxytyNxMxMxvywxtywxMxyxCxwyNxuyNxuytyJxpy_zqyKxwxMxwyyxyxyxyxyxyxyxyxMxMxMxMxMxMxyxyxyxCxCxMxvyNxvyMxMxwyyxCxxxwyMxuyvyMxMxMxyxCxCxCxyxMxvyvyMxMxMxMxuywxtyxyxyKxKxxyxyKxJxqyoxox(znyvzjyjyjyvzvzmymyjyjyjyjymynynyzyyyJxxywxxyxytywxuyuyuywxwxwxwxwxwxtytytyxyxyxyxyxyxytyuyuyuyuyuyuyNxMxMxMxvyvyuyvyMxxxCxCxCxxxyxyxyxxxCxCxByAxCyCyAxAxByByAxCyCyCyCyAxAxAxCyOxDxCyAxAxOxOxCyAxByByAxCyOxOxCyAxByAxCyCyAxByExExAxAxAxAxByExByAxCyOxCyAxAxOxDxDxDxOxCyCyOxOxDxDxFxPxPxPxPxzwUxzwDyPxPxDyUxUxzwDyDyDyzwUxzwDyDyzwAwAwUxDyDyDyzwUxzwDyDyzwzwzwUxAwAwAwUxzwzwUxAwAwAwAwAwAwAwAwBwBwBwBwCwCwFwCwCwFwEyEyEyEyEyFyPwVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxWxVxWxWxWxWxWxWxWxWxWxVxVxWxWxWxVxFyEyPwVxVxPwEyCwCwCwCwBwzwzwCwWxvvvvvvvvvvvvvvzvYxzvzvzvYxYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyHyYxYxYxHyHyHyHyHyHyHyHyYxYxYxYxYxYxYxYxHyiwHyHyiwXxXxiwiwHyYxYxYxYxYxYxYxYxYxYxYxHyXxXxXxiwHyYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y~D{D&D&D]DOxyxMxNxMxyxCxExCxCxyxMxuywxwxuyMxyxwyvyxyJxqypyqyxywxwxxyJxqyqyryKxtytyxyAyJxJxAyxywxvyvyuytyxyxywxwyCxyxMxuyuyMxyxyxyxMxuyuywxxyJxqyqyJxxywxuyMxMxyxxxCxyxyxyxyxwyMxMxMxMxyxyxyxyxyxwyMxMxMxMxMxMxMxwyCxCxCxyxMxNxvyMxMxMxwyxxExByCxwyMxvyvyMxwyyxyxMxvyuytyxyxywxwxtyxysyryJxqyqyox(zjylygAVAVAVAgAgAgAjyny:z(z_zryxyuyvyuywxuyuyuyuywxwxwxwxwxuywxwxwxwxwxwxwxwxtyxyxytytywxwxwxwxuyuyvyvyNxNxuyvyMxyxCxCxCxCxCxCxxxxxCxCxCxByByAxAxAxAxAxAxAxCyCyCyAxByByByCyDxCyByAxOxOxCyAxByByAxCyOxOxOxCyAxCyOxOxCyAxByByAxAxCyAxByExExByAxCyAxByAxCyDxDxDxOxOxOxOxOxOxOxOxDxDxFxDyzwzwzwDyPxPxDyzwUxzwzwDyDyzwUxzwDyDyzwAwAwzwDyDyDyzwUxzwDyzwzwzwzwzwUxUxUxUxzwzwUxUxAwAwAwAwAwAwAwAwBwBwBwBwCwCwCwCwCwFwEyEyEyEyFyPwVxVxVxVxVxVxVxPwVxVxVxVxVxWxVxVxVxWxWxWxWxWxGyGyWxWxVxWxWxWxWxVxFyFyVxVxVxPwEyCwCwCwCwBwUxzwCwVxGyvvzvvvvvvvvvzvYxYxzvvvzvYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyHyYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxHyHyYxYxHyiwiwiwiwHyYxYxYxYxYxYxYxYxYxYxYxYxiwXxXxXxiwHyYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y^D&D&D&D/DyxMxNxNxMxyxCxCxxxMxvyuytyxyxywxMxyxMxxyJxpypyqyAywxNxwxAyryqysytyvyMxuyxyAysyxywxvyMxMxMxuytyxytyvyxxCxyxMxvyMxyxCxwyuywxtyxyxyJxqyJxKxwxuyMxMxMxvyyxCxByCxyxyxyxyxwyMxMxyxyxxxCxyxyxMxvyMxyxwyMxMxMxyxCxCxCxyxMxvyMxMxvyMxMxyxExByCxwyMxNxNxMxwyyxCxCxyxMxuywxwxuyNxvyuywxxyKxsysyqyzyjygA3B(D3B3B3B3BgAjyvz(zzyyyqyKxtyuywxwxuyuyuyuywxwxwxwxuyuyuyuyuyuyuyuyuyuywxtyxyxyxytytytywxwxuyuyuyuyuyuyvyMxwyyxCxCxExExCxCxxxxxCxCxCxCxCxExByByAxAxAxAxAxAxAxByCxCxAxOxCyAxAxCyCyAxAxAxAxCyCyCyOxOxOxOxCyOxOxOxOxAxAxAxCyCyCyAxByByAxCyOxAxByByCyDxDxDxOxOxOxOxOxOxCyCyCyOxDxPxDyDyzwzwDyPxDyzwzwzwzwDyDyzwUxzwDyzwUxAwAwzwDyDyDyzwUxUxzwzwzwzwzwzwzwzwzwUxzwzwzwzwzwUxAwAwAwAwAwAwBwBwBwBwCwCwCwCwCwFwEyEyEyEyEyEyPwVxVxVxVxVxVxPwVxVxVxVxVxVxVxVxVxWxWxWxWxWxGyGyWxWxVxWxWxWxWxVxVxVxVxVxVxFyEyFwEyFwCwCwAwAwBwEyWxvvzvvvGyGyvvzvYxYxzvvvzvYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxHyHyYxYxYxHyHyHyHyHyYxYxYxYxYxYxYxYxYxYxYxYxHyiwXxXxXxiwYx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz_D:D&D&D<D[DMxvyNxNxMxMxyxyxMxwxtytyxyxywxNxMxvywxAyryqysyxyuyuytyxysyJxsyxyuyMxMxuyxyKxAyxyuyMxyxMxvywxtywxuyMxxxxxMxvyMxyxCxCxMxwxxysyqyqyJxKxtywxuyvyMxMxMxMxyxExByCxCxCxCxyxyxwyMxMxwyyxCxCxCxyxyxwyyxMxvyvyMxyxCxCxyxMxvyNxMxwyMxMxyxCxCxCxyxMxMxMxMxMxMxyxxxxxyxMxMxMxMxMxyxCxCxwytysypymxnyjylyVAVAVAgAgAgAgAgAlyjymyvzny(zoxqyJxxytyuyvyvyNxuyuyuyuyuyvyvyvyuyuywxwxwxuyuywxwxwxwxtytywxwxwxuyuyuyuyNxvyvyvyMxMxyxCxCxCxCxxxyxyxyxyxyxyxyxyxxxCxByByByByAxAxAxByByExByAxCyCyAxAxByByAxAxCyCyAxAxAxOxOxOxCyAxCyOxDxOxCyCyCyCyOxOxCyCyOxOxDxCyByAxOxDxDxDxDxDxDxDxOxOxCyCyOxOxOxDxDxPxDyzwzwDyDyzwzwzwzwDyzwUxUxzwzwzwUxAwUxzwzwDyDyzwUxAwUxzwzwzwzwzwDyzwzwzwzwzwzwzwzwzwUxAwAwAwAwAwBwBwBwBwCwFwCwCwCwFwEyEyEyEyEyEyFyVxVxVxVxVxVxPwVxVxVxWxWxVxVxVxVxWxGyWxWxWxGyGyWxVxVxWxGyGyWxVxVxVxVxVxPwEyEyEyEyEyFwCwBwAwAwCwVxvvYxvvGyGyGyvvYxYxzvvvzvYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxiwiwYxYxYxYxYxYxHyiwYxYxYxYxYxYxHyYxYxzvzvYxYxHyiwXxXxiwYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y}D&D&D&D|DMxuywxuyNxMxMxMxuywxxyxyxytywxvyMxvywxxysysyxywxMxwywxxyAyAyKxtyuyvyMxvywxxyxyxywxNxMxyxMxNxuyuyNxwyyxyxMxvyvyMxxxCxwyuyKxryqyqyqyKxwxvyvyMxMxMxwyyxxxCxByByByCxCxCxxxyxwyMxMxyxxxCxCxCxCxxxyxwyMxvyMxMxyxCxCxyxMxvyvyMxwyMxwyxxCxCxxxwyvyvyMxMxvyMxMxyxxxyxMxMxyxyxMxyxCxyxuysyoxnyjylygAgAlyjyjyjyjyjyjyjymynynymymyvzny(zoxqyJxKxtytywxuyuyuyuyNxvyvyvyuywxwxtywxwxuyuyuyuywxwxwxwxwxuyuywxwxuyNxvyvyuyuyNxMxwyyxxxyxyxwywyyxyxyxwyMxMxMxyxCxExExExExExByAxByByByByAxCyCyByByByByAxCyAxByExByAxOxOxCyByByOxDxOxOxCyAxCyOxOxOxDxDxDxDxOxAxAxOxDxDxDxDxDxDxDxDxOxOxCyOxOxOxCyOxDxPxzwzwDyDyDyzwzwzwzwzwUxUxzwzwUxAwAwUxzwzwzwzwzwUxAwAwUxzwzwUxzwDyDyzwzwUxUxzwzwzwzwUxAwAwAwAwAwBwBwBwBwCwCwCwCwFwEyEyEyEyEyEyEyEyPwVxVxVxVxVxPwVxVxVxWxWxVxVxVxVxWxGyWxWxWxWxWxWxVxVxWxGyWxVxVxWxVxWxVxEyEyEyEyEyEyFwCwCwBwAwBwFyvvYxvvGyGyGyvvYxYxzvvvzvYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYxYxYxYxHyYxYxzvvvYxYxHyiwXxXxiwYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y1D&D&D2D3DxyxyxywxuyMxMxvywxtyxyxytyNxyxyxMxuytyxyxyxywxuyMxNxtyKxxyxytyuyvyMxMxvywxtytywxNxMxyxyxMxvyvyMxwyyxxxyxMxMxMxCxCxCxvyKxqyyyqysyxywxwxuyuyvyMxyxyxxxCxByByByCxCxCxyxyxwyMxyxxxCxByByCxxxyxyxyxyxMxMxwyyxCxxxyxyxMxMxMxvyvyMxwyCxExCxyxyxMxMxNxuyuyvywyCxExCxyxyxyxMxMxuyuyKxpy(zmykylyjyjymyvznymyjykyjymy:zoyoxoxmxzyzyzyzyzy(zoyoxqyqysyxywxuyuyuyuyuyuyuyuyuywxwxwxwxuyuyuywxwxwxwxwxwxwxwxwxuyuyuyuywxwxwxuyMxMxyxyxMxMxMxMxMxMxMxMxMxMxyxCxCxCxCxCxCxExByByByByAxCyOxOxCyAxByByAxCyCyAxByByAxCyOxCyByByAxOxOxCyAxAxAxCyCyOxDxGxDxOxCyAxCyDxDxDxDxDxDxGxFxGxDxOxOxDxDxCyAxAxOxPxDyzwDyDyDyDyzwzwzwzwzwzwDyzwUxUxUxzwzwzwzwzwzwzwzwUxzwzwzwUxzwDyDyDyzwAwUxzwzwzwzwzwUxAwAwAwAwBwCwCwCwBwBwCwCwFwEyFwCwEyEyEyEyEyFyVxVxVxVxVxVxVxVxVxWxWxVxVxVxVxVxWxWxWxWxWxWxVxVxVxVxWxVxVxPwVxVxVxVxEyFwEyEyFyEyCwBwCwCwAwAwEyvvYxGyGyWxGyvvvvzvzvzvzvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxHyYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyiwXxiwYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y4D5D&D&D6DsyJxJxsyxywxNxNxwxxyxyxyxywxMxExCxMxwxtytywxuyvyMxNxwxtyxytywxuyMxMxMxvyuywxwxuyMxwywyyxwyMxvyMxyxCxxxyxMxMxMxxxCxCxMxxyqyoxoxrytyMxvywxwxvyMxyxyxyxCxCxByExCxCxxxyxwyMxMxwyyxCxAxAxByCxwyMxMxMxwywyyxxxCxCxyxyxyxwyMxMxuyuyMxyxCxExCxyxwyMxvyuyuyuyMxyxCxExCxwyNxuytyxyrypy(zjylygAlyjynyny(zzy(znymyjymy(zpyJxAysyJxqyqypyoxoy(zny(z(zoyyyqyAyxytytytytytywxuyuyuywxwxwxuyuyuywxwxwxuywxwxwxwxwxwxwxuywxwxtytywxuyvyMxMxMxMxMxvyvyvyMxMxMxwyyxyxCxxxxxxxxxCxCxCxCxExByByAxCyCyAxByAxAxCyCyCyAxAxCyCyOxCyByByAxAxCyCyAxAxAxAxAxAxOxOxOxCyCyCyOxOxDxDxDxDxDxFxPxPxGxOxOxDxDxOxCyAxCyDxPxDyDyDyDyDyDyzwzwzwDyDyDyzwUxUxUxzwDyzwzwUxzwDyzwzwzwzwzwUxzwDyDyDyzwAwAwzwzwzwzwzwUxAwAwAwAwAwCwCwCwBwBwBwCwFwEyCwCwFwEyEyFwEyEyVxVxVxVxVxVxVxPwVxVxWxVxVxVxVxVxVxWxWxWxWxVxVxVxVxVxVxVxFyEyFyVxVxVxEyCwFwEyFyEyCwBwCwFwAwAwEyGyzvGyGyWxGyvvvvvvvvzvzvvvvvYxYxYxYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxYxYxYxYxYxYxYxYxHyHyHyYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyXxXxHyYxYx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz7D&D&D&D!DKxsyJxJxsyKxxyKxJxqyqyJxKxtyMxxxyxMxuywxwxuyvyMxMxMxuywxwxwxNxMxwyMxMxuyuywxwxuyMxyxwyMxMxvyuyMxCxCxyxMxwxuyyxExExMxxyqyyypyqyKxuywyMxvyMxyxyxyxyxyxyxCxCxxxxxCxCxyxwyMxyxyxCxCxByAxByCxyxMxMxvyMxMxyxCxCxCxxxyxwyMxNxuyuyMxwyCxCxCxCxyxMxNxNxvyMxMxxxCxCxCxMxwxxyAyqyoynyjyjykyjyjynyny(zzyoyoxoy(zny:zmxqysyxyxyKxsyJxJxqyqypyyyoxmxzyzyzymxyypyqyryJxKxxywxuyuyuywxwxwxwxwxwxwxuyuyuyuywxtytytytytywxwxtytytytywxuyuyvyMxMxMxvyuyuyuyNxMxMxMxyxyxyxwyMxMxwywyMxwyyxyxxxCxExByByByAxOxOxOxOxOxOxDxOxCyAxAxAxByByAxCyAxAxCyOxCyAxByByAxOxCyCyAxCyCyOxOxOxDxPxPxPxFxOxCyDxFxGxDxOxCyOxDxPxzwDyDyDyDyzwAwUxDyDyDyzwUxAwUxzwzwzwUxUxzwDyDyzwzwzwzwUxzwzwDyDyzwAwAwzwzwzwUxUxUxAwAwUxUxAwBwCwCwBwBwBwCwCwFwCwCwFwEyEyEyEyEyPwVxVxVxVxVxPwPwVxVxVxVxVxVxVxVxVxVxWxWxWxWxVxVxWxWxVxVxPwEyEyPwVxVxEyCwFwEyEyEyCwCwFwFwAwUxFwGyzvGyGyWxGyvvvvGyvvzvzvvvvvYxYxYxYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyXxXxHyYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y8D9D&D&D0DGxxyxyKxKxAysyJxqyqyqyqyqysyxywxuyuywxtytytywxvyMxwyMxvyuyuyNxMxwyyxMxMxuywxwxuyMxyxyxMxMxNxuyNxMxCxxxMxuywxuyyxyxMxtyqyyyqysyxywxMxyxyxyxxxCxCxyxwyMxyxCxCxwywyxxCxyxwywyyxCxCxCxExByCxCxyxMxvyvyMxwyxxCxCxCxCxyxwyvyuyuyvywyxxCxCxCxCxyxvyuyuyvyMxMxyxyxMxNxxysyqyyy(zjygAgAlyjyny(zoyoyoyoxoxoxoxoxoxpyJxxytytyxyxyxyxyxyKxsysysyJxqy_zoxoyzyoymxoxyypyqysyxyxytytytytytyxyxyxywxwxuyuyuywxtytytytytytywxwxtytytytywxwxuyvyMxMxMxuyuywxuyuyvyMxMxMxMxvyvyMxMxvyuyuyNxvyvyMxMxMxyxCxExByByByByAxOxOxOxAxAxCyCyAxAxCyCyAxAxCyOxOxAxExCxByOxOxCyAxAxAxCyOxCyOxGxPxPxFxOxCyDxPxPxFxDxCyCyOxFxDyDyDyPxDyzwAwUxzwDyzwzwUxAwUxUxzwzwUxAwzwDyDyzwzwzwzwUxzwzwDyzwzwAwUxzwzwzwUxUxUxUxUxUxUxAwBwBwBwBwBwBwCwCwCwCwCwCwFwEyEyEyEyEyVxVxVxVxPwPwPwVxVxVxVxVxVxVxVxVxVxWxWxWxWxVxVxWxWxVxVxVxFyFyPwVxFyFwCwCwEyEyEyCwCwEyEyAwzwCwWxvvvvGyGyGyGyGyGyGyzvzvvvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyiwiwHyYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaD&D&D&DbDwxwxwxwxwxwxxyKxsyJxJxJxsysysysysyJxJxJxsyKxtyuyMxyxMxvyNxvyMxwyyxyxMxvywxtywxNxyxCxxxMxuywxuyyxCxxxMxuywxvyMxvywxsyqyqysyKxtyuyMxMxyxyxyxCxCxCxyxMxMxwyCxCxwyMxyxyxwywyyxCxCxCxCxCxCxCxxxyxMxMxMxyxyxCxCxxxyxyxyxwyMxvyvyMxyxCxCxCxxxxxyxwyMxvyuyuywxtyxyxyxyJxpyoy(znymyjyjymyny:zzyoyoymxoxoxoxpyqyrysyxyxytytyxytyuyuyuywxxyKxxyKxsyJxqyqypypypypyyyyyyypyqyryJxJxAyxyxyAyKxxyxywxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxtywxwxuyvyMxMxMxNxuyuyuyNxvyvyvyNxuyuyuyvyvyvyuyuyuyuyuywxtytywxuyMxMxMxNxMxyxByCyDxDxDxOxOxOxOxOxOxAxByCyDxDxOxAxCxByAxCyCyAxAxAxCyOxCyCyDxFxPxPxDxOxOxGxPxPxDxOxAxCyDxPxPxPxPxPxzwAwAwzwzwzwUxUxAwUxUxUxUxAwAwUxzwDyzwzwzwUxUxzwzwzwzwzwUxUxDyDyzwUxUxUxUxUxzwUxAwBwBwBwAwAwBwCwCwCwCwCwCwCwFwEyEyEyEyPwVxVxPwFyFyPwPwVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxWxWxVxVxVxPwPwFyFyEyCwCwCwFwEyEyFwCwEyEyBwUxCwVxvvvvzvvvGyGyGyGyGyzvzvzvvvvvvvYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyHyYxYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ycD&D&DdDeDuyuyvyMxMxMxuywxxyxyxyxyxyxyKxJxqyqyqyqyqyJxKxtyuyuywxtywxuyuyvyMxMxMxNxwxwxuyMxxxCxCxMxuywxvyCxCxyxNxwxwxvyuyxyqyyypyAyuyvyMxMxwyyxyxxxCxCxCxCxyxMxMxyxCxCxyxMxyxyxyxyxyxCxCxCxCxCxCxCxyxyxwywyyxCxCxxxxxCxxxyxyxwywywywyMxyxCxByCxyxwyMxMxvywxxyKxsyryqyqyqyoxoy(z(z(z(zzyzyzyzyzyzyzyzyzyoyoxyyqysyxytywxwxwxtytywxvyMxwyvywxxyxyxyxyxyxyKxAysyJxqyqyqy_zyyoxyy_zpyqyJxJxJxJxsyKxxyxyxytywxwxuyuyuyuyuyuyuyuyuyuywxwxuyuyvyMxMxMxvyuyuyvyMxMxvyuyuywxuyuyMxMxMxNxuyuyuywxtyxyKxxyxytytyxyKxKxtyNxyxCxByAxByAxOxDxDxDxAxAxCyDxDxDxOxAxByAxAxOxOxAxCyOxOxCyCyOxDxPxPxGxDxOxDxDxPxGxDxCyAxOxDxGxPxPxPxDyUxAwUxUxUxUxUxUxUxUxUxUxAwAwUxzwDyzwzwzwUxUxzwzwzwzwUxUxzwDyDyzwUxUxUxzwzwzwUxAwAwAwAwAwAwBwBwBwCwCwCwCwCwCwEyEyFwEyFyVxVxPwFyFyPwPwPwFyVxVxVxVxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxFyEyCwBwBwCwFwEyEyFwCwEyEyCwAwCwVxGyzvYxvvGyGyWxGyGyzvzvzvvvvvvvzvYxzvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyHyYxYxYx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzfDgD&D&DhDMxMxMxMxwywyMxuywxwxwxwxwxwxuyuywxKxsyJxJxJxJxJxJxsysyJxJxsyxyxytywxNxvyvyuyuyMxyxCxCxCxyxMxMxwyyxyxMxvyvyuyxyJxyyoxqyKxwxMxMxMxwyyxyxCxCxExCxCxyxyxyxyxxxCxCxyxyxCxCxCxyxyxyxyxxxCxCxCxCxyxwyMxMxMxwywyyxCxCxCxCxyxMxMxMxwywyxxByCyAxCxMxtyxyKxsyqyqy_zpypyoxzy(zzyoxpyqypy_zoxoxoxoxmxzy(z(z(zmxpyJxAyxytyuyvyvyuywxwxuyMxMxMxuytyxyxytywxtyxyxysyJxJxJxsyJxqyqypypypypypypyqyqyqyryJxJxsyxywxNxMxMxMxvyvyMxMxMxMxvyNxNxNxvyMxMxMxMxvyNxvyMxwyMxMxuyuywxuyvyMxMxMxMxvyvyvyuyuytyxyxytywxtyKxJxqyqyJxxytytyuyMxCxCyGxPxFxDxOxOxDxDxDxOxOxAxByAxDxDxCyOxDxDxOxCyCyOxDxFxGxDxCyAxOxDxFxFxDxCyAxCyOxDxFxPxDyzwAwAwAwUxUxUxUxUxUxzwUxAwAwUxzwzwzwzwUxUxzwzwzwzwUxUxUxzwDyDyzwUxUxzwDyDyzwUxAwAwAwUxAwAwBwBwBwBwCwCwCwBwCwFwFwFwEyFyVxPwPwFyPwVxVxFyEyPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwEyBwAwAwCwFwEyEyCwCwEyEyCwAwCwFyWxzvYxvvGyGyWxGyGyvvzvvvvvvvvvzvYxzvvvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yiD&D&D&DjDyxyxyxyxyxyxMxvyNxuyNxvyvyMxyxxxMxuytyxyxyKxsysyryqyqypypyqyJxJxsyAyxytywxwxuyuyMxwyyxyxwyyxyxyxMxvyvyvyMxtyqyoxoy_zKxMxyxyxxxyxyxyxxxCxExByCxyxyxxxxxxxCxCxCxyxxxCxExCxyxwyMxMxyxCxByByCxyxMxMxMxMxMxMxyxCxExByCxyxyxMxMxMxMxyxCxExCxMxtyJxqyqypyoxoxmxoxyyzynynyoyqysyAyJxqypypypyyyox(znyny:zoxqyKxxyxywxNxMxMxMxuyuyuyvyMxMxuywxtytywxwxuywxxyAysysyKxxyxyxysyqyqyqyqypypyqyqyqyqyqyqyrysyxywxvyMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxyxyxyxMxMxvyNxvyMxwyyxyxwyMxMxMxMxMxuywxwxuyuywxxyJxqypypyqyqyqyryAyuyyxAxCyOxCyCyOxOxOxOxOxDxCyByAxDxDxOxOxDxDxDxOxCyCyDxGxFxGxOxAxAxOxFxPxFxOxAxByAxDxGxFxPxPxzwAwAwAwUxzwzwzwUxzwUxAwAwUxzwzwzwzwUxzwzwzwzwzwUxAwUxzwDyDyzwUxUxzwDyDyzwUxAwAwUxUxAwAwAwBwBwBwCwCwCwBwCwCwFwFwEyFyVxPwFyEyPwVxVxFyEyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxVxFwBwAwAwCwFwEyEyCwCwEyEyCwBwCwEyWxvvYxvvGyGyGyGyGyvvvvvvvvvvvvzvYxvvvvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ykD9D&D&D=DlDyxxxxxyxxxxxyxyxMxMxMxwywywyyxCxwyuywxtytywxwxwxxyKxJxqyqyqyJxJxqyqyqyqyJxsyAyxytywxuyNxNxMxMxMxvyNxvyuywxsypyoxpyAyuyCxCxCxByAxExCxCxCxByByCxyxyxxxCxxxCxCxCxCxCxCxCxxxyxyxyxyxCxExByExCxwyMxMxwyyxyxxxCxCxCxCxCxCxCxCxyxwyMxMxMxuyxyJxqyqyqyqypyoxoxoxoy(znyny(zpyJxJxJxqyqyqyqyqypymxnyvzny(zyyJxxywxwxwxuyvyMxMxMxvyvyMxMxvyuywxtytywxuyvyNxwxxyKxKxxytywxtyKxsyJxsysysyJxryqyqyqyJxJxryqyqyJxAywxvywywyMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxwyyxyxyxMxMxMxMxMxwyyxxxxxyxyxyxyxyxyxMxvyuyuyuyuytyxysyJxJxJxqyyyoxoxpyAyuyvyMxyxxxExAxOxDxDxDxOxAxOxGxDxDxOxOxDxDxDxDxDxDxDxPxPxDxOxAxCyGxDyPxDxAxByAxOxDxDxDxDxPxAwBwAwUxUxzwzwUxzwUxAwAwUxzwzwzwUxUxzwzwDyzwzwUxAwUxzwzwzwzwUxAwzwDyPxDyzwUxUxUxUxAwAwAwAwAwBwBwCwCwBwBwCwCwCwEyFyVxFyEyEyFyVxVxFyEyEyPwPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwVxWxVxFwBwBwBwCwFwFwCwCwCwFwEyCwBwCwEyVxvvYxvvvvGyGyGyGyvvvvvvGyvvzvYxYxvvGyvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ymD&D&D&DbDyxyxCxCxCxCxCxCxCxxxyxyxxxxxxxCxCxyxvyuyuyuyMxyxyxMxuytyKxsyAyAyAyJxqypyyypypyqyqyJxAyKxxyxytywxwxtytytyxyJxqypyqyKxuyMxCxExAxOxDxAxCxCxCxExCxCxwyyxxxCxyxyxxxCxCxCxyxyxyxyxxxCxCxCxByByCxxxMxMxMxwyyxCxByByCxyxwyyxyxxxyxMxuyuytyxyJxoxoyoxpyqyqyqyyy_zyyoy:zny(zyyqyJxqypypypyqyJxJxqyoynyny(zoxJxxytyuyuyuyuyuyNxvyMxMxMxMxMxNxuywxwxwxwxuyMxMxvyuytyxytywxwxwxtyxyxyxytywxtyKxsyJxJxAysyJxqy_zyypyJxtyuyNxNxvyMxMxMxMxMxMxMxMxMxMxMxwyyxyxyxyxyxyxyxyxyxyxyxyxCxCxCxCxCxCxCxxxyxyxMxuyuyuyuywxtyxyxyxysyqyoy(z(zoxqyJxAyxytyvyxxAxOxDxOxOxOxDxGxDxDxOxOxOxDxFxGxDxDxDxPxPxPxDxCyCyDxDyPxGxCyByAxOxDxDxOxCyDxzwAwAwUxUxzwzwUxUxUxAwAwUxzwzwzwUxUxzwDyDyzwUxAwAwUxzwzwzwUxUxAwzwDyDyDyzwzwUxUxUxAwAwAwAwAwAwBwCwCwBwBwCwCwCwEyFyPwEyEyEyEyVxVxFyEyEyFyFyPwVxVxVxVxVxVxVxVxVxVxVxVxVxPwVxWxVxFwCwCwCwFwFwFwCwBwCwFwEyCwBwCwEyVxvvYxvvvvvvGyGyGyGyGyGyGyvvzvYxYxvvGyvvzvYxYxYxYxYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwznD&D&DoDpDyxyxxxxxxxxxCxCxCxCxxxxxCxCxExByByCxyxMxMxMxyxCxCxyxNxwxtytywxwxwxxyJxqyqyqyqyqyqyqyqyqyqyrysyxyKxJxqyqyqypypyqysyxywxNxyxExCyDxDxCyAxByExCxCxCxyxxxCxCxyxyxyxxxCxCxCxyxwyMxyxyxCxCxCxCxCxCxyxMxvyMxyxExCyCyAxCxyxMxNxwxxysyJxJxryqypyoxoxpyqyyyoxoxyy_zyyoxzyoxyyqyqyqypypyqyJxAyAyJxpyoy(zoyqysyxytytytywxuyuyNxvyvyvyMxMxMxMxMxNxuyuyuyuyuyMxMxMxMxuywxwxuyNxvyNxuywxwxwxwxwxxyxyKxAyAyAysyJxqyqyqyqyqyJxKxtywxuyMxMxwywyMxMxMxMxMxwywywyyxxxyxyxyxxxCxCxCxxxCxCxCxCxExByByCxCxCxCxyxMxvyMxvyuywxtytywxxysyqypyoxyyyyoxox_zqyxyNxCxByByByCyDxDxDxDxDxOxAxAxCyDxDxDxDxDxGxPxPxFxOxOxDxPxPxPxOxAxCyDxDxOxAxByOxPxUxUxUxUxzwUxUxUxUxAwAwUxUxzwzwUxUxzwDyDyzwUxAwAwzwzwzwzwUxUxAwzwDyDyDyzwzwzwzwzwAwAwAwAwAwAwBwCwBwBwBwCwCwCwEyEyEyEyFwEyEyPwVxPwFyPwVxFyFyVxVxVxVxVxVxVxVxVxVxVxVxVxPwPwVxFyFwCwFwFwFwFwCwBwBwCwEyEyCwAwBwFwVxvvYxvvvvvvvvvvvvGyGyGyGyvvzvYxzvGyGyvvvvYxYxYxYxYxYxYxYxYxvvzvYxYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDbDrD&D&DsDExByByByAxAxDxtDtDtDDxGxGxFxFxuDuDuDvDQxFxFxwDvDvDvDxDwDFxFxyDvDzDvDxDwDGxFxFxDyFxGxBxBxADBDADCDCDCDDDEDFDFDGDADHDxDxDxDIDJDKDLDMDMDNDODODPDPDPDPDQDQDQDQDRDSDRDRDSDSDSDTDxDRxRxxDwDvDvDvDQxQxPxFxDxUDOxFxwDwDtDAxCxyxtxxysyVDqyVDryVDVDJxJxJxqyoxmxWDXDXDYDYDXDJxKxJxJxXDYDqyJxxyFCxyKxXDpypyJxwxtxyxMxNxNxtxwyZDZDZDyxwyZDCxByBy`DCxByExCxCxExAxAxOxOxAxAxByCxUDBxBxBxBxExIxzxzxzxzxExxxxxvxvxIxIxyxuxNx EtyNxux.EBxFxwDRxRxvDvDvDvDvDxDxDvDxDTDTDxDxDSxTDTDSDTDTDSDSDSDRD+E+ESDQDQDPDQDSDTDTDTDxDRxwDwDRxRxFxGxOxUDIxux@Esx#E$E%EUDHDvDvDvDTDQDQDQDPDND&E*E+EQDQDPD&E&E&E&E&END=EMDMDMD-E;E;EMDPDPD&EPDPDQDRDQD&E-E>E,E,E,E'E)E'E'E)E)E'E'E!E!E~E~E!E{E{E!E~E,E,E!E!E~E~E~E!E!E]E]E^E^E]E]E]E]E]E!E/E/E/E/E/EQwQwQwQwQw(E(E(E_E:E:E_E(E_E:EAvtv<E<Etvtv<EAvtvtvtvtvtvDvDvDvDvDvDv[E[E[E}EDvDv[E[EDvDv[E|E1E2E2E3E4E5E3E6E2E7E8EIv9EIvIvIvIvIvIvJvJvRCRCJv0E0EJvRCRCJvJvaEaEaEaERCRCRCRCbEEvEvRCRCRCRC`w`w`w`w`w`w`w`wcEcEXwXwXwXwWwWwWwWwWwBvBvBvBvBvBvBvBvBvXxXxXxXxXxXxXxXxXxXxXx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqDqDIydEeEfEfEgEOxCDCDPxQxQxQxvDvDvDSxSxhETDQDPD&EPDPDiEjEjEkEND=E=ElE-EmE=EnEoEoEpEpEqErEsEsEpEtEtEtEuEuEvEwEwExEwEyEKDKDyEmEvEuEzEAEBEBEBEBECEDEEEFEFECEGEHEGEGEHEIEIEJEJEpEpEpEzEKEpELEnEvEvEvEmE-EMEMENDNDPDQDNERDhEhERxwDCDFDNxNxOEOE#E#EtytytytytyNxtyJxpyoxpyJxKxxyxyxytywxuywxwxxyxyxywxwxwxxytytyrxtyNxxxzxOxDxOxOxOxOxlDHDFxFxwDvDhETDTDhETDTDTDhEhEhETDTDRDQDQDiERDJDRDjEKDKDjEPENEQEjEKDND-EyE{EjEjEPEPEPENDKDPEJDxDRESEjEND-EvErEqEqEqEqEsEqEqEqEsEoEoEoEqEsEqEqETETETETETEpEJEJEJEJE[DJEJEpEqEpEpEpEpEsEUEuEuErEmEyEKDKDKDVEVEWEXEYEXEWEmErErEnEnELEsEJEZE`E`EZE FCECEFEEEEEEEEEEEEEEE.F.FEEEE+F@F.FZEZEZECE F#FHEBEHECEZE$F$F$F%F&F%F%F%F%F*F*F*F*F=F=F*FBEBE-F;F>F;F-F-F;F;FAE,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F7E7E7E7E'F'F'F)F!F!F~F~F~F!F!F~FIv{F]F]F]F^F/F(F^F(F(F(F/F_F_F_F_F_F:F<F(F[F}F|F<F(F<F_F_F_F:F1F2F:F3F4F5F6F3F7F:F4F6F8F9F0F0F0F0F0F6FaFaFaFaFaFbFaFaFaFaFcFcFdFaFaFaFeFeFeFeFfFgFgF[F[FhFhFiFiFiFPvPvjFjFjFjFkF9E9EaEaEaERCbEbE`w`w`w`w`wXwXwXwXwXwWwWwWwWwWw+yWwBvBvBvBv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqDqDlFmFeEfEnF!EFxFxFxQxQxRxQxvDvDSxSxTDhEhEQDPDPDPDiEjEJDjEkEmE=ErErE-E=EnEoEpEoFoFJEpEpEKEGEGE#F#FHEBEpEpEuExEwEmEwEwEwEwEpFqFuEtEpEAEzEAEAEBE=FHEIECE#FHEJEpEoFGEHEHEHEpEsEsEpEpEzEoEoELELErElEmEmENDNDNDNDPDiESDTDxDwDCDBDuxsxOErFrFrxsxsxtxMxMxMxtxtx#EsFYDYDtFsxsxuFNxNxvFuxMxtxMxtxNxsxsxsx#E#ENxNxNxIxExBxHDyDhERDSDTDTDRDRDTDJDWEjENDMDMDMDmENDNDNDODODKD-EvErErEvE-EyEyE=EnEnEnErEvE=EnEqEqEpEoEsELErEuEuEUEUEUEUElENDjEjENDNDvErEUEpEoE[DJEJEJE[DpEJEJEBEJEJE[DpEpEoEKEKEoFKEHEGEGECEFECECECE#FHE#F#FCE FCEHE[DpEtEwFqFvEvEvEvEvEmEKDJDxFWEyEvEqFvEvEvEtE#FyFzFeDeDAFAFAFBFeDCFCFCFeDCFCFDFDFCFCFCFCFCFAFAFzFzFEFEEDECEDEEEZE%F`EFFFF7FFF&F&F&F$F$FGFGF%F%FGF=F=FGF=F=F*F*F*FGFGF=F*F*F*F*F*F-F-F-F-F-F;F;F;FAEAEAEAEAEAE-FHFHFHFIFIFIFIFIFIF]F]F(F(F<F<F:F_FfF}F[F[F}F}F4FcFcF6F6F5FcFcF4F5FJF5FKFKFKF5F5F5FLFMFNFNFOFPFQFQFOFKFLFOFQFRFRFSFTFTFTFTFTF8FUFUF0F0FVF6F6F6F6FaFaFbFWFaFaFaFaFaFaFfFgFgFfF[F[FhFiFiFiFPvPvPvjFjFjFkFXF9E9EaEaERCbEbEYw`w`w`w`wXwXwXwXwXwWwZxWwWwWw+yWwBvBvBvAv", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzYFYFYFYFZFeEeEfE`FtDFxHDFxQxvDvDxDvDxDxDTDSDSDQDPD&ENDODiE GWEkEmE=ELErElE=E=ELEoEBEBEBEpEpEpEHEGECE#FCECEEECEGEpEqFqF.GqFqFqFqFqFuE+GtEzEoFoFpEpEzEBE=FBEHEHEJEpEtEtEtEpEtEtEsEUErEqEpEpEoEoELELErErErE=E=EMDND{ERDSxFxOxBxUDDDDDuxsxsxrxtysx#E#EsxsxtxtxsxrxsFYDsFtFsxtxtxNxNx@Euxuxtxsxsxsxsx#EtFtF@GtFNxuxuxDDBxHDwDvDRDRDRDRDRDiERDjEWEWEPEkEND=E=E=EmENDODKDPENDmE-EvErEvE-EmEyE#G=EnELErErE$GnEnEqEsEoEKEpEtEsEsEsEpEtE%GuEqFvEmEyEODyENDvEUEpEoFoFBEoFoFpEoFHEHEHEHEHEBEoFpEBEBEBEBE#F#F FCEyFyFyFyFEEDEDEDEDEDECECEIEIEHE[DtE+GqFvEvEvEvEmEKDSE&G*GWE GKDODmExEtEBECEyF@FAFyFEEEEyFyF=GyFyFyF=G@F@F@F=G=G=GEEDEDECECE F F#FHEHEHEHEBE*F$F-G&F%FGFGFGFBE*F*F*F=F=F*FBE*F=F>F;F*F*F*F>F>F;F-F-F-F-F;F-F-F-F-F;F;FAE,F,FAEAEAEAE,F-F-FHFHF;GIFIFIFIFIF]F]F(F(F(F<F:FfFfFfF}F}F_F_F_F4F6F6F5FcFcF3F3FLF5F5FLFKFKF5F5F5FKFNFNFKFLFOF>G>GOFKFLFOFTFRFRF,GTFTFTFTFTFTF0FUFUF0F6F6FaF6F6FaFaFaFWFaFaFaFaFaFaFfFfFfFeFhF[FhFiFiFiFPvPvPvjFjFkF9EIv9E9EaEaERCEvEvsv`w`w`w`wXwcEcEXwXwZxZxWwWwWw+yWwBvBvAv:E", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqDqD'GeEeE)G;DtDFxwDFxRxvDvDxDvDxDSxTDRD+EPD&ELDNDLDKDkEkE=EvE!G!GLEnErEqETEJE#FIEHEBEHEIEFE+F+FyFyF@F@F~G+F.FGE{G]G.F.F.F.F.FDEDE^G.F/G/G+F.F.F+F~G~G~GDF(G~G+F.F.FFF@F@F@F@F@F~G~GDFDF~G(G(G~G~G@FyFyFEFEECEBEuEwEyEyEwEvEmEmEyEmENDmEND{EWE GKDKDKDVEXEYEXEWEKDmEmEmE-E-E=E=EmEKDVE_G GWEWE:G:G:GWEKDmElErE%GtEoFBE F FCEFEFEDEDECEDE]G]GEEyFAFAFAFAFyF<GDEDEDEDEyFzF~G~G@F@F@F@F@FAFeDeDeDDFDFeDeD[G}G|G1G2G1G|GpD3G3G4G4G1G4GDF.F]GGEIEDE.F~GDFpD1G1G1G1G1G2G5G5G6G6G2G2G1G1G1G1G2G2G2G7G+D+D+D8G9G9G8G+D+D+D+D0G0G+DaG7G7G2GbGpDcG.F+FdG/G^GGEeGwFeGwFeGfGIEDE+F~G3G2G0G+D+D5G5G5G0G0G0G0G0G+D+D+D8G+D+D0G5G5G5G5GgG6G6G6GhG1GhGiGCF3GjGkGlGmGkGnGnG4GoGoGoGnGnGoGoGoGnGnGnGoGoGoGkGkGnGoGoGoGnGnGoGoGoGoGnGnGnGoGoGnGnGnGoGkGmGlGlGlGpGqGqGqGqGqGrGrGsGtGtGtGuGvGvGvGwGwGxGxGxGwGyGyGzGyGAGBGBGBGyGyGAGAGAGyGyGyGBGuGCGCGuGAGyGDGBGCGuGxGDGEGEGEGFGFGGGGGvGvGvGvGHGIGJGJGKGLGLGLGLGMG'xNGOGOGPGPGPGRFRFQGQGQG9F9FUFUFWFWFaFaFaFeFgF|FRGSGiFPvjFjFkF9EIv0EaEaERCRCbEYwYwYwYwYwXwXwXwTGXwWwWwZxBv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqDUGVGeEeE)DWGtDFxFxQxQxQxQxvDvDTDTDSDSDPD&EmE-EXGLDMD-E=ELE!G<kKEpEoEpEoFCE]GFEDEEEEEyF~G(G3G|G2GaG+D5GYG2G1GbG5GZG`G H.H.H+H@H+H;D;D;D#H$H$H%H&H*H=H-H;H>H;H,H'H-H'H>H)H!H~H{H]H^H/H^H(H_H:H:H(H<H<H<H<H<H~H>H[H[H[H>H>H>H>H>H>H{H^H^H~H;H'H'H>H~H>H[H-H-H[H}H{H]H^H~H]H]H]H~H|H>H;H,H1H&H2H2H3H4H'H>H)H]H5H5H5H<H<H6H6H:H:H:H7H<H<H6H<H<H:H:H8H:H:H:H_H_H_H6H9H6H_H:H:H:H_H_H_H:H6H6H:H:H:H0H:H:H:H:HaHbHaHcH8H:HdHdHdHdHjD:H_H6H<H<H~H>H}H[H>H~H/H9H(H_H:H8H:H:H0H6H6H<H_H_H_H_H_H_H_H:H:HcHcHcHaHaHaHaHaHcHbHbHbHeHeHeHcHcH8H8H_H(H9H(H(H(H<H{H[H[H'H'HfH-H-HgHhH<H_H:H_HdHiHjHjHjHjHjHjHjHjHjHkHkHkHkHiHiHeHeHeHlHlHlHdHdHdHmH:H:H:HmH0HnHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHpHpHpHoHoHoHoHqHqHpHpHoHpHqHrHqHqHqHqHqHsHsHtHtHgEuHvHvHvHvHvHwHwHwHwHxHxHyHyHyH&w&wzHzHzHAHBHBHBHCHCHDHBHBHEHEHEHBHBHBHBHBHBHBHzHzHFHLBGHLBLBxHxHwHvHwHwHHHIHJHJHKHwHLHMHNHNHOHPHQHQHRHSHSHTHUHUHVHVHWHXHYHZH`H I I.I+I@I#I$IEGEG%I5B5BHGHG&I'x*I,G,GSFTFTF8FUFWFWFaFcFgF|FRGRG=IkFjFkFIvIvaEaERCRC x`w`wXwXwcE", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqD-IeEeEeE;IWGtDFxCDFxPxQxQxvDvDTDJDSDQDPDLD-E;E>I-E=ErELEoEBEHEHEpEpEGEDEAF~GAFyF~GDF|G5GaG0G8G,I'I;D)I`G,I.H;D*HfH[H>H|H{H5H<H_H:HjD:H!I!I!IdH!D!DiH~IgEfDfD{I{I{I]I^I/I/I(I_I:IkDkD<I[I}I}I|I|I}IkD}I}I}I|I1I1I|I2I3I3I3I3I3I3I;I4I4I3I3I2I3I5I5I3I3I3I3I3I3I;I4I4I5I5I5I5I4I;I3I2I2I}IkDkD6I}I|I7I8I7I7I7I7I7I3I8I7I8I9I9I8I7I7I7I7I/D/D7I7I0I0I7I7I2I2I7I7I2I2I/D7I7I/D/DaI2IbIcIaIaIaIaIaIaI2IaIaI2I0I0I7I7I2I2I2I2I2IaIaIbIdIdI[IkDeI^I]I%wlFlFeI:IkDfI[I[IdIfIfIgIgIfIfIfIfIfI[IfIfI[I[I[I[IdIhIhIdIdIhIiIiIaIjIjIbIbIjIbIdIdIfIdIgIgI<I(I:I/IkI^I]IlI#yIymI<zlFkI/IlF(I[IbIaIiIiIaI/D/D7I7IaIaIaIaIaIaIaIhIdIdI[I[I[IdInInInInInInI[IoIpIpIqIrIrIrIsIqIqIqIqIrIrIrIcIsIsIsI3ItItI3I3I3I3ItItItItItItIuIuIvIvIvIvIwIwIwIxIyIyIyIzIAIBIAICIDIDIEIEIEIFIGIGIGIGIGIHIHIHIHIIIJIJIIIHIKILIIIHIHIHIHIHIHIHIHIHIHIHIGIGIFIEICIEIMIMINIOIPIzIQIRISISISITIUIVIWIXIYIXIXIYIZI`I J.J.J+J@J#J#JxHHHHH$J%J&JOHRH*J=J-J;JYHZH`H I+I@I#I$I>J,JvGIGJGLG'JPG)JRFRFQG8FUFaF!JfFgFfF[FRG9ENvjFjF9E9EaE~JRC`w`wYw", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzYFYFYF)DeEeE{JyFtDtDFxFxPxPxQxQxvDRxSxhEhERDQDND=E=E=E=EmEvELE]JJEHEHEoFBECEyF~G~GAFCFiG6G6G0G8G9G,I^J.H/J/J@H+H#H*H'H(J)H]H5H<H:HcHeH_JjHiH~I:J~I~I~IgEJygEfDfD<J[JkIkI(I:IkD[IcI}J}I[I<I|JfIkD}I|I|I1J1J1J1J1J2J3I3J;I;I;I3J;I;I3I3J3J3J3J3I3I3I4I4J5J5I6J5I;I;I;I5I4J4J7J7J5I4I;I;I2I2I|I}I_I6I8D|I2I7I2I/D/D/D/DaI2I2IaIdIdIbIbIdIdIdIdIfIfI[IdIdIdIgI<I<I<I[I<IgIfI[I[I[IfIgI8J8J(I(I(I9JnInI9J(IeI0JeI8JgIfIgIgI<I8JfIfIfIgIaJeIeIeIeI/I^I[JbJfDfD<z[J^IeIeI(I<IfIfIfI[IgIgIgIgIfIfIfI[IfI[IdIdIdIhIaIaIaIaIaIaIaIaIaIcJcJcJaIhIdI[I[I[IdI[IfI<I(I/IdJdJ^IeJ<JIy@y:J#yJy<J<JeJlF/I9J[InInInIdI[I}I}IoIoIoI[I[IoIoI<I9J9J9J9J(I(I(I(I(I(I(IfJ9J<IoIoI|JgJgJgJgJgJgJgJqIqIqIqIqIqIrIsIhJhJsIsIsIsI3IsIsIsIsItItItIuIuIuIuIuIvIvIwIxIxIxIiJyIzIzIzIzIzIOIOIBIMIEIEIjJjJjJjJjJFIFIkJGIGIlJFIGImJkJFIFIFInJoJEInJFIFIlJFIFIEIEIDIAIBIAINIAIzIzIPIpJRISISITITIUIWIqJXIXIXIXIYIZI`I`I J.JrJ A@JIHIHxHsJHH$J%JOHtJRH*J=J-JYHYHZH`H.I+I@I#I$IEG,JvGIGJGNG'J*IPGRFQGQG0FaFuJ}FfFgF|FRGRGNvkFjF9E9EaERCRC`wYwsv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDvJ5D&DeEwJCytDtDFxFxFxQxQxQxvDwDxDvDvDRDQD&ELDMDNDMELD=EvELEJEBEoFpEoEBECE<GzF~G~GCF3GhG6G5G5G5G5GxJxJ8G`G HyJ$HzJAJfH;H(J~HBJ<H:HdHeHlHaHcHaHaHaHaHeHdHdH!I!DiH~ImIgE{I<J<JbJ{IfDmI~IIy@y@y@y#ygEfDfDgE#y#yJy]IlF]I]IfDJyJyfDfDgEgEIy#y#yIyCJ]I^I^IeJ{I]I<JfDfD{IDJ^IeJ{IJygEgE~I~IrHbHbHEJbHiH~ItHFJ~I@y:J~I~I~I~IkH_JGJ_J_JeHeH_J_JaHdHdHaHeHeHaHaHcHcHdH8HdHaHeHcHcHcHaHmH:H:H:H_H:HcHeHeHaH8H:H_H_H8HaHeHeHaHcHdHcHeHeHeHeHGJ!D!DaHaHeHaHjD6H9H9H9HHJjDdHeHiH~I~IgECJIJIJIJIJIJ{IIJIJCJIJ{I{IDJJJJJKJkI/I/I/I8JeI/I/I/I/I/IdJLJJJJJJJJJDJeJbJCJFJFJCJgEtH@y!DHJMJMJHJ!IaH!D!D!D~IIJ{INJ{INJDJDJDJOJDJDJOJPJPJPJPJ{I{IIJIJIJCJCJQJQJRJIJRJRJIJIJ{IPJSJSJGHGHGHGHGHSJSJGHOJOJOJSJkITJTJTJSJSJSJkISJSJSJSJSJSJSJTJTJTJTJTJTJUJUJVJ_IUJ_IVJVJVJgJgJCHgJgJWJWJWJXJ`I`I`I`IYJYJYJZJ`JZJYJYJYJ KZJ KYJYJ.KrIrIrI.KYJZJYJYJ.K.KXJXJWJWJXJXJgJgJDH+K.J J@K#K#KrJ$K@J@J%K%K#J&KxHHHHHwH*K=KMHPHRHRHRHSHTH=J-J;JYHYHZH`H I+I+I@I#I$IEG%I5B-KHGKGLGMG'J,G;K>K9F9FUFWFcFfF/F^F^FPvNvNv9E9EIv9EaERCRC`w`w`wCvCv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqD,K&D&DeEjH'KWGWGwDFxFxQxQxQxvDRxxDxDhEQDPD&ENDNDKDkENDmELE!GoEKEpE]JoEHEDEyFzFyF+FzF)K3G3G}G[GDFDF1G1G!K~K,I@HyJyJ$H#H=HAJ{K[H]K]H^K^K7H<H<H/K]H<H<H<H<H9H<H9H<H6H_H6H<H<H^H]H~H~H~H~HhH~H(K_K_K<H6H6H/H~H_K:K9H<K6H<H/H/H/H<H]H~H(K(K}H}H(K~H^H<H<H^H^H^H^H^H/H<H<H_H<H<H<H~H~H~H/H>H[H}H>H~H^H<H6H<H<H5H5H5H5H5H5H]H]H]H]H]H]H/K/K5HBJ~H~HBJ/K]H~H)H)H)H)H)H~H5H~H~H)H)H|H[K(J(J[K(J(J)H]H5H]H)H(J[H(J|H~H5HBJ~H]H]H]H]H]H]H]H]H5H]H}K5H5H5H5H5H>H'H1H1H1H'H}H]H<H_H|KlHeHeHeHlHlHeHeHeHaHcHeHiHjHjHjHjH~IFJFJ1K1KgEFJFJFJFJFJFJ2K2KFJgEFJ2K3K4KeH_J_J_J_JGJ!I6H/H/H~H~H/H_H6H/H<H_HaHjHFJFJFJCJFJgE1K1K1K1K1KCJjHjHjHjHjHjHkHkHkHkHiHiHkHjHjHiHiHkH~IgEuHgEgEgEtHtHtHgEsHrHqHqHsHqHtHsHsHqHqHqHqHqHqHqHpHpHqHrHqHqHqHqHqHqHqHsHrHrHqHqHtH5K5K5K5K6K7K7K7K8KvHwH9K9K9K9KwHvHwHwHKHwHwHvHwHwHwHKHKHwHwH8K<J8KwHwHHHwHwHwHvH0K8K8K8K8K8K7K7KaKMH*KwH$J$J%J=KNHPHOHRHQHbKRHTHTHTHTHcKVHWHXHZHZHdKdKeKfKgKhK@I@I#I$IEGEG%I5B-KHG&I&INGOGPG,GSFTF0FUFaFaFaFaFeFhFRG=IXFiKJvJvaEJvJvJvEvEv`w`w`wXwXwcEBvXx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yjKkK&D&DlK&EtDQxQxwDFxFxQxQxQxvDvDTDhESDPDmKmKODKDjEPEmErEoEKEJEpEpEsEoFDEyFAFAFzF@FeD3G|G3G3GpDpD4G2G8G.H)InK$H&H=HfHfH;H(J|H5H7H7H:H8HmHdH8H8HcHcHcHbHiHeHaHdHjD!I!IoK_H^H(K(K(KhHpK/H/H_K~HMJ9H<KHJHJ9H/H_KpK<H6H9H/H/H<H9H/H/H~H(K(K}H}H(K~H/H/H/H/H/H/H^H^H<H<HqK_H<H<H^H~HhHhH^H_K~H~H<H_H:HdHdHdHdHdH:H:H:H8H8H8H:H:H:H_H:H0H_H6H6H6H:H:H:H6H<H<H<H<H<H<H6HrK:H_HrK<H/K5H5H/K]H]H]H]H/K<H7HrK<H5H]H<H6H6H6H6H6H6H:H:H_H6H:HcHcHdHdH8HjDdHaHaH!D_H^H~HhH^H<H<H!I!DiHjHFJsKsKFJFJFJsKRJRJQJ2KRJ{I{I{I{IPJPJDJDJOJPJDJPJPJOJOJPJPJPJOJDJOJPJPJ{IIJCJCJmImI2KiHeHoHeHdHjDjDjDjDjDHJHJjD_J2KCJCJCJRJIJPJPJPJPJPJ<JfDCJfDCJCJCJjHjH3KjHjH4KjHjHkHkHiHjHjH1KuH<J<J<JuHuHuH<JuHgEtHtHtHtHgEtHtHrHrHrHsHsHsHsHqHqHrHtHsHsHrHsHsHsHsHtHtHtHtHtHgEuHuH8KuH0K0KwHwHwHwHwHwHwHwHxHxHLBxHxHxHxHLByHyHyHyHyH&w&wtKSJSJSJFHzH$KBHBHEHEHFHFHKyKyKyFHFHtKyHuK&K@J@J%K%K&KvKxHxHHHHHKH$JMHMH=KNHQHQHSHTH=JwKcKVHWHZHdKxK I I.I+I@I#I$IEGEG%I5BHG&I&ING*I,GSFTF8FUF6FbFaFaFeF|F^F{FyKyKyKJvJvJvJvEvEvYw`w`wXwXwcEBvXx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzzK&D&D&DAKtDtDQxWGFxGxGxQxvDvDTDhETDSDSDPDmKLDLDNDkENDrE<kJEBEoFpEKEGEFEzF~GeDCF(G3G6G5G7G7GYG2GxJxJ HnK$HzJfHfH[H(J|H~H/K/K:H8HlHeHjHjHkHjH3KCJIJRJIJIJ{ICJFJ~I@yjH~IkH!D8H!DBK!D!DCKEJ!D!DBK!DCKbHbH!D!D!D!D!DCK!D!D8H!DCK!D!D!D8HHJ9H(H(H(HHJjDjDjDDK!D!D!I!I!I!I!I!D!D!IHJMJ^H^HMJEK!I!DiH~I~I2K2KFJFJFJ~ImImICJCJCJ2K2K~I~I~I~IiH_JiHiHjH2K~IiH_JaHdHaHaH!DeHeHeHeHeHeHcHdH8HdHdHdHdHaHeHeHiHeHaHdHaHaHeHeHeHeHeHiHkH~IkHkH~ICJRJRJIJCJCJCJbJeJNJNJfDJygE~IrH@ymI<JDJ^I0JfJ9J9J9JfJfJ9J[InIgIgI[I[I[IdIdIhIhIcIcIaIaIaIcIcIcIhIdIdIhIaIhIhI[I}I[I[InIfJ(I(I0J^IJJ{IfDfD~I@ybH~IiHbHiH~IgENJeJDJJJdJ/IeI8J8J8J/IkIkI/I/I/IDJeJNJ{IIJIJIJRJRJIJRJCJRJIJOJlFTJTJSJSJSJSJkISJlFlFlFSJSJkISJSJSJSJGHGHSJSJlFSJSJkIkIkISJlFSJSJSJTJTJeIeIeIUJ_IVJVJVJVJgJFKFKWJ.K.K`J`J`J`JGKHKGKGKIKGKGKGKvIvIJKJKKKKKKKJKJKvIJKLKVIVIpJMKMKLKVINKJKvIOKGKvIvIIKKKqJPKPKqJqJQKQKQK`J`JZIRK@K.J.J+J A@J#JHHHH*KSKNHOHRHRHSHTH=J-JYHYH`HTKgKhKUK#I$IEG%I5BHGKGLGMG'J,G;KTF8FUFWFWFfF/FVK{FIvyKJv0EIvIvJvEvEvYwYwcEXwZxBvXx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yWK&D&DXKYKZKtDWGtDDxCDGxQxvDuDTDxDTDSxSD+EmKmKODKDKDMDnEoEoEoEoETETEJEHEDEFEyF@F+FAFCF3GDFeD(GDF|GYGxJ`K/J+HyJyJ$H$H&H L{K{K(J|H5H5H<H7H7H7HrKmHdHdHdH|K:H_H9H<H/H/H/H~HhHhH~H<H<H<H<H^H_K]H^H/H<H^HhH.L.LhH_K^H^H_K_K~H_K_K^H_KhH>H>H}HhH+L.LhH}H}H}H_K^H~H~H~HhHhHhH_K>HgH1H@L@L@L#L[H~H<H<H<H_H_H_H_H(H_H_H:HmH|K|K0H|K:H6H<H<H<H<H<H<H6H:H8HjD6H<H]H}K}K5H}K}K5H^K/K/K/K]H5H{H{H]H]H]H]H]H/K/K/K]H]H5H5H/K<H/K/K6H_H:H|K:H:H:HcHeHjHkHeHeHeHeH_JjHjHiHiHaH!I6H9H<KjD!I!DiH~ICJIJIJRJCJIJ{I{IeJeJeJeJeJJJJJdJ(I8J8J8J8J9J8J8J_I8JfJfJ9J8J8J(I8J_I<I<I_I/IdJJJJJDJeJ{ICJgEiH!D!D!D!D!D!D$L@y~ICJNJ{I{IeJeJDJDJ^IlFPJOJDJDJDJDJPJ{IRJRJRJRJCJ2K2K4K_J_J2KCJ<JOJ8K8K8K8K8K8K8K<J<J<J8KOJOJOJOJ8K8K8K8K8K8K<J8K8KOJSJSJGHOJOJGHGHGHSJSJSJSJSJkIUJUJUJUJVJVJCHDHgJFK%L`IXJXJ.K.K.K.K.K.K.K.K.KhJhJhJhJ`J`JZJhJhJhJhJ.K.K`J`JYJYJYJ.KWJoIgJFKCHgJ+K+K#K@K#K#K#KrJ A A@J@J#JvKHHwH*KLH=KPHQHRHTH=J=JwKXHZHeKeKfKgK+I+I@I$I&LFGGGvGvGHG&INGOGPGSFTF8FUFaF!JaFdFeFgFSG=IXF*LEv5E4E4EEvYwEvEvsvsvCvCvBvZxZxBvuv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y=L-L&D&D;LtDtDOxCytDDxFxFxwDuDvDRxvDwDxDSxRDQD&EPEPDPDNDLD=EnE-EvEvELEKEJEzEJEJEBECECEFECEDE]G>LDE+F~G3G1G7G7G0G8G9G.H@HnKyJ;D;D,L=HfHfH L'L L L=HAJ=HzJ#H#H;D#H$H*H#L#L*H&H&H-H;H;H'H=H-H-H-H-H}HgH'H-H*H*H*H'H'H'H*H)L2H*H=H1H1H*H*H*H=H-H=H*H*H$H$H#H=H=H=H=H=H=H=H*H*H$H!L,I~L{L,I]L$H&H#L-H-H-H-H#H$H^L^L^L$H&HAJAJAJAJAJ=H*H*H=H=HAJ L{K[H/L/L{KfHAJAJAJ=H=HAJ,LAJ L L L=H,LzJzJzJ=H=H=H=HAJAJ=HzJzJzJAJfH{KfHfHfH{K{K{K(J(J(J[K]K5H}K[K)H)H~H5H5H~H|H/LfHfH#L$H2H2H2H2H=HfH)H/H7H:H(LrK<HrKrK:H:H|KcHlHlHiHiHkHjHjHjHjH2KFJFJgEFJFJFJFJ2K2KCJCJCJfD<JfDCJCJFJQJ2KiH_J!DHJ6H9H9H6HjD!IjDjDdHiH~ICJCJCJCJRJIJCJCJFJFJgE1K1K1KFJjHjHjHjHjHkHaHaHcH|K|KcH_JrHsHsHtHtHtHtHsHsHqHqHqHqHtHsHsHqHqHqHqHqHqHqHqHqHqHrHtHtHsHrHrHrHsHsHtHtHtHtHgEgEgE<J<J<J<J8K8KvHwHwHwHwHwHwHGHvHLBtKGHGHGHGHGHtKtKGHGHLBxHxHGHLBLBwHwHwHwHwHwHwHwH7K5KsHtH_L:L<LQHPHPH&JOHOHtJ[LTH*J*JUHwKWHZHdKeKeKTK}L}LUK#I|L|LEG,J-KvGHGJGLG&INGNGOG)JSFTFTF0FVFWFaFaFaFgFSGSGPv9E9E9EkFXFJvRCEvDv1L:E_E:E:EAvZxBvBvBvBv:EuvuvuvuvUwuv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y2L&D&D&D3LtD'KCyCytDtDtDwDwDwDQxFxtDFxWGSxTD+E+EQDQDQDODLDLDMDLDNDvErEoEoEoETEpEpEHEoFBEJEBE=F=FDE+F~GDF}G2G5G+D+D4L'I'InK;D;D;D=HAJfH L=H=HzJ*HzJ#H$H$H+H$H$H=H1H;H;H;HfH[H}H5H5H/H~H>H>H{H<H<H<H<H<H~HhHhH~H^H^H~HgH'H'H[H}H}H}H>HhH~H/H^H~HhH}H}H}H>H>H>H}H'H;H;H;H'H'H'H2H5L6L7L8L=H-H-HfH,H;H,HfH&H2H+H5L H+H#H1H-H*H*H&H#H#H#H*H=H*HAJfH{K(J;H[HfHAJAJAJfHfHfHfHfHfHfH{K{KfH L L=H=H=H=H=H=H=HzJzJAJAJfH{K/L[H{K{KfHfH(J(J[K[K[K)H5H}K[K)H)H]H<H<H]H|H(J[H/LfH9L$H8L8L8L2H&HfH)H/H(L:HrK/K/KrKrK:HjD8HlHlHlH_JiHjHjHjHjHjHjHjHCJgEFJFJFJ2K2KsKsKCJCJPJ<J<JIJRJCJQJQJ~I_JdHdHjDjDjDoHeHeHeHiHiHmIRJRJRJRJIJ{IPJIJRJIJCJfDPJPJCJCJ2K2KFJFJ2KjHkHiHeHeHeHiHjH2KtHgEuHuH<JtHtHsHsHsHsHgEtHtHsHsHsHsHsHsHsHrHrHsHtHtHgEtHtHtHtHtHtHtHtHgEgEgEtHuHuHuH<J<J<J8K8KvHwHwHwHvHvHvH8K8KLBGHGHGHGHGHtKGHGHGHGHLBLBLBLBxHwHvHvHwHwHKHKHwH6KtHsH5K_L_L<LQHNHMH&J&JOHtJbK[L*J*JTHUHwKWHZHZHdKxKfKfK}L0L#I#I|LEG,J,J-KvGIGJG&I&ING'J,GSFSFTF>KUFWFWFdFcFaLaLSGPvPvNv9E9E0E8EEvEv1L<E:E:E:EtvZxCvCvBvBvXxuvuv:E:EUwuv", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzbL&D&DcL9GFxOxCyCyOxWGWGQxwDFxGxtDDxtDwDvDRDRDSDTDNEQDODODLDMDmEmErELEoEKEoE]JoEpEpEpE[DoF=FDE+F~GDF}G2G5G+D4LdLnK;DeL,LzJ=H=HfH/L(J(J(JfH[H>H>H|H)H{H~H~H/H<H_H_H!I!IjD!DeHiHFJ2K~I~IkHjHgEfD{IbJfDgE~I~I~IfDfDmI~IrHbHbHbHiH@y@ybHiH~IgEgEgE~I~IiHiHiHiHbHbHbH!D!D!D!D!D!D(HMJ^HMJHJDK!D!I!DoHeH!DdH!IjD6H6H<H<H_H!I!I(H<H<H^H<H<H<H<H_HjDdHdH8H:H:H:H:HjD8HdHdHaHeHeHeHeHeHeHaHaH:H:H:H:HmH8H:H_H_H_H_H8HcHaHaHaHcHdH8HmH8H8HcHcHiHjHjHjHeHaHcHaHbHkHjH4K_JeHeHdH!DoK_H<H/H]H]H<HHJaHiHQJCJCJQJCJCJCJRJ{I{I{IDJDJLJdJ(I(IfL/I(I9JoIoI<I9JfJ9JoI<I<InI[IbIcIcIcI[IdIdIdIgI8JdJkI^I^I^I[J^IeI:IeIeI<I[IdI[I[IcJaIaIhIdIdI[I[IaIcI[I[InI<I<IoIoI<I(IeIeIeI/I/I(IfJoIgJgJgJqIoI<IVJVJVJVJVJVJVJUJUJUJUJUJUJUJeIeIUJ_I_IVJVJ_I_I_I_I_IVJ|JgJgJ|JoIoI|JqIqIqIqIWJWJXJ.KXJXJXJXJ.KrIhJZJtIhJhJtIZJZJtItIHKHKtItIGKGKHKtIhJhJtIGKYI`J.KWJgJgJWJWJFKCH+KgL@K@K#K#K#KrJ A@J@J%K%KvKHH*KLH=K=KPHQHRHTH=J=JwK;JXHZHeKeKfK}LUKUKhL|L,J,J-KvGvGKGKG'x'J,G;K8FiLVFaF!JcFfF/F/F]FNviK*LEvEv4E)FbERCYwsvsvLvLvZxZxBvZxBv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ykDjL&D&DkLPxFxOxBx'K'K'KWGQxWGtDCDOxtDFxQxhEhEJDSxhERDQDPDODNDNDME=ErELE]JoEqEqEsEpEUE%GtEBECEyF~G(G|G|G7G+D,I'InKyJ;D;DzJ=H=HfH{K(J(J;H;H[H>H~H]H9H<H_HHJjDeHiH~ItH~I~I2KgE{IJJ^IJJDJ[JlF^IeI:I:I_I_IeI^I^I(IkDkD:I>D^I[J[J[J^IeI[J^I^IeIeIeIeI^I^IlFlFlFlF[J[JeJfDJygEJyfDfDfDIygECJ<J<J{I{I{IDJDJOJ]I{IfDfDJygEgEJyJygEgEiHbHbHiHiHbHjH~IgECJgEgEmImImIgEgE<J{INJeJNJNJ{IbJNJNJ{IbJfDCJCJCJCJbJbJFJFJFJCJCJNJ{I{I{IIJIJCJsKFJsKCJIJ{I{IJJJJeJbJCJCJbJeJdJ/IdJdJeJNJ{I<J<JgE2KiHbHbHbHiHgEJJ/IfJfJ(IfJ9JfJnInIgIfIfIhIaIaI/DiIaIiI8I8I8I6JuI8IlLlL4J4J7J7J4JmLiJnLnLmLoLoLpLpLqL;I8I6J8I2I2I;IrL5I5IqLrLpLsLtLtLtLuLuLoLoLnLnLnLnLnLpLvLvL7J4J4J7J5I5I5I5I5I9I0I8IuIwIxIxI4JvI6JvIuIuIuI6JuIuItItItItItItItI3I3I3ItItItIuI3I3I3I3IuIuIwILKLKwIvIvIvIwIwI4J4JxIyIyIzIzIzIzIzIzIzIOIAIBIBIBIBIAIDIDIEIMIMIEIEIEIEIEIBIOIOIBIMIwLNIOIzIxIxIxIyILKxIVIxLTITIyLyLPKzLQKQKXIXIZIRK J.J+J A@J#JxHHH*KSKNHOHRHRH=JwKVHWHZHZHeKfK@I0L#I|L|L>J,JALIGJGNG'JPGBLTF8F8FUFdFfF_F:F/F^F]FIvyKyKbEJvJvJvRCYwYwCvCvLvCvCvBv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y}D&D&D&D8IPxFxDxOxDxtD'KOxQxQxFxtDGxGxFxvDuDvDvDwDxDTDSD+EQDQDiEKDNDMD=E=EvE-E#GrECLvErEsEBE#FDEAFAFAFCF(G3G6GxJaG+D~KxJ~K8G`G H H@H+H5L+H;D;D*HfH[H;HgH>H!H^H_H:H_H6H_H!I!DiH~I@yiH$LaH~ItHCJ{I{I<JfDgEmIgEJy{I{IfDmImImImImImImI~IrHrHrHrHiHiHiHiHiHrHrHrHrH~IrH@ybHEJ!DbHbHbHCKCKbHbHbHbHkH~I~I~IrH@yiHaH$LbH$L$LaHaH!I!IjDjD6H<K<KHJjDdHaHaHdH!IjDHJjDjD!IdHiH:J~IiHeHoHdH!I!D!IdHeHaH_JiHiHkHkHiHiHjHjHjH2KFJsKjH4K4K_J_JkHkHjHjHjH2KsKCJCJ2KkHiHiHQJIJ{I{I{IRJmI~I:J:J_JaHjD6H<H9H9HHJ!D:J{IeJDJeJJJDJDJJJJJ/I/IfJfJ9JoI<I9JnInI[IhIhIaIaIaI/D/D8I7I8I8I8IuIuIuI6J8I9I9I9I0I2I/D/D2IbI}I[IbI/D7I/D/D8IqL7J4J4J4J4J4J4J4J4J4J4J5I5I0I0I0I8IuI8I7I/D/D7I/DaIdIdIcJ7ItItItItItIsIsIsIsI3IsIrIrIqIqIqIqIqIqIqIqIqIqIrIrIrIrIcIcIcIcIrI3ItItI3IsIsItItItItItItIOKvIvIwILKLKLKLKLKxIxIMKyIyIyIyIMKPIzIDLDLzIzIzIzIzIPIxIxIyIQIRIpJLK6JuItIOKGKvIGKGKXIzLQKQKQKXIZIRKEL@K#K#KrJ$K%K#J&KIHHHwHMHNHOHRHRHTH=JcKWHZHZHeK IfK0L0L#IEG,J,J,JIGJGLGNG'JPGBLTF8F8FVFdFfF_F_F(F^F^FNv*LyKEvbE8E8EbEYwYwLvCvCvZxCvCvBv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yFL&D&DGL3GOxOxCyAxByOxAxAxOxDxOxAxAxCy'K'KtD'KtDOxOxtDHDFxFxFxFxPxQxQxRxwDxDRxwDyDyDxDTDRDPDPDNDND-EMD-END-E-EvE=E=EmEyEND-E=E=ErEuEqFwF+GpEpEGEGE=FGEHLHECE+F/G~G~GdG~G~G(G}G1GDF~G+FcGDF1G2G5G6G|GpD3G3G4G2GYG2G4G3GDF3GpD4G4G3G~G~G/GwzwzILwzwzwzwzwz/GdG~G~GdG/Gwz^GJLILKLdGdGdGdGdGcG(GLLpDpDpDLL(GdGdGdGcGMLMLcG~GdG~G+F+F+F+F+F+F/G~G~G~G+FDEIE]G]GIE]GDEdGDF3GDF.F.FGEGE>L]G^G~G3G3G|G|G3G3G3G3G}G|G|G6G7G5G5G5G5G7G2G6G6G6G6G6G7G5G+D+D0G7G6G6G5G+DNLNLNL+D5GYG2G2G3G[G~GFF]G>LGEHLGE+FpD5G9G`K9G+D0G0G9G`K`K.H/J@H@H/J.H4L'I'IOLnKnKyJ;D;D#HzJzJzJzJzJzJPLPLAJ#H;D;DzJeL;DQLnK)I)I HxJxJ HyJ)I/JnK#H,L=HAJAJAJAJ-HfHfHAJAJAJ#H#H#HeL#HzJ#H;D;D;D;D;D;DnKnKyJ;DzJRL9LRLRLRLRLRLRL9LRLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSL9L9L9LRLRLRLRLRLRLTLTLTLULULUL,H,HVLVLVLVLVLVLVLWLXLXLXLWLYLYLZLZLZLZLXLXLXLWLVLVLXLfKfKfK`LULUL9L9L M.MhL+M@IUKhK+I+I@IUKUK#I#I$I$I&LFG,JFG,J5BvGIGJGKGNGNGNG'JPG'J,G,G;K8F8F8FUFaFaF!JfFfFcFgFgF|FSGPv9EXF0EaEaE0E8E8EEvEvEvDvDvtv<E<E<E@MAvAvAvUwXxUwRwSwuvuv:EYx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz#M$M&D&D%MAxAxAxAxByCxCxCxCxByByExCxCxCxByByAxByxxMxyxCxCxCxyxyxCxExExCxyxyxyxwyMxMxMxwyyxxxAxOxDxOxAxExxxuxMxMxyxtxwxwxtywxuyuyvyuywxwxuyyxxxxxxxyxMxMxMxMxxxExExExIxIxFDIxDDBxUDFDux@EuxIxExBxAxxxtxsxtxuxxxzxAxzxxxvxMxtxtxtxMxtxtxtxtxsx#EtFrxrxtFtFtFtFrxOErxtFtFYC&M_zYDAyrxtytyNxNxvFuxuxuxFDxxMxNxsxsxNxMxxxxxxxvxuxMxMxNxNxNxNxNxvFuxux@ENxtyrx#EsxsxsxtxvxExExuxsx#EtFtFrxrxsxMxzxBxBxDDFDuxuxuxuxFDIxUDCDwDRxRxvDRxHDFxFxFxFxwDwDRxxDSxxDRxwDwDRxxDxDvDvDRxRxwDFxFxOxAxCxyxtxuyxyJxYDJxxyxxFxvDuD*MtDtDWGwDwDRxvDvDxDxDRxRxRxvDRxvDxDSxxDxDSxJDQEQEQESxSEQEQEQESxRxRxxDRxHDCDOxBxCDAxtxsxxxDxDxDxDxFxQxuDTDTDTD=M-M-M-M-MQE=M=M=M=M;M;M;M;MuDuDuDuDuDuDQxQxFxRxJD>M>M,MEw]E]E]EEw>M>MEwEwEwEw>M>MEwEwEwEw,M,M,MEwEwEw,M,M,M,MEw>M>MEwEwEwEwEw,M,M^E^E^E]E!E]E]E]E!E/E/E/E/E!E!E/E(E(E(E(EQwQw(E(EQw(E:E:E_E(E/E/E(E:E'MSwQwNw>MNwEw>MQw@MAvZxZxCvcEXwXwcEcEWwWwWwWwWwBvXxBvWwWwBvBvuvuvuvuvuvuvuv:E:E:EYxYxYxYxYxzvzvzvYxYxuvuvuvuvYxYxGyGyGyGyGyVxPwPwPwVxVxVxPwPwPwVxVxVxPwPwVxVxWxWxVxVxGyGyvvGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ymD&D&D&DfIByByExByExCxCxCxCxByExCxCxCxCxByByAxExyxMxyxCxCxyxyxyxCxByCxyxyxyxyxyxwyMxMxyxCxxxyxCxExCxMxuywxwxwxwxwxxyAyAyxytywxuywxtyxyxywxuyMxvywxxyxytywxuyuyuyuyuywxtytywxuyvyuyxyxyxytyuyNxvytyJxpyqyJxxywxuyNxvywxxyKxJxJxqyqyJxAyxyxyxyJxqyqyqyqypyyyoxoxoxmxzy:znyvzny(zoxoxyyqyAyxyxyxyxyxyKxsyJxqyqyqyqyJxKxtyxyxyxyxyAysyJxryryJxsyKxKxAyJxqyqyJxsysysyAyKxxyAyJxqyqyqyqyqyqyqysytyuyuyxyryqyqyqyqyqyJxxyuyyxxxCxCxxxwyMxMxyxyxCxCxByAxCyAxExCxExByAxByCxByAxCyOxCyByCxyxMxuywxuyxyJxox(zzyqywxyxByByCxCxCxExByByAxAxCyCyAxCyOxCyAxAxOxDxOxCyOxDxPxDyPxPxFxFxPxPxGxOxAxAxByByCxyxMxyxuyAyJxAywxMxwyMxvyyxExByAxOxDxPxDyDyPxPxPxPxPxFxOxAxAxAxCyCyAxAxAxByExCxxxCxOxDyzwzwzwDyzwzwzwUxUxzwzwzwzwUxUxzwzwzwzwDyDyDyzwzwzwDyDyDyDyzwUxUxzwzwzwDyDyDyPxPxPxDyzwzwzwzwzwUxAwAwAwAwUxzwAwBwCwFwCwAwAwBwBwBwCwEyEyFwCwAwAwCwEyFyEyCwAwUxUxzwzwCwVxWxGyGyvvzvYxYxzvzvYxYxYxYxYxvvvvvvYxYxvvvvGyGyGyGyGyGyGyvvvvvvGyGyGyGyWxWxWxWxGyGyvvvvvvvvGyGyGyGyGyGyWxVxFyFyPwVxVxVxPwPwVxVxVxVxPwFyVxVxWxWxVxVxGyGyGyGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;L&D&D$MCEByExExExCxCxCxExByExCxxxyxCxByCyOxByyxwyyxCxByCxyxxxCxCxyxyxMxMxyxyxyxyxMxMxMxMxyxyxMxuytyxyxytywxwxwxtyxyxyxywxvyMxvyuywxtytyuyNxvyuywxwxwxuyNxMxMxvyNxuywxxytywxuyuywxtytytywxuyuyuyxyJxqyryKxxywxuyNxMxvywxxyxyKxsyJxsyxyxyxyAysyJxsysyJxJxqyqy_zox(znyjyjymynyzymxoxoxqyxytytyxyAyJxJxJxJxJxJxqyqyqysyKxxyxytytyxyAyAyAysysyAyxyKxsyJxJxJxAyAyJxJxJxJxJxJxqyqyqyJxJxsyJxsyxytytyxysyqy_zpypypyqyrysyxytywxwxwxwxxyxyxytytyuyMxCxCxCxCxxxyxyxyxCxExByByAxCyDxDxOxAxExyxMxuyuywxxyJx_zoxoy_zsyuyCxByByCxCxByByByByByAxCyCyOxCyAxAxCyOxCyCyCyOxDxPxPxPxFxOxDxPxFxDxCyCyAxAxByCxwyvytyxyAyAyxyuyMxMxNxMxyxCxByAxOxDxDxFxPxPxPxPxDyPxDxOxCyCyOxOxAxByCxCxExByCxCxAxGxzwAwUxDyDyzwzwzwzwzwzwzwzwzwzwzwzwzwzwDyPxDyDyzwzwDyDyDyDyDyDyzwzwzwDyDyDyPxPxPxPxDyzwzwzwzwzwzwUxAwAwAwzwzwAwBwCwFwCwAwAwBwBwBwFwEyEyCwBwAwBwFwEyEyEyCwAwUxzwzwAwFwVxGyGyvvzvYxYxYxzvzvYxYxYxYxYxYxzvzvYxzvvvGyGyGyGyGyGyGyGyvvvvvvGyWxWxWxWxVxVxWxGyGyGyGyGyGyGyGyGyGyGyWxVxPwEyEyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxWxGyGyGyGyGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yUG)M&D&D!MExByByByExCxCxByByByCxCxyxyxCxByOxOxCxMxMxCxCxByCxxxCxCxyxvyuyuyNxMxMxMxvyvyuywxwxuyuyxysyJxsyKxxywxwxtyxyxytyuyvyMxMxvyuywxwxuyNxvyuyuywxwxuyuyvyMxMxvyuywxtyxytyuyuywxtytytyxytywxwxwxxyAysyKxxytywxwxwxuyvyuywxtytyKxsyKxtyxysyJxsyAyAyAyAysysyrypyoynyjylylynyoyoxoxoxoxqyAyxyAyJxqyqyqyqyJxAysyJxqyqyqyJxsyxytywxxyKxxyxyKxsyAyxyKxAysysyAyKxsyJxqyryJxJxryqyryJxAyxyxyxyxyxyxyxyAyqyqyqyqyqyqyJxsysysysysysysyJxqyqyJxsysyxywxMxMxNxuyuywxwxuyMxCxCxExCxCxByAxAxAxByCxMxuyuywxuytyKxqymx(zoxJxwxCxCxyxCxByByByByByAxAxCyCyCyCyAxAxCyOxOxCyCyOxDxPxDyGxCyOxGxDxDxOxCyCyCyAxByyxwxxyxyxyAyxyuyMxMxvyMxMxCxByAxAxCyCyOxGxPxFxPxDyDyPxDxDxOxDxDxCyByCxCxExByExCxCxCyPxAwAwDyDyzwzwDyDyzwzwzwzwzwzwzwzwzwDyPxPxDyDyDyDyDyDyDyDyDyPxDyzwDyPxPxPxPxPxPxPxDyzwzwzwDyDyzwzwUxUxUxzwUxAwBwCwCwCwAwAwBwBwBwFwEyEyBwAwAwCwFwEyEyCwBwAwzwzwUxBwEyVxGyGyvvYxYxYxYxzvzvYxYxYxYxYxYxzvzvzvvvvvGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxVxVxVxWxWxWxGyGyGyGyGyGyWxWxWxVxPwEyEyEyFyVxVxVxWxWxWxWxVxVxWxVxVxVxVxVxWxGyvvvvGyWx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz~M&D&D&DNJAxCyCyAxByByByByByByByCxyxyxCxByAxByCxyxxxByByExCxCxCxyxMxuyuyuyuywxwxxyxyxyxyxyxyxyxyKxAyKxxyxyxyxyxyxyxyxytyuyNxvyuyuywxwxuyMxMxwyMxNxuyuyuyuyuyvyuywxtytyxyxywxvyvyuytyxyAysysyKxxytyxyxyKxxyxyxyxyKxKxxytytytytytyKxsyAyxyAyJxJxsyAyAysyJxJxsyrypyzyvzjyjynyoypypyoxoxmxoxpypyoxoxoxyy_zqyqyJxsysyJxqyqyqyqysyxyxyxyAyAyAysyJxJxAysyJxJxJxsyAysyJxJxJxJxJxJxJxsyxytytytyxyxyAysysyJxqyqyryJxsysyKxxyxyxyKxsyJxJxryqyJxsyxyxywxuyuyxysyqyqyqyJxKxtyvywyyxwyMxMxvyMxwyyxyxMxMxvyvyMxvyuyxyJxqyoxoxqytyMxCxByByByCxCxAxCyCyCyOxCyAxAxCyOxDxOxCyAxOxDxPxDyPxOxCyOxDxDxDxCyCyCyOxCyCxNxtytyxyAyxyuyyxMxMxMxMxyxCxByAxAxCyOxDxDxDxFxPxDyPxGxDxDxGxDxOxAxCxCxExByExCxCxAxFxUxUxzwDyDyDyDyDyDyDyDyDyzwzwzwzwDyPxPxPxPxPxDyDyDyDyDyDyDyPxDyzwDyPxPxPxPxPxPxDyDyzwzwDyDyDyzwzwUxUxzwzwzwUxAwBwCwBwAwAwBwBwBwCwEyFwAwUxAwCwFwFwCwCwCwAwDyPxUxCwFyVxGyGyvvYxYxYxYxzvYxYxYxYxYxYxzvvvvvvvvvvvGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxWxVxVxWxWxWxWxGyGyGyGyGyWxWxWxVxFyEyEyFyPwVxVxWxWxWxWxWxVxVxWxWxVxVxVxVxWxGyGyvvGyGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y{M&D&D9DpECyOxOxCyAxByByByByExByExCxyxCxByCxyxyxyxCxExCxyxyxyxMxNxwxwxtytyxyxysyJxryryJxAyAyJxJxsyxytytyxyxyKxsysyKxxyxytywxtytytytywxuyMxyxyxMxNxuywxwxwxuyuytyxyxyxyxyxywxMxvywxxysyqyqyqyJxKxxyxyxyxyxyKxAyJxJxJxsyAyKxxyxyxyAysysysysyJxJxsyAysyJxryqyqyqyox(znyny(zyyqyJxqypy_zoxoxoxzy(z(zoxoxyy_zpyqyryJxJxryqypypyqyJxsysyJxJxJxqyqyrysysyJxJxryJxJxJxryryJxsysysyAyKxxytytyxyKxsyJxryqyJxJxJxsyAyKxKxxyxyxyxyxyKxAysysysysyKxxyuyNxuyxyJxyyoxmxoxpyJxKxtywxuywxxyAysyAyxywxuyvyMxMxMxMxNxwxtytyKxpyzyzypyxyMxCxCxCxyxCxByCyAxCyCyCyAxAxOxDxDxDxOxCyOxDxPxDyPxDxOxOxDxGxDxOxCyOxOxOxByMxuywxxyKxxyNxyxwyMxMxwyyxCxByByAxCyOxOxOxOxDxPxPxPxGxGxGxFxGxDxOxAxCxExByCxCxCxByDxDyzwzwDyPxPxDyDyDyDyDyDyDyzwzwzwDyPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyPxPxPxPxPxDyDyzwzwzwDyDyDyzwzwUxUxzwzwzwzwUxAwBwBwAwAwBwBwBwCwFwCwAwUxAwBwCwCwCwBwCwAwDyPxUxEyVxVxGyGyvvYxYxYxYxzvYxYxYxYxYxYxzvvvvvvvvvvvGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxWxVxVxVxVxWxWxGyGyGyGyWxWxWxVxVxEyEyEyFyPwVxVxWxWxWxWxVxVxVxWxWxVxVxVxVxVxWxGyGyGyGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y2I)M&D&D%MByAxAxByExCxCxByByByByAxByCxCxAxCyCxyxyxyxCxCxwyNxuyuytyxyAysyJxJxqyqyqyqyqyqyJxAyAyryqysyxyxyxyAysysysyAyxyxyxyKxsysyKxxyxytyuyuyNxuywxtytywxwxwxuywxxyxyKxxyxyxywxwxxysyqyqyqyqyrysyAyAyAysysysysysysysyJxJxJxJxJxsysysysysysysyJxJxJxJxJxJxJxryqyyyzy(z(zoy_zqyJxJxJxqyqyqyqypyoxzyzyoxoxoxoxoxoxyypyqyqypy_zpypyqyqyqyqyqyqyqyqyJxsyAyJxqyqy_zyyyyyypyqyJxKxxyKxsysysysyJxryqyqyqyqyqyJxJxJxJxryJxJxsysyJxJxJxsyAyAyAysysysyKxxyAyJxqyoxoxyyqyqyAyxyxyxyKxsyqypyoxyyqyJxxywxvyMxuywxxysyqyqyqyyymx(z(zoxJxwxyxCxyxCxCxByAxAxCyCyAxCyDxDxDxDxDxDxDxDxFxPxFxGxDxGxFxGxDxOxOxOxOxOxBywyuywxtyxyxywxMxMxwyyxyxxxCxCxCxByAxCyOxDxDxDxFxPxGxGxFxFxFxGxFxDxCyByByByExCxCxCxCyFxzwzwDyPxPxPxPxPxPxPxPxDyDyzwzwDyPxPxPxPxPxPxPxPxDyDyzwDyDyDyDyDyPxPxPxPxDyDyDyzwDyzwDyDyzwzwzwzwzwzwDyDyDyzwAwAwAwAwAwBwBwAwBwCwCwAwUxAwBwCwCwBwAwBwAwPxFxAwVxWxVxGyGyzvYxYxYxYxzvYxYxYxYxYxYxzvzvvvvvvvvvGyGyGyGyGyWxWxWxGyGyGyWxVxWxWxWxVxVxVxVxVxWxWxGyGyGyGyWxVxVxPwEyEyEyFyPwVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxWxGyGyGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ymD&D&D&DJJAxAxByCxCxCxCxByAxAxByExCxCxCxByExyxvyvyvyNxuytyxyAysyJxqyqyqypyyyyypyqyqyqyJxsyAyAyJxqysyxyAyJxJxJxJxsyKxxyxyxyJxqyqysyKxxyxytytytyxyKxKxxyxytywxwxwxxyxyxyxytytytyxysyqyqyqyJxJxAyxyxyKxAyAysysysyAyKxxyxysyJxJxJxJxsyAyKxxyxyxyAysysysysysysyJxpymxzyoy_zJxAyKxxyKxKxxyxyxyxyKxJxqyqyqypypyyyoxoxoxoxyypypypypypypypyqyqyqyqyqyrysyxyxyAyJxqyoxoxoxyypyqysyxywxxysyJxqyqyqyqyryJxsysyJxsysyJxqyqyqyqyJxJxJxJxJxAyxyxyxysyJxqyqyqyqyqyqyqyqyJxAyxyxyxyxysyJxqy_zoxoyoyoxpyJxxywxwxxysyqyoxoxzyoyox_zmx:zny(zpyxyNxNxvyMxMxyxCxByByByByAxCyCyOxDxGxDxDxDxDxDxGxPxPxPxDxDxDxDxDxOxOxBywyvyNxuywxtytyuyvywyyxCxCxCxCxCxCxByAxOxDxDxDxGxGxDxDxGxGxDxDxFxDxOxAxByByByByCxCxByOxDyzwzwPxPxPxPxPxPxPxPxPxDyDyDyDyDyPxPxPxPxPxPxPxDyDyzwDyDyPxPxDyPxPxPxPxDyDyzwzwDyDyDyDyzwzwzwzwzwzwDyDyDyzwUxAwAwAwAwAwAwAwBwCwBwUxUxAwBwBwBwBwAwAwzwPxPxCwVxWxVxGyvvzvYxYxYxYxzvYxYxYxYxYxYxYxzvzvvvvvGyGyGyGyGyGyWxWxWxGyGyGyWxVxWxWxWxVxVxVxVxVxVxWxGyGyGyWxVxVxVxFyEyEyEyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxGyGyvv", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz]M&D&D-LJEOxOxCyByByByCyDxDxOxByCxyxyxyxMxuyxyKxAyAysyJxqyqyyyoxoxyypyqy_zoxox_zpypyqyqyqyryryqyqyJxAysyryqyryryJxsyKxKxsyJxqyrysysysysyKxxyxyxyxyKxAyKxxyxytytyxyxyxyxywxwxwxwxxyAysyxyxytytytywxwxuyuywxtyxyxyxytytyxyxyxyxyxyxytywxvyMxNxtyxytytytyxyAyqyoxzyoxqyAytywxwxuyuyvyMxMxvyuywxwxwxtyxyKxAyJxqypyyyoxox_zpyqyqyqyqyrysyAyKxKxAyKxxyxyxyxyKxJxqyqyJxsyxytywxuyuytyKxsyJxJxsyKxxytywxwxtyxyxyxyKxAysyAyKxxyxyxyxytytyxyxysyJxryJxJxJxJxJxJxJxsyAyAyAyAyJxqyqyqypypypypypyqyJxJxJxryqypyoxoxmxzyoyoxpypyox:zmymy:zoxryAysyxywxMxyxyxwyMxMxMxyxCxAxDxDxDxOxOxDxFxPxDyPxDxDxFxPxPxPxDxByyxMxMxMxuywxxytywxvywyCxByByByCxCxExAxOxDxDxDxDxDxDxDxDxDxOxDxGxDxOxAxByByByByCxCxCxAxPxUxzwPxPxDyDyPxPxPxPxPxDyDyDyDyDyDyPxPxPxPxPxPxDyDyzwzwDyPxPxPxPxPxPxPxDyDyzwzwDyDyDyDyzwzwzwzwzwDyDyDyDyDyzwUxAwUxAwAwAwAwBwCwBwAwAwAwBwAwAwBwAwUxDyPxzwFwWxWxVxGyvvzvYxYxYxYxzvYxYxYxYxYxYxYxzvzvvvGyGyGyGyGyGyWxWxWxGyGyGyGyWxVxVxWxVxVxVxVxVxVxVxVxWxGyGyWxVxVxPwFyPwPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxGyvv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y1J^M&D&D!MCyOxOxCyByCxByAxCyAxCxMxuywxuywxxyJxqyqypypyoxoxoxoxoyoyoxpyqyqyqy_z_zqyryqyqyqyryryryqyJxKxxysyJxJxsysysyAyKxKxAyAyAyAyKxAysysyxyxywxwxtyxyxyxyxytytywxtytytywxwxuyNxNxuywxwxNxvyvyvyuyvywyyxyxyxMxMxuyuyuyuyuyuyuyuywxwxuyMxCxCxxxvyuyMxMxuyxyJxoxzyoxJxwxNxMxMxyxCxExAxAxByxxyxyxyxxxyxMxvyuywxtyKxsyryqyqyJxsysysyJxsyxywxwxwxtyxyxyxytywxtyxyxyxywxuyMxwywyMxuywxtyxyxyxytyuyMxyxyxMxvyuyuyuyuywxwxwxuyNxMxMxMxNxuywxxyxyKxKxxyxyxyxyxyxyxyKxKxKxAysyJxqyJxJxsysyAyAyAyAysyJxqypyyy_zpypyqypypyqyqyqyqymxnylyVAky:zoxoxqysytyuyuywxxyxyxytyuyyxByByExCxCxByAxCyOxAxByAxOxDxGxDxDxAxCxyxyxwyMxuytyxyxywxvyyxCxByByExCxExByCyDxDxDxDxDxDxOxOxCyOxOxDxDxCyAxByByAxByCxCxCxCxDxzwzwPxPxDyDyPxPxPxDyDyDyPxPxDyDyDyDyPxPxPxPxPxDyDyzwzwDyDyPxPxPxPxPxPxDyDyzwzwDyDyDyDyDyDyDyDyDyDyDyDyDyDyzwUxUxUxUxAwAwAwAwBwBwAwAwBwBwAwAwBwAwDyFxDyBwFyWxWxWxGyvvzvYxYxYxYxYxYxYxYxYxYxYxYxzvzvvvGyGyGyGyGyWxWxWxGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxPwFyFyPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxGyvv", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y}D&D&D&D(IAxAxByxxMxuyuyuyuywxxyJxqyryJxJxpyoxyypypypyoxoxoxox_zqyqyJxsyJxJxqyryAyxyAyKxxyxyxyxytywxuyuytyxyxywxwxwxwxwxwxtytytytywxwxtywxuyvyvyNxuyuyuyuyvyMxvyNxuyuyuyuyvyMxMxMxNxuyNxMxMxMxMxMxMxwyxxCxCxCxyxMxvyvyvyvyuyuyuywxuyvyMxyxyxyxMxwyyxMxwxqymx(zoxJxtyMxyxyxyxCxByCyOxOxCyByByByAxAxByCxxxyxwyMxMxNxwxtyxyxyxyxysyryqyJxsyKxxyxyKxxyxytywxuywxwxwxuyvyMxwyMxvyuyuyuywxuyuyvywyCxCxCxyxMxNxvyNxNxvyMxyxxxCxCxxxyxMxMxvyNxuywxwxuyuyNxuyuyuywxwxuyuyuywxtyxytywxwxtytytytytyxyxyKxsysysyAyKxKxKxAysyJxryqyox(zvzjylyjynymxqyAyxyxyxyAyJxqyryJxKxwxuywxtyxytytywxwxwxwxuyvyMxyxCxCxExExCxCxCxxxMxuytyxyxyxywxvyyxCxCxCxCxCxByAxOxDxDxGxGxDxOxCyAxCyOxDxOxCyByByByAxByByExCxCxOxzwUxDyDyDyDyPxPxDyDyDyDyPxPxPxDyDyDyPxPxPxPxPxDyDyzwzwzwDyPxPxPxPxPxPxDyDyzwzwDyDyDyDyDyDyDyDyDyzwDyDyDyDyzwUxUxUxUxAwAwAwAwBwBwAwAwAwAwAwAwBwAwFxDxzwEyVxWxWxGyGyzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxvvGyGyGyGyGyWxWxGyGyGyGyGyGyWxWxVxVxVxVxVxVxVxVxVxVxVxWxWxVxFyEyEyPwVxVxVxVxVxVxVxVxVxPwFyFyPwPwVxVxVxVxVxVxVxVxVxVxGyGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y/M&D&DoDHECxyxMxuyxyAysyJxJxqyyyoxoxpyqyqyoxoxpyqyryqyqypyqyryAyxytyxyxyxyKxKxxywxuywxuyvyMxMxMxMxyxyxyxvyuyNxMxyxyxyxyxMxMxMxMxMxMxMxwyxxCxCxyxyxyxyxxxCxExCxCxyxMxvyvyMxyxyxyxMxMxvyMxwyyxwyMxMxMxMxyxxxCxExCxyxMxMxMxvyuyuywxwxuyNxMxMxMxwyyxxxyxuysymxny(zqywxMxCxCxCxCxByCyDxDxDxOxCyOxOxOxOxCyAxAxByByByByByCxyxMxMxNxwxxysyqyqyryJxJxJxJxsyKxtywxuyuyuyuyuyuyuyuyuyuyuyuyuyNxMxMxyxCxByByCxyxMxvyMxMxvyMxxxByAxCyAxExCxyxyxyxyxyxyxyxyxxxxxyxyxMxMxMxyxCxCxyxwyMxMxyxyxMxvyMxMxvyNxuyuyuyuyvyvyMxMxMxuywxxysyqyqypyoxoynyjymyzyqyAyxyxyKxAyJxqyqyJxAyxyxyKxJxJxJxJxJxryryJxKxxyxyxytyuyvywyyxxxCxyxMxuytyxyxyxyxywxuyMxyxxxCxCxExByCyDxGxPxPxGxDxCyAxCyOxDxOxAxByByByByByByByCxxxCyDyUxDyDyDyDyPxPxDyDyDyDyPxPxPxPxDyDyPxPxPxPxPxDyDyzwzwzwDyPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyDyDyzwzwDyDyPxPxDyzwzwUxUxAwAwAwAwBwBwBwAwAwAwAwAwAwzwDxDxAwVxWxWxGyGyvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxvvGyGyGyGyGyWxWxGyGyGyGyGyGyWxWxVxVxVxVxVxVxVxVxVxVxVxWxVxVxPwEyEyFyPwPwPwVxVxVxPwPwFyEyEyEyFyPwVxVxVxVxVxWxWxVxVxVxWxGy", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz5L(M&D&D_MvyNxuytyxyAyJxJxJxJxqyqyqyJxsyJxryqyJxsyxyKxAyJxJxJxxywxNxNxuytyxyxytyuyMxMxMxwyxxxxyxMxMxyxxxyxwyMxMxyxCxCxCxCxCxCxCxCxxxyxyxxxExAxAxByCxCxByExByByByCxyxMxvyMxwyCxCxCxyxMxvyMxyxyxyxyxyxyxyxyxxxCxByByCxyxyxwyvyuywxwxuyuyvyMxyxyxCxCxCxyxxyoxnyzyqytyyxCxCxCxCxExAxOxFxGxDxOxOxDxDxDxDxDxDxDxOxOxOxOxCyAxExCxyxyxMxvyuytyxyxyAyJxqyJxJxsyxywxuyNxvyNxNxuyuywxtywxwxwxuyuyMxyxCxAxOxOxByxxMxMxMxMxMxyxCxByAxCyCyAxExxxyxyxyxCxCxByAxAxByExCxxxyxyxCxCxCxCxyxyxyxxxxxyxxxCxCxyxMxvyNxvyMxyxCxByCxCxyxMxMxwxxyJxryqyqyox(znynyzyrytyuyuyuytyxyxytyuyvyvyuytyxyxyxyKxKxAyxyxyxyAyJxJxAyxytyuyvyMxvyuywxtyxyxyxyxytywxuyMxwyyxyxCxExCyDxFxPxPxPxGxDxOxDxDxDxOxAxByByByByByAxAxCxyxAxDyzwDyDyPxPxPxPxDyDyDyDyPxPxPxPxDyDyPxPxPxPxDyDyDyDyDyDyDyPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyDyDyzwzwzwDyPxPxPxzwzwzwUxAwAwAwAwAwBwBwAwUxzwAwAwUxDyDxDxBwVxGyWxGyvvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxvvGyGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxWxWxVxWxWxWxWxWxVxVxWxVxVxFyEyEyEyFyFyFyFyFyEyEyEyEyEyEyEyEyPwVxVxPwVxVxGyGyWxVxVxVxWx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y2L&D&D&DkDwxtyxyxyKxKxKxKxKxKxKxxytyuyuytyxytywxuyuywxtyxyxyxyuyMxyxwyMxwxtywxMxyxyxCxCxCxByCxyxMxMxMxyxxxyxyxyxyxCxExByExByByByByCxyxxxCxAxCyOxAxByByAxByByByCxCxyxMxMxMxyxCxByCxyxyxMxyxxxyxyxwyyxyxyxyxyxxxCxExCxxxyxyxMxuyuyuyNxvyvyMxyxCxCxyxMxvyJxzy(zqywxwyCxExCxByByByAxDxFxGxDxOxOxDxDxFxFxPxPxPxGxDxDxOxOxCyAxByExCxExCxCxxxyxMxwxKxsysysysyKxxywxuyuyuyuywxtyxyxytywxwxwxuyvywyCxAxOxOxAxCxMxMxwyyxxxCxCxByAxAxCyAxByCxyxyxyxExAxOxDxDxOxAxByCxCxCxExByByCxCxxxxxCxCxCxByAxByCxyxMxvyMxyxExCyOxCyByCxCxCxyxvytyxyKxxysyqyoxnynyyyKxuyyxyxyxyxyxxxCxExExCxyxyxMxMxvyNxNxNxuywxxyAysyJxsyKxxytytyxyxyxyxyxytytytytywxuyvyMxwyyxxxCxAxDxFxFxPxPxFxDxDxDxDxDxOxAxByExByByByAxAxCxxxAxGxDyDyDyPxPxPxPxPxDyDyDyPxPxPxPxDyDyPxPxPxPxDyDyDyDyDyDyPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyDyzwzwzwDyPxGxPxDyzwzwUxUxUxUxAwAwBwBwAwzwDyUxUxDyFxGxDyCwWxGyGyGyvvzvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxvvGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxWxWxWxVxWxWxWxWxWxVxVxVxVxPwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFyPwVxVxPwVxVxGyGyWxVxVxVxWx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y:M&D&D{D=FuyuywxwxwxwxwxwxtyxyxywxuyMxvywxtyuyMxMxMxuywxtywxuyMxyxxxxxyxMxMxMxCxCxCxCxCxExByCxyxMxMxyxCxCxCxxxyxyxCxByAxByAxAxAxByCxyxCxByOxDxOxByCxCxByByByByCxyxMxwyyxwyMxyxCxCxxxCxCxCxCxyxMxMxMxyxwywywyyxxxCxxxyxyxyxyxMxMxwyMxvyNxMxyxCxxxMxtysyqyyyqytywyCxExByAxCyOxCyCyOxDxDxOxOxOxDxFxPxPxPxPxPxPxFxFxGxDxDxDxOxCyAxAxAxAxByCxyxMxNxuywxtyxyxyKxAyKxKxKxxyxyxyKxxywxwxwxwxwxuyvyyxCxByByCxyxMxMxyxCxCxByAxOxOxOxCyAxCxxxyxyxCxByCyOxOxOxCyAxByByByAxOxOxCyAxAxAxAxAxByByByAxAxByCxyxyxyxCxByAxOxCyAxByExExCxyxMxNxwxtyxyxyJxpymx(zoxsyvyCxCyAxAxByByByByExCxCxCxyxwyMxwywywyMxvywxwxxyxyxytyxyAyJxqyqyJxAyxyxytytyuyvywyyxyxwyyxCxByOxDxDxDxDxGxFxFxFxGxGxDxCyByByByByByAxByCxCxByOxPxDyDyPxPxPxPxPxPxDyPxPxPxPxPxDyDyPxPxPxDyDyDyPxPxPxPxPxFxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyPxPxDyzwzwDyPxDxGxPxDyzwzwzwzwzwUxAwAwAwUxDyDyzwzwFxDxPxAwEyWxGyGyvvzvzvzvYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxvvGyGyGyGyGyGyGyGyGyGyGyGyWxVxWxWxWxWxVxWxWxWxWxWxWxVxVxPwEyEyEyFyFyFyFyFyEyEyEyEyEyEyFyPwPwVxVxVxVxPwVxVxWxWxWxVxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y]I-L&D&D<MMxMxwyMxMxMxMxMxvyuyuyuyMxMxMxvyuyNxMxyxyxMxvyNxuyvywyCxCxxxxxCxCxxxCxByByCxxxCxCxCxCxyxMxyxCxCxCxCxCxyxyxCxAxCyAxAxAxByCxCxyxCxAxDxDxCyCxyxyxCxCxCxByCxyxMxyxCxyxMxMxyxyxyxCxByAxByyxMxvyMxwyMxMxMxMxwywyMxMxyxyxxxCxCxCxwyNxuyvyMxwyvytyJxpyqyKxuyMxCxCxCxByCyDxDxDxCyOxOxOxOxOxDxGxPxPxPxPxPxFxPxPxPxPxGxGxGxDxDxOxOxOxOxAxByCxCxExCxxxwyvywxxyAysysysysysyAyKxxytywxwxwxtywxwxuyMxyxxxyxyxMxwyyxCxByCyDxDxDxOxAxExCxyxyxxxExAxCyOxOxCyAxByByByCyDxDxDxDxOxDxDxDxOxAxByByAxCyAxExCxCxExByByAxAxAxAxByExCxCxCxCxxxMxuywxwxtytyqy(znyoxAyvyAxOxDxOxAxAxByByByExCxCxCxCxCxCxCxCxCxCxyxMxvyuyNxwxsyqyyyoxpyrysyxyxyxywxvyyxCxCxyxyxCxByOxDxOxOxOxDxPxPxFxDxGxDxCyAxByByAxAxByExCxCxExAxDxDyDyPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxDyDyDyDyPxPxPxPxPxGxFxPxPxPxPxPxPxPxPxDyDyDyDyDyDyPxPxDyzwzwDyPxDxGxPxDyDyDyDyDyzwUxAwAwzwDyDyPxDyPxDxDxUxEyVxVxGyGyvvzvzvzvYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxvvGyvvvvGyGyGyGyGyGyGyGyGyWxVxVxVxWxVxVxVxWxWxWxWxVxVxPwEyEyEyEyPwPwFyFyFyEyEyEyFyPwPwPwVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxVx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz[M&D&D&D/DyxCxCxyxyxMxwyMxMxMxyxyxCxyxMxvyMxyxyxyxMxMxvyMxMxwyCxExCxxxxxCxCxCxCxByByxxyxCxCxxxyxyxyxExByExCxCxCxxxxxByOxOxAxByByCxxxxxCxByAxOxCyByyxMxyxCxCxCxByByCxyxyxyxyxwyyxyxwyMxyxExAxAxCxMxMxwyyxyxyxwyMxvyNxvyMxyxCxCxCxCxExyxuyuyNxMxwywxqypyqyKxwxwyyxCxCxByAxOxDxDxDxOxOxOxOxOxDxGxPxPxPxPxPxPxPxFxPxPxPxDxDxDxDxFxPxPxFxDxDxAxByAxOxOxAxAxCxyxMxvyuywxwxxyxyAyAysysyAyxyxyxyxyxytyuyMxyxyxyxMxMxyxCxByOxDxDxOxAxByCxCxyxyxCxByCyOxDxDxOxAxCxCxCxAxOxDxDxOxCyOxGxDxAxAxAxAxOxOxCyByCxCxCxByAxAxCyAxByCxCxxxCxCxCxCxxxyxMxuywxwxKxqyoxzyoxJxMxCyzwDyFxDxOxCyCyAxByByByByByByByExExExExCxxxyxxxMxxyqyoxoyoxqyJxsyJxJxKxwxwyExByExCxExAxOxDxOxCyCyOxFxPxDxDxDxDxOxAxAxAxCyCyByCxCxCxCxByDxDyzwPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyPxPxPxPxGxPxPxPxPxPxPxPxPxPxDyDyDyDyDyPxPxPxDyDyDyDyPxDxDxPxPxPxPxPxPxDyzwUxzwDyPxDyDyDyPxCyDxBwVxWxVxGyvvzvYxzvzvzvYxYxYxYxYxYxYxYxYxYxzvzvYxYxvvvvvvvvGyGyWxWxGyGyGyGyGyVxVxVxVxWxVxVxVxVxWxVxVxVxPwEyEyFwEyEyPwFyEyEyEyEyEyEyEyFyPwPwVxVxVxVxVxVxVxVxVxVxWxWxVxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y}M&D&DrDYGExByExCxyxwyyxyxyxCxExByExyxMxMxxxCxyxMxMxvyMxMxyxxxCxCxCxxxyxyxyxyxCxByCxyxyxxxCxyxyxyxCxAxOxByCxCxExCxCxAxDxOxAxByExCxyxyxCxByAxAxAxCxyxMxyxCxCxCxByByByCxxxwywyyxxxxxyxMxMxCxByAxByxxyxyxCxCxxxyxMxuyuyuyMxyxxxyxyxCxByyxuyuyvyNxwxsyoxpyxyNxMxyxCxCxByAxAxCyOxOxDxDxOxCyCyOxDxPxPxPxPxGxFxPxPxFxFxPxGxDxOxOxDxPxDyPxPxPxFxDxOxOxDxDxDxDxDxOxCyAxByByCxMxuytyxysyJxJxsyKxKxKxAyxytyuyMxyxyxMxMxMxyxExAxCyAxByCxCxxxxxCxCxByAxOxDxDxFxDxAxCxyxCxByOxOxOxCyAxOxDxOxByExAxCyDxDxCyByCxCxExAxCyCyCyAxByCxyxyxCxCxCxxxCxByxxMxwxwxtyxyJxoxzyoxsyMxFxDyzwDyDxDxOxOxCyCyOxOxOxCyAxAxByAxAxAxAxAxCyCxwxJxoxmxoxqyJxJxqyqyqyAyuyyxByByByByCyDxGxDxCyAxCyGxPxDxOxDxOxOxCyAxAxOxCyByCxCxCxCxCxOxDyzwPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyPxPxPxPxFxPxPxDyPxPxPxPxPxPxDyDyzwDyDyPxPxPxDyDyDyDyPxGxGxPxPxPxFxPxPxPxzwzwzwPxPxDyDyPxDxOxPxFwGyGyVxGyvvzvzvzvzvzvYxYxYxYxYxYxYxYxYxYxzvzvYxYxvvvvvvvvGyGyWxWxGyGyGyGyWxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyFwFwFwEyFyEyEyEyEyEyEyEyEyEyFyFyPwPwPwPwFyPwVxVxVxVxVxVxVxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y|M&D&D]DByExCxCxyxyxxxCxCxCxExAxByxxMxMxyxCxCxwyMxMxMxyxyxCxCxCxxxCxCxyxMxMxyxCxByCxyxwyyxCxyxyxxxByCyOxAxByByAxCxCxAxGxDxCyAxByCxyxyxyxCxAxCyAxByyxyxxxCxCxByByByAxByExCxwyMxyxCxCxxxyxyxCxByAxCxxxyxyxxxyxMxuyuyNxvyMxMxMxMxMxCxAxCxMxMxyxtyqyoxoxrywxMxMxyxCxAxCyOxCyCyOxOxDxOxCyAxCyDxPxPxPxPxGxDxGxPxPxPxPxGxDxOxOxDxGxPxPxPxPxPxPxFxDxGxPxPxPxPxPxFxDxDxDxDxOxByyxvyuywxtyxyAysysyJxJxJxsyxyuywyyxMxvyuyMxCxByByExxxMxMxMxyxCxExAxDxFxPxGxDxCyExCxCxCxAxDxOxAxAxOxDxDxOxExCxExAxOxOxAxByByByCyOxDxOxOxAxByCxCxCxExExCxCxCxByCxyxvyuywxtyxysyqyox_zJxMxOxUxzwPxDxOxOxDxDxDxDxDxDxDxOxOxOxOxOxOxOxDxCxuyJxpyoxpyrysyJxqypyyyqyKxuyMxyxExAxDxPxPxDxOxOxDxFxPxDxOxOxCyCyCyAxAxAxAxByCxCxCxCxCxCyPxDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyzwzwzwDyDyDyPxDyzwDyDyPxPxPxPxFxFxFxPxPxPxzwzwzwPxGxDyPxOxOxFxAwEyGyGyWxGyGyzvzvzvzvzvYxYxYxYxzvzvYxYxzvzvzvzvzvzvvvvvvvvvGyGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxVxPwPwPwEyEyFwFwFwEyEyEyEyEyEyEyEyEyEyEyEyFyPwPwFyFyFyPwVxVxVxVxVxVxVxVxVxWx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ybD&D&D&D1MCyExCxyxyxxxCxByAxByByByCxwyMxyxCxxxyxMxMxMxyxxxCxCxCxCxyxxxCxyxMxMxxxCxByCxyxMxxxCxCxCxCxByOxOxCyAxAxAxCxCxAxGxDxCyAxByCxyxwywyCxByCyCyAxCxCxCxCxExByByByAxAxAxByxxMxyxCxExExxxMxyxExByExCxyxyxyxMxvyuyvyMxMxMxvyNxuyMxCxAxByyxyxMxJxzy(zqytyvyyxyxCxByOxDxDxOxCyCyOxOxOxAxAxOxFxPxPxPxFxDxDxDxGxPxPxPxDxOxOxDxDxFxGxDxDxGxPxDyDyPxPxDyDyzwzwDyDyPxFxPxPxPxDxCyCxCxyxyxMxwxxyKxsyJxJxJxsytyNxMxvywxtywxMxyxCxCxyxMxuyvyMxCxByOxGxPxFxDxCyByCxCxCxAxDxGxDxCyCyDxDxDxCyCxCxCxByAxAxByByAxOxDxGxDxOxOxAxByByAxCyAxByExCxCxByCxCxwyMxuytytyuyxyryoxmxqyMxDxPxFxOxCyDxFxGxDxDxDxGxPxPxFxDxDxDxDxDxDxExuyAyqyqyqyJxAyAyJxqypypyJxxytywxMxCxOxFxPxDxDxDxDxPxPxGxOxCyAxCyCyAxByByByByExCxCxCxCxAxGxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxDyDyDyPxPxPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyzwzwzwzwzwDyDyzwzwDyPxPxPxPxPxFxGxFxPxPxDyzwzwDyPxGxPxDxAxOxzwEyPwVxWxGyGyGyzvzvzvzvzvYxYxYxYxzvzvzvzvvvvvvvvvvvvvvvvvGyGyGyGyGyGyGyGyGyGyWxVxVxPwPwPwPwPwVxVxVxFyEyFyEyFwCwFwFwFwFwFwFwEyEyEyEyEyEyEyEyFyPwPwFyFyFyPwVxVxVxVxVxVxVxVxWxGy", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz2M&D&D&D=HCyByCxxxCxCxExCxExByByByCxyxyxyxyxyxyxMxMxyxyxxxxxCxCxCxCxCxCxwyMxwyCxByByCxwywyCxCxCxByAxCyOxOxAxByByByCxCxAxDxOxByCxCxCxCxxxyxCxByAxAxByExCxCxCxCxExByByAxAxCyCyByCxCxByExCxwyMxMxCxCxxxyxyxyxyxMxMxMxMxMxMxMxMxMxvyvyMxCxCyCyMxsyoynyoxxyMxMxyxyxByOxDxGxDxOxCyOxOxOxOxOxCyDxPxPxPxGxDxDxDxGxFxPxPxFxOxOxOxDxGxFxDxOxOxDxPxzwUxUxDyPxDyzwUxAwAwzwDyDyPxPxGxOxCyAxAxAxCxyxNxuywxxyKxJxJxsyxyxyxyKxKxxywxvyyxCxCxxxwyMxyxCxExAxDxDxCyByByCxCxCxByCyDxPxPxDxDxDxCyAxExCxCxCxByAxAxByByAxOxDxDxDxOxAxAxByByAxOxCyAxByByByByCxxxyxwyMxvyuyuywxxyqyoxoxJxNxByGxDxOxDxFxGxDxDxDxGxPxPxPxPxFxGxFxPxPxCyMxxyJxqyqyryAyxyxyAyJxJxsyAysyJxsyxyMxByDxGxFxDxFxDyDyPxDxAxAxOxDxOxAxByByCxCxExByCxxxAxDxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxDyDyDyDyDyPxDyPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyDyDyzwzwzwDyPxDyzwDyDyPxPxPxPxPxGxDxDxPxDyDyDyDyPxGxDxOxCyDxAwPwVxVxVxGyvvvvzvvvzvYxYxYxYxzvzvzvzvzvzvzvzvzvzvvvvvvvvvGyGyvvGyGyGyGyGyGyGyGyWxVxVxPwPwPwPwVxVxVxFyEyEyEyFwCwCwFwFwFwFwFwFwEyEyEyEyEyEyEyFyPwPwFyFyFyVxVxVxVxVxVxVxVxVxWxGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y3M&D&D4M5MAxByCxCxExByCxyxxxExByCxCxCxxxMxMxMxyxyxyxyxyxyxyxyxCxCxCxCxyxwywyCxAxAxByCxyxyxCxByByAxCyOxCyAxAxByCxCxCxCxAxOxCyExCxyxxxCxCxCxCxCxByAxByByCxCxCxCxCxExByByAxOxDxOxAxAxAxCxyxMxMxyxCxxxMxMxyxyxyxyxyxyxMxMxMxMxyxyxMxuyvyMxAxCywxox:zoxsyMxByCxCxCxCyDxFxFxDxOxCyOxOxOxDxOxOxDxPxFxDxDxDxDxDxFxPxPxPxDxOxOxOxDxFxFxDxOxOxDxPxUxBwAwzwPxPxzwUxAwBwAwUxzwDyDyPxGxDxDxDxDxDxCyByExxxMxuytyxyAysysysysyAyAyKxtyvyyxCxExCxxxxxCxCxExAxAxExCxCxCxCxCxByOxFxDyDyPxDxOxAxCxCxCxCxByByAxAxAxByAxCyCyOxCyAxAxByByByAxOxCyAxByAxAxAxCxyxyxCxCxCxyxNxwxuytyJx_zoxqywxExCyOxDxGxDxDxDxDxDxPxPxPxPxFxGxFxPxPxCyMxxysyqyqyqyAywxwxwxwxtyxyxyrypypyqyxyvyCxAxOxCyDxPxDyPxDxAxAxDxGxDxOxAxExCxCxExByCxxxByDxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyDyDyDyDyDyDyPxDyzwDyDyPxFxPxPxPxDxDxOxDxPxPxPxPxPxDxCyCyDxzwCwPwVxVxVxGyvvYxzvvvzvYxYxYxYxzvzvYxYxzvzvzvzvzvzvzvzvvvvvvvvvvvGyGyGyGyGyGyGyGyWxVxVxVxPwPwPwVxVxVxPwFyEyEyCwCwCwCwFwFwCwCwFwEyEyEyEyEyEyEyEyFyFyFyFyPwVxVxVxVxVxVxVxVxVxWxGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;I6M&D&D7MAxByCxCxExByByCxyxyxCxCxCxCxCxCxwyMxwyyxxxxxxxyxxxxxxxCxCxExCxyxyxyxExCyCyByCxyxxxByAxAxAxCyCyByExByAxExCxCxExByAxAxAxCxxxxxCxCxyxyxCxByAxAxByCxxxyxCxCxByByByByOxFxDxCyAxAxCxwywyyxCxCxyxMxvywyxxCxCxByExyxvyMxMxyxCxMxuyMxyxyxvyJxoxoxsyNxCxCyCyCyAxCyOxDxPxPxOxAxAxAxCyOxOxOxDxDxDxOxOxOxDxDxPxPxPxPxDxOxCyCyOxDxGxDxDxDxPxzwAwBwAwzwPxDyzwAwAwAwUxUxzwzwzwzwDyDyDyPxPxFxDxDxOxAxExxxwyMxvyuywxtyxyKxsyJxAyxyuyMxyxyxyxyxyxyxyxCxByExCxyxyxyxCxAxDxFxPxPxDxDxOxAxCxCxByAxAxAxAxAxAxAxAxAxCyCyAxAxByByCxByCyDxOxByAxAxCyCyByCxCxByCyCyByyxvyNxwxxyJxqyqyryxyyxOxGxDxDxOxOxOxDxPxDyDyPxDxDxPxFxDxCxuyKxJxqypyqyAywxuyvyMxNxuytysyqyqyrysyxywxuyMxyxAxGxDyPxGxCyAxDxFxGxDxCyByCxCxCxCxxxyxByDxPxPxPxFxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyPxPxPxPxPxPxDyDyDyPxPxPxPxPxDyDyDyDyDyDyPxPxDyDyDyDyPxFxPxPxPxDxOxCyOxGxGxDxDxFxDxByAxPxBwEyVxVxVxVxGyzvYxzvGyvvYxYxYxYxzvzvYxYxzvzvzvzvzvzvYxYxvvvvvvvvvvGyGyGyGyGyvvGyGyWxVxVxVxPwPwPwVxVxVxVxFyEyFwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxVxWxVxWxWxGy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y8M&D&D&DeHAxByCxCxByByCxCxyxyxCxCxCxCxCxxxyxwyyxCxCxxxxxxxCxCxCxCxCxCxCxyxyxCxByOxCyCxxxxxCxByCyAxAxAxByCxCxByAxByCxExByByByAxCyAxCxCxCxyxyxyxCxExAxAxByCxyxyxCxExByByByByOxFxDxAxAxByCxyxyxCxByCxyxNxNxwyCxCxByOxCyxxMxMxwyxxCxMxuyMxMxwxsyqyqyKxvyCxAxOxGxGxDxOxCyOxPxPxDxAxAxAxAxCyOxOxOxDxOxOxOxOxDxDxPxPxPxPxDxOxCyCyOxDxDxDxDxGxDyUxAwAwAwzwDyDyUxAwAwUxzwzwzwUxAwAwUxUxUxzwPxPxPxPxGxDxOxCyCyCyAxByCxwyNxwxxyKxKxxyxytyuyuyvyvyvyNxMxwyCxByByxxwyyxCxAxDxGxDxOxCyOxOxAxCxByCyOxCyAxAxByAxAxAxAxCyCyAxByByExCxExCyDxCyByByAxAxAxByCxExCyDxDxCyCxyxMxuyuytyxyJxpypytyCxOxDxDxOxOxOxDxPxDyDyPxDxDxPxDxCxvyxyJxqyqyqyryKxwxvyMxyxMxvyuytyxyKxxyxyxyKxJxKxwxyxByDxDxDxAxAxOxGxGxDxCyByByExCxCxyxwyByDxPxPxFxDxGxPxPxPxPxPxPxPxPxDyDyzwDyDyPxPxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxDyDyDyDyDyDyPxPxDyDyPxPxPxPxPxPxPxDxOxCyCyOxOxOxOxDxOxExAxzwEyFyVxWxWxWxGyvvYxzvGyvvYxYxzvzvzvzvYxYxzvzvvvvvzvzvYxYxvvvvvvvvvvGyGyGyGyvvvvGyWxVxVxVxVxFyFyPwVxVxVxVxEyEyCwCwBwBwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxWxWxWxWxWxWx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz9M&D&D0MMDByCxCxCxByCxCxCxCxCxxxxxCxCxyxyxyxyxCxCxxxyxCxCxExByByCxCxCxCxyxyxCxAxCyAxxxyxxxCxAxCyAxByExCxCxCxExByCxCxByAxAxByAxCyAxExCxCxyxwywyyxCxByAxByCxCxxxCxCxExByByByCyOxCyAxAxAxByCxCxByCxyxvyuyuyMxyxyxCxCyOxExyxMxyxyxCxCxyxuyxyJxqyJxxyvyyxByOxGxPxFxDxDxOxDxDxGxDxOxAxAxAxCyOxOxOxOxOxOxDxDxDxDxDxFxGxDxDxDxOxDxDxDxDxDxFxPxzwAwAwAwUxDyPxDyAwAwAwUxzwzwzwUxAwAwUxzwzwzwzwzwUxUxzwPxPxGxGxGxGxDxOxAxCxyxMxMxuytyKxAysyAyxyxytyxywxuywyByCyCxyxyxExOxFxFxOxAxCxByAxExCxCxAxOxCyCyAxAxCyOxOxOxOxAxAxByExByExByCyOxAxCxCxCxCxByByCxByAxOxOxCyByCxyxMxMxuywxxyqyqyJxwxCxOxGxDxDxOxDxGxPxDyPxDxDxFxAxMxxyAyJxqyqyJxAyxyuyMxyxyxMxuywxtytywxuyuywxxysyJxJxxywxyxByCyAxOxDxPxFxDxCyByAxAxByCxyxMxCxDxPxPxPxDxFxPxPxPxPxPxPxPxPxDyzwzwDyDyPxPxPxPxPxPxPxPxPxPxDyPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxPxFxPxPxPxPxGxDxOxOxCyAxAxCyCyOxAxCxOxAwFyVxVxVxWxWxGyvvzvzvvvvvYxYxvvvvzvzvYxYxzvzvvvvvzvYxYxYxvvvvvvvvvvGyGyGyvvvvvvGyWxVxVxVxVxEyFyFyPwVxVxFyEyEyCwCwBwBwBwCwCwCwCwCwFwFwFwEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxWxGyWxWxWxWx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y=LjL&D&D!MAxByExByByExCxCxCxByExxxyxCxCxyxMxyxCxCxCxxxyxCxCxByByByCxCxCxCxyxyxCxAxCyByyxwyxxExAxAxByExCxCxExByCxCxCxCxAxCyAxByByAxByExCxCxxxyxMxyxCxByAxByByCxCxCxExExByByAxAxAxByByAxCyAxExCxExyxMxuywxuyMxwyMxyxByCyAxCxyxyxyxCxCxyxxyqyqysywxyxxxyxCxOxFxGxGxGxDxDxDxDxDxDxDxCyAxCyOxOxOxOxOxOxDxDxGxDxDxOxDxDxDxDxDxGxFxFxGxGxGxPxDyzwAwAwUxzwDyPxzwAwBwAwUxzwzwzwUxAwUxzwzwDyDyzwAwAwAwAwzwDyDyPxDyDyPxPxPxDxOxOxCyCxMxtyKxsysysyKxKxKxxyxyNxCxAxCxyxyxCxCyGxDxCyExxxCxExCxyxCxAxCyCyAxByAxCyOxDxDxOxCyAxByByByByByAxCyByyxyxyxxxCxExByByAxAxAxAxByCxCxyxMxvyuywxxyAyqyJxuyByOxDxDxDxDxDxFxPxPxGxDxDxCxtyJxsyJxJxJxAyxywxvyMxyxMxvyuywxuyNxMxyxyxMxuywxAyqyqysytyvyxxCxAxOxDxDxDxCyAxAxCyAxByyxMxCxOxPxPxPxFxFxPxPxPxPxPxPxPxPxDyzwzwDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxFxGxPxDyPxFxDxDxOxOxAxByByAxAxAxByByGxBwPwPwPwVxGyGyGyGyvvvvvvzvYxzvvvvvvvzvYxYxzvvvvvvvzvYxYxYxvvvvvvvvvvGyGyGyvvvvvvGyVxVxVxVxPwEyEyEyFyFyFyEyEyFwCwBwBwBwBwCwCwCwCwCwCwCwFwFwEyEyEyEyEyEyFyPwPwVxPwVxVxVxWxGyWxWxVxWx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y2M&D&D&DdICyByByAxByCxCxExByByCxyxyxCxyxyxyxCxCxCxCxCxCxCxByExCxCxCxCxCxCxyxxxCxAxCyByyxyxCxExByAxByByByByByByCxCxCxCxByAxByCxCxExCxCxCxCxxxwyMxyxCxByAxByByByByAxCyAxByAxAxExCxCxByAxCyAxByCxCxyxNxuyNxMxMxwyMxyxByCyCyByCxCxExCxyxwxqyoyqywxyxyxyxyxCxOxGxPxPxPxFxDxDxDxGxDxOxAxByAxCyCyCyAxAxOxDxFxFxDxCyAxAxCyDxGxFxPxPxPxFxFxPxPxDyzwUxUxzwzwDyzwAwBwBwAwzwPxDyzwUxUxUxzwzwzwUxAwAwAwUxzwzwzwAwAwAwAwUxzwzwDyPxPxFxOxExyxMxNxuywxwxxyKxAyAyxyuyMxMxMxvyMxCxAxCyAxCxCxCxByCxyxCxAxCyCyAxCxCxByCyOxDxOxOxCyCyAxAxAxByAxAxExxxyxxxCxByByAxAxAxAxByByByByByCxyxvyuywxwxwxAyJxAywxCxDxPxPxPxGxGxFxPxDyPxCyMxAyqysyxysysyxywxuyMxyxyxwyMxvyvyMxyxxxxxyxMxMxvywxxysysyAyxytywxvyxxAxDxDxDxCyAxAxAxAxyxMxyxAxDxPxPxPxPxPxFxGxFxPxPxPxPxDyzwzwDyPxPxFxFxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxFxGxPxDyPxGxDxDxDxOxAxCxCxAxAxExByCyDyCwVxPwPwVxGyvvvvGyGyvvvvzvYxvvGyGyvvvvzvzvvvvvvvvvvvzvYxYxvvvvvvvvvvvvGyGyvvvvGyWxVxVxPwPwFyEyEyEyEyEyEyEyFwCwBwBwBwBwCwCwCwCwCwCwCwCwCwFwFwEyEyEyEyEyFyPwPwPwPwVxVxVxGyGyWxWxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaM&D&D-DiGCyByAxCyAxCxExAxByCxCxyxyxyxyxyxCxCxByCxCxCxByByExCxyxxxCxCxCxCxyxCxByAxCyByxxyxCxByByAxByByAxAxByExCxCxExExExCxCxCxCxCxCxCxCxCxxxwyMxyxCxByAxByExByAxOxDxOxAxAxByCxCxCxByAxAxByCxCxCxyxvyNxMxwyyxyxyxxxByAxAxAxByByAxCxwxqyoxoxKxyxCxyxyxCxExAxDxPxzwDyPxDxDxFxPxDxCyByByAxCyCyAxAxAxOxDxFxGxOxAxByByCyDxFxPxPxPxPxFxPxPxDyzwzwzwzwzwzwUxAwBwBwAwzwDyPxDyzwAwAwUxUxUxAwAwAwAwzwDyDyzwAwBwCwCwCwBwAwAwAwUxzwDyPxGxDxDxOxCyExyxvywxxyxyxyxyxytywxtytyuyyxCxCxCxCxExByCxyxCxAxCyAxByCxxxCxByCyOxOxOxDxOxOxCyAxByExExCxCxCxByAxAxAxAxAxAxAxByByByByByCxyxMxvyuyNxuytyKxJxJxwxExDxPxPxFxGxGxPxzwGxCxwxJxqyKxxyKxKxtyuyMxwyyxyxyxwyyxyxCxByExCxyxwyMxwywyMxuytyxyAysyJxKxwxyxByCyOxAxByCxAxCyxxvyMxExOxFxPxPxPxPxGxDxFxPxPxPxPxDyDyDyDyPxPxFxFxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyPxDxDxDxDxOxByCxCxByByCxByDxUxCwPwVxVxVxGyvvvvGyGyGyvvzvzvvvGyGyvvvvzvzvvvvvvvvvvvzvYxYxvvvvvvvvvvvvGyGyvvvvGyWxVxPwFyEyEyEyEyEyEyEyFwFwCwCwBwBwBwBwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyFyPwPwPwPwPwVxVxGyGyWxVxVxVx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz=D&D&D:MOxAxByByAxByCxByCyByCxyxyxxxxxCxCxCxByByCxCxByAxByCxwyMxyxCxByExCxxxCxByAxCyByCxCxCxByAxAxByByAxAxByCxExByByByCxyxCxByByByByByByCxCxxxxxCxByAxAxCxCxByCyDxDxCyByCxCxCxByByByByCxCxCxExByCxMxvyMxyxyxyxyxxxCxByCxCxAxAxByMxJxox_zKxNxyxCxCxCxByCyOxFxDyzwDyPxDxDxDxDxDxOxAxAxAxCyCyCyAxByCyDxFxGxOxByByAxOxDxFxPxFxGxFxFxPxDyzwUxUxzwDyDyzwUxAwBwAwUxDyPxDyzwAwBwAwAwzwUxAwAwAwzwDyDyDyzwAwCwCwCwBwBwBwBwBwBwBwBwAwzwDyDyDyPxDxCyCxxxMxMxuytyxyxyKxsyAyxywxvyMxyxCxAxCyByCxCxAxCyAxExCxyxCxByCyDxDxDxDxDxDxCyByCxyxyxyxCxByCyOxCyAxAxAxCyAxAxByCxCxExExExCxCxyxMxuywxxyAysyxyuyCxDxPxFxFxFxPxDyCyMxxysyJxKxxyxytyuyMxyxyxxxCxyxxxCxExAxOxCyByCxyxyxyxyxyxMxMxuywxxysyJxsyxywxvywyxxCxByAxCyCxMxyxByOxFxPxFxFxGxGxGxPxPxPxPxPxPxDyDyDyPxPxFxFxFxPxPxPxPxPxPxPxPxFxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxFxDxDxDxOxCyByCxCxByByCxCyPxBwEyVxVxVxVxWxGyvvvvGyGyGyvvvvvvGyGyvvvvzvvvvvGyGyvvzvzvzvzvvvvvvvvvvvvvvvvvvvvvGyVxVxFyEyEyEyEyEyEyFwFwCwCwCwBwBwBwBwBwCwCwCwCwCwCwCwCwCwCwFwFwEyEyEyEyFyPwPwFyPwPwVxVxGyGyWxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ybM,D&D&D1MAxAxByExCxCxByAxAxExyxyxCxCxCxCxCxExByByCxCxAxAxCxyxMxMxxxByAxExCxxxCxByAxAxByCxCxExByAxAxByByAxAxByCxByByByByyxwyCxAxCyAxAxAxByExCxCxCxExByByByCxCxAxCyDxOxAxCxCxCxByCyCyByCxCxxxCxByCyByMxvyMxyxyxCxxxyxCxCxyxxxAxAxyxxypyoxAyxxCxwyyxByOxDxDxDxFxDyzwDyPxFxDxDxDxDxDxOxAxCyOxOxOxAxByCyDxDxDxOxAxAxOxDxDxGxGxGxGxFxPxPxzwUxUxzwDyDyDyzwAwAwAwUxzwDyDyUxAwBwBwAwUxzwzwAwAwzwDyPxDyzwAwBwBwBwAwAwBwBwCwCwCwCwFwCwAwzwzwzwUxDyPxDxDxOxCyCxyxNxtyxyKxKxxyxytywxvyyxCxByExCxCxExByByExCxCxCxByOxDxDxDxDxDxOxCyExyxMxMxMxCxAxDxDxOxAxAxAxCyCyCyAxCxCxExAxAxAxAxCxMxwxtytytyxyAysywxCxOxDxPxPxPxGxExNxxyKxAyAyxytyNxMxyxCxCxCxCxCxCxCxByOxDxDxAxByCxCxCxCxCxCxCxCxxxMxtyAysysyJxAyxyuyMxCxExByCxyxCxAxDxFxPxDxDxDxGxFxPxPxPxPxPxPxPxDyDyDyPxPxFxFxPxPxPxPxFxPxPxPxFxFxPxPxPxPxPxPxPxPxPxPxPxPxGxGxPxDyPxGxDxDxDxDxOxAxCxCxCxCxCxCxOxzwCwEyVxWxWxVxVxGyvvvvvvGyGyGyvvvvGyvvvvzvzvvvvvGyGyvvYxYxzvvvvvvvvvvvvvvvvvvvvvGyWxVxPwEyEyEyEyEyEyEyCwCwCwCwCwBwBwBwCwBwBwCwCwCwCwCwCwCwCwCwFwFwFwFwFwEyFyPwFyFyPwPwVxVxWxGyWxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ycM&D&D&D LExCxCxCxyxCxByAxAxCxyxyxCxByByExCxCxExByCxCxByByCxwyMxyxExOxCyByxxyxxxCxByAxByCxCxCxExByByExExByAxByByByExCxCxyxyxByOxOxCyAxAxAxByByByCxCxxxxxCxCxByCyOxDxOxByCxByAxAxAxByCxCxyxyxCxByCyBywyvyMxyxCxByxxyxyxyxyxxxByCxtyqypyJxNxAxExMxCxCyGxFxFxDxDxDxPxDyPxGxDxOxDxPxPxDxCyCyOxDxDxCyByAxOxOxOxAxByAxDxDxDxDxDxFxPxDyDyDyzwzwzwDyDyDyzwAwAwAwAwUxzwzwzwAwBwBwAwzwzwzwUxAwAwzwDyDyzwAwBwBwBwAwAwBwCwFwFwCwBwCwFwFwBwAwAwBwCwBwUxDyDyPxPxDxCyExyxMxvyuytyxyxyKxxytyuyMxMxMxMxyxCxCxCxCxByAxOxDxPxDxOxOxCyCyAxExyxMxvyMxyxAxDxDxCyAxByAxCyOxOxAxCxCxAxCyCyAxAxCxwyNxwxtytytyxyAyxyuyCxOxDyDyPxDxCxuyxyxyKxJxAywxMxyxCxExByByExCxExExByOxDxDxCyAxByExExByAxAxByCxxxwyMxuywxtyxysyJxsyAyxyvyxxxxyxCxCyDxFxFxDxDxDxFxPxPxPxPxPxPxPxPxPxDyDyPxPxFxFxPxPxPxPxFxPxPxPxFxFxPxPxPxPxPxPxPxPxPxFxFxFxDxDxPxPxPxDxDxDxDxDxAxExCxCxCxxxCxExDxAwEyVxVxWxWxVxVxWxGyvvvvGyGyGyvvvvvvvvzvzvzvvvGyGyGyzvYxYxvvvvvvzvvvGyGyvvvvvvvvGyWxVxPwEyEyFwEyEyEyEyCwCwCwCwCwBwBwCwCwBwBwCwCwCwCwCwFwCwCwCwEyFwFwCwFwEyEyPwFyFyVxVxVxVxWxWxWxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y{M&D&DkKtDCxCxCxyxyxCxByAxByCxxxCxByAxByExCxCxExByExCxByByxxyxyxCxAxOxCyCxyxwyyxCxByAxByCxCxxxCxCxCxCxCxByAxAxByCxCxCxCxCxCxAxDxOxAxAxAxAxAxAxByCxyxMxwyyxCxByCyOxDxOxAxByOxDxAxCxCxCxxxxxCxCxByAxCxyxMxMxyxByAxxxMxwyyxyxyxyxNxsyqysyuyCxCyByyxByDxPxPxPxDxCyCyDxDyDyGxOxOxDxPxDyDxCyCyOxDxDxOxAxAxAxAxAxByByCyDxGxDxDxGxPxDyzwzwzwDyDyDyDyDyzwAwAwBwAwAwUxUxUxAwAwAwAwzwDyDyzwAwBwAwzwDyzwAwBwCwBwAwAwAwBwFwEyFwCwAwBwCwCwCwCwBwCwFwCwBwAwUxzwzwDyDyPxPxDxCyCxyxuytyxyAyAyxytywxwxwxuyMxyxCxCxAxCyDxFxFxDxCyByByAxCyByCxMxvyMxyxByOxOxAxByByByCyOxOxCyByByAxOxCyByCxxxxxyxuytytywxwxtyxyxyuyByPxPxGxAxyxNxtyxyAyJxAywxyxCxCxByAxByByByByByByCyDxDxOxCyCyAxCyOxDxOxByxxyxyxxxCxCxyxuyxysyqyqyqyxyNxMxvyyxByOxGxGxDxDxDxFxPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxPxPxFxPxPxPxFxPxPxPxPxPxFxFxPxPxFxGxDxDxDxDxFxPxFxDxDxDxDxOxAxCxCxCxxxyxCxExDxAwFyVxWxWxWxVxVxWxGyGyGyGyvvvvvvvvvvvvzvzvzvvvGyGyvvzvYxYxvvvvzvYxvvGyGyvvvvvvvvGyVxVxPwEyEyFwFwEyEyEyFwCwCwCwCwCwBwCwCwBwBwBwCwCwCwCwFwCwCwFwEyFwCwCwCwFwEyPwFyPwVxVxVxVxVxWxVxVxVxVx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz6LdM&D&D8MCxCxCxyxCxCxByByByByCxCxCxAxAxCxCxCxByAxAxByExByByCxyxCxCxAxAxCxyxMxMxyxExAxCyAxByCxyxwyyxCxCxByCyOxCyByCxCxCxCxByByAxAxByExByAxCyCyByCxyxyxyxxxCxCxCxByCyDxDxDxOxGxGxAxCxyxCxCxCxCxCxCxCxCxxxyxyxCxByByCxyxyxyxyxMxwxKxsyxywxwyExAxCyAxCyDxDyzwPxCyByAxDxDyzwPxDxOxDxPxPxOxByByAxDxPxDxOxCyCyAxAxByAxOxFxPxPxPxPxDyzwUxzwPxPxPxDyzwUxAwBwBwAwAwUxzwzwzwAwBwBwAwzwzwUxAwAwAwAwUxzwzwAwCwCwCwBwAwAwBwFwFwCwBwAwAwBwCwFwCwBwBwCwFwFwCwBwAwAwAwAwAwAwzwPxDxOxByCxyxvywxxyxyxyxytytywxNxMxxxExByCyOxOxCyByExByCyOxCyExyxMxMxyxCxAxAxCxCxByByAxCyCyCyCyAxAxAxAxAxByCxExCxwyNxuyuyuyuywxtywxMxCxOxOxByyxvyxysyJxsyxyvyxxxxCxByAxByExExByByByCyOxOxCyCyOxOxDxGxFxDxAxCxCxCxCxCxCxyxMxuywxxysyryJxAyAyKxwxMxByDxPxGxDxDxDxFxPxPxPxDyDyPxPxPxPxDyPxPxGxGxFxPxPxPxFxFxPxFxGxPxPxPxPxFxDxDxFxFxFxDxDxDxDxFxFxFxFxGxGxGxDxOxByCxCxCxyxyxxxCxGxBwVxWxWxVxVxVxWxGyWxWxWxGyzvzvvvvvvvvvYxYxzvvvGyGyvvYxYxYxvvGyYxYxvvGyGyvvzvzvvvWxVxVxPwEyEyFwFwFwFwFwFwCwCwCwCwCwCwCwCwBwBwBwBwCwCwCwFwCwCwFwEyFwCwCwCwFwEyPwPwVxVxVxVxVxVxVxVxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yeM&D&D&DJJCxExCxyxCxAxAxByByAxByCxExAxByyxyxByCyCyAxAxByByByCxCxCxByByExyxMxMxMxCxByCyOxCyByCxMxMxyxCxCxAxDxDxOxExCxxxCxByAxAxExCxxxCxByAxCyAxByCxyxxxCxExExCxxxCxByOxPxPxGxPxDxAxCxxxCxExByCxCxyxxxCxCxCxCxCxExExCxyxyxMxvywxsyJxxyMxwyyxCxCyDxPxDxDxPxUxPxAxExAxGxDyzwPxGxDxDxFxGxCyByExAxDxPxFxDxOxOxCyAxAxCyDxPxDyDyDyDyzwUxzwDyPxFxPxDyAwAwBwBwAwAwUxzwDyDyzwAwBwBwAwUxAwAwBwBwAwzwzwUxUxAwCwCwCwBwAwAwCwCwCwBwAwAwAwBwCwEyCwAwAwBwFwEyEyFwCwBwBwCwCwCwBwAwzwzwzwzwDyOxCxMxuywxwxwxtytywxuyMxMxwyyxCxByExCxExByOxDxDxAxCxyxMxyxCxCxCxCxCxByAxAxAxAxCyOxCyAxByAxAxAxAxAxByCxyxMxNxuyNxvyvywxxyuyyxCxyxMxuyxyryryxyuyMxyxyxyxCxAxByCxCxByByAxOxOxOxAxCyOxDxPxPxPxDxCyByByExCxCxCxyxyxyxyxMxuyxysyryqyqyJxxyMxByDxDxDxDxDxDxFxPxPxDyDyPxPxPxPxPxPxFxDxDxFxPxPxPxFxFxPxFxFxPxPxPxPxGxDxDxGxFxGxDxDxDxGxPxFxGxFxPxPxFxDxCyByByCxCxyxyxxxCxGxBwVxWxVxVxVxWxGyGyWxVxVxGyYxYxvvvvvvvvYxYxzvvvGyGyvvYxYxYxvvGyYxYxvvGyvvvvzvzvvvWxVxVxPwFyEyFwFwFwFwFwFwCwCwFwCwCwCwCwCwBwBwBwBwCwCwCwFwCwCwFwEyFwCwCwBwCwEyPwPwVxVxVxVxVxVxVxVxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaM&D&DcLFEByCxCxCxCxByByCxByAxAxByExCxCxwyyxByOxAxByAxAxByExCxCxCxByByByCxyxwyyxCxByOxDxOxAxCxMxMxyxCxExCyDxDxCyExxxyxCxCxByByCxCxxxCxByAxAxByCxCxCxExByByCxyxyxCxByOxDxGxGxGxDxAxCxCxCxExByxxMxMxyxCxExCxCxCxAxAxCxyxyxuyKxJxJxxyNxxxyxyxAxPxzwDyPxDxPxzwPxCyAxCyFxzwAwDyGxDxOxDxGxDxCyAxAxCyOxDxDxOxOxCyOxOxDxDxPxDyDyzwzwzwUxzwDyPxPxPxzwAwAwAwAwAwUxzwzwUxAwBwBwBwAwAwAwAwBwCwBwUxDyzwzwzwAwBwCwBwAwAwBwCwFwCwCwBwBwBwCwFwEyCwAwAwBwCwEyFyEyFwCwCwFwEyEyEyCwAwAwBwBwBwzwDxAxCxxxyxMxNxwxtyxyxyxyxywxMxxxCxCxByAxDxGxDxAxCxxxyxCxxxyxCxCxByAxAxByAxOxCyByByByAxByByAxCyOxCyByCxwyMxuyuyvyMxuyxyxyxytywxwxxyAyJxsywxMxMxyxyxCxExAxByByByAxAxAxCyCyAxAxOxDxFxPxPxGxOxCyCyCyCyAxByCxCxCxyxxxyxMxuytyxysyJxryJxKxwxwyCxCyDxPxFxFxPxPxPxPxPxDyPxPxPxPxFxGxFxPxPxPxPxPxPxPxPxPxPxPxFxGxDxFxFxFxGxDxDxDxDxPxPxDxDxFxPxPxDxOxCyAxByCxCxxxxxCxExFxCwWxVxVxVxVxGyGyGyWxWxWxGyvvvvGyGyvvvvYxYxzvvvGyvvvvYxYxYxvvGyzvYxzvvvvvzvvvvvGyWxVxVxVxPwEyFwFwEyEyEyEyFwCwCwCwCwCwBwBwBwBwAwBwBwCwCwFwCwCwFwFwFwCwCwCwFwEyPwPwVxVxVxVxVxVxVxVxVxVxVx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yfM&D&D/MAxByCxCxCxCxCxCxCxByAxAxByExCxyxyxCxAxCyByCxByAxByCxCxxxCxByAxAxByCxyxyxCxAxOxOxOxCyCxyxMxyxCxExAxCyCyAxExxxyxyxCxCxCxCxCxCxCxExAxAxAxByCxExAxByExCxyxyxCxByAxOxOxDxDxOxAxByExCxExCxyxNxMxyxCxCxCxyxCxOxOxBywyMxxyqy_zAyvyyxCxyxyxOxUxAwDyPxGxFxPxGxDxOxCyGxzwAwDyGxOxCyDxGxDxDxDxCyAxByAxOxOxCyCyOxDxGxFxFxPxzwzwzwzwzwzwDyPxPxDyzwAwAwAwUxUxDyDyzwAwBwCwCwAwUxAwAwBwBwBwAwzwDyDyzwzwUxAwBwAwAwBwCwFwFwFwCwCwBwCwFwEyEyCwBwAwBwCwEyFyEyFwCwCwFwEyPwPwEyCwBwBwBwBwAwUxDyPxDxDxAxCxwyNxtyxysysyxywxMxwyxxCxByOxDxOxByCxCxCxCxyxMxyxByCyCyAxByAxOxAxCxCxByAxByExAxCyOxOxAxCxyxMxuyuyuyMxuytyAyryJxAyAysysyAytyNxwyMxyxxxCxByAxAxAxAxAxAxCyAxAxAxCyDxGxPxPxPxDxOxOxOxDxDxOxAxByExCxxxxxyxwyMxvyuywxxysyJxJxAyxyuyxxAxDxDxGxFxPxFxPxDyDyPxFxGxFxFxFxPxPxPxPxPxPxPxPxPxDyDyPxDxDxDxPxPxPxGxDxDxDxFxPxPxDxOxFxDyPxOxOxOxCyByCxCxxxCxCxExFxFwGyVxVxWxGyGyGyWxWxGyGyGyGyGyGyGyvvvvzvzvvvvvvvvvvvYxYxYxvvvvvvvvvvvvvvvvvvGyGyWxWxVxVxVxEyFwFwEyEyEyEyEyFwCwCwCwCwBwBwBwBwAwAwBwCwCwFwFwFwFwFwFwCwCwCwFwEyPwPwPwVxVxVxVxVxVxVxVxPwPw", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz9H)G&D&DbDAxByCxCxCxyxyxyxCxByAxAxAxByCxCxCxExCyCyCxCxExByByCxCxxxCxExByAxByCxyxwyCxAxOxOxOxCyByxxyxyxxxCxCxByAxAxByCxyxCxCxExExCxCxyxyxCxByOxDxOxAxExByByCxxxyxyxCxByByAxAxCyOxDxOxAxAxAxByCxyxMxyxCxCxxxxxCxExAxOxOxCxwxqyoxpywxExExxxyxExPxAwAwPxDxOxOxDxDxDxDxOxFxzwAwzwPxDxOxDxGxFxPxGxOxAxExCxByByByAxOxGxFxPxPxDyzwUxzwDyDyDyPxPxDyDyUxAwAwUxzwzwDyDyzwAwCwCwBwUxUxAwBwBwAwAwzwDyDyUxAwUxUxAwBwBwBwCwFwFwCwCwCwCwCwCwCwFwFwCwBwBwBwCwEyEyEyFwCwCwFwEyFyPwEyCwCwCwFwFwCwBwAwzwzwzwDyFxOxAxCxMxwxtyxyxytytywxNxyxByOxAxCxCxExCxCxyxMxwyCxAxOxDxCyAxAxByCxExAxCyAxByAxOxDxDxCyByxxMxMxMxvyuywxxysyqyqyqyqyJxxytyuyMxyxxxCxCxByByByByExExByAxCyCyOxOxDxGxPxPxPxFxDxOxOxDxDxDxOxAxAxByCxCxCxCxxxyxMxMxuytyxyxyxytyxyxytyuyyxExDxPxzwzwDyPxPxPxPxPxPxPxFxPxDyPxPxFxPxPxPxPxDyPxPxDxDxDxPxPxPxFxDxDxFxPxPxPxDxDxGxPxGxOxOxOxCyByCxCxyxyxCxExPxEyGyVxVxWxGyGyGyWxWxGyGyvvGyGyGyGyvvvvzvzvvvvvvvvvvvzvzvYxvvvvvvvvvvvvvvvvvvGyGyWxWxVxVxPwEyFwFwEyEyEyEyEyFwCwCwCwCwCwCwBwBwBwBwBwCwFwFwFwEyEyFwFwCwCwCwFwEyFyPwPwVxVxVxVxVxVxVxPwPwPw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaD&D&D&DfHByCxCxCxCxyxMxyxByAxByAxAxByByExExByCyAxCxCxCxByExCxCxCxCxExByByByCxyxMxyxByCyCyCyAxByCxxxyxyxyxyxCxAxAxByCxxxCxByByByExCxyxyxyxByDxPxPxCyExByCxCxxxyxCxCxByExExByAxCyOxOxCyCyCyByCxCxCxCxCxyxyxyxCxCxExAxDxExAyoxyyAyyxOxByyxCxOxPxUxDyGxOxAxAxOxDxGxDxDxDxDyzwzwDyGxOxDxDxGxFxGxOxAxExCxCxCxByCyDxFxFxPxPxDyzwUxDyDyDyDyDyDyDyzwUxUxUxzwzwzwDyDyUxBwBwBwAwzwUxBwBwAwUxzwDyDyzwBwBwAwUxAwBwBwCwFwFwCwCwBwCwCwFwCwCwCwFwFwCwCwCwCwEyEyEyFwCwCwCwEyEyEyFwCwCwEyEyEyFwCwAwAwAwBwBwAwAwAwDyDxByCxMxuyxyKxKxtyuyyxCxCxyxCxExCxyxMxMxMxyxByOxDxOxAxCxCxAxOxOxCyAxAxCyOxDxDxOxByCxyxyxyxMxwxxyxysyJxqyyyqysytyuyMxMxyxCxByByByByByCxCxCxCxAxOxDxDxGxFxPxPxPxFxGxDxDxDxDxDxDxOxAxByByCxCxExCxCxyxyxMxuytyuyMxyxyxuyKxsyAytyMxAxGxzwzwDyPxGxFxPxDyDyPxFxPxPxPxGxGxFxPxPxPxPxPxPxGxGxGxFxPxPxPxFxFxPxPxPxPxDxDxDxGxDxOxDxDxCyByCxCxyxwyyxExPxEyGyVxVxWxGyGyGyWxWxGyGyvvvvGyGyGyvvzvzvzvvvvvvvvvzvzvzvzvvvvvzvzvvvvvvvvvvvvvGyWxWxVxVxFyEyEyFwFwEyEyEyEyEyCwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyFwFwCwCwFwEyEyFyPwVxVxVxVxVxWxVxPwPwPw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ygM&D&D0MvDByCxCxCxCxyxMxyxByAxAxAxAxAxAxByByAxAxAxCxCxByAxAxByCxCxCxExByByByCxyxyxxxExByByAxAxAxByCxCxyxyxwyyxCxCxCxCxCxByAxAxAxByExCxxxCxExOxFxGxCyByByCxCxCxyxxxCxCxCxCxExByAxAxAxAxCyCyAxAxByCxyxwyyxCxCxyxxxByAxCyMxqyoxJxMxByDxByCxAxGxPxPxPxPxDxAxCyOxGxPxPxDxOxDxPxzwDyPxDxOxOxOxDxDxOxCyByCxCxByCyDxPxPxPxPxPxzwUxUxDyPxPxDyDyzwzwUxUxUxzwzwzwzwDyDyUxBwBwBwAwUxAwBwCwBwUxDyDyzwAwCwBwAwUxUxAwCwFwEyFwCwBwAwCwCwEyFwCwCwEyEyEyFwCwCwEyEyEyEyCwCwCwFwEyEyFwCwFwEyFyPwEyCwBwBwCwFwFwFwBwUxDyPxDxDxAxCxMxNxwxtytytywxwxvywyCxxxwyMxMxMxwyCxAxOxAxCxyxCxCyDxGxDxAxAxAxOxOxOxCyAxAxByCxyxvywxxyKxJxqypyoxpyJxtyvyyxyxyxCxByByByAxByCxCxCxCxAxDxDxFxFxFxFxGxGxGxGxFxGxGxDxDxDxOxCyByByByByByByExCxyxwyNxuyMxyxCxCxMxwxxyxytyuyMxyxByOxPxDyDyDyPxPxPxPxGxDxDxDxDxDxGxPxPxPxPxGxGxGxGxGxGxGxFxPxPxPxPxPxFxGxDxDxDxDxDxDxDxDxCyCxCxCxxxwyyxExPxEyGyVxVxWxGyGyGyWxWxGyGyvvvvGyGyGyzvYxzvzvvvvvzvzvYxYxvvzvvvzvYxYxvvGyGyGyvvvvGyWxVxVxPwFyEyEyFwFwEyEyEyEyEyFwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyFwCwCwFwEyEyEyFyVxVxVxVxVxVxVxFyFyFy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ylI9D&D&DbLByByExCxCxCxxxyxCxByAxCyCyAxAxAxByByByAxByCxCxAxCyCyByExCxCxByByAxByCxyxyxxxCxExExByAxAxByCxCxCxyxwywyyxyxCxCxExAxOxCyAxByByByExCxCxByCyCyAxByByByCxCxyxyxCxCxCxCxByByExCxCxByByAxOxOxAxCxwyMxyxByCxMxwyCxCxyxwxqyqyuyAxOxOxAxAxOxPxDxOxDxPxGxOxDxDxPxPxPxOxCyAxDxDyzwPxDxOxCyAxAxOxOxOxCyAxAxCyDxPxDyDyPxPxDyzwAwAwzwDyPxDyzwUxUxAwUxUxzwzwzwUxzwzwUxAwBwBwBwAwAwBwCwBwUxDyDyAwBwCwBwAwUxUxAwCwFwEyFwBwAwAwCwFwEyEyCwFwEyFyFyEyFwCwEyEyEyEyCwCwCwFwEyEyFwFwFwFwEyFyEyCwCwCwCwFwEyEyBwDyPxDyzwzwDyPxDxCyCxMxwxxyAyxytyuyMxyxwyMxMxMxwyCxByByCxxxyxCxOxPxPxDxAxByAxCyCyCyAxCyOxCyCxMxNxwxxysyryqyqyqyqysytyNxMxyxyxCxCxExByByByExCxCxByOxDxFxFxGxDxDxDxDxGxFxPxPxPxGxDxOxOxCyAxByByByByByExCxxxyxMxvyyxExAxByCxyxMxMxvyuyuytyuyyxAxPxDyDyPxPxPxPxGxDxDxDxDxDxDxPxPxPxGxDxDxDxGxGxDxDxGxPxPxPxPxFxDxDxDxGxDxDxDxDxDxDxAxCxCxByCxyxyxExPxEyGyVxVxWxGyGyGyWxWxGyGyvvGyGyGyGyzvYxzvvvvvvvzvYxYxYxvvvvvvzvYxYxvvGyGyGyvvvvGyWxVxVxPwFyEyEyEyEyEyFyFyFyEyEyFwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyFwCwCwFwFwEyEyEyPwVxVxVxVxVxVxEyEyEy", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzfD&D&D&D8JExByByByCxCxCxCxCxCxByOxOxAxAxByByByByByByExByCyOxAxExCxxxCxExByAxByCxyxyxyxxxCxCxByAxAxExCxByByCxyxwyMxyxCxCxAxCyOxAxByByAxAxAxByCxCxCxExByAxAxByByCxyxyxyxCxCxByByExCxyxyxyxCxAxOxOxAxCxyxxxCxExCxyxMxMxuytyxyxywxwyAxOxDxDxDxGxDxDxDxDxPxPxGxDxGxFxPxDxCyByByOxDyAwzwPxDxCyByByAxCyOxOxCyCyOxFxDyzwzwPxPxDyUxAwAwzwDyDyDyzwAwAwAwUxzwzwzwAwAwAwUxAwAwCwCwCwBwAwBwAwAwzwPxDyAwBwBwAwAwAwAwBwCwEyEyFwBwAwBwFwEyFyEyCwFwEyPwPwEyCwCwCwEyEyEyCwBwBwCwEyEyEyEyFwFwEyEyEyCwCwCwFwEyEyEyCwAwzwAwAwBwAwUxDyPxDxCyExwyuyxyxytyuyMxwyMxMxMxyxCxByExCxxxCxAxDxFxPxDxAxByAxOxDxOxCyAxAxByCxwyuyxysyJxqyqyryJxsyAyxywxMxyxxxxxxxCxCxExByCxCxByAxDxPxPxPxDxDxDxDxGxPxPxPxPxFxDxOxCyCyCyAxByAxAxByExCxCxyxMxMxMxCxOxDxOxAxCxCxCxyxyxMxwxtytyuyxxOxPxzwzwDyPxFxDxDxDxDxDxDxPxPxPxDxDxDxDxGxGxDxDxDxFxPxPxFxGxDxDxDxGxDxDxDxFxGxDxByCxCxAxByxxxxExPxEyGyWxVxWxGyGyGyGyWxGyGyGyGyGyGyGyzvYxvvvvvvvvzvYxYxYxvvvvvvYxYxYxvvGyGyGyvvGyGyWxVxVxPwFyEyEyEyEyEyPwPwPwEyEyFwFwFwFwFwCwCwCwFwEyEyEyEyEyEyEyEyFwFwCwCwCwFwEyEyEyPwPwPwVxVxVxPwEyEyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y_M&D&D5D}GExAxAxByExCxExByCxCxByOxOxAxByByExCxExByByByAxOxOxByCxyxyxCxExAxAxByCxyxyxyxyxxxCxByAxByCxCxByAxByCxyxwyyxCxExAxCyCyByCxByAxCyCyByyxwyyxCxByAxAxByByCxxxyxxxCxByAxAxExxxwyMxMxCxAxOxAxByCxCxByExCxxxyxuytyKxAytyMxCxCxExOxPxDyDyFxDxDxGxGxGxPxPxPxGxDxDxOxAxByByOxDyAwAwDyPxOxAxExByAxCyOxOxOxDxPxDyUxzwPxDyzwUxAwAwzwDyDyzwUxAwAwAwUxzwzwUxAwBwBwAwAwAwCwEyFwCwAwAwUxUxzwPxPxzwAwAwAwAwBwBwCwFwEyEyFwCwBwCwEyPwFyEyCwFwEyFyPwEyCwBwCwFwEyEyCwBwBwCwEyVxPwEyEyFwEyEyFwCwCwCwFwEyEyFwCwBwBwBwCwCwBwAwUxzwzwUxzwFxByvyxyxywxvyMxMxMxyxCxExByExCxCxByCyDxGxGxDxAxByAxOxDxOxAxCxCxCxyxMxwxsyqyqyqyrysyxyxyKxxytyuywyCxyxyxxxCxCxCxCxCxAxOxFxPxPxPxDxDxDxDxFxPxPxFxFxGxDxCyAxAxCyAxAxAxAxByCxCxCxyxMxMxyxAxGxPxDxCyAxAxAxAxByCxwywxxyKxtyyxCyPxzwDyPxFxFxFxDxDxDxDxPxPxFxDxDxDxDxGxGxDxDxDxFxPxPxGxDxDxDxDxGxDxDxGxPxGxOxByCxByOxAxCxxxCxFxFwGyWxVxWxGyGyGyGyWxGyGyGyGyWxGyGyzvYxvvvvvvvvzvYxYxzvvvvvvvYxYxYxvvvvGyGyGyGyGyWxVxVxPwFyEyEyEyEyFyVxVxVxFyEyEyFwFwFwFwCwCwCwFwEyEyEyEyEyEyFwFwFwFwCwCwCwFwEyEyEyPwPwFyPwVxVxPwEyEyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y=D&D&D=DCxByAxAxByByExByByCxxxByOxOxByCxByExCxExByAxAxAxOxCyExyxwyyxCxByAxAxByCxyxyxyxyxCxCxAxCyAxCxCxExByAxByCxyxyxxxCxCxByByByExAxOxOxOxByyxyxCxExByByExCxCxCxCxCxCxByAxAxAxExCxyxyxyxCxByByCxCxCxCxCxCxCxyxMxtysysytyMxCxByByAxDxPxDyDyPxDxDxDxOxDxPxDyPxDxOxCyAxCyAxAxOxDyAwUxzwPxDxCyAxByByAxOxOxOxDxPxzwUxzwDyDyUxUxUxUxzwzwzwUxAwAwAwAwzwzwzwUxBwCwBwUxzwUxBwEyEyCwAwUxUxUxUxzwDyzwUxAwAwBwCwCwCwEyEyFwCwCwCwFwFyPwEyFwCwFwEyEyFyEyCwBwCwEyPwFyFwCwBwCwEyVxVxFyEyEyFwFwCwCwCwCwFwEyEyEyFwCwCwCwCwCwCwCwBwAwAwAwUxDyDxCxvywxwxuyMxwyyxyxCxByAxAxByExByCyGxPxDxOxOxCyAxByByCxCxyxyxwyMxuyxyJxqyqyqyJxKxxyxyxyxytyuyMxCxCxCxCxxxCxCxCxByCyDxPxDyDyPxGxDxDxGxGxFxFxFxGxGxOxAxByAxCyAxAxAxByCxCxCxCxyxMxyxCxCyDxDxOxOxDxDxDxOxAxCxyxvywxtytyuyMxCxCyGxPxDyPxFxDxDxDxDxFxPxFxDxDxDxDxGxGxGxDxGxFxFxFxGxGxFxPxGxDxDxDxFxPxGxOxAxByAxDxAxCxyxCxGxFwGyWxVxWxGyGyGyGyWxGyGyGyWxWxGyvvzvYxvvvvvvvvYxYxzvvvvvvvzvYxYxzvvvvvGyGyGyGyWxVxVxVxVxPwFyEyEyPwVxVxVxVxFyEyEyEyEyFwFwFwCwCwFwFwEyEyEyEyFwFwFwFwFwFwFwFwFwEyEyEyPwPwFyFyVxVxPwFyEyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ykD)M&D&DhMCxByAxAxByByByExCxCxxxByOxCyCxCxExByExByAxCyAxAxCyAxCxyxyxyxCxByAxAxByCxyxyxyxyxCxByCyOxAxCxxxCxExByByCxCxyxyxyxyxCxCxExByCyOxDxOxExyxxxByAxAxExCxyxxxCxCxCxByAxCyAxAxByCxCxCxCxCxCxCxCxCxCxCxCxCxCxMxwxAyJxxyMxCxCxByCyDxFxPxPxPxPxPxDxOxOxOxPxzwDyDxCyByAxOxOxCyOxGxDyDyDyPxFxDxOxByByAxOxOxDxGxPxzwUxUxzwzwUxUxUxUxUxUxUxUxAwAwAwAwzwzwzwUxBwCwAwzwDyzwBwFwEyCwAwUxUxAwAwUxzwzwUxAwBwCwCwCwCwFwEyFwCwCwCwEyFyEyEyFwCwFwEyEyEyFwCwBwCwEyVxVxEyCwCwCwEyFyPwFyEyEyFwFwCwCwCwCwEyEyEyEyEyFwFwFwFwCwCwCwCwCwBwAwzwDyPxDxByMxuyuyMxMxyxxxCxByAxAxByExExAxGxPxOxAxOxCyByCxwyMxMxMxMxMxuytyAyJxqyqyJxsyxyxyxytytywxuyMxxxCxByCxCxCxCxCxByOxGxPxDyDyPxFxGxDxGxDxDxDxGxGxGxOxAxByAxCyCyAxByExCxCxCxCxxxyxxxByCyDxOxAxOxPxDyPxDxByCxCxyxyxMxNxwxtywxMxByDxPxPxDxDxGxDxDxGxFxGxDxDxDxDxGxGxFxFxFxFxFxFxFxFxPxPxGxDxDxDxPxPxDxOxAxAxOxDxAxyxyxCxDxCwGyVxVxWxGyGyGyWxWxGyGyGyWxWxGyvvzvYxvvvvvvvvYxYxzvvvvvvvzvzvzvvvvvvvGyGyGyGyWxVxVxVxVxVxPwEyFyVxVxVxVxPwEyEyEyEyEyEyFwFwCwCwCwFwEyEyEyEyFwFwFwFwFwFwFwFwFwFwEyEyPwPwFyFyVxVxPwFyEyEy", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzkD&D&D&DbHExAxAxByCxByAxCxyxyxCxAxOxAxCxCxExByByByAxAxAxAxCyAxByCxCxCxExByAxAxByCxxxyxyxxxCxByCyOxAxExCxCxCxCxExExCxCxyxyxyxCxCxByAxOxDxDxCyCxyxxxByAxByCxyxMxyxyxCxCxAxCyOxCyAxAxByByExCxyxwyxxExByByCxyxCxCxNxsyqyAyuywyCxCxByDxPxPxGxFxFxPxPxGxDxDxDxPxzwDyDxCyByAxDxDxOxCyCyOxDxPxDyzwDyGxCyByAxOxDxFxPxzwUxAwAwzwzwzwzwzwUxUxUxUxUxAwAwAwAwUxzwzwAwBwBwAwzwzwAwBwFwFwBwAwAwAwBwAwUxDyDyzwAwCwFwCwCwCwCwFwFwCwCwCwEyEyEyFwFwFwFwEyEyEyEyCwCwFwEyVxVxEyEyCwFwEyEyEyEyEyEyFwFwCwCwFwFwEyEyEyEyCwCwCwEyEyCwBwCwFwEyEyCwAwzwDyDyPxAxyxvyuyuyMxyxExByExCxCxExAxOxDxOxAxCxCxCxCxyxMxMxvyvyvyuywxKxJxqyqyJxAyxyxyxyxytywxuyuyvyyxCxByByCxCxExByCyDxPxDyDyPxPxGxGxGxGxDxDxDxGxFxFxDxCyAxCyOxCyAxExCxCxCxCxExCxCxCxByCyDxDxOxDxPxPxPxDxOxAxByCxxxyxMxMxNxuyuyMxCxCyDxFxFxGxGxPxFxGxDxDxDxDxDxDxGxFxPxFxFxFxFxPxPxPxPxDxOxDxFxPxPxDxCyAxCyOxDxAxyxyxCxDxCwWxVxVxVxWxWxWxWxVxWxGyGyWxWxGyvvzvYxvvvvvvzvYxYxzvvvvvvvzvzvvvvvvvvvGyGyGyWxWxVxVxWxVxVxVxEyFyVxVxVxVxPwEyEyEyEyEyEyEyFwCwCwCwFwEyEyEyFwFwFwFwFwFwFwFwFwCwFwEyEyPwVxFyPwVxVxVxPwFyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ydE&D&DVGpEByAxAxExCxByAxxxMxyxByOxOxByxxCxByAxByByAxAxByByAxAxAxByExExByByAxAxByCxCxxxxxCxCxByAxCyCyAxExCxCxCxCxByByExCxxxxxCxCxByCyOxDxOxAxCxyxxxByByCxyxMxMxMxyxyxCxAxCyOxOxCyCyCyAxByCxMxMxCxAxCyAxCxyxyxwytyqyqywxxxyxCxCxCyPxzwPxDxDxFxPxPxPxPxPxPxPxDyPxDxOxAxOxGxGxOxAxExCxAxGxzwAwUxPxOxAxCyDxPxPxzwUxAwAwAwUxzwzwzwzwUxAwAwUxUxUxAwAwAwUxzwzwUxAwBwAwAwAwBwCwCwCwBwBwBwBwCwBwUxPxPxDyAwCwFwCwCwBwCwFwFwFwFwFwEyEyEyFwFwEyEyEyEyEyEyFwFwEyFyVxVxFyEyFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwBwBwCwEyEyBwAwBwFwFyVxEyBwUxzwzwzwPxOxyxuywxuyMxCxCxyxyxyxCxCyOxAxExCxyxMxMxMxyxwyMxvyuyuywxxysyqyqysyxytyxyxyxyxywxwxuyuyuyMxyxExByByByByAxOxFxPxDyPxPxGxDxGxGxFxGxDxDxDxFxFxDxOxCyOxOxAxByCxxxyxCxCxByExCxCxByOxDxGxDxDxGxFxPxFxGxDxOxByCxCxCxCxCxyxuywxNxxxAxDxDxDxFxPxPxDxDxDxDxDxDxDxGxFxPxFxFxFxFxPxPxFxGxDxOxDxPxDyPxDxCyCyOxDxDxAxxxyxCxDxCwWxVxVxVxWxWxWxVxVxWxGyGyGyGyGyvvvvzvvvvvvvzvYxYxzvvvvvvvzvzvvvvvGyGyGyGyGyWxWxVxVxWxWxVxVxFyFyVxVxVxVxPwEyEyEyEyEyEyEyFwCwCwCwFwEyEyEyFwFwFwFwFwFwFwFwCwCwCwEyEyPwPwFyFyVxVxVxPwFyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yiM&D&D/MCxByAxAxCxxxExAxyxMxyxCyOxCyByxxCxAxCyAxByByByByByAxAxByByExCxCxCxByAxAxByCxCxxxCxCxCxByAxCyCyAxByCxCxExByAxByExCxCxCxCxByByAxCyCyAxByCxCxCxCxCxyxMxMxMxyxyxxxExAxOxOxOxOxOxCyByCxyxyxCxAxByCxCxCxMxxyJxryxyyxAxCxCxCyPxzwzwPxDxDxFxDyzwDyPxPxFxFxPxGxDxOxCyOxDxDxOxAxCxCxByDxzwBwAwDyDxOxDxPxDyDyzwUxAwAwAwzwzwDyDyzwUxAwAwUxUxUxUxAwAwUxUxUxUxAwAwAwAwAwBwBwBwBwBwBwBwCwCwBwzwPxDxPxAwEyEyFwCwBwCwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwEyEyFyPwEyEyFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwBwBwBwFwEyFwBwAwBwFwEyEyCwAwUxzwzwzwDyFxAxyxuywxwxMxwyyxyxyxCxByByCxyxyxMxMxMxMxMxMxMxNxwxxyKxJxJxJxAytyuyuywxtytywxwxwxwxwxwxuyMxxxExAxAxAxOxDxPxPxDyPxFxDxDxDxGxPxPxDxDxDxGxFxGxDxOxOxOxAxByCxyxyxCxExByCxxxCxCyDxFxPxFxFxGxGxFxGxDxDxOxCyAxByAxByCxyxMxuyvywyCxExAxOxGxPxPxDxDxDxDxDxDxDxGxFxPxFxFxFxFxPxPxDxDxOxDxFxDyDyPxDxCyCyOxDxDxAxCxyxCxDxCwWxVxVxVxVxVxVxVxVxWxGyGyGyGyGyGyvvvvvvvvvvvvYxYxzvvvvvvvvvzvvvvvGyGyGyGyGyWxWxWxWxWxWxVxVxFyFyVxVxVxVxPwEyEyEyEyEyEyFwFwCwCwCwFwEyEyEyFwFwFwFwFwFwFwFwCwCwCwFwEyEyFyEyEyFyVxPwPwEyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yUGjM&D&D1MCxByByByCxCxExByCxwyCxOxOxAxCxCxCxCyCyAxByExExExByByAxByExCxCxCxCxCxByAxAxByCxCxCxCxCxByAxAxCyAxAxByByByByAxByByByCxCxCxCxCxCxByAxAxAxExCxCxCxCxyxyxwyyxwyMxwyCxByCyDxDxOxCyAxByCxByByByCxCxyxyxxxwxqyqyxyyxCyDxAxAxPxzwzwDyGxDxDxPxzwUxzwPxPxFxDxDxDxDxDxOxOxOxOxOxAxExCxByOxDyUxzwPxDxDxPxzwzwzwUxUxUxUxzwzwDyDyDyDyzwUxAwUxUxzwUxUxAwAwUxUxAwAwAwAwAwBwBwBwAwAwBwBwCwCwCwBwzwPxDxPxBwEyEyFwCwCwCwEyEyFyFyFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFyFyEyEyEyFyPwPwFyEyFwCwBwAwBwCwEyFwCwBwBwBwCwCwBwAwUxzwDyPxPxPxPxDxByMxwxxytywxvyMxMxyxyxyxyxMxMxvyMxMxMxvyvyvyuytyKxJxJxsyxywxvyMxMxuyuyuyuywxwxwxwxwxwxuyMxCxCyCyOxDxGxPxDyPxPxDxDxDxDxFxPxPxFxDxDxDxDxGxDxDxOxOxAxExxxyxyxCxByByyxMxCxDxPxPxPxPxPxFxGxDxDxOxOxOxOxDxOxOxByCxCxyxyxyxyxMxwyCxAxDxGxFxDxDxDxDxDxDxDxGxFxFxFxFxFxFxPxPxDxOxDxDxPxDyDyPxDxCyCyDxDxDxAxCxxxxxOxBwWxVxVxVxVxVxVxVxVxGyGyGyGyGyGyGyGyvvvvvvvvvvzvzvvvvvvvvvvvvvvvvvGyGyGyGyGyGyWxWxGyGyWxVxVxPwFyVxVxVxVxPwEyEyEyEyEyEyFwCwCwCwCwFwEyEyFwFwFwCwCwFwFwFwFwCwCwCwFwEyEyEyFwFwEyFyFyFyEyEy", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz3J&D&D&D(JExByCxCxCxExByByExCxAxOxCyExCxCxByCyCyByCxCxCxCxByAxAxByCxCxCxCxCxByByByByByExCxCxCxByAxAxAxAxAxByByAxAxByByByByByCxxxyxxxCxCxCxCxAxAxByCxyxxxCxCxxxyxyxMxvyMxyxByCyDxDxCyAxByAxAxCyAxCxyxyxxxyxvyxyqyAyMxOxDxGxDxDxPxPxPxPxDxDxFxPxDyzwzwDyPxFxGxDxDxDxDxDxOxAxCyDxDxCyByByByOxDxOxOxCyOxPxAwBwAwAwUxUxzwzwzwzwDyDyDyzwUxAwUxUxzwzwUxUxUxUxAwAwAwAwBwBwBwBwAwAwAwCwCwFwEyFwCwUxPxDxPxAwFwEyEyFwCwFwEyFyPwPwPwEyFwEyEyEyEyEyEyEyEyEyEyEyFwFwCwFwFwEyEyFyEyEyFyFyFyEyFyFyFyEyEyFwCwCwBwBwCwFwFwCwBwBwAwAwAwAwUxUxzwDyPxPxDxDxOxCyByyxvytyKxsyxytyuyMxMxMxvyuyNxNxMxMxMxvyuywxtyxyAysyAyxywxvywyyxwyMxMxMxNxuywxwxwxwxwxwxMxxxCyOxDxFxPxPxDyPxFxDxDxDxDxPxPxPxDxOxCyOxDxDxDxDxOxCyAxByxxyxxxCxByByyxyxByDxPxPxPxPxPxPxDxDxOxAxCyCyDxGxGxDxAxByCxyxyxyxyxwyMxyxCxAxOxGxFxDxDxDxDxDxGxFxFxFxFxFxFxPxPxPxDxDxGxPxDyDyPxGxOxCyOxDxDxDxAxCxxxyxCyBwVxVxVxVxWxWxWxVxVxGyGyGyGyGyGyGyGyGyvvvvzvzvzvzvvvvvvvvvvvvvvvvvGyWxWxWxGyGyGyGyGyGyWxVxVxVxPwVxVxVxVxVxFyEyEyEyEyFwCwCwCwCwCwCwFwFwFwCwCwCwCwCwFwFwFwCwBwCwCwFwFwCwCwCwFwEyEyEyEyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ykM&D&D9DPEByByCxxxCxAxAxByByAxAxAxByCxCxCxByCyCyByCxCxCxExByAxAxByExCxCxCxExByAxByExByByExCxExByAxAxAxByByByByAxAxByCxCxExCxCxxxyxyxxxyxyxCxByByByCxyxxxByByCxyxyxMxNxvyyxCxAxOxOxAxByExAxOxOxByyxvyMxyxMxtyAyAyuyExGxGxPxDyPxDxOxDxDxDxFxPxDyDyPxDyDyDyPxPxFxPxPxPxGxOxByAxDxPxDxOxByCxCxCxCxExByDxDyBwCwCwBwAwUxUxUxUxUxzwzwDyzwUxAwUxzwzwzwUxUxUxUxAwAwBwBwBwBwBwAwAwAwBwCwEyEyEyEyCwAwzwPxDyAwCwEyEyFwFwEyEyEyFyFyFyEyFwFwEyEyEyEyEyEyEyEyEyEyFwCwCwCwEyEyPwVxFyEyEyFyFyEyFyFyEyEyCwCwBwCwCwCwFwCwCwBwBwAwAwUxzwzwzwzwzwDyPxPxGxOxByExCxCxCxuyxyryqyJxxyuyNxNxuyuyNxvyvyNxvyNxwxxyxyKxxyxytywxNxMxyxyxyxyxMxMxvyuywxwxwxwxuyuyvyyxAxOxFxPxPxDyDyPxFxDxDxDxFxPxPxGxDxCyAxAxOxDxDxDxOxCyAxByCxyxCxByByByCxCxAxFxPxPxPxDyPxPxDxOxCyAxAxOxDxGxGxDxOxAxExCxyxCxCxxxyxwyyxCxAxDxFxFxDxDxDxGxPxPxFxFxFxFxPxPxPxPxGxDxPxDyDyDyPxDxOxOxDxGxDxOxAxCxyxyxCyBwVxVxVxVxWxGyWxWxVxGyGyGyGyGyGyGyGyGyvvvvzvzvvvvvvvvvvvvvvvvvvvGyWxWxWxWxGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxPwFyEyEyFwFwCwCwCwCwCwCwFwFwCwCwCwCwCwCwFwFwCwCwBwBwCwCwCwCwBwCwCwEyEyEyEyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y|M&D&DWKByExCxyxCxAxOxCyByExByByExCxCxCxExAxOxOxByCxCxCxByAxAxAxByByByByExExByAxAxByAxAxByByExByByByExExExAxAxAxByCxCxCxCxCxCxCxCxCxyxyxxxCxByByCxCxyxCxExCxCxwyMxvyuyvyMxCxByAxAxAxAxCyCyCyAxExyxMxuyuytyxytywxwyExDxPxzwzwDyDxCyCyDxGxPxzwzwzwDyPxDyDyDyPxGxPxDyPxGxOxExByOxFxPxDxCyCxCxCxyxCxOxDyAwCwCwBwAwUxUxUxUxAwAwUxzwDyDyzwzwzwzwzwzwUxUxAwAwBwBwBwBwBwBwBwAwAwAwCwEyEyEyEyEyCwAwzwDyzwAwCwEyEyFwCwFwFwEyEyEyEyEyFwEyEyEyEyEyEyEyEyEyFyEyEyFwCwFwEyPwVxPwEyEyEyEyEyEyFyFyEyEyCwCwBwCwCwFwCwCwBwBwBwAwAwAwzwzwzwUxUxzwDyDyDyGxOxByCxCxExwywxsyqyqysytyuyvyuyuyMxMxMxvyuytyxyxyKxxyxywxuyvyMxMxyxCxCxyxyxMxvyuyuyuywxwxwxuyvyMxCxCyDxPxPxPxPxPxGxDxDxDxGxPxFxDxOxCyAxCyOxDxOxOxCyAxAxAxCxCxCxByByCxyxyxAxPxDyDyDyDyPxPxDxOxOxOxOxDxDxDxDxDxOxOxAxByExCxCxyxyxwyyxCxByOxDxDxDxDxDxDxDxDxDxDxDxGxPxPxPxPxFxGxPxPxDyDyPxDxDxDxDxGxDxDxAxCxyxyxCyBwVxPwPwVxWxGyWxWxWxGyGyGyGyGyGyGyGyGyvvvvzvzvvvvvGyGyvvvvvvGyGyGyWxWxWxGyGyGyGyGyGyGyVxVxVxVxVxVxVxVxVxVxFyEyEyEyEyFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwCwCwCwCwBwBwCwFwEyEyEyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;IgD&D&DbDAxCxyxxxCxCyOxCyCxCxCxCxCxCxExByByAxOxOxAxExCxExAxCyAxAxAxAxAxByCxCxCxByAxCyCyCyAxByExCxCxCxCxCxByAxCyAxExCxCxCxCxCxCxByByCxyxxxCxCxByCxCxxxCxCxCxCxyxMxNxuyvyMxMxyxCxByByAxOxDxOxByExCxyxMxtyKxxyuyMxxxCxCxCyDyAwzwPxDxCyCyDxPxDyzwUxzwDyPxPxzwUxDyDxGxDyDyFxOxByByCyDxFxGxOxAxByByCxAxPxAwCwCwBwAwUxUxUxAwAwAwAwAwzwDyDyDyDyDyDyzwzwUxAwAwBwCwCwBwBwBwBwBwAwAwAwCwEyEyEyEyFwCwAwUxzwzwAwCwFwEyFwCwCwFwEyEyEyEyEyEyEyEyFyEyEyFwEyEyVxVxVxEyEyEyEyPwVxVxEyEyFwEyEyEyEyEyFyEyEyCwCwCwCwFwFwCwBwBwCwCwBwBwBwAwAwAwAwAwAwAwAwUxzwPxDxByByByCxyxwxsyqyJxxywxNxuyNxMxMxMxuytyxyKxxyxytywxuyvyMxMxMxyxCxCxxxyxMxvyNxuyuyuywxwxuyNxMxyxByOxDxPxPxPxFxGxDxGxGxFxFxFxDxOxCyCyCyOxOxOxAxByByAxAxExCxByByCxyxyxyxAxPxDyDyDyDyPxPxGxDxDxDxGxDxDxOxOxOxOxDxDxDxCyAxCxyxyxyxyxCxCxByAxOxDxDxDxDxDxDxDxDxDxGxPxPxPxPxFxFxPxPxPxPxPxDxDxFxFxGxDxDxCyByxxyxCyBwVxFyEyVxWxWxWxWxGyGyGyGyGyGyGyGyvvvvGyGyvvvvvvGyGyGyvvvvvvGyGyWxWxGyGyGyGyWxWxGyGyGyVxVxPwVxVxVxVxVxVxPwEyEyEyEyEyEyCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwCwCwCwFwCwCwCwCwFwEyEyEyEy", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz4J&D&D&D=HAxCxCxCxAxCyCyByCxCxCxCxExByByByByAxOxOxAxCxCxCxAxOxOxCyCyAxByExCxyxCxByCyOxOxCyAxAxByCxCxCxCxCxByAxAxByCxCxCxCxByExExByByCxCxCxCxCxExCxxxxxCxCxCxxxyxMxvyvyMxyxwyyxyxCxByAxOxOxOxAxByCxMxwxAyJxxywyExExExCxAxPxAwzwPxDxOxOxDxPxDyzwDyPxPxPxDyUxAwDyDxDxPxPxPxDxAxAxAxOxDxDxOxCyAxAxOxGxzwAwAwAwzwzwzwUxAwAwAwAwAwAwzwDyDyDyDyDyDyzwzwUxAwBwBwCwCwBwBwBwBwBwAwBwBwCwEyEyEyEyEyCwCwAwzwzwAwBwCwFwFwFwFwEyEyEyEyFwEyEyEyFyFyEyEyFwEyPwVxVxVxEyEyEyFyVxPwFyEyFwFwEyPwVxPwPwFyEyCwCwBwBwCwFwFwCwBwBwCwCwCwCwCwCwBwBwBwBwBwAwAwAwAwAwDyDxOxCyAxExMxuyxysysyxywxuyvyuyuywxtyxyKxKxxywxuyMxMxMxvyMxyxyxyxCxCxyxyxMxvyuyuyuywxwxuyuyvyyxCxCyDxFxPxPxFxGxDxGxFxPxPxPxGxDxOxCyCyCyCyAxByByByAxByExCxByByCxyxyxCxOxPxDyDyDyPxPxPxFxGxGxPxPxGxDxOxCyOxOxDxDxDxDxCyByCxxxyxyxyxCxCxByCyOxDxGxDxDxDxDxDxDxFxPxPxPxPxGxGxPxPxPxPxPxDxDxFxPxGxGxDxCyByCxyxAxBwVxEyEyVxWxWxWxGyGyGyGyGyGyGyGyGyvvvvGyGyvvvvvvGyGyGyvvvvvvGyGyWxWxGyGyGyGyGyGyGyGyGyVxVxVxVxVxVxVxVxVxPwEyEyEyEyEyEyCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwCwCwCwFwFwCwCwCwFwEyEyEyEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ynD&D&D(MTDAxByExAxOxCyByCxCxCxExByAxAxByByByAxOxOxAxCxyxCxByOxOxOxOxAxExCxyxyxCxByCyOxOxCyCyCyByExCxCxExByByByByCxCxCxCxByAxByByByByCxCxCxCxCxCxCxCxxxyxyxCxCxxxyxMxMxyxyxyxwyyxCxByAxAxAxCyOxAxCxuyxyJxsyuyByOxByByByCyFxzwzwDyDxDxDxPxPxPxPxPxDxDxPxUxUxzwGxCyCyOxDxPxFxDxCyAxAxCyCyCyCyAxOxPxzwUxUxzwDyPxDyzwAwAwAwAwAwAwUxzwDyDyzwzwzwzwzwUxUxAwBwCwCwBwBwBwBwCwBwBwBwCwCwEyEyFwEyEyEyFwBwUxzwUxBwCwFwEyEyEyFyEyEyEyFwEyEyFyPwFyEyEyFwEyVxVxVxFyEyFwEyPwVxFyEyFwCwFwFyVxVxVxPwEyFwCwBwBwBwCwCwFwCwBwCwCwFwCwCwCwCwCwBwCwCwBwAwBwBwBwBwAwDyPxDxOxCyByCxvyxyAysyKxtywxtyxyxyKxKxxyxywxvyMxyxyxMxvyMxCxCxyxyxCxCxxxMxvyuyuyuyuyuyuyvyMxyxCxByOxGxPxPxPxGxDxGxFxPxPxPxFxDxOxCyAxAxAxAxByByByByExCxCxExByxxyxCxAxDxPxDyPxPxDxDxFxPxPxPxPxFxGxDxOxCyOxDxDxDxDxDxOxCyByCxCxxxyxyxCxCxAxCyDxGxFxGxDxDxGxFxPxPxPxFxDxDxGxPxDyDyDyPxDxDxFxPxFxGxDxCyByCxyxAxAwVxEyEyVxWxWxWxGyGyGyGyGyGyGyGyGyvvGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxWxGyGyGyGyGyGyGyGyGyVxVxVxVxVxVxVxVxVxVxFyEyEyEyEyEyCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwCwCwFwFwFwCwCwFwEyFwFwFwEy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ylM&D&DaMCyOxAxAxOxDxAxCxxxxxCxByAxAxAxByExCxByCyCyByCxxxCxAxOxDxDxOxAxCxyxyxyxCxAxOxOxOxCyOxOxAxByCxByByAxAxAxByCxCxxxCxExAxAxAxAxByCxCxCxCxCxExExCxxxwyyxCxExCxxxMxMxMxwywywyyxyxCxCxCxCxAxOxAxyxtyJxJxtyyxOxGxOxOxCyOxGxDyzwDyPxGxGxGxGxDxPxPxDxDxDyUxDyDxByCxCxExCyDxPxFxDxCyAxAxAxAxByExAxFxUxUxUxDyDyDyzwUxAwAwAwBwAwUxzwDyzwzwzwzwzwUxzwUxAwBwCwCwBwBwAwBwBwCwBwBwBwCwCwEyFwFwEyFyFyEyCwAwzwAwBwCwEyEyVxVxVxPwEyEyFwEyFyPwVxPwEyEyFwFyVxVxPwEyFwFwFyVxVxPwEyFwFwEyVxWxVxVxEyFwCwCwBwBwBwCwCwFwFwFwFwEyFwCwCwCwCwBwBwBwBwBwAwBwBwBwAwAwUxzwPxGxDxOxAxyxvyxyAyJxsyAyxyxyAyAyKxxyuyMxyxCxCxyxwyMxyxExCxyxyxCxCxyxMxuywxwxuyuyvyMxMxMxyxyxCxAxDxPxPxFxDxDxDxFxPxDyDyPxDxOxCyAxAxAxByByByByCxCxCxCxByByCxyxCxOxPxPxPxPxDxDxDxDxPxPxPxPxGxDxDxOxCyOxDxDxDxDxDxOxOxCyAxByCxCxyxxxCxByAxOxGxPxPxPxFxPxPxPxPxFxDxDxDxPxPxDyzwDyPxDxDxPxPxPxDxDxCyByCxwyByAwVxEyFyVxVxVxVxGyGyGyGyWxWxWxGyGyvvGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxWxGyGyGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxFyEyEyEyEyEyCwCwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwCwCwFwEyEyFwFwEyEyFwFwFwFw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ymMnM&D&DsLOxOxCyAxOxDxAxCxCxCxExAxAxAxByByCxCxCxAxAxByCxCxExAxOxDxOxCyByCxCxCxCxByCyCyAxCyCyOxOxAxByExByAxCyCyAxByCxxxyxxxCxByByByByByCxxxyxxxCxByByByxxMxwyCxByByCxwyvyvyMxMxwyyxyxyxyxyxyxAxOxByMxxyJxxyyxAxDxPxFxGxDxDxDxPxDyDyDyPxFxDxDxDxDxPxFxFxDyzwDxExyxyxyxCxByCyDxFxGxOxCyAxByByExCxByGxzwUxUxzwzwUxAwAwBwBwBwBwAwUxzwDyzwzwzwzwUxUxUxUxAwCwCwCwBwAwAwBwCwCwBwBwBwCwFwEyEyFwEyPwVxFyFwAwUxAwBwCwEyFyVxWxWxVxPwEyEyEyFyVxVxPwEyEyEyFyVxVxFyEyCwEyVxWxVxVxEyFwEyFyVxWxVxEyFwCwCwCwCwCwCwCwCwFwEyEyEyEyFwCwBwBwBwBwBwBwBwAwAwBwBwAwAwAwAwUxzwDyPxDxCyCxyxuyxyJxqyqysyxyKxKxxytyMxCxCxCxCxyxyxyxCxCxCxyxyxCxCxyxMxuywxwxuyvyMxwyyxyxyxyxyxByDxFxPxGxDxDxDxFxDyDyDyPxGxOxCyAxAxAxAxAxAxByCxxxCxByByByCxCxAxDxPxPxPxPxDxOxOxDxFxPxPxGxDxDxDxOxOxDxDxDxDxDxDxDxOxOxOxCyAxCxCxCxCxExByCyDxPxPxPxPxPxPxPxPxGxDxOxDxPxDyzwzwDyPxDxDxPxPxPxDxDxCyByCxwyByAwVxFyPwVxVxVxVxWxGyGyGyWxWxWxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxWxGyGyGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxFyEyEyEyEyFwCwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyFwCwFwFw", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz4J&D&D&D;DOxOxAxByCyOxAxCxCxByAxAxAxByExCxCxCxCxByAxAxByByByAxCyOxOxCyAxByCxExByAxCyAxByByAxCyCyAxExExAxCyCyCyByCxCxyxyxyxCxExExCxExExCxxxyxyxCxByAxByyxMxMxCxByByCxyxvyuyNxMxyxxxCxyxyxMxyxExByyxuyxyxyvyAxDxDxPxPxPxPxGxOxOxDxPxzwzwPxDxDxDxFxPxPxPxDyPxOxCxxxCxCxCxExAxOxDxDxDxOxOxAxAxAxByOxPxUxAwAwAwAwBwCwCwBwBwBwAwAwzwDyDyUxUxzwzwzwzwzwzwAwAwBwBwBwAwBwCwCwCwBwAwBwCwFwEyEyFwEyPwVxVxEyBwAwBwCwCwEyFyVxVxVxVxPwEyEyEyFyPwPwFyEyEyEyFyVxVxEyFwCwEyVxWxVxPwFwCwEyVxWxWxVxEyCwBwCwEyEyEyFwCwCwFwEyEyEyFwCwCwBwCwCwBwBwBwBwBwBwBwBwBwAwUxUxAwAwUxDyDxAxCxwyuytyAyqyqyrysyKxxytywxMxyxCxCxxxyxyxyxxxyxyxyxCxCxCxxxMxvyuyuyuyMxwyyxyxyxMxMxyxExDxGxFxDxOxOxOxGxPxzwzwPxFxOxCyAxAxAxAxAxAxByxxyxCxAxAxByCxCxOxPxDyDyPxPxGxDxDxGxFxPxPxDxDxDxDxDxDxFxFxGxDxDxDxDxDxDxDxOxOxAxByCxCxCxCxByOxDxPxPxPxPxPxPxFxFxDxDxPxDyzwzwzwDyFxDxDxPxPxPxGxOxAxByCxyxAxAwVxVxVxVxVxVxVxWxGyGyGyGyWxWxGyGyGyGyWxWxGyGyGyGyWxGyGyGyGyGyGyWxGyGyGyGyWxWxGyGyGyWxWxWxVxWxVxVxVxVxVxVxFyEyEyEyEyFwCwBwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyFwCwCwCwFw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y<M&D&D`CTDOxAxExCxAxOxAxByByAxCyAxByExCxCxCxCxCxByAxAxAxAxByByByAxAxCyCyAxAxAxAxCyAxByCxExByAxAxAxExByAxAxAxByExCxCxCxyxyxCxCxCxxxCxCxCxCxyxyxCxByByCxyxMxMxCxCxCxyxwyMxNxNxMxyxCxCxxxyxMxMxyxCxMxwxuyMxByDxPxDxGxPxDyzwPxCyByAxDxDyUxDyGxFxPxPxPxPxPxPxDxCyByAxOxOxAxAxByAxAxOxDxDxDxDxOxOxDxPxzwAwBwBwBwCwCwFwCwCwBwAwAwAwzwDyzwAwAwzwDyzwzwDyzwzwUxAwAwAwAwCwCwFwCwBwAwAwCwEyFyEyEyEyPwVxVxEyCwBwBwBwCwEyEyFyVxVxVxPwEyEyEyFyFyEyEyEyEyEyFyVxVxFyEyFwEyVxWxVxEyCwCwFyWxGyWxPwFwCwCwCwEyFyEyFwCwCwFwEyEyFwCwBwBwCwCwCwCwCwCwBwBwBwBwBwBwAwUxzwUxUxUxDyDxByyxMxuyuytyKxJxryJxxywxwxuyvyMxMxMxwyyxyxyxyxMxyxCxCxCxCxCxxxwyMxvyvyMxwyyxyxMxMxMxyxExOxGxFxDxOxCyOxDxPxDyDyPxFxOxCyAxCyCyOxCyAxByyxyxCxAxAxByByByDxPxDyDyDyDyPxFxFxPxPxPxGxDxOxDxDxFxPxPxPxFxDxDxOxDxDxDxDxDxDxOxCyByExCxCxCxAxOxGxPxPxPxPxPxPxPxPxPxDyzwUxUxzwPxGxDxGxDyDyPxDxOxAxAxCxyxAxAwVxVxVxVxVxVxVxVxGyGyGyGyWxWxGyGyGyGyWxWxGyGyWxWxWxGyGyGyGyGyWxWxGyGyGyGyWxWxGyGyGyWxWxWxWxWxVxVxVxVxVxPwEyEyEyEyEyFwCwBwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyFwCwCwCwFw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yoM&D&DaMDxCyByCxCxAxOxCyByAxCyOxCyByCxCxxxCxCxByAxCyOxCyCyByCxCxCxByCyDxDxOxCyAxByByCxCxCxByAxAxAxByByAxAxByCxCxCxCxCxCxxxCxxxyxMxxxCxCxCxxxyxxxCxCxCxyxMxMxCxxxwyMxwywyMxMxMxMxyxCxCxyxMxuyNxMxuyuyMxByDxFxGxOxDxDyzwzwFxAxExAxDxDyUxDyPxPxPxPxPxPxFxOxCyAxCyDxPxGxDxCyByByByCyDxPxFxGxDxGxPxzwAwAwAwBwBwCwEyEyFwCwAwAwUxUxUxUxAwBwAwUxzwzwzwzwzwzwzwAwAwAwBwCwFwFwCwBwAwAwCwEyFyEyEyEyFyVxVxFyFwBwAwBwCwFwEyEyEyPwVxVxPwFyFyFyPwPwFyFyEyEyFyWxWxVxEyEyFyVxWxVxEyCwCwVxGyGyWxPwEyCwCwFwEyFyEyCwCwCwFwEyEyCwBwAwBwCwEyEyFwCwBwBwBwBwBwAwAwAwzwDyDyPxPxDxAxCxyxMxMxMxMxvywxxyAyKxxywxuyMxMxvyNxMxMxyxyxyxMxyxCxCxCxExByExCxyxMxvyMxMxwywyMxMxMxyxExOxGxFxDxOxCyOxDxPxDyPxFxDxOxAxAxOxOxOxCyAxCxyxyxCxAxByByByAxDxPxDyPxDyDyDyPxPxPxPxPxDxOxOxDxGxPxPxPxPxPxGxDxDxDxDxDxGxGxDxDxDxCyAxCxCxCxExAxOxGxPxPxPxPxPxPxPxPxDyzwzwzwDyPxGxDxFxDyDyPxDxOxCyAxCxyxAxAwVxVxVxVxVxPwVxVxGyGyGyWxVxWxGyGyGyGyWxWxGyGyWxWxWxWxGyGyGyWxWxWxGyGyGyWxWxWxGyGyGyWxWxWxWxWxVxVxVxVxPwFyEyEyEyEyEyCwCwBwAwBwBwBwBwCwCwCwCwBwBwCwCwCwCwCwBwCwCwFwEyEyEyFwFwCwCwCwCwFw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;IpM&D&DqMDxAxCxCxCxCyDxOxAxAxCyOxCyAxByCxxxCxCxAxCyOxOxCyCyByCxyxxxByOxDxGxDxCyByCxCxCxCxCxByAxAxAxByAxAxByCxCxCxCxByAxByCxCxyxMxMxyxCxByCxCxyxyxxxxxyxyxMxwyyxyxMxvyMxyxxxyxMxMxMxyxCxyxNxtytyuyuyMxCxOxPxFxDxOxDxDyzwzwPxOxAxCyDxPxDyPxPxPxPxPxPxGxDxCyByAxDxPxDyPxFxOxAxByByAxOxGxPxPxGxPxDyUxAwAwAwBwCwCwEyEyCwAwUxzwzwzwUxAwBwBwAwzwzwzwUxUxUxzwUxAwAwAwBwCwCwCwCwBwAwBwCwEyEyEyEyEyEyPwVxFyFwBwAwAwCwFwFwEyEyFyVxVxVxPwFyFyPwVxVxFyEyEyFyWxWxVxPwEyFyVxVxFyEyCwFwVxGyGyWxVxEyEyEyEyFyEyFwCwBwCwFwEyEyCwBwAwBwFwEyEyFwCwBwAwBwBwAwUxzwDyDyPxGxDxCyAxExCxCxyxyxCxCxByCxMxtyxyxytyuyvyMxuyuyNxMxwyyxyxyxyxCxExCxExByByByCxMxvyvyMxMxMxMxMxMxyxExOxDxGxDxOxOxDxGxPxPxGxDxCyAxAxCyOxDxOxCyAxCxyxyxCxAxByCxByCyDxPxPxPxPxDyDyPxPxPxPxFxDxOxOxDxFxPxPxPxPxPxPxFxGxDxDxDxGxGxGxGxDxDxCyByCxCxCxByAxOxDxPxPxDyPxPxPxPxDyDyzwDyDyPxGxDxPxDyDyPxDxOxOxOxByyxByUxVxVxVxVxPwPwVxVxGyGyGyWxVxWxGyGyGyGyWxWxGyGyWxWxWxWxGyGyGyWxVxVxWxGyGyWxWxWxGyGyGyWxWxWxWxWxVxVxVxVxPwFyEyEyEyEyEyCwCwBwAwBwBwBwBwBwBwBwBwBwBwBwCwCwCwBwBwBwCwFwEyEyFwCwCwCwCwCwCwFw", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz;I&D&D&D=HDxAxExCxByOxDxOxAxAxAxAxCyCyAxCxxxCxExAxCyOxAxAxAxByCxyxxxByCyDxDxOxCyByCxCxCxCxExByAxAxAxByAxAxByCxCxCxByAxCyAxCxyxMxvyMxyxExByCxyxMxyxyxxxxxyxMxwyyxyxMxMxMxyxCxCxyxMxvyMxwyMxwxxyxyuyMxxxAxDxPxPxDxOxDxDyzwzwPxDxOxOxOxDxDxGxGxDxDxDxDxDxDxOxAxCyDxFxPxPxGxOxCyByByByAxOxDxDxGxPxDyAwAwBwBwCwFwFwFwCwAwzwDyPxDyDyzwUxUxzwDyPxPxPxDyzwzwzwUxAwAwAwBwBwCwCwCwBwBwCwEyEyEyEyFwEyEyPwVxFyFwBwAwAwCwEyFwEyEyFyVxWxVxPwFyPwVxVxVxPwEyEyFyWxWxVxVxEyEyPwPwEyEyEyFyWxGyWxVxPwEyEyEyFyPwEyFwBwBwBwFwEyEyCwAwAwBwCwEyEyFwCwBwAwBwBwAwzwPxDxDxGxDxCyByCxCxExByAxCyCyCyAxAxByyxwxKxxyxyuyvyuyuyvyMxMxwyyxyxCxCxExCxCxExByByCxyxMxvyMxMxwywyMxMxyxCxAxDxDxDxDxDxGxPxPxPxDxCyAxByAxOxDxDxOxCyByCxyxyxByAxByCxByCyDxPxPxFxPxPxDyPxPxPxPxFxDxOxOxDxGxFxFxPxPxPxPxPxFxGxDxDxDxDxGxGxDxDxDxOxByCxCxCxByAxOxGxPxDyPxPxPxPxDyDyzwDyPxPxGxGxPxDyDyGxDxOxOxOxByyxExzwFyVxVxVxFyPwVxVxGyWxWxVxVxWxGyGyGyGyGyGyGyGyGyWxWxGyGyGyGyWxVxVxWxWxWxWxWxWxGyGyGyWxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyCwBwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwBwAwBwCwFwEyEyFwCwCwCwCwCwFwFw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yrM&D&DsMRDOxAxByByCyOxDxOxAxByByByCyCyCyExCxCxByAxCyCyByByAxByCxCxCxByAxCyCyCyCyAxByCxCxCxByAxAxAxAxByAxAxByCxCxExAxOxCyAxCxMxvyvyMxCxByByCxyxMxMxyxCxCxxxwywyyxyxyxwyMxMxyxxxyxMxvyuyvyuyxyKxwxyxCxByAxCyDxPxPxDxDxPxDyDyDyDyFxDxOxCyCyDxDxOxCyCyOxDxFxGxDxOxCyOxGxFxDxDxOxCyAxByExByAxOxGxDyzwAwBwCwCwFwFwFwCwAwDyPxPxPxPxDyDyDyPxFxDxDxDxGxPxDyzwzwUxUxAwAwAwAwBwBwCwCwCwFwEyEyEyFwFwEyEyPwVxFyFwBwAwAwCwEyEyEyEyPwVxWxVxFyFyPwVxVxVxFyEyEyFyVxWxVxFyEyEyEyEyEyFyVxVxWxWxVxPwEyEyEyFyPwPwEyFwBwBwCwEyEyEyCwAwUxAwCwFwEyCwCwBwBwBwBwAwDyDxOxOxDxDxCyByCxByCyDxPxDyPxDxAxAxDxCyyxtyxyKxtyuyuyuyvyMxMxwyyxCxCxExCxCxCxCxExByExCxyxMxMxMxyxyxyxMxMxxxByCyOxDxDxGxPxPxDyPxDxAxByByCyOxDxDxOxAxByCxCxCxByCyByCxByOxDxFxFxGxFxPxPxPxPxPxPxFxDxOxOxDxGxGxGxFxFxPxPxPxPxFxGxDxDxDxDxDxDxGxPxDxOxAxByExCxByAxDxFxPxPxPxGxFxDyzwzwDyPxFxGxFxPxDyPxDxOxCyOxDxByMxCxDyEyVxVxVxFyPwVxWxGyWxVxVxVxWxGyGyWxWxWxGyGyGyWxWxWxGyGyGyGyWxVxVxVxWxWxWxWxGyGyGyGyWxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyCwBwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwBwAwBwCwCwFwFwCwCwCwCwCwCwFwFw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ylK&D&DWKAxAxAxByAxCyCyCyAxByExCxByAxCyCyByCxCxByAxAxAxByExByByExCxExByByByByAxCyOxAxByCxCxByAxAxByByByByByByCxCxByAxOxAxByyxMxNxvyyxCxExCxCxwyMxMxyxCxByCxwyMxyxCxCxyxMxMxMxyxxxyxMxuywxwxxyxyMxByAxAxAxCyDxPxPxPxGxDxGxDyzwzwPxDxOxAxCyDxPxOxAxByAxDxFxPxGxOxAxOxFxPxGxGxGxDxAxExCxCxByOxPxzwAwCwCwCwCwCwCwBwUxPxFxGxPxDyzwzwDyPxPxPxPxPxFxGxGxPxDyDyzwzwzwUxAwAwAwBwCwCwCwEyEyEyFwFwFwEyEyPwVxFyFwBwAwAwCwFwFwFwEyEyVxVxPwEyEyEyPwVxPwEyEyEyFyVxVxVxEyFwFwEyEyFyVxWxGyWxVxFyEyEyEyEyFyPwPwEyEyCwCwCwEyEyCwBwAwUxAwBwCwCwBwAwAwAwAwzwPxDxAxAxCyDxDxOxOxOxDxPxDyUxAwzwPxDxOxDxDxAxMxwxAyAyxytywxNxvyMxMxyxxxCxExCxCxCxCxExByByExCxyxMxMxMxMxMxMxMxyxCxByAxOxDxFxPxDyDyFxOxAxByByCyOxDxOxCyAxByCxCxExAxCyByCxAxDxFxPxPxFxPxPxPxPxPxPxPxPxGxDxDxDxFxGxGxFxFxFxPxPxFxGxDxDxDxDxDxDxDxFxFxGxDxCyAxByCxExByOxDxPxFxFxGxPxDyzwzwDyPxFxDxGxPxDyPxDxOxCyOxDxByMxCxDyEyVxVxVxEyPwVxWxGyVxVxVxVxWxGyGyWxWxWxGyGyGyWxWxWxGyGyGyGyVxVxPwVxWxWxWxWxGyGyGyGyVxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyCwBwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwBwAwBwCwCwCwCwCwCwCwCwCwCwFwFw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y1J6M&D&DtMAxByByByByAxAxByByByExCxByAxCyCyByCxCxByByAxAxByByAxAxByByByByCxCxByAxOxDxOxAxByExByByByByByByByByCxCxCxByAxAxByCxyxMxMxMxyxCxCxCxyxwyMxMxyxExAxCxMxMxyxCxCxyxMxvyvyMxyxxxMxuywxtyxyuyyxCyCyByAxCyOxDxPxDyFxCyOxPxzwzwDyFxDxCyOxPxPxDxCyByByOxGxPxFxOxAxOxDxFxPxPxPxFxOxByCxCxAxDxPxAwCwFwFwCwCwBwAwUxDyPxFxPxzwUxAwAwzwDyDyzwUxUxDyPxDxFxPxDyzwDyzwzwAwAwBwCwCwCwFwEyEyEyFwFwEyEyEyFyVxFyEyCwBwAwCwCwCwCwFwEyEyEyEyEyEyEyFyPwFyEyEyEyPwVxVxVxEyFwFwEyFyVxWxGyGyVxEyEyFwFwEyEyFyFyFyFyFyEyEyEyEyFwCwBwAwAwBwBwBwAwAwUxzwzwDyPxDxAxByAxOxDxDxPxPxDyzwzwAwAwAwUxDyPxDxOxOxDxAxMxxyAysyKxxywxuyvyMxwyyxCxCxExCxCxCxExByByByExCxyxMxvyvyMxMxyxyxCxExByAxOxFxDyDyDyGxOxByByByCyOxOxCyAxByByExByByAxAxByByCyGxPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxFxGxFxFxFxFxGxDxDxDxDxDxDxDxGxGxGxDxDxDxDxOxCyByExByAxOxDxDxDxGxPxzwzwzwDyPxGxDxDxPxDyPxGxDxOxOxDxByMxCxDyEyVxVxPwEyPwVxWxGyVxVxVxWxWxWxWxWxWxWxWxGyGyWxWxWxWxGyGyWxVxVxVxVxWxWxWxWxGyGyGyWxVxVxVxVxVxVxVxVxVxPwEyEyEyEyEyFwCwBwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwBwAwAwCwCwCwCwCwCwCwCwCwCwCwFw", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz}I&D&D&D(JAxByByExCxCxByByByByByByByAxAxAxByExCxByByByAxOxOxCyByByExCxCxCxExAxOxDxDxCyByExByByByByByAxByByByCxCxCxByAxAxByCxCxyxyxyxyxyxwyyxyxyxwyMxyxCxAxCxwyMxyxxxyxyxwyMxuyNxyxyxwyuyxyxytyMxyxExByByByByAxCyDxPxGxOxOxPxDyzwDyPxDxOxOxDxPxFxDxByCxAxDxGxDxOxCyAxAxOxDxPxzwDyPxDxCyAxOxFxDyAwBwCwCwCwAwzwzwDyDyDyzwAwAwBwBwAwUxzwUxAwBwBwAwPxDxDxPxDyzwzwzwUxAwBwCwFwFwFwFwEyEyFwFwEyEyFyFyFyPwFyEyFwBwBwCwCwCwCwFwFwEyEyEyEyEyPwVxPwFyEyEyFyVxWxWxVxEyEyFwEyVxWxGyGyWxFyFwCwCwFwEyFyFyEyEyFyFyFyFyFyFyEyCwCwCwFwEyFwCwAwzwDyPxPxPxPxDxOxOxDxPxDyDyDyDyzwUxAwAwBwAwUxDyPxGxDxDxDxOxByMxwxxysysyKxtyuyMxyxyxCxCxByAxAxByExExByAxByCxyxMxvyvyMxyxxxxxCxCxExAxOxFxDyDyPxDxCyByByByAxCyCyAxByByByByAxAxAxAxCxByOxPxPxPxPxDyDyDyDyPxPxPxPxPxPxPxPxPxPxFxGxFxFxFxPxFxGxDxDxDxGxFxPxFxFxGxDxDxGxFxPxDxAxByExByAxCyCyOxGxDyzwzwDyPxFxDxOxDxPxDyDyPxDxDxDxDxByMxCxDyEyVxVxPwEyPwVxWxGyVxVxVxWxGyWxWxWxWxVxWxGyGyWxWxWxWxGyGyWxVxVxVxWxGyWxWxWxWxGyGyWxVxVxVxVxVxVxVxVxVxPwEyEyEyEyEyFwCwBwAwAwAwAwAwAwBwBwBwBwBwAwBwBwBwBwAwAwAwBwBwBwBwBwBwCwCwCwCwCwCw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yuM&D&DoDXGAxByExCxCxCxByAxByExByByByByByByByByByByByExAxDxDxCyByCxCxCxCxExByCyDxDxDxAxCxCxByByByAxAxAxAxAxByCxCxCxCxByByByByExCxCxxxyxMxvywyxxxxyxMxMxxxByCxMxMxyxyxMxMxyxMxuyuyMxMxMxuyxyKxwxyxyxyxCxByByExByAxOxDxDxOxDxDxPxDyDyPxDxOxOxDxDxPxFxAxCxAxDxOxCyCyCyByCxByOxPxzwzwDyPxGxGxPxDyDyzwAwAwBwBwUxDyPxDyzwAwCwCwCwBwAwAwAwAwBwCwCwFwBwDyDxDxPxDyUxUxUxAwBwCwFwEyEyFwFwFwEyFwFwEyPwVxFyEyFyFyFyEyCwBwBwCwCwCwCwFwEyEyEyEyPwVxVxVxFyEyEyVxVxWxWxVxPwEyEyPwVxWxWxWxVxEyCwCwFwEyPwVxPwEyEyEyPwPwVxVxPwEyFwFwFyVxWxPwFwAwzwDyPxPxDyDyPxPxDyzwAwAwAwzwDyDyzwAwAwAwUxzwPxPxPxPxFxDxOxOxAxCxNxKxryJxxywxMxyxyxCxExAxCyAxByExExByByByCxwyMxvyMxyxxxCxCxCxCxCxByCyDxPxDyPxDxAxByByByAxAxAxByByByByAxAxCyAxByCxByOxPxPxPxPxDyDyDyDyPxPxPxPxPxPxPxPxPxPxFxGxFxPxPxPxFxGxDxDxGxFxPxPxFxGxDxDxDxPxPxDyPxOxAxByExByByByCyDxDyzwzwDyPxGxDxOxDxPxDyDyPxGxDxDxDxByMxCxDyEyVxVxPwEyPwVxWxWxVxVxWxGyGyWxWxVxVxVxWxGyGyWxWxWxWxGyWxVxVxVxVxWxGyWxWxWxWxWxWxWxVxVxWxVxVxVxVxVxVxPwEyEyEyEyEyFwCwBwAwAwAwAwAwAwBwBwBwAwAwAwAwBwBwBwAwUxAwBwBwAwAwBwBwCwCwCwCwCwCw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yvM&D&DwMAxExCxCxCxByAxCyCyByCxExByExCxCxExByAxAxByExExByOxOxAxCxCxCxByAxByAxCyOxCyAxByByByByByByByByByAxAxByCxyxyxCxCxByByByByExCxCxyxvyuywyCxxxMxMxMxxxByCxMxvyvyvyvyMxwyMxuywxuyuyuywxxytyMxCxCxyxCxAxByExExByCyDxDxDxDxOxDxPxPxPxGxOxCyDxFxDyPxOxByAxCyCyAxAxByCxCxByCyDxPxPxGxGxFxPxDyDyPxPxDyUxAwAwzwDyzwUxAwCwCwCwBwAwUxUxAwAwCwFwFwFwAwPxDxGxPxzwAwAwAwAwBwCwCwCwCwFwFwFwFwFwFwEyVxVxEyEyEyEyFyEyFwCwBwBwBwCwFwEyEyEyEyFyVxVxVxEyEyEyEyVxVxVxVxVxPwEyFyPwVxVxVxVxEyEyFwEyEyVxVxVxVxFyEyEyPwVxVxPwFyEyFwEyWxGyvvVxEyAwAwzwzwUxUxUxUxAwAwCwCwBwAwzwzwzwUxAwAwAwzwDyPxPxPxDyDyFxDxDxOxAxCxuyKxJxJxxyuyyxCxByByExCxCxExExByByByCxyxMxMxMxMxyxCxCxCxxxyxCxCxByOxGxPxPxDxCyByByByAxAxByByByByByByAxCyAxByByCyDxPxPxPxPxDyDyPxPxFxFxPxPxPxPxPxPxPxPxPxFxPxPxPxPxFxDxDxGxFxFxGxDxDxGxDxDxGxPxPxPxPxGxDxOxAxByCxCxByDxDyzwUxzwPxGxDxDxDxPxzwDyPxGxDxDxDxByyxCxDyEyVxVxFyEyVxWxWxVxVxVxWxWxWxWxVxVxVxWxWxWxVxVxVxVxWxGyWxVxVxVxWxWxWxWxVxWxWxWxVxVxVxWxWxWxVxVxVxVxVxPwEyEyEyEyFwCwBwAwAwAwAwBwAwAwAwBwBwAwAwUxAwBwBwBwAwAwAwAwBwAwAwBwBwBwCwCwCwCwCw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y0J{D&D&D|DAxCxxxCxByOxDxDxOxAxCxExByCxxxCxCxByAxAxExCxCxExByByByCxCxByAxOxAxByAxAxByExByAxAxByByByCxCxExByByExCxyxyxCxCxExByByExByCxCxyxvyuyyxExyxNxuyMxyxCxyxMxuywxuyMxMxMxvyuytytyxytywxwxuywyCxCxCxByAxAxByByAxCyDxDxDxOxCyCyDxPxPxFxCyAxDxPxDyPxDxCyAxAxAxAxByCxCxCxByAxOxDxDxCyOxGxDyUxzwPxGxPxzwzwzwUxAwAwAwCwCwCwAwzwDyzwAwAwAwBwCwCwBwUxPxGxPxzwUxAwAwUxAwAwBwBwBwBwCwFwFwFwFwEyEyPwFyEyEyEyEyFyEyEyCwBwAwBwCwEyEyEyEyFyVxVxVxPwEyEyEyFyVxVxPwEyEyEyFyPwVxVxVxVxFyEyEyEyEyFyVxWxVxVxPwEyFyVxVxVxPwEyEyFwFyGyzvvvVxEyCwBwBwCwCwCwCwBwCwFwEyEyCwAwUxzwUxAwAwAwUxzwDyPxPxDyDyDyPxDxOxCyOxAxxxuyAyJxsywxyxByAxByCxyxyxCxExByByExCxyxMxMxMxyxCxCxCxCxxxyxyxyxCxAxDxFxFxDxCyAxAxAxCyCyAxByByByByByAxAxByByCyDxPxPxPxPxDyDyPxPxDxDxFxPxDyPxPxFxPxPxDyPxPxPxPxPxPxGxDxDxGxFxGxDxOxDxGxFxFxPxPxPxFxPxPxPxGxOxAxCxxxCxOxPxzwUxzwDyPxDxDxFxPxzwDyPxDxDxDxDxAxyxExDyFwEyVxEyFyVxGyVxVxVxVxWxWxWxWxVxVxVxWxWxWxVxPwVxVxWxWxWxVxVxVxWxWxWxVxVxWxWxVxVxVxVxWxWxWxVxVxVxVxVxPwEyEyEyEyFwCwBwAwAwBwBwBwBwAwAwBwBwAwAwUxAwBwBwBwAwAwAwAwBwBwBwBwBwBwCwCwCwCwCw", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz]I&D&D&DdHOxAxByByCyDxPxFxOxByCxCxExCxCxCxByAxAxByCxCxCxCxCxCxByAxAxAxCyCyByCxByByByByByAxAxAxByByExExExByExCxCxxxCxCxCxCxCxExByAxByCxyxvyNxyxCxyxuyuyNxMxyxMxuywxwxuyMxMxMxuywxxyxyxywxuyuyNxMxxxCxByAxOxCyAxAxAxCyOxOxDxCyAxAxOxFxPxPxOxCyDxFxPxPxDxOxCyAxAxAxByByByAxCyOxOxOxOxAxOxFxzwAwAwDyPxDyzwzwUxAwBwBwBwCwCwCwBwAwUxAwBwBwCwBwBwAwUxDyPxPxzwAwAwAwUxzwUxAwAwAwBwCwCwFwFwCwFwEyEyEyEyEyEyEyEyVxPwEyFwBwBwCwFwEyEyEyEyEyPwVxVxFyEyEyEyPwVxVxEyFwFwFwEyVxVxWxWxVxVxEyEyEyEyFyVxVxVxVxVxPwVxVxVxVxPwEyEyEyVxGyGyGyVxEyFwFwEyEyEyEyEyFwFwEyPwEyCwAwUxUxUxAwAwAwUxzwzwDyDyDyDyDyDyPxDxOxOxAxExyxuyxyKxxyuyxxExExCxxxyxyxCxByAxAxExxxyxMxMxyxCxCxCxCxxxyxyxyxxxByDxFxFxDxCyAxAxCyCyCyAxByByByByByAxAxByByOxPxDyDyPxPxDyDyDyPxDxDxFxPxPxPxPxGxFxPxPxPxPxPxPxPxPxDxDxDxGxFxDxDxOxDxDxFxPxPxPxPxPxPxDyDyPxDxCyExxxCxAxFxDyzwzwPxPxDxDxGxPxzwDyPxDxDxDxFxCyxxCxPxCwEyVxEyFyVxWxVxFyVxWxWxWxWxWxVxVxVxWxWxVxVxPwVxVxWxWxWxVxVxVxWxWxWxVxVxWxWxVxVxVxVxWxWxWxVxVxVxVxVxPwEyEyEyEyFwCwBwAwAwBwBwBwBwAwAwAwAwAwUxzwAwBwBwAwAwAwAwAwAwAwAwAwBwBwCwCwCwCwBw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yxM&D&D2DIEDxOxCyCyOxDxGxDxCyByCxCxExByAxAxCyAxAxExCxxxyxyxyxCxAxDxOxOxCyAxCxCxExAxAxAxAxAxAxAxByByByByByExCxCxCxCxCxCxCxxxxxCxByAxAxCxyxMxMxyxCxyxvyuyNxMxMxvywxwxwxvyMxMxNxwxtyxyxyxyuyMxvyvyMxwyxxByAxOxOxCyCyCyCyCyCyCyAxByAxOxGxPxPxDxOxDxDxDxDxDxOxOxCyCyCyAxAxAxCyOxDxDxDxOxOxDxPxzwAwBwAwUxUxUxAwAwBwBwBwBwBwCwCwCwCwBwBwCwCwCwBwAwzwDyPxDyzwAwBwBwAwzwzwAwAwAwAwBwCwCwCwCwCwCwFwEyEyEyEyEyEyFyVxVxEyFwCwCwFwEyEyEyFwFwEyFyVxVxFyEyEyEyVxWxVxEyCwCwCwEyVxWxGyGyWxVxVxPwFyEyEyVxVxVxVxVxVxVxVxVxVxPwEyFyPwVxVxVxVxVxFyEyEyEyFyFyEyEyEyEyEyFyEyCwBwAwAwAwAwAwAwAwUxUxzwzwDyPxPxPxPxPxDxCyByByCxyxMxwxxywxvyyxCxCxCxCxyxCxByAxCyAxCxyxwywyyxyxCxCxCxCxyxyxyxCxAxDxFxFxDxCyAxCyOxOxCyAxByByByByByByAxByByDxDyDyDyDyDyDyzwDyPxPxFxPxPxPxPxFxGxFxPxPxPxPxPxPxFxFxDxDxDxGxFxGxDxDxDxDxPxPxDyDyDyDyDyzwDyDyFxOxAxCxCxByOxPxDyDyPxFxDxDxDxPxDyDyPxDxDxDxPxOxCxCxPxBwEyVxFyFyVxVxPwEyPwVxWxWxWxWxVxVxVxWxWxVxVxVxVxVxWxWxVxVxVxVxVxWxWxVxVxWxWxWxVxVxVxVxWxWxVxVxVxVxVxPwEyEyEyFwFwCwBwAwAwBwBwBwAwAwAwAwAwAwUxzwAwBwBwAwAwAwAwAwAwAwAwAwBwBwCwCwBwBwAw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;L&D&D=DOxGxDxOxAxCyOxDxOxCyByCxCxByAxOxOxOxAxByCxCxxxyxyxyxCxAxDxDxOxOxAxExCxByAxCyCyAxAxAxAxByByByByByCxCxCxCxByByByCxyxyxCxByAxAxCxwyMxyxCxCxyxMxNxuyuyuywxtytywxvyMxMxMxwxxyKxxywxuyMxMxMxMxMxyxxxExByAxAxAxAxAxAxAxAxAxAxAxOxDxPxPxFxDxDxDxOxDxDxGxDxOxOxCyCyCyCyAxOxOxOxCyOxDxPxzwAwBwCwCwBwAwUxUxAwAwAwAwUxAwCwFwEyEyCwCwCwBwBwzwPxDxDxPxzwAwCwCwAwUxzwzwAwBwBwAwBwCwCwCwCwCwCwFwEyFyFyEyEyEyPwVxVxEyEyEyEyEyEyEyFwCwCwFwEyVxVxPwEyEyEyVxVxVxEyCwCwEyVxVxVxVxVxVxVxVxVxVxFyFyVxVxVxVxVxVxVxVxVxVxPwFyPwVxVxVxVxVxVxVxVxPwEyEyEyEyEyEyEyEyEyEyCwCwBwBwCwBwBwAwAwAwAwzwDyPxFxDxGxPxPxPxFxDxOxAxByCxyxvywxwxuyvyyxyxxxyxyxCxExAxAxCxxxyxwyMxMxyxCxCxCxyxyxyxCxAxOxDxDxOxAxAxAxOxOxOxCyAxByByByByByExCxByDxDyzwDyDyDyDyDyDyDyPxPxPxPxPxPxFxFxFxPxPxPxPxPxPxPxFxDxDxFxPxPxPxFxDxFxPxPxPxDyDyDyzwzwUxzwzwPxDxCyByCxByAxDxFxPxPxFxDxDxDxPxDyDyPxDxDxGxPxDxCxCxDxAwEyVxFyFyVxVxFyEyFyVxVxWxWxVxVxVxVxWxWxVxVxVxVxVxWxVxVxVxVxVxVxWxWxVxVxVxVxWxVxVxVxVxWxWxVxVxVxVxVxPwEyEyFwFwCwBwAwAwAwBwBwBwAwUxUxAwUxUxzwzwUxAwAwAwUxUxAwAwAwAwAwAwBwBwCwCwBwAwAw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yIy9D&D&DyMDxDxOxAxByByByAxCyOxAxAxByByCyOxDxOxAxCxCxCxCxCxCxCxByAxOxOxOxCyAxByExByAxCyOxCyAxAxAxAxByByByExCxCxCxByAxAxByCxyxyxxxExAxByyxMxMxyxCxExCxMxvyuywxtyxyxyxytyuyvyMxMxuyxyxytyuyuyvyMxyxMxMxMxMxyxCxExByByExByByByByAxAxCyOxDxPxPxPxFxDxOxCyOxGxPxPxDxDxOxCyCyAxByAxAxAxByAxDxDyUxBwCwCwFwCwBwAwUxUxUxUxzwDyzwAwCwEyFwCwBwAwUxUxPxDxOxGxDyAwCwCwBwAwzwzwAwBwCwBwBwBwCwCwBwBwBwCwCwEyPwVxFyEyEyFyVxVxEyEyEyPwVxPwEyFwCwCwEyFyVxVxPwFyFyFyPwVxEyCwCwFwPwWxWxVxFyFyPwVxVxVxVxVxPwVxVxVxVxVxVxVxVxVxVxPwPwVxVxVxPwFyPwVxVxVxPwEyFwFwFwEyEyEyEyEyEyFwCwCwFwFwFwCwBwBwAwAwzwDyFxDxDxDxDxPxzwzwDyGxOxCyCyAxExMxwxtywxNxMxyxyxyxyxxxCxExCxCxyxMxMxvyMxyxxxCxCxCxCxCxByCyOxCyAxByByCyOxDxOxCyAxAxByByByCxCxxxCxDxzwzwDyDyDyDyDyDyDyPxPxPxPxPxPxPxPxPxPxPxDyDyDyPxPxFxFxPxPxPxPxPxPxPxPxDyDyPxPxDyDyzwzwUxUxUxDyPxDxAxByByAxCyOxDxDxGxFxGxGxPxzwDyPxGxDxGxPxOxCxCxOxUxFwVxPwEyPwVxEyEyEyVxVxVxVxVxVxVxVxWxWxVxVxPwPwVxVxVxVxVxPwVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyFwFwCwCwBwAwAwAwBwBwBwAwUxUxUxzwzwDyzwUxAwAwUxUxUxAwAwAwAwAwAwBwBwCwCwBwAwUx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzHJ&D&D&DJJDxDxOxAxCxCxCxByCyDxOxCyAxAxCyDxDxOxAxCxCxCxCxCxExByByAxCyAxAxAxAxByByByByCyOxOxOxOxOxAxExCxExByByByAxCyOxAxByCxyxyxxxCxAxByyxMxMxyxxxyxyxMxuywxtyxytytyxyxytyuyuyuywxxyxywxuyuyuyMxwyMxMxvyvyMxyxxxCxCxCxExByByExByCyOxOxDxDxFxPxPxDxCyAxCyFxzwDyPxDxOxCyCyByByExExCxCxByDxDyAwBwBwCwFwFwCwBwAwAwUxzwDyPxPxzwAwBwAwzwDyPxPxPxGxDxPxDyAwCwFwCwBwUxzwzwAwBwBwBwAwAwBwBwBwAwAwCwFwEyVxVxPwFyEyEyEyFyEyEyPwVxVxVxFyEyFwFwEyVxVxVxFyEyFyPwPwPwFwCwCwEyVxWxWxFyEyEyVxVxWxWxVxVxVxVxVxVxVxVxPwFyVxVxVxVxVxVxVxVxPwPwVxVxVxVxFyFwCwCwFwFwEyFyEyEyEyEyEyFwFwEyFwCwBwBwAwAwzwPxGxDxOxDxFxDyUxAwAwDyGxDxGxFxDxCxvywxtywxuyMxyxyxyxyxyxxxCxCxyxMxMxMxMxyxCxCxCxCxCxCxCxByAxByByByAxOxDxDxOxCyAxByByByByCxxxyxCxOxDyDyPxPxPxPxDyDyDyPxPxPxPxPxPxPxPxPxPxDyzwzwDyPxPxPxPxPxPxPxPxPxPxPxDyzwDyPxPxDyDyzwzwUxUxzwDyPxDxOxAxAxAxByAxCyDxGxPxFxFxPxzwDyPxGxDxGxPxOxCxxxAxzwFwVxVxEyFyPwEyEyEyPwVxVxVxVxPwVxVxWxVxVxVxFyPwVxVxVxVxVxPwVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxEyEyFwCwCwBwBwAwAwAwBwBwAwAwzwzwzwDyDyDyDyzwAwUxzwzwzwAwAwAwUxUxAwBwBwCwCwBwUxzw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y%D&D&DzMYGDxOxCyByCxCxCxCxCyDxDxOxAxAxCyOxOxOxAxByCxExByByAxAxAxCyAxByByByByAxAxByByCyDxDxDxDxOxAxByCxCxByAxOxOxOxOxAxCxCxyxyxCxCxAxByyxMxMxMxMxMxMxuywxxyxyxytytyxyKxxyxywxwxtyxyxywxuywxwxuyMxMxvyvyvyvyMxyxxxCxCxExByByCxByAxOxCyCyOxDxPxPxDxCyByAxDxDyDyPxPxDxOxCyByByCxCxCxCxByDxDyUxAwUxAwCwFwCwCwCwBwAwzwDyPxPxDyDyDyPxGxDxDxDxDxPxDyUxBwCwEyEyCwAwUxzwAwAwAwAwAwUxAwAwAwAwAwBwCwFwFyVxVxPwEyEyEyEyEyEyFyVxVxWxVxFyEyEyEyVxVxVxPwEyEyEyPwPwFyFwCwCwEyVxVxVxEyEyFyVxGyvvGyVxVxVxVxWxVxVxFyEyEyPwPwVxVxVxVxVxVxVxVxVxVxVxVxEyFwCwCwFwEyEyFyFyFyEyEyEyFwFwFwCwCwBwBwAwAwzwDyPxDxDxDxPxzwAwAwAwzwDyDyDyDyPxOxCxMxuywxwxvyyxCxyxMxMxyxCxCxyxwyMxwyyxCxCxExExCxCxCxCxCxCxExByAxOxDxFxDxOxAxByByByByByCxxxxxByDxDyPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxPxDyDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxDyDyDyzwzwzwDyDyDyPxDxOxOxCyByByAxOxDxFxFxPxDyzwDyPxFxGxFxPxCyCxCxAxDyEyWxVxEyEyEyEyEyEyFyPwVxVxPwFyPwVxVxVxVxPwFyPwVxWxWxVxVxPwVxWxWxWxWxVxWxWxWxVxVxVxVxVxVxVxVxVxVxPwEyFwCwCwCwBwBwAwAwAwAwAwAwUxzwzwzwDyPxDyDyzwUxzwzwzwzwUxAwAwzwUxAwBwBwBwBwAwzwzw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yAM&D&DoMDxDxOxCyAxByCxCxExCyDxDxDxCyAxCyOxCyCyAxByByByByByAxCyOxOxAxExCxCxByAxAxAxAxOxDxFxGxDxOxCyByExByAxCyDxDxDxCyByCxCxCxCxCxCxExCxwyvyMxMxMxvyNxuyxyAysyAyKxxyKxJxsyxyxyxyxyxywxuyuyuyuyuyvyvyMxMxMxMxMxMxyxxxxxCxByByCxExAxCyAxAxCyOxPxPxGxOxByByOxPxPxPxPxDxOxCyAxAxByExExByOxPxDyzwzwDyzwAwCwCwCwCwCwBwAwzwDyDyzwzwDyPxGxDxPxPxDyUxAwCwCwCwFwCwCwAwAwAwAwAwAwUxzwzwzwUxAwAwAwBwCwEyFyFyPwEyEyEyEyEyEyEyVxVxWxWxVxPwEyFyVxVxVxVxFyEyEyEyFyPwPwEyFwEyFyVxVxPwEyEyVxGyvvvvGyVxVxVxVxWxVxPwEyEyEyPwVxVxVxWxWxVxVxVxVxVxVxPwEyEyEyEyEyEyEyEyFyFyFyEyEyEyFwCwCwCwCwCwCwBwAwAwzwDyPxFxPxDyUxAwAwUxUxUxAwAwzwPxDxOxCxMxwxtyuyyxCxyxyxyxCxCxCxyxwyyxyxyxCxCxCxCxCxCxxxxxCxCxCxByCyOxDxDxDxAxExCxByByByExCxCxCxAxDxPxPxGxPxPxPxPxPxPxPxPxPxPxFxFxFxPxPxPxDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyDyDyPxPxPxFxDxDxOxAxExByAxOxDxFxPxDyzwDyPxPxPxPxPxOxCxCxByDyEyWxVxEyEyEyEyEyEyFyFyPwPwPwFyPwVxVxVxPwFyEyPwVxWxWxVxVxVxVxWxGyGyWxVxWxWxWxVxVxVxVxVxVxVxVxVxPwFyEyFwCwCwCwBwBwAwAwAwAwAwAwUxzwzwDyPxPxPxDyzwzwzwDyDyzwUxAwUxzwzwAwBwBwBwAwUxzwzw", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yfM&D&DdEDxOxCyAxAxAxAxByByAxOxDxDxOxAxAxAxAxAxAxAxAxAxAxByAxCyOxOxAxExCxCxByAxOxOxOxDxFxFxDxDxOxCyAxAxAxAxOxDxDxOxAxByCxCxCxCxCxxxxxyxMxvyMxMxMxvyuywxxyJxryJxJxsyJxqyJxKxxysyKxwxNxNxvyMxMxNxuyuyMxMxwyMxMxMxMxyxyxCxExCxxxCxByAxAxAxAxOxPxDyPxDxAxByAxDxDxGxPxFxDxOxOxOxOxAxCyDxPxDyzwDyPxPxPxzwAwAwBwBwBwBwBwAwAwAwAwUxzwDyDyDyUxBwBwCwFwCwCwBwBwBwBwBwBwBwBwAwAwzwzwDyzwzwUxAwAwBwCwFwEyEyEyEyEyEyEyEyEyPwVxVxVxVxVxPwFyVxVxWxWxVxEyEyEyEyFyPwVxPwEyFyVxVxVxEyEyFyWxvvGyGyWxVxVxVxVxVxVxFyEyEyFyVxVxVxWxWxVxVxVxWxWxVxEyEyFwEyFyPwVxPwFyEyEyEyEyEyEyFwCwCwCwCwCwCwCwCwBwAwAwAwzwDyDyzwUxAwzwDyUxAwBwBwzwPxPxPxOxCxMxwxuyMxyxyxCxByAxByCxxxyxyxCxCxCxCxCxCxCxCxCxxxCxCxByAxOxOxOxOxCyByCxCxExByByExCxExAxDxPxPxPxDxPxDyDyPxPxDyDyDyPxPxFxGxGxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxFxPxPxDyDyDyDyDyDyDyDyDyDyPxPxPxPxPxPxPxFxDxOxByExByAxOxDxPxDyzwDyPxPxPxPxPxOxByCxByPxFwWxPwFwFwFwFwEyEyFyFyFyFyFyFyFyVxVxVxPwFyEyVxVxWxWxVxVxVxWxWxGyGyWxWxWxWxWxVxVxPwPwPwPwPwVxVxPwFyEyEyFwFwCwCwBwAwAwAwAwAwAwUxzwzwDyPxPxPxDyzwzwDyDyDyzwUxAwUxzwzwAwBwAwAwUxzwzwzw", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz8LBM&D&DmLOxCyAxAxAxAxAxAxAxAxCyDxDxOxAxByByByByAxAxCyCyAxAxAxOxOxCyByByExByAxOxDxDxDxGxGxDxOxOxOxOxOxOxCyAxAxAxAxAxAxByByExCxCxxxyxyxMxMxMxMxvyNxuywxtyAyqyqyqyryJxqyqyqyAyKxsyKxwxMxMxMxMxMxMxuyuyMxMxwyMxvyvyMxMxyxCxCxCxyxxxCxAxAxAxByAxDxPxPxDxCyByByCyOxDxPxPxPxGxGxDxDxOxDxPxzwzwzwDyDyDyDyzwUxAwAwAwAwAwBwBwCwCwBwAwzwzwUxAwCwFwFwFwFwCwBwBwBwBwBwBwBwBwCwBwAwUxzwDyDyzwzwAwAwAwBwCwCwFwFwFwEyEyEyEyEyPwVxVxVxPwFyEyPwVxVxWxWxVxEyEyEyFyPwVxPwPwPwVxVxVxVxEyEyPwWxGyWxVxVxVxVxVxVxVxVxFyEyEyPwVxVxVxVxVxVxVxVxWxWxVxEyFwCwEyPwVxVxPwEyEyFwFwEyEyFwCwCwCwCwCwFwEyEyCwBwBwBwAwAwUxzwzwUxAwzwzwUxAwBwCwAwPxPxPxDxCyCxMxuyvyMxwyCxAxOxAxByCxCxCxCxxxyxxxCxCxByByCxCxCxCxByAxCyOxCyAxByCxyxxxByAxByByExAxOxPxPxPxFxDxPxDyPxPxPxPxPxPxPxPxGxGxGxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyzwzwDyDyDyDyDyDyDyPxPxPxPxPxPxPxPxPxDxAxExCxCxAxDxPxzwUxzwPxPxPxPxPxOxAxByByPxCwVxEyCwFwFwFwEyEyPwFyFyEyEyEyFyPwVxVxPwFyEyVxVxWxWxWxVxVxWxGyGyGyWxWxGyGyWxVxVxFyPwPwPwPwVxVxPwFyEyEyEyFwCwCwBwBwAwBwAwAwAwUxzwzwDyPxPxPxDyzwDyDyDyDyzwUxUxUxzwzwAwAwAwAwzwDyDyDy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yCM&D&D&D)HOxCyAxByExExByAxAxAxAxCyOxCyByByExExByAxCyOxCyAxAxAxOxCyAxByAxAxOxDxDxDxFxFxDxDxCyAxCyOxDxDxDxOxAxExCxCxCxByAxAxByCxxxwyMxwywyMxMxMxvyuywxtyxyJxqyqyqyqyqyqypyqysyKxAyxywxvyMxMxyxyxMxvyvyMxMxMxMxuyuyuyvyMxyxCxxxyxyxCxByAxAxByByCyDxGxDxOxAxByByAxOxDxPxPxPxFxGxDxDxFxDyzwzwzwzwzwAwAwAwAwAwAwUxUxAwAwBwCwBwAwAwUxAwBwCwFwEyFwCwCwBwBwBwBwCwCwCwCwCwCwBwBwAwUxDyDyzwzwUxUxUxAwAwBwCwCwFwEyEyEyEyFyPwPwFyEyEyEyEyPwVxWxGyWxVxPwFyPwVxVxVxEyEyPwVxWxWxVxFyEyPwVxWxVxVxVxVxVxVxVxVxVxFyFyPwVxWxWxVxVxPwPwPwVxWxWxPwEyCwCwEyFyVxVxEyFwCwCwCwFwFwFwCwCwCwFwEyFyFyEyFwBwBwBwBwAwAwzwzwzwUxUxAwAwAwAwBwAwzwDyPxPxDxAxCxMxvyuyvyyxByOxAxByByExCxCxyxyxyxCxByAxAxAxExCxCxCxByCyCyAxByExCxyxCxAxCyAxAxByCyDxPxPxPxPxFxPxPxPxPxPxPxPxPxPxPxGxGxGxFxPxPxPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyzwzwzwDyDyDyzwzwDyDyPxPxPxPxPxDyDyDyPxPxOxByCxCxByOxPxzwUxzwPxPxPxFxFxDxCyAxByDxBwFyEyCwCwCwFwEyEyPwFyEyEyEyEyEyPwVxVxPwFyFyVxVxWxWxWxVxVxWxGyGyWxWxWxGyGyWxVxPwFyPwVxVxPwVxVxVxPwEyEyEyEyFwCwBwBwAwBwBwAwAwUxzwzwzwDyPxDyzwzwDyDyDyDyzwUxUxUxzwUxAwAwAwUxzwDyDyDy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y_M&D&DVGnEOxOxCyByExCxExAxCyCyCyAxAxAxByExExByAxOxOxOxOxCyAxAxCyAxAxAxCyOxDxDxDxDxDxDxOxAxByByAxOxDxFxDxOxByCxyxyxCxByAxCyAxCxyxMxvyMxyxyxMxMxvywxtyxyAyryqyqyqyqyqyqyqyqysyxyxytyuyvyMxyxyxwyMxMxMxMxMxMxMxuywxwxuyMxyxyxxxyxyxCxByCyCyByByAxDxDxDxOxAxByByByAxOxDxDxDxDxDxDxDxFxDyDyDyzwzwAwBwCwCwBwBwAwUxUxUxAwBwBwAwUxzwUxAwBwCwFwFwCwBwBwCwCwCwFwCwCwCwBwBwBwBwBwBwUxDyDyzwzwzwzwzwzwUxAwBwCwCwEyFyFyFyFyFyEyEyEyEyEyEyPwVxWxGyWxVxVxVxVxWxWxVxEyEyEyPwVxVxVxFyEyFyVxVxVxVxWxVxVxVxVxVxVxFyPwVxVxWxWxVxVxFyPwVxWxGyWxVxEyFwFwEyEyFyEyFwCwCwFwEyEyEyEyFwFwFwEyEyFyEyEyCwBwAwBwBwAwUxUxUxzwzwUxAwAwAwAwAwAwUxzwDyDyDyFxOxCxMxuyuyMxCxByByAxAxAxAxCxxxyxCxExAxCyCyAxExCxxxCxExAxCyCyByCxCxxxCxAxOxAxAxAxOxGxDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxDyDyDyDyDyPxPxDyDyDyDyPxPxPxPxDyDyDyDyDyDyDyzwzwDyDyDyPxPxPxPxDyzwzwDyDyDxByCxxxExCyPxzwUxzwDyPxPxGxDxDxOxAxByDxAwEyCwCwCwFwFwEyEyFyFyEyEyEyEyEyPwVxVxFyFyFyVxVxWxWxWxVxVxWxGyWxWxVxWxGyGyVxVxFyEyPwVxVxPwVxVxVxPwEyEyEyEyEyCwBwBwAwBwBwAwUxUxzwzwzwDyPxDyzwzwDyDyDyDyzwUxzwUxUxUxUxUxAwUxDyPxPxDy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y{M&D&D{MOxDxDxOxAxExCxCxAxCyCyAxAxByByByExByByCyOxDxDxOxCyAxAxAxAxAxCyOxDxGxFxDxOxOxOxAxByExByCyDxGxGxDxOxByCxyxyxxxByAxCyAxExyxMxvyMxyxyxyxMxvywxxyAyJxqyqyqyqyqyqyqyqyryAyxytywxwxNxMxyxMxMxMxMxwyMxMxvyvyuywxtywxvyMxyxyxyxyxCxByAxCyAxAxAxCyDxDxDxCyAxAxByByAxCyAxAxCyOxOxDxFxPxDyDyzwUxBwCwEyEyFwFwCwAwAwAwAwAwAwzwzwzwUxAwBwCwCwBwAwAwBwCwEyEyFwCwBwAwAwAwBwBwBwAwUxzwzwzwzwzwDyDyDyzwAwAwBwCwFwEyFyEyEyFyEyEyEyEyEyEyVxVxWxWxWxVxVxVxWxGyGyVxEyFwFwEyVxVxVxFyEyEyVxVxGyGyGyWxWxVxVxVxVxPwPwVxVxWxVxVxPwFyVxVxWxWxVxPwEyEyEyEyEyEyEyCwCwCwEyPwVxPwEyEyEyEyEyEyEyEyFwCwBwAwBwAwAwUxAwAwzwDyUxAwBwBwUxzwUxAwAwUxUxUxzwPxCyCxMxuyuyMxxxCxByCyOxCyByCxCxCxByAxCyCyAxCxyxwyyxCxByCyCyAxCxCxCxByCyCyByByAxOxFxDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyzwzwzwDyDyDyDyDyDyDyPxPxPxPxDyDyPxPxDyDyDyzwzwzwDyDyDyPxPxPxDyzwzwzwzwPxCyCxCxExAxDxPxzwzwDyPxPxGxDxOxOxAxExCyUxCwCwCwCwFwFwFwEyEyEyEyEyFwFwEyPwVxVxFyFyFyVxVxWxWxVxVxVxWxWxVxVxVxVxWxWxVxPwEyEyPwVxVxPwVxVxVxPwFyEyEyEyEyCwBwBwAwBwBwAwUxzwzwzwzwDyPxDyzwDyDyDyDyzwzwUxzwzwUxUxzwzwUxzwDyPxPxPx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzoM&D&DDMCyOxOxCyAxByExByAxOxCyAxByByByByByByAxCyOxOxOxAxAxAxAxAxAxAxCyCyDxPxPxGxOxOxCyByCxExByCyOxDxDxDxOxAxCxCxxxCxByAxAxAxExyxMxvyMxyxyxyxMxvywxxyJxryqyqyqyqyqyqypyqyqysyxyxytytyuyMxMxMxvyvyMxMxMxvyuyuyuytyxytyuyMxyxyxyxyxxxCxByAxCyCyByByCyDxDxDxDxOxCyAxAxAxAxByByAxOxDxPxDyzwUxAwAwCwCwFwFwFwCwCwBwAwAwAwAwAwUxUxUxAwAwBwAwAwUxzwUxAwCwEyEyBwzwDyDyUxAwAwAwAwAwUxUxUxzwzwzwzwzwzwUxAwAwAwAwBwCwEyEyEyPwEyEyEyEyPwVxVxWxWxWxVxVxPwVxWxGyGyVxEyEyEyEyVxVxPwPwPwPwVxVxWxGyGyWxWxVxVxVxVxPwPwVxVxVxVxVxPwVxVxWxWxVxPwEyFwFwEyEyEyEyFwCwCwEyPwVxVxFyFwFwEyEyEyEyEyEyCwCwBwBwCwCwBwAwAwUxzwzwAwAwBwBwUxzwzwAwAwBwAwAwzwDyDxOxCxMxuyNxMxyxExAxCyAxCxCxCxCxExByByAxByCxyxMxMxyxCxByAxByExExByAxAxByCxExByOxPxzwzwDyDyPxPxPxPxPxPxPxPxPxPxPxDyPxPxPxDyzwzwzwDyDyPxPxPxDyDyDyPxPxPxDyzwDyDyDyDyDyzwzwzwzwzwDyDyPxFxPxPxzwzwzwzwDyDxAxExExByCyGxDyzwzwDyPxFxDxOxOxAxCxAxzwCwBwCwFwEyEyFwEyEyEyEyFwCwFwEyFyVxVxFyFyEyVxVxWxWxVxVxVxWxWxVxVxVxVxWxWxVxPwEyEyPwVxVxPwVxVxVxPwPwFyFyEyEyCwBwAwAwAwAwAwzwzwzwzwzwDyPxDyzwDyPxDyDyzwUxUxzwzwUxzwDyDyzwzwDyPxPxPx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y7J&D&D&DfJAxAxAxAxCyCyAxAxCyCyAxByByByAxAxAxByAxAxAxAxAxByByAxAxAxAxCyCyAxOxPxPxGxOxOxOxAxByByAxCyOxOxOxOxOxCyAxByByByAxAxByByExCxyxMxMxyxyxyxMxvytyxyJxqyqyqyqyqypyyy_zqyqysyKxxyxyxywxuyvyuyuyuyuyvyvyuywxwxwxxyxyxyuyMxMxyxyxyxyxxxCxByOxOxByCxAxOxDxDxFxFxDxDxOxOxCyAxAxAxOxPxzwAwBwBwCwCwCwBwBwCwCwBwBwBwAwAwBwBwBwAwAwBwBwBwBwAwzwDyDyzwAwBwCwAwPxDxDxGxDyAwAwAwAwUxAwAwAwzwzwUxUxAwAwAwAwUxUxzwAwBwFwEyEyPwPwFyFyVxVxVxVxWxWxVxVxPwPwVxWxGyWxVxPwPwVxVxVxPwPwPwVxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxVxPwEyCwCwFwEyFyFyEyFwCwFwEyVxVxPwEyCwCwFwEyFyFyEyEyFwCwCwCwCwCwCwBwUxzwDyzwAwAwBwAwAwUxzwUxBwCwBwUxDyDyPxPxCyCxMxvyvyMxCxByAxByCxyxyxxxCxCxCxCxCxyxyxMxMxMxyxCxExByByAxAxAxByCxxxCxAxDxPxUxzwDyDyPxPxDyDyPxPxPxPxPxPxDyDyPxPxPxDyzwzwzwDyPxPxPxPxDyzwDyDyDyDyzwUxzwDyDyDyDyzwzwzwzwzwDyDyPxFxFxPxzwzwzwUxzwPxOxAxByByAxOxPxDyDyDyDyFxDxOxOxByCxByDyBwBwCwEyEyEyFwFwEyEyEyFwCwFwEyFyVxVxFyFyFyVxWxWxWxVxPwVxVxWxVxVxVxVxWxWxVxFyEyEyPwVxVxPwVxVxVxPwPwFyFyEyEyCwBwAwAwAwAwUxzwzwzwzwzwDyPxDyzwDyPxPxDyzwUxUxzwzwzwDyPxPxDyzwDyPxGxDx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yEM&D&D&D6GAxAxCyCyOxCyAxByByByCxExAxOxOxCyAxByByAxAxAxByByByCyCyAxAxCyOxCyOxDxDxDxDxDxDxCyAxAxAxCyCyOxOxOxOxOxAxAxAxAxByByCxCxByCxyxMxMxMxyxyxMxuywxxyJxqyqyryqypyoxoyoxqysyAyxyxyxytywxuyNxNxvyvyNxvyNxuywxwxtyxyxyxywxvyMxyxyxyxwyyxxxByCyOxByExByCyOxDxGxPxPxGxDxDxOxOxOxOxGxDyUxBwCwBwBwAwAwAwBwBwBwBwAwBwBwBwBwBwBwBwBwCwCwCwCwAwzwDyDyzwAwUxPxOxCxCxAxFxzwAwAwAwAwAwAwAwAwUxUxAwAwAwBwAwAwUxzwzwzwAwCwFwEyEyFyPwVxVxPwPwPwVxVxVxVxVxVxWxGyGyVxVxVxVxWxWxVxVxPwPwPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyCwCwFwEyFyVxFyEyFwCwFwPwVxVxEyCwCwCwFwFyVxPwEyEyFwFwFwFwFwCwBwAwzwDyPxDyUxAwAwAwAwAwAwAwBwCwAwzwzwzwDyPxDxAxCxMxNxNxMxByCyAxCxCxxxyxxxyxyxxxCxCxxxyxMxMxyxCxByAxAxAxAxByCxyxyxCxCyPxzwUxzwDyDyDyDyDyDyDyDyPxPxPxPxDyDyPxDyDyzwUxzwzwDyPxPxPxDyzwzwDyDyDyzwUxUxzwDyPxPxDyzwzwzwzwDyDyDyPxFxPxDyzwzwUxUxzwPxOxAxByByAxOxGxDyDyDyDyPxDxCyCyByxxExPxAwCwFwEyEyFwCwFwEyEyEyEyFwEyEyPwVxPwEyEyFyVxWxWxVxVxFyVxVxWxVxVxVxVxVxVxVxEyEyFyPwVxPwFyPwVxVxEyEyEyEyEyFwCwBwAwAwAwAwUxzwzwzwzwzwPxPxPxDyDyPxPxPxzwzwUxUxzwDyPxPxPxDyDyDyFxDxOx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaM&D&DFMByAxCyOxOxOxAxAxExCxCxCxExCyDxDxOxAxByByAxAxByByByAxOxOxCyAxCyOxDxOxOxOxOxDxFxFxDxOxAxAxAxCyOxDxDxDxOxCyAxAxAxByCxCxCxByExxxMxvyvyyxxxMxwxwxtyAyqyqyqyqyoxzy(zoxJxxyxytytywxwxwxuyNxMxMxMxMxvyvyuyuywxxyxyxyxywxuyvyMxyxyxMxwyyxExAxCyAxAxAxAxCyOxDxDxFxFxFxGxGxGxFxPxDyzwAwBwCwBwAwzwzwAwBwBwBwAwAwBwBwBwBwBwBwBwBwCwFwEyEyCwAwzwzwUxAwPxAxyxvywyAxDyUxAwAwAwAwBwAwAwAwAwAwAwBwBwBwAwUxzwzwzwUxAwBwCwFwEyEyPwVxFyEyEyEyFyPwVxVxWxWxGyGyWxVxVxWxWxWxWxVxVxFyEyEyFyVxVxVxVxPwPwPwVxVxVxVxVxWxWxWxVxVxVxVxVxPwEyEyFwCwFwEyVxVxVxPwEyEyEyEyPwVxEyFwCwFwEyEyVxVxVxEyEyFwEyEyEyCwBwAwzwDyPxPxDyzwAwAwUxAwAwAwAwBwBwAwzwzwAwzwPxDxDxCyCxMxuyMxByOxCyExCxCxyxyxwywyyxCxExByCxMxMxMxxxByAxAxAxByCxCxyxMxCxOxzwUxzwDyPxDyzwDyDyDyzwDyPxPxPxPxPxPxPxDyzwUxAwUxzwDyPxPxDyzwzwzwDyPxDyzwUxUxzwPxFxPxDyzwzwzwDyDyDyPxPxPxPxDyzwAwAwUxDyFxOxCyAxAxAxCyDxFxPxDyPxFxOxCyCyByxxCxDxAwCwEyFwCwCwCwFwEyEyEyEyEyEyPwVxPwFyEyEyPwVxWxWxVxEyEyPwVxVxVxVxVxVxVxVxEyEyFyVxVxPwFyEyFyVxFyEyEyEyEyEyFwCwBwBwAwAwAwUxzwDyDyzwzwPxPxPxDyDyPxPxPxDyzwUxUxzwDyPxPxPxDyDyPxDxOxAx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzFL&D&D!MAxAxCyCyCyAxAxByByCxCxCxExAxOxOxCyAxByByAxAxByByByCyOxOxCyAxOxOxDxDxOxOxOxDxFxFxDxDxOxCyAxAxAxOxDxDxDxOxCyAxAxExCxCxCxCxCxyxMxvyMxyxyxMxwxwxwxsyqypyqy_zoxoxoxqysytywxwxwxuyuyuyuyvyMxMxMxMxMxMxvyuyxyKxAyxyxytywxwxMxyxxxyxyxxxByCyOxOxCyAxAxAxCyOxDxDxGxFxFxPxPxPxDyDyzwAwBwBwAwUxUxUxBwCwCwCwBwBwBwCwBwBwBwBwBwBwCwFwEyEyCwBwAwAwAwAwPxAxxxyxCxGxAwBwBwAwAwAwBwAwAwAwAwBwBwCwCwCwAwUxzwzwUxAwAwBwCwFwFwFwEyFyEyEyEyEyFyVxVxVxWxGyGyWxVxVxVxWxWxWxWxVxVxFyEyEyEyFyPwPwPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwEyEyFwFwFwEyFyVxVxVxVxEyEyEyEyFyPwEyFwFwEyEyPwVxVxPwEyFwFwFwEyFwCwAwAwzwzwDyDyDyzwAwUxUxAwBwBwAwAwAwAwUxUxAwzwDyPxPxDxByyxMxMxCxAxAxCxCxyxyxyxwywyyxCxExByCxyxMxMxyxCxByByExExCxCxxxyxCxDxzwzwDyPxFxPxzwzwDyzwzwDyPxPxDyDyDyPxPxDyzwAwAwUxzwDyPxPxzwzwzwzwDyPxDyUxUxUxDyPxPxPxDyUxUxUxzwzwDyDyDyDyDyDyzwUxUxzwDyPxDxDxOxCyAxAxAxOxDxPxPxGxOxCyCyByCxCxDxAwCwEyFwCwCwCwFwEyEyFyEyEyEyVxVxPwFyEyEyPwVxWxWxPwEyEyPwVxVxVxPwVxVxVxVxEyEyFyVxVxPwFyEyFyPwFyEyEyEyEyEyFwCwBwBwAwAwAwUxzwDyDyzwzwPxPxPxDyDyPxPxDyzwzwUxUxDyPxPxPxPxDyPxPxDxCyBy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@y[JVG&D&D`FCyAxAxAxAxAxAxAxAxByByByByByByAxAxCyCyAxAxAxByByAxCyOxOxCyCyOxDxDxDxDxDxDxDxDxDxDxDxDxOxAxByByOxDxDxDxDxCyAxByExExExCxCxyxMxMxMxyxxxyxMxwxwxtysyqyyyoxoxyy_zqyJxxywxuyuyuyuyuyuyNxvyvyMxMxwywyMxvywxKxJxJxAyxyxytytyuywyxxxxCxCxByCyDxDxOxCyAxAxAxCyOxOxDxDxDxPxDyDyDyDyzwzwUxAwUxAwAwBwCwFwFwFwCwCwCwCwBwBwBwBwAwAwBwCwFwFwCwCwCwCwBwAwDyGxDxOxPxAwCwCwBwAwAwAwAwAwAwAwBwCwCwFwFwCwBwAwUxAwAwBwCwCwFwFwCwCwFwFwFwFwEyEyVxVxWxWxWxWxVxVxVxVxVxVxWxWxVxVxVxPwFyFyEyEyEyEyPwVxGyGyWxWxVxVxVxVxVxVxVxVxPwFyEyEyEyFwFwEyEyFyVxVxVxVxFyEyEyEyEyEyEyEyEyEyPwVxVxVxFyEyCwCwCwCwCwAwAwAwAwAwAwUxzwUxUxUxUxAwBwBwAwAwAwAwAwAwUxUxAwzwDyGxCyCxxxyxxxCxCxCxCxyxyxyxyxyxyxCxCxCxCxyxMxMxMxyxCxxxCxByByCxCxExAxPxzwDyPxPxFxPxzwzwzwzwzwDyDyDyDyDyDyDyDyzwUxAwAwAwzwDyDyDyzwzwzwDyDyDyzwUxUxzwDyPxDyzwUxAwAwUxzwzwzwzwzwDyDyzwzwzwzwDyPxPxPxPxFxDxCyByByAxOxGxFxDxOxCyOxAxCxByDxUxCwEyFwCwCwCwFwEyEyEyEyEyEyVxVxFyEyEyEyFyVxWxVxPwEyEyFyVxVxPwFyVxVxVxVxFyEyFyVxVxVxPwEyEyFyEyEyEyEyEyEyEyCwBwBwAwAwAwUxzwDyDyDyDyPxPxPxDyDyPxPxDyzwUxUxzwDyPxPxPxPxDyPxPxDxAxBy", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@ybD&D&D&DlHAxAxAxAxAxCyCyOxCyAxByByByCxCxByAxOxOxOxAxAxByByAxAxOxOxOxCyCyOxDxDxDxDxDxDxDxDxDxDxDxDxCyByAxCyDxGxFxDxOxAxCxCxCxExCxCxwyMxvyMxyxCxyxMxwxwxtysyqyoxoxyyqyqyqysyKxtywxwxwxwxwxuyuyuyuyuyMxwyyxMxvywxAyqyrysyxyxyxyxywxMxxxCxCxCxByCyOxDxOxOxCyCyAxCyOxOxOxOxDxDxPxDyzwzwzwzwzwUxUxAwAwCwCwEyFwFwCwCwCwCwCwCwBwBwAwAwBwCwFwFwFwCwCwFwCwAwzwzwDyDyAwCwFwCwAwUxUxAwAwAwAwBwBwCwCwFwFwCwBwAwAwBwCwCwCwCwCwCwCwCwCwCwCwFwEyFyVxVxWxVxVxVxVxVxVxVxVxVxWxWxVxVxVxVxVxVxPwFyEyFyVxWxGyGyWxVxVxVxVxVxVxVxVxVxVxFyEyFwEyFwEyEyEyEyFyPwFyFyEyEyFyFyEyEyEyEyEyEyPwPwPwPwEyEyCwCwCwCwBwAwAwAwBwBwBwAwUxzwzwUxUxAwBwBwAwAwAwAwBwAwAwAwAwUxDyPxDxCyByCxxxxxCxByCxxxyxyxyxyxyxxxCxCxxxyxMxMxMxMxyxyxCxByByCxExAxDxDyzwDyPxPxPxPxDyzwzwzwDyDyDyzwzwzwDyDyDyzwUxAwAwAwUxDyDyDyzwUxzwDyDyDyzwUxUxzwDyDyDyUxAwAwAwUxzwzwzwzwzwDyDyzwzwzwDyPxPxPxDyDyDyGxCyByCxByCyDxGxDxOxCyDxCyExByDxUxCwEyCwCwCwCwFwEyEyEyEyEyEyPwVxEyEyEyEyEyVxVxVxFyEyEyFyPwVxFyFyVxVxVxVxFyEyFyVxVxVxPwEyEyEyEyFwEyEyEyEyEyCwBwBwAwAwAwAwzwDyDyDyDyPxPxPxDyDyPxPxDyzwUxzwDyPxPxPxPxPxPxPxGxOxAxCx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@yaD&D&DrDHEByAxAxCyOxDxDxDxOxCyByByCxCxCxExAxOxDxDxCyAxByExByAxCyOxOxOxCyCyOxDxDxDxOxOxOxOxOxDxDxDxOxAxAxCyDxDxPxFxDxAxCxCxCxExCxCxyxMxMxMxyxCxxxMxuywxxyJxqy_zpyqyryJxryJxsyAyxyxyxyxytywxwxtytywxuyMxMxMxNxwxsyqyqysyKxKxxyxywxMxyxyxCxCxByByAxOxDxDxDxOxOxDxDxOxOxCyOxDxFxDyzwzwzwzwzwzwUxAwBwCwFwFwFwCwCwCwCwCwCwCwBwBwAwBwBwCwFwFwFwCwCwCwBwAwAwAwAwAwBwCwFwBwUxzwUxAwBwBwBwBwCwCwCwCwCwCwBwBwBwCwFwFwCwCwBwBwCwCwCwCwCwCwEyEyVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxWxWxVxFyEyPwVxVxWxWxVxVxVxVxVxVxVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFyFyEyEyEyEyEyEyEyEyEyEyEyEyFwCwCwCwCwAwAwBwCwFwCwBwUxzwDyzwUxAwBwBwAwUxUxAwBwBwAwAwAwAwzwPxPxDxOxAxCxCxByCyAxCxxxyxyxyxyxyxyxxxyxyxMxvyvyMxwyxxExAxAxCxByOxPxzwzwDyPxPxPxDyDyzwzwzwDyDyzwzwzwzwDyDyDyzwUxAwAwAwUxzwzwzwUxUxzwDyDyDyUxAwAwzwzwzwzwUxAwAwUxUxzwzwDyDyDyDyDyzwzwzwzwDyDyDyzwzwDyPxOxAxExByCyDxDxDxCyOxDxOxByAxDxzwBwFwCwBwBwCwFwEyEyEyFwFwEyPwPwEyEyEyEyEyVxVxVxEyEyEyFyPwVxFyFyVxVxVxVxFyEyFyVxVxPwFyEyEyEyEyFwEyEyEyEyEyCwBwBwAwAwAwAwzwDyDyDyDyPxPxPxDyDyPxDyDyzwUxzwDyPxFxFxPxPxPxFxDxCyByCx", -"wzwzwzwzwzwzwzwzwzwzwzwzwzwzGM&D&D3MByExByAxCyOxDxGxDxDxCyByByByCxCxExCyDxDxDxOxAxByCxExByByCyOxOxCyCyOxOxOxOxCyCyCyCyOxDxDxGxDxOxCyCyOxDxFxPxDxCyExCxCxCxExCxyxMxMxMxwyyxyxyxvywxxyJxqyqyqyJxsyJxqyqyqyryJxsysyKxxytytyxyxyxywxNxvyuyuytyJxqyqysyKxAyKxxywxNxMxyxCxCxExCxByCyDxDxDxDxDxFxGxDxDxOxOxDxPxDyzwzwzwzwzwzwUxAwBwCwCwCwCwBwBwBwCwCwCwCwBwAwAwBwCwCwFwFwCwCwCwCwBwAwAwBwBwBwBwCwBwAwzwzwUxAwCwCwCwCwCwCwCwCwCwCwCwCwCwFwFwFwCwBwAwBwCwCwCwCwBwCwFwEyFyPwFyPwPwVxVxVxWxWxWxWxWxGyGyWxWxWxGyWxVxEyEyEyPwVxVxVxVxVxPwPwVxVxVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwCwCwAwAwCwCwEyFwBwUxDyPxzwAwBwCwBwAwUxUxAwBwBwAwAwAwAwUxzwzwPxGxCyByCxAxOxOxByCxyxyxyxyxCxxxCxxxyxMxMxvyMxyxCxByAxByCxByDxDyUxUxzwPxPxDyDyzwzwzwzwzwzwzwUxzwzwDyDyDyzwUxAwAwAwAwzwzwzwUxUxzwDyDyzwUxAwAwzwzwzwUxAwAwUxUxzwzwzwDyDyDyDyDyzwUxUxzwzwDyDyDyzwDyPxDxCyByByAxOxOxOxCyOxDxOxAxAxDxDyBwFwCwBwBwCwCwFwEyFwCwFwEyPwPwEyEyEyEyEyPwVxPwEyEyEyFyPwVxPwFyVxVxVxVxFyEyFyVxPwFyEyEyEyEyEyFwEyEyEyEyEyCwBwBwAwAwAwAwzwzwDyPxPxPxPxPxDyDyPxDyDyzwUxDyPxGxGxFxPxPxPxDxOxAxExCx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y@ylK&D&DHMByCxExByAxOxDxDxDxOxAxByByByExExByCyDxFxDxOxAxByCxExExByAxOxDxOxOxDxOxCyCyAxAxCyOxOxDxDxGxDxDxCyAxCyOxDxFxDxOxByCxCxCxCxCxCxyxMxvyvywyyxyxMxwxxysyJxqyqyJxsyJxqypypyqyqyryJxAyxytytyxyxyxytywxwxwxtyxyJxqyqysyAyAyxytywxuyvyMxyxCxExCxCxAxDxDxFxPxPxPxPxPxGxDxGxPxPxDyzwzwUxUxUxUxUxAwBwCwCwCwBwBwBwBwCwCwFwCwBwAwAwBwCwFwFwCwCwCwBwBwAwAwAwBwBwBwBwAwAwUxzwUxAwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwAwBwCwFwCwBwBwBwCwEyEyEyEyEyPwVxWxGyGyGyGyGyGyGyGyWxWxGyGyWxPwFwCwFwFyVxVxVxVxVxPwPwVxVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwCwBwBwCwCwFwCwAwzwPxPxzwAwCwCwBwAwUxUxAwBwAwAwAwAwAwAwAwAwzwPxOxCyAxCyOxOxAxCxyxyxyxCxCxCxCxCxyxMxMxMxwyCxByAxAxByCxAxPxUxUxUxzwDyDyDyzwzwUxzwzwzwzwUxUxUxzwDyDyzwUxUxAwAwAwAwUxzwzwUxUxzwDyDyzwAwAwAwzwzwUxUxAwAwUxUxzwzwzwDyDyDyDyzwUxUxUxUxzwDyDyPxPxPxPxFxDxCyAxAxAxAxCyCyOxDxOxAxAxOxPxAwCwBwAwAwBwCwFwFwCwCwFwEyPwPwEyEyEyEyEyEyVxPwEyEyEyFyVxVxVxPwVxVxVxVxFyEyFyVxPwEyEyEyEyEyFwFwEyEyEyEyEyCwCwBwAwAwAwAwzwzwDyDyPxPxPxPxzwDyPxDyDyzwzwDyPxDxGxPxPxPxPxDxOxByCxxx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y[M2D&D&DtLByExExByAxOxOxDxOxCyAxByByAxByByAxOxDxFxGxDxCyByExExCxExByCyDxDxDxDxOxCyAxByAxOxDxDxDxGxDxDxOxAxByAxOxDxGxDxDxAxExCxCxCxCxCxyxMxNxuyMxyxyxwyuyxyKxsyJxqyryJxqypy_zpypyqyqyJxKxxywxtytytyxytywxwxtyxyxyJxqyqyJxJxsyxytywxwxuyNxyxCxExCxCxAxOxDxFxPxPxPxPxPxPxPxPxDyDyzwzwzwUxUxUxUxzwUxAwBwBwBwBwBwBwCwCwCwFwCwBwAwAwBwCwFwCwCwCwCwCwBwAwAwAwAwAwAwAwAwAwAwAwAwBwCwCwCwBwBwBwBwCwFwFwFwCwCwCwCwCwCwBwCwCwCwEyFwBwAwAwAwCwFwEyEyEyEyPwVxWxGyGyGyGyGyGyGyGyWxWxGyGyWxEyCwBwCwEyVxWxVxVxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyEyEyEyEyFyFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwBwAwBwCwCwCwBwAwzwPxPxzwAwCwCwBwAwUxAwAwBwAwAwAwAwAwBwBwAwzwPxDxDxOxOxCyCyByyxMxMxyxCxCxCxCxCxyxMxMxMxMxCxExByExCxExOxDyAwAwzwDyPxPxDyzwUxUxUxzwUxUxAwAwUxzwDyzwUxUxAwAwAwAwAwUxzwzwUxUxzwDyDyzwAwAwUxzwzwUxUxAwUxUxUxUxUxUxzwDyDyzwUxAwAwAwUxzwPxPxPxPxPxPxPxGxOxAxByByByAxCyOxOxOxAxAxCyPxAwCwBwAwAwCwCwFwCwCwCwFwEyPwFyEyEyFwEyEyEyPwFyEyEyEyFyVxVxVxPwVxVxVxVxFyEyFyVxPwEyEyEyEyEyFwFwEyEyEyEyEyCwCwBwAwAwAwAwzwzwDyDyPxPxPxDyzwDyPxDyzwzwzwDyFxDxFxPxPxPxGxOxCyByCxxx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y4D&D&D&D]HAxByByByAxAxCyCyAxAxByByByAxAxCyOxOxDxGxDxOxCyAxByByByByAxCyDxPxPxPxDxOxAxByAxOxGxPxPxPxDxOxAxByExAxOxDxDxDxDxCyByCxxxxxCxCxCxyxvyuyvyMxyxyxvywxxyKxJxqyqyqyqyqyqyqyqyqyrysyxytywxwxwxwxwxwxwxtyxyxyAyJxqyqyqyJxJxKxtytytywxuyMxyxCxCxExByCyDxDxDxDxDxDxDxFxPxDyzwzwzwzwzwAwAwUxUxzwUxAwAwBwBwBwCwCwCwCwCwCwCwBwAwBwBwCwCwCwCwCwCwCwCwBwAwAwAwAwBwBwAwAwBwBwBwCwCwCwCwBwAwAwBwCwFwFwCwCwCwBwBwCwCwCwFwEyEyEyCwAwUxUxAwCwFwEyEyEyEyPwVxWxGyGyGyWxWxGyGyGyWxWxGyGyVxEyCwBwCwEyVxGyGyVxVxVxVxVxVxVxPwEyEyEyEyEyEyEyEyEyEyEyPwVxVxPwEyEyEyEyEyEyEyFyFyFyEyEyEyEyEyEyEyEyFwCwBwBwBwBwCwCwCwBwAwzwDyDyUxAwBwBwAwUxUxAwAwBwBwAwUxAwBwCwCwAwDyPxFxGxDxDxCyByCxyxMxMxyxCxCxCxCxxxyxMxvyvyMxyxCxCxCxCxByDxUxBwAwzwDyPxPxDyzwUxAwUxUxAwAwAwAwUxzwzwzwUxAwAwAwAwAwAwUxzwzwUxUxzwDyDyzwUxAwUxzwzwUxAwAwAwUxUxAwAwUxUxzwzwUxAwAwAwAwUxDyPxGxGxFxPxPxPxPxDxAxByCxExByCyOxOxCyAxAxAxDxzwBwAwAwAwCwCwFwCwCwCwFwEyFyEyEyFwFwEyEyEyFyEyEyEyEyFyVxVxVxPwVxVxVxPwFyEyPwVxPwEyEyEyEyEyEyEyEyEyEyEyEyCwCwBwBwAwAwAwzwzwDyDyDyPxPxDyzwDyPxDyzwzwzwDyFxGxPxPxPxPxDxCyAxCxCxxx", -"wzwzwzwzwzwzwzwzwzwzwzwzwz4D&D&D{DqECyAxAxAxAxAxAxAxAxByByByByAxCyOxDxOxDxDxDxOxAxByByByAxAxAxOxDxFxPxPxGxOxAxByAxOxPxPxPxPxDxCyByExByAxDxGxDxDxOxCyByCxxxyxCxExExxxMxuyNxMxyxyxMxwxtyxysyqyqyqyqyqyryJxJxJxJxAyxytywxwxwxwxwxwxtyxyxyxyAyJxqyqyqyqyJxAyxyxyxytyuyMxyxCxCxByByAxOxDxDxDxOxOxDxGxPxDyzwzwzwzwUxAwAwUxUxUxUxAwAwBwBwCwCwCwCwCwBwCwCwBwBwBwCwCwCwCwCwCwCwFwCwBwBwAwAwAwBwBwBwBwBwBwBwBwBwCwBwAwAwAwBwCwFwCwCwCwCwBwCwCwFwEyEyEyEyFwBwAwUxAwBwCwEyEyEyEyEyEyVxWxGyGyWxWxWxGyGyWxWxWxGyGyVxEyCwBwCwEyWxvvGyWxVxVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyPwVxVxPwEyEyFwFwEyEyPwFyEyFyEyEyEyEyEyEyEyEyCwCwBwBwCwCwFwFwCwBwAwzwzwzwUxAwAwAwUxUxUxAwBwBwBwUxUxAwBwCwBwUxDyPxPxPxPxDxCyByCxyxwyyxxxCxCxCxCxxxyxwyMxMxMxyxCxCxyxCxAxPxAwBwAwDyDyDyPxDyzwAwAwUxAwAwAwAwAwUxzwzwzwAwAwAwAwAwAwUxUxzwzwUxzwzwDyzwzwUxAwUxzwzwUxAwAwAwAwAwAwAwUxUxUxzwUxAwAwUxUxzwDyFxDxDxFxPxDyDyPxDxCyByCxCxByAxCyCyAxAxByByOxzwBwAwAwAwCwFwFwCwCwCwFwEyFyEyFwFwFwEyEyEyFyEyEyEyEyPwVxVxPwPwVxVxVxPwFyEyPwVxPwEyEyEyEyEyEyEyEyEyEyEyEyCwCwBwBwAwAwAwUxzwzwDyDyPxDyzwzwDyDyDyzwzwzwDyPxPxPxPxPxGxOxAxByCxCxxx", -"@y@y@y@y@y@y@y@y@y@y@y@y@y)D&D&DvMOxOxOxOxCyAxAxByByByByAxAxByAxOxDxDxDxDxDxOxAxByByByAxCyCyOxOxOxDxFxPxFxDxCyAxCyDxPxPxPxFxDxAxByByAxOxGxFxDxDxOxCyByCxyxyxCxByByCxwyNxuyvyMxyxMxuywxtyKxJxqyJxJxJxsyKxKxsysyKxxyxytytywxwxuywxtyxyxyKxsyqyqypypyqyJxsyxyxyxywxuyMxyxCxCxByByAxAxCyOxOxCyCyOxDxPxPxDyDyzwzwUxAwAwUxUxUxAwAwBwBwCwCwCwCwCwBwAwBwBwCwCwCwCwCwCwCwCwCwCwFwEyFwCwBwBwBwCwCwCwCwBwBwBwAwAwAwAwAwAwAwBwCwCwCwCwBwCwCwFwEyEyEyEyEyFwCwAwAwAwBwCwEyEyEyEyFwFwEyFyVxWxWxVxWxGyGyWxWxWxWxGyGyVxEyCwCwFwVxWxvvGyWxWxVxVxVxVxVxFyEyEyEyEyFyFyFyEyEyEyEyFyPwPwEyEyFwFwFwEyFyVxFyEyEyEyEyEyEyEyEyFwCwCwCwCwCwFwEyEyEyFwCwBwAwUxUxUxUxzwzwzwUxUxAwBwBwAwzwUxBwCwCwAwzwDyDyDyDyPxGxCyByCxCxyxCxCxCxCxCxCxCxxxyxwyMxMxwyxxxxyxCxOxDyAwBwAwzwDyDyDyzwUxAwAwAwAwBwBwAwAwUxUxUxUxAwAwAwAwAwUxUxUxUxUxUxUxzwzwzwUxAwAwUxUxUxAwAwBwBwAwAwUxUxzwzwzwzwzwUxzwzwzwDyPxPxGxGxPxPxDyDyPxFxOxAxByExExByAxAxAxAxAxByOxDyBwAwAwBwCwFwFwFwCwCwFwEyEyEyFwFwEyEyEyEyEyEyEyEyFyPwPwPwFyFyPwPwPwFyEyEyPwVxPwEyEyEyEyEyEyEyEyEyEyEyFwCwCwCwBwBwAwAwUxzwzwDyDyDyDyzwzwDyDyDyDyDyDyDyPxPxPxPxFxDxOxByCxCxxxyx", -"@y@y@y@y@y@y@y@y@y@y@y@y@ykK&D&D'DOxDxOxDxOxAxByExByByAxAxCyCyOxDxFxDxDxOxCyAxByExByAxCyOxOxOxOxOxOxDxGxFxDxDxOxOxDxGxGxFxDxOxAxByAxOxDxGxGxDxDxOxCyByCxyxyxCxByAxByyxvyuyuyMxxxyxMxNxuytyKxsysyAyAyKxKxAysyJxsyKxxyxytywxuyuywxtytyxyAyJxqypy_z_zqyrysyAyxyxywxNxMxyxyxxxCxCxByByAxAxCyCyCyOxDxPxPxDyDyzwzwUxUxUxUxAwAwAwBwBwCwCwCwCwBwBwAwAwAwBwCwCwCwCwCwCwCwCwCwCwFwEyEyFwCwCwCwCwCwBwBwBwAwAwAwUxAwAwAwAwBwCwCwCwBwBwBwCwFwEyEyFyEyEyFwCwBwAwAwBwCwEyFyFyEyCwCwCwFwEyVxWxWxWxWxGyGyGyGyGyGyGyGyVxEyCwCwEyVxWxGyGyWxWxVxVxVxVxVxFyEyEyEyFyPwFyFyEyEyEyEyEyEyEyEyFwFwFwEyEyPwVxFyEyEyEyEyEyEyFwFwCwCwCwCwFwEyEyFyEyFwCwBwCwBwAwUxUxzwDyDyzwAwAwAwAwAwUxDyzwBwCwBwAwzwDyUxAwUxDyFxCyByExCxCxCxCxCxCxCxCxxxxxyxyxMxMxyxyxxxxxByDxUxAwBwAwzwzwzwzwUxAwAwAwAwAwBwBwAwAwAwAwAwAwAwAwAwAwAwUxUxUxAwAwAwUxzwzwUxAwAwAwAwAwAwAwBwBwBwAwUxUxzwDyDyDyDyzwzwzwzwDyDyDyPxFxGxPxPxDyDyPxPxDxCyAxByExExExByByAxAxExCyDyBwAwAwBwCwFwFwFwCwCwFwEyEyEyCwCwFwEyEyEyEyEyEyEyFyPwPwFyEyEyFyFyFyEyEyEyPwVxPwEyEyEyEyEyEyEyEyEyEyEyFwCwCwCwBwBwAwAwUxUxUxzwzwDyDyzwzwDyPxPxDyDyPxPxPxPxPxFxDxOxAxCxCxyxyxwy", -"@y@y@y@y@y@y@y@y@y@y@y@y:I-D&D&DiJDxDxDxDxCyAxCxCxExByCyOxOxDxDxFxPxGxOxCyAxByByByByCyOxDxDxDxOxCyAxCyDxFxPxFxGxDxDxDxOxOxOxOxOxCyOxDxDxDxDxDxDxDxCyCxyxyxyxCxByByCxyxMxwxwxMxCxCxyxMxvywxtyxyKxKxxyKxsyJxJxJxJxsyAyxytywxuyuyuywxwxxysyqyqyqypypyqyJxsysyxyxywxuyMxwyyxyxyxxxCxExByByAxCyOxDxFxPxDyDyDyzwzwzwzwzwUxAwAwBwBwBwBwBwCwBwBwAwAwAwBwBwCwFwFwFwCwCwCwCwCwCwFwFwEyEyFwCwCwBwBwAwAwAwAwUxzwUxAwAwBwCwCwCwCwBwAwAwBwCwEyEyEyEyFwCwBwBwBwBwBwCwEyVxVxEyFwCwCwCwEyEyVxVxWxWxGyvvGyGyGyGyGyGyWxPwFwCwCwEyVxWxWxGyWxWxVxVxVxVxVxPwFyFyFyFyFyEyEyEyEyEyEyEyEyEyFwFwFwEyEyFyPwPwEyEyEyEyEyEyEyFwCwCwCwFwEyEyFyVxPwEyCwBwBwCwCwBwAwUxzwDyDyUxBwBwAwAwUxzwDyzwBwBwBwUxzwUxBwBwAwzwFxCyAxByCxCxCxxxxxxxxxxxyxyxyxyxwywyyxyxxxCxCyPxAwAwAwAwUxUxAwAwAwAwAwAwAwBwCwBwAwAwAwAwAwAwAwAwAwAwAwAwUxUxAwAwAwUxUxUxAwAwAwAwAwAwAwAwBwBwBwAwUxzwDyPxPxPxDyDyDyDyDyDyDyDyDyPxFxFxPxPxPxPxPxDxOxCyAxByCxCxCxByAxAxCxAxPxAwAwAwBwCwCwFwFwFwCwCwEyEyFwCwCwFwEyEyEyEyEyEyEyFyPwPwFyEyEyFyFyFyEyEyEyFyPwFyEyEyEyEyEyEyEyEyEyEyFwCwCwCwCwCwBwAwAwAwAwAwUxzwzwDyzwzwDyPxPxPxPxPxPxPxPxPxDxDxCyByCxyxMxMxMx", -"wzwzwzwzwzwzwzwzwzwzwzwzJy&D&D&DYKDxDxDxDxCyAxCxCxCxByAxOxDxFxPxDyPxGxOxAxByByByAxCyOxDxDxDxOxOxAxAxCyDxFxPxPxDyPxDxOxAxAxAxOxDxDxGxGxDxCyCyDxGxGxCyCxyxyxxxExByExxxyxMxtytyMxCxByByCxwyNxwxxyxyKxKxAysyJxJxJxJxsyKxtywxuyNxNxuywxtyKxJxqyqyqyqyqyJxJxsysyKxxywxwxuyMxwyMxMxyxxxCxExCxByAxCyDxGxPxDyDyDyzwzwzwzwzwzwUxAwBwBwBwBwBwBwBwAwAwBwBwCwCwFwEyFwCwCwBwBwCwCwCwCwFwEyEyFwCwBwBwAwAwAwAwAwUxUxAwAwBwBwCwCwCwBwAwUxAwBwFwEyEyEyCwCwBwBwBwCwCwCwFwEyVxFyFwCwBwCwFwEyVxVxVxWxWxGyvvGyGyGyGyGyGyVxFyFwCwCwEyVxWxWxGyGyGyWxVxVxPwPwPwFyFyFyEyEyFwFwEyEyEyFyFyEyEyEyEyEyEyPwPwPwEyEyEyEyEyEyEyEyFwCwCwCwEyEyEyFyFyEyFwCwAwBwCwFwFwBwAwzwDyzwAwBwBwAwUxzwzwzwUxBwAwUxzwDyUxBwCwBwUxPxOxCyAxByCxCxyxyxxxxxCxyxyxwyMxwyyxyxwyyxCxDxzwBwAwAwAwAwAwAwAwBwBwBwBwBwCwCwBwAwUxAwBwBwBwAwAwAwAwAwAwUxUxAwAwUxzwUxAwAwAwAwAwAwAwAwAwBwBwBwAwUxUxzwDyPxPxDyDyDyDyDyDyzwzwDyPxFxFxFxPxPxPxPxDxOxCyByExCxCxCxByAxAxCxAxPxAwAwAwBwCwCwFwFwCwCwCwEyEyFwCwCwCwFwEyEyEyEyEyEyFyPwPwFyEyEyFyFyFyEyEyEyFyPwEyEyEyEyEyEyEyEyEyEyFwFwCwCwCwCwCwBwAwAwAwAwAwUxzwzwDyDyzwDyPxPxPxFxGxFxPxPxGxDxOxByCxyxMxMxMxMx", -"@y@y@y@y@y@y@y@y@y@y@y@yIM&D&DBMsEDxOxOxOxCyAxByCxCxByAxOxDxPxPxDyDyDxCyByByAxCyOxOxDxDxDxDxOxAxAxCyOxDxFxPxDyDyDyGxOxByByAxOxDxPxPxFxOxByAxDxPxPxOxCxMxwyxxExByCxwywyMxtyxyvyExCyCyByxxMxwxxyKxAyKxAysyJxsyAyAyKxxywxuyvyMxvyuywxxysyryqyqyJxsysysysyAysyKxxytyxywxuyMxMxMxyxyxCxCxCxCxExAxOxDxPxDyDyzwzwzwzwDyDyDyzwAwAwBwAwAwAwBwBwAwAwCwCwCwCwFwEyFwCwBwBwBwBwBwBwCwCwFwFwCwBwAwAwAwUxAwAwBwAwAwAwBwBwCwCwCwCwAwUxzwAwBwFwEyEyCwBwBwBwCwCwEyEyEyFwEyEyEyCwBwBwCwEyVxVxVxVxVxWxGyvvGyWxWxGyGyGyVxEyCwCwFwFyVxWxWxGyGyGyWxVxVxFyFyFyFyEyEyFwCwCwCwFwEyFyVxVxFyEyEyEyFyVxVxVxEyEyEyEyEyEyEyFyEyFwCwCwFwEyFyEyEyEyFwCwBwAwBwFwEyEyCwAwUxzwzwAwBwAwUxzwzwUxAwAwAwUxDyDyDyUxBwCwCwAwPxDxDxOxAxByCxyxyxCxCxCxyxwyMxMxMxyxMxMxyxByPxAwCwAwAwAwAwAwAwAwBwBwBwBwBwCwCwBwAwAwAwBwCwCwBwAwBwBwBwAwUxzwAwAwUxzwUxAwAwAwUxUxAwAwAwAwAwAwAwAwAwAwUxDyDyDyDyDyDyDyDyzwzwzwDyPxFxGxFxPxPxPxPxDxOxAxByExCxCxCxByAxAxCxByPxAwAwAwBwCwCwCwCwCwCwCwEyEyFwCwCwCwFwEyEyEyEyEyEyFyPwPwFyEyEyFyFyFyEyEyEyFyFyEyEyFwFwFwEyEyEyEyFwFwFwCwCwCwCwCwCwBwAwAwAwAwUxzwzwDyDyDyPxPxGxGxDxDxDxPxFxDxOxCyExxxMxMxMxvyvy", -"@y@y@y@y@y@y@y@y@y@y@y@y:M&D&DvMDxOxDxOxCyAxAxAxByByAxCyOxDxDxPxPxFxDxOxAxByAxCyOxOxDxDxOxOxCyAxAxOxDxDxPxPxDyDyPxDxOxAxByAxCyDxPxPxGxCyExByOxFxPxOxCxMxMxyxCxCxCxyxwyMxwxwxMxAxCyCyCyByyxtyKxKxxytyxyxyxyxyxyxyxytywxuyNxvyvyNxwxxyAyqyqyqysyAyKxKxAysysyAyxyxyxywxuyuyuyvyMxyxyxCxxxCxCxAxCyDxPxPxDyDyzwUxzwDyDyDyzwAwAwAwAwAwAwBwCwBwBwCwCwCwCwCwCwCwBwBwBwBwBwBwBwCwCwFwCwCwAwAwUxUxUxUxAwAwAwAwBwBwBwBwCwCwBwBwAwBwBwCwFwFwCwBwBwBwCwFwEyEyEyEyFwEyFwCwBwAwBwCwEyVxVxVxVxPwPwVxVxWxVxWxGyvvGyVxEyCwCwFwEyVxWxWxWxWxWxWxVxVxFyEyEyEyEyEyFwCwCwCwFwEyPwVxVxPwEyEyEyFyVxVxFyEyFwFwEyEyEyEyEyEyFwCwCwFwEyEyEyEyCwCwBwBwBwCwEyEyEyCwAwUxzwUxAwBwAwUxzwzwUxAwAwUxzwzwDyzwAwCwCwCwUxPxDxDxOxAxByCxxxCxCxCxyxwyMxMxMxwywyMxvyyxCyzwBwCwAwUxAwAwAwAwAwBwBwBwBwCwCwCwBwBwBwBwCwCwBwBwBwBwBwBwAwUxzwAwAwUxUxUxAwAwAwUxUxAwAwAwAwAwAwAwAwAwUxzwDyDyDyDyDyDyPxDyzwDyDyPxGxDxGxPxPxPxPxPxGxDxDxCyByCxCxCxByCyAxCxByGxUxAwAwAwBwCwCwCwCwCwCwFwEyCwCwCwCwEyEyEyEyEyEyEyPwPwFyEyEyEyEyEyEyEyEyEyFyFyEyEyFwFwFwEyEyEyFwFwCwCwCwCwCwCwCwCwBwAwAwAwAwAwUxzwDyzwzwPxGxDxDxDxDxFxPxGxOxAxByCxyxMxNxuyuyuy", -"@y@y@y@y@y@y@y@y@y@y@y@ylK&D&DbLOxOxDxOxAxByAxAxAxAxCyOxOxOxDxDxDxDxDxDxOxAxAxCyOxOxOxDxOxCyAxAxCyDxPxPxPxPxPxPxDxDxOxCyAxAxCyDxGxFxDxCyByAxOxDxDxCyCxwyMxMxyxCxCxCxyxMxvyvyCxAxAxAxOxOxyxxyAyxywxuyNxwxwxwxtyxyxytywxwxuyuyuyvyuytyKxqypyqyJxAyxyxyKxAysyAyxytytywxwxwxuyuyMxyxyxyxyxCxCxByAxOxGxPxDyDyzwUxzwDyDyzwUxAwAwBwBwAwBwBwCwCwCwCwCwBwAwAwBwBwBwCwCwCwBwBwCwCwCwFwCwBwAwzwzwzwzwzwzwzwUxAwAwAwAwAwAwBwBwBwCwFwEyEyFwCwBwBwBwCwEyEyEyFwCwFwFwCwCwCwBwBwBwCwFwEyFyPwEyEyEyEyFyVxPwVxGyvvGyVxCwBwCwFwEyPwVxVxVxVxVxVxVxPwEyEyEyEyEyEyEyEyFwFwEyFyVxVxVxPwEyEyEyFyPwPwEyFwCwFwEyFyEyEyEyEyFwFwFwEyEyEyEyFwCwBwBwBwCwEyEyEyFwCwAwAwUxAwAwAwAwUxzwzwzwzwzwzwzwzwUxAwCwFwCwBwUxPxDxDxOxAxByCxCxCxCxxxMxMxMxMxyxwyMxMxvyCxDxAwBwBwAwAwAwBwBwBwAwAwAwBwCwCwCwBwBwCwCwCwCwBwBwBwCwCwCwBwAwUxzwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwzwDyDyPxPxPxPxPxPxPxDyPxFxDxDxDxGxPxPxPxPxPxPxPxPxDxAxCxyxCxByCyAxCxByDxzwAwAwAwBwBwCwCwCwCwCwCwFwCwCwCwFwEyFyEyEyFwEyFyPwFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwFwFwCwCwCwCwFwFwFwCwCwBwAwAwAwAwAwzwzwzwzwzwPxDxOxCyDxPxPxPxDxCyByCxyxMxvyuywxwxuy", -"wzwzwzwzwzwzwzwzwzwzwz{LGL&D&D7JDxOxOxCyAxByAxOxCyCyOxOxOxDxDxDxDxDxDxDxOxCyCyOxOxOxOxDxDxOxAxByAxDxPxPxPxDyPxGxDxOxCyCyCyOxOxOxOxOxDxOxAxCyOxOxOxCyByCxwyMxMxyxExByCxyxyxxxExAxAxByOxDxxxtyKxxywxMxMxMxvyNxuywxwxwxwxuyuyuyNxvyuytysyqyyypyrysyxyxyxyKxAyKxxywxwxuywxwxwxuyvyMxMxyxyxxxCxByCyDxDxPxPxDyzwUxzwzwzwzwAwAwBwBwBwAwBwBwCwCwCwCwBwAwAwAwBwBwCwCwFwCwCwCwCwCwCwCwBwBwAwUxzwzwDyDyPxPxDyUxUxAwAwBwBwBwCwCwEyEyEyFwCwAwAwAwCwFwEyFyEyFwCwFwFwCwCwBwBwAwBwBwCwCwFwFwCwCwCwCwFwEyEyPwVxWxVxEyBwAwBwFwFwEyPwVxVxPwPwPwFyEyEyEyEyEyEyEyEyEyEyEyEyPwVxVxFyEyEyEyEyPwVxVxEyFwCwFwEyEyEyFwFwFwFwFwEyEyEyEyEyFwCwCwBwBwFwEyEyEyFwCwBwAwAwAwUxzwzwzwzwzwzwzwDyDyDyzwUxBwCwCwCwBwUxDyPxGxDxAxCxxxyxxxCxyxMxMxyxyxyxwyMxvyMxByFxAwBwBwAwAwAwBwBwBwAwAwBwCwCwCwBwAwBwBwCwCwCwCwCwCwCwFwCwCwAwUxUxAwBwBwAwAwAwAwAwAwAwAwAwAwUxUxAwAwAwUxzwDyDyPxPxPxPxPxPxPxDyPxGxDxDxDxGxPxPxPxPxPxPxDyPxDxAxCxxxCxExAxAxCxByDxDyAwBwAwAwBwBwBwBwBwBwCwFwCwCwCwFwEyFyEyEyFwEyFyPwFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwFwFwCwCwCwCwFwFwFwCwCwBwAwAwAwAwUxzwzwzwzwzwPxDxOxCyDxPxDyPxDxAxCxyxMxMxuywxwxwxwx", -"@y@y@y@y@y@y@y@y@y@y@ybD&D&D&D<HDxOxCyAxByAxCyOxOxOxDxDxDxDxDxDxGxDxDxDxOxOxOxOxOxOxDxPxFxDxCyByAxDxPxPxDyDyPxGxOxAxAxAxOxDxGxDxCyCyOxOxOxOxOxCyCyAxOxByyxMxMxyxAxOxByCxExByByByByByOxOxCxwxxytywxMxMxMxMxMxvyuyuyuyuyNxvyvyNxNxwxxyJxpyyy_zqyJxKxxyxyxyxyxytywxuyuyuyuyuyuyuyvyMxMxMxyxCxByCyDxDxPxPxDyzwUxzwzwzwUxAwBwBwBwBwBwBwBwCwCwCwBwAwAwAwAwCwCwCwFwFwFwFwFwCwCwCwBwBwBwAwUxzwDyPxPxFxPxDyzwzwUxAwBwCwCwFwEyEyEyEyCwBwAwAwBwCwEyEyEyFwCwCwFwEyFwCwBwBwAwBwBwCwCwCwBwAwAwBwCwCwFwFwEyFyEyCwBwUxAwBwCwCwFwEyFyFyEyEyEyEyFwFwFwFwEyEyEyEyEyEyVxVxPwEyEyEyFwFwEyFyVxVxVxFyEyFwEyEyFwCwCwCwCwFwEyEyEyEyEyEyEyEyFwCwCwFwEyEyFwCwCwBwBwAwUxzwDyDyDyDyzwzwDyDyPxPxDyzwAwBwCwCwBwAwUxDyPxDxAxCxyxwywyyxwyMxyxxxCxCxyxvyMxyxAxFxUxAwBwBwBwBwBwBwBwBwBwCwFwCwCwBwBwBwBwBwCwCwCwCwFwFwFwCwCwAwAwAwBwCwBwBwAwAwAwAwAwAwAwAwUxzwzwUxUxUxzwzwDyDyPxPxPxDyDyDyPxPxPxFxGxGxFxFxFxFxPxPxPxDyPxPxDxAxExCxCxCxByByCxExOxDyUxBwAwAwBwBwBwBwBwBwCwFwCwCwCwFwEyEyEyEyFwEyEyFyFyEyEyEyFyFyEyEyEyEyEyEyEyEyFwFwFwFwFwFwFwFwCwCwCwCwFwFwFwCwCwBwAwAwAwAwUxzwzwzwzwzwPxDxOxOxDxPxPxFxOxByxxyxMxNxuywxwxwxwx", -"@y@y@y@y@y@y@y@y@y@y@y8M&D&D6MJECyByCxCxCxExAxOxDxDxGxGxFxGxDxDxPxPxGxDxDxGxGxDxDxOxDxPxPxDxOxAxAxDxPxPxPxDyPxPxDxAxByAxOxGxPxGxOxCyOxOxDxDxOxCyByAxDxOxxxMxNxwyAxDxAxExAxOxAxByExByOxDxByMxwxwxwxvyMxyxyxwyMxuyuyvyMxMxvyuywxuytyxyrypyyyyyqyJxKxxytytytywxwxuyNxvyvyNxuywxuyuyNxvyMxwyyxByAxOxDxDxFxPxDyzwzwzwzwUxAwBwBwBwBwAwAwBwBwCwCwBwAwAwAwBwCwFwCwFwFwFwFwEyEyCwBwBwCwBwAwAwzwPxPxDxDxFxPxzwUxAwBwCwCwFwFwFwFwCwBwAwAwUxAwCwEyEyEyEyCwCwCwFwEyEyFwCwBwBwBwCwCwCwCwBwAwBwCwFwFwEyEyEyEyCwBwUxUxAwBwCwCwCwFwEyEyEyEyFwCwFwFwFwEyEyEyEyEyEyFyVxPwEyEyFwCwFwEyEyPwVxVxVxPwEyEyEyEyFwCwCwCwCwFwEyEyEyEyEyEyFwFwFwFwEyEyEyFwCwBwBwBwBwAwUxzwDyDyDyzwUxzwDyDyPxDyzwUxBwCwCwBwAwAwUxzwDyFxCyCxyxwywyyxMxMxyxCxCxCxyxMxMxCxOxFxzwUxBwBwCwCwBwBwBwBwCwFwEyFwCwBwBwBwBwBwCwCwCwFwEyFwFwCwCwBwAwBwBwCwBwBwAwAwAwBwBwBwAwAwUxzwzwUxzwzwzwzwzwDyPxPxPxDyDyDyDyPxPxFxFxPxPxPxGxDxFxPxDyDyPxFxDxCyAxCxCxCxExCxCxExOxPxUxBwAwAwBwBwAwAwAwBwCwFwCwCwCwFwEyEyEyEyFwEyEyEyFyEyEyFyFyFyEyEyEyEyEyEyEyFwFwFwFwFwCwFwFwFwFwFwCwCwFwFwFwCwCwBwAwAwAwAwUxzwzwzwzwzwPxDxOxOxGxPxPxGxCyCxyxMxvyuywxwxtywxwx", -"@y@y@y@y@y@y@y@y@y@y@yrM&D&DJMOxByCxyxyxyxCxByCyDxPxPxPxFxGxDxDxPxPxFxDxDxPxPxPxDxCyOxPxPxGxDxCyCyDxGxGxPxPxPxPxGxCyAxByCyDxPxPxDxDxOxOxDxDxOxAxByCyPxDxCxvyuyMxByDxCyByOxDxAxByByAxDxDxCyxxvyuywxuyMxyxyxMxNxuyuyvyMxMxuywxtytyxyKxJxpy_zpyqyJxKxxytywxwxuyuyNxvyMxMxvyuywxwxuyuyNxvyMxyxCxAxCyOxOxDxPxDyDyDyDyzwUxAwBwBwAwAwAwAwAwBwBwBwBwAwBwCwCwEyFwCwCwCwCwFwEyEyCwBwBwCwBwAwzwDyPxDxDxDxPxPxzwUxAwBwCwCwCwCwCwBwAwAwUxUxAwBwFwFyFyEyFwCwBwBwFwEyEyEyFwCwCwCwFwEyEyFwCwCwCwEyEyFyFyEyEyEyCwAwUxAwAwBwBwBwBwCwFwEyEyFwCwCwCwFwEyEyEyEyEyFyFyFyFyEyEyFwCwCwFwEyFyVxVxVxVxPwFyEyEyEyFwCwCwCwFwEyFyFyEyEyFwCwCwFwEyEyEyEyEyFwCwBwBwBwBwAwUxzwDyzwzwUxAwUxzwDyPxDyzwAwBwCwBwAwAwUxUxUxzwPxOxExxxyxyxyxMxMxyxxxCxCxyxMxyxAxDxFxDyzwAwBwCwCwCwBwBwCwCwEyEyFwCwCwCwBwBwBwCwCwCwFwEyFwCwCwBwBwAwBwCwCwBwAwAwAwAwBwBwBwBwAwAwUxUxUxUxzwzwzwzwDyPxPxDyzwzwzwDyPxPxPxPxDyDyPxDxDxGxPxDyDyPxFxDxOxCyByCxCxCxCxxxCxAxPxzwBwAwAwBwBwAwAwAwBwCwFwCwCwCwFwEyEyEyEyFwEyEyEyEyEyEyFyFyEyEyEyEyEyEyEyEyFwFwFwFwFwCwFwFwFwFwFwFwFwFwFwFwCwCwBwAwAwAwAwUxzwzwzwzwDyPxDxOxDxPxDyPxDxAxCxMxvyuywxwxtytytywx", -"wzwzwzwzwzwzwzwzwzwzwzFL&D&D'DAxByCxxxyxCxCxExCyDxPxFxGxDxDxOxOxOxOxAxAxOxPxDyPxDxCyCyDxGxDxDxOxOxDxDxDxDxDxFxPxPxDxCyAxCyDxPxPxFxDxOxOxOxOxCyAxByCyFxDxCxvyuyMxCxOxOxCyDxDxAxByByCyOxDxOxAxyxMxuywxuyuyNxvyuyuyuyvyvyuywxtyxyxyKxJxqypypyqyrysyxyxywxuyuyuyuyuyvyMxMxMxuywxwxuyuyNxvyMxyxCxByAxAxCyOxDxPxPxDyPxzwUxAwAwAwAwAwAwAwAwBwBwBwBwBwBwCwFwFwCwCwBwBwCwFwEyEyCwAwAwAwUxDyGxDxOxCyOxOxDxPxDyzwUxAwBwBwBwBwAwUxzwzwUxAwBwCwEyPwFyEyCwCwBwBwFwEyFyEyEyFwFwEyEyFyFyEyEyEyEyFyVxVxVxFyEyEyCwAwUxBwBwBwAwAwAwBwCwCwFwCwBwBwCwFwEyEyFwFwEyEyEyEyEyEyEyEyFwEyEyPwVxVxVxVxVxPwPwFyEyEyFwCwCwFwEyFyPwFyEyFwCwCwCwFwEyEyEyEyEyFwCwCwCwCwCwBwAwzwzwzwUxAwAwUxDyPxPxDyUxBwCwCwCwAwAwUxUxAwAwDyDxByCxyxyxyxMxMxyxyxxxxxxxyxExOxFxGxPxDyAwBwCwCwBwBwBwCwFwEyEyFwCwCwCwCwCwCwCwCwCwFwFwCwCwBwBwAwAwBwBwCwBwAwAwAwAwBwBwBwAwAwAwUxUxAwUxzwDyzwDyPxPxPxDyzwzwDyPxPxPxPxPxDyDyPxDxDxGxPxDyDyPxPxGxDxDxAxCxCxxxxxyxCxByDxzwBwAwAwAwBwAwAwAwBwCwFwCwCwCwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwEyEyFwCwCwFwFwFwFwFwFwFwFwFwCwCwBwAwAwAwAwAwUxUxzwzwDyGxOxOxDxPxDyPxDxByyxvyuywxwxwxtytytyty", -"@y@y@y@y@y@y@y@y@y@ymIKM&D&DLMCyCyAxByByByByByAxOxDxDxOxOxCyAxAxByCxxxCxAxGxPxPxDxCyAxOxDxDxDxOxDxDxDxDxOxOxDxPxDyPxDxOxCyOxGxPxFxGxDxOxCyAxAxByByCyDxCyCxMxvyMxCxCyOxDxDxDxCyByAxOxOxOxDxOxBywyuywxxyxytywxNxvyvyvyuyuytytytyxyAyqyyyyyqyqyJxAyxytywxwxuyuyuyuyuyvyvyMxMxNxuyuyuyvyvyMxwyxxCxByByAxCyDxGxPxPxPxDyzwAwAwAwAwAwAwAwAwBwBwCwBwBwBwCwCwCwCwAwAwAwCwCwEyEyCwAwzwzwPxDxAxByByAxCyOxDxDxPxPxDyzwUxAwAwUxzwDyzwzwAwBwCwEyEyFyEyFwCwBwBwBwFwEyFyEyEyEyEyEyFyVxVxPwPwPwFyPwPwVxVxFyEyEyCwAwAwCwBwAwzwUxAwAwBwCwCwBwAwAwBwCwFwFwCwCwFwEyEyEyEyEyEyEyEyPwVxVxVxVxVxVxVxPwVxPwEyEyFwFwFwEyFyVxVxFyEyCwCwCwCwEyEyEyEyEyEyEyEyFwFwFwCwCwAwAwUxUxAwAwAwzwDyPxPxDyUxBwFwFwCwBwAwUxAwAwAwUxPxCyCxyxwyyxwywyyxyxyxyxCxCxCyDxFxDxFxDyAwCwCwCwBwBwBwCwFwFwFwCwCwCwFwFwCwCwCwCwCwCwCwCwBwAwAwAwAwBwBwBwAwAwAwAwBwBwBwAwAwAwUxUxAwAwUxDyDyDyPxPxFxPxPxzwzwDyPxGxGxPxDyDyDyPxDxDxFxPxDyDyPxPxPxFxDxCyByCxyxyxyxCxExOxDyBwAwAwAwBwAwAwAwCwCwFwFwCwCwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwEyEyFwCwCwFwFwFwFwFwFwFwFwCwCwBwAwAwAwAwAwAwUxUxzwDyPxDxOxOxDxPxDyPxOxCxMxuywxwxtytytytytyty", -"@y@y@y@y@y@y@y@y@y@ymM&D&D&DkHDxDxOxOxOxOxAxByByCyOxAxByByByByByAxAxByExAxOxGxFxDxAxAxAxOxDxDxGxDxDxDxDxDxOxDxPxDyPxGxDxOxOxOxDxDxGxDxOxAxByCxExAxAxAxByCxyxwyyxCxCyDxPxPxFxOxOxOxDxOxCyDxGxAxyxuytyxyKxxywxMxMxMxMxvyuywxwxwxtyAyqyoxoxqyJxAyxyxyxytywxuyuyuyuyuyNxvyMxMxvyuyuyuyuyuyvyMxyxCxCxByByCyOxDxDxGxFxPxzwUxAwAwAwAwAwAwBwBwCwCwBwBwBwBwCwCwAwAwAwAwCwFwEyEyBwzwPxDxOxByCxCxCxByCyCyOxOxOxDxFxPxDyDyzwzwDyzwzwAwBwCwFwEyFwCwCwBwBwBwBwCwEyEyEyEyEyFwEyEyFyFyEyEyEyFyEyEyEyFyEyEyEyFwCwAwAwCwBwzwPxDyUxAwAwBwBwAwUxUxAwBwCwCwBwBwCwFwEyEyEyEyEyVxVxVxVxVxPwVxVxVxVxPwVxPwEyEyEyEyEyEyVxVxVxEyEyCwCwCwCwEyEyEyEyEyEyEyEyEyEyFwCwCwBwAwAwAwAwAwAwUxDyPxPxDyUxBwCwCwCwBwAwAwAwBwCwAwDyOxCxyxMxwyyxyxyxyxMxMxCxAxDxGxFxDxFxDyAwCwCwBwAwBwBwCwFwCwCwCwCwFwEyEyCwCwCwCwCwCwCwCwBwAwAwBwBwBwCwBwAwAwAwAwBwBwBwAwUxUxUxUxAwAwzwDyDyDyPxPxFxPxPxzwzwPxGxDxGxPxDyDyDyFxDxDxPxPxDyPxPxPxDyDyPxOxByCxyxyxyxCxCxCyDyBwAwAwAwBwAwAwAwCwCwFwFwCwFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwEyFwFwFwEyFwCwCwFwFwFwFwFwFwFwFwCwCwBwAwAwAwAwAwAwUxUxzwDyPxOxCyOxDxPxDyPxCyxxMxuywxwxtytytytytyty", -"@y@y@y@y@y@y@y@y@y@y2L&D&D,DCFPxDxDxPxGxGxCyExCxByAxByCxCxCxByAxGxPxFxCyCyCyOxOxOxCyAxAxOxDxFxPxDxDxOxDxFxDxDxPxPxPxFxDxOxCyCyCyOxDxDxDxAxCxCxCxAxAxByExByExCxCxExCyGxDyPxPxGxDxGxGxOxCyDxFxAxwywxxyxyxytyuyMxwyyxyxMxMxNxMxvywxKxqyoxoxpyJxAyxyxyxyxywxuyNxuyuyuyvyMxMxMxMxNxuywxwxwxuyvywyxxCxExByCyOxDxDxDxGxPxDyzwUxAwUxAwAwBwBwCwCwCwBwAwBwBwBwBwAwAwAwBwCwEyEyEyAwPxOxCyExxxyxyxCxByCyCyAxByAxCyOxGxPxPxPxPxDyUxAwBwCwCwCwCwBwAwAwAwAwBwCwFwEyEyEyFwCwCwFwEyEyEyFwFwFwFwFwFwEyEyEyEyFwCwBwAwAwAwAwPxGxPxzwUxAwAwAwUxzwzwAwBwBwBwAwAwBwCwFwEyEyPwVxVxVxVxVxPwPwPwVxVxVxVxPwFyEyEyEyFyVxVxVxVxPwEyEyCwCwCwFwEyEyEyEyEyEyEyEyEyEyCwCwBwBwBwBwAwAwAwAwAwzwDyPxDyzwAwBwCwBwBwAwAwBwCwFwCwzwDxCxMxMxMxyxyxyxwyMxMxCxCyGxGxDxDxFxDyAwCwCwBwAwBwCwCwFwCwBwCwFwEyEyEyFwCwCwCwCwCwCwCwBwBwBwBwCwCwCwCwAwAwAwAwBwBwAwUxzwzwzwUxAwUxzwDyDyDyDyPxPxPxPxDyDyPxGxGxFxPxDyDyPxGxDxDxPxPxPxPxPxPxzwzwDyDxAxCxyxyxyxCxCxAxPxAwAwAwAwBwAwAwBwCwCwFwFwFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwFwFwFwFwFwCwFwEyEyFwFwFwFwFwCwCwBwBwAwAwUxAwAwUxzwzwzwDyGxOxAxOxGxDyDyFxAxyxvywxwxtytytytyxyxyxy", -"wzwzwzwzwzwzwzwzwzwz2L&D&D|MDyPxDxDxPxFxDxAxCxCxByAxByExExByAxOxDyUxDyOxAxAxAxOxOxOxCyAxOxDxGxGxDxDxOxFxPxGxDxFxPxPxPxGxDxCyByByAxOxDxDxCyCxyxCxAxCyByByCyOxAxAxAxOxFxDyPxPxPxFxFxGxOxAxDxGxAxwyuywxtywxuyvyMxMxyxyxxxyxyxyxMxuyxyrypyyypyJxKxxyxyxyxywxNxMxMxMxMxwyyxyxwyMxvyuywxtytywxuyMxyxCxCxByAxOxOxCyOxDxPxDyzwzwUxUxAwAwBwCwCwCwBwBwAwBwBwBwBwAwAwAwBwFwEyEyEyAwPxOxByyxMxMxMxyxCxByByExCxCxByCyDxDxGxFxPxDyUxAwBwCwBwBwAwUxUxUxAwAwBwCwFwFwFwCwCwCwCwFwEyEyFwCwCwBwCwCwFwEyFwFwFwCwCwBwAwzwUxDyDxDxPxzwzwUxUxUxzwDyzwAwBwBwAwAwAwBwCwFwEyFyVxVxVxVxVxPwPwPwVxVxVxVxVxFyEyFyFyPwVxVxVxVxVxFyEyEyFwCwCwFwEyEyEyEyEyEyEyEyFwFwCwBwBwBwCwCwCwBwBwAwAwUxzwDyDyzwAwBwCwBwBwAwBwBwCwEyFwAwGxCxMxMxMxyxyxyxwyMxyxByDxPxFxDxDxFxDyAwCwCwBwAwBwCwCwFwBwAwCwEyEyEyEyCwCwCwCwCwCwCwCwCwCwBwCwCwFwCwCwBwAwAwBwBwBwAwUxzwzwzwUxUxUxzwDyDyzwDyDyPxPxDyDyDyPxPxPxPxPxPxPxPxDxDxFxPxDyPxPxPxDyzwzwDyDxAxCxyxyxyxxxyxByPxAwAwAwAwBwAwAwBwCwFwFwFwFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwCwCwFwFwFwCwFwEyEyFwFwFwFwFwCwCwBwAwAwUxUxUxAwUxzwzwzwPxDxCyAxOxPxDyzwFxAxyxvywxtytyxyxyxyxyxyxy", -"@y@y@y@y@y@y@y@y@y@y{M&D&D)DDyPxDxDxGxDxCyCxyxCxByCyAxAxCyOxDxFxzwUxDyDxCyAxCyOxDxDxOxCyCyDxGxGxDxDxDxPxFxDxDxDxPxPxPxPxGxOxByExByAxOxDxOxByxxCxAxOxAxCyGxPxDxCyCyOxDxPxPxFxPxFxDxDxOxAxDxDxAxMxvyvyvyMxMxMxMxMxMxyxCxCxCxCxyxNxxysyqypyqyJxxyxyxyxytyuyMxyxyxxxxxxxCxCxyxMxMxuywxwxwxuyuyMxwyxxCxExAxAxCyAxCyOxDxPxDyDyzwUxAwAwBwCwCwBwBwAwAwBwCwCwCwBwAwBwCwCwFwEyFwAwDyOxByyxMxvyMxMxyxCxCxyxyxxxCxAxOxDxDxGxPxzwUxAwAwAwUxzwzwzwzwUxAwBwCwCwCwCwCwBwBwBwCwFwEyEyCwCwBwBwBwCwFwEyFwFwCwCwBwAwzwDyDyPxOxCyDxDyDyzwDyDyPxDyzwAwBwBwAwUxAwBwCwFwEyEyFyFyPwPwFyFyPwVxVxWxGyWxVxFyEyPwVxVxVxVxVxVxVxFyEyEyEyEyFwEyEyEyEyEyEyFwFwFwCwCwBwAwBwCwFwFwCwCwBwAwAwAwUxzwzwzwAwBwCwCwBwBwBwCwFwFyEyBwPxByMxMxMxwyyxwywyyxCxCyPxDyFxDxDxPxzwAwCwCwBwBwBwCwCwCwBwAwCwEyEyFwFwCwCwCwCwCwCwCwCwCwCwCwCwCwFwCwCwBwAwBwBwBwBwAwzwzwzwUxUxUxzwDyDyzwzwzwDyDyDyDyDyDyPxPxDyDyPxPxFxGxDxGxPxDyDyPxPxPxDyzwzwDyGxCyCxxxyxyxyxyxExPxAwBwAwAwAwAwAwBwCwFwCwFwFwFwFwFwEyEyFwFwEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwCwCwFwFwFwFwFwEyEyFwFwCwCwCwCwCwBwAwAwUxUxUxAwUxzwzwzwPxDxCyAxOxPxzwzwPxAxwyuytytyxyxyxyxyxyxyxy", -"@y@y@y@y@y@y@y@y@y@y`C&D&DhMPxFxDxDxGxOxByxxxxExCyDxOxDxDxFxPxDyzwzwPxDxOxOxDxDxOxOxAxByAxOxFxPxDyDyPxFxDxCyCyDxPxPxDyDyPxDxAxByByAxCyOxOxAxCxCxAxOxOxDxDyDyPxDxOxOxDxDxDxDxGxGxDxOxCyAxOxDxAxyxwyyxyxyxMxMxMxMxMxyxCxCxExByCxvyxysyryqyqyAytywxwxwxwxvywyxxCxCxCxCxCxCxCxyxwyMxuywxuyuyvyMxMxyxCxCxByAxAxByAxOxDxFxPxDyzwUxAwAwBwCwCwBwBwAwAwBwCwCwCwBwAwAwBwBwCwCwCwAwDyDxAxCxyxMxvyMxMxwyyxyxyxyxCxAxOxOxDxDxPxDyzwzwzwDyDyDyDyDyzwAwBwBwCwBwBwBwAwAwAwBwCwFwFwCwCwBwAwAwBwCwFwFwCwCwCwBwAwzwPxFxGxOxAxAxDxFxPxPxPxPxFxPxDyAwAwAwAwzwUxAwBwFwEyFwFwEyEyEyEyFyVxVxWxGyGyGyVxPwFyPwVxVxVxVxVxVxPwFyFyFyFyFyFyEyEyEyEyEyFwFwFwFwCwCwBwBwCwFwEyEyFwCwBwAwAwAwAwUxUxAwAwCwCwCwCwBwCwFwEyFyEyBwPxAxyxyxyxMxMxMxwyCxAxGxDyDyFxDxDxPxzwAwCwCwCwBwCwCwCwCwBwBwCwEyEyCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwAwBwBwBwAwAwzwzwzwUxUxzwDyDyDyzwzwDyDyDyDyDyDyDyPxPxDyDyPxPxDxDxDxFxPxDyDyPxPxPxDyzwzwDyFxOxExCxyxyxyxMxCxGxAwBwAwAwAwAwAwCwCwFwCwCwCwFwFwFwFwFwFwFwEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwCwCwCwCwFwFwEyEyFwFwCwCwCwCwCwCwBwAwAwUxUxUxAwUxzwzwzwPxDxCyAxDxDyUxzwPxAxMxuytyxyxyxyxyxyxyxyKx", -"@y@y@y@y@y@y@y@y@ykD5D&D&D}IGxDxPxPxFxCyCxyxCxAxDxFxFxFxPxPxDyDyDyPxDxDxDxFxFxDxOxAxCxCxByOxPxzwUxUxDyDxCyByAxDxPxDyDyzwzwPxOxAxAxAxAxCyOxAxCxCxByCyDxPxzwUxDyDxOxOxOxDxDxDxDxDxOxCyAxCyOxDxAxCxCxByExxxwyMxMxwyyxyxyxCxCxByCxvyxyJxryqyJxxywxuyuyuyNxMxyxxxCxCxCxCxCxCxCxyxyxMxvyNxvyMxMxwyMxwyxxCxByByByByAxCyDxGxPxPxzwzwUxAwBwCwCwBwAwAwAwBwCwCwCwBwAwAwAwAwBwCwCwBwzwFxCyCxCxwyMxvyNxvyMxwyyxxxCxByCyCyOxOxDxPxPxPxPxPxPxPxDyzwUxAwAwBwBwAwAwAwUxAwAwBwBwCwCwBwBwAwAwBwBwCwCwCwBwBwCwAwzwPxGxOxOxCyAxAxCyDxGxFxDxDxDxDxPxzwUxUxzwDyDyzwAwCwFwCwCwCwCwFwEyVxWxGyGyGyWxVxVxVxPwVxVxVxVxVxVxPwPwPwVxVxVxVxVxVxPwEyEyFwFwFwEyEyFwFwCwCwFwEyEyEyFwBwAwAwBwBwAwAwAwBwCwFwFwFwCwCwFwEyEyFyFwAwDyOxCxxxyxMxuyvywyByDxPxDyPxFxDxDxPxzwAwBwCwCwCwCwCwCwCwBwCwFwEyFwCwCwCwCwCwCwBwBwBwCwCwCwCwCwCwCwBwBwAwAwBwBwAwAwUxUxUxUxUxUxDyPxPxDyDyDyDyPxPxPxDyDyDyPxPxPxDyPxGxDxDxGxPxDyDyDyPxPxPxDyzwzwDyPxOxAxCxxxyxyxMxCxDxAwAwAwUxUxUxAwBwCwCwCwCwCwCwCwCwFwFwFwFwFwFwFwFwEyEyEyEyEyEyEyFwFwFwFwFwFwCwCwCwFwFwEyFwFwCwCwCwCwCwCwCwBwBwAwUxUxUxAwUxzwzwzwPxDxCyAxDxDyUxUxPxAxMxwxxyxyxyxyxyKxKxKxKx", -"wzwzwzwzwzwzwzwzwzfD&D&D&D^LFxPxPxPxGxByyxyxByDxPxDyPxPxPxPxDyzwDyFxOxOxDxPxPxDxOxAxCxExAxDxPxDyUxUxDyDxAxAxOxPxDyPxPxDyDyPxDxDxDxCyByAxOxCyCxCxCxAxDxDyAwAwzwGxDxOxCyCyOxOxDxGxDxDxDxDxDxDxAxExByAxAxByCxCxyxxxyxyxyxyxCxByCxuyAyJxJxJxsyxyuyNxuyvyvyMxMxyxyxCxCxExExCxyxMxwyMxMxvyMxMxwyyxMxMxyxCxByByAxByAxCyOxGxPxPxDyzwUxAwBwCwCwBwBwAwAwBwCwCwBwAwAwAwAwAwBwCwCwCwAwPxCyCxCxyxMxuyuyuyNxMxMxyxxxCxExExByAxCyOxOxDxDxDxDxPxPxzwzwzwzwzwzwDyDyDyDyzwUxAwBwAwAwUxUxUxAwAwBwCwCwBwAwUxAwzwPxDxOxCyCyCyCyCyOxOxDxDxOxCyCyOxDxPxDyDyPxFxPxPxAwCwFwCwBwBwCwCwFyVxGyGyGyWxVxPwFyPwVxVxVxVxVxVxVxPwPwPwVxVxVxVxVxVxVxEyEyEyEyEyEyEyEyFwFwFwEyEyEyEyCwBwBwBwCwCwCwCwCwCwCwFwEyFwCwCwCwEyPwPwEyBwDyDxByCxyxvywxwxMxAxDyzwPxGxGxGxDxPxzwAwBwCwCwFwFwFwCwCwCwCwFwEyFwCwBwCwCwCwCwAwAwAwBwCwCwCwCwCwBwBwBwAwAwBwBwAwAwUxUxUxAwUxzwDyPxDyzwzwDyPxPxPxPxDyzwDyDyPxPxPxPxDxDxDxGxPxDyDyDyPxPxPxDyDyDyDyPxDxAxExCxyxyxMxyxOxUxAwAwUxzwUxAwBwCwCwCwCwCwCwCwCwCwFwFwFwFwFwFwFwEyEyEyEyEyEyEyFwFwEyFwFwFwCwCwCwFwFwEyFwFwCwCwCwCwCwCwCwBwBwAwAwUxUxAwUxzwzwzwPxDxAxAxDxDyUxzwGxByvywxxyxyKxKxKxKxAyAyAy", -"@y@y@y@y@y@y@y@y@yMM&D&D{DMDPxPxPxFxDxByyxyxAxPxPxDyPxGxGxPxPxDyDyFxOxCyDxPxPxDxOxAxByAxOxGxPxPxDyzwPxOxAxOxFxDyzwPxDxGxPxPxPxDyDyDxExByOxAxCxCxCxAxDxDyAwAwzwPxDxOxAxAxAxOxDxPxPxPxPxDyPxDxOxAxByByCyOxOxByCxCxCxxxyxyxyxCxyxwxsysyAysysyxywxuyuyvyvyMxMxMxMxyxCxCxExyxvyuyvyMxvyvyMxMxyxyxMxMxyxCxByAxAxAxCyOxDxDxPxPxDyzwUxAwBwCwCwBwBwBwBwCwCwBwAwAwUxAwBwBwCwFwEyCwAwFxAxCxCxxxMxuywxwxuyNxMxMxwyyxyxyxCxCxExByAxAxCyOxDxFxPxDyDyPxPxPxPxFxFxPxPxDyzwUxAwzwzwDyDyDyzwAwAwBwBwAwzwzwzwDyDxOxCyCyOxOxDxDxDxOxDxDxOxAxAxCyOxDxGxGxDxDxDxPxUxCwFwCwBwAwCwCwPwWxvvGyGyVxFyEyEyPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyEyPwVxVxPwEyEyFwEyEyEyEyEyCwCwCwCwFwEyEyFwFwFwFwEyEyFwCwCwCwEyPwPwEyAwDyDxByCxyxuyxywxwyOxzwUxPxDxGxGxDxPxDyUxAwCwCwFwFwFwCwCwCwFwEyEyCwBwBwCwCwFwCwAwUxUxAwBwCwCwCwBwAwAwAwAwAwAwAwAwAwUxUxAwAwUxzwDyDyDyzwzwDyPxGxFxPxDyzwzwDyDyPxPxGxDxDxDxPxDyDyDyDyPxPxPxDyDyDyDyPxDxCyByCxyxwyvyyxCyzwAwAwUxzwUxAwCwCwCwCwCwCwCwCwCwCwCwFwFwCwCwCwCwFwFwEyEyEyEyFwFwFwEyEyEyFwCwCwCwFwFwFwFwCwCwCwBwBwCwCwCwBwBwAwAwUxUxUxzwzwzwDyPxDxAxAxDxPxzwzwDxCxNxtyxyxyKxKxKxAyAyAyAy", -"@y@y@y@y@y@y@y@y@ykM&D&D3MGxPxPxPxDxAxByExAxDxPxPxPxFxFxPxPxPxPxPxFxOxAxOxGxPxDxOxOxOxDxGxFxFxDxGxPxPxGxDxDxPxPxPxDxOxOxDxPxPxzwDyOxCxCxAxByExCxCxAxDxDyUxAwAwzwPxOxAxAxCyOxGxPxDyDyzwDyPxDxOxCyCyOxDxGxDxOxAxByCxMxMxyxyxxxMxtyAyKxxyKxAyxytyuyuyvyMxMxvyvyMxwyCxCxCxCxMxMxMxMxvyvyMxMxwyyxMxMxyxCxByAxOxOxDxDxDxDxDxFxPxzwAwAwBwBwBwBwBwBwBwCwCwBwAwAwAwBwCwFwEyEyEyCwBwPxCyCxCxxxMxuywxtytywxuyNxvyMxMxMxMxyxCxCxExByAxCyOxDxDxGxGxDxDxDxDxDxDxFxPxDyzwDyDyPxPxPxPxPxDyzwAwUxzwDyDyDyDyPxDxAxAxAxOxDxGxGxDxOxDxDxOxAxAxCyDxGxDxDxOxOxDxPxAwCwCwUxUxAwCwEyVxWxGyGyVxEyFwFwEyVxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwFyFyPwVxVxPwFyEyFwFwEyEyEyEyEyFwFwFwFwEyPwFyEyEyEyEyEyFwCwCwCwFwEyFyFyCwUxFxOxAxCxyxwxKxwxExPxAwAwPxFxPxPxDxGxPxzwAwCwCwFwCwCwCwCwCwFwFwCwCwCwCwCwCwCwBwAwUxUxAwBwCwCwCwBwBwAwAwBwBwAwAwUxzwUxUxAwUxzwDyDyDyDyzwDyPxFxFxPxDyDyDyPxPxPxPxFxDxDxDxGxPxDyDyDyDyPxPxPxPxPxPxPxPxDxCyByCxyxMxvyyxAxDyUxAwUxzwUxAwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwFwFwCwFwFwEyEyFwFwFwFwEyEyFwCwCwCwFwFwFwCwCwCwBwBwBwCwCwCwCwBwAwAwUxUxUxzwDyDyDyPxDxAxAxOxPxzwzwDxCxNxtyxyxyKxKxKxAyAyAyAy", -"@y@y@y@y@y@y@y@y@y:D&D&D^DDxGxGxDxOxByByDxPxFxDxDxDxDxGxPxPxPxPxPxDxOxAxCyDxFxPxGxDxGxPxPxGxDxOxOxGxPxDyDyPxGxDxDxOxCyCyOxGxPxDyPxOxCxCxByByAxAxAxOxFxDyDyUxBwAwDyDxCyAxOxDxFxPxDyzwzwDyPxDxDxOxDxFxPxFxDxDxOxAxCxMxvyyxxxxxMxwxKxxytyxyKxxyxywxuyvyMxMxvyvyvyMxyxCxCxCxCxyxyxMxMxMxMxMxwyyxMxMxMxyxCxAxOxDxDxPxGxDxDxDxPxzwUxAwAwAwAwAwAwBwCwCwCwBwAwAwAwCwEyEyEyEyEyCwAwPxOxByCxyxMxuywxtytytywxuyuyNxNxvyMxyxyxCxCxByAxCyOxOxDxDxDxDxDxOxOxDxDxPxDyzwDyPxFxDxGxFxPxPxDyzwzwDyPxPxDyDyDyFxOxAxAxCyOxDxFxGxDxOxDxDxOxCyOxOxFxPxGxOxOxOxDxPxAwCwAwPxDyAwEyFyVxWxGyWxVxEyCwFwEyVxGyvvGyWxVxVxVxVxVxVxPwPwVxVxVxVxFyEyFyPwVxVxFyEyFwFwFwEyEyFyFyEyEyEyEyEyPwVxVxEyEyEyEyEyFwCwFwFwEyFyEyEyBwDyDxOxOxCxMxxyKxNxDxUxUxUxDyDyDyPxDxDxPxzwBwCwCwCwCwBwCwCwFwFwCwCwCwCwCwCwCwBwAwAwAwAwAwBwCwCwCwBwBwAwAwBwBwBwAwzwzwzwUxUxzwDyDyDyDyDyDyPxDxGxPxDyDyPxPxFxPxPxFxGxDxDxGxPxDyDyDyDyDyPxPxPxPxPxPxPxPxGxOxByCxyxMxMxyxAxPxUxAwAwUxAwAwBwBwBwBwBwBwCwCwCwCwCwCwCwCwCwFwFwCwCwCwFwEyEyFwCwCwFwFwFwCwBwCwCwFwCwCwCwCwCwBwBwBwCwCwCwCwBwAwAwUxUxUxDyPxDyzwDyDxCyAxCyGxDyzwFxExvywxxyxyxyxyKxAyAysyAy", -"wzwzwzwzwzwzwzwz>x{J&D&DnLDxDxOxCyByCxAxGxDyDxOxOxDxGxFxPxPxPxPxFxDxOxCyOxDxGxPxPxPxPxDyPxDxOxAxCyDxPxzwzwDyDxOxAxByByAxCyDxPxPxDxByCxCxExAxOxGxFxPxPxDyDyUxBwBwzwFxDxDxDxFxFxPxDyzwzwDyDyPxGxDxGxPxFxDxDxDxDxOxByyxMxxxxxyxvytyxyxywxtyxyxyxytywxvyMxMxMxMxMxMxyxCxCxCxCxCxyxyxMxMxwyyxyxyxyxyxwyyxxxCxAxCyDxFxFxDxDxDxFxDyUxUxAwAwBwBwBwCwCwCwCwBwBwBwBwCwEyEyEyEyFwBwUxPxOxByCxyxyxMxvyuywxwxtywxwxwxuyNxMxMxyxyxCxCxByAxCyCyOxOxOxDxDxDxDxDxPxDyDyDyPxGxDxDxFxPxDyDyDyDyDyDyPxPxDyDyPxDxOxAxAxOxDxPxPxGxDxDxOxDxOxOxDxDxPxPxDxCyAxOxDxPxzwAwzwGxPxAwFwFyVxVxVxVxEyEyEyEyVxWxvvvvGyWxVxVxVxVxVxVxVxVxVxVxVxVxEyEyFyVxVxPwFyEyEyFwEyEyVxVxVxVxVxVxVxPwVxVxFyEyFwFwEyEyEyFwEyEyEyEyEyFwBwDyDxDxDxExMxxyxywyPxAwzwzwDyDyDyPxDxDxPxzwBwCwCwCwBwBwCwCwFwFwCwCwBwCwCwCwBwBwBwAwBwBwBwCwCwCwBwBwAwAwAwBwBwAwUxzwzwzwUxzwzwDyDyDyzwDyDyPxGxGxPxPxPxPxFxGxPxPxFxGxDxDxFxPxDyPxPxPxDyDyPxPxPxPxPxPxPxFxOxByCxyxwyMxwyByDxDyAwAwUxAwAwBwAwBwBwBwBwBwCwCwCwCwCwCwCwCwFwFwCwCwCwCwFwFwCwCwCwCwFwFwCwBwBwCwCwCwCwCwCwCwBwBwBwCwCwCwCwBwAwUxzwzwUxDyPxDyzwDyPxOxAxAxDxDyzwFxByMxwxxyxyxyxyKxAyAyAyAy", -"@y@y@y@y@y@y@y@y;I&D&D&DNMDxDxCyByCxByOxDxFxDxOxDxDxPxPxPxPxPxPxDxOxCyOxOxDxGxFxDyDyzwDyPxOxAxAxCyDxPxzwzwDyGxOxByCxCxAxOxDxGxDxAxCxCxCxByOxFxzwzwzwDyDyDyzwBwBwUxDyPxPxPxPxGxFxPxzwUxzwzwDyPxGxGxFxDxAxCyDxGxDxOxByCxCxxxMxuyxyxytywxtyxyxyxywxwxvyMxyxwyMxMxMxyxxxyxyxyxyxyxyxyxyxxxCxCxCxCxCxyxyxyxyxCxByCyDxFxDxDxDxFxPxzwUxAwBwCwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwAwzwPxDxAxCxxxyxyxyxMxMxuywxtytywxuyvyMxwyyxyxCxCxExByAxCyCyOxDxDxGxDxFxPxDyDyPxPxFxGxGxPxDyDyzwzwDyDyDyDyDyDyPxPxPxDxOxCyOxDxFxPxPxGxDxDxOxOxDxDxFxFxPxGxOxAxAxOxGxPxDyzwDyGxPxzwCwEyVxVxPwEyEyFyVxVxVxGyGyGyWxVxVxVxVxVxVxVxVxVxWxWxVxPwEyEyFyPwPwPwFyEyEyEyEyVxVxWxWxVxVxVxVxVxVxVxEyCwCwCwEyEyEyEyEyEyEyFwCwCwBwzwDxFxFxByMxwxuyCxDyAwzwDyPxPxDyPxDxDxPxUxBwCwCwBwBwCwCwFwFwCwCwCwBwBwBwBwBwBwBwCwCwCwCwCwCwBwAwAwAwAwAwAwBwAwUxzwzwzwzwzwzwDyDyDyzwzwDyPxPxPxPxPxPxFxPxPxPxPxPxFxDxDxPxPxPxPxPxPxPxDyPxPxPxGxGxGxFxFxOxByCxCxyxMxMxCxOxPxUxUxUxAwAwAwAwAwAwAwBwBwBwCwCwCwBwBwCwCwCwCwBwBwCwCwCwCwCwCwCwCwFwCwCwBwBwCwCwCwCwCwCwCwCwBwBwCwCwCwBwBwAwUxzwzwzwzwDyzwzwzwPxOxAxCyDxPxDyFxByMxwxxyxyxyxyKxAyAyAyAy", -"@y@y@y@y@y@y@y@yeM&D&DOM)KFxFxCyCxCxAxDxDxDxOxCyDxGxPxPxPxPxPxPxDxOxOxDxDxGxGxGxDyzwUxzwPxOxAxAxCyOxFxPxzwDyPxOxByCxCxAxOxDxDxCyCxCxCxCxByDxPxAwAwAwDyPxPxzwAwBwAwzwzwzwPxFxDxDxPxzwUxAwUxzwDyPxFxGxOxAxCyDxPxPxDxOxAxByyxNxtyxyxytywxwxtytytywxwxNxMxyxyxwyMxMxwywyMxwywyyxyxyxyxxxCxCxCxCxCxCxCxCxyxwywyyxCxCyDxPxPxPxPxDyzwAwBwBwCwCwCwEyEyFwCwCwCwCwCwCwCwBwBwBwBwAwzwPxDxAxCxyxxxCxCxCxyxvywxtytywxuyMxMxwyyxyxyxCxCxExByAxCyOxDxDxPxPxPxDyDyDyPxPxFxFxPxDyzwzwzwzwDyDyDyDyzwzwDyPxPxDxDxDxDxGxPxDyPxGxDxDxDxDxFxPxPxPxGxDxCyAxCyDxGxPxPxFxDxDxFxDyBwEyVxEyEyFwEyVxWxVxVxWxGyWxVxVxVxVxVxVxVxVxVxWxWxWxVxVxEyEyEyEyFyPwFyFyFyPwVxWxGyGyWxVxVxPwPwVxPwFyFwCwCwFwEyFyPwFyEyEyFwCwCwCwBwzwFxPxFxCxuywxMxAxDyUxPxPxPxPxPxPxDxDxPxUxBwCwCwBwBwCwCwFwCwCwBwBwBwBwBwBwBwBwBwCwCwCwCwCwBwAwUxAwBwAwAwAwAwUxUxzwzwzwzwDyDyDyDyDyzwDyPxPxDyPxPxFxGxGxPxPxPxPxPxFxGxFxPxPxPxFxFxFxPxDyPxPxFxDxDxDxGxFxOxByCxCxyxMxMxyxAxFxzwUxUxAwAwAwAwAwAwAwAwBwBwBwBwBwBwBwBwBwCwCwBwBwCwCwCwCwCwCwCwCwCwCwCwBwBwCwCwCwCwCwCwCwCwBwBwCwCwCwBwAwAwzwzwzwzwzwDyzwUxzwPxDxCyCyOxPxDyFxAxMxwxxyxyxyxyKxAyAyAyAy", -"@y@y@y@y@y@y@y@yxM&D&D{JPxPxPxOxCxCxOxGxDxDxCyCyDxGxPxPxDyPxFxDxCyCyOxDxFxPxFxGxPxzwUxUxDyDxCyCyCyCyDxFxDyDyPxDxCyByByCyDxDxDxAxCxCxCxByByDxPxAwBwAwDyFxPxDyAwBwAwAwUxzwDyFxOxOxFxDyUxAwAwUxzwPxPxDxOxCyOxDxFxFxDxDxOxAxyxuyxyxytytytywxwxwxwxwxwxNxMxwyyxyxMxMxMxMxMxMxMxMxMxyxyxyxCxCxCxCxCxCxCxCxCxyxMxMxyxByDxPxDyDyzwzwzwAwBwBwCwCwFwEyPwEyCwCwCwCwCwCwCwBwAwAwBwAwUxDyDxAxCxyxCxCxCxCxyxvywxtytyuyvyMxyxyxyxyxyxyxCxCxByAxCyOxDxFxPxPxDyDyDyDyPxPxPxPxDyzwUxUxzwDyDyDyDyzwUxzwDyPxFxGxDxGxFxPxPxDyPxGxDxDxGxPxPxPxPxPxDxDxOxCyOxGxPxPxGxDxOxDxFxDyBwFwEyFwCwCwFwVxWxVxFyVxWxVxPwVxVxVxVxVxVxVxVxWxWxWxVxVxPwEyEyEyEyPwVxVxVxVxGyvvGyGyVxVxEyEyEyPwPwEyFwCwCwEyFyVxVxFyEyEyFwCwBwBwAwzwPxPxDxyxtywxyxOxDyzwPxFxPxPxPxPxDxGxPxUxBwCwBwBwBwCwFwFwCwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwzwzwAwBwBwBwAwUxzwzwzwzwzwDyDyDyDyDyDyDyDyPxPxDyDyPxGxDxGxPxPxPxFxGxDxGxPxPxPxFxDxDxDxPxDyPxPxDxDxDxDxGxFxOxByCxCxxxMxMxyxByDxzwzwUxAwAwAwUxUxUxUxAwAwBwBwBwBwAwAwBwBwBwBwAwBwBwCwCwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwBwBwCwBwAwAwzwzwzwzwzwzwzwUxzwDyDxOxCyOxGxDyFxAxwyuyxyxyxyKxKxKxKxKxKx", -"wzwzwzwzwzwzwzwzbL&D&DPMDyDyDyDxAxAxDxPxDxOxCyCyDxPxPxPxDyPxOxAxByAxOxDxPxPxPxFxPxDyzwUxzwPxDxDxOxCyOxDxPxDyDyPxOxAxByAxOxDxOxAxCxByAxCyAxDxPxUxAwUxPxDxFxDyzwAwAwAwAwUxzwPxDxDxFxDyUxUxUxUxzwDyPxGxDxOxOxDxDxDxDxDxOxAxyxuytytywxwxwxwxuyuyuyuyuyuyMxMxyxyxyxwyMxMxMxMxMxMxMxwyyxxxCxCxCxCxCxCxByByCxCxMxMxwyCxAxDxPxPxDyDyzwUxAwAwCwFwEyPwFyFwCwBwBwBwCwCwBwBwAwAwBwBwAwDyDxByCxyxxxxxxxyxMxuywxtywxuyvyMxMxMxMxMxMxyxxxCxByAxOxDxGxPxPxPxDyDyDyDyDyDyDyDyzwUxUxzwDyPxDyDyzwzwzwzwDyPxPxPxFxPxPxPxDyDyPxDxDxDxPxPxPxPxFxDxDxDxDxDxPxDyDyDyFxDxDxDxPxDyAwCwCwBwAwBwEyVxVxFyFwFyVxVxPwVxWxWxVxVxPwVxVxWxVxVxVxPwFyFyEyFyVxVxVxVxWxGyGyGyGyWxVxPwEyEyEyPwPwEyFwCwFwEyVxVxVxEyEyFwCwCwCwBwAwzwPxPxDxMxxywxCxDxPxDyFxFxPxPxPxFxDxGxPxUxBwCwBwBwBwCwFwFwCwBwBwCwCwBwBwBwBwBwBwBwBwBwBwAwAwzwzwAwBwBwBwAwzwzwzwzwzwDyDyPxDyDyDyDyPxPxPxPxDyDyPxDxDxGxPxPxPxFxGxDxFxPxPxPxDxOxOxDxPxDyPxPxDxDxDxDxGxGxOxByCxCxCxMxMxMxCxOxDyzwzwUxAwUxUxzwzwUxAwAwBwAwAwAwAwAwBwBwBwBwAwAwBwBwBwBwBwCwCwCwCwCwCwCwCwCwBwCwCwCwCwCwCwBwBwBwBwBwBwAwAwzwzwzwUxzwzwzwUxzwDyPxDxOxOxDxPxFxCyyxuyxyxyxyKxKxKxKxKxKx", -"@y@y@y@y@y@y@y@yfM&D&DQMzwzwDyGxOxDxPxPxDxOxCyOxDxPxPxPxDyGxAxCxCxByCyDxPxDyDyPxPxPxDyUxUxzwDyPxDxOxOxDxPxDyzwPxDxOxAxAxAxCyOxAxAxCyDxDxOxDxPxzwUxDyDxDxFxPxDyzwzwzwAwAwUxDyPxGxPxzwzwzwzwzwzwzwDyPxDxOxOxDxOxCyCyOxCyAxCxMxwxuyuywxwxuyuyNxuyuyuyuyvyMxyxyxyxyxwyMxMxMxMxwywyyxyxxxCxByExCxCxExAxAxByCxyxyxyxCxByCyDxDxFxPxDyzwUxAwBwFwEyEyEyCwBwAwAwBwBwBwBwBwAwBwCwCwBwzwDxAxCxyxyxyxwyvyuytytywxwxuyuyNxNxuyNxMxMxwyyxCxAxOxDxDxGxFxPxPxPxDyDyDyzwzwzwzwzwzwzwDyPxPxDyzwUxzwDyDyDyDyDyPxPxPxPxDyDyDyPxGxDxGxPxPxPxDxDxOxOxDxFxPxzwUxzwDyPxFxGxPxDyzwAwBwAwUxAwBwEyVxVxEyCwEyVxVxVxWxGyGyWxVxPwPwVxVxVxVxPwEyEyPwVxVxVxWxWxWxGyGyWxWxVxVxPwFyFyFyPwVxPwEyEyFwEyEyVxVxVxEyFwCwCwCwCwCwAwzwPxGxCyNxxyuyAxPxPxPxFxPxDyDyPxGxDxDxPxzwAwBwBwBwBwCwFwFwCwBwCwCwCwBwBwBwBwBwBwBwBwBwBwBwAwAwUxAwBwBwAwUxDyDyzwzwzwDyPxDyDyDyDyPxPxPxPxPxDyPxGxDxDxFxPxPxPxFxGxDxGxFxFxDxOxCyOxDxPxPxPxFxDxDxGxFxGxDxOxByCxExCxyxMxMxCxOxDyzwzwzwzwzwzwzwzwUxAwAwAwAwAwAwAwAwBwBwBwAwAwAwBwBwBwBwBwCwCwCwCwCwCwCwCwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwAwzwzwzwUxUxzwzwzwzwzwPxDxOxOxDxPxFxOxyxuytyxyxyKxKxKxKxKxxy", -"@y@y@y@y@y@y@yfD)M&D&DiJUxzwPxDxDxPxDyDyPxDxDxDxGxPxPxFxFxOxExyxxxByCyDxPxzwDyPxFxFxPxzwAwAwUxDyPxFxDxDxGxDyzwDyPxDxCyByExByCyOxOxDxFxDxDxDxPxDyzwDyGxDxPxPxPxPxDyUxAwBwAwUxDyPxDyzwDyPxPxDyDyzwDyPxDxDxOxOxCyAxAxCyOxAxCxwyNxuyvyuyuyuyvyMxvyvyNxuyNxMxyxyxxxxxyxyxyxyxyxyxyxyxyxxxExAxByByByAxCyOxAxExCxCxCxCxCxExAxCyDxDxPxDyUxUxAwCwFwFwCwBwAwAwAwBwBwBwBwBwBwBwCwCwBwzwDxByCxxxxxyxMxuywxtywxuyuyuyuyuyuyuyuyNxMxMxyxCxByCyDxDxDxGxFxFxPxDyzwzwzwzwzwzwzwzwDyDyPxPxDyzwUxzwDyDyzwzwzwzwDyDyDyDyzwzwDyPxPxPxPxPxPxFxDxDxPxDyzwUxAwAwAwzwDyDyDyzwzwUxUxUxzwDyUxCwEyVxVxFwCwEyVxWxWxGyGyGyWxVxPwVxVxVxVxPwEyEyFyVxWxGyGyGyGyGyGyGyWxVxVxVxPwPwVxVxVxWxVxFyEyFwEyFyVxVxPwFwCwCwCwCwCwBwAwzwPxDxAxuyxyMxGxzwPxPxPxPxDyDyPxGxDxDxFxDyUxBwBwCwCwCwFwCwCwCwCwFwCwBwAwAwAwBwBwBwBwBwBwBwAwUxUxAwAwAwzwDyDyDyzwzwzwDyPxDyDyDyDyPxPxPxPxPxPxDxDxDxDxPxPxPxPxFxGxDxDxDxDxOxCyCyOxDxPxPxPxGxDxGxFxFxGxDxOxAxByByCxyxMxMxyxAxPxDyPxDyzwzwzwzwzwzwUxAwAwAwUxUxAwAwAwBwAwAwAwAwBwBwBwAwBwCwCwCwCwCwCwCwCwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwAwUxzwUxAwUxUxzwzwzwzwPxGxDxOxDxPxFxOxCxvytyxyKxKxKxKxKxKxxy", -"@y@y@y@y@y@y@ymM&D&D&D(HUxDyDxOxDxPxDyzwDyPxPxPxPxPxFxDxOxAxCxyxCxAxCyDxPxDyDyPxPxFxPxzwAwAwAwzwDyDyPxDxDxPxDyDyPxGxOxExCxCxAxDxFxPxFxGxDxGxPxDyzwzwPxPxPxPxPxPxDyUxAwBwBwAwUxzwzwDyPxGxGxPxDyDyDyPxGxDxOxOxCyAxAxCyOxOxByCxMxvyvyuyuyuyvyMxMxMxvyvyvyMxwyyxCxCxCxCxCxCxxxyxyxyxyxCxCxByByByAxCyOxDxAxExByAxByCxCxCxExAxOxDxPxDyUxUxAwBwCwCwBwAwAwAwBwCwCwCwCwBwBwBwCwBwAwDyDxAxExCxCxyxMxNxuywxuyvyvyuyuywxwxuyuyNxMxMxyxCxByAxCyOxDxDxGxFxPxzwzwDyDyDyPxPxPxDyDyDyDyDyDyzwUxzwDyDyzwAwAwAwzwzwDyzwUxUxzwDyPxPxPxDyDyDyPxDyzwAwAwBwAwAwAwzwzwUxUxUxAwAwzwDyDyDyUxCwEyPwEyFwFwPwWxGyWxGyGyGyVxVxVxVxVxVxVxPwEyEyVxVxWxGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxWxGyWxPwEyFwEyPwVxVxEyCwBwBwBwBwCwBwAwUxPxDxByNxwxCxzwAwPxPxPxDyDyDyPxFxDxDxDxPxzwAwCwCwCwCwCwCwCwCwFwFwCwBwAwUxAwAwBwBwBwBwBwAwUxzwzwzwUxzwDyDyPxDyzwzwDyDyPxDyzwDyDyPxPxPxDyPxGxDxOxOxDxPxPxPxFxGxGxGxDxDxOxCyCyCyDxFxPxPxFxDxDxFxFxGxDxDxOxCyAxByCxyxMxvyyxAxFxPxPxPxDyzwzwzwzwzwUxAwAwAwUxUxUxAwAwAwAwAwAwAwBwBwAwAwBwBwCwCwCwBwCwCwBwBwAwAwAwBwBwBwBwBwBwBwBwBwBwAwAwAwUxUxAwUxUxUxzwzwDyPxFxDxOxOxGxGxDxExMxtyxyxyKxKxKxKxKxKx", -"wzwzwzwzwzwzwz}I&D&D5D%FzwPxOxAxCyDxDyUxzwzwDyDyDyPxDxCyByExCxCxByOxDxDxPxPxDyPxPxFxPxDyzwUxUxzwzwzwPxDxCyDxGxPxPxFxOxExCxCxCyPxzwzwPxGxGxGxPxPxzwzwDyDyzwDyPxPxDyUxAwBwBwAwAwzwzwDyFxDxDxPxDyzwzwDyPxFxDxOxCyCyAxCyOxOxAxCxyxMxvyuyuyNxvyMxMxMxMxMxMxMxMxyxCxCxCxCxCxCxCxxxyxyxyxCxCxCxExByAxOxDxDxCyByByCyCyByExExByCyOxDxPxDyzwzwUxAwBwBwAwAwAwBwCwCwCwCwCwBwBwBwBwAwUxPxOxAxExCxCxyxMxvyuyuyvyMxNxuywxtywxuyNxMxMxyxCxExByAxCyCyOxOxDxFxDyDyDyDyPxPxPxPxPxDyDyzwzwzwzwzwUxzwzwUxBwCwCwBwAwUxUxUxAwAwAwzwzwzwzwUxUxUxUxUxAwBwCwBwBwAwUxzwUxAwAwAwAwUxzwzwzwUxBwFwEyEyCwCwFwVxWxGyWxGyGyWxVxVxVxVxWxWxWxVxPwPwVxVxWxGyWxWxGyGyGyGyGyWxWxVxVxVxVxVxVxVxEyEyCwFwEyVxVxVxEyCwBwBwCwCwCwCwAwUxPxCyCxvyvyAxAwBwPxPxPxDyPxPxPxPxGxDxDxPxDyAwCwFwFwCwCwCwCwCwFwCwBwAwUxUxUxAwBwBwBwAwAwUxzwDyDyDyDyDyPxPxPxDyzwzwDyPxPxDyzwDyPxPxPxPxDyPxDxOxOxDxFxPxPxGxDxDxGxGxDxDxCyCyCyOxDxPxPxPxFxDxGxFxFxDxDxDxDxOxAxByCxwyMxvywyByDxGxGxPxDyzwzwzwzwzwUxUxAwUxzwzwUxAwAwAwAwAwAwAwBwBwAwAwAwBwCwCwCwBwBwBwBwAwAwAwAwAwBwBwBwAwAwBwBwBwBwBwAwAwAwAwAwUxUxUxUxzwDyPxPxDxOxOxDxGxDxAxMxwxxyxyKxKxKxxyxyKx", -"@y@y@y@y@y@y@y'D&D&D`CDyzwPxOxAxAxOxDyAwUxUxzwzwzwPxDxAxCxCxCxAxOxFxPxPxPxPxPxPxPxPxPxPxDyDyzwzwzwzwPxCyByAxOxDxGxGxDxByCxByDxDyAwUxPxFxFxFxFxPxDyzwUxUxUxzwPxPxDyUxUxAwAwAwAwUxzwDyGxDxDxPxDyzwzwzwDyPxPxDxOxOxCyCyCyOxAxCxyxMxvyuyuyuyvyMxyxyxyxMxMxMxwyyxCxCxCxxxyxyxxxxxxxxxCxCxyxyxxxCxByCyDxDxCyByByAxAxAxAxAxCyDxDxDxPxDyzwDyzwAwAwAwAwAwAwCwCwFwFwFwCwBwAwAwBwAwUxPxDxAxExCxCxyxMxMxvyvyMxvyuywxtywxwxuyMxMxyxCxExByCyCyCyCyAxCyDxPxDyDyPxPxPxFxFxPxDyzwUxUxAwAwAwUxUxUxAwBwCwFwFwCwBwAwAwAwBwBwAwUxzwUxAwBwBwBwAwAwBwCwBwAwAwUxzwzwzwAwAwAwUxzwUxUxAwCwFwEyFwCwCwCwEyVxWxGyWxWxWxVxVxVxVxWxGyGyGyWxVxVxWxWxWxWxWxWxWxWxGyGyGyWxWxWxVxVxVxFyEyCwCwCwCwFwEyVxVxVxEyFwCwCwFwEyEyFwAwzwPxByyxMxMxDxBwBwPxFxPxPxPxPxPxPxPxGxDxPxDyAwCwFwFwCwBwBwCwCwCwCwBwAwUxUxAwAwAwAwAwUxzwDyDyPxPxPxDyPxPxFxPxDyDyDyDyPxPxDyDyPxPxGxPxPxDyPxDxOxOxDxPxPxFxDxDxDxDxDxDxDxCyCyCyDxFxDyDyPxFxDxGxFxGxDxDxDxDxOxAxByyxMxMxNxMxCxOxDxDxPxzwzwDyDyDyzwUxUxUxUxzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwBwBwAwAwAwAwAwAwBwBwBwAwAwBwBwBwBwBwBwAwAwAwUxUxUxUxUxzwzwPxPxDxOxOxDxGxPxCyyxuytyxyxyKxxyxyxyxy", -"@y@y@y@y@y@y@y/M&D&D/MDyzwPxOxAxAxOxPxAwAwAwAwzwzwDyGxCyCxCxByDxPxzwzwDyPxPxFxGxFxPxFxFxPxPxDyzwzwDyDxAxCxCxByAxOxDxDxAxByCyPxAwCwAwzwPxPxPxGxGxPxDyUxAwUxzwPxPxDyzwzwzwzwUxAwAwUxDyPxDxFxDyzwzwUxUxzwzwPxFxDxOxCyCyAxCyAxCxyxwyMxvyuyNxMxwyyxxxCxyxwyMxwyyxxxCxyxyxyxyxyxyxCxCxCxCxxxyxyxCxByCyOxCyAxByByAxCyOxOxOxOxDxDxDxDxPxDyDyDyUxAwAwUxAwAwCwCwFwCwCwBwAwAwAwAwAwUxDyPxOxAxExCxxxyxMxMxMxMxuywxxytywxwxuyMxyxCxExAxCyDxDxOxOxCyCyOxFxPxPxDyPxPxPxDyDyUxAwAwBwBwBwBwAwAwBwCwFwEyEyEyFwCwBwBwBwCwBwAwAwUxAwAwBwBwBwBwBwBwBwAwUxzwzwzwzwzwUxUxUxUxUxAwBwCwEyFyEyFwBwBwCwEyVxVxGyGyGyWxVxVxVxVxGyGyGyGyWxVxVxWxWxWxGyWxWxWxWxWxWxWxWxWxWxVxVxPwEyFwCwBwCwFwEyVxVxVxVxEyCwCwCwFwEyEyFwAwzwDxCxMxMxCxPxBwBwPxDxGxGxGxPxPxPxPxGxDxFxPxUxBwCwCwBwAwAwBwBwBwAwAwAwAwAwAwAwAwAwUxzwDyPxPxPxPxPxPxFxGxGxPxPxDyPxPxPxPxPxPxFxDxDxPxPxPxPxDxOxDxGxPxPxFxDxDxDxDxDxDxDxOxOxOxDxPxDyPxPxGxDxDxGxDxDxOxOxOxOxAxCxyxwyMxNxMxCxCyOxDxPxzwzwDyDyDyzwzwUxUxzwzwzwUxAwAwAwAwAwAwAwAwAwUxAwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwBwBwBwBwBwBwBwAwAwUxUxUxUxUxzwzwPxPxDxOxOxOxGxPxOxCxNxwxxyxyxyxyxyxyxy", -"@y@y@y@y@y@y@yfM&D&DRMDyDyPxDxOxCyDxPxzwAwAwAwUxUxDyPxOxCxCxAxFxDyUxUxzwDyPxGxDxGxFxFxGxGxPxPxzwDyPxDxCyCxCxCxExAxCyOxCyCyDxzwAwBwBwUxzwDyPxGxDxDxPxzwAwUxDyPxPxPxDyDyDyzwzwAwAwAwzwPxPxPxzwUxzwUxUxzwzwDyPxDxDxOxCyAxAxByCxxxyxyxMxMxMxMxwyyxCxCxCxyxyxyxyxyxyxyxMxMxMxyxyxxxCxCxCxCxxxCxCxByAxAxAxByByByByCyDxDxOxOxDxDxDxDxDxFxPxDyUxAwAwUxUxAwBwCwCwCwBwBwAwUxUxAwAwUxzwzwPxOxByExCxyxyxyxMxvyuytyxytyuyuyNxMxwyCxExAxOxDxGxDxDxOxOxDxFxPxDyzwzwzwzwUxAwAwBwBwBwBwBwBwBwBwCwCwFwEyEyEyFwCwCwCwCwCwBwAwAwUxUxAwBwBwAwAwAwAwAwAwzwzwzwzwzwzwUxUxzwUxAwBwCwEyVxPwEyCwBwBwFwFyVxVxGyGyGyWxVxVxVxWxGyGyGyWxVxVxVxWxGyGyGyGyWxWxWxVxVxVxVxVxVxVxVxVxEyFwCwCwFwEyVxVxVxVxEyFwCwCwCwFwEyEyCwUxDyDxCxMxMxExPxBwBwPxDxDxDxDxPxPxPxFxDxDxFxPxzwBwCwCwAwAwUxAwAwAwAwAwAwAwAwAwAwAwUxzwDyPxPxPxPxPxPxPxGxDxGxFxPxPxPxFxFxPxPxFxDxDxDxFxPxPxGxDxDxGxPxPxPxGxDxDxDxDxDxDxDxDxOxDxDxPxPxPxFxDxDxDxDxDxOxOxOxOxOxAxCxyxyxMxvyMxxxAxOxDxPxzwDyPxDyDyzwzwzwzwzwzwUxUxAwAwAwAwAwAwAwUxUxUxAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwAwAwBwBwBwBwBwAwAwAwUxUxUxUxzwDyPxPxDxOxOxOxDxPxDxCxMxuyxyxyxyxyxyxyxy", -"wzwzwzwzwzwzLLdD&D&D2IDyDyPxGxDxGxGxFxDyzwAwAwUxzwzwDyFxAxExCyPxzwUxUxzwDyPxFxDxGxFxPxFxPxPxDyzwDyPxDxOxAxExCxCxByCyDxOxOxPxzwUxUxAwAwUxDyPxFxDxDxPxzwAwzwDyDyDyDyDyPxPxDyzwAwBwBwAwzwDyzwUxzwDyDyDyDyDyDyPxFxDxDxOxAxByCxyxyxCxCxCxyxMxMxyxCxExByExCxyxyxyxyxyxyxMxMxMxyxyxyxyxxxCxxxxxCxCxByAxAxExCxByByAxOxDxOxAxCyDxGxDxDxDxDxDxPxzwAwAwzwzwUxAwAwBwBwBwBwAwUxUxAwAwAwAwAwDyDxAxByCxxxyxyxwyMxwxxyxytyvyMxMxMxwyyxCxByAxOxDxDxDxDxDxPxDyUxUxUxUxUxUxAwAwBwBwCwBwBwBwBwBwBwCwCwCwCwCwCwCwCwBwCwCwCwBwAwUxzwUxAwAwAwAwAwAwBwBwAwUxUxUxUxAwAwAwAwAwAwBwCwEyFyFyEyFwCwCwFwFyVxWxWxGyGyGyWxVxVxVxWxGyGyWxVxVxVxVxWxGyGyGyGyGyGyGyWxWxVxVxVxVxVxVxPwEyEyEyEyPwVxWxVxVxEyCwCwBwCwCwFwEyEyCwUxDyOxyxvywyAxDyCwBwDyDxOxOxDxPxPxPxDxDxDxGxPxzwAwBwAwAwUxUxAwAwAwzwUxUxUxAwAwUxzwDyDyPxPxPxPxPxPxPxPxGxDxGxGxGxDxDxDxGxFxDxDxDxDxDxFxGxDxDxDxDxGxFxFxGxDxDxDxDxDxGxDxDxDxDxDxDxFxPxPxGxDxDxDxDxOxCyCyCyOxDxCyCxyxyxyxvyvyyxByCyOxPxDyDyPxDyDyzwzwzwzwzwzwUxAwAwAwAwAwAwAwAwUxzwUxAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwAwAwBwBwBwBwBwAwAwAwUxzwUxUxzwPxPxPxDxDxOxOxDxPxDxByMxuytyxyxyxyxyxyxy", -"@y@y@y@y@y@y4I&D&D&D^KDyDyPxPxPxDyDyFxPxDyUxUxzwzwzwzwPxOxAxOxPxDyzwzwzwDyPxPxFxGxFxPxPxDyDyDyDyDyPxDxDxOxAxByByAxOxDxDxDxPxzwDyPxDyUxUxDyPxFxDxDxPxzwUxzwDyDyDyzwzwPxPxPxzwAwBwBwAwUxDyzwzwDyPxFxFxPxPxDyDyPxPxDxDxOxByCxyxyxCxByAxCxyxMxyxCxExByByCxCxyxyxxxxxyxwywywyyxyxMxMxwyyxyxyxCxByAxCyAxCxCxByAxOxOxDxCyByAxDxGxGxGxDxDxDxPxzwAwUxzwzwUxUxAwAwBwBwBwAwAwAwBwBwAwAwAwzwGxAxExCxyxyxyxwyMxwxxyxywxMxMxMxMxMxwyyxxxCxAxCyDxDxGxPxzwAwBwBwAwAwAwAwAwBwBwBwBwAwAwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwAwUxzwzwAwAwAwAwAwBwCwCwFwCwBwAwAwAwAwBwBwBwBwCwFwEyEyEyEyFwCwFwEyPwVxWxGyGyGyGyGyWxVxWxWxGyGyGyVxVxPwVxVxGyvvGyWxWxGyGyvvGyGyWxWxVxVxVxVxFyEyEyVxVxVxVxWxVxEyCwCwBwCwCwFwEyFyEyCwzwPxOxyxMxyxCyzwCwCwzwGxOxCyDxFxFxDxDxDxOxDxPxzwAwAwAwUxUxUxAwAwUxzwzwzwzwzwzwzwDyPxPxPxPxDyPxPxPxPxFxDxDxDxDxDxOxOxDxDxGxDxOxOxDxGxFxDxOxOxDxDxDxDxDxDxDxDxDxDxGxPxFxDxDxDxDxDxDxFxFxDxDxDxDxOxOxCyCyOxOxDxCyExxxCxyxMxvywyExAxCyDxPxPxPxDyDyzwzwzwzwUxUxUxAwAwAwAwAwAwAwAwzwzwUxAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwBwBwBwBwBwBwBwBwBwBwBwBwAwAwAwUxzwUxUxDyPxPxPxFxDxOxOxDxPxDxByyxNxwxxyxyxyxyxyKx", -"@y@y@y@y@y@yeM&D&DgD%FDyDyPxFxPxzwUxDyDyDyDyDyDyzwzwUxDyDxAxOxPxPxDyDyDyDyDyPxPxDxDxGxPxDyzwDyDyPxPxPxDxOxOxCyByByDxPxPxDxPxDyPxGxPxUxUxzwPxDxDxDxPxDyzwzwzwUxUxUxDyPxPxPxzwUxAwBwAwAwzwzwDyPxGxDxGxPxDyDyDyPxPxPxDxCyByCxyxyxExAxOxAxCxMxwyxxCxByByByExCxCxCxxxyxyxwywyyxyxwyMxwywyyxyxCxByCyCyAxCxCxByAxOxOxCyAxByAxOxDxDxDxDxDxDxPxzwAwUxzwzwAwAwAwBwBwBwBwAwAwAwAwBwBwCwCwAwPxAxCxyxMxMxwyMxvywxtyxywxNxMxMxMxMxMxMxyxCxExAxOxDxPxDyUxAwBwBwBwBwAwAwBwBwBwBwAwAwAwAwBwBwBwAwAwAwBwBwBwBwCwCwFwCwBwAwUxUxAwBwBwBwBwBwCwFwEyFwFwCwCwBwBwBwBwCwCwCwFwFwFwFwFwCwCwFwEyVxWxGyGyGyGyGyGyWxVxVxWxWxGyWxWxVxVxVxVxGyvvvvGyWxWxGyGyGyGyGyWxWxWxVxVxPwEyEyEyVxWxWxVxFyEyFwCwCwCwCwEyFyVxVxEyBwDyPxOxyxMxCxGxAwCwBwzwFxOxCyDxGxDxDxOxOxOxDxPxUxAwAwAwAwUxUxAwUxzwDyDyzwzwDyDyPxPxPxPxPxPxPxPxPxPxGxGxDxDxDxDxDxOxDxDxDxDxDxOxOxDxGxGxDxDxOxDxDxDxDxDxDxDxGxGxFxPxPxGxDxDxGxGxDxDxDxDxDxDxDxDxOxOxOxOxDxDxDxCyByCxCxxxMxvyMxCxByCyDxGxPxDyDyDyDyzwzwzwUxUxAwAwAwAwAwAwAwUxUxUxUxAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwBwBwBwBwBwBwBwBwBwBwBwBwAwAwAwAwUxzwzwzwDyDyPxPxFxDxOxCyOxPxDxCyCxMxwxtyxyxyxyxyKx", -"@y@y@y@y@y@yGM&D&D(MDyDyDyPxDxPxzwAwAwzwDyPxFxPxzwUxUxDyDxCyDxPxPxPxDyDyzwzwDyPxDxDxDxPxDyzwzwPxPxDyPxDxOxDxOxByExGxzwDyFxPxPxPxPxDyAwAwzwPxDxDxGxPxPxzwUxAwBwBwUxDyPxPxDyzwzwzwAwAwAwUxzwPxFxFxFxPxDyzwzwPxPxDyPxDxCyByCxxxCxCxAxOxOxBywyMxyxCxCxByByAxAxExCxxxyxyxMxwyyxyxyxyxyxyxyxxxExAxCyCyAxByCxCxByAxAxAxByByAxDxDxDxDxFxPxDxFxzwAwUxzwAwBwCwCwCwBwBwBwAwAwAwBwBwBwCwFwAwPxAxCxMxvyvyMxMxNxwxwxtywxwxwxuyMxMxwyMxyxCxByByCyOxFxPxzwAwAwAwAwAwBwBwBwBwBwAwAwUxAwBwCwCwBwAwAwBwCwCwBwCwCwFwEyFwCwAwAwAwCwCwCwCwCwCwFwEyEyFwFwCwCwCwBwBwBwCwCwFwFwFwCwCwCwCwFwEyEyVxGyGyvvvvGyGyGyWxVxVxWxGyGyGyWxWxWxWxGyvvzvvvWxVxWxGyGyWxWxWxWxWxWxVxVxEyEyFwEyVxVxVxFyFwCwCwCwCwFwEyFyVxWxVxFwAwPxFxOxCxyxAxDyBwBwAwzwPxOxCyDxDxDxOxCyCyCyDxPxUxBwBwAwAwUxUxUxzwzwDyDyzwzwDyPxPxPxPxPxPxPxPxPxPxFxDxDxDxGxDxDxDxDxDxGxDxDxOxOxDxGxGxDxDxDxDxDxDxDxDxDxDxGxPxPxPxPxPxDxDxDxDxFxGxDxOxOxOxDxDxDxOxOxDxDxDxDxDxCyByCxExCxMxvyMxCxByAxOxDxPxDyDyPxPxDyDyzwUxAwAwUxUxUxUxAwUxzwzwUxAwAwAwAwAwAwBwBwBwAwAwUxAwAwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwAwAwAwAwUxzwDyDyzwDyPxFxDxOxCyOxFxPxOxCxMxwxwxxyxyxyxyxy", -"wzwzwzwzwzwz'D&D&DPMzwzwzwDyGxPxzwAwAwAwDyFxGxPxzwAwAwzwFxDxDxFxPxDyDyDyzwzwzwPxFxDxDxPxDyzwzwPxPxDyPxDxDxGxDxByByGxUxzwDyPxPxPxPxzwAwAwAwDyGxDxFxPxPxDyzwAwBwBwzwPxPxPxDyzwDyDyzwAwAwAwUxDyPxPxPxDyzwzwDyPxPxDyDyPxDxCyByCxxxCxByOxDxAxCxwywyyxCxByAxCyCyByCxCxyxyxMxMxMxyxyxyxyxyxCxCxByCyOxCyAxByCxCxExAxByByByByCyDxDxDxGxPxPxDxGxzwAwUxzwAwBwCwCwCwBwCwCwCwCwBwBwBwBwBwCwAwDyCyCxMxNxuyvyNxuywxwxwxxyxytyuyMxxxCxyxCxByByByAxCyDxPxzwzwUxUxAwAwAwBwBwBwBwAwAwUxAwCwCwCwBwBwBwBwCwCwCwCwEyEyEyEyFwCwCwCwEyEyEyEyFwFwEyEyEyFwFwCwCwCwCwCwCwEyEyEyEyFwCwCwCwFwEyEyVxWxGyvvvvGyGyWxWxWxVxVxGyGyGyGyGyGyGyGyGyvvvvGyWxVxWxGyGyGyGyGyGyGyWxVxPwEyEyEyEyVxVxVxFyEyCwFwCwCwFwEyVxVxVxPwCwUxPxGxOxCxyxAxDyBwBwAwzwPxOxCyDxDxDxDxOxCyCyDxPxUxBwBwAwAwUxUxzwzwDyDyDyzwDyDyPxPxPxPxPxPxPxGxGxFxGxDxDxDxDxDxDxDxDxDxGxDxDxDxDxDxGxDxDxDxDxGxDxDxDxDxDxDxFxPxPxPxFxDxDxOxDxDxDxDxOxCyCyOxDxDxDxOxOxDxDxDxDxOxCyByCxExCxMxvyMxCxByAxOxDxPxDyPxPxPxDyDyzwUxUxAwUxUxUxUxUxUxzwzwUxAwAwAwAwAwAwBwBwBwAwAwUxAwAwBwBwBwBwCwCwCwCwBwBwBwBwBwBwAwAwAwAwAwzwDyDyDyzwDyDyPxDxOxCyOxFxPxDxByyxuywxtyxyxyxyxy", -"@y@y@y@y@y@ySM&D&DTMzwUxUxDyPxPxzwAwAwAwzwPxPxDyzwUxAwzwPxFxGxPxDyzwzwDyzwzwzwDyPxPxPxPxDyDyDyDyDyPxPxFxGxFxDxAxAxGxzwUxUxzwDyDyDyzwAwAwAwzwPxGxFxGxGxPxzwAwAwAwzwPxPxPxDyzwDyDyzwUxAwBwAwUxzwDyDyzwzwzwDyPxPxDyzwDyPxGxCyCxyxyxCxAxOxOxByCxyxyxCxByAxCyAxAxByCxCxyxwyMxMxwyyxyxxxCxCxByAxCyCyAxByCxCxCxByAxByByByByCyDxPxPxPxPxPxDxGxDyUxUxAwAwBwCwCwCwCwFwEyEyFwCwBwAwAwAwAwAwDyOxCxMxvyuyuyuywxtytytyxyxywxMxxxExByByByAxAxAxAxCyDxPxDyDyzwzwUxAwAwAwBwBwBwBwAwAwBwCwFwFwCwCwCwCwFwFwCwFwEyEyFyEyEyEyFwEyPwVxPwEyEyEyEyEyEyEyFwCwCwCwFwFwEyPwVxVxPwEyFwFwFwEyFyVxWxGyGyGyGyGyWxWxWxWxVxWxGyGyvvvvGyGyGyGyGyGyGyGyWxWxGyGyvvvvvvGyGyWxWxVxEyEyEyEyPwVxVxVxPwFyEyEyFwCwFwEyPwVxVxEyAwzwGxDxOxCxyxByPxAwBwAwzwFxOxCyOxDxGxDxOxCyCyDxPxUxAwAwAwAwzwzwzwDyDyPxPxDyPxPxPxFxGxGxGxDxDxDxDxDxDxGxDxDxDxOxOxDxDxDxDxGxGxDxGxGxGxDxDxDxDxFxGxDxDxDxDxDxFxFxGxDxDxDxOxOxDxDxOxOxCyCyOxOxDxDxDxDxDxDxDxDxOxOxAxByCxCxxxMxMxwyCxByAxDxGxPxPxPxPxPxDyDyDyzwzwUxAwAwAwUxzwzwzwzwUxAwAwAwAwAwBwBwBwBwAwAwAwAwAwBwBwBwBwCwCwCwCwBwBwBwBwBwBwAwAwAwAwUxzwDyDyDyDyDyDyPxGxOxCyOxGxFxDxByyxuywxtyxyxyxyxy", -"@y@y@y@y@y@yoD&D&DUMUxAwUxzwDyDyDyzwAwBwAwzwDyDyzwUxUxzwDyPxPxDyDyzwDyPxPxDyDyDyDyPxPxPxFxPxPxDyDyDyPxPxPxPxFxOxDxPxzwAwBwUxPxPxDyzwUxAwAwUxDyPxPxDxDxFxDyUxAwUxzwPxPxDyzwzwDyDyPxDyUxAwBwAwUxzwzwUxUxzwPxFxPxDyzwzwzwDyDxByyxwyxxByOxDxDxAxCxyxCxCxByByAxByByCxCxCxyxyxyxyxCxCxCxExExAxAxCyCyAxByCxCxExAxCyAxByByCyOxDxPxDyDyDyPxFxPxzwAwAwBwCwCwCwCwCwCwCwFwCwCwBwAwAwAwAwAwAwUxPxAxyxMxNxNxuywxwxwxwxtyxyuyyxCxAxAxAxCyOxOxCyCyOxDxPxDyDyDyDyzwUxAwBwBwCwCwCwCwCwCwFwEyEyFwFwFwEyEyEyEyEyEyFyVxVxPwFyEyPwVxVxVxVxPwPwVxVxVxFyEyFwCwFwEyPwVxVxVxVxVxEyFwEyEyFyVxWxGyGyGyGyGyWxWxWxWxWxVxWxGyGyGyGyGyWxGyWxGyGyGyWxWxWxGyvvvvvvvvGyWxVxVxEyEyEyEyPwVxVxVxEyEyEyEyEyFwCwCwEyPwVxEyCwUxDyDxDxOxCxyxByPxAwAwAwzwPxOxCyOxDxGxDxOxAxAxOxGxDyzwUxzwzwzwDyDyDyPxPxPxPxPxPxPxFxGxDxDxDxDxDxDxDxDxDxDxDxOxOxOxOxDxDxDxGxFxPxFxGxDxDxDxDxDxPxFxGxDxDxDxDxFxGxDxDxOxCyOxDxDxDxCyAxAxCyOxDxDxOxOxDxDxDxDxDxOxCyAxByCxCxxxMxMxwyCxByAxOxDxPxPxPxPxDyDyDyDyzwzwUxAwAwAwUxzwzwzwzwUxAwAwAwAwAwBwBwBwBwBwAwAwAwAwBwBwBwBwBwCwCwCwBwBwBwBwBwBwAwAwAwAwzwzwDyDyDyDyDyDyPxFxDxCyOxDxGxDxAxxxNxwxtyxyxyxyxy", -"@y@y@y@y@ybIzM&D&DkHUxAwAwUxzwDyPxDyAwCwAwUxDyPxDyzwzwzwDyDyDyzwzwDyPxPxFxPxDyDyzwDyPxDxDxDxFxDyDyDyDyDyPxPxPxDxFxPxzwBwCwUxPxPxPxDyDyzwAwUxzwDyPxGxDxGxDyzwUxUxzwDyzwzwAwAwzwDyPxPxzwAwAwAwAwAwAwAwUxDyPxGxPxDyzwzwzwzwPxAxyxwyxxByOxPxPxDxByCxCxCxCxCxExByByExCxCxCxCxCxCxExByExExByAxAxCyAxByExCxByByCyDxOxAxCyDxDxGxPxDyzwDyPxPxDyUxBwBwCwCwFwEyFwCwCwCwBwAwAwAwAwAwBwBwBwBwBwzwDxCxyxMxMxvyuywxuyNxuywxMxCxByAxAxCyOxDxDxDxDxDxPxDyzwDyDyzwzwUxAwBwCwCwFwFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyPwVxVxVxVxVxPwPwPwVxVxVxVxVxVxVxVxVxEyFwFwFwFyVxWxWxVxVxPwEyEyEyFyVxGyGyGyGyGyGyGyWxWxWxGyWxWxVxWxWxWxWxWxWxWxWxWxWxWxWxWxGyvvvvvvvvGyWxVxVxEyEyEyEyEyVxVxVxEyEyFwEyFwFwCwCwCwEyVxVxEyBwzwPxDxDxCyCxyxByFxUxAwAwzwPxOxAxOxDxDxDxCyByByAxDxPxDyDyDyDyDyDyPxPxPxDyPxPxPxPxPxPxFxDxDxDxDxDxDxDxDxDxDxOxOxOxOxOxDxDxDxGxPxPxPxGxDxDxDxDxFxPxPxFxDxDxDxDxGxDxDxOxCyCyDxDxDxDxCyByAxOxDxDxDxOxOxDxDxDxOxOxCyCyAxByCxCxCxwyMxwyCxExAxOxDxGxPxPxDyDyDyDyDyzwzwUxAwAwAwUxzwzwzwUxUxAwAwAwAwBwBwBwBwBwBwAwAwAwAwBwBwBwBwBwCwCwCwBwBwAwAwAwAwAwAwAwAwzwzwDyDyDyDyPxPxPxPxDxCyCyDxDxDxCyCxMxuytytytytyxy", -"wzwzwzwzwzfD&D&D&D4GUxAwAwAwUxDyFxPxzwBwBwAwzwPxPxPxDyzwDyDyzwUxzwDyPxDxDxDxPxDyUxUxzwFxDxOxDxDyzwDyPxPxPxFxGxFxPxDyUxBwCwUxPxGxPxPxPxDyzwAwUxzwDyFxDxGxDyzwzwzwzwzwUxAwAwAwUxDyPxPxzwAwAwAwAwAwAwAwUxDyPxGxPxDyzwzwzwUxDyCyCxyxCxByOxPxPxPxOxByCxyxyxyxCxExByByCxExByByByByExExCxCxCxByAxAxAxByExByAxCyOxDxOxCyOxGxPxPxDyzwzwDyPxPxDyAwBwBwBwCwCwCwCwCwCwCwBwBwAwAwAwBwCwCwCwCwFwAwPxAxCxMxMxMxuyuyNxMxNxNxMxyxCxCxByAxOxDxPxPxPxDyzwzwUxzwzwUxAwBwCwFwEyEyEyEyEyEyEyEyFwFwEyEyFyPwVxVxVxVxVxWxWxWxVxVxPwEyEyEyPwVxVxVxWxWxWxVxFyEyFwEyVxWxGyWxVxVxFyEyEyFyVxWxGyGyGyGyGyGyGyWxWxWxGyWxVxVxVxPwPwPwVxVxWxWxWxWxWxWxWxGyvvvvvvGyGyVxPwEyEyFwFwEyEyVxVxVxEyCwCwCwFwCwCwCwFwPwVxVxFwAwPxPxDxOxAxCxyxByFxUxAwAwDyFxOxAxCyOxOxOxAxByCxByOxGxPxPxPxPxDyDyDyPxDyDyDyPxPxPxPxPxFxDxDxOxOxDxDxDxDxDxDxOxOxOxOxDxDxDxDxGxPxPxPxGxDxDxDxFxPxPxPxFxDxDxDxDxGxDxDxOxCyCyDxGxDxDxCyAxAxOxDxDxDxOxOxDxDxDxOxOxCyCyAxByCxCxCxyxMxwyCxCxByCyDxDxPxDyDyzwzwzwzwzwzwAwAwAwAwUxzwzwzwUxAwAwAwAwAwBwBwBwBwBwBwAwAwAwAwBwBwBwAwBwBwCwCwBwAwAwAwAwAwAwAwAwAwzwzwDyzwDyPxPxPxPxPxDxCyCyOxDxDxOxExMxuytytytytyty", -"@y@y@y@y@y8M&D&DKMSxUxAwAwAwAwzwPxPxDyUxBwBwUxDyPxPxDyzwDyDyzwUxzwPxFxDxOxOxDxDyAwAwAwDyDxOxDxDyzwPxFxPxPxGxDxPxDyzwAwBwBwUxPxGxGxDxDxPxzwAwAwUxDyPxDxFxDyzwzwzwzwUxAwAwBwAwAwzwDyDyzwUxAwUxUxAwAwAwzwDyPxPxPxDyDyDyDyUxDyDxByCxCxByCyDxGxPxGxOxByxxwyyxCxCxByExCxExByByExCxCxCxCxxxCxCxByAxByByByAxCyOxOxOxCyCyDxPxPxPxDyzwzwDyPxPxDyUxAwBwBwBwBwBwBwCwCwCwCwCwCwCwCwCwCwCwFwEyEyBwDyCyCxyxMxMxuyuyuyvyMxMxMxwyyxxxCxByCyDxPxDyzwUxAwAwAwAwAwBwCwFwEyEyFyEyEyEyEyEyEyEyFwFwEyEyPwVxVxVxVxWxGyGyGyGyWxVxFyEyCwCwEyPwVxVxWxWxWxVxPwEyEyEyVxWxGyWxVxPwEyFyPwVxWxGyGyGyGyGyGyGyGyGyGyWxWxVxVxPwEyEyEyEyPwVxVxVxVxVxVxVxWxGyGyGyGyGyWxVxEyEyEyEyEyEyEyPwVxVxEyCwBwCwCwCwFwFwEyVxVxPwCwUxPxPxGxOxAxCxCxAxPxUxAwUxDyDxCyByAxAxOxCyByExCxByOxGxPxDyDyPxDyDyDyDyzwzwDyDyDyDyDyPxPxFxDxDxDxDxDxDxDxDxOxOxOxDxDxDxDxDxGxFxPxPxPxGxDxGxGxPxPxPxPxFxDxDxDxGxFxDxDxDxOxOxDxFxDxDxOxCyCyDxDxDxDxDxDxDxDxDxOxOxOxCyAxByExExCxyxwyyxCxCxByCyOxDxPxDyzwUxUxUxzwzwUxAwAwAwAwUxzwzwUxAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwzwzwzwzwDyPxPxGxGxFxDxAxAxOxDxDxOxByyxuywxtytytyty", -"@y@y@y@y@ydE&D&DvMDyzwAwAwAwAwUxzwPxPxDyAwBwAwzwPxPxDyzwzwzwDyDyDyDyPxGxDxDxDxPxAwBwBwzwFxOxOxFxPxFxFxPxPxPxGxPxDyzwAwAwAwUxPxFxDxDxDxPxDyAwAwAwzwPxPxPxDyzwDyzwUxAwAwAwAwAwAwUxzwzwzwUxzwzwzwAwAwAwUxDyPxDyDyDyDyPxPxUxzwPxCyAxByByByAxOxDxPxFxOxByyxyxCxCxExCxCxCxByByCxCxCxCxxxxxCxByAxAxAxByAxCyOxDxOxCyAxCyDxPxPxPxDyzwzwPxGxFxDyzwAwBwBwBwBwBwBwCwCwFwEyEyEyFwCwCwCwCwCwCwCwBwzwDxByyxwyMxvyuyNxvyMxMxMxMxMxyxCxByOxGxDyzwAwBwCwCwCwCwCwFwEyEyFyVxVxFyEyEyEyFyEyEyCwFwEyPwVxWxWxWxWxGyGyGyGyGyGyVxPwEyCwCwCwEyVxVxWxVxVxVxFyEyEyPwWxGyGyWxVxEyEyPwVxWxGyGyGyGyGyGyGyGyGyGyGyWxVxVxFyEyFwFwFwEyEyVxVxVxVxVxVxVxVxWxGyGyWxWxVxPwEyEyEyEyEyEyEyFyPwFyFwBwBwCwCwFwFwEyEyVxVxEyAwDyFxPxPxOxByCxCxCyPxUxUxzwPxDxCyByByByAxAxByExCxByOxFxPxDyDyDyzwzwzwzwzwzwzwDyDyDyDyDyPxPxGxDxDxDxGxFxDxDxDxDxDxDxDxDxGxFxPxPxPxPxPxGxGxPxPxPxDyPxPxGxDxDxDxGxFxDxDxDxDxDxGxFxDxDxOxOxOxDxDxGxGxDxDxDxDxDxDxOxOxCyAxByExExCxyxwyyxCxCxByAxOxDxPxDyzwUxUxUxUxUxUxAwAwAwAwUxzwzwAwAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwBwBwBwBwAwAwAwAwAwAwAwAwAwUxzwzwzwzwDyPxFxDxDxGxOxAxAxCyOxDxDxAxxxvywxwxwxwxwx", -"@y@y@y@y@y1D&D&DdEDyzwUxAwAwAwAwAwzwPxPxzwAwBwAwDyPxzwUxAwAwDyGxPxDyDyPxPxDxDxPxzwBwBwUxPxOxAxCyDxDxPxDyzwDyPxPxDyzwUxAwUxUxzwPxGxDxGxPxDyUxAwAwzwDyPxPxDyzwDyDyUxAwAwAwAwAwAwAwUxzwzwzwDyDyzwUxAwAwAwzwzwzwzwzwPxFxPxzwUxPxDxOxAxByExCxByOxPxPxFxOxByCxExCxCxCxyxyxCxCxyxyxxxCxxxCxByAxOxOxCyAxAxOxDxDxOxCyAxCyOxGxPxPxPxDyDyFxDxGxPxzwAwBwCwCwCwCwCwCwFwEyEyEyEyEyFwCwCwBwBwAwBwAwzwDxByyxwyMxMxvyvyMxMxMxMxvyMxCxByCyDxPxzwAwBwCwEyEyEyEyEyEyEyFyPwVxPwEyEyEyEyFyEyEyFwFwEyVxWxGyWxWxGyGyGyGyGyGyGyWxVxEyCwCwCwEyVxVxVxVxVxPwFyFyPwVxWxGyGyWxVxEyFyVxWxGyGyGyGyGyGyGyGyGyGyGyWxVxPwEyEyEyFwFwFwEyEyPwVxVxVxVxVxVxPwVxVxWxVxVxVxFyPwPwFyFyFyFyFyEyEyFwCwBwBwCwFwEyEyEyFyVxEyCwUxPxDxPxPxCyByCxExOxPxUxUxDyFxOxCyByByExByByExExExAxDxPxDyDyDyDyzwzwzwzwUxUxzwzwzwzwzwzwzwDyPxFxFxPxPxPxPxGxDxFxPxFxFxGxGxPxPxPxPxPxPxFxPxPxDyDyPxPxFxDxDxDxGxGxGxDxDxDxDxGxFxGxDxDxDxDxDxDxDxGxPxPxFxDxDxDxDxOxCyCyAxByByByCxxxyxyxxxCxByAxOxDxPxDyzwUxAwAwAwAwAwAwAwAwAwUxUxUxAwAwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwAwAwAwAwAwAwAwAwAwUxzwDyDyDyPxPxDxDxDxDxOxAxAxCyOxDxDxCyCxMxwxwxwxwxwx", -"wzwzwzwzwz4M&D&DLMPxDyzwUxAwAwBwCwAwzwPxDyzwAwAwUxzwzwUxBwAwDyDxGxDyDyzwDyPxGxFxDyUxAwUxPxOxByByAxDxDyUxAwUxzwDyPxDyzwzwzwUxAwzwPxGxGxPxDyzwUxUxUxzwzwDyzwzwDyDyzwAwAwAwUxUxAwAwAwUxzwzwPxPxDyUxAwAwAwAwUxUxzwzwPxDxFxDyzwDyFxDxOxByCxCxByOxPxDyDyPxDxAxByCxCxyxMxMxyxyxwyyxyxCxCxByCyDxDxDxDxCyOxDxDxDxDxOxCyOxDxGxPxFxPxDyDyPxFxPxDyUxAwCwCwCwFwFwFwEyEyEyEyFwCwCwCwCwCwBwAwAwAwAwAwPxCyCxyxwyMxMxMxvyMxMxNxvyyxByOxGxPxDyUxAwCwEyPwVxVxPwEyEyEyPwVxVxFyEyEyEyFyVxVxFyEyFyVxWxGyGyGyWxGyWxGyWxGyGyGyGyVxFyFwCwBwCwEyVxVxVxPwFyFyVxVxWxGyGyGyWxVxFyVxVxGyGyGyGyGyGyGyGyGyGyWxVxVxVxPwFyEyEyEyEyEyEyEyEyEyEyEyEyEyFyFyVxVxVxVxPwEyEyFyPwVxVxPwEyEyEyFwCwBwBwCwFwEyEyEyEyEyEyCwAwDyPxFxPxPxCyCxCxAxDxDyUxzwPxDxOxCyAxByCxByByExExByAxDxPxDyDyDyDyzwzwzwzwzwzwzwDyDyzwzwzwzwDyPxPxPxPxPxDyPxPxPxPxPxPxFxGxGxPxDyDyDyPxPxFxPxPxDyDyPxPxGxDxGxGxGxGxGxDxDxDxFxPxFxGxDxDxDxGxGxDxDxGxPxPxFxDxDxDxOxOxCyCyAxAxByByExCxyxyxxxCxByAxOxDxPxDyzwUxAwAwAwAwAwAwAwAwAwUxUxAwAwAwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwAwAwzwDyDyDyDyPxFxDxDxDxDxOxAxAxCyOxDxDxOxCxwyuywxwxwxwx", -"@y@y@y@y]I-D&D&D<IPxPxzwzwUxUxBwCwCwBwzwDyDyUxAwAwAwUxzwAwAwDyGxDxFxDyzwzwDyPxGxGxPxDyDyPxOxByExAxDxzwAwBwBwAwzwPxPxDyDyDyAwBwAwDyPxFxPxPxDyzwzwUxAwUxUxUxzwPxPxDyUxAwAwUxzwUxAwAwUxzwDyPxPxPxUxAwAwAwAwAwAwzwDyPxDxGxPxDyDyPxDxOxAxByByAxOxPxDyDyDyPxDxAxCxCxwyMxvyMxMxMxyxyxCxExAxDxGxPxFxDxOxDxDxDxDxDxDxDxDxGxPxPxPxPxDyDyDyDyDyzwAwCwFwFwFwEyEyEyEyEyFwCwBwAwAwAwBwCwCwBwBwBwCwBwUxDxByxxyxwyMxMxMxNxuyNxMxCxAxDxPxDyDyUxAwCwEyVxVxVxPwEyEyEyEyFyPwPwEyEyPwVxVxVxVxVxVxGyGyGyGyGyWxGyWxWxWxWxWxWxWxWxPwEyCwBwCwFwVxVxVxPwPwPwVxWxGyGyGyWxWxVxVxVxWxGyGyGyGyWxWxGyGyGyWxVxPwFyPwVxVxPwFyEyEyEyEyEyEyEyEyEyEyEyEyFyFyPwPwEyEyEyEyEyFyPwVxFyEyEyFwCwAwAwBwCwFwEyEyEyEyFwCwAwUxDyPxPxPxGxAxCxCxCyFxDyzwDyFxDxOxOxAxByExByByByExByAxOxFxPxDyDyDyDyzwzwzwzwDyPxPxPxDyDyDyDyPxPxPxPxPxPxPxDyPxPxDyDyPxFxDxGxPxDyDyDyPxPxPxPxPxDyPxPxFxGxGxFxFxGxGxGxDxDxDxFxPxGxDxDxDxGxPxFxDxDxFxPxPxGxDxOxOxOxOxCyCyAxAxByByByCxxxyxxxCxByAxOxDxPxDyzwUxAwAwAwAwAwAwAwUxUxUxUxAwAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwAwUxDyDyDyPxPxPxDxDxOxOxOxOxCyAxAxOxDxDxOxExyxNxuywxwxwx", -"@y@y@y@ymM&D&D&DRLPxDyzwzwzwUxAwBwCwFwBwDyPxDyAwBwBwUxDyUxUxzwPxDxDxFxDyUxUxDyFxDxDxGxPxPxDxOxCyOxFxzwAwBwCwBwzwPxPxPxPxDyAwCwBwzwPxFxFxPxPxDyzwUxAwAwAwAwzwPxPxDyzwUxUxzwzwUxAwAwAwAwUxDyPxPxzwUxUxAwAwAwAwzwDyPxGxGxFxPxPxPxPxDxOxCyAxOxDxDxPxDyDyPxDxAxCxCxyxMxMxMxMxMxwyyxCxByCyDxPxPxGxDxDxDxPxPxFxGxDxGxPxPxPxDyDyzwzwUxzwzwUxAwBwCwCwCwCwCwFwEyEyFwCwBwAwAwAwAwBwCwCwBwBwCwCwCwAwDyCyCxyxyxyxyxMxvyvyMxyxCxCyGxPxDyDyUxBwEyFyVxVxVxEyEyEyEyFyVxVxVxPwVxVxWxWxWxWxVxWxGyGyGyGyGyWxGyWxWxVxVxVxWxWxWxVxFyFwBwBwCwEyFyVxVxVxVxVxGyGyGyGyWxWxVxVxVxWxWxGyGyWxWxWxWxWxWxVxPwEyEyPwVxVxFyEyEyEyEyEyFwCwCwCwCwFwFwEyEyEyEyEyEyFwFwFwEyEyFyPwEyFwCwCwBwAwAwCwCwEyEyEyFwFwCwBwAwzwDyDyDyPxDxByCxByOxPxDyDyPxDxDxOxOxAxByByByByByByByAxOxDxPxDyDyDyDyDyzwzwDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyPxFxDxGxPxDyDyDyPxPxPxPxPxDyPxPxFxGxFxPxPxGxDxDxDxDxDxFxPxGxDxDxDxFxPxFxDxDxFxPxFxDxOxOxOxOxOxOxCyAxAxAxAxByCxCxxxxxCxByAxCyDxPxDyzwUxAwAwAwAwAwAwAwUxUxUxAwAwAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwAwUxDyDyDyPxFxDxDxDxOxOxOxOxCyAxAxCyDxDxOxByxxvyuywxwxuy", -"@y@y@y@yeM&D&D5DVMzwzwzwzwzwUxAwAwBwFwCwUxDyDyzwBwBwUxDyDyzwUxzwGxOxDxPxzwAwzwPxDxOxDxFxPxPxPxFxPxPxDyzwAwBwBwUxDyFxGxPxDyAwCwBwUxDyPxFxPxPxPxDyUxAwBwBwAwUxDyPxDyzwzwzwDyzwUxAwBwBwBwBwUxDyDyzwzwDyzwUxUxAwUxDyPxPxFxDxDxGxFxPxFxDxDxDxDxOxOxDxDxPxPxDxCyByCxCxyxyxyxyxyxwyyxCxByAxDxGxDxDxOxOxFxPxPxPxGxDxFxPxDyzwzwUxAwAwAwAwAwAwAwBwCwBwAwAwBwBwCwCwCwCwCwBwBwBwBwBwCwCwBwBwCwCwFwBwzwDxByCxyxyxyxyxwyMxMxyxCxCyDxGxPxPxUxBwEyEyVxPwEyFwFwEyVxVxVxVxVxVxVxWxGyWxWxVxVxVxWxWxWxWxWxWxGyGyGyWxVxVxVxWxWxVxVxEyCwBwCwEyFyVxVxVxVxVxWxGyGyGyGyGyWxVxVxVxVxWxVxWxWxGyGyWxVxVxEyEyEyVxVxVxEyEyEyEyFwFwCwCwCwCwCwCwFwEyEyEyEyFwFwCwCwFwEyEyEyEyEyCwCwCwBwBwBwCwFwEyEyEyFwCwCwBwAwUxzwzwDyPxOxByCxByOxFxPxPxPxDxDxDxDxCyByByByByByByExByCyDxPxDyDyDyDyDyzwUxDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyPxPxGxFxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxPxPxGxDxDxDxDxGxGxGxDxDxGxFxFxFxGxDxDxFxFxGxDxOxOxCyOxOxOxCyCyCyCyAxByExCxCxCxCxByByCyDxFxDyzwUxAwAwAwAwAwAwUxUxUxUxAwAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwzwzwDyDyPxDxDxDxDxOxOxOxOxCyAxAxCyOxDxDxAxCxMxuywxwxuy", -"wzwzwzwzWM&D&D|MUxUxUxUxzwzwzwzwzwAwBwBwAwzwDyDyAwAwzwDyPxPxzwUxPxDxOxDxDyAwAwDyDxCyCyDxPxDyzwzwzwDyPxDyzwAwBwAwzwPxDxPxzwAwAwAwUxDyPxPxDyPxPxDyzwAwBwBwAwUxDyDyzwUxzwzwDyzwUxAwBwBwCwCwAwzwDyzwDyPxPxDyzwAwAwzwzwDyPxDxDxDxPxPxPxPxFxDxOxCyAxAxAxOxDxDxOxCyCyAxExCxCxCxCxCxCxCxByAxOxDxOxCyCyOxFxDyPxGxDxDxFxDyzwzwzwAwAwAwAwAwAwUxUxBwBwBwAwAwAwAwBwBwBwCwCwCwCwCwCwCwFwFwCwCwCwCwFwCwAwPxCyCxyxyxCxCxCxCxyxCxCxByAxOxDxPxAwCwEyEyEyEyEyEyEyPwVxGyGyWxVxVxVxWxWxWxVxVxVxVxVxVxWxWxWxWxGyGyGyWxVxVxVxWxGyGyGyVxFwCwCwFwEyVxWxWxVxVxVxWxWxWxGyGyGyWxVxVxVxVxVxWxGyGyGyWxPwEyEyEyFyVxVxEyCwCwCwCwCwCwBwBwBwBwCwCwFwFwFwFwCwCwCwCwCwEyEyFyEyEyFwCwCwCwCwCwCwFwFwEyFwFwCwCwBwBwAwUxzwzwDyFxOxExCxByOxDxDxGxDxDxGxFxGxOxByExByByByByCxByAxDxPxzwzwDyDyDyzwzwDyPxFxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxPxPxGxDxDxDxDxGxDxDxDxDxFxPxFxDxDxDxGxPxFxDxDxDxOxCyOxOxOxOxCyCyCyCyByExCxCxCxCxByByAxDxGxDyzwUxAwAwAwAwAwAwAwUxUxAwAwAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwUxzwzwzwDyFxDxDxDxDxOxOxOxOxOxAxByAxOxDxDxAxCxMxuywxwxuy", -"@y@y@y@y<M&D&DXMAwAwAwUxzwDyzwzwzwzwzwAwBwAwzwDyzwzwzwDyPxPxzwzwDyPxDxOxPxzwAwzwFxCyAxDxPxDyUxAwUxDyPxPxDyAwBwBwUxPxGxPxzwUxUxUxzwzwDyzwzwDyPxDyzwAwAwAwAwUxDyzwAwAwUxzwzwzwUxAwAwBwCwCwBwzwzwzwDyPxPxPxzwAwBwAwAwAwDyGxDxGxPxDyDyDyPxDxCyByByCxCxByOxDxDxDxGxDxAxByByByByByByByAxAxOxOxCyAxAxCyDxPxFxDxOxDxFxDyDyDyzwUxUxzwzwzwzwDyzwAwBwBwAwAwAwAwBwBwBwCwCwFwFwEyEyEyEyEyFwFwCwCwCwCwBwDyDxExyxyxCxByAxByCxCxCxCxByCyDxPxAwFwFyEyEyEyEyPwVxVxWxvvGyWxVxVxVxVxVxVxPwPwVxVxVxVxWxWxWxGyGyGyGyWxVxVxVxWxGyvvvvGyFyCwCwCwEyVxWxWxVxPwVxVxVxWxGyvvGyWxVxVxVxVxVxGyvvzvGyVxFyEyEyPwVxVxFyFwBwAwAwAwBwBwBwBwBwCwCwFwFwFwFwCwCwCwCwCwFwEyPwVxPwEyFwCwCwFwFwCwFwEyFwFwCwCwCwCwBwBwAwUxzwDyPxDxCyExCxAxOxOxDxDxDxGxPxPxPxOxByCxCxCxCxCxCxByAxDxDyzwzwzwDyDyzwzwDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyPxPxPxDyDyDyDyDyPxPxPxDyDyDyDyDyPxPxPxPxPxPxPxDxDxDxDxGxFxDxDxDxDxFxPxDxDxOxDxFxPxFxDxDxDxOxOxOxDxOxOxOxOxCyCyAxByCxCxCxCxExByCyDxDxPxzwAwAwAwUxUxAwAwAwAwUxAwAwBwAwUxAwAwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwUxzwzwzwDyGxOxOxDxDxDxOxOxOxOxAxByAxOxDxDxAxExMxuywxwxuy", -"@y@y@y@y3M&D&DYMAwAwAwAwzwDyPxPxPxDyDyUxBwCwAwzwDyDyDyDyDyDyDyDyzwzwPxDxDxPxzwUxDyDxOxDxPxzwAwUxzwDyPxPxPxUxBwBwAwDyPxDyzwDyDyDyzwUxUxUxzwDyDyzwUxAwAwAwUxAwUxAwAwAwzwDyDyDyUxAwAwAwBwCwCwAwAwUxzwDyPxDyzwAwBwBwBwAwzwGxOxDxFxPxPxPxPxDxAxByExCxExAxOxDxDxGxFxDxOxCyOxOxOxCyAxByAxAxOxOxCyByByAxDxPxPxGxDxDxPxDyDyDyzwUxzwDyDyDyzwzwAwBwBwBwBwAwAwAwBwBwCwCwFwEyEyFyFyEyEyEyFwCwCwCwCwCwCwUxGxByCxyxCxAxAxByCxCxCxAxCyDxPxDyBwFwVxPwFyEyEyPwVxGyGyGyGyWxVxVxVxVxVxVxPwPwVxVxVxWxGyGyGyGyGyGyGyWxVxVxVxWxGyvvvvGyVxEyFwCwFwEyVxVxPwFyVxVxWxWxGyGyGyVxVxVxVxVxWxGyvvvvGyVxFyEyEyPwVxVxEyCwBwAwAwAwCwCwBwBwBwCwCwFwFwFwCwCwBwBwBwCwFwEyVxVxVxEyEyCwCwCwCwCwCwEyEyEyFwCwCwCwBwAwUxzwPxPxDxCyByExByAxOxOxOxDxPxPxDyPxGxCyByCxCxCxCxCxCxByCyDxPxzwzwDyDyPxPxPxPxPxPxPxPxPxPxPxPxDyPxPxPxPxPxDyDyDyPxPxPxDyDyDyDyDyPxPxDyDyDyDyDyDyDyPxPxPxPxPxPxGxDxDxDxGxPxPxGxDxDxDxDxGxDxOxOxDxGxPxPxDxDxOxOxOxDxDxOxOxCyCyCyCyAxByCxCxyxCxCxAxCyDxDxPxzwUxUxUxzwzwUxUxAwAwAwAwAwAwUxUxAwAwAwAwAwAwAwAwAwAwBwAwAwAwAwAwAwAwUxAwAwAwAwAwAwAwAwAwAwAwUxzwzwDyPxGxOxOxDxDxDxOxOxOxOxAxByAxCyDxDxCyByMxNxwxwxuy", -"@y@y@y@ysM&D&DZMUxAwAwUxzwPxPxPxPxPxzwAwBwCwBwUxDyPxDyDyzwUxDyPxUxAwzwPxDxDxPxzwzwPxPxPxDyUxAwzwPxPxPxPxzwUxAwBwBwUxzwDyDyDyPxDyzwAwAwUxDyPxDyzwAwAwAwUxUxAwBwBwBwAwzwPxPxDyzwAwAwAwAwBwCwCwBwAwzwDyDyzwUxAwAwBwBwAwzwDxCyDxDxDxDxGxFxDxAxByByByCyOxDxDxOxDxDxDxOxOxDxDxDxOxCyAxAxAxOxDxCyAxByAxDxDyDyPxPxPxPxDyDyzwzwUxzwDyDyDyUxAwCwCwCwCwCwBwBwBwCwCwFwFwEyFyPwPwPwEyFwCwCwCwCwCwCwCwFwAwPxByCxxxCxByExCxyxxxByDxPxDyzwUxBwFwPwVxVxPwEyEyVxGyGyGyVxVxVxVxVxVxVxPwPwVxVxWxGyGyvvvvGyGyGyGyWxWxVxVxWxGyGyGyGyWxGyVxEyCwBwCwFwEyEyFyVxVxGyGyGyGyWxVxVxVxVxWxGyvvGyGyVxPwFyFyFyPwPwPwEyCwBwBwBwCwCwCwCwBwBwBwCwCwCwCwCwBwBwAwAwBwCwEyPwVxVxFyEyCwCwCwBwAwCwEyFyEyEyFwCwCwBwAwDyPxFxGxDxAxExExAxCyDxDxDxPxDyDyDyPxOxAxByCxCxCxCxCxCxByCyDxPxDyDyPxPxPxDxDxGxPxPxPxPxPxPxPxPxDyPxPxPxGxFxPxPxPxPxPxPxDyDyDyPxPxPxPxDyDyDyDyDyDyDyPxPxPxPxPxGxDxDxDxFxPxPxPxFxGxDxDxDxDxOxOxOxDxDxPxPxDxOxCyOxDxDxOxOxCyAxAxAxAxCyAxExxxyxCxExAxOxDxDxPxzwUxzwzwzwzwzwzwzwUxAwAwzwzwzwzwAwAwAwAwAwAwAwAwBwBwBwAwAwAwAwAwAwUxzwUxUxAwAwAwAwAwBwBwAwAwzwzwDyDyPxGxDxOxOxOxOxOxOxCyCyAxByAxCyDxDxOxExMxNxwxuyuy", -"wzwzwz{L`M&D&D~IUxAwAwUxzwDyPxPxPxPxzwAwBwBwBwAwUxzwDyDyzwzwDyDyUxAwAwzwPxDxGxDyzwzwzwzwUxAwAwzwDyPxPxDyzwUxAwBwBwAwAwzwDyPxPxPxUxAwCwAwDyPxDyzwUxUxzwzwzwAwBwCwCwAwzwPxPxDyzwAwAwAwAwAwBwCwCwAwUxDyDyzwzwzwUxAwAwAwzwPxDxDxDxOxOxDxPxPxDxOxAxAxOxOxDxDxOxOxCyCyAxCyOxDxDxDxOxCyCyOxGxPxDxOxCyCyDxDyDyPxPxDyDyzwUxUxAwAwUxzwDyzwAwCwCwCwCwFwFwFwFwFwFwFwCwCwCwFwEyEyEyEyFwFwFwFwFwCwCwCwEyBwDyCyExCxCxByCxCxxxCxAxFxzwAwBwCwCwEyFyVxVxVxFyFyVxGyGyWxVxVxVxVxWxWxWxWxWxWxWxGyvvvvvvvvGyGyGyWxWxWxWxWxGyGyGyGyWxWxvvGyVxCwAwUxAwCwEyVxVxWxGyGyGyWxVxVxVxVxWxWxGyWxVxVxVxFyFyPwPwPwFyEyEyCwCwCwFwFwFwCwCwBwBwBwBwCwCwBwBwBwAwAwBwCwFwEyPwPwFyEyFwCwBwBwBwBwCwEyEyEyFwCwCwBwAwzwPxPxDxDxDxCyAxAxCyOxDxDxDxFxPxDyDyFxCyByCxCxCxExCxCxCxByCyDxPxPxPxPxPxPxDxDxPxPxPxPxPxPxPxPxPxPxPxPxFxGxPxPxDyPxPxPxPxDyDyPxPxPxPxDyDyDyPxPxDyDyPxPxPxPxPxPxDxDxDxDxFxPxPxPxGxDxGxDxDxDxOxOxOxOxDxGxGxDxOxCyOxDxDxDxOxCyAxAxAxCyCyAxExxxyxCxExAxOxOxDxPxDyzwzwzwzwDyDyDyDyzwzwzwDyDyDyzwUxAwAwAwAwAwAwAwBwAwAwAwAwAwAwAwAwAwzwUxUxUxAwAwAwAwAwAwAwUxzwzwDyDyPxGxDxDxOxOxOxOxOxCyCyAxByByAxOxDxOxExMxNxwxuyNx", -"@y@y@y5J&D&D&D NzwUxAwUxUxzwDyDyPxDyUxAwAwAwAwBwBwAwUxDyPxPxzwUxUxUxAwAwDyGxDxPxDyUxAwAwAwAwAwUxzwDyDyDyzwUxAwBwBwBwAwUxzwPxPxDyUxBwCwBwzwDyPxDyzwzwDyDyDyUxAwCwCwBwUxDyPxDyUxAwAwAwUxUxAwCwCwBwAwzwDyDyDyDyDyDyzwAwUxDyFxPxGxOxOxPxzwzwDyGxOxCyCyOxDxDxDxOxAxByByByByAxOxDxOxOxDxFxDyzwDyFxDxDxFxDyPxPxPxDyzwUxAwAwBwBwAwUxUxAwBwCwFwCwFwEyEyEyEyEyEyFwCwBwBwBwCwFwFwEyEyEyPwFyEyCwCwCwEyCwUxDxByCxExByByExCxByAxDxzwCwEyEyEyEyEyFyPwPwFyVxVxGyWxVxVxVxVxWxGyGyvvvvGyGyGyvvvvGyGyGyGyWxWxVxVxWxWxGyGyvvvvGyGyGyvvvvVxFwAwDyDyBwEyVxWxWxWxGyWxVxVxVxVxWxWxWxVxVxFyFyFyPwVxVxPwPwFyEyFwFwFwEyEyEyCwBwBwAwAwBwBwBwBwAwBwBwAwBwBwCwEyEyFyEyEyFwCwBwAwAwBwFwEyEyFwCwBwBwAwAwAwzwPxPxGxDxDxDxOxOxOxDxDxDxDxDxGxPxPxFxOxByCxCxByByExCxCxByCyDxPxPxPxPxPxPxPxPxPxDyPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxFxPxPxDyDyPxPxPxPxPxPxPxPxFxPxGxDxDxDxDxDxFxGxDxDxDxDxGxDxDxOxOxOxDxDxDxDxOxOxOxOxDxDxDxOxCyAxAxAxCyCyAxCxxxyxCxByCyOxOxOxDxPxDyzwzwzwDyDyDyPxPxDyDyDyDyzwzwUxUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwUxUxUxUxAwAwAwAwAwAwUxzwzwzwDyDyPxGxDxDxDxDxOxOxOxCyCyAxByByAxOxDxCyCxMxNxwxuyNx", -"@y@y@y.N&D&D6MlEzwzwzwUxUxUxzwzwzwzwUxAwUxAwAwBwCwBwAwDyPxPxDyUxUxUxAwAwDyGxDxFxDyzwAwBwBwBwBwBwAwzwzwzwzwzwUxAwBwBwBwAwzwDyPxDyAwBwBwBwAwzwDyPxDyDyDyDyzwUxAwCwCwCwBwUxzwDyzwAwAwUxzwzwUxBwBwBwAwUxzwzwDyPxPxPxDyUxAwUxDyDyPxOxOxFxzwAwAwDyFxOxCyAxCyCyCyAxAxByExExExByAxCyCyOxDxPxzwAwUxDyPxPxPxDyDyPxPxzwAwAwAwAwBwCwBwAwAwBwCwFwFwFwCwCwCwFwEyEyEyEyCwCwBwBwCwCwEyFyPwVxVxVxEyFwCwCwEyFwBwDyOxByByAxAxAxAxAxAxCyDyCwEyEyEyFwFwEyEyEyEyVxVxGyGyWxVxVxWxGyvvzvYxzvvvvvGyvvGyGyWxWxGyWxWxVxVxWxGyGyvvvvvvGyGyGyvvGyWxEyAwDyPxUxFwVxWxWxWxWxVxEyEyPwVxWxWxVxVxEyEyEyFyVxVxVxPwPwFyEyFwFwEyFyEyEyCwBwAwAwAwBwBwBwBwBwBwCwBwCwCwCwFwEyEyFwFwCwCwCwBwBwCwEyEyFwBwAwAwAwAwAwUxDyPxPxPxFxGxPxPxDxOxOxDxDxDxDxDxDxFxFxDxCyByCxByByCxCxCxByCyDxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxPxFxPxPxDyDyDyPxPxPxDyPxPxGxGxFxPxDyDyPxPxFxPxPxPxPxPxGxGxDxDxDxDxDxDxDxDxDxDxDxDxDxDxOxOxOxOxDxDxOxOxOxOxOxOxDxDxDxDxCyAxAxAxCyAxByCxyxyxCxExByAxCyCyDxFxDyzwzwDyPxPxGxFxFxFxPxDyzwzwzwzwzwzwUxAwAwAwAwAwAwAwAwAwBwAwAwAwAwUxUxUxzwUxAwAwAwAwUxUxzwzwzwDyDyPxGxDxDxDxDxOxOxCyCyCyByExByCyOxDxCyCxMxNxuyuyNx", -"@y@y@y+N&D&D0MDyDyzwzwzwUxUxUxUxUxUxUxzwzwUxAwBwCwBwUxDyPxPxPxDyzwUxUxzwPxDxDxPxPxDyUxAwBwBwCwCwBwAwzwUxzwzwzwAwAwBwBwAwUxDyPxDyAwAwUxUxAwAwzwDyDyDyzwzwUxAwBwCwCwCwCwBwUxzwzwzwzwDyDyDyzwAwBwBwAwAwAwAwzwPxFxPxDyUxAwAwUxzwPxDxOxGxzwAwAwUxDyDxOxAxByByByByAxAxAxByByByByByByCyDxPxUxAwAwzwDyDyDyzwDyDyDyzwAwAwAwAwBwCwBwBwBwBwCwFwFwFwCwAwAwBwCwFwEyEyEyFwFwFwFwEyEyVxVxVxVxVxEyEyFwFwEyEyFwAwGxAxAxOxOxDxCyAxByByGxAwCwCwCwCwCwFwEyEyEyVxVxGyGyGyWxWxGyvvzvYxzvzvvvGyGyGyGyWxWxWxGyGyWxVxVxWxGyGyGyGyGyGyGyGyGyGyWxFyCwzwDyUxCwPwWxWxWxVxFyEyEyFyVxVxVxVxFyEyEyEyVxVxVxVxFyFyFyEyFwFwEyEyEyFwCwBwAwAwAwBwCwCwBwCwCwFwFwCwCwCwCwCwCwFwFwFwFwCwCwCwFwEyFwCwAwAwUxAwAwUxzwDyDyPxPxPxPxDyPxDxAxCyOxOxDxDxOxDxGxPxDxDxCyByByCxCxCxCxCxAxDxPxPxPxPxPxPxPxPxDyDyPxPxPxPxDyPxPxFxFxFxPxPxPxPxPxPxPxDyDyPxGxDxDxPxPxPxPxPxFxDxGxPxDyPxPxGxDxDxDxDxDxDxDxDxDxDxDxDxDxDxOxOxOxDxDxDxDxOxCyCyOxOxDxDxDxDxDxCyAxAxAxAxByByCxxxyxCxCxCxExByAxOxGxDyzwDyGxDxDxDxDxGxGxPxzwUxUxzwDyDyzwzwAwAwAwAwAwAwAwAwAwBwAwAwUxUxUxzwzwzwUxUxAwAwAwUxUxzwzwzwDyDyPxFxGxDxDxDxOxCyCyCyAxByCxByCyDxDxCyCxMxvyuyuyuy", -"wzwzwzcM&D&DnDDyDyDyDyzwzwUxAwAwAwAwUxzwzwUxAwBwBwAwAwzwDyPxPxPxDyUxUxzwPxGxGxPxDyDyUxAwAwAwBwFwCwBwUxUxDyPxDyzwAwBwBwBwAwDyPxDyUxzwDyzwBwBwAwUxzwDyzwUxAwAwBwBwCwCwCwCwAwUxzwDyPxPxPxDyzwAwAwAwBwBwBwBwUxDyPxPxDyUxAwBwBwAwzwFxOxDxDyzwzwzwDyPxDxCyAxByAxAxCyCyOxCyAxByExExByCyDxPxzwAwAwzwDyDyDyzwDyDyDyzwAwAwAwAwAwBwBwAwBwCwFwEyFwCwBwAwAwBwCwEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxEyEyEyEyEyPwPwCwDyOxCyDxGxPxDxCyByExOxUxAwAwBwCwCwFwEyEyEyVxWxGyvvGyGyGyGyvvvvvvvvGyGyGyGyGyGyWxWxWxGyGyGyWxVxWxGyGyGyGyWxWxGyGyGyGyGyVxEyBwzwDyUxCwFyVxVxPwEyFwEyPwVxVxVxVxFyEyEyPwVxVxVxEyEyEyEyEyEyEyEyEyEyCwCwCwBwBwCwCwCwCwCwCwCwFwFwFwCwCwCwCwCwCwCwFwFwFwFwFwFwFwCwAwUxUxUxAwAwUxzwDyDyDyDyDyPxPxFxOxAxAxOxDxDxDxDxDxPxPxPxDxOxByExCxxxxxxxCxAxDxFxPxPxFxFxFxPxPxPxPxPxPxPxPxDyPxPxGxGxFxPxPxPxPxFxPxPxDyDyPxDxDxDxPxPxPxPxPxFxDxGxPxDyPxPxDxDxDxDxDxDxDxDxDxDxDxDxDxDxOxOxOxOxDxDxDxDxOxCyCyOxOxDxDxDxDxDxCyAxByByByByByCxCxxxCxCxCxCxCxByCyDxPxPxGxOxCyCyOxDxPxPxDyUxAwUxzwDyDyzwzwAwAwAwAwAwAwAwAwAwBwAwAwUxUxzwzwzwzwzwUxAwAwAwUxUxzwUxzwDyDyPxFxFxGxDxDxOxCyCyCyAxByCxByOxDxDxCyCxMxvyuyuyuy", -"@y@y@y=D&D&DYMzwDyDyDyDyDyUxAwBwBwAwUxzwzwzwAwAwAwAwAwAwUxzwFxDxPxUxAwUxDyPxPxPxDyzwUxUxzwzwAwFwFwBwAwzwDyPxPxDyUxAwBwBwAwzwDyDyzwDyPxDyBwCwCwBwAwzwzwUxAwAwBwAwAwAwBwCwBwAwzwPxDxDxFxDyzwAwAwAwAwBwBwBwUxDyPxPxDyUxAwBwBwBwAwDyDxGxPxGxDxFxPxPxGxDxOxOxOxOxDxDxDxDxCyAxByByByOxDxPxDyzwzwDyPxPxPxDyDyPxDyzwUxAwAwUxAwAwAwAwBwCwEyEyFwCwBwBwCwCwFwEyEyFyPwPwPwVxPwFyFyFyVxVxVxPwEyEyEyEyEyVxVxFwzwOxOxDxPxDyGxOxByByOxDyUxAwBwFwEyEyEyEyFyVxGyvvvvvvvvvvvvvvvvGyGyWxWxVxWxGyGyWxWxGyvvvvGyGyWxWxWxWxWxWxVxVxGyGyGyGyGyWxVxEyAwPxPxUxFwVxVxFyEyEyEyVxVxVxVxVxPwPwPwVxVxPwEyEyFwFwFwEyEyEyEyFwCwCwCwCwFwFwFwCwCwCwCwCwCwCwCwFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwAwUxAwAwAwAwUxzwzwzwzwzwDyPxGxOxCyAxCyOxDxGxFxFxPxPxDyPxDxCyExCxyxyxyxyxCxAxOxDxPxFxDxDxGxFxFxGxGxFxPxPxPxPxPxPxGxGxPxPxDyPxGxDxPxPxDyPxPxGxGxFxPxPxPxPxPxPxGxFxPxPxPxGxDxDxDxDxDxDxDxDxDxDxDxDxDxOxCyOxOxOxDxDxDxDxOxOxCyOxOxOxOxOxDxOxAxByByByByByExCxCxCxCxCxCxxxCxByAxOxDxDxOxAxAxCyDxPxDyDyzwAwAwUxzwzwDyzwUxAwAwAwAwAwAwAwAwAwAwAwUxUxUxzwzwzwzwzwUxAwAwAwUxUxUxUxzwzwDyPxFxFxFxDxDxCyAxAxAxAxByExByOxDxDxOxByyxMxuyuyuy", -"@y@y@y(M&D&D@NzwzwDyDyDyDyUxAwBwBwAwAwAwUxzwzwzwzwAwAwBwBwUxPxGxPxDyzwUxzwDyDyDyzwUxUxUxDyPxzwBwCwBwAwzwDyPxPxDyAwAwBwBwAwUxzwDyzwDyPxDyAwCwFwCwBwUxzwDyzwAwBwAwzwzwUxAwBwAwUxDyDxDxDxDyzwAwAwUxAwBwBwBwUxzwDyDyzwzwzwAwBwCwBwUxPxDxDxOxOxDxPxDyDyDyPxPxPxPxDxDxDxDxOxAxAxAxAxOxDxPxDyDyDyPxPxPxPxDyDyDyDyzwUxAwAwUxAwAwAwAwBwCwEyEyFwCwCwCwFwEyEyEyFyFyVxVxVxVxVxVxPwPwVxVxVxPwEyEyEyEyEyFyVxFwzwOxOxOxPxDyFxOxAxAxDxzwAwBwFwEyVxFyFyPwVxGyvvvvvvGyGyGyGyGyGyWxVxVxVxVxWxGyGyGyWxGyvvvvvvGyWxWxWxWxVxVxVxVxGyGyGyGyGyGyGyVxBwPxGxDyBwFyVxPwEyEyEyVxVxVxVxVxVxVxVxVxVxEyEyCwCwCwFwEyPwFyEyFwCwCwFwEyEyEyEyFwCwCwCwCwBwCwCwFwEyEyFwCwCwBwBwBwBwBwCwCwBwBwBwBwAwBwBwBwAwUxzwDyDyzwDyPxDxDxOxOxOxDxGxFxGxFxPxDyDyPxFxOxByCxxxyxyxyxyxCxByOxDxGxGxDxDxGxGxGxDxGxFxPxPxPxPxPxFxGxFxPxPxDyPxGxGxPxDyDyPxFxGxPxPxPxPxPxFxPxPxPxPxPxPxGxDxDxDxDxDxDxOxOxDxDxDxDxDxOxCyCyOxOxOxOxDxDxDxOxOxOxOxOxDxDxOxOxAxAxByByByByByCxCxCxCxxxxxyxyxyxCxByAxCyAxByByAxOxPxDyzwzwUxUxzwUxzwzwzwzwUxAwAwAwAwAwAwBwBwAwAwAwUxUxUxUxzwzwzwzwUxAwAwUxUxzwzwzwzwzwDyPxFxFxFxDxDxCyAxAxAxAxByByAxOxDxGxOxAxyxMxuyuyuy", -"@y@ylI6M&D&D#NzwzwzwDyDyDyUxBwBwAwBwBwAwAwzwDyDyzwAwBwCwBwAwzwPxPxPxDyUxUxUxUxzwUxUxUxUxDyPxPxzwAwAwAwUxDyPxDyUxAwAwAwBwBwAwUxzwDyDyDyDyUxAwCwCwBwAwDyPxDyAwBwBwzwPxDyzwAwBwAwzwPxDxGxDyzwAwAwUxAwBwBwAwUxzwzwzwzwDyPxzwAwBwBwAwDyDxOxCyOxDxPxDyzwUxUxUxzwDyFxDxDxOxOxCyAxAxCyOxDxFxPxDyPxPxPxPxPxDyDyDyDyzwUxAwAwAwAwAwAwAwBwCwFwEyEyEyFwEyEyEyFyPwPwPwVxVxVxVxVxVxVxVxVxVxVxPwEyEyEyFwFwEyFyCwDyOxAxCyDxFxDxOxCyDxPxAwCwEyVxVxVxPwPwVxWxvvvvGyGyGyGyGyGyGyWxWxVxVxVxWxGyGyvvvvGyGyvvvvGyGyWxWxWxWxVxVxVxVxGyGyGyWxGyWxGyVxCwzwFxPxAwEyVxVxFyEyEyFyPwVxVxVxVxVxVxVxFyEyEyFwCwCwFwEyPwPwEyEyFwEyEyPwVxVxEyFwCwBwCwBwBwBwCwEyEyFyEyCwBwAwAwAwAwAwBwBwBwCwCwCwCwCwCwBwAwUxDyDyDyDyPxDxOxOxOxDxPxPxPxPxDxGxPxDyDyPxDxCyExxxyxyxyxyxyxCxByCyDxDxDxDxGxGxGxGxGxPxPxPxPxPxPxFxFxFxPxPxPxPxPxPxPxDyDyDyPxFxFxPxDyDyPxFxGxPxPxPxPxPxFxDxDxDxDxDxDxDxOxOxOxDxDxDxOxOxCyOxOxDxOxOxOxDxDxDxOxOxOxOxOxDxOxAxAxAxAxAxAxAxByCxCxyxyxyxyxyxyxyxyxCxByByCxCxByCyDxDyzwUxAwUxzwDyzwzwzwzwUxAwAwBwAwAwAwBwBwBwAwAwUxUxUxAwAwUxzwzwUxUxAwUxUxzwzwzwzwzwzwDyPxPxPxFxDxOxCyAxAxAxAxAxByAxCyDxGxDxAxxxMxuyuyuy", -"wzwz~H&D&D&D$NzwAwAwzwzwzwUxAwBwBwBwBwBwBwUxDyPxDyUxAwCwCwCwAwzwPxDxFxDyzwUxAwAwAwUxUxUxDyPxPxPxzwAwAwUxzwzwzwAwBwAwAwAwBwBwAwUxDyDyDyDyzwUxAwBwBwAwzwDyzwAwBwAwzwPxDyDyAwAwAwAwzwDyDyDyzwzwzwzwUxAwAwAwAwUxUxUxzwPxDxFxDyAwBwBwUxPxOxOxDxFxDyzwAwAwAwAwUxDyPxDxDxDxDxOxCyOxOxDxDxFxPxPxPxPxPxPxPxDyDyDyDyzwAwAwBwAwBwBwBwAwBwCwFwEyPwPwPwPwFyPwPwPwPwPwPwVxVxVxVxPwFyFyVxVxVxFyEyEyFwCwCwFwEyCwzwDxCyCyOxDxDxDxDxFxzwBwEyVxWxWxVxFyPwWxGyvvvvGyWxWxWxWxWxGyWxWxWxWxWxWxGyGyvvvvGyGyvvvvGyWxWxWxWxWxWxVxVxVxGyGyWxWxVxVxGyWxEyBwzwPxUxCwEyFyEyCwFwEyFyPwVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyVxVxVxEyEyCwCwCwCwCwCwFwEyVxPwEyCwBwAwUxUxAwAwBwBwBwCwCwFwFwCwCwBwAwzwPxPxPxPxPxDxCyOxDxPxPxPxPxGxDxDxPxPxPxGxDxAxByCxyxMxMxMxwyyxCxAxCyDxDxDxGxGxDxGxFxPxPxPxPxPxFxFxPxPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyDyDyPxGxGxPxPxPxPxFxDxDxDxDxGxDxDxOxCyCyOxDxDxDxOxOxOxOxDxDxOxOxCyOxOxOxOxOxOxOxOxOxCyByByByByAxByByCxxxyxMxMxMxvyvyMxMxMxyxCxCxyxCxAxDxPxzwzwUxUxUxDyDyzwUxzwzwAwAwBwBwAwAwAwBwBwBwAwUxUxUxUxAwAwUxUxUxUxUxAwUxUxzwzwzwzwzwzwDyPxPxPxFxDxOxCyCyCyCyAxAxByAxCyDxGxDxAxxxMxuyuyuy", -"@y@yCM&D&D5DtEzwAwAwAwUxUxAwAwBwBwBwBwBwAwAwzwDyDyDyUxBwCwCwCwAwDyGxDxPxDyzwBwBwBwAwUxUxzwDyPxPxDyUxAwUxUxUxAwAwBwAwAwAwBwBwBwAwzwDyPxDyDyzwzwAwAwAwAwAwAwAwAwAwUxzwzwzwUxAwAwAwAwAwAwzwDyPxPxDyzwUxAwAwAwAwAwAwDyDxOxDxFxDyAwBwAwDyGxPxPxDyzwUxAwAwUxUxzwDyPxGxFxGxDxOxOxOxDxDxDxPxPxPxPxPxPxPxPxPxPxPxDyzwAwBwBwBwCwCwBwBwBwCwFwEyVxVxVxVxVxVxPwFyEyEyFyPwVxVxFyEyEyEyEyEyPwFyFyEyFwCwCwEyFyEyAwPxDxOxOxOxOxDxGxPxUxCwEyWxWxVxFyEyPwWxGyGyGyGyWxWxWxWxWxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxVxVxVxWxWxWxWxWxWxGyGyVxVxVxVxWxWxVxEyBwUxzwAwCwEyEyCwCwEyFyFyVxVxVxVxFyEyEyEyEyFyPwPwFyEyEyEyEyEyEyEyEyFyFyEyEyEyFwFwFwFwFwEyEyFyPwEyFwBwAwAwUxUxAwBwCwCwCwCwCwFwFwCwBwAwzwDyPxPxPxPxFxOxCyDxPxPxPxGxDxDxDxDxDxGxDxDxOxCyAxExyxMxMxMxMxyxCxByAxOxOxDxDxDxDxDxPxPxPxFxGxGxGxPxPxPxPxPxGxGxPxDyDyDyPxPxPxPxPxDyDyPxPxGxDxFxPxPxPxFxDxDxDxDxFxGxDxOxCyCyOxDxDxDxOxOxOxOxDxDxOxCyAxCyCyCyCyCyCyCyCyCyAxExCxCxCxCxCxCxyxyxMxMxNxuywxwxuyuyvyMxyxCxxxExOxPxDyzwDyDyzwzwDyDyzwUxUxUxAwAwBwBwAwAwAwBwBwBwAwUxzwzwzwUxUxUxUxUxUxUxUxUxUxzwzwzwzwzwzwDyPxPxPxFxDxOxCyCyCyCyCyAxAxAxCyDxFxDxAxyxMxuyuyxD", -"@y@yaD&D&DsMzwzwAwAwAwAwAwAwAwBwBwBwAwAwAwAwAwzwDyPxDyAwBwCwCwBwzwPxPxPxDyzwAwCwCwBwAwUxzwDyDyzwzwzwUxUxUxUxUxAwAwzwzwUxAwBwBwAwzwDyPxDyzwzwzwzwUxBwCwCwCwBwAwUxUxUxUxUxUxUxAwBwCwCwCwAwDyPxGxPxDyUxUxUxAwAwAwAwDyDxOxOxDxPxUxBwCwAwzwzwzwDyDyzwAwUxzwDyzwDyPxPxDyPxFxDxOxOxDxDxDxFxFxPxPxPxPxDyDyDyDyPxDyzwUxBwBwBwBwCwBwAwBwCwCwEyVxVxVxVxVxVxFyEyEyEyEyEyFyFyEyEyEyEyEyEyEyPwPwEyEyEyEyEyVxEyCwUxDyFxDxOxDxGxPxzwAwBwEyVxVxPwEyEyVxGyGyGyWxWxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxVxVxVxVxWxWxGyGyWxWxGyGyWxVxVxWxWxVxWxVxFwAwDyDyUxCwFwCwFwEyPwPwVxVxVxEyEyEyFwEyEyVxVxVxFyEyFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwBwAwAwAwAwBwBwBwBwCwCwCwFwCwBwAwzwDyPxPxPxPxPxFxOxCyDxFxGxDxOxOxDxDxDxDxDxDxOxOxCyAxExyxMxMxMxMxwyxxExAxCyCyOxOxOxOxOxGxPxFxDxDxDxDxPxPxPxPxFxGxGxPxDyDyDyPxPxPxPxPxDyDyPxFxGxGxFxPxFxGxDxDxDxDxGxPxGxDxOxCyCyOxDxDxDxOxOxOxOxOxOxAxByByAxAxAxAxByByByByByCxCxyxyxyxyxMxMxvyvyNxNxuywxtytywxwxuyMxyxCxCxAxDxDyDyDyPxPxDyzwzwzwUxUxUxAwAwAwBwBwAwAwAwBwBwBwAwUxzwzwzwzwzwzwUxUxUxUxUxzwzwzwzwzwzwzwzwDyPxPxPxFxDxDxOxOxOxCyCyAxAxAxOxDxFxDxAxyxMxuyuyHE", -"@y@ydE&D&D%NzwzwUxAwAwAwAwBwBwBwBwAwUxzwAwAwAwUxDyPxPxzwAwBwBwBwUxDyDyzwzwzwAwBwCwCwBwAwzwzwzwAwAwzwzwzwzwzwDyzwzwDyPxzwUxAwBwAwzwDyPxDyUxAwzwzwUxBwFwEyFwCwAwUxUxAwAwAwUxUxAwAwCwCwCwAwzwPxDxFxDyzwzwzwzwAwAwAwDyPxDxDxGxPxDyAwCwCwBwAwzwDyDyDyzwzwPxDyDyDyDyzwzwzwPxDxDxOxOxDxDxDxDxGxPxPxDyDyDyDyDyDyDyDyzwAwAwAwBwBwAwAwAwBwCwFwEyFyVxVxVxPwEyFwFwFwEyEyEyEyEyEyFyEyEyEyFyPwVxVxPwPwVxVxWxVxEyCwAwzwPxDxGxPxzwAwAwAwCwFyPwEyEyPwVxGyGyWxVxWxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxVxVxVxWxWxGyGyGyGyGyGyGyGyWxGyGyWxVxWxVxEyBwDyPxDyAwCwFwEyFyVxVxVxVxPwEyFwFwEyEyEyFyFyFyEyEyFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwEyEyEyCwCwBwAwAwAwBwBwBwBwAwBwCwCwCwBwAwzwDyPxPxDyDyDyPxFxDxOxDxDxDxCyAxOxDxPxPxDxDxOxOxOxCyByCxwyMxMxMxMxwyyxCxByAxAxCyCyCyCyOxDxGxDxOxOxDxDxPxPxPxPxFxFxFxPxPxPxPxPxFxPxPxPxPxPxFxDxGxFxFxGxDxDxDxDxDxGxFxFxDxOxCyCyOxOxDxDxOxOxOxOxCyCyCyByByByAxByByByCxCxCxCxCxyxyxMxMxMxMxuyuywxuyuyuywxtytytywxwxuyMxxxCxByOxGxPxDyDyPxPxDyzwUxUxUxUxUxAwAwAwAwAwAwAwAwBwBwAwAwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwDyDyPxPxPxPxDxDxOxOxOxCyAxAxAxCyOxDxPxDxByyxMxuyuy+H", -"wzwz]M&D&DYMzwzwzwzwAwAwBwBwBwAwAwUxzwzwzwAwAwAwzwPxPxDyzwAwAwBwAwAwAwAwAwAwAwBwCwBwAwAwUxAwAwAwAwzwDyzwDyPxPxPxPxFxPxDyUxAwBwBwAwUxzwzwAwAwzwzwUxBwCwEyEyFwCwAwAwAwBwBwAwAwUxUxAwBwBwBwUxDyPxPxDyzwDyPxPxzwAwAwUxDyPxDyPxDxFxzwCwFwFwCwAwDyPxPxDyPxPxPxDyDyDyDyzwzwDyPxPxFxGxDxDxDxDxDxGxPxPxDyDyDyDyDyDyDyDyzwUxzwzwUxUxUxUxAwBwCwFwFwEyFyPwEyEyFwEyEyEyEyEyEyEyEyFyVxVxVxPwPwVxWxWxWxWxWxWxVxVxEyFwBwzwPxPxDyAwBwBwAwBwEyEyEyFyVxGyGyWxWxWxWxWxGyGyGyGyGyGyGyGyGyGyGyvvvvGyvvGyGyGyWxVxVxWxWxWxGyGyGyGyGyWxGyGyGyGyWxWxVxWxWxFyCwzwPxPxzwBwEyPwPwPwVxVxEyEyFwFwEyEyEyEyEyFwFwEyEyEyEyEyEyEyEyEyEyFyFyFyEyEyEyFwCwCwFwFwFwFwCwBwBwAwBwBwCwCwCwBwAwBwCwCwCwAwzwPxPxPxDyDyDyDyPxGxDxDxDxGxOxCyCyDxFxPxFxDxOxDxDxDxCyCxyxMxMxMxMxMxwyxxExAxAxAxByAxAxAxAxOxDxOxCyOxOxDxFxPxFxGxFxPxPxPxGxDxDxDxFxPxPxDyPxFxDxDxGxPxFxDxDxOxOxDxDxGxGxGxDxCyAxCyOxOxOxCyCyCyOxCyAxAxAxByExByByByCxCxyxyxxxyxwyMxMxMxvyNxuywxtytywxwxwxwxtytytywxuyuyMxCxByCyDxGxPxPxPxPxDyzwUxUxUxUxUxAwAwAwAwAwAwAwAwAwBwBwAwAwzwzwUxUxzwzwzwzwzwzwzwDyDyzwzwzwDyDyDyDyDyPxPxPxPxDxDxDxDxDxCyAxAxByCyDxFxPxDxByyxMxuyvyIJ", -"@y@yfM&D&DDMUxzwDyzwUxAwBwBwBwAwUxzwzwzwzwzwUxUxUxzwDyDyDyUxAwBwBwBwBwCwBwBwBwBwBwAwUxUxAwAwAwAwUxzwzwzwDyPxDxDxDxDxFxDyUxBwCwCwBwAwUxUxAwUxzwzwUxAwBwCwFwEyEyCwBwAwBwBwBwAwUxzwzwzwAwAwAwUxzwDyDyzwDyFxPxzwAwAwAwUxzwUxDyDxDxDyBwCwFwFwBwzwGxGxPxPxPxPxDyDyPxDyDyzwDyDyDyDyPxPxGxDxDxDxDxGxPxPxDyDyDyDyPxPxDyzwDyPxDyzwzwzwzwAwBwBwCwBwCwEyEyEyEyEyEyPwVxFyEyEyEyEyPwVxWxWxVxVxWxGyGyGyGyGyVxVxVxVxPwFwAwzwDyDyAwCwCwAwBwCwFwFwVxGyvvWxWxWxWxWxWxWxWxGyGyGyWxWxWxWxGyvvvvzvzvvvvvGyWxWxWxWxGyGyGyGyWxWxWxWxWxWxGyGyWxVxVxVxWxWxVxFwAwDyPxDyAwEyVxFyEyFyEyEyFwCwFwEyEyEyFwCwCwCwFwEyFyEyEyEyEyFyPwVxVxVxPwEyEyCwBwBwCwFwFwFwFwCwCwBwBwBwBwCwCwCwBwBwBwCwCwCwAwzwPxPxPxDyDyDyPxPxDxDxDxGxPxDxOxDxFxPxPxDxOxOxDxFxFxCyxxMxMxMxMxMxMxyxCxByAxCyAxByByByByByCyDxOxCyCyOxDxDxDxDxDxFxPxPxPxDxOxDxDxFxPxDyDyPxDxDxDxFxPxGxDxOxOxOxOxDxDxDxDxCyAxByAxOxOxCyAxAxAxCyCyAxByByCxCxByByByCxxxyxyxyxwyMxvyvyvyvyNxuywxwxtywxwxwxwxtytywxuyuyvyyxCxAxOxDxDxFxPxPxzwUxUxAwUxUxUxAwAwAwAwAwAwAwAwAwAwAwBwAwUxzwzwUxUxzwzwUxUxUxzwDyDyDyDyDyDyDyDyDyDyPxPxPxPxPxGxDxDxDxDxCyAxByByOxDxPxPxDxByyxvyNxMxLM", -"@y@y&N&D&DsIzwzwDyDyzwAwAwBwBwAwzwzwUxUxUxUxzwUxAwAwUxDyPxDyUxBwBwBwCwCwCwCwCwBwAwzwzwUxAwAwUxzwDyDyDyzwDyPxFxDxDxOxOxFxDyUxAwAwAwAwUxzwzwDyDyDyzwUxAwAwCwFwEyFwCwAwAwBwBwAwzwDyPxDyUxAwBwBwAwUxzwzwPxDxFxDyAwAwAwAwAwAwzwFxDxFxzwBwCwFwCwAwPxFxGxGxPxPxDyDyDyDyDyDyDyDyDyzwzwDyPxGxDxDxDxDxFxFxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyzwUxAwAwAwBwCwCwFwEyFyVxVxVxVxFyEyEyPwVxWxGyGyWxWxGyGyGyGyGyGyVxVxWxWxVxEyCwAwUxAwCwEyFwBwBwCwFwFyWxvvvvWxVxVxWxVxVxVxWxWxWxVxVxVxWxWxGyvvvvvvvvGyGyWxWxWxWxWxGyWxGyGyWxWxWxWxWxWxWxGyWxVxVxWxWxVxVxEyBwUxPxPxUxFwFyEyEyEyEyFwCwCwFwEyEyEyFwCwCwCwFwEyVxFyEyEyEyPwVxVxVxVxEyEyFwCwBwBwCwFwFwFwFwEyFwCwCwCwBwCwBwBwBwAwAwBwBwBwAwUxDyDyDyDyDyPxPxPxPxGxDxGxFxDxDxDxFxPxPxDxOxOxDxPxFxAxyxMxMxMxvyvyMxyxCxAxAxAxByExExExExExAxCyCyAxCyOxDxDxDxDxDxFxPxPxFxDxOxDxDxFxPxPxPxGxDxDxDxFxFxDxOxCyCyCyCyOxDxDxOxAxByByAxCyCyAxByByAxAxByCxCxCxCxCxCxCxCxxxyxMxMxMxvyuyuyuyNxvyvyuywxtytywxwxwxwxwxwxuyMxMxMxxxAxOxDxDxGxPxPxDyzwUxUxUxUxUxUxAwUxAwAwAwAwAwAwAwAwAwAwAwUxzwzwUxUxzwzwUxUxUxzwDyDyDyDyDyDyDyDyDyDyPxPxPxPxPxGxDxDxDxDxCyAxByAxOxFxPxPxDxCxMxvyvyMxdE", -"@y:I,D&D&D^KzwzwzwDyzwUxAwBwBwBwUxUxAwBwAwAwUxAwAwBwAwzwPxPxzwBwBwBwBwBwBwCwBwAwUxzwzwUxzwDyPxPxPxDyDyDyzwUxzwPxDxCyAxDxPxPxDyzwzwzwzwDyPxPxPxPxPxDyzwUxAwBwFwEyCwAwAwAwAwUxDyPxDyUxAwAwBwCwCwAwAwzwPxDxFxDyUxUxAwAwAwAwzwPxDxDxPxzwBwCwCwBwUxPxDxDxPxPxDyzwzwDyDyPxPxPxDyDyzwUxzwDyPxPxDxDxDxGxFxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyzwzwAwAwAwBwFwFyVxVxVxVxVxVxPwPwVxWxWxGyGyGyGyGyGyGyGyWxWxWxWxGyWxVxEyCwAwAwBwFwFyEyCwBwCwEyVxGyGyGyVxVxVxVxPwPwVxWxWxWxVxVxVxWxGyvvvvvvvvGyWxVxVxVxWxWxWxWxWxWxWxGyGyGyWxVxVxWxWxVxVxWxGyGyWxVxEyCwBwzwPxzwBwFwEyEyEyFwFwFwFwFwEyEyEyFwFwFwEyEyPwVxEyEyEyEyVxVxVxVxEyEyCwCwCwCwCwFwFwFwFwEyFyFyEyFwCwBwBwBwAwAwAwAwUxUxAwAwAwAwUxzwPxPxPxPxDyDyPxGxDxDxGxGxDxDxGxPxFxDxDxDxDxDxByyxMxMxMxuyuyMxyxByAxByExExExExExCxCxByAxByByAxOxDxOxOxDxGxFxFxFxDxDxDxDxGxFxPxPxFxDxDxGxFxGxDxOxCyAxAxAxCyOxDxOxCyAxByByAxAxAxAxByByAxByCxyxyxyxyxyxxxyxyxyxwyMxMxMxNxuywxwxuyvyNxwxwxtywxwxuyuywxwxwxNxMxMxMxCxOxDxDxGxPxPxDyzwzwzwzwzwUxUxAwAwUxUxAwAwAwAwAwAwAwAwAwUxzwzwzwzwzwUxUxUxzwzwzwDyDyDyDyPxDyzwzwzwDyDyPxDyDyPxFxDxDxDxDxCyByByAxOxFxDyDyDxCxMxvyvyND(M", -"wzBK&D&D&D)KDyzwzwzwUxUxAwBwCwCwAwAwBwBwBwAwAwAwAwAwAwzwDyDyzwAwAwAwAwAwAwBwAwUxzwDyzwUxzwDyPxPxPxPxDyDyzwAwUxDyFxDxDxDxPxPxPxPxPxDyDyDyPxPxFxFxPxDyzwUxzwUxBwCwCwCwBwAwUxzwDyDyzwAwAwAwAwCwCwCwAwzwPxGxFxDyzwzwUxAwAwAwzwDyPxDxDxFxzwAwCwCwBwUxPxPxDyDyDyDyDyDyPxPxPxDyDyzwAwBwBwAwzwDyPxFxGxFxPxPxPxPxPxPxFxGxFxPxPxDyzwzwzwDyDyDyzwUxAwAwBwEyVxVxVxVxVxVxVxVxVxWxGyGyGyGyvvvvGyGyGyGyWxWxWxWxGyWxWxPwFwCwCwCwEyEyFwCwCwFwFyWxGyGyWxVxVxVxVxPwPwVxWxWxWxVxVxWxWxGyvvGyGyGyWxVxVxVxVxWxWxWxWxWxWxWxGyGyGyVxVxVxWxWxVxVxWxGyGyVxVxPwEyCwUxDyDyUxBwCwCwFwFwFwFwFwFwFwFwFwEyEyEyEyFyFyEyEyFwEyEyPwVxVxEyEyFwCwFwFwEyEyEyEyFwEyPwVxFyFwCwAwAwBwBwAwAwAwAwUxUxAwAwBwBwAwzwPxDxFxPxzwzwDyDxDxDxFxPxGxDxDxDxDxDxDxOxOxCyCxyxMxMxvyuyuyMxyxByAxExCxCxCxCxCxCxExByByByByAxCyCyCyOxDxFxFxDxDxDxDxGxGxFxPxPxGxDxDxDxGxFxDxOxCyAxByAxAxCyOxOxCyByExCxCxByByByByExCxExCxyxMxMxwyyxyxyxMxMxMxMxvyvyNxuyuyuyuyvyvyuywxtytywxuyuyuywxwxuyMxMxMxMxCxOxDxGxPxPxDyDyzwzwzwDyzwUxAwAwAwUxUxAwAwAwAwAwAwAwAwUxzwzwzwzwzwzwUxUxzwzwzwzwDyDyDyDyPxDyzwzwzwDyDyDyDyDyPxPxPxPxGxDxCyByByCyDxPxDyDyOxCxMxMxMx/K&D", -"@y*N&D&DcL=MPxDyUxAwAwAwAwBwCwCwBwAwAwAwAwAwAwAwUxUxUxzwzwzwUxAwAwAwAwAwAwAwUxzwDyDyzwUxUxzwzwDyPxPxDyDyzwUxzwzwDyDyDyDyDyPxPxPxPxDyzwzwzwDyPxPxDyzwUxAwDyDyUxBwCwFwFwCwAwzwDyzwAwBwAwUxUxAwBwBwAwUxPxFxFxPxDyDyzwUxAwAwUxzwDyPxDxDxPxUxBwCwCwAwUxzwzwDyDyPxPxPxPxPxPxzwzwAwCwFwFwBwAwzwDyPxPxPxPxPxPxFxPxPxFxDxDxDxPxDyzwUxAwUxzwzwzwzwAwBwCwEyPwVxVxVxVxVxVxWxGyGyGyvvGyGyvvvvvvGyGyWxWxVxVxWxGyGyGyVxEyFwFwFwCwCwCwBwCwEyFyVxVxVxVxVxVxVxVxVxVxWxWxWxWxWxWxWxWxGyWxWxVxVxVxVxVxVxWxGyGyGyGyGyGyGyGyWxWxVxVxVxWxWxVxVxVxWxWxVxVxVxEyCwAwzwDyzwUxAwBwCwEyEyEyFwFwCwCwFwFwEyEyFyFyEyCwCwEyEyEyEyEyEyEyEyFwFwFwEyEyEyEyEyEyFyPwFyFwBwAwzwUxAwBwBwBwAwAwAwAwAwAwBwAwUxDyGxDxPxDyUxzwPxDxDxDxPxPxGxDxOxOxOxOxOxCyAxByCxwyMxvyNxuyNxMxyxCxByCxCxCxCxCxCxByByByByByByByByByByOxGxPxDxDxDxDxDxFxPxPxPxFxDxDxDxDxDxDxDxOxAxByByAxAxCyCyAxByCxCxCxCxCxExExCxCxCxCxyxMxMxMxwyyxyxwyMxvyNxuyuyuyNxNxvyMxMxMxMxuytyxytywxuyuyuyuyuyuyMxyxwyMxCxCyDxGxPxPxDyDyzwzwzwzwzwzwUxUxUxUxUxAwAwAwAwAwAwAwAwUxzwzwzwzwzwzwzwzwzwzwzwDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyPxPxPxPxFxDxAxByByOxPxDyDyPxOxCxMxMxMxAK&D", -"@y=N&D&D|MFxPxDyUxAwBwAwAwBwCwCwCwAwzwzwzwUxAwAwzwzwzwzwAwAwAwAwAwBwBwAwAwUxzwzwDyzwzwUxUxUxUxzwDyDyDyUxUxUxzwzwUxUxUxzwPxPxPxPxPxDyzwUxUxzwPxPxPxDyAwAwzwDyzwAwCwFwEyFwBwAwUxAwBwCwAwzwzwUxAwBwBwAwUxDyPxDyPxPxPxzwAwUxUxUxzwPxGxDxGxDyUxBwCwCwBwAwAwUxDyDyDyPxPxPxPxzwUxBwFwFyEyFwBwAwzwzwDyDyDyDyPxGxFxPxFxDxDxDxDxPxzwzwzwzwzwzwUxAwBwCwCwEyFyPwPwPwVxVxWxGyGyvvvvvvGyGyGyGyGyGyWxWxVxVxVxWxGyGyGyVxFyEyEyEyCwAwAwBwFwPwVxVxVxVxWxWxWxWxVxVxVxWxGyWxWxWxWxWxWxVxVxVxVxVxVxVxVxWxGyGyGyGyGyGyGyGyWxWxVxVxVxVxVxWxVxVxVxWxWxVxVxPwEyFwCwAwzwDyDyzwAwCwEyEyEyFwCwCwCwFwFwFwEyEyEyFwCwFwEyEyEyEyEyEyEyEyEyFwFwFwEyEyEyEyEyEyEyEyCwAwzwzwAwBwCwCwCwBwAwAwAwAwAwAwzwDyPxDxDxPxDyUxzwFxOxOxDxPxPxFxDxOxCyCyCyCyAxAxCxyxMxvyuyuyuyvyMxyxCxCxCxCxCxCxCxCxByAxByByByAxByCxCxByOxGxGxOxOxOxDxGxPxPxPxPxGxDxDxDxGxDxDxOxAxByByByAxAxCyAxByCxCxxxxxxxCxCxCxCxCxyxyxMxMxMxMxwyyxwyMxMxNxuyuyuyvyMxMxMxMxwyMxvywxtytywxuyuyuyuyuyuyvyMxyxyxyxCxCyDxGxPxDyDyDyDyDyzwzwzwzwUxUxUxUxUxAwAwAwAwAwAwAwUxUxzwzwzwzwzwzwzwzwzwzwzwDyDyDyDyDyDyDyDyDyDyDyDyzwDyDyPxPxPxPxFxDxAxByAxDxPxDyDyPxCyCxMxMxNEvM&D", -"@yrM&D&D/MPxPxDyzwAwAwAwAwAwBwBwBwAwzwDyDyzwUxUxzwDyDyzwAwBwAwAwCwFwCwBwAwAwzwzwzwzwzwUxAwAwUxzwzwzwUxAwAwzwzwzwUxAwAwDyPxDxFxPxzwzwzwUxAwzwDyPxPxDyUxAwzwzwzwAwAwCwFwEyFwCwBwBwCwCwAwzwzwzwUxAwCwCwBwAwzwDyPxFxPxzwUxzwzwUxUxDyPxPxPxPxDyUxBwCwBwBwBwAwUxzwzwDyDyPxPxDyUxBwFwEyFyEyCwBwAwUxzwDyDyDyPxGxGxPxFxDxDxOxDxGxPxPxPxPxDyzwAwBwCwCwCwFwEyEyFyFyVxVxWxGyGyvvvvvvGyGyWxVxVxVxVxVxVxVxVxWxWxGyWxVxPwEyEyFwBwAwAwCwEyVxWxWxWxWxGyGyGyGyGyWxWxGyGyWxWxWxWxWxVxVxVxFyPwVxVxVxWxGyGyGyGyGyGyWxWxWxWxVxVxVxVxVxVxVxVxVxWxWxWxVxVxFyEyEyCwBwAwzwDyzwAwCwEyEyEyCwCwCwCwFwFwFwFwFwEyFwFwEyFyFyEyEyEyEyEyEyEyFwCwCwFwFwFwFwEyEyEyCwBwUxzwUxAwCwCwFwCwCwBwAwAwAwUxzwDyPxDxOxDxPxDyzwDyDxCyOxDxPxPxPxDxOxCyCyOxCyCyByCxyxMxvyuywxuyvyMxyxCxCxCxCxExExExCxByAxByByByAxExCxCxByOxGxDxAxAxOxDxGxPxPxPxFxGxDxDxDxDxDxOxCyByByExByAxAxAxByCxCxCxyxyxyxyxyxyxyxyxwyMxMxMxMxMxMxwyMxMxvyvyNxNxMxMxMxMxMxMxMxvyuywxtywxuyNxvyvyvyvyvyMxMxyxyxyxCxOxDxFxPxDyzwDyDyDyzwzwzwUxUxzwzwzwUxAwAwAwAwAwAwUxUxUxUxzwzwUxUxUxzwzwzwzwDyDyDyDyDyDyzwzwDyDyDyDyzwzwDyPxPxFxPxPxGxOxAxByCyFxDyzwDyPxAxCxMxMxjH&D&D", -"wzkM&D&D8MPxPxPxDyzwUxAwAwAwAwAwBwAwzwDyDyzwUxUxzwzwzwAwBwCwBwBwCwEyEyCwCwAwAwAwAwAwAwAwAwAwUxzwzwzwUxAwAwzwzwUxAwBwAwzwPxDxFxDyUxUxzwzwAwAwzwDyDyDyzwzwDyDyDyzwUxAwBwCwFwCwCwBwAwUxzwDyPxPxDyzwAwBwBwAwzwDyGxDxDxDyzwzwzwAwAwzwPxPxPxDxDxPxAwAwBwBwCwBwAwAwAwAwUxzwzwzwUxBwFwEyEyEyFwCwCwAwAwzwDyDyPxFxFxPxFxDxDxOxOxDxDxGxPxPxDyzwAwBwCwBwBwCwFwEyEyEyEyPwVxVxWxGyGyGyGyGyWxVxVxVxVxVxWxWxWxWxWxWxVxVxPwEyEyEyCwCwCwEyVxGyGyGyGyGyGyGyGyWxGyWxWxGyGyWxWxWxWxWxVxVxPwFyPwVxWxWxGyGyGyGyGyGyGyWxWxVxVxVxVxVxPwVxPwVxVxVxWxWxWxVxPwEyEyEyEyFwCwAwzwUxAwBwCwFwFwCwCwCwCwCwCwCwCwFwFwEyEyEyEyEyEyEyEyEyPwEyEyFwCwCwFwFwEyEyEyFwCwCwAwAwAwAwCwFwFwCwCwCwBwAwAwAwzwDyFxDxDxOxDxPxDyDyPxDxOxOxDxFxPxPxDxOxAxAxCyCyCyByyxMxMxNxwxwxuyMxMxyxyxCxCxExByByByExByAxByByByByExCxCxAxOxDxOxByByCyDxDxDxFxFxGxDxDxDxDxDxOxAxByExCxExByAxAxByCxCxCxCxxxyxyxyxyxyxyxyxMxMxvyMxMxMxMxMxMxMxMxMxvyMxMxMxMxMxvyNxNxuywxwxwxuyNxMxMxvyMxMxMxMxyxyxwyyxCxOxGxPxDyzwzwDyDyzwzwzwzwUxUxzwzwzwUxAwAwAwAwAwUxUxUxzwUxzwzwUxUxUxzwzwDyzwDyDyDyDyDyDyzwzwDyDyzwzwUxzwDyFxGxFxPxPxDxCyByByCyFxzwzwDyDxByxxMxwy-N&D&D", -"@yoM&D&D;NPxPxPxPxPxDyUxAwAwAwAwAwAwUxzwzwDyzwUxAwAwAwAwBwCwCwCwFwEyFyEyCwBwAwBwBwCwBwAwAwUxzwzwzwzwzwzwzwzwzwUxAwCwBwUxDyPxPxDyUxUxzwzwAwAwBwAwUxzwzwPxFxFxPxzwzwzwUxAwBwBwAwUxDyPxPxFxFxPxPxDyzwUxAwAwzwPxDxOxDxPxzwDyzwAwAwzwPxPxPxDxOxDxzwUxUxBwCwCwBwCwCwCwBwAwAwUxAwAwCwFwEyEyEyEyFwBwAwUxDyDyPxPxPxPxGxDxDxOxOxOxDxGxPxDyzwzwAwAwAwAwAwBwCwFwEyEyEyEyEyVxVxWxWxWxWxGyGyGyWxWxWxWxGyGyGyWxWxVxVxVxFyEyEyEyEyEyPwVxGyGyGyGyGyGyWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxVxPwPwVxVxWxGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxPwPwVxWxWxWxWxVxEyFwFwEyEyEyEyCwAwAwAwAwBwBwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyFyVxVxPwEyFwCwCwFwEyFyFyEyFwCwCwBwBwCwCwFwFwCwCwBwBwBwAwAwUxzwPxDxDxDxDxGxPxPxPxPxGxDxOxDxDxFxFxDxOxAxAxAxCyAxCxyxMxMxuywxwxuyMxMxyxyxxxCxByByByByByByAxByByByByByByByCyOxOxAxByByOxDxOxOxDxDxDxDxDxDxDxOxAxByCxCxCxExByAxByCxCxCxCxCxCxxxyxyxyxyxyxyxMxMxvyvyvyvyvyvyMxMxMxMxMxMxMxMxMxvyuyuyuywxwxwxuyNxvyMxMxMxMxMxyxyxyxyxwywyCxOxFxPxDyDyzwzwzwzwzwzwzwzwzwzwzwzwUxAwAwAwAwAwUxUxzwzwzwzwzwUxUxUxzwDyDyDyDyDyPxPxDyDyzwzwDyDyzwzwUxzwPxDxDxFxPxPxDxAxByByCyFxDyzwDyDxByyxMx{KrD&D&D", -"@y^M&D&DoIDyDyPxFxPxPxzwAwAwAwUxAwAwBwAwUxzwUxAwBwCwBwBwBwCwCwFwEyEyPwFyFwCwAwBwCwCwCwAwUxUxzwUxUxzwDyDyDyPxDyUxAwCwCwAwUxDyDyzwAwAwUxUxAwBwCwCwBwAwUxDyPxPxDyzwUxUxUxUxAwAwAwUxzwDyPxPxPxDyDyzwzwzwUxAwAwzwFxDxOxGxPxPxDyUxAwzwPxPxPxDxCyDxPxDyzwAwBwBwBwBwCwCwBwAwAwAwAwAwBwCwFwFwEyEyEyCwBwUxzwDyPxPxPxPxPxPxGxDxDxDxDxGxPxDyUxUxAwAwAwUxUxAwCwCwFwFwFwFwEyEyPwVxVxVxWxWxGyGyWxWxWxWxGyGyGyWxVxVxVxVxPwFyVxVxVxVxGyGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxWxWxWxWxWxWxWxWxVxVxVxVxWxGyGyGyGyWxWxVxVxVxVxVxVxVxVxVxVxVxPwPwVxWxWxVxVxVxEyEyFwEyEyVxFyEyCwAwAwAwAwAwBwCwCwCwBwBwBwCwCwEyEyEyEyEyEyEyPwVxVxVxFyEyFwCwCwCwEyEyVxVxEyCwCwBwBwBwCwCwCwBwBwAwAwAwAwAwAwUxDyPxDxDxDxFxPxPxPxPxPxPxGxDxOxOxDxDxDxCyByExExByByCxMxvyvyuywxwxNxMxMxwywyyxyxCxExByByByByByByByByByByAxCyOxOxAxByByAxOxDxOxCyCyOxOxOxDxDxOxAxByCxCxCxExByByByCxCxCxCxCxCxxxyxyxyxyxyxwyMxMxvyuyuyuyuyNxvyvyMxMxMxMxMxMxvyvyuyuywxwxwxwxuyNxMxMxMxMxMxwyyxyxyxyxyxMxMxCxDxPxPxDyDyDyzwzwzwzwzwzwzwzwzwzwzwUxAwAwAwAwAwUxUxzwzwzwzwzwzwUxzwzwDyDyDyDyDyPxPxDyDyzwzwzwzwzwzwzwDyPxDxGxPxPxFxOxAxByAxOxFxDyzwPxOxCxyxMxTM&D&D&D", -">NzM&D&D!HDyDyPxPxPxPxzwUxUxUxUxUxBwCwCwBwAwAwBwCwFwCwCwCwCwFwEyEyEyEyFyFwBwAwBwCwCwCwAwAwUxUxAwAwUxzwPxPxPxPxzwAwBwCwCwAwUxzwzwAwAwAwAwAwAwCwCwFwCwAwzwDyDyUxAwBwBwAwUxUxAwAwAwAwAwUxUxUxAwAwBwUxDyUxCwCwAwDyGxDxDxDxDxPxzwAwzwDyDyDyGxOxDxPxPxDyzwUxzwzwUxAwAwUxUxAwAwAwAwBwCwCwCwEyEyEyCwBwAwzwzwDyPxPxDyDyDyPxPxPxFxFxPxDyDyzwUxAwAwAwUxUxAwBwCwCwCwCwCwFwEyEyPwVxVxVxWxGyGyWxWxVxVxWxWxWxWxWxVxVxVxVxVxVxWxGyGyvvGyGyVxVxWxWxWxVxVxVxVxVxVxVxVxVxWxWxWxGyGyGyGyWxVxVxVxVxWxWxWxWxVxVxVxVxVxVxVxWxWxWxWxVxVxVxVxVxWxVxVxPwFyEyEyEyEyFyVxFyEyCwBwAwUxUxAwBwCwCwBwAwAwAwBwCwEyEyEyFwFwEyPwVxVxVxPwEyCwBwBwCwFwEyFyVxPwEyCwBwAwAwBwBwBwBwAwUxzwUxAwAwAwAwzwDyPxFxFxFxPxPxFxFxPxPxPxGxDxOxOxOxOxCyByCxCxCxCxCxyxMxuyuywxuyuyvyMxMxwywywyyxyxCxExByByExExByByByByAxCyOxOxCyByExByCyDxDxCyAxAxAxCyOxOxCyAxByCxCxCxCxExByByExCxxxyxCxxxyxyxwyyxyxyxyxMxMxvyuyuyuyuyuyvyvyMxMxMxMxMxvyuyuyuywxuywxwxwxwxuyNxMxMxwyyxyxyxxxyxyxyxyxMxMxCxGxDyPxPxDyDyzwzwzwzwzwzwzwzwzwzwUxUxAwAwAwAwAwUxzwzwzwzwzwzwzwUxzwDyDyzwzwzwDyPxPxDyDyzwzwzwzwzwzwzwDyPxFxPxPxPxDxCyByByAxDxFxDyzwPxCyCxyx/K6M&D&Dqf", -"BK&D&D&D=GDyDyDyPxPxDyDyzwzwzwzwUxAwCwCwCwBwBwCwEyEyFwCwCwCwFwEyEyCwEyEyCwBwAwAwBwCwCwAwAwAwAwCwCwBwAwDyPxPxDyzwUxAwBwBwBwAwzwUxAwAwAwUxUxUxBwCwCwCwCwBwAwAwAwBwBwAwAwzwzwUxAwBwCwCwBwBwBwBwBwBwUxDyUxCwCwBwAwDyFxDxOxOxDxDyzwzwDyzwzwDyPxPxPxPxPxDyDyDyPxPxDyzwDyDyzwAwAwAwBwCwCwCwCwFwFwCwCwBwAwUxzwDyDyzwzwzwDyDyPxPxPxPxPxPxDyDyUxAwAwzwzwUxAwBwBwBwBwBwCwCwEyEyPwVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxWxWxGyGyGyGyGyGyWxVxVxVxVxWxWxVxVxVxVxVxVxVxVxVxVxWxWxGyGyGyWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxWxWxVxVxVxVxVxWxVxFyEyEyEyEyEyEyEyEyEyEyCwCwAwUxzwAwAwBwBwAwUxUxAwBwCwFwEyEyFwFwEyPwVxVxVxEyCwBwBwBwCwEyEyFyEyFwCwCwBwAwAwAwAwAwUxzwDyzwUxAwBwAwAwzwDyPxPxPxPxFxGxGxGxPxPxPxDxOxCyAxAxAxAxByCxxxyxyxxxyxMxuywxwxuyuyvyMxyxyxyxwywyyxyxCxExByExExByByByByAxCyOxCyAxExExAxOxOxOxAxByByAxCyCyCyAxByCxCxCxCxExByByCxCxxxyxyxyxyxyxwyMxwyyxyxMxvyuywxuyuyuyuyNxvyMxMxMxMxMxvyuywxtytywxwxwxwxwxuyNxMxMxyxyxCxCxCxyxyxyxwyyxMxMxByPxzwDyPxPxDyzwUxzwzwzwzwzwzwzwzwUxUxAwAwAwAwAwUxzwzwDyzwzwDyzwzwzwDyDyzwzwzwDyPxPxDyDyzwzwzwzwzwzwDyPxPxPxPxPxFxOxAxByAxOxGxPxDyDyDxAxxxFx,N&D&D&D'N", -"eM&D&DcLuDPxDyDyzwzwDyDyDyDyDyDyzwAwBwCwCwCwCwCwFwEyFwFwCwCwFwEyCwCwCwFwCwBwAwAwBwCwCwBwAwAwBwCwFwFwBwAwzwzwzwzwzwzwUxAwAwAwUxUxAwAwUxzwzwzwAwAwBwCwCwCwBwBwAwAwUxzwDyzwzwUxAwCwCwCwCwBwBwAwAwUxzwzwzwAwBwBwBwAwDyPxDxOxOxFxDyDyPxDyzwzwzwzwDyDyPxPxPxPxGxFxPxDyPxPxDyzwUxBwCwCwCwCwCwCwCwCwCwCwBwAwAwzwUxAwAwUxzwzwDyDyPxFxDxDxFxPxzwUxAwzwzwzwUxAwAwAwAwAwBwCwFwEyEyPwPwPwFyFyPwFyPwPwVxVxWxWxWxWxWxWxGyGyGyGyWxVxVxVxVxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxPwFyFyPwVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxVxFyPwVxVxVxEyEyEyEyEyEyEyEyEyEyFwCwCwBwAwUxUxAwBwBwAwUxUxAwBwCwFwFwCwCwFwEyEyVxPwEyFwCwBwCwCwEyEyPwEyCwBwBwBwBwAwAwAwAwUxzwDyzwUxAwBwBwAwAwzwzwDyDyDyPxDxDxDxFxPxPxFxOxCyAxByByByByExCxCxxxyxyxyxMxuywxwxwxuyNxMxyxCxxxyxyxyxyxCxCxByByByByByByByAxCyAxByByExByOxOxOxAxByByByAxCyCyAxAxExCxCxCxExByByExCxxxyxyxyxyxyxMxMxMxMxyxMxvyuywxwxwxuyvyvyMxMxMxMxMxMxvyuywxwxtytywxwxuywxuyuyMxMxyxyxCxCxExCxyxyxwywyyxMxwyAxPxzwDyPxPxDyzwUxzwzwzwzwzwzwzwzwUxUxAwAwAwAwUxUxzwzwDyDyDyDyDyDyDyDyDyzwzwDyDyPxPxPxDyDyzwzwzwzwzwDyPxPxPxPxPxDxCyByByAxDxPxDyDyPxOxByyx/D&D&D&D)N!N", -"~N&D&DoMPxPxPxDyUxUxzwDyPxPxDyDyzwUxAwBwCwCwCwCwFwFwFwFwFwFwFwFwCwBwBwCwCwBwBwCwCwCwCwCwBwAwBwCwFwEyCwBwAwAwAwAwUxzwzwzwUxUxUxUxUxzwDyDyDyzwUxAwAwBwCwCwCwCwBwAwUxzwDyDyzwAwBwCwBwBwCwCwBwAwzwDyzwzwzwUxAwBwCwBwAwDyDxCyCyOxFxPxDyzwzwUxzwzwDyDyPxPxPxFxDxDxPxPxFxPxPxzwUxBwCwFwCwCwCwCwCwCwCwFwFwCwCwAwAwBwBwAwUxzwzwDyPxPxGxDxDxFxPxDyzwDyDyDyzwUxUxUxzwUxAwCwFwEyEyEyEyEyEyEyFyPwPwVxVxVxWxWxWxWxWxWxWxGyGyGyVxPwEyPwVxWxWxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyFyEyEyPwVxVxVxVxVxVxVxVxVxVxWxVxVxVxPwFyFyPwVxVxPwEyEyEyEyEyEyFwCwCwFwFwFwCwBwAwUxUxAwAwAwAwAwAwAwBwCwCwCwCwFwEyEyEyEyEyEyCwBwBwCwFwEyEyEyFwBwAwBwCwBwAwAwAwUxUxzwzwUxAwBwCwBwAwAwUxzwzwzwDyPxDxDxDxFxPxPxDxOxAxByCxCxExByByCxCxxxyxyxyxMxNxwxwxwxwxuyMxCxCxCxCxCxxxxxCxCxExExByByByByAxAxAxByExCxByAxDxOxCyByByByAxAxCyCyAxByCxCxCxCxByByByCxxxyxwywywywyMxMxMxMxMxMxvyuywxtywxuyvyMxMxMxMxMxvyvyvyuyuywxtytytywxuyuyuyvyMxwyyxyxCxCxByExyxMxMxwyyxyxyxyxCyDyzwDyPxPxDyzwUxzwzwzwzwzwzwzwzwUxUxAwAwAwUxUxUxzwzwDyDyDyDyDyDyDyDyDyzwDyDyDyPxPxPxDyDyDyzwzwzwzwDyPxPxPxPxPxDxAxByByCyDxPxzwDyDxAxCxxJ{N&D&DnM]N^N", -"}M&D&DXMPxPxPxDyUxUxzwDyDyDyDyDyDyzwUxBwBwCwCwCwCwCwFwFwFwFwFwCwCwBwAwBwCwCwCwFwFwFwCwCwCwBwBwCwCwFwFwCwCwCwBwBwAwUxzwzwzwzwzwUxzwDyGxPxDyUxAwAwAwAwBwCwCwCwCwBwAwUxDyDyUxAwBwCwAwAwBwCwBwAwzwDyDyzwUxAwAwAwBwCwBwzwGxOxCyOxDxFxDyzwUxzwDyDyDyPxPxPxPxPxDxDxPxPxFxGxPxDyUxBwCwFwFwFwCwCwCwFwEyEyEyEyFwCwCwCwBwAwAwzwzwzwDyDyPxPxFxGxDxDxGxPxPxDyDyzwzwzwDyzwAwBwCwFwFwEyEyEyEyEyFyVxVxVxVxVxVxWxWxWxVxVxVxWxGyGyWxVxFyPwVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxPwFyEyEyEyFyEyEyEyFyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyEyFyPwVxVxPwEyEyEyEyEyFwCwCwCwCwFwFwCwBwAwAwUxUxAwAwAwAwAwBwBwCwCwCwFwEyEyEyEyEyFwCwCwBwCwCwCwFwCwCwBwBwBwCwCwBwAwAwAwUxAwAwAwBwBwBwBwAwAwUxUxUxzwDyDyPxDxDxDxFxPxPxDxCyAxByCxCxByByByByCxCxyxyxyxMxuywxtytywxuyMxCxByExCxCxCxCxCxCxCxCxExCxByByAxAxByExCxCxByCyDxOxAxByByAxAxCyCyAxByCxCxxxCxCxByByCxCxyxyxMxMxMxMxMxvyvyvyNxuyuywxtytywxuyMxMxMxMxMxNxuyuyuyuywxwxwxwxwxwxuyvyvyMxyxyxyxxxCxCxCxCxyxMxMxyxyxCxxxCxOxDyDyPxPxPxDyzwzwzwzwzwzwzwzwzwzwUxUxAwAwUxUxzwzwzwzwzwzwDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyzwzwDyPxPxPxPxPxGxOxAxByByOxGxPxDyPxOxExUD/N&D&D&D(N_N:N", -"]M&D&DhDDyDyDyDyzwzwDyDyDyDyDyDyDyDyzwAwBwCwCwCwBwCwFwFwFwFwFwCwCwBwAwBwCwFwEyEyFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwAwUxzwzwzwzwUxUxUxDyPxPxDyzwUxAwUxAwBwBwCwCwCwCwBwAwzwzwzwAwAwAwAwUxAwBwCwBwAwzwzwzwzwUxUxzwAwCwCwAwPxDxOxCyOxDxFxPxPxDyDyDyDyDyDyDyDyPxGxGxPxPxGxGxFxDyUxBwCwFwFwFwFwFwEyEyEyEyFyFyEyEyFwCwCwCwBwAwAwUxzwzwDyPxPxDxDxOxOxDxDxFxPxDyDyDyPxDyUxAwCwCwCwCwCwFwEyEyFyPwPwVxVxVxVxVxVxVxVxVxVxWxWxGyWxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyEyPwVxVxVxVxVxVxVxVxPwPwVxVxVxVxPwFyEyFyVxVxVxPwEyEyEyEyEyFwCwCwCwCwFwEyEyFwCwBwAwAwAwAwAwBwBwBwAwBwBwCwFwFwEyEyEyEyFwCwCwCwCwCwCwCwCwBwBwBwBwCwCwCwAwUxzwzwzwAwAwBwCwCwBwUxUxzwUxAwUxDyPxGxDxDxDxDxDxDxDxOxAxByByExExByByByExCxxxyxwyMxMxuywxtywxwxuyMxCxByByExExCxCxxxxxCxCxCxCxExByAxByExCxCxExAxOxDxOxAxExByAxAxAxAxByExCxxxyxCxCxCxCxyxyxMxMxMxMxMxMxvyNxuywxwxwxtytywxwxuyvyMxMxvyvyNxuywxwxwxwxwxwxwxwxuyuyMxMxMxwyyxCxCxCxCxCxExCxyxMxyxCxxxxxCxByDxDyDyPxPxPxDyzwzwzwzwzwzwzwzwzwUxUxUxAwAwUxzwzwzwzwzwzwzwzwDyDyDyDyDyDyDyDyPxDyDyDyDyDyPxDyDyzwDyDyPxFxFxPxFxDxCyAxByAxOxGxPxPxDxAxxx<N&D&D&D[N}N|N1N", -"nF&D&D2NzwzwDyDyPxPxDyDyDyDyDyDyDyzwzwAwCwCwCwBwBwCwFwEyFwFwCwCwFwCwBwAwCwFwEyFwCwBwBwCwCwCwCwCwCwBwBwCwCwBwBwAwAwAwUxzwzwUxAwAwAwUxzwzwDyzwUxUxUxUxAwBwBwCwCwCwBwAwAwzwzwzwzwUxzwzwUxBwCwCwCwBwUxDyDyzwDyPxDyAwBwAwzwPxDxOxCyOxDxOxDxFxDyzwzwUxAwAwUxDyPxFxPxPxFxGxPxDyUxAwBwCwFwFwEyEyEyEyEyEyEyEyEyEyFwCwCwFwFwCwCwBwUxzwDyPxPxGxDxOxOxOxDxDxGxPxDyPxPxDyzwAwBwCwCwBwBwCwFwEyEyEyEyEyEyFyPwVxVxVxVxVxWxWxWxWxGyGyWxVxVxVxWxVxVxFyFyPwVxVxVxVxVxVxVxVxPwFyFyFyFyEyEyEyEyPwVxVxPwPwVxVxVxPwFyFyFyFyPwPwPwPwPwVxVxVxVxEyEyFwFwFwFwCwCwCwCwFwEyEyEyFwCwCwCwBwBwBwBwCwBwAwAwAwAwBwFwFwCwFwFwCwCwBwBwCwCwCwCwBwBwAwBwBwCwCwCwBwAwzwDyDyzwUxAwBwCwBwAwDyDyDyzwUxzwPxDxOxOxDxDxDxOxCyAxAxAxAxAxByByByByByCxCxyxwyMxvyuywxwxwxwxuyNxMxCxCxCxCxCxCxCxyxyxxxyxCxCxCxByByByExExExByAxOxDxOxByByByAxAxAxAxByCxxxyxyxxxCxCxyxMxMxvyvyMxMxMxvyNxuywxtyxyxytywxwxuyvyMxvyvyuyuyuywxwxwxwxwxwxwxuyuyvyMxwywyMxwyxxCxCxCxCxCxExCxxxyxCxCxyxwyCxAxGxDyDyPxPxDyDyzwzwzwzwzwzwzwzwUxUxUxUxAwUxUxzwzwzwzwzwzwzwzwzwDyDyDyDyDyDyPxPxPxDyDyDyDyPxPxDyDyDyPxPxDxGxPxGxDxCyAxAxCyDxDxGxDxOxExbJGL&D&DzM'N3N4N5N", -"$M&D&D6JAwzwDyPxPxPxPxDyDyPxPxPxDyzwUxBwCwCwCwCwCwCwFwEyEyEyFwCwCwCwCwBwCwFwFwEyFwCwBwBwCwCwCwCwBwAwAwBwCwCwBwBwAwAwAwAwUxAwAwAwAwAwAwAwUxzwUxzwzwzwUxAwAwBwCwCwCwCwBwAwUxzwzwDyPxPxzwAwCwCwFwCwAwzwDyDyPxGxPxUxBwAwAwzwPxDxCyAxAxByAxDxDyUxAwAwAwAwAwzwDyPxPxPxPxPxPxzwAwCwCwFwEyEyEyEyEyEyEyEyEyEyEyEyEyFwEyEyEyEyEyCwBwAwzwzwPxPxGxDxOxCyOxOxDxFxPxPxPxDyzwAwAwAwAwAwAwBwCwCwFwFwFwFwFwEyFyVxVxVxVxVxVxVxWxWxGyGyWxVxVxFyFyFyEyEyEyPwVxVxVxVxVxPwPwFyEyEyEyFyFyEyEyEyEyEyFyEyEyEyPwVxPwPwPwFyFyFyPwVxPwPwFyPwVxVxEyEyCwCwCwCwCwCwFwEyFwFwEyEyEyFwFwFwFwCwCwCwCwBwBwAwAwUxAwBwCwCwCwCwCwCwBwBwCwCwCwCwBwAwAwBwCwCwFwFwCwAwUxzwDyzwAwAwBwBwBwAwzwDyDyDyzwzwDyPxDxDxOxOxOxOxAxAxAxAxAxAxByByCxCxCxCxCxxxyxMxMxvyuywxtytywxuyMxyxCxCxCxCxCxCxCxyxyxyxyxCxCxCxByByByExByByAxAxCyOxAxByByAxAxAxByByCxCxyxyxyxyxyxyxMxvyuyuyuyuyuyuyuywxwxxyxyxyxytywxNxMxMxMxvyNxuyuyuyuywxwxuyuyuyuyNxMxMxMxyxyxyxyxCxCxCxCxCxCxExExCxxxCxCxMxMxCxOxPxDyDyPxPxDyDyzwzwzwzwzwzwzwzwUxUxUxUxUxAwUxzwzwzwzwzwzwzwzwzwDyDyPxDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxFxDxGxDxDxOxCyAxCyOxDxDxDxOxByeL)N&D&D&D6N^N|N1N7N", -"rD&D&DpHAwzwPxFxFxPxDyDyPxPxPxPxzwAwAwBwCwFwFwFwCwCwFwEyEyFyEyCwCwCwCwCwCwCwFwEyEyFwBwAwAwCwCwBwAwAwAwBwCwCwCwBwBwAwAwAwAwAwAwAwAwAwBwAwAwAwUxzwDyPxDyzwAwAwBwCwFwFwCwBwAwUxzwDyPxPxzwAwBwCwCwCwBwBwUxPxGxGxPxUxAwAwAwUxDyDxCyAxByByAxDxPxzwAwAwAwUxzwzwzwDyPxPxPxPxPxzwAwFwEyFyFyEyEyFwFwFwFwCwCwCwFwEyEyEyFyFyFyEyEyEyCwBwAwzwzwDyPxFxDxOxOxOxDxDxGxPxPxDyzwzwzwUxUxUxAwAwBwCwCwCwCwCwCwEyEyVxVxVxVxVxVxVxVxWxWxWxVxPwEyEyFwEyEyEyFyPwVxVxVxVxFyEyEyEyEyEyEyEyFyEyEyEyFwEyEyFwFwEyPwVxPwPwVxVxFyFyVxVxVxPwFyEyEyEyEyCwCwCwCwCwFwFwEyEyEyFwFwFwFwCwFwEyEyEyFwCwBwAwAwAwAwAwAwAwBwBwBwCwBwBwBwCwCwCwCwBwAwAwAwCwCwFwFwFwBwAwUxzwUxAwBwCwBwAwUxzwDyDyzwzwzwDyDyPxPxGxDxOxAxAxByAxAxCyCyAxByCxCxyxyxCxCxxxwyMxMxMxvywxtyxytyuyMxCxCxCxCxCxCxCxCxxxyxyxxxCxCxCxExByExByByAxAxAxAxAxByByAxAxCyAxByCxCxyxyxxxxxyxMxMxvyuyuyuyuywxwxwxwxtyxyxyxyxyxywxuyvyMxMxMxMxvyuyNxNxuyuyNxvyvyvyvyMxMxMxMxMxyxyxCxCxCxCxCxCxCxExExCxxxyxyxvyvyCxOxPxPxPxPxPxDyDyzwzwzwzwzwzwzwzwUxUxUxzwUxUxzwzwDyDyDyDyDyDyDyDyDyPxPxPxPxPxDyPxPxPxPxPxPxPxPxPxFxGxFxFxFxDxDxOxOxCyCyOxOxDxDxOxAxyF8N&D&D&DJM9N1N1N7N4N", -"&D&D&D0NAwzwDyPxFxPxDyDyPxPxPxDyAwBwCwCwCwFwEyEyFwFwFwFwEyEyEyFwCwBwCwFwFwCwCwFwEyEyCwAwAwCwCwBwAwAwAwBwCwCwCwCwBwBwBwBwAwAwUxUxUxAwAwBwAwAwAwzwDyPxDyzwAwAwBwBwCwCwCwCwBwAwUxzwPxDyzwAwAwAwBwBwCwCwAwDyFxDxPxDyUxUxUxzwDyDxAxByCxCxByDxPxzwzwzwzwzwDyzwzwDyPxPxDyzwzwUxAwCwCwFwFwFwCwCwCwCwCwCwCwCwFwEyEyPwVxPwFyEyEyEyFwCwBwAwAwAwzwDyGxGxDxDxDxDxDxDxDxFxPxPxPxDyDyzwUxAwAwBwBwBwBwBwBwCwFwEyFyPwPwPwPwPwPwPwFyFyEyEyFwCwCwCwFwEyEyEyEyEyEyFwFwFwFwFwEyEyEyEyEyFwCwCwCwCwCwFwEyFyVxVxFyPwVxVxFyEyPwVxPwEyEyEyEyEyCwCwCwCwCwCwFwFwEyEyEyFwCwCwCwFwFwEyEyEyEyCwBwBwAwAwAwAwAwAwAwAwAwBwCwCwCwCwCwCwBwAwUxAwAwCwCwCwCwCwAwzwzwzwAwBwBwAwUxzwPxPxDyDyzwzwDyPxPxPxDxDxOxAxByByByAxAxAxAxAxByCxCxyxyxxxCxxxyxyxyxMxvywxtyxytyuywyCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxExByByByAxAxAxByExCxExByAxAxByCxCxyxyxyxyxyxMxMxuyuyuywxwxtyxyxyxytytyxyxyxytywxuyvyMxMxMxMxMxvyvyvyvyvyvyvyMxMxMxMxMxMxMxMxMxyxyxCxCxCxCxCxCxCxCxCxCxxxyxMxvyMxCxDxPxPxPxPxPxDyzwzwzwzwzwzwzwUxUxUxUxzwzwzwUxzwzwDyDyDyDyDyPxDyDyPxPxPxPxPxPxPxPxPxFxFxPxPxPxPxGxDxDxDxDxDxDxOxCyAxCyCyOxOxOxOxAxnE,N&D&D&D9DaN1NbNcN7N4N", -"&D&D5D|EAwUxzwDyPxPxPxPxDyDyDyUxBwCwCwCwCwCwFwFwEyEyFwCwFwFwEyEyCwBwCwFwFwCwCwCwFwEyFwCwBwCwCwCwCwBwBwBwCwCwCwCwCwCwBwBwAwAwUxUxUxAwAwAwAwAwAwzwDyDyzwUxAwBwBwAwAwAwBwCwCwBwAwAwzwzwzwAwAwUxAwBwCwCwAwzwPxDxDxPxDyDyzwDyPxDxByCxCxCxByDxPxPxFxPxPxDyDyDyDyDyPxDyzwUxUxUxUxUxAwAwAwAwAwAwBwCwCwFwFwFwFwEyEyFyPwFyEyFwFwFwFwFwCwCwBwBwUxDyPxPxPxPxPxDxOxCyCyCyOxDxFxPxPxzwUxAwBwCwBwBwAwAwAwAwBwCwEyEyEyEyEyEyEyFwFwFwFwCwCwCwCwCwFwFwEyFwCwCwBwBwBwBwCwCwEyEyEyEyFwCwAwAwAwBwCwEyFyVxVxVxPwFyVxPwEyEyEyFyFyEyEyFwFwFwCwCwCwCwCwCwCwFwFwEyFwFwCwCwFwFwEyEyEyEyFwCwCwBwBwBwAwAwUxzwzwUxAwBwCwFwCwCwCwBwBwAwAwAwAwBwCwCwCwAwzwDyDyzwAwAwAwzwPxPxPxPxPxPxDyPxPxPxGxDxOxOxOxAxAxAxAxByByByByAxByExCxyxyxyxxxxxyxyxyxwyvywxtytywxvywyCxCxExExExByByCxCxCxCxCxCxCxxxCxExByByByByByByExCxCxCxCxByCxCxyxyxyxyxyxyxwyMxNxuywxwxwxtyxyxyxyxyxytytywxwxuyuyMxMxMxMxMxvyvyvyMxvyvyvyvyvyMxMxMxMxMxMxMxMxwyyxyxCxCxExCxCxCxCxCxCxCxCxwyMxMxyxAxDxPxPxPxPxPxDyzwzwzwzwzwzwUxAwAwUxzwzwDyzwzwzwzwDyDyzwzwDyDyDyPxPxPxPxPxPxPxPxPxPxGxGxFxFxPxFxDxDxDxDxDxDxOxCyCyAxAxAxCyOxOxCyQDdN&D&D&DeNfN1NgNhNiN5NcN", -"&D&D$MAwAwAwUxzwPxPxGxPxDyzwUxAwCwFwFwCwCwCwCwFwEyEyFwCwCwCwFwEyCwBwCwFwFwCwBwBwCwFwEyCwCwCwCwCwCwBwBwBwCwCwCwCwCwCwCwBwAwAwUxUxUxAwAwAwAwAwAwAwzwzwUxAwBwBwAwUxzwzwAwBwCwCwBwBwAwAwUxUxzwDyzwAwAwBwAwDyGxOxAxCyCyOxDxPxPxDxCyByCxCxCxOxPxGxOxDxPxPxPxDyDyDyDyzwAwAwzwDyPxPxDyzwzwUxUxAwAwBwBwCwFwFwEyEyEyEyEyEyCwCwCwCwFwEyEyEyFwFwBwAwzwzwzwzwDyPxDxCyAxAxAxOxDxGxFxPxPxzwUxAwAwAwUxUxzwUxAwBwBwCwCwCwCwFwCwBwBwBwCwCwCwCwCwCwCwFwCwCwBwAwUxUxUxAwBwBwCwCwCwBwBwUxzwDyzwAwCwFwEyVxVxPwEyEyEyEyEyEyEyEyEyEyFwFwFwFwCwCwCwCwCwCwCwCwFwFwFwFwCwCwFwFwEyEyEyFwCwCwCwCwCwBwAwAwzwzwDyzwAwBwCwFwFwCwCwBwBwAwAwAwAwAwBwBwAwUxDyDyDyzwUxzwDyPxGxGxPxDyDyPxPxFxFxFxDxDxOxCyAxAxAxAxAxByByByByByByExCxCxxxxxxxCxCxxxyxMxNxwxtywxuyMxwyCxCxCxCxCxCxExCxCxCxExCxCxCxxxCxExByExByByByByExCxCxCxCxCxyxMxMxMxMxMxMxMxMxNxwxtytyxyxyxyxyKxxyxytywxuyuyuyvyMxMxMxMxMxvyvyNxvyvyvyvyNxNxvyvyvyvyMxvyMxMxwyyxyxCxCxCxCxCxCxCxCxyxyxCxCxyxMxyxCxOxPxDyPxPxPxPxDyzwzwzwDyDyzwzwAwUxzwDyDyDyDyzwzwzwDyDyDyDyDyDyPxPxPxPxPxPxPxPxFxFxGxGxGxGxGxDxDxOxOxOxOxOxCyAxAxByByAxAxAxAxAxNDjN&D&D&D5DjN1N7NbNhNkNhNiN", -"&D&D:DAwUxAwAwUxDyPxGxPxzwUxAwBwCwCwCwCwCwCwCwCwFwEyFwCwCwCwFwEyCwCwCwFwFwCwBwAwBwFwFwFwCwCwCwCwCwCwBwBwBwBwBwCwCwCwCwBwAwAwUxUxUxAwAwBwBwBwAwAwAwAwAwBwBwBwAwzwDyDyUxBwBwBwCwBwBwAwAwUxzwDyDyzwzwzwDyPxOxAxCxCxxxCxByOxFxFxDxDxAxCxCxCyGxDxDxDxPxPxPxPxPxPxDyzwUxUxDyPxFxPxPxDyUxAwAwAwAwAwAwAwCwFwEyEyEyEyFwCwBwBwBwCwEyEyVxVxFyEyCwBwAwAwUxUxzwDyFxOxCyAxAxCyOxDxDxDxDxGxPxzwzwzwzwzwzwzwUxAwAwAwAwAwBwBwBwAwAwBwCwCwCwCwCwCwCwCwCwBwAwUxUxzwzwUxUxUxUxUxUxUxzwDyPxPxDyUxBwCwCwEyEyEyFwFwEyEyFwFwEyEyEyEyEyFwEyEyFwCwCwCwCwCwCwCwCwFwFwFwFwFwFwCwFwFwFwFwCwCwCwCwCwCwBwAwUxzwDyzwUxBwCwFwCwCwBwBwBwBwAwAwUxUxUxUxUxzwDyzwzwzwzwDyGxDxDxPxDyzwzwDyPxDxDxFxGxDxOxAxAxAxAxAxByByByByByByExCxCxCxCxCxCxCxCxyxMxvyuywxwxwxuyvyyxCxCxCxCxCxCxCxCxCxByByCxCxCxCxCxCxExCxCxCxExByByCxCxCxyxyxMxMxNxvyMxvyvyvyuywxtyxyxyxyxyxyxyxytywxuyuyuyNxNxvyMxMxMxMxvyNxuyuyuyNxuyuyuyuyuyNxNxvyvyMxMxMxyxyxCxCxExCxCxCxCxCxCxMxMxxxExxxyxyxByDxPxDyDyPxPxPxDyzwzwDyDyPxDyzwzwzwzwDyDyzwzwzwzwzwDyDyDyDyDyDyPxPxFxGxGxGxFxGxGxDxDxDxDxDxDxDxOxCyCyCyCyAxAxByExExByByAxAxAxlNmN&D&D&D,DnN|N7NgNhNhNkNhNiN", -"&D&DoNAwUxAwAwAwzwPxFxPxzwAwAwBwBwCwCwCwCwCwBwCwFwEyEyFwCwCwCwFwFwFwFwFwCwCwBwAwBwCwFwFwFwCwCwBwBwCwCwBwBwBwBwBwBwCwCwCwBwAwAwUxAwAwBwBwBwBwAwAwAwAwBwBwBwAwUxzwDyDyzwAwAwAwBwBwBwBwBwAwzwPxPxPxPxPxDxCyByExyxMxuyvyyxByOxDxFxPxDxAxByCyDxDxDxFxDyPxGxFxPxPxPxDyDyPxDxDxFxDyzwUxAwBwCwCwBwAwAwBwBwCwCwFwFwEyCwCwBwAwBwCwEyEyVxVxVxPwEyCwBwBwBwAwAwUxDyGxOxCyCyCyOxOxOxOxCyOxOxDxFxPxPxDyDyDyzwzwzwzwzwzwUxAwAwAwAwBwCwCwCwCwCwBwBwBwBwAwAwUxzwzwzwUxzwzwDyPxPxPxPxPxFxFxPxDyzwAwAwBwCwFwCwFwEyEyFwFwFwEyEyEyEyEyEyEyFwCwCwCwCwCwCwCwCwFwFwFwFwFwCwCwCwFwFwCwCwCwCwCwCwCwBwBwAwzwzwzwUxAwCwCwBwBwBwBwBwBwAwzwDyDyDyDyDyDyzwzwzwDyPxDxOxOxDxPxDyzwDyPxDxDxDxFxFxDxOxAxAxAxAxByByByByByByByByCxCxCxCxCxCxCxCxyxMxuyuywxwxwxwxvyyxCxCxCxxxyxyxxxCxCxByByCxCxCxCxCxCxCxCxCxCxCxCxExCxCxyxMxMxvyuyuyuyNxuyuywxwxtyxyxyxyKxKxxyxytywxuyuyNxNxvyvyvyMxMxMxvyNxuyuyuyuyuyuyuyuyuyuyuyuyNxvyMxwyyxyxxxCxByByExCxCxCxCxxxMxMxCxByyxwyCxAxDxPxDyDyPxPxPxDyzwzwDyDyPxDyDyzwzwDyDyDyzwzwzwzwDyDyDyPxPxPxPxPxDxDxDxDxDxDxDxDxOxOxOxOxOxCyCyAxByByByByByExCxCxCxExByByBy0GpN&D&D&DzMqN|N7NgNhNkNhNhNbNhN", -"&D&DTMUxUxAwAwUxzwDyPxDyzwAwBwAwAwAwBwCwCwCwBwBwCwEyEyEyCwCwCwCwEyEyEyCwCwCwBwAwBwCwCwFwFwFwCwAwAwCwCwBwAwAwAwAwBwCwCwCwBwBwAwAwAwBwCwCwBwAwAwBwBwBwBwBwAwAwzwDyDyzwUxAwAwAwAwAwBwBwBwAwzwPxFxFxGxDxAxCxyxCxwyuywxwxMxCxAxCyDxPxPxDxCyOxDxDxDxPxDyPxDxFxDyDyPxGxDxOxAxOxDyAwBwBwCwFwEyEyFwCwCwCwCwBwBwBwCwFwFwCwBwBwBwCwFwEyEyFyEyEyEyFwCwCwCwCwBwAwzwPxDxOxOxOxOxOxOxCyCyAxCyOxDxDxFxPxPxDyDyDyDyPxDyDyDyzwAwBwBwCwCwFwCwCwBwBwBwAwAwAwUxUxUxAwAwAwUxzwPxFxGxGxGxGxDxDxDxFxPxDyzwAwBwCwCwFwEyEyFwFwEyEyEyEyFyEyEyFwCwCwCwCwCwCwCwCwCwFwFwFwCwCwCwCwFwFwFwFwCwCwCwCwCwCwCwBwAwAwAwUxUxAwBwBwAwAwBwBwCwAwUxDyPxPxPxDyDyDyzwzwzwPxDxCyCyCyDxPxPxPxFxDxDxDxFxPxFxDxOxAxByAxByByByByByAxAxAxAxExCxCxCxxxCxCxByCxMxuywxwxwxwxwxvyyxExExCxxxyxyxxxCxCxByByCxCxCxCxCxCxCxCxCxCxCxCxCxCxxxyxMxvyuyuyuyuyuywxwxtytyxyxyxyKxKxxyxytywxuyvyNxNxNxNxNxvyvyvyvyvyuyuyuyuywxwxwxuyuyuyuyuyuyvyMxwyyxxxCxCxCxByByByExCxxxyxyxwyyxCxExyxMxCxOxFxPxDyDyPxPxDyDyzwzwzwDyDyDyzwzwDyDyPxDyzwzwDyDyDyDyPxFxGxFxFxDxOxOxOxOxDxOxOxOxCyCyCyOxCyAxByByExExByByExCxCxCxCxExByBy]HrN&D&D&DzMsNtN4N7NbNkNuNbNgNgNbN", -"&D&D;NUxUxUxAwUxUxzwzwUxUxAwBwAwAwAwAwBwCwCwBwBwCwEyEyEyFwCwBwCwEyFyEyCwCwBwBwAwBwCwCwCwFwEyCwAwAwCwCwBwAwAwAwAwBwCwCwCwCwCwBwBwBwBwCwCwBwAwAwAwBwBwBwBwAwUxzwzwzwUxAwAwAwUxUxAwAwBwBwAwUxDyPxPxDxOxCxwyMxwyvywxxytyuyMxCxCxCyDxFxDxDxDxGxDxDxGxPxDxOxDxDyDyGxOxCyCyCyGxUxCwCwCwFwEyEyEyEyEyEyFwCwBwAwAwAwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyFwCwCwCwCwBwAwzwPxGxDxDxDxDxOxOxOxAxAxAxCyOxOxDxDxGxFxPxPxPxPxPxPxDyUxAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwBwBwAwzwPxGxOxOxOxOxCyAxCyOxDxDxFxDyAwBwCwFwEyEyFwEyEyEyEyEyFyEyFwCwBwBwBwCwCwCwCwCwFwFwFwFwCwCwCwCwFwEyEyEyFwCwCwCwCwCwCwBwBwAwAwAwUxAwAwAwAwAwAwBwBwAwzwPxDxDxPxPxDyzwzwzwPxDxOxAxCyOxDxGxFxGxDxDxDxFxPxGxDxDxCyAxByAxByByByByByAxAxCyAxExCxxxxxxxCxCxByCxMxuywxwxtytywxMxxxByByCxCxyxyxCxCxCxExExCxCxCxCxCxCxCxCxxxxxxxyxyxyxwyMxvyuywxuyuyuywxtyxyxyxyxyxyKxKxxyxytywxuyNxvyvyvyNxNxNxNxvyvyvyuyuyuyuyuywxtywxwxuyuyuyuyNxMxwyyxCxCxCxCxExByAxByExCxyxyxyxxxCxCxCxwyMxByGxPxPxPxDyDyPxDyDyzwzwzwzwzwzwzwzwDyDyPxDyDyDyPxPxPxFxDxDxOxDxDxOxAxByAxAxCyCyCyAxAxAxByByByExCxCxCxCxCxCxCxCxxxxxCxByBy1NvN&D&D&D5DqNwN_N4NgNhNuNiNcN1N1N1N", -"&D&DcIUxUxUxUxzwUxUxAwAwAwAwBwBwAwAwAwBwCwCwCwCwFwEyEyEyFwCwBwBwFwEyEyCwCwBwAwBwBwCwCwCwFwEyFwBwBwCwCwBwBwAwAwBwBwBwCwCwCwCwCwBwBwCwCwCwAwAwUxAwBwBwBwBwAwUxUxzwUxAwBwCwAwUxzwUxAwBwBwAwUxDyDyDyGxOxCxMxvyMxuytyxytyuyMxwyyxCxByOxOxDxFxPxDxOxOxOxCyAxOxPxPxDxOxOxDxPxzwAwCwCwCwCwCwCwCwFwEyEyEyCwBwBwBwAwAwAwBwCwEyEyVxVxFyEyEyFwEyEyEyEyFwCwCwCwBwAwUxDyPxFxDxDxDxDxOxOxOxOxOxOxCyCyCyCyOxOxDxDxFxPxPxDyDyzwzwUxUxUxUxUxUxUxUxAwAwAwAwAwAwAwAwBwBwAwUxPxGxOxCyCyByByExByAxOxOxDxPxzwAwBwCwFwEyEyEyEyEyEyEyEyFwCwAwAwAwAwBwCwCwCwCwFwEyEyFwCwCwCwCwFwEyEyEyFwFwCwCwCwCwBwBwAwAwAwUxUxAwAwAwAwAwAwBwAwUxPxDxDxDxFxDyzwzwzwDyFxDxOxOxOxDxGxGxGxDxDxGxFxPxFxDxOxOxCyAxAxAxAxByByAxAxByByAxAxByCxxxxxxxxxCxCxyxMxuyuywxtytywxMxCxByByCxCxxxCxCxExExCxCxCxCxCxCxCxCxCxCxxxyxyxMxMxMxvyvyuyuywxwxwxwxtyxyxyxyKxxyxyxyxyxyxywxwxuyNxNxNxNxuyuyNxvyvyMxvyuyuywxwxwxwxwxwxuyuyuyvyvyMxwyyxCxCxCxCxCxByAxAxExCxxxyxyxxxCxCxCxyxwyyxCyPxDyPxPxDyDyDyDyDyDyzwzwzwzwzwzwzwDyDyDyDyDyPxFxGxGxDxOxCyAxCyCyAxByExByByAxAxAxByByExByExCxCxCxxxCxCxCxCxCxxxxxCxExWGxNyN&D&D&D-DzNANAN3N4NbNkNiN5N1N4N|N4N", -"&D&D/HUxAwUxUxzwUxAwBwBwBwBwBwBwAwAwAwAwBwCwCwCwFwFwEyEyFwCwCwCwCwFwEyFwCwBwAwBwCwCwCwCwCwFwEyCwCwCwCwBwBwBwBwBwCwBwBwBwBwCwCwCwCwCwCwCwAwAwUxAwAwBwBwBwBwAwAwAwAwBwCwCwAwUxzwzwUxAwAwAwUxDyDyDyFxCyyxvywxwxtyxyxytywxuyMxwyCxCxByAxDxPxPxDxCyAxAxByByAxOxOxAxByAxDxDyAwBwCwCwFwCwCwBwBwCwCwFwCwCwCwCwCwCwAwAwBwCwEyPwVxVxFyEyFwCwCwFwFwFwCwCwCwCwBwBwAwUxzwDyPxFxDxDxDxDxDxDxDxOxAxByByByByAxCyOxDxDxFxPxPxPxPxPxDyDyDyDyDyzwzwUxAwAwAwAwAwAwAwAwAwUxzwDyPxDxOxAxCxCxxxCxCxByAxAxDxPxzwAwBwCwCwFwFwEyEyEyFwCwCwBwAwUxUxAwBwCwFwFwCwFwFwFwCwCwCwCwCwFwEyEyEyFwFwCwCwCwCwBwBwAwAwUxzwzwUxUxUxUxUxUxUxUxzwPxDxOxDxFxPxDyDyPxFxDxDxDxDxDxDxGxDxDxGxGxPxPxPxDxOxCyCyCyCyAxAxAxByByAxAxByByAxAxByCxCxCxCxxxxxxxyxvyuyuywxtywxNxyxCxByCxCxCxCxExByByExCxCxCxExCxCxCxCxCxCxyxyxMxvyuyuywxuywxwxtywxtyxyxyKxAyKxKxxyxyxyxyxytywxuyuyuyNxvyvyNxNxNxNxNxNxNxuyuywxwxwxwxwxuyuyuyvyMxMxyxyxCxCxExExExExByAxByCxyxCxCxCxCxCxCxyxwyxxAxDxDyDyPxPxDyDyDyDyDyDyDyzwzwzwzwzwDyDyDyDyPxPxGxOxOxOxCyAxAxByByByByCxCxCxExExExExCxCxCxCxCxxxyxyxxxCxCxCxCxCxxxCxCx<GBNrD&D&D&DdDCNDN^N^N^N1NbNkNiN5N1N:N^N|N", -"&D&DNLAwAwUxUxUxAwAwCwCwBwCwCwCwBwAwUxAwAwCwCwFwCwFwFwFwCwCwCwCwCwCwFwEyCwBwBwCwCwFwCwBwBwCwFwEyFwCwBwBwBwBwCwCwCwBwAwAwAwBwCwBwBwCwCwBwBwAwAwAwAwBwBwBwBwBwBwBwBwBwCwCwAwzwDyDyzwUxAwUxzwDyDyDyGxAxyxuyxyxyxyKxKxxywxwxvyyxCxCxCxAxDxPxPxDxOxAxAxByExExByCxyxCxExOxFxzwAwCwFwEyEyCwCwBwCwCwBwBwBwCwFwEyEyCwBwCwFwEyFyFyFyEyFwCwCwCwBwBwCwCwBwBwBwBwBwAwAwUxzwDyPxDxDxOxDxDxDxDxOxAxByByCxCxByAxAxOxOxDxGxPxFxGxFxPxPxPxPxDyDyDyzwUxAwAwAwAwAwUxzwzwzwzwDyPxFxDxCyByCxyxyxCxByByByCyDxDyDyUxAwBwCwCwFwFwFwCwCwBwBwAwAwAwAwCwCwFwFwCwCwCwCwCwCwCwCwCwCwFwFwFwCwCwCwCwCwCwCwBwAwAwUxzwzwUxUxUxzwzwzwzwDyDyPxFxDxDxFxPxPxPxDxDxDxDxGxGxDxDxDxDxDxPxPxPxFxFxDxOxCyCyCyCyCyAxByByByByByByByByByByExExExCxyxyxyxMxvyuyuywxtyuyMxCxCxExCxCxCxCxByAxByExCxCxExByCxCxCxCxCxyxyxMxMxuywxwxwxwxtytyxyxyxyxyKxAysyAyKxxyxytytytytywxuyuyuyvyvyvyvyNxNxuyuyuyuyuyuywxuyuyuyuyuyuyuyvyMxyxxxCxCxCxCxCxExByByByCxyxyxCxByByCxyxwyMxyxByDxPxPxPxPxPxDyDyPxPxDyDyDyzwzwzwUxzwDyDyDyDyPxGxDxCyCyAxAxByByByByByCxCxCxCxCxCxCxCxCxxxyxyxyxyxyxyxCxCxCxCxCxCxCxCxGJ(N&D&D&D&DENFNAN4N4N1N1NgNhNkNiN5N1N:NDN^N", -"&DpMUEAwAwUxUxUxAwBwCwCwCwCwCwCwBwAwUxUxAwBwCwFwCwCwCwCwCwFwFwFwCwCwFwEyFwCwBwCwCwFwCwBwBwCwFwEyEyCwBwAwBwBwCwCwCwBwAwUxUxAwBwBwBwCwCwBwBwAwAwAwBwBwCwCwCwCwCwCwCwBwCwCwAwzwDyDyzwUxUxzwDyPxPxPxDxAxMxwxKxAyAyAyKxxytytyuyMxxxyxyxByOxDxDxDxOxOxOxCyAxByCxyxyxxxExCyDxPxzwBwCwCwFwFwCwCwCwCwBwBwBwBwFwEyEyEyFwCwCwCwCwCwCwCwCwCwCwBwBwBwBwBwCwBwBwBwBwBwAwAwUxDyPxPxGxDxDxDxDxDxOxCyAxByExExByByByAxAxCyOxDxDxDxDxGxPxPxPxPxPxPxPxDyzwzwzwzwzwzwDyDyDyzwzwzwzwPxDxCyExCxyxyxxxCxCxByCyDxDxPxzwAwAwBwCwCwCwCwCwCwCwCwBwAwAwBwCwFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwAwAwUxzwzwzwUxUxzwDyPxPxPxDyDyPxGxDxGxGxDxDxDxDxGxPxPxDxDxOxOxDxDxFxFxDxDxDxOxOxOxOxOxOxOxAxByByByByByByByByByByByByCxCxyxyxMxMxvyNxuywxtyuyxxByByCxCxCxCxExAxAxByCxCxCxExByCxCxxxyxwyMxMxMxuywxtyxyxyxyxyxyxyxyKxKxAyAyAyKxxytytywxwxwxwxwxuyuyNxvyMxMxvyvyuyuyuyuyuyuyuyuyuyNxNxuyuyuyNxMxyxCxCxCxCxCxCxCxExByByCxCxCxCxByAxExxxyxMxMxxxCyPxDyPxGxFxPxPxPxPxPxDyDyDyzwzwzwUxzwDyPxPxPxGxOxAxByByByExCxCxCxCxCxCxxxxxCxCxCxCxxxyxyxyxyxyxyxyxyxCxCxCxCxCxCxvDGN-L&D&D&D&DJMHNwN^NgNgNgNgNbNhNiNiN7N4NDNAN_N", -"&DdDUxUxAwUxAwAwAwBwCwCwCwCwCwBwBwAwUxUxAwBwCwCwCwCwCwCwFwEyEyEyFwCwCwEyFwCwCwCwCwFwCwBwBwBwCwEyEyCwBwAwAwBwBwCwBwAwUxzwzwUxAwBwBwCwCwBwBwBwAwBwBwCwCwCwCwCwFwCwCwBwCwBwUxzwDyzwUxUxUxDyPxPxPxPxDxByMxtyKxKxAyAyxyxytytywxvywyMxMxCxAxCyCyOxDxDxFxFxDxCyByCxCxCxByCyCyDxPxzwAwAwBwCwCwCwCwCwCwBwBwBwCwCwEyEyEyCwBwAwAwAwAwAwBwBwCwCwCwBwBwCwCwCwBwBwBwBwBwAwUxzwDyPxPxPxGxDxDxOxOxCyAxAxAxAxAxByByByByAxAxOxOxOxDxGxPxPxPxPxPxFxGxFxPxPxDyDyDyDyDyDyDyzwUxAwAwUxDyDxCyExCxyxwyyxCxExAxCyOxDxPxzwUxBwCwCwCwCwCwCwFwFwBwAwAwBwBwCwCwBwBwCwCwCwCwCwCwCwCwCwCwCwCwBwCwCwCwCwCwBwAwUxUxzwzwzwzwzwDyPxPxPxPxDyzwDyPxDxDxDxDxDxDxFxPxPxFxDxCyAxCyOxDxDxDxOxOxOxOxOxOxDxDxOxOxAxAxByByByByByByByByByByCxCxyxyxwyMxMxMxvyuytyxyNxCxAxByCxCxCxCxByByByByCxCxCxCxCxCxxxyxwyMxNxuyuyuywxxyxyxyxyKxAyAyAysyAyKxKxxyxyxytywxwxwxuyuyuyuyuyvyMxMxMxvyNxuyuyuyuyuyuyNxvyMxMxvyvyuyvyMxMxyxCxCxCxCxCxCxCxExByCxxxCxExAxAxByCxwyMxwyyxByDxPxPxFxGxGxFxPxPxPxPxDyDyzwzwzwzwzwDyPxFxGxDxOxAxByCxCxCxCxCxCxCxCxxxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxxxCxCxCxxxxxINJN)G&D&D&DpMKNLNMN3N1NbNgNbNbNbNbNcN7N4NDNANANDN", -"&D3MAwUxzwUxAwAwAwBwBwBwCwBwBwBwBwAwAwAwAwBwCwCwCwCwCwCwEyEyFyEyEyCwCwFwFwEyFwCwCwCwCwBwBwBwCwFwEyFwCwBwAwBwBwCwBwAwUxzwzwUxAwBwCwCwCwBwBwAwAwBwCwCwCwCwBwBwCwCwCwBwCwBwAwzwzwUxAwAwUxDyPxGxFxPxDxExMxwxKxAysyJxsyxywxwxwxvyMxMxMxCxByByByAxDxDxDxFxFxOxByByByAxCyCyCyOxDxPxPxzwUxAwBwCwCwCwCwBwBwBwBwBwCwEyCwBwAwUxUxzwzwUxAwBwCwCwCwCwCwCwCwCwBwBwBwBwBwBwAwAwUxzwDyPxPxGxDxDxDxOxCyCyCyCyAxAxByByByByByAxAxCyOxDxGxGxGxGxDxDxDxDxDxGxPxPxPxPxPxDyDyzwzwUxUxzwDyPxDxCyByyxMxMxyxCxExByByAxOxPxDyUxAwBwCwCwFwEyFyEyCwAwUxAwAwBwBwBwBwCwCwCwCwCwBwCwCwCwCwCwBwBwBwBwBwBwAwAwUxzwDyDyDyDyDyDyPxPxPxPxPxDyzwDyPxDxDxOxOxDxDxFxPxGxDxCyAxAxAxCyOxOxCyAxAxCyOxOxDxDxOxOxCyAxAxAxByExCxCxCxExByByAxCxxxyxyxwyMxMxvyuywxtytyMxExCyByCxCxCxCxByByByCxCxCxCxCxyxyxwyMxvyuywxwxwxtyxyxyKxsysysysyJxJxsyAyxyxyxytywxwxwxuyuyNxNxNxuyNxvyMxMxMxMxvyNxNxNxvyvyMxMxMxMxMxMxvyMxMxyxyxCxCxCxCxCxCxCxExExExCxCxCxAxAxByCxyxMxMxyxCxCyGxPxPxGxDxDxDxGxGxFxPxDyDyDyDyPxPxPxGxDxCyCyAxExCxCxCxCxyxyxyxyxyxyxwywyyxyxyxyxyxyxyxyxyxyxyxyxyxxxCxCxCxxxwDNNvN&D&D&D&DdDONPNQNwN4NbNhNgNbNbN5NcN4N4N^NANANANDN", -"&DFLAwzwzwzwAwAwBwBwAwBwBwBwAwAwBwBwBwBwBwBwCwCwCwCwCwFwEyFyFyEyEyFwCwCwFwEyEyCwCwCwCwBwBwBwBwCwFwEyCwBwAwAwBwCwCwAwUxzwzwUxAwBwCwCwBwAwAwAwAwBwCwCwCwBwAwAwAwBwBwBwCwBwAwAwUxAwAwBwAwDyPxDxPxPxDxExMxwxxyAyJxqyqyxyuyuyuyvyMxMxwyCxByExExAxCyOxOxDxDxDxAxAxCyOxOxOxOxOxDxGxFxPxzwAwAwBwCwCwBwBwAwAwAwAwBwBwAwAwAwAwAwAwAwAwAwBwCwCwCwBwBwBwBwBwBwBwBwCwCwCwBwBwAwAwzwDyPxPxPxFxDxDxOxOxCyCyCyCyAxByByByByAxByAxAxOxOxOxOxOxOxOxOxDxDxGxFxFxPxPxPxDyDyDyDyDyPxPxPxPxGxDxCyCxwyMxyxxxCxCxCxByCyDxPxDyzwAwBwCwEyFyFyEyBwzwDyzwUxAwAwBwBwCwCwCwCwBwBwBwCwCwCwCwBwBwAwAwAwUxzwDyDyPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxFxDxOxOxDxDxGxGxDxOxCyAxAxAxAxAxAxAxAxAxAxCyOxDxDxOxOxCyCyCyCyAxByExCxCxCxCxExByAxExCxxxyxyxMxMxuywxtytyuyMxCxAxExCxCxCxByByCxCxCxCxxxyxwyMxMxMxuyuywxwxtytytyxyAyJxJxJxJxJxJxJxsyKxxyxywxwxwxwxuyuyvyMxMxMxvyvyvyMxMxMxMxMxvyMxMxMxMxMxMxMxMxvyvyMxwyyxCxCxCxCxCxCxCxCxExByExCxCxExByAxByCxyxyxwyMxyxByDxDxFxPxGxDxDxDxDxDxDxPxPxDyDyPxGxDxDxCyByCxCxCxyxyxyxyxyxyxyxwywywyMxMxMxMxyxyxyxwyyxyxyxxxCxxxxxxxCxCxxxyx{KmNjM&D&D&D&D)NRNSNTNUN3N7NiNiNgNgN5N5N1N:N:NDNANANDN^N", -"&D!MAwUxzwUxAwBwBwAwAwAwBwBwAwBwBwBwCwCwBwCwCwCwCwCwCwFwEyEyFyEyEyFwCwBwCwEyEyFwCwBwBwBwCwCwCwCwCwFwFwCwBwBwBwCwCwBwAwUxUxAwAwBwCwBwBwAwAwAwBwCwCwCwCwBwAwAwAwBwBwCwCwBwBwAwAwAwBwAwUxDyPxGxPxPxDxByMxuyxyAyqypyqyxyuyuyNxuyuyNxMxxxExCxCxByCyAxAxCyDxDxOxCyOxOxOxOxOxOxDxGxFxPxDyzwUxAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwBwBwCwCwCwCwCwCwCwBwAwUxzwDyDyPxFxDxDxOxOxOxOxOxAxAxByByAxAxByByByByByAxAxAxAxAxCyOxOxDxDxDxDxFxPxPxPxPxPxPxFxGxDxFxFxDxCyByxxwyMxMxyxyxyxCxByCyDxGxFxDyzwAwCwFwEyCwUxDyPxPxzwUxAwAwBwBwBwBwAwAwAwAwBwBwAwAwUxzwzwzwDyDyPxPxFxDxDxDxDxGxFxPxPxDyDyDyPxPxPxPxGxDxOxOxDxDxGxGxDxOxCyAxByAxAxAxAxAxAxAxCyCyOxOxOxOxCyCyAxAxAxByByByCxCxCxCxCxByByCxCxCxxxyxMxMxNxwxxytyvyyxCxByExCxCxExCxCxCxyxyxyxyxwyMxuyuywxtytyxyxyxyxyxyAysyryqyqyryJxJxsyKxxyxywxwxuyuyuyuyvyMxMxMxMxvyvyMxMxMxMxMxMxMxMxMxwywyMxMxMxMxMxMxMxyxCxCxExCxCxxxCxCxCxExByByByByByByAxByCxyxyxyxyxCxAxDxGxDxGxGxDxOxOxOxOxDxDxFxFxDxDxCyAxExCxyxMxyxyxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxwyMxyxyxxxCxxxxxCxCxCxCxLDVNFM&D&D&D&DeNWNXNYNZNMN`N1NhNuNiNgN1N7N4NDNANANDNANANDNDN", -"&D OAwAwAwAwAwAwAwAwAwAwAwBwBwBwCwCwBwBwCwCwBwBwBwCwCwFwEyEyEyEyEyFwCwBwCwFwFwFwCwBwAwBwCwFwFwCwCwCwFwFwFwCwCwCwCwBwBwBwAwAwAwAwBwAwAwAwAwBwCwCwFwCwBwAwAwAwAwBwBwBwCwBwBwBwBwBwAwUxzwDyDyPxPxPxOxBywyuyxysyqypyqyAytyuyNxwxtywxvyxxByCxCxByAxAxByAxCyOxOxOxOxCyAxCyOxDxPxPxPxDyDyDyDyzwUxAwBwBwCwBwAwAwAwAwAwAwAwAwAwAwBwCwBwAwzwDyDyUxBwBwBwBwCwCwFwFwFwCwCwCwCwCwCwBwAwzwDyPxGxDxDxDxDxDxDxOxCyAxAxAxCyAxByCxCxCxCxCxCxExByAxAxCyCyOxDxOxDxDxGxGxGxPxPxFxGxDxDxDxDxOxCyByCxyxMxMxMxMxMxxxCxAxCyOxOxGxPxzwAwBwAwzwPxDxDxPxDyzwUxUxAwAwUxzwzwUxzwUxzwUxzwzwPxPxPxPxPxPxGxDxDxDxDxOxOxOxDxPxPxDyDyDyPxPxPxFxGxDxOxCyOxDxDxGxGxDxOxCyByByByByAxCyCyCyCyCyCyAxAxAxCyCyAxByExCxByByByByExCxCxExByCxCxCxxxyxMxMxMxwxxyxyMxCxCxExByByExCxCxyxyxMxMxMxwyMxMxuywxxyxyxyxyxyxyKxAysyJxryqyryJxJxAyxyxytytywxuyuyNxvyvyMxMxMxvyvyvyvyMxMxvyvyMxMxMxMxwyMxMxMxMxMxMxMxwyyxxxCxCxCxCxyxyxxxCxCxExExByAxByExByByByCxyxyxyxxxByCyDxGxDxGxDxOxCyCyCyCyOxOxOxOxCyAxByCxyxMxvyvyMxMxMxvyvyvyvyvyvyvyvyMxvyMxMxMxMxMxMxwyyxyxxxyxyxxxCxCxtDfL(N.O&D&D&D&DvN+O@O@O#OTN$O3N7NkNuNiN7N1N^NAN%O%OwNDNDN^NDNDN", -"&DtIAwAwBwBwBwAwAwAwAwAwAwAwBwCwCwCwCwCwCwCwBwAwAwBwCwCwCwFwEyEyEyFwCwBwBwCwFwFwCwBwBwBwCwFwFwCwBwBwCwFwEyEyFwCwBwBwBwBwBwBwAwAwAwAwAwAwAwBwCwFwFwCwBwAwAwAwAwBwBwBwBwBwBwBwBwBwAwzwDyDyDyPxPxGxOxBywyuyxyJxqyqyqysyxywxuyuyuyNxMxCxExCxCxByCyCyAxAxCyOxOxOxOxCyAxCyDxPxDyDyDyDyDyDyDyDyzwUxAwAwBwBwAwAwAwAwAwBwBwAwBwBwCwCwBwAwzwzwzwUxAwBwBwBwBwBwCwBwBwBwAwBwCwCwCwCwBwAwzwDyPxPxGxGxDxDxDxOxOxCyCyCyCyCyByCxyxyxyxxxCxCxCxByAxAxAxAxCyAxCyOxDxOxOxDxDxDxDxDxDxDxDxOxAxAxByCxCxwyMxMxMxwyyxCxByByAxAxCyDxPxPxDyDyPxGxFxPxPxDyDyDyDyDyDyPxPxDyPxPxPxPxPxGxDxDxDxDxDxDxDxDxOxOxOxOxCyOxDxDxPxDyDyDyPxPxPxGxDxOxCyAxCyOxDxDxFxFxDxOxAxByByByAxAxAxAxAxAxByByByAxAxAxByExCxCxExByByByCxCxCxCxExCxCxCxyxwyMxMxvywxKxxyMxCxCxCxExCxCxCxyxMxMxvyvyvyvyuyuywxxyKxKxKxAyAysysysysysyJxsysyxyxytywxwxwxuyuyuyvyvyvyvyMxvyvyvyvyvyvyMxMxvyvyMxMxMxMxMxMxvyvyMxMxyxyxyxyxxxCxCxCxyxyxyxxxCxCxByByByByByExExByCxxxyxwyyxCxAxOxOxOxOxOxOxCyAxAxAxAxAxAxByExCxyxwyMxvyuyuyuyNxvyvyNxuyuyuyuyuyuyNxNxvyMxMxMxMxMxMxyxyxxxCxxxxxCxCx&O*OcL&D&D&D&DVG=O-O;OLN;O#O>O%O^N7NhNiN5N1N_N`N,O'O%OwNDNDN^NDNDN", -"&DSJBwBwBwBwBwBwAwAwAwUxUxAwBwCwCwFwCwCwCwCwBwAwAwAwBwCwCwFwEyEyEyFwCwBwBwCwFwFwCwCwBwBwCwCwCwCwBwAwAwBwFwEyEyCwBwAwAwAwBwCwCwBwAwAwAwAwBwBwCwCwCwCwCwBwAwAwAwBwBwBwBwBwBwBwCwBwAwzwDyPxPxPxPxGxOxByMxuyKxJxqyqyJxsyxywxNxMxyxCxCxCxCxCxExAxOxOxAxCyCyCyAxAxCyCyAxOxPxDyDyDyDyDyDyDyDyDyzwzwzwUxUxAwAwAwAwAwAwBwBwBwBwCwBwBwAwAwAwBwBwBwAwBwBwAwAwUxUxUxzwzwzwAwBwCwCwCwBwBwAwUxzwDyPxFxGxDxDxDxDxDxOxCyCyAxByCxCxxxxxCxCxCxExByByByAxAxAxByAxCyOxOxOxOxOxOxOxOxOxOxOxOxCyAxByByByCxCxyxMxMxMxyxCxExByByByByAxDxPxDyzwzwDyPxPxPxPxFxDxDxGxPxPxPxGxDxOxDxDxDxDxDxDxDxDxDxDxDxDxDxDxOxOxOxOxDxFxPxPxPxPxPxFxDxDxOxCyAxAxCyOxDxGxGxDxOxAxByExExByByByExCxCxCxCxByByAxByExCxCxExExExCxCxxxyxyxCxCxExCxxxyxMxMxuywxxyxytyMxCxCxCxCxyxyxMxMxMxvyuyuyuywxwxxyxyxyxyxyAysyJxJxJxsysyKxxyxytywxuyuyuyuyuyvyvyvyMxvyvyNxNxNxNxNxvyvyMxMxMxvyvyMxMxMxvyvyNxNxvyMxyxCxCxCxyxyxyxyxCxxxyxyxxxCxExAxAxByCxCxExByExCxyxMxMxyxExCyOxCyAxByAxAxByByByByByByExCxyxyxMxvyNxNxuyuyuyuyNxuyuyuyuyuyuyuyNxNxNxvyMxMxMxwyMxyxyxCxCxCxCxCx)O!O~O&D&D&D&D&D{O]OPNYN;OLN;O#O>O'OtN|N1N1N4N_N`N,O$O%O%OANDNDNDNDNDN", -"&DYLBwCwCwCwCwCwBwAwUxzwzwUxAwBwCwFwFwFwFwCwAwUxUxAwAwBwBwCwFwFwEyFwCwBwBwCwCwCwCwCwCwCwBwCwCwCwBwAwAwBwCwEyEyFwBwAwUxAwBwCwCwBwAwAwAwAwAwAwBwCwCwCwCwCwBwBwBwBwCwCwAwAwAwBwCwBwAwUxDyPxPxFxFxDxOxByMxwxAyJxqyryJxsyKxxyuywyCxAxAxByByExByCyOxCyAxAxAxAxAxAxCyCyCyDxPxzwDyDyPxDyDyDyDyDyDyDyDyDyzwUxAwBwAwAwAwAwBwBwBwBwAwAwAwBwCwFwCwCwBwBwBwAwAwUxzwzwzwzwzwAwAwBwCwBwBwBwBwAwAwAwzwDyPxPxFxDxDxDxOxCyAxByByCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxByByByAxAxCyAxAxAxAxCyOxCyAxByByByAxByExyxMxvyvyMxwyyxyxyxwyyxxxByOxFxDyzwPxGxDxDxOxCyAxAxOxDxDxDxOxAxAxAxAxCyOxOxOxOxOxOxOxDxDxOxOxCyOxOxOxOxDxDxDxDxDxDxDxOxOxCyAxAxByAxCyOxOxDxOxCyByCxCxCxCxExCxCxxxxxCxCxExCxCxCxyxCxCxCxCxCxxxyxyxyxxxCxExExCxyxMxvyvywxxyKxxywxMxyxyxyxMxMxvyuyuyuywxwxtytyxyxyAysyAyKxAysyJxJxJxsyAyxytywxwxuyuyvyvyvyNxNxvyvyvyvyNxuyuyuyuyuyuyNxvyvyvyvyvyMxMxMxvyNxNxNxvyMxwyyxCxCxCxCxyxyxyxyxxxCxCxCxCxExByByByCxCxExCxyxwyMxMxyxCxByAxAxByExCxCxCxCxCxCxCxCxxxyxMxMxvyuyuyuyuyuyNxNxuyuyuyuyuyuyuyNxvyMxMxMxMxMxyxyxxxxxCxCxExCxCxoE^OkK&D&D&D&D&DHg/OPNYNLN(O-O-O(O#OTNUNAN^N:N:N_NAN,O_O%OwNANANDNDNDNDNDN", -"&D:OCwCwCwCwCwCwBwAwUxzwDyzwUxBwCwFwFwFwFwBwAwUxUxAwAwCwCwCwCwFwFwCwCwCwBwBwCwCwCwCwCwCwCwBwBwCwBwAwAwBwCwFwFwFwCwBwAwAwBwCwCwCwBwAwAwUxUxAwAwBwCwCwCwCwCwCwCwCwCwCwAwUxUxAwBwBwBwAwzwDyPxFxFxDxCyCxMxwxAyJxqyJxJxsyAyxyuyMxCxByAxCyCyAxByAxCyAxByExByAxAxOxOxDxOxDxPxDyDyDyDyPxPxPxDyPxPxPxDyDyzwUxAwBwBwBwAwAwAwAwAwAwAwUxAwBwFwFwFwCwBwBwBwBwAwAwAwAwAwAwAwAwBwBwBwBwAwAwAwAwBwAwAwAwUxDyPxDxDxOxOxCyByByByByByByExCxCxCxxxyxyxyxyxyxyxyxyxxxCxCxCxByByAxAxAxAxCyAxAxByCxCxCxCxCxCxxxwyvyvyNxMxMxvyvyvyMxyxCxExCyDxGxDxCyAxByByByByAxAxCyOxCyAxByByByByAxCyCyOxCyCyCyCyOxOxAxAxAxCyCyCyCyOxOxOxOxOxOxOxCyAxAxByByAxAxAxAxCyCyAxByCxCxxxCxCxCxCxCxxxxxCxCxCxCxyxMxMxyxyxxxCxxxyxyxyxyxCxExByCxxxMxuyuyNxtyAysyxywxMxMxMxvyuywxwxwxtytyxyxyxyKxAysysyJxJxsyJxJxJxJxAyKxxywxuyuyuyuyuyuyuyuyuyuyuyuyuyuyuywxwxwxwxwxuyNxvyNxuyuyMxMxMxMxvyvyvyMxMxyxyxyxyxyxCxCxCxCxxxyxxxCxCxExExCxCxCxCxByByCxyxMxvyMxyxCxByByByCxCxCxCxCxyxwyMxMxwywyMxMxvyuyuyuyuyuyuyvyvyvyvyNxvyvyMxvyvyMxMxMxwyyxyxxxCxCxCxCxByAxAx<O[O}O&D&D&D&D&DcL6N|OPN1O}N2O3O3O4O}N#OTN5OAN^N4N:N3NAN%O%OwNANANDN^N^N^NDNAN", -"6M(ECwCwCwCwCwCwBwAwUxzwDyDyzwAwCwFwFwFwFwCwAwUxUxAwBwCwCwCwCwFwCwCwCwCwCwBwBwBwCwCwCwCwCwCwBwBwBwBwBwBwBwCwCwCwCwCwBwBwBwBwBwCwCwAwUxzwzwUxAwAwBwCwCwCwCwCwCwCwFwCwAwUxUxAwBwBwBwAwUxzwPxFxDxOxAxCxMxuyxysyJxsyAyAyKxxyuyMxCxExAxOxOxOxOxOxOxCyByByByByAxCyOxDxOxDxPxDyDyDyPxPxPxPxDyDyDyDyDyzwzwAwAwBwBwBwAwAwAwBwBwAwAwAwBwCwFwFwCwBwAwBwBwCwCwCwCwCwCwBwBwBwBwBwBwAwAwAwBwBwBwBwBwBwBwAwAwzwDyPxGxDxOxCyCyCyCyCyCyAxAxByCxyxyxwyMxwywywyMxwywyyxyxCxCxCxCxCxExByByExCxCxCxCxCxCxCxyxyxMxMxNxuyuywxwxuyuyvywyyxCxByAxByCxCxyxyxxxCxCxExExExExExCxCxCxCxCxExByByByExExByByByExCxExByByByByByByByByAxAxByByByByByByByExExExByByCxCxCxyxyxxxxxxxyxyxyxyxyxyxyxMxMxvyvyMxMxMxMxMxMxMxMxyxxxCxCxxxwyuywxwxwxxyJxJxxywxuyuywxtyxyxyxyKxKxAyAysyJxJxryqyqyqyqyryJxJxsyAyxyxywxwxuyuywxwxwxwxwxwxuywxwxwxwxwxtytytytytywxuyuyNxuywxuyvyMxMxMxMxvyvyMxwyyxyxyxyxyxxxCxCxCxCxCxCxCxCxCxCxCxCxCxCxByByyxMxvyMxwyCxByByCxxxyxyxyxyxwyMxvyuyuyNxNxuyuyuyuyuyuyuyvyMxMxMxMxMxMxMxwyyxyxyxyxCxCxCxCxCxExByByAxAxCy6O7OFgzM&D&D&D&DpM{O8O#O#O9O|O0OaObOcOdO(OSNeOUN_N4N1N3NDN%O%O%OwNANANDN^N^N3NDN%O", -"$MCwCwCwCwCwCwCwBwBwAwzwDyDyDyUxBwCwFwEyFwCwBwAwAwAwBwCwCwCwCwFwCwBwCwCwCwCwBwBwBwBwCwCwCwCwCwBwBwCwCwCwBwBwBwBwCwCwCwCwBwBwAwBwCwBwUxzwUxUxAwBwBwCwCwCwCwCwCwCwCwCwBwAwAwAwBwAwAwAwAwUxDyFxDxOxByCxMxuyxyKxsyAyxyxyxywxMxMxxxCxByCyDxDxDxDxDxOxCyAxAxAxAxAxCyOxCyDxPxzwDyDyDyDyPxDyDyDyzwzwzwUxUxAwAwBwBwBwAwBwBwBwCwCwCwCwCwCwCwCwBwAwAwBwCwFwEyEyEyFwCwCwBwBwAwAwAwAwBwCwCwCwCwCwBwCwCwCwFwCwBwAwzwDyPxPxDxDxDxDxDxDxDxCyAxExCxyxyxyxyxwyMxMxMxMxMxyxyxyxyxyxxxCxCxCxCxCxCxCxxxyxyxyxyxyxwyMxuywxwxwxwxuyuyMxwyCxCxCxCxxxyxMxMxMxyxCxCxyxxxCxCxCxyxyxyxxxCxCxCxCxxxyxxxCxCxxxyxCxCxCxCxCxCxCxCxCxCxCxCxCxCxByByExCxxxCxCxCxCxCxCxCxCxCxCxxxyxyxMxMxMxwyMxMxvyvyvyMxMxMxMxNxuyuyvyMxMxMxwywyMxvywxtytytyAyqyJxxyxyxyxyxyAyAysysyJxsyJxJxqyqyqyqyqyqyqyqyqyryJxAyxyxytywxwxwxtytyxyxyxytywxwxwxwxwxtytytytytytytywxwxuyuyuyuyuyvyMxMxMxMxvyMxMxwyyxyxyxMxMxyxCxCxExByByCxCxCxCxCxCxByByByExxxMxvyMxwyxxCxCxCxxxyxMxMxMxMxMxvyuywxwxuyuyuyuyuyuyNxvyvyMxMxMxMxMxwyyxyxCxCxCxCxExByAxAxAxAxByAxCyCyfO`FgOzM&D&D&D&DOMvNdN@O1OhO9O|O3ObOaObOcOiO@OjOMN%O|N1N1N_N`N$O%O%OANANDN^N^N^NDNANUN", -"nFCwCwBwBwBwBwBwBwBwAwUxzwDyzwzwAwBwCwFwFwFwCwBwBwBwBwBwBwBwCwCwBwBwCwCwFwCwCwBwBwBwBwCwFwFwCwCwCwCwCwCwCwCwBwAwBwCwFwFwCwBwAwBwCwBwUxzwUxAwAwBwBwBwBwBwBwCwCwCwCwCwCwBwBwAwAwAwAwUxUxUxDyPxDxCyByCxvywxxyAysyAyKxxytyuyMxyxCxCxByCyDxDxDxGxGxDxDxDxDxOxOxOxOxOxCyDxPxDyDyDyDyDyzwzwUxUxAwAwUxAwAwAwAwAwAwAwAwBwCwCwCwFwFwEyFwCwBwBwAwAwBwBwCwEyEyEyEyFwCwCwBwAwAwAwAwAwBwCwCwFwCwCwBwCwCwEyEyEyEyCwBwAwUxUxzwDyDyPxPxPxGxDxOxCyByByByExCxCxxxyxMxMxMxMxMxMxMxwyyxyxyxxxyxxxxxCxxxyxyxMxyxyxyxMxvyuywxwxuyuywxuyvyMxMxwyyxyxwyMxMxMxwyyxyxMxyxyxyxyxwywywywywywywyMxMxMxMxMxMxMxMxwyyxyxxxxxyxwyMxMxwyyxyxCxCxCxCxCxyxyxyxyxwyMxMxMxyxyxyxyxwyMxMxMxvyMxvyvyuyuyuyvyMxMxvyuywxtywxwxuyuyuyNxNxuytytyxyxyAyqypyqyAyxyAysyJxJxryqyqyqyqyqyqyqyqyqyqyqyqyqyqyqyJxsyxyxyxytyxyxyxyxyxyxyxyxyxytywxwxwxtytytytytytytywxwxwxwxwxuyuyvyvyMxMxMxMxMxMxMxMxMxMxwywyyxxxCxCxExByExCxxxyxyxxxCxByByCxxxMxvyMxwyxxCxCxxxyxwyMxMxvyNxuyNxNxuywxuyuyNxNxvyvyMxMxMxMxyxyxyxyxxxCxCxCxByByAxAxAxCyOxOxCyCyCyCykOlOkK&D&D&D&D&D&DFMmO|OLN@OnO9O|O3ObOaObO0O3O}N#O>O$O_N1N7N4NDN%O'O%O%OANAN^N^N^N3NDN%OoO", -"FLBwBwBwBwAwAwBwBwBwBwAwUxzwzwzwzwUxAwCwFwFwFwCwCwBwBwAwAwAwAwBwBwBwCwFwFwFwCwCwBwBwBwCwFwFwFwCwCwCwCwFwFwCwBwAwAwAwCwFwFwCwBwBwBwAwUxUxAwBwBwBwBwAwAwAwBwBwCwFwFwCwCwCwBwBwAwUxzwDyzwzwDyPxDxOxByxxuyxyJxJxJxJxJxAytyuyyxCxCxByAxCyOxOxOxDxDxFxPxPxPxPxPxGxDxOxOxOxDxPxPxPxDyzwUxAwAwAwAwAwAwAwAwAwAwAwUxUxAwAwBwCwCwFwFwFwCwCwBwAwAwBwCwCwCwFwEyFwFwCwBwBwAwAwUxUxUxUxAwBwCwCwCwBwBwBwCwCwEyEyFwCwCwBwBwBwBwAwUxzwDyPxFxGxDxDxOxDxDxOxOxCyByCxyxyxwywywyMxMxwyyxyxyxyxyxyxyxCxCxxxyxMxMxwyyxyxMxvyNxuyuyuywxwxuyvyMxMxyxxxyxwyMxMxwyyxyxyxyxyxyxMxMxwywywyMxMxMxMxMxMxvyvyNxNxvyMxwyyxyxyxwyMxvyvyMxMxyxyxyxxxxxyxyxyxyxwyMxvyuyNxvyMxMxMxvyuyuyuyNxNxuyuyuywxuyvyMxMxNxwxtyxyxytywxwxwxwxwxtyxyxyKxsyqy_zoxpyJxsyJxryqyqyqyqyqyqyqyqyqyqyqyqyqyqyryJxJxJxsyKxxyxyxyxyxyKxAyAysyAyKxxyxytytytytytytytywxwxwxwxwxwxwxwxwxuyMxMxMxMxMxyxyxyxwyMxMxMxMxMxyxCxCxCxCxCxCxCxxxyxyxyxyxCxCxCxyxMxMxMxwyyxCxCxxxyxMxMxMxMxMxvyvyvyvyNxNxvyMxMxwywyyxyxyxyxyxxxCxCxExByByByAxAxCyCyOxOxOxOxOxOxCypOqOEN&D&D&D&D&D&DFMpNrO|O-OsOnO1O(OtOcOuObOvO4OwO;OxOQNwN_NcN7N|NAN,O%O%OANDNDN^N:N:N_NyOUNeO", -"YMBwBwBwBwAwAwAwAwBwBwBwAwAwAwUxzwDyzwAwBwCwCwCwCwCwBwAwUxzwUxAwBwBwCwFwFwFwFwCwBwBwBwCwCwFwFwFwCwCwCwFwEyCwBwAwUxAwBwCwEyFwCwCwBwAwUxAwAwBwCwCwBwAwAwAwAwBwCwFwFwCwCwCwCwBwAwzwDyPxPxDyDyPxGxOxExyxwxAyqyqyqyqyrysytyNxyxCxExAxCyAxAxAxCyOxOxDxGxPxPxPxPxPxFxDxDxDxFxPxDyDyzwUxAwBwBwBwBwBwAwAwAwAwAwAwAwUxUxUxAwBwBwCwCwCwBwBwBwBwBwCwCwCwCwFwFwCwCwBwAwAwAwAwAwUxUxUxAwAwBwBwCwCwCwCwCwCwCwCwCwCwCwBwCwCwCwBwAwUxzwzwDyDyDyDyPxDyDyPxFxDxOxAxByCxCxCxCxyxyxyxyxxxxxyxyxyxyxCxCxxxyxMxMxMxyxwyMxvyuyuywxwxwxtytytywxuyMxwywyMxMxvyMxMxwyyxwyMxMxMxMxMxMxMxvyvyNxNxNxuyuywxwxwxuyuyvyMxMxMxMxNxuyuyvyMxyxyxyxyxyxMxMxMxMxvyuyuywxwxuyuyuyuywxwxwxwxwxwxwxtytywxwxuyuyuywxtyxyxyxyxytyxyxytyxyAyJxJxJxqyoxmxmxyyqyryqyqyqyqyqyqyqyqyqyqyqyqyqyqyJxJxJxsysysyAyxyxyxyxyKxAyAysysysyAyKxxyxyxyxyxytytywxwxwxwxwxwxuyuyuyuyuyMxyxyxwywyyxyxyxyxyxMxMxMxMxwyyxCxExExExCxxxyxwyMxMxyxyxyxyxwyMxMxMxyxCxCxCxCxyxMxMxMxMxMxMxMxMxMxvyMxMxwyyxyxyxxxxxxxyxCxCxCxCxByByAxAxAxCyOxOxOxOxOxOxDxPDLJzOGL&D&D&D&D&D&D{NqN2O2O4O|OLN1OnOLN2OcOAOBObO3OsO@O#OTN5OCO|N7N1N^N`N$O%O%OAN^NDNDN:N_NDN'OoOxO", -"mDCwCwCwCwBwAwAwAwAwBwBwAwAwAwUxzwPxDyzwAwBwCwCwCwCwBwAwUxzwzwzwAwBwCwCwFwFwFwCwCwBwBwBwBwCwCwCwCwCwCwFwFwFwCwBwAwAwAwCwFwEyFwCwBwAwAwAwAwCwCwCwBwAwAwAwAwBwCwFwFwCwCwBwCwCwBwUxPxPxPxDyDyPxFxOxCxwytysyqypypypyqyAytyNxyxCxByCyCyAxExAxCyCyCyCyOxOxDxDxDxGxGxDxDxFxPxzwzwUxAwAwAwBwBwBwAwBwBwBwBwBwBwBwAwAwUxUxUxAwAwAwAwAwAwBwCwCwFwFwFwFwFwFwCwCwBwAwAwAwBwBwAwAwAwAwAwAwAwBwCwCwFwCwCwBwBwBwBwBwBwBwCwCwCwAwAwAwAwUxAwAwAwAwAwUxzwDyPxDxDxDxDxOxAxAxByExExExExCxCxCxyxyxyxCxCxxxyxMxMxMxMxMxMxuywxtyxyxytyxyxyKxxywxuyNxvyvyuyuyuyuyMxMxMxvyuyuyuyvyvyvyuyuyuyuyuywxwxwxtytywxwxuyuyuyNxuyuyuyNxMxMxyxyxyxyxMxNxwxwxwxuyuywxwxwxuyuyuywxtyxyxytytytytyxyxytywxwxwxtyxyxyxyxyxyxyxyxyxyxyKxJxqyqyqyoxzyzyoxyyqyqyqyqyqyqyqyqyqyqyqyqyqyqyqyJxsysysysysyAyAyKxKxxyKxKxAyAyAyAyAyKxxyxyxyxyxyxytytywxwxwxuyuyuyuyuyvyvyvyMxyxxxyxyxyxyxyxyxyxMxMxMxMxyxyxCxByByByCxyxMxMxMxMxyxwyMxvyuyvyMxyxCxCxCxCxCxyxyxwywywyyxyxyxyxMxMxMxyxyxyxxxyxyxxxxxxxCxCxCxCxExByAxAxAxCyCyOxOxOxOxFEDOEO6M&D&D&D&D&DgDGgFOwO}NGOrO4O|OLN;OLN|O0OAOBOHOIO|O#O#OjOeOUNAN|N4N4N_N`N_O%OwN^N:NDNAN3NDN%OoOTNnO", -"ZMCwCwCwCwBwAwAwAwAwBwBwBwBwBwAwzwDyPxPxDyUxAwCwCwCwCwBwAwzwDyDyUxAwBwCwCwFwFwCwCwCwBwBwAwBwBwCwCwCwFwFwFwFwCwCwBwAwBwCwFwEyFwCwBwBwAwBwBwCwCwCwBwBwAwAwAwBwCwCwCwCwBwBwCwCwBwUxDyFxFxPxPxPxDxAxCxMxxyJxpyoxox_zqyKxwxvyyxCxByAxAxByCxByAxAxByAxAxCyCyCyOxOxDxDxDxPxzwAwAwAwAwAwAwAwAwAwAwBwBwCwCwCwBwBwBwBwAwUxUxUxUxUxAwUxAwBwCwFwFwCwCwCwCwCwBwAwAwzwzwUxAwBwBwAwAwAwUxUxUxAwCwFwFwCwCwBwBwCwCwCwCwCwCwCwCwBwAwBwBwBwCwCwCwBwBwAwAwUxDyPxPxDyDyPxGxDxDxOxCyAxAxAxByCxCxCxCxCxCxCxyxyxwyMxMxNxuywxxyKxAyAyxyxyAysyKxxyxyxytytyxyxyxyxywxuyuytytytywxwxwxwxwxtytytytytyxyxyxyxyxytytywxwxwxwxwxuyvyMxwyyxyxyxMxMxuytyxytywxwxwxwxtywxwxtytyxyxyxytytyxyxyxyxyxytytytyxyxyxyKxxyxyxyKxxyKxsyJxqypypy_zoxzyoyyyqyqyqyqyqyqyqyqyqyqyqyqyqyryryJxsyAyAyAyAyKxKxKxKxKxKxKxKxKxxyxyxyxyxytytytytytytywxuyuyuyNxuyNxNxvyMxMxMxwyyxCxCxxxyxyxyxMxMxMxMxwyyxyxxxyxCxCxExCxyxMxMxMxMxMxMxMxMxvyMxMxyxxxCxCxCxCxCxyxyxyxyxyxyxyxyxyxwywyyxxxCxCxCxxxxxxxCxCxCxCxCxCxCxByByAxAxAxAxCy;MmHRNJO&D&D&D&D&D&D6MJMmNGOGOGOGO4OrO4OGOKO(O|O0OaOBOBOLOdO@OTN>OMO5O%OAN:N:N3NAN%O%O%OAN^N^NDNANAN%ONOTNhO(O", -"qIFwCwCwCwBwAwAwUxAwBwBwBwBwBwAwUxDyPxPxPxzwAwBwCwCwCwBwAwzwDyDyzwAwAwBwCwCwFwCwCwCwCwBwAwAwBwCwCwFwEyFwFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwCwCwCwCwBwBwAwAwBwBwBwBwBwBwAwAwBwCwCwAwDyPxPxPxPxFxOxByyxNxKxqyoxoxoxyyqyxyuyMxCxCxExByByCxCxCxByByExAxCyOxCyAxAxAxCyOxDxPxzwAwBwBwBwAwAwAwAwAwBwBwCwCwCwCwBwBwBwCwBwAwAwAwAwAwAwAwBwCwCwCwCwBwAwAwAwAwAwzwDyDyDyDyUxAwAwAwAwUxzwzwUxAwCwCwCwCwCwCwCwFwFwEyFwFwCwCwCwCwCwCwCwCwFwFwCwCwBwAwAwAwUxzwzwAwAwzwPxPxFxDxOxOxCyAxByExCxCxCxCxCxCxCxxxyxwyMxuywxxyKxsyJxsyAyKxAysyKxxyKxAyAyAyAysysysyxyxyxyKxKxxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxytywxwxuyuyvyMxwyyxyxMxMxvyuywxtywxwxwxwxwxtywxtytyxyxyxytytytyxyxyxyxyxytyxyxyxyxyxyxyxyxyKxAysyJxryqyqypypyyyoxmxoxqyJxJxJxqyqyJxJxJxJxJxJxJxJxJxJxJxsyAyAyAyAyKxxyxyxyKxKxKxKxxyxytytywxwxwxuyuywxuyuyNxvyMxMxMxMxvyvyMxMxwywyyxxxCxCxCxyxyxMxNxNxvyMxyxCxCxCxCxxxCxCxyxwyMxMxMxMxNxuyNxMxyxyxxxyxyxCxCxCxCxCxyxyxyxyxCxxxyxMxMxMxyxyxCxCxCxxxyxxxxxCxExByByByExExByByByAxByOOPOQOeN&D&D&D&D&D&DGLROSOTOrO2O4O2O3O2O2OGOGO|OUO3ObOuOVObOWO-O#OoOMNMN'OwNDN:N:NDN`N%O%O%OANANDNAN`NyO'OoOxOnO|O", -"XOFwCwCwCwBwAwAwUxAwBwBwBwBwBwAwAwzwPxPxPxDyUxAwBwBwCwBwAwUxzwDyDyzwAwBwCwCwCwCwFwFwCwBwAwAwAwBwCwFwEyEyFwCwCwCwCwCwCwCwCwBwBwBwCwCwCwCwBwBwBwBwBwBwBwBwBwBwBwAwAwAwAwAwBwCwCwAwzwPxPxPxFxOxAxCxwyuyKxqyoxoxoxpyJxxyuywyCxByAxAxByExCxExByByExAxCyCyAxAxByAxCyOxDxDyUxBwBwBwAwAwAwAwAwAwBwBwBwBwBwBwBwAwBwBwBwAwAwUxUxAwAwBwCwCwCwBwBwAwAwAwAwUxUxzwzwDyDyDyzwUxAwAwAwzwzwzwUxAwBwBwBwBwBwCwCwEyEyEyFwCwCwCwCwCwCwCwFwFwEyEyFwCwCwBwBwAwBwBwBwBwAwUxzwDyDyPxGxDxOxCyAxExCxCxCxCxCxCxxxyxyxMxMxuywxxyxyKxAyAyKxKxKxAyAyAyAysysysyJxJxJxJxsysysysyAyxyxyxyxyxyxyxyxyxyxyKxxyxyxyxyxyxytytytywxwxuyNxvyMxMxMxMxvyuyuywxwxwxwxwxwxwxwxtytyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyKxKxKxKxKxAysyJxryqyqyqyqyqy_zoxyyqysyKxAyAyAyAyKxxyKxKxKxKxxyxyxyxyxyxyxyxyxyxytytytytytytytytytywxuyuyvyvyMxMxMxMxMxMxMxMxwyyxwyMxMxMxMxwyyxxxCxCxCxxxyxyxMxMxvyvyMxyxCxCxCxCxCxxxyxyxMxMxMxMxvyvyuyuyMxyxCxCxCxCxxxxxCxCxCxyxyxwyyxyxyxyxMxMxMxMxyxyxxxxxxxCxxxCxCxCxByAxByByExExByByYOZOjNHg&D&D&D&D&D&DOMFM`O P3O0OTO3O3O3O3O0O3OrOGO|OUOtObOBOVOaOTOwO@OPNoOMNUN%OAN^N:N:NDNANANANANANANANAN`N'OMNeOhO(O4O", -"yGFwCwBwBwAwAwUxUxAwBwCwCwBwAwAwAwUxDyPxDyzwAwAwAwAwBwAwAwAwUxzwDyPxUxCwCwCwCwCwCwEyFwCwBwAwAwAwCwFwEyEyEyFwCwCwCwFwFwCwCwAwAwAwBwCwCwCwBwAwAwAwBwBwBwBwBwBwBwAwAwAwAwAwBwCwCwAwzwPxPxPxDxCyByyxMxuyKxqyoxoxyyqyJxKxwxwyByOxDxOxCyAxByAxCyAxByAxCyCyAxAxAxCyOxDxPxzwAwBwAwAwAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwUxAwAwAwUxUxUxAwCwCwCwBwAwAwAwAwAwAwAwAwAwAwUxUxzwzwUxAwUxUxUxzwzwUxAwAwBwAwBwBwCwFwEyFwCwCwBwCwCwCwCwCwCwCwCwFwEyFwCwCwCwBwBwCwCwCwAwUxzwDyDyDyDyPxDxDxCyAxCxCxCxCxCxCxyxwyMxMxMxvyuywxtytytytytyxyxyxyKxAyAyAyAyKxKxKxKxAyAyJxJxJxAyxyxyxyxyxyxyxyxyxyxyxyxyxytytytytywxuyuywxuyuyNxvyvyNxuyuyuywxwxwxwxwxwxtytytytytytyxyxyxyKxKxxyxyxyxyxyxyxyxyxyxyxyxyKxKxKxAyAyAyAysysyJxqyqyryJxryqyqyqyJxxyxyxyxytytywxwxtytytywxwxwxwxwxwxuyuyuyNxvyuyuyuyNxNxuyuyuyNxMxMxMxMxMxMxMxyxwywywyyxyxyxyxwyMxMxMxwyyxyxCxCxCxxxyxwyMxMxMxwyyxxxCxCxCxCxCxCxCxyxwyMxMxMxvyuyuyvyMxyxxxCxCxCxCxCxCxCxCxxxyxyxyxyxyxwywywywywyyxyxyxyxyxCxCxCxCxCxByByByByByCxxD.P+PJM5D&D&D&D&D&D&DeN{O@P}NGO2OTO0O3O4O2O0OIOvO0O3OGO}N|OWOAO#PBOLO4O@OPN$PTNoO5O%OAN^N:N:N^NDNDN^N:N^NDNANANyO'OoO$PnO}N2O", -"%PFwCwCwBwAwAwAwAwBwCwCwCwBwBwBwAwAwzwDyDyzwAwAwAwAwAwAwAwAwAwUxDyPxzwBwCwCwCwCwCwEyFwCwCwBwBwBwCwCwEyEyEyFwCwCwCwFwFwFwCwBwAwUxAwBwCwCwBwBwBwAwBwBwBwCwCwBwBwAwAwAwAwBwCwCwCwBwUxDyPxPxDxAxCxwyvyuyxyJxqyqyqyqyJxKxwxMxCxAxDxOxOxOxOxDxDxCyAxAxCyAxAxAxAxOxOxDxPxzwAwBwAwUxUxAwAwAwBwBwBwBwAwAwAwUxUxAwUxUxUxAwAwUxUxUxAwBwBwBwAwUxUxAwBwAwAwAwBwBwAwAwUxzwzwzwUxUxUxUxzwzwzwUxAwAwAwBwCwCwFwFwFwCwCwCwCwCwCwCwCwCwCwCwCwFwCwCwCwCwCwCwCwCwBwAwzwzwDyDyDyDyPxDxOxCyAxByCxCxCxCxCxyxMxMxMxMxMxvyuyuyuyNxNxuywxtytyxyKxKxAyKxKxKxKxxyxyKxsyJxJxAyxyxyxyxyxyxytytytytytytywxwxuywxwxuyNxuyuyuyuyuyuyuywxwxtytytytytytywxtytytytytytytyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyKxKxKxAyAyAysyJxJxAyKxJxqyqysyxytywxtywxuyvyvyvyvyvyvyMxMxMxMxMxMxMxMxwyyxyxyxwyyxyxyxyxwyMxwyyxyxyxyxyxyxyxxxxxxxxxyxyxyxyxyxyxyxyxyxxxCxCxCxCxyxyxMxMxMxyxCxCxExByExCxCxCxCxCxyxMxMxMxvyvyMxMxMxyxCxCxCxCxxxxxCxCxCxyxyxyxyxyxyxyxMxwyyxyxyxyxyxxxyxxxCxCxCxCxByByByBywD'L&PEO-D&D&D&D&D&D&DzM*P`O=P(OKO}NGO2OTO0O3O2O2OWO0O0OWOtOwO}N2OIOAOBObOrO;OPN>OTNTNoO5O%OAN^N:N:N|N|N4N1N1N1N:NDNAN%ONOeOxOLN4O3O", -"FwEyEyFwCwBwAwAwBwBwCwCwBwCwCwBwAwAwAwUxDyDyUxAwAwAwAwUxAwAwAwAwzwDyzwAwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwFwFwCwCwCwCwFwFwCwCwBwUxzwUxAwCwCwCwCwBwBwBwBwCwCwCwCwAwAwUxAwCwCwCwCwBwAwzwDyPxOxByyxMxuywxxyAyJxJxryqyJxxywxvyyxCxAxCyDxDxGxDxDxOxCyAxAxAxCyCyCyOxDxDxGxPxzwAwAwUxUxUxUxAwAwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwUxAwAwBwBwBwAwBwBwAwAwzwDyDyDyzwUxAwAwAwUxzwzwUxAwBwCwCwFwFwFwFwFwFwFwFwFwFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwAwUxzwDyDyDyPxPxGxDxOxCyAxAxByExCxCxCxxxMxMxMxMxMxMxMxMxMxMxMxvyuyuywxtyxyxyxyKxAysyAyKxKxAysysysyAyxyxyxyxyxyxytytywxwxuyuyuyuyuywxwxuyuyuyuywxwxwxwxwxtytyxyxyxytytytytytyxyxytytytytytytyxyxyxyxyxyxytytytyxyxyxyxyxyxyxyxyxyxyxyxyKxKxxyxyKxKxxyxyJxqyJxxytywxwxwxuyMxMxMxMxMxMxMxwyyxyxyxyxxxxxCxCxCxCxCxCxCxCxCxCxCxyxyxyxyxxxxxxxxxxxCxCxCxCxyxyxyxyxyxCxCxCxCxCxCxCxCxCxxxyxyxyxyxCxCxExExCxCxCxxxyxyxyxyxMxvyuyvyMxyxyxCxCxCxCxCxxxyxyxxxCxxxyxwyyxyxyxyxyxyxyxyxyxyxyxxxCxCxCxCxCxCxCxByvD'L-P;PcL&D&D&D&D&D&D&DyNKNCNLNLNLN;OLN}NGO2O3OTO3O3O2O2O3OWOrOGO|O|OtOcOaOaOIO|O#O$P>O>OMOMNUN%OANAN^N|N4N4N1N1N1N1N1N_NAN'O>P$P1O|O3OTO", -"CwEyEyFwCwBwAwAwBwCwCwCwBwCwCwCwAwAwAwUxzwzwzwUxUxAwUxUxAwAwAwAwUxzwDyzwAwCwCwCwCwCwCwCwCwFwFwFwCwCwBwCwCwCwCwCwCwCwCwCwCwCwBwAwUxUxAwCwFwFwCwCwBwBwBwCwCwCwCwBwAwAwBwCwCwCwBwBwAwzwzwDyDxByyxMxuyuytyKxsysysyJxAytyuyvywyxxByCyDxFxFxGxDxDxOxOxOxDxDxDxDxDxDxDxDxPxDyzwUxUxUxUxUxAwAwAwAwAwAwAwUxAwAwAwAwAwAwAwAwAwAwAwUxUxUxUxUxAwAwAwBwBwBwBwBwAwUxzwDyDyDyDyzwAwAwAwAwUxzwzwAwBwCwCwFwFwFwFwEyEyEyEyEyEyFwCwCwFwCwCwCwCwCwCwCwCwBwBwBwAwAwUxzwzwzwDyDyDyPxPxPxGxDxDxDxCyAxByByCxyxyxyxyxyxwyMxMxwyMxMxvyvyNxuyuywxwxtyxyxyKxAyKxAyAyAyAyAyAyKxxyxyxytyxytytytywxwxuyuyuywxwxwxwxwxwxuywxwxtytytytyxyxyxyxyxytytytyxyxyxyxyxytytywxwxtytyxyxytytytytytytyxyxyxyxytytywxwxwxtyxyxyxyxytyxyxyxyxysyJxAywxuyuyuyuyvyMxyxMxMxyxyxxxCxCxCxCxCxCxCxCxCxCxCxExExByExExCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxxxyxxxCxCxCxCxCxCxCxCxCxCxCxCxCxxxxxCxCxByByByCxCxxxyxyxyxyxMxMxvyvyMxyxCxCxCxCxCxCxCxCxxxxxyxxxyxyxwyyxyxxxxxyxyxyxyxyxyxxxCxCxByExCxCxTD,PlOEO2D&D&D&D&D&D&D&DcL'P)P!PnOLN(OLNLN;OLN}NGO2O3O3O3O3O4O2OrOrOGOwO|O2O~PIOvOTOiO@OZNoO{PMNMNNO'O%OANAN^N|N4N1N1N1N1N1N1N^NANMNeOhO(O4O3OTO", -"CwFwFwCwCwBwAwAwAwBwCwCwCwCwCwCwBwAwAwUxUxUxUxzwDyzwUxAwAwAwAwAwzwDyDyzwAwBwCwCwCwCwCwCwCwFwFwFwCwCwBwBwBwBwCwCwCwCwCwCwCwBwBwBwBwAwAwBwCwCwCwCwCwCwCwCwCwCwCwBwBwBwCwCwCwBwBwAwAwAwUxDyDxByyxMxvyNxtyAyJxJxsysyxywxNxMxyxCxAxDxGxGxDxDxDxDxDxDxFxPxFxGxDxDxDxDxDxPxDyzwzwzwUxUxUxUxAwUxUxUxUxUxUxAwAwAwAwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwAwAwUxzwDyDyDyzwzwUxUxUxUxUxzwUxAwAwBwCwCwCwCwFwEyEyEyEyEyEyEyFwFwFwFwCwCwCwCwCwCwBwBwBwBwAwAwAwUxUxzwzwzwzwUxUxUxUxUxzwPxGxOxCyAxExCxxxxxyxyxMxMxMxMxMxMxvyvyuyuyuyuyuywxtyxyxyxyxyKxAyAysyAyAyAyKxxyxyxyxyxyxyxyxyxyxytytywxwxwxwxwxwxuyuywxwxtytytytyxyxyxyxyxyxyxyxyxyxyxyxytywxwxwxtytyxyxyxytytytytytytytytywxwxwxwxuywxwxwxtytywxwxtyxyxyxyAyAyxyuyNxvyMxMxMxyxwyMxMxyxCxCxExExExCxCxCxCxCxCxCxCxByByByCxCxCxCxCxxxCxCxCxCxCxCxCxxxyxyxxxxxCxCxCxCxCxCxCxCxCxCxCxCxCxByByCxCxByByByByByCxCxyxyxyxyxyxMxMxMxMxyxCxCxCxCxxxxxCxCxCxCxCxCxxxyxyxyxyxyxxxxxyxyxyxyxxxCxCxCxExEx]P^PFN}O6M&D&D&D&D&D&D&D-D)N/P(PYN#OYN;O(O-O(OLNLNLN(O4O3O3O3OrO2O4O2O2OGOwO|O4OWOTO0O3O4O;O#O>OoOMNMNNO'O'O%OwNAN^N|N4N4N4N4N4N4N4N^NyO>P_P1O|O3O3O3O", -"CwCwCwCwCwBwAwAwAwBwCwCwCwBwBwBwCwBwAwAwAwAwUxDyPxPxzwAwAwAwAwUxzwDyDyzwAwBwCwCwCwCwCwCwCwFwFwFwCwCwBwBwBwAwBwCwCwFwCwCwCwBwBwCwCwCwBwCwCwCwCwCwFwFwFwCwCwCwBwBwBwCwCwCwCwAwUxUxUxAwAwzwGxByyxMxuyuyxysyJxsyKxxytyuyMxMxyxByCyOxDxOxOxDxDxDxDxPxPxDyPxPxFxGxDxDxFxPxDyzwzwzwUxUxUxUxUxzwzwzwzwUxUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwAwAwUxzwzwzwzwzwzwzwUxUxUxzwzwUxAwAwBwBwCwCwFwFwEyEyEyEyFwFwEyEyFwFwFwCwCwCwCwCwCwBwBwBwBwAwAwAwAwAwAwAwAwAwAwBwBwCwBwAwUxDyGxOxAxByExCxCxyxyxMxMxMxMxMxMxMxvyvyvyvyvyNxuywxwxwxtyxyxyxyKxKxKxKxKxAyKxxyxyxyxyxyxyxyxyxyxytywxwxwxwxwxwxuyuywxwxtytytytytytytyxyxyxytytytytytytywxwxuywxwxwxtytytywxwxwxwxwxwxuyuyuyuyuyuyuyuyuywxwxwxuyuytyxyxyxyxyxywxvyMxMxyxyxyxyxyxyxyxCxCxByByByByByCxCxCxCxCxCxExByByExCxCxCxCxCxCxCxCxExExCxCxCxCxxxxxCxCxCxExByByCxCxCxCxCxCxCxCxExByByByByByByByByCxxxyxMxMxMxwyMxMxMxMxyxCxByExCxxxyxxxCxCxCxCxCxCxxxyxyxyxyxxxxxxxyxyxxxCxCxCxFx:P<P[PEN,D&D&D&D&D&D&D&D-D}P|P1PLN(OhOYN#OnOLNwO-O-O(O(O(O|O2O3O3O3OGOGOwOGOGOGO|OUO3O0OvO3O|O(O#OTNMNMNMN'O$O$O'O%OwNAN^N|N4N4N4N4N:N4N^NAN'OeOxOLN4O3O3O2O", -"CwCwBwBwCwBwBwAwAwBwBwCwBwBwAwBwCwBwAwAwBwAwUxDyPxPxDyAwAwAwAwzwzwDyDyzwUxBwCwCwCwCwCwBwCwCwCwFwCwCwBwAwAwAwBwCwFwEyEyFwCwCwCwBwCwCwCwCwCwCwCwCwFwFwEyFwCwCwBwBwBwCwCwCwBwAwzwDyzwUxAwzwGxByyxMxuytyAyJxJxKxtytyuyuyMxyxCxByAxAxAxByAxOxDxGxDxPxPxPxPxFxGxDxDxDxFxPxDyzwzwUxAwAwAwAwUxzwzwzwzwUxAwAwAwAwAwAwUxUxUxUxAwAwAwBwBwAwAwAwAwAwAwAwBwAwAwAwUxUxzwzwzwzwzwzwUxUxzwzwzwzwUxAwBwCwCwFwFwFwFwCwCwCwCwCwCwFwFwFwFwFwCwCwCwCwCwBwBwBwAwAwAwAwBwBwBwAwAwAwAwAwAwBwBwAwUxDyPxOxAxByByCxxxyxMxMxMxwyyxyxMxMxMxMxMxMxNxuyuyuyuyuywxwxwxtyxyxyxyxyKxAyAyxyxyxytyxytytytytywxwxwxwxwxwxwxuyuyuywxwxtytytywxwxwxwxwxwxwxwxwxwxwxuyuyuyNxNxuyuyuywxwxwxuywxwxuyuyuyNxvyvyvyNxuyuyuywxwxwxwxuyuywxxyxyxytywxvyMxwyyxxxCxCxCxCxCxCxExByByByByByByByExCxCxCxExByExCxCxCxCxCxCxCxCxExByByByByCxCxCxCxCxCxCxExExExExCxCxxxxxCxCxCxByByExExCxExByExCxCxyxMxMxvyvyMxMxMxMxMxyxxxCxByCxCxyxyxxxCxCxCxCxyxyxCxxxyxyxxxCxCxxxxxyxxx#GsK2P0D3P&D&D&D&D&D&D&D&DcLgOON(PPNYN;OLNsOhO#OYN;O(OwOwOwOwOwO|OGO2O3O3OrOGOwOwOGOGOGOGO2O0OvOcOdO(O@OjOMONONONO$O,O$O'O%OwN_N|N4N4N:N:N:N^N3N_N%OMN$P1O(O2O3OGOwO", -"CwBwBwBwCwCwCwBwAwBwBwCwBwAwAwAwCwCwBwBwBwAwUxDyPxPxDyUxAwAwAwzwzwDyDyUxAwAwBwCwCwCwBwBwCwCwCwCwCwCwBwBwAwAwBwBwCwEyEyEyFwCwCwCwCwCwEyFwFwCwBwCwCwFwEyFwCwCwBwBwBwBwCwCwBwUxDyPxPxzwUxzwDxAxyxMxwxxyJxJxsyxyuyvyMxvyMxMxyxCxByCxCxCxByCyDxDxOxDxFxGxDxDxDxDxDxDxPxDyDyzwzwUxAwAwAwAwUxzwzwzwUxUxAwAwAwUxUxUxUxUxUxAwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwUxUxzwzwzwzwzwzwzwDyzwzwUxAwAwBwCwCwFwCwCwCwCwCwCwCwCwCwFwFwFwCwCwCwBwBwBwBwBwBwBwBwBwBwBwBwCwCwCwBwBwAwAwUxAwAwAwUxzwPxDxOxCyAxByCxyxyxyxyxyxyxyxMxMxMxMxMxMxvyuyuyNxNxNxNxNxuyuywxwxtyxyxyAyAyxyxyxyxyxytytytywxwxwxwxwxwxwxwxwxuyuywxwxwxwxuyuyNxvyvyvyNxuyNxNxvyvyMxMxMxMxMxvyuyuyuyuyuyuyNxNxvyMxMxMxMxMxMxMxNxuyuyuyuyuyuyNxuywxtyxytyuyMxyxyxyxyxCxExByCxCxByAxAxAxAxAxAxAxByByByByByByByByExCxCxExCxExExByByByAxByByByExCxCxCxExByByByByByExCxCxCxCxCxCxExByByCxCxCxCxCxCxCxyxyxMxMxvyvyMxMxMxwyyxyxCxCxCxCxxxyxxxCxCxCxCxyxyxyxCxCxyxyxCxCxCxQD/K^O=O9D&D&D&D&D&D&D&D&D&DyN4P5P6PsOhO#OPNYN;OLNsOhO#OYN;O(OwOwOGOGOGO4O2O3O3O3O4O-O(O(OKOGO4O2O3OTO0OrO(O#OPNTNoONO$O$O,O,O$O'O%OwN_N|N4N4N:N^NDNANAN%ONOTN#OnO}NGOtO-O(O", -"CwBwBwBwCwCwCwBwBwBwBwBwBwAwUxAwBwCwCwBwBwAwAwzwPxPxPxzwAwBwAwzwDyDyDyzwAwAwBwCwCwBwBwBwCwCwCwCwCwCwCwCwBwBwBwBwCwCwFwFwEyFwCwCwCwCwEyFwFwCwBwBwCwCwFwFwCwCwBwBwAwAwCwCwBwAwDyPxPxDyzwDyDxAxCxMxwxKxJxJxxywxMxMxMxMxvyMxMxyxCxyxCxByAxCyCyAxAxCyOxOxAxCyOxDxOxDxPxDyzwzwUxUxAwAwAwUxUxUxUxUxAwAwUxUxzwzwUxAwAwAwAwAwBwBwBwBwBwBwBwAwAwBwBwAwAwAwAwAwAwUxUxzwzwDyDyDyDyDyDyDyzwUxAwAwBwCwCwCwCwCwCwCwCwCwCwFwFwFwFwCwCwBwBwAwAwAwAwAwBwBwCwCwCwCwCwCwCwCwBwBwAwUxzwzwUxUxzwDyPxPxDxDxCyAxExCxCxxxCxCxxxyxwyMxMxMxMxMxMxvyvyvyMxMxMxvyvyNxuyuywxtyxyKxKxxyxyxyxyxyxyxyxytytywxtywxtytyxytywxwxwxuyuyvyMxMxwyyxwyMxMxMxMxMxMxwyyxyxyxwyMxvyuyuyuyuyNxvyvyMxMxMxwywyyxwyMxMxvyNxuyNxvyvyvyNxuywxwxwxuyMxyxxxyxyxyxCxCxCxCxByAxAxAxAxAxAxAxAxByByByByByByByByExCxCxExByByByByByAxAxByByByByExExByByByByByByByExCxCxCxCxCxCxCxExExCxCxCxCxCxCxxxyxwyMxMxMxMxMxyxyxyxCxxxCxCxCxxxxxxxCxCxCxCxxxyxyxyxCxCxxxQD/K7PsNENgD&D&D&D&D&D&D&D&DrD{NWN8P1OYN1O1O@OhO#OSN#OYNLNsO1O#O1OLNLNKOwOGO4O4O2O3O3O3OtO|O(OLN;OLN|O4O3O3O3OdO}NYN$PZNTNoONO$O,O,O,ONOUN'OwN_N|N4N4N:N^NDNAN'O'O>PPNYN;OKO-OGO(O(O", -"CwCwBwBwCwCwBwBwBwBwBwBwAwAwAwAwBwCwCwCwBwAwAwzwDyPxPxzwAwBwAwzwDyDyDyUxAwAwAwBwBwBwBwBwCwCwCwCwCwCwCwCwCwBwBwBwBwBwCwCwCwFwFwFwFwFwEyFwFwCwBwBwBwCwCwCwCwBwBwBwAwBwBwCwBwAwzwDyDyDyDyPxOxByCxwywxxysyKxxywxvyMxyxyxyxMxvyMxwyyxCxByOxCyAxAxAxAxCyAxByAxOxOxOxDxPxzwDyzwzwzwUxUxUxUxzwUxUxUxAwAwUxzwzwzwUxAwAwAwAwBwBwBwBwBwBwAwBwBwBwBwBwAwAwAwAwAwUxzwzwzwDyDyDyDyDyDyDyDyzwUxUxAwAwAwBwBwCwCwCwCwCwCwFwFwCwCwCwCwCwBwBwBwBwBwBwBwCwCwCwCwCwCwCwCwCwCwBwAwUxUxzwUxUxUxzwzwDyDyDyFxDxCyAxByCxCxCxCxCxyxyxMxMxMxwyyxyxMxMxMxMxMxMxMxvyNxNxuyuywxtyxyxyxyxyxyxyxyxyxyxytytywxwxwxwxwxwxwxuyuyvyMxMxyxyxyxCxxxyxyxyxyxyxCxCxCxCxCxCxyxwyMxvyNxNxvyMxMxMxMxwyyxyxyxyxyxwyMxMxMxMxMxMxMxMxMxNxuyuyNxMxxxCxCxyxyxxxCxCxCxExByAxAxAxAxAxAxAxAxAxByByByByByByByByExByByByByAxByByByByByByByByByByByByByByByByByByByByByByByExExExCxCxCxCxCxxxyxyxwyMxMxMxwyyxyxyxxxCxCxCxCxCxCxCxCxCxCxCxCxxxyxyxyxUEjH9P=O-LXK&D&D&D&D&D&D&D&D&D$MEg0PUO_PjOSN#OYN#O#OYNhOYNYN#OYN1OLN1O1O1OLNLNKO|O4O2O3O3O3O3O2OGO-OLN@O;OLN|O2OWO3O|O;O#OTNoOoOoOMN'O%O`N,O'ONOUN%OAN^N|N4N4N:N3NAN%OUN>P$PYN;O(O(O(O(O(OKO", -"FwCwCwBwCwBwBwAwAwBwBwBwAwAwAwAwAwBwCwCwBwAwAwUxzwDyDyzwUxAwUxzwzwDyzwUxAwAwAwAwAwAwBwCwCwFwFwFwCwCwCwCwCwCwCwCwCwCwBwBwCwCwFwEyEyEyFwCwCwCwBwBwCwCwCwCwBwBwBwBwBwBwBwBwBwBwAwzwzwzwDyGxCyCxyxMxuyxyxyxyxyxywxMxCxByExyxMxvyMxyxCxAxCyCyAxAxAxCyCyAxByAxOxOxOxDxPxDyDyDyDyDyDyDyzwzwzwUxUxUxAwUxUxUxzwzwAwAwBwAwAwAwAwAwAwAwAwAwBwBwBwCwCwBwBwAwAwAwzwzwDyDyDyDyDyDyzwzwDyzwzwzwzwzwzwUxAwAwBwCwCwCwCwFwFwCwCwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwFwEyCwCwBwAwAwUxUxAwAwAwAwAwUxzwzwDyPxDxCyAxByByByExCxCxxxyxyxMxMxyxCxyxyxMxMxMxMxMxNxuyuyuyuyuyuywxxyxyxyxyxyxytytytytytywxwxuyuyvyNxNxvyMxMxMxyxyxxxCxCxCxxxyxyxwyyxxxCxCxCxCxCxCxyxwyMxMxMxMxMxwyyxyxyxyxxxxxxxxxyxyxMxMxMxMxwyyxyxwyMxvyvyMxMxyxCxCxCxyxxxCxCxxxCxExByByByAxAxAxCyCyAxAxByByByByByByByByAxAxByByByByByByExExCxCxExExByByByByByByExExExByByByAxAxAxByByByCxCxyxyxyxyxwywyMxMxyxyxyxyxxxxxCxCxCxCxCxCxCxCxCxCxCxCxSx)IaPbPEOcP&D&D&D&D&D&D&D&D&D&DGL:D|P=PZNTNTN>OTNjOSNYN#OSNSN#OYNhOhO#O#OYN1O@OLN@OLNLN(O|O2O2O3O0OWOrOGO-OLNLN;OLN}N4O3O3O4O@OdPMOMNMNMNMN5O%O`N`N$ONOUN'OwNtN|N4N4N^N:N_NAN'O>PePYN;O(O(O(OLN;O(OwO", -"EyFwCwCwCwBwAwAwAwBwBwAwAwAwAwAwAwBwBwBwBwAwAwAwUxzwzwzwzwUxzwzwzwzwUxAwAwAwUxUxUxUxBwCwFwEyEyEyFwCwCwCwCwCwCwCwCwCwBwBwAwBwCwEyEyEyFwCwCwCwBwBwCwCwCwCwBwAwAwBwBwCwBwBwBwBwAwUxUxzwDyDxAxyxMxMxuywxxytyxyAyxywxyxAxOxExyxMxMxyxCxByCyCyAxAxAxCyOxAxByAxOxOxOxDxPxDyDyDyDyDyDyDyzwzwUxUxUxUxUxzwzwzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwCwCwCwCwBwAwUxDyPxPxPxPxPxDyzwzwzwzwzwzwzwzwzwzwzwUxAwBwCwCwCwCwCwCwCwBwBwBwCwCwCwFwFwFwFwFwFwFwCwCwBwCwFwFwCwBwAwAwAwAwAwAwAwAwAwAwAwUxDyPxGxOxCyCyCyOxCyAxByCxCxCxCxxxyxCxCxCxyxyxwyMxMxvyuyuyuyuyNxvyvyNxuywxwxwxwxwxuyuyuyuyuyNxvyMxMxMxyxyxyxyxyxxxCxCxCxCxCxCxCxyxyxyxxxCxExCxCxCxCxCxxxyxwywywyyxyxxxCxCxCxCxCxCxCxCxxxyxyxMxMxyxyxyxyxwyMxMxMxwyyxxxCxByCxCxCxByCxCxCxByByByByByAxAxAxAxAxByByByByByByByAxAxAxAxAxByByByExCxCxCxCxCxCxCxExByByByByExExExByByByAxAxAxAxByByCxCxyxwyyxwyMxMxMxMxyxyxyxCxCxCxCxCxCxCxCxCxCxCxQx7GfP!OgPhPiP&D&D&D&D&D&D&D&D&D&DcP{OqNjPdPZNZNZNZNTNoO{PeO_PSN#O#OPNPN#OYNsO@OYN#OYNnO@O(OLN(OLN(O|O2OWO0O0O3O4O-OLNLN;OLN}N4O3O3OdO(OPNoONO$O'ONOUN'O%O`N%ONOMNUN%OAN^N|N4N4N^N3NDN%OMNePYNLN(OwO|O-OLN;O}NGO", -"EyFwFwCwCwBwAwAwBwBwBwAwAwAwAwAwAwAwAwAwBwBwAwAwUxzwUxUxzwzwDyDyzwzwAwBwBwAwUxzwzwUxAwCwEyEyEyEyFwCwCwBwCwCwCwCwCwCwCwBwAwAwBwCwEyEyFwFwCwBwBwBwCwCwCwCwBwAwAwAwBwCwBwBwBwBwAwUxUxzwDyDxBywyMxvyuywxtyxyAyJxJxxyvyByDxOxByCxyxyxCxByAxAxByByAxAxCyCyAxAxOxOxOxGxPxzwzwzwzwzwzwzwUxUxAwAwUxzwzwDyDyzwzwUxUxzwzwzwzwzwUxUxAwAwAwAwBwBwBwBwCwCwCwBwAwzwPxFxDxGxPxPxDyzwzwzwzwzwzwzwDyzwUxAwAwAwBwCwCwCwCwBwBwBwCwCwFwFwFwFwCwCwCwCwCwCwCwCwCwCwCwCwCwAwAwAwAwAwAwAwBwBwBwAwUxUxzwPxGxOxCyCyCyOxDxDxOxAxByByByByByExCxCxxxyxwyMxMxMxvyNxNxvyvyMxMxMxMxMxMxMxvyvyMxMxwywyyxyxyxyxyxyxyxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxxxyxyxyxyxCxCxCxCxExExCxCxCxCxCxCxCxyxyxwyyxyxyxyxMxMxMxMxwyyxxxCxCxCxCxCxByAxAxExByAxAxAxByByByByByByByByByByByByAxAxAxCyAxAxByByByExExCxCxCxCxCxCxCxCxExExExExExByByByByByAxAxAxByExCxCxyxyxwywywywywywyyxyxCxCxCxCxCxCxCxCxTDnKkP+PlPJOmP&D&D&D&D&D&D&D&D&D&DzM[NnPnNoPpPMNMNoOTNZNZNTNTN>O{P{PoOTNPN#OxOPNPN#O1OLNsOhOYNYN;OLN(O(O(O(O}N|O2O3OTOWOtO|O(OLNLNLN(OUOWO0OTO-OYNTNMN'O'ONONO'O%O`NyOqPMNMN'OwNDN:N:N:N:N^NDNyONOoOPN;OKOKOGO|O-OLNLN|O|O", -"FwFwEyFwCwCwAwAwBwBwBwAwAwAwAwAwAwAwUxUxAwBwAwAwUxUxAwUxzwDyDyDyzwUxBwBwBwAwAwUxzwzwAwCwFwEyEyEyFwCwCwCwBwBwBwCwCwCwCwBwAwAwAwBwCwFwEyEyCwBwBwBwCwFwFwCwBwAwAwAwBwCwCwCwBwBwAwAwUxzwDyGxByMxNxuyuywxwxtyxysysysywxyxCyOxAxCxyxMxyxCxByByCxByAxAxAxAxAxAxCyOxOxDxPxDyzwzwzwzwzwzwUxUxUxUxUxzwDyDyDyzwUxAwAwzwzwzwzwzwUxAwAwAwBwBwBwBwAwAwBwCwCwBwzwDyFxDxDxDxGxPxPxDyDyDyzwzwzwzwzwUxAwAwAwBwBwCwCwCwCwCwBwBwCwEyEyFwFwFwCwCwCwCwCwCwCwCwCwCwBwBwAwAwAwAwAwBwCwBwBwBwAwAwzwzwPxFxDxOxOxOxDxGxPxPxDxOxOxCyOxOxCyAxAxByCxCxCxxxyxyxyxyxyxyxyxyxxxCxCxByExCxyxyxyxyxxxCxCxCxCxCxCxCxCxCxByByByExCxCxCxExExExCxCxCxCxExExExCxCxCxCxxxyxxxxxCxCxCxExByByByByExExCxCxExCxCxyxyxyxyxyxyxyxMxMxMxyxyxCxCxCxCxCxByByCyOxCyAxAxAxCyAxAxByByByExExExByByByByAxAxCyAxAxAxByByByByExByByByByExExCxCxCxCxCxCxCxExByByAxAxByByByExCxxxyxwywywywyMxMxwywyyxxxCxCxCxFxAFrPsPtP0DyNgD&D&D&D&D&D&D&D&D&D&D&D2DkK6N'N|O{P{PMNMN5OMNMNoOTNZNTN>O>O>O{PoOoO_P$PxOPNPN#OYNLNsOsOYNYNYNLN(O(O-OKOKO|O4O3O3OWOrOGO-OLNLNLN(O|O3O0O0OuP;OjOMNNO'O'ONONO'O,O`N'O'OMN5O%OAN^N:N:NDNDNAN%O'O>P$PhO(OGOGOGO|O-OLNLN-OwO", -"CwFwEyFwFwCwBwAwAwAwAwAwAwAwAwAwAwAwzwUxAwBwBwAwAwUxAwAwUxzwDyDyzwUxBwCwCwBwAwAwUxUxAwCwCwFwFwFwEyEyFwCwBwBwBwBwBwBwBwAwAwAwBwBwCwFwEyEyFwCwBwBwCwFwFwCwBwAwAwAwBwBwCwCwCwBwAwUxUxzwDyGxByyxNxuywxwxwxwxwxtyxyAyxyuyxxByByCxMxvyvyyxCxCxCxByByAxAxAxByByAxAxAxOxDxPxPxDyDyDyDyDyDyDyzwzwzwzwzwzwzwAwAwBwAwAwAwAwAwAwBwBwCwCwCwCwBwBwBwAwAwBwAwUxDyPxDxDxDxDxDxDxGxPxPxPxPxDyzwUxUxAwAwAwBwBwBwBwBwCwCwCwFwFwFwFwEyFwFwFwFwCwCwCwCwCwCwBwBwBwAwAwAwAwBwBwCwCwFwCwBwBwAwUxzwPxFxDxDxDxDxDxFxPxPxPxPxFxDxDxDxDxOxOxOxOxAxAxAxByByByByAxAxByAxAxAxByAxOxOxAxCxCxxxyxxxCxCxCxExByByCxCxCxByByByByByExByByByByExCxCxCxCxCxByByCxCxCxCxxxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxyxyxyxyxyxxxyxwyMxMxyxCxCxCxCxCxExByAxCyOxOxAxCyCyCyCyAxAxByByExCxExByByAxAxCyCyCyAxAxByByByByByByByAxAxAxByByExExExCxCxCxCxExByAxAxAxByByCxCxyxMxMxMxMxwywywywywywD|G3KsPvPwP-LmP&D&D&D&D&D&D&D&D&D&D&D&D6MFM(NmNxPyPNO$O'OUNMNoOoOoOMNMN{P>OTNZNTN>OoO>OoO>O>OjOPNSNSN#OYN;OLNsO@O#O#OnOLNwOwOwOwO|O4O3O3OTO3OtO|O(OLNLN(O|O2O3OvO3OzPAPTNMNMNNONONO'O_O,O%OUNMNMNUNwNDN^N^N^NAN`N`N'OMNePYNLNKOGOGOGOGO-O(O(O(O;O", -"CwFwEyEyFwCwBwAwAwAwAwAwAwAwAwAwAwAwzwzwUxAwBwBwAwUxAwAwAwUxDyDyDyUxBwCwCwBwBwAwAwUxAwBwBwCwCwCwCwFwFwCwBwBwBwBwBwBwBwBwAwAwBwBwCwCwFwFwFwFwCwCwCwFwCwCwBwBwAwAwBwBwCwCwCwBwAwAwAwzwDyFxAxyxNxuywxwxuyuyNxMxuyxyxytyNxwyyxMxuywxuyMxCxCxCxByAxAxAxAxAxAxAxAxAxCyOxDxGxPxPxPxPxPxPxPxPxPxPxDyDyzwUxAwAwAwAwAwAwAwAwAwBwBwCwBwBwBwAwAwAwAwAwUxzwDyPxPxGxDxDxDxDxDxDxDxDxDxFxPxDyzwUxAwAwBwBwBwBwBwCwCwCwFwEyFwFwCwCwCwCwCwCwCwCwCwCwCwBwBwAwAwAwAwAwBwCwCwCwCwCwBwAwUxzwzwDyDyPxGxDxGxPxPxPxPxPxPxPxPxGxGxFxGxDxDxDxDxDxOxOxOxOxOxOxDxDxDxOxDxDxDxDxGxDxOxAxByCxCxxxCxCxByAxAxAxByCxCxByByByByByByExExExExCxCxCxCxCxCxExExExExExExCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxxxyxyxyxxxCxCxCxyxMxyxCxExByByCxCxByAxCyCyAxCyCyCyCyAxAxAxAxByByByByByAxAxAxCyCyCyAxAxByByByByByByAxAxAxAxAxAxByByByByByByByByByAxAxByByCxCxyxyxwyMxMxDx+F/KBP~PqN{OyNpM&D&D&D&D&D&D&D&D&D&D&D&D&DBM{N(N/OoP_P%O'O5OMNMNNO$O'OUNMNoO>O>OMNMNoO>OTNZNoO{P{P>OTNjOjOPNPNSN#OYN;O(O(OsOYN#OhO;OwOGOGOwOGO4O3OTO0OWOtO|O(OLN;OLN|O2O3O0O0OdO;OPNMN'ONONONO'O'O_O,O%OUNMNMNUNwN^N^N3NAN%O,O'OMNTNhOLNwOGOGOGOGO(O(O(O-O;OSN", -"FwFwEyEyFwCwAwAwUxAwAwAwAwAwAwBwAwAwzwDyzwAwBwCwAwAwUxAwBwAwzwPxDyzwAwCwCwCwCwBwAwAwAwBwBwBwBwCwCwCwBwBwBwBwBwBwBwBwBwBwBwBwBwBwCwBwBwCwFwEyFwFwCwCwCwCwBwBwBwBwBwBwBwCwBwAwAwAwAwzwDyGxBywyuyuywxuyuyuyvyyxMxwxxytywxuyuywxwxwxvyyxCxCxCxByAxAxAxCyCyCyAxAxAxCyOxDxDxFxPxPxPxPxFxGxDxDxFxPxDyDyzwzwzwDyDyzwzwUxUxAwAwAwAwAwUxzwzwzwzwzwzwzwDyPxPxPxPxPxPxFxDxDxDxOxDxDxGxPxPxDyzwAwAwBwBwBwBwCwCwCwFwCwCwCwBwBwCwCwCwBwBwBwBwBwBwCwCwBwBwAwAwBwCwCwCwCwCwBwAwUxzwDyDyDyzwzwDyPxFxPxPxPxPxDxDxDxGxGxDxDxGxDxDxDxOxOxOxDxDxDxDxDxDxDxDxOxOxOxDxDxGxDxDxOxCyAxExCxCxxxCxByAxAxCyAxByByByAxAxByByExCxCxCxCxCxCxExExCxCxCxCxExByByByByByByByExExCxCxExExCxCxCxCxCxCxCxCxyxyxyxCxCxExCxxxyxyxCxByCyAxByByByAxCyAxByAxCyCyAxAxByByByAxAxAxAxCyCyCyCyAxAxAxAxAxAxAxAxAxAxAxAxCyCyCyAxAxAxAxByByAxAxCyCyCyAxByExQxzFCPgI`FDPgP)NdDgD&D&D&D&D&D&D&D&D&D&D&D&D&D&DiP[N}OlPjNHNTN5ONOMNNO,O,OUN5OMNMNNO'O'OMNMNoOTNTN{P{P>OTNZNTNMNMNMNoOjOPN$PSNPNSNYNhO(O|O(O@OSN$PhO(OGOGOGO|OUO3OIOvOvOWO4O-OLN1OnOLNGO3OTOWOdO-O#OTNNO$ONONO$O$O$O,O,O,O'O'O5OUNAN^N:NDN`N,O'O'OoO$P;OwOGOGOGO|O-OLN;O-O}N@OTN", -"FwFwCwCwCwCwBwAwUxUxAwAwAwBwBwBwAwUxzwDyzwUxAwBwBwAwAwAwBwAwzwDyDyzwAwBwCwCwCwBwBwAwAwAwAwBwAwBwBwBwBwBwCwCwCwCwBwBwBwBwBwBwCwCwCwBwAwBwCwFwEyEyFwFwCwCwBwBwBwBwBwBwBwAwAwAwAwAwAwzwPxDxExwyNxuywxwxuyvyMxxxyxvywxxyxyxyxyxyxytyuyMxxxxxxxCxByByByAxCyCyCyAxCyCyOxDxDxDxGxGxGxDxDxDxDxDxDxGxPxPxPxPxPxPxPxDyDyDyzwzwzwzwzwzwDyDyDyDyDyzwzwzwzwDyPxPxPxPxPxPxFxDxOxOxOxDxDxPxPxzwzwAwAwBwBwBwBwCwCwCwCwCwCwCwBwBwBwBwBwBwBwBwBwBwBwCwCwBwBwBwBwCwCwCwCwBwAwAwzwzwDyDyDyzwzwzwDyPxFxPxPxPxDxDxDxDxDxGxGxDxGxDxDxOxOxOxDxDxDxDxDxDxDxDxDxDxDxDxGxPxPxGxDxDxOxCyByExCxCxCxCxByAxAxAxAxByExByByByByCxCxCxCxCxCxCxCxExExExCxCxByByByByByByExExExExCxCxCxExCxCxCxCxCxCxCxCxyxyxxxCxByByExCxxxCxExAxOxCyAxAxAxAxAxByExByAxAxByByCxExByAxCyCyOxCyCyCyCyAxAxAxAxAxAxAxAxAxAxCyCyAxAxAxByByByAxtDnEdLEPFP-PvP=O{OHgcLXK&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D6M~O}OlPjNGPyPUN{PTNMOMNNO'O'ONONO'O'O5O5OMNMNNO'O5OMNMNoOTNTNoOoO>O>OTN>O{P{PoOTNPNSN#OSNPN#OYN;O(O-OsOYN#OhO;OwOGOGOGOGOGO3OTO0O0OdO-OLN;O;O(O|O4O3O3OdO(O#OTNMN$O,O'O%O%O`N%O,O,O$O'ONOUN'OwNANDN`N,O'OUN>P$PhOKOGOGO-O-O(OLN;O;O-O(OSNMN", -"EyCwBwBwBwCwBwAwUxzwUxAwBwBwBwAwAwUxzwzwzwUxAwAwBwBwBwBwAwUxzwzwzwUxAwBwBwBwCwBwBwAwAwAwAwBwAwAwAwAwBwCwCwFwFwCwCwAwAwAwAwBwCwCwCwCwAwAwBwCwCwFwEyEyFwCwBwAwBwBwBwBwBwAwUxzwUxAwAwUxPxOxCxyxvyuywxtyuyMxyxxxyxMxwxxyAyxyxyxyxytywxvyMxMxMxxxExCxCxExByAxAxCyCyOxOxDxDxDxDxDxDxDxDxDxDxDxDxGxDxGxGxFxPxPxPxPxPxDyDyDyDyDyDyDyzwzwzwzwzwzwzwUxUxzwPxFxGxGxPxPxFxDxOxCyCyOxGxPxDyzwAwAwBwBwBwBwBwCwCwBwBwBwBwCwCwBwBwBwBwBwBwBwBwBwBwBwCwBwBwCwBwBwBwBwBwAwUxUxzwzwUxUxUxzwzwDyPxFxGxDxGxDxDxDxDxGxPxPxPxGxDxDxOxOxOxOxDxDxGxDxDxDxDxDxGxFxGxGxFxPxPxPxPxFxDxOxAxByCxCxyxCxCxByByAxAxExCxCxCxExExCxCxCxCxCxCxCxCxByByByByByByByByCxCxCxCxCxCxCxCxCxCxCxCxCxExExExCxCxCxxxyxCxCxByByByCxCxCxAxAxCyCyCyCyAxAxByByByByByByExCxCxByByCyCyCyAxAxAxAxAxAxAxAxByByAxAxuDHPIP:HfLsL-PbPnNJP}OHg3PpM&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D6MKP}P(NsNLP6PZNMNMNMNNONO'OUNMNMNMNNO'O$O$O'O5O5OMNMNMNNONO5O5OMNMN{P{P>O>OoOoO{P{P{PoO>O_PjOPNSN#OxO$PPNPNYN(O(OsOhO#OhOLNGOGOGOwOGOGO4O4O2O3O3O|OLNnO;O}N4O2O2O3O3O-OdPMOMN$O,O,O%O%OAN`N`N,O'O'OMNMNUN,O%O%O%O%O%O'ONOeOhOLNGOGO|O(OLN@O;OLNLN(O#OjOUN", -"EyFwBwBwBwBwBwAwAwUxUxAwBwBwCwAwUxzwzwzwUxAwAwAwAwBwBwBwAwzwzwzwUxAwAwAwAwAwBwBwBwBwAwAwAwBwAwAwAwAwBwCwCwFwFwCwCwAwAwAwAwBwCwCwCwCwBwBwBwBwCwFwEyEyFwCwBwAwBwBwBwBwBwAwzwDyzwAwAwzwFxAxCxyxMxvyuytyuyyxxxyxyxCxMxwxxyxytytytytywxuyNxNxNxMxxxxxyxCxCxByAxCyCyOxDxDxDxDxDxDxDxDxDxDxDxDxGxDxDxDxDxDxGxPxPxPxPxPxPxPxPxPxPxPxDyzwzwzwzwDyDyUxUxzwPxFxDxDxFxPxPxDxDxDxDxDxPxDyDyUxAwBwAwAwAwAwAwBwBwBwAwAwAwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwAwAwAwAwUxUxUxUxAwAwUxzwDyFxDxDxDxDxDxDxDxDxDxFxPxPxFxDxDxOxOxOxDxDxFxFxFxGxDxDxDxDxPxPxPxPxPxPxPxPxPxPxFxGxOxCyByCxCxxxyxCxCxCxCxCxCxCxExByByByByCxCxCxCxCxExByByByByByByByCxCxxxxxyxxxCxCxCxCxCxCxCxCxExExCxCxCxCxxxCxCxByAxCyAxWGCyBxDxAxAxCy5MtDDxyD;MPE-E]JCEeD7G.H,LMPNPNJOPrL3LPPQPbPsD,NQO0D)NENdDBM)G&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&DjMjLRPEOSPTPUP^OoOUN>PTN$PTNoOMN5OMNMNNONO'O'O5OMNMNNO'O'O'OMNMN{PoOoOMNMNMN5O5OMNMN{P{PoOoO>OoOMNMNMNeOjOSNSNSNxOxO$PPNPNYN@OsOsOYN#OhOLNGO2OwOwO|O4O2O2O2OGO4O|OLN@OnO9O|O3O3O2OdOiOVPoO'O,O%O,O%O%OwNWPAN%O'O5OMNMNUN%O`N%O$O,O$O'OMNeOxO;OwOGOGO(OLNLN;OLN(O-O;OxOeO_O"}; diff --git a/nautilus-installer/src/callbacks.c b/nautilus-installer/src/callbacks.c deleted file mode 100644 index 6e40bea87..000000000 --- a/nautilus-installer/src/callbacks.c +++ /dev/null @@ -1,219 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * Copyright (C) 2000 Eazel, 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 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Eskil Heyn Olsen <eskil@eazel.com> - */ - -#ifdef HAVE_CONFIG_H -# include <config.h> -#endif - -#include "callbacks.h" -#include "installer.h" - -#include <libtrilobite/trilobite-i18n.h> -#include <glib.h> - - -static void -ask_to_delete_rpms (EazelInstaller *installer) -{ - GtkWidget *toplevel, *dialog; - char *message; - char *package_list; - gboolean answer; - - message = g_strdup_printf (_("Would you like to delete the downloaded package files?\n" - "(They are no longer needed by the installer.)\n\n" - "The package files are stored in %s"), installer->tmpdir); - toplevel = gtk_widget_get_toplevel (GTK_WIDGET (installer->druid)); - if (GTK_IS_WINDOW (toplevel)) { - dialog = gnome_question_dialog_parented (message, (GnomeReplyCallback)gnome_reply_callback, - &answer, GTK_WINDOW (toplevel)); - } else { - dialog = gnome_question_dialog (message, (GnomeReplyCallback)gnome_reply_callback, &answer); - } - gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); - gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); - - if (answer) { - g_message ("Deleting package files..."); - package_list = g_strdup_printf ("%s/package-list.xml", installer->tmpdir); - unlink (package_list); - g_free (package_list); - eazel_install_delete_downloads (installer->service); - } -} - -static gboolean -ask_are_you_sure (EazelInstaller *installer) -{ - GtkWidget *toplevel, *dialog; - char *message; - gboolean answer; - - message = _("Cancel the installation:\nAre you sure?"); - toplevel = gtk_widget_get_toplevel (GTK_WIDGET (installer->druid)); - if (GTK_IS_WINDOW (toplevel)) { - dialog = gnome_question_dialog_parented (message, (GnomeReplyCallback)gnome_reply_callback, - &answer, GTK_WINDOW (toplevel)); - } else { - dialog = gnome_question_dialog (message, (GnomeReplyCallback)gnome_reply_callback, &answer); - } - gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); - gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); - return answer; -} - -void -druid_cancel (GnomeDruid *gnomedruid, - EazelInstaller *installer) -{ - g_mem_profile (); - if (installer != NULL) { - if (ask_are_you_sure (installer)) { - gtk_object_unref (GTK_OBJECT (installer)); - exit (1); - } - } -} - -void -druid_delete (GtkWidget *widget, GdkEvent *event, EazelInstaller *installer) -{ - if (installer != NULL) { - gtk_object_unref (GTK_OBJECT (installer)); - } - g_mem_profile (); - exit (1); -} - -gboolean -begin_install (EazelInstaller *installer) -{ - GtkWidget *window = installer->window; - GnomeDruid *druid; - - druid = GNOME_DRUID (gtk_object_get_data (GTK_OBJECT (window), "druid")); - - gnome_druid_set_buttons_sensitive(druid, FALSE, FALSE, TRUE); - - g_message ("dep-check:%s install-categories:%s problems:%s successful:%s", - installer->got_dep_check ? "TRUE" : "FALSE", - installer->install_categories ? "TRUE" : "FALSE", - installer->problems ? "TRUE" : "FALSE", - installer->successful ? "TRUE" : "FALSE"); - - /* First time ? If so, check which categories were marked */ - if (installer->got_dep_check==FALSE && installer->install_categories == NULL) { - GList *iterator; - GList *install_categories = NULL; - log_debug ("first time through"); - for (iterator = installer->categories; iterator; iterator = iterator->next) { - CategoryData *category = (CategoryData*)iterator->data; - GtkWidget *widget = gtk_object_get_data (GTK_OBJECT (window), category->name); - - /* widget will be NULL for made-up categories created by a 2nd attempt */ - if ((widget == NULL) || GTK_TOGGLE_BUTTON (widget)->active) { - install_categories = g_list_append (install_categories, category); - } - } - installer->install_categories = install_categories; - } - - if (installer->successful && installer->force_remove_categories) { - log_debug ("-> force remove categories"); - eazel_installer_do_install (installer, installer->force_remove_categories, TRUE); - eazel_installer_post_install (installer); - categorydata_list_destroy (installer->force_remove_categories); - installer->force_remove_categories = NULL; - } - - if (installer->problems) { - log_debug ("-> problem cases"); - eazel_install_problem_handle_cases (installer->problem, - installer->service, - &(installer->problems), - &(installer->install_categories), - NULL, - NULL); - eazel_installer_post_install (installer); - return TRUE; - } else { - log_debug ("-> let's go"); - if (installer->successful && installer->install_categories) { - log_debug (" ... ready to install"); - eazel_installer_do_install (installer, installer->install_categories, FALSE); - eazel_installer_post_install (installer); - if (installer->problems) { - log_debug (" ... had problems"); - return TRUE; - } - } - - gnome_druid_set_buttons_sensitive (druid, FALSE, TRUE, TRUE); - } - - /* FALSE means remove this source */ - return FALSE; -} - - -void -druid_finish (GnomeDruidPage *gnomedruidpage, - gpointer arg1, - EazelInstaller *installer) -{ - g_message ("Farewell!"); - - if (installer != NULL) { - if (installer->downloaded_anything) { - ask_to_delete_rpms (installer); - } - gtk_object_unref (GTK_OBJECT (installer)); - } - - g_mem_profile (); - exit (0); -} - -void -prep_install (GnomeDruidPage *gnomedruidpage, - GtkWidget *druid, - EazelInstaller *installer) -{ - g_message ("Prepping install page"); - g_timeout_add (0, (GSourceFunc)begin_install, installer); -} - -void -prep_finish (GnomeDruidPage *gnomedruidpage, - GtkWidget *druid, - EazelInstaller *installer) -{ - gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), FALSE, TRUE, FALSE); -} - -void -prep_retry (GnomeDruidPage *gnomedruidpage, - GtkWidget *druid, - EazelInstaller *installer) -{ - gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), FALSE, installer->uninstalling ? FALSE : TRUE, TRUE); -} diff --git a/nautilus-installer/src/callbacks.h b/nautilus-installer/src/callbacks.h deleted file mode 100644 index 4722cf7bc..000000000 --- a/nautilus-installer/src/callbacks.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * Copyright (C) 2000 Eazel, Inc - * - * This program 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 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 Library General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Eskil Heyn Olsen <eskil@eazel.com> - * - */ - -#ifndef EAZEL_INSTALLER_CALLBACKS_H -#define EAZEL_INSTALLER_CALLBACKS_H - -#include "gnome-druid.h" -#include "installer.h" - -void -druid_cancel (GnomeDruid *gnomedruid, - EazelInstaller *installer); -void -druid_delete (GtkWidget *widget, GdkEvent *event, EazelInstaller *installer); - -void -druid_finish (GnomeDruidPage *gnomedruidpage, - gpointer arg1, - EazelInstaller *installer); - -gboolean -begin_install (EazelInstaller *installer); - -void -prep_install (GnomeDruidPage *gnomedruidpage, - GtkWidget *druid, - EazelInstaller *installer); -void -prep_finish (GnomeDruidPage *gnomedruidpage, - GtkWidget *druid, - EazelInstaller *installer); -void -prep_retry (GnomeDruidPage *gnomedruidpage, - GtkWidget *druid, - EazelInstaller *installer); - -#endif /* EAZEL_INSTALLER_CALLBACKS_H */ - diff --git a/nautilus-installer/src/create-eazel-installer.sh b/nautilus-installer/src/create-eazel-installer.sh deleted file mode 100644 index 8e10e9d33..000000000 --- a/nautilus-installer/src/create-eazel-installer.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh - -cp eazel-installer hest - -echo $CFLAGS | grep -q "DEBUG" -if [ $? != 0 ]; then - echo "* Stripping" - strip hest -fi - -echo "* Packing" - -gzexe hest - -echo "* Patching" - -( - echo "#!/bin/sh" - - # Curses to GNU grep and its quest to protect the world - # from having to look at the innards of binary files. If - # it matches, tell me where! Just watch, they'll make sed - # detect binaries too and break this again. - - skip=$(sed -n '/skip=/s/skip=//p' hest) - - # And Red Hat 7's gzexe is broken and puts the wrong line - # count in. I'm going to hope that other versions do the - # right thing rather than hardwiring more mysterious numbers. - - case "`cat /etc/redhat-release`" in - *" 7.0 "*) - skip=26 - ;; - esac - - extraskip=$(expr $skip + $(wc -l < prescript)) - echo "skip=$extraskip" - - cat prescript - - sed -e '1,2d' -e 's/set -C//' hest -) > eazel-installer.sh - -rm hest diff --git a/nautilus-installer/src/error-symbol.xpm b/nautilus-installer/src/error-symbol.xpm deleted file mode 100644 index 73843a328..000000000 --- a/nautilus-installer/src/error-symbol.xpm +++ /dev/null @@ -1,591 +0,0 @@ -/* XPM */ -static char * error_symbol[] = { -"46 35 553 2", -" c None", -". c #EAF1F2", -"+ c #E9F1F2", -"@ c #E8F0F1", -"# c #E7EFF1", -"$ c #E7F0F1", -"% c #E8F0F2", -"& c #EBF2F3", -"* c #EDF3F4", -"= c #EEF4F5", -"- c #EFF4F5", -"; c #E7EEEF", -"> c #BFC3C4", -", c #9DA1A1", -"' c #9CA0A0", -") c #C1C6C8", -"! c #E8EEEF", -"~ c #EAF1F3", -"{ c #ECF2F4", -"] c #E6EFF0", -"^ c #D4DADC", -"/ c #6A6E6E", -"( c #131313", -"_ c #000000", -": c #1C1D1D", -"< c #727676", -"[ c #DAE2E3", -"} c #ECF3F4", -"| c #E7EFF0", -"1 c #E9F0F2", -"2 c #EDF3F5", -"3 c #9A9F9F", -"4 c #070808", -"5 c #121313", -"6 c #9FA3A4", -"7 c #ECF2F3", -"8 c #E4ECED", -"9 c #65696A", -"0 c #737777", -"a c #E5EDEE", -"b c #5D6060", -"c c #171717", -"d c #8B8A85", -"e c #C3C0B1", -"f c #FAF4D7", -"g c #F9EFB7", -"h c #C2B87F", -"i c #8A8046", -"j c #0E0C04", -"k c #676A6A", -"l c #E5ECEE", -"m c #E6EEF0", -"n c #66696A", -"o c #5D5D5D", -"p c #F1F1F0", -"q c #FFFDF4", -"r c #FEF1A5", -"s c #FEE661", -"t c #FDE03D", -"u c #FEE65E", -"v c #FEEA78", -"w c #E6CF46", -"x c #524913", -"y c #6E7272", -"z c #888D8E", -"A c #050505", -"B c #ACACAB", -"C c #FFFFFC", -"D c #FEF2AC", -"E c #FDDF34", -"F c #FDDD27", -"G c #FDDE2D", -"H c #FDE246", -"I c #FDDF35", -"J c #9A8618", -"K c #8D9393", -"L c #EFF5F6", -"M c #BDC4C5", -"N c #A29F90", -"O c #FFFBE8", -"P c #FEE870", -"Q c #FCDC27", -"R c #FBDB27", -"S c #F9DA26", -"T c #F8D926", -"U c #FADA27", -"V c #FCDF3B", -"W c #837214", -"X c #E4EAEC", -"Y c #313333", -"Z c #8B8876", -"` c #FFFCE9", -" . c #FEEA77", -".. c #A28D19", -"+. c #7D6D13", -"@. c #7B6C13", -"#. c #D9BE22", -"$. c #F1D325", -"%. c #FCDF3C", -"&. c #6C5F11", -"*. c #3A3C3C", -"=. c #E5ECED", -"-. c #7B7E7F", -";. c #66624F", -">. c #FFFBE7", -",. c #FEEC88", -"'. c #7F6F14", -"). c #6E6111", -"!. c #E0C423", -"~. c #F6D726", -"{. c #4C430C", -"]. c #808384", -"^. c #C1C6C7", -"/. c #25241C", -"(. c #F6EFC9", -"_. c #FEF0A2", -":. c #B39C1C", -"<. c #54490D", -"[. c #CEB420", -"}. c #E8CB24", -"|. c #E1C523", -"1. c #1D1A06", -"2. c #C5CCCD", -"3. c #F0F5F6", -"4. c #E7EDEE", -"5. c #050504", -"6. c #C6BD85", -"7. c #FEF6C9", -"8. c #FDDE2F", -"9. c #BEA61E", -"0. c #564B0D", -"a. c #C1A91E", -"b. c #E2C623", -"c. c #FDDE2B", -"d. c #A59019", -"e. c #393B3C", -"f. c #F1F5F7", -"g. c #EFF4F6", -"h. c #8F9394", -"i. c #6B643F", -"j. c #FFF8D5", -"k. c #FDE55A", -"l. c #ECCE24", -"m. c #292306", -"n. c #BCA41D", -"o. c #DFC322", -"p. c #F5D626", -"q. c #FDE037", -"r. c #F4D526", -"s. c #52480D", -"t. c #94999B", -"u. c #E5EEF0", -"v. c #DEE6E7", -"w. c #13120D", -"x. c #F0E5A0", -"y. c #FEF09F", -"z. c #EDCF25", -"A. c #3D3509", -"B. c #BBA31D", -"C. c #DEC222", -"D. c #FDDF31", -"E. c #D0B620", -"F. c #0E0C03", -"G. c #272828", -"H. c #DFE6E8", -"I. c #E5EEEF", -"J. c #E4EDEF", -"K. c #828787", -"L. c #8A8044", -"M. c #FFF7CA", -"N. c #EFD125", -"O. c #1C1904", -"P. c #5C500E", -"Q. c #BDA51D", -"R. c #685B10", -"S. c #8C9090", -"T. c #E4EEEF", -"U. c #E4EDEE", -"V. c #E2ECED", -"W. c #E3ECEE", -"X. c #D9E2E4", -"Y. c #121213", -"Z. c #1C1A10", -"`. c #F5E89C", -" + c #FEEC89", -".+ c #393209", -"++ c #736412", -"@+ c #C0A81E", -"#+ c #F7D826", -"$+ c #FDDF36", -"%+ c #D9BE21", -"&+ c #0D0B02", -"*+ c #DCE3E6", -"=+ c #E7EEF1", -"-+ c #E7EDF0", -";+ c #E5ECEF", -">+ c #E3EBEE", -",+ c #E1EAED", -"'+ c #E0E9ED", -")+ c #E0E9EC", -"!+ c #DEE7EB", -"~+ c #DCE7EA", -"{+ c #DCE7E9", -"]+ c #DEE8EC", -"^+ c #DFE8EB", -"/+ c #888E90", -"(+ c #8A7E3A", -"_+ c #FEF6C4", -":+ c #F3D425", -"<+ c #665A10", -"[+ c #756712", -"}+ c #C5AC1E", -"|+ c #E6C923", -"1+ c #766812", -"2+ c #8F9597", -"3+ c #DDE6EA", -"4+ c #DCE6EA", -"5+ c #DBE5E9", -"6+ c #DAE4E8", -"7+ c #D8E2E7", -"8+ c #D8E2E6", -"9+ c #D7E2E6", -"0+ c #D5E1E5", -"a+ c #D4E0E5", -"b+ c #252627", -"c+ c #0E0D08", -"d+ c #F0DF7D", -"e+ c #FEED8A", -"f+ c #958317", -"g+ c #998517", -"h+ c #CBB21F", -"i+ c #E9CC24", -"j+ c #C7AE1E", -"k+ c #040401", -"l+ c #353839", -"m+ c #DCE5E9", -"n+ c #DCE4E8", -"o+ c #DBE4E8", -"p+ c #D9E3E7", -"q+ c #D8E3E7", -"r+ c #D6E1E5", -"s+ c #DFE8EC", -"t+ c #ACB2B5", -"u+ c #655C23", -"v+ c #FEF2AD", -"w+ c #B7A01C", -"x+ c #282306", -"y+ c #AA941A", -"z+ c #D1B720", -"A+ c #4F450C", -"B+ c #ADB4B7", -"C+ c #DAE3E7", -"D+ c #D7E2E7", -"E+ c #DEE8EA", -"F+ c #616566", -"G+ c #C1AD38", -"H+ c #40380A", -"I+ c #B29B1B", -"J+ c #D8BD21", -"K+ c #978417", -"L+ c #6C7274", -"M+ c #D3DEE3", -"N+ c #D4DFE5", -"O+ c #D4DFE4", -"P+ c #D3DEE4", -"Q+ c #D3DFE4", -"R+ c #DCE6E9", -"S+ c #1A1B1B", -"T+ c #F8E155", -"U+ c #1C1804", -"V+ c #645810", -"W+ c #D2B821", -"X+ c #2C2F31", -"Y+ c #C6D3DA", -"Z+ c #C7D5DB", -"`+ c #C7D5DC", -" @ c #C6D5DB", -".@ c #C7D6DC", -"+@ c #C6D5DC", -"@@ c #C7D5DD", -"#@ c #C6D4DC", -"$@ c #BCC6C8", -"%@ c #49410E", -"&@ c #FEE975", -"*@ c #A8931A", -"=@ c #C7AE1F", -"-@ c #E5C823", -";@ c #FDDD2A", -">@ c #362F08", -",@ c #A3B1B7", -"'@ c #B9C9D0", -")@ c #BAC9D1", -"!@ c #BBCCD3", -"~@ c #BCCBD4", -"{@ c #BDCED6", -"]@ c #BCCCD4", -"^@ c #BDCDD5", -"/@ c #BCCDD5", -"(@ c #BCCCD5", -"_@ c #9FA6A9", -":@ c #7C6C13", -"<@ c #FEE973", -"[@ c #867615", -"}@ c #6C5E11", -"|@ c #D7BC21", -"1@ c #E7CA24", -"2@ c #798489", -"3@ c #A9B9C0", -"4@ c #AEBEC5", -"5@ c #B1C2CA", -"6@ c #B5C6CE", -"7@ c #B6C7D0", -"8@ c #B7C8D2", -"9@ c #B9CAD3", -"0@ c #B8C9D2", -"a@ c #898F91", -"b@ c #877615", -"c@ c #FDE452", -"d@ c #D5BA21", -"e@ c #F2D325", -"f@ c #655810", -"g@ c #585F62", -"h@ c #94A1A7", -"i@ c #9EACB3", -"j@ c #A6B5BC", -"k@ c #ACBCC3", -"l@ c #B0C1C8", -"m@ c #B3C3CC", -"n@ c #B7C8D0", -"o@ c #B9CAD2", -"p@ c #BACAD3", -"q@ c #BBCCD5", -"r@ c #73787A", -"s@ c #796913", -"t@ c #E4C723", -"u@ c #4D430C", -"v@ c #3A3209", -"w@ c #9D8918", -"x@ c #F0D225", -"y@ c #E3C623", -"z@ c #584D0D", -"A@ c #3F4447", -"B@ c #788286", -"C@ c #879298", -"D@ c #939FA4", -"E@ c #9FACB2", -"F@ c #A7B6BD", -"G@ c #AFBEC5", -"H@ c #B5C4CC", -"I@ c #BACAD1", -"J@ c #BECED5", -"K@ c #BECED6", -"L@ c #7A8082", -"M@ c #5C510E", -"N@ c #B39D1C", -"O@ c #41390A", -"P@ c #323738", -"Q@ c #5C6468", -"R@ c #6A7378", -"S@ c #778287", -"T@ c #869299", -"U@ c #93A1A7", -"V@ c #9FADB4", -"W@ c #AAB9C1", -"X@ c #B2C2CA", -"Y@ c #B6C7CF", -"Z@ c #B8CAD2", -"`@ c #949D9F", -" # c #1E1A05", -".# c #887715", -"+# c #C5AD1E", -"@# c #121003", -"## c #34393C", -"$# c #4C5456", -"%# c #545B5F", -"&# c #5E676C", -"*# c #6C777B", -"=# c #7D888D", -"-# c #8E9CA2", -";# c #9DADB4", -"># c #A8B8C1", -",# c #AEC0C8", -"'# c #B2C5CE", -")# c #C5CFD2", -"!# c #040405", -"~# c #917F16", -"{# c #2A2506", -"]# c #B49D1C", -"^# c #D6BB21", -"/# c #726411", -"(# c #030303", -"_# c #43494C", -":# c #484E51", -"<# c #4C5255", -"[# c #535A5E", -"}# c #5F676B", -"|# c #707A7E", -"1# c #859096", -"2# c #99A6AC", -"3# c #A7B7BE", -"4# c #B1C1C8", -"5# c #B8C8D0", -"6# c #DBE6E9", -"7# c #5B5F61", -"8# c #0C0B02", -"9# c #B8A01C", -"0# c #6B5D11", -"a# c #5F530E", -"b# c #A38F19", -"c# c #DABF22", -"d# c #9C8818", -"e# c #070601", -"f# c #1F2223", -"g# c #484E50", -"h# c #4A5052", -"i# c #4B5154", -"j# c #51585B", -"k# c #5D6567", -"l# c #6F797D", -"m# c #848F93", -"n# c #9AA7AC", -"o# c #ACB9C0", -"p# c #B9C7CC", -"q# c #C0CFD6", -"r# c #C1CBCD", -"s# c #111212", -"t# c #141103", -"u# c #9B8818", -"v# c #DBC022", -"w# c #C9B01F", -"x# c #857314", -"y# c #110F03", -"z# c #43484A", -"A# c #4C5154", -"B# c #4E5456", -"C# c #545A5D", -"D# c #5B6366", -"E# c #666E71", -"F# c #767F83", -"G# c #8C969B", -"H# c #A0ABB1", -"I# c #AFBDC2", -"J# c #BBC9D0", -"K# c #C2D0D7", -"L# c #A1A9AC", -"M# c #040505", -"N# c #473E0B", -"O# c #CCB320", -"P# c #EBCD24", -"Q# c #EACD24", -"R# c #D4B921", -"S# c #8A7915", -"T# c #3B3409", -"U# c #020203", -"V# c #3C4143", -"W# c #4F5558", -"X# c #555C60", -"Y# c #5E6569", -"Z# c #656E71", -"`# c #6E777B", -" $ c #7B8489", -".$ c #879297", -"+$ c #97A3A9", -"@$ c #A6B3BA", -"#$ c #B1C0C7", -"$$ c #B9C8CF", -"%$ c #BDCCD5", -"&$ c #DDE7EA", -"*$ c #DDE7E9", -"=$ c #B3BCBE", -"-$ c #282A2B", -";$ c #201C05", -">$ c #857415", -",$ c #988518", -"'$ c #C6AD1F", -")$ c #C5AD1F", -"!$ c #C4AB1F", -"~$ c #C2AA1E", -"{$ c #B9A11C", -"]$ c #958217", -"^$ c #4E440C", -"/$ c #1B1704", -"($ c #080909", -"_$ c #42474A", -":$ c #5A6164", -"<$ c #646C70", -"[$ c #7A8488", -"}$ c #848E92", -"|$ c #8D989D", -"1$ c #95A1A7", -"2$ c #9DAAB0", -"3$ c #A7B3BA", -"4$ c #AFBDC5", -"5$ c #B5C3CB", -"6$ c #BCCCD3", -"7$ c #DEE9EB", -"8$ c #D2DCDE", -"9$ c #72787A", -"0$ c #141203", -"a$ c #252006", -"b$ c #303334", -"c$ c #5D6365", -"d$ c #737A7D", -"e$ c #838C91", -"f$ c #929BA0", -"g$ c #9AA4A9", -"h$ c #A7B2B8", -"i$ c #AAB6BC", -"j$ c #AFBCC1", -"k$ c #B3C1C6", -"l$ c #B7C4CB", -"m$ c #BECCD4", -"n$ c #C1D0D6", -"o$ c #C2D0D9", -"p$ c #E3ECED", -"q$ c #E2EBED", -"r$ c #DCE5E7", -"s$ c #9FA5A7", -"t$ c #676B6C", -"u$ c #252727", -"v$ c #070707", -"w$ c #454849", -"x$ c #808588", -"y$ c #A1A8AB", -"z$ c #B7BFC2", -"A$ c #BDC6C9", -"B$ c #BFC8CB", -"C$ c #C2CCCF", -"D$ c #C6CFD3", -"E$ c #CAD2D6", -"F$ c #CBD3D8", -"G$ c #CDD6D9", -"H$ c #CDD7DB", -"I$ c #CFD9DD", -"J$ c #D0DBE0", -"K$ c #D2DDE1", -"L$ c #D3DEE2", -"M$ c #D5E0E5", -"N$ c #D6E0E5", -"O$ c #D0D8D8", -"P$ c #BBC1C2", -"Q$ c #989E9F", -"R$ c #7E8283", -"S$ c #6E7172", -"T$ c #6D7171", -"U$ c #6C7071", -"V$ c #525656", -"W$ c #575A5B", -"X$ c #6C7070", -"Y$ c #6D7071", -"Z$ c #999E9F", -"`$ c #CFD7D8", -" % c #E9F0F1", -". . + @ # $ % & * = - = & . . ; > , ' ) ! ~ ~ & { * * { & . % % + ~ & & . $ ] # @ + + @ # # ", -"& & . @ # @ & * - - = { . ^ / ( _ _ _ _ : < [ & { } & . % @ @ @ + ~ & ~ % | ] # @ % @ # ] $ ", -"& . 1 @ % . { 2 = } & + 3 4 _ _ _ _ _ _ _ _ 5 6 7 { & + @ # @ % . ~ . + @ | | @ % @ # ] ] @ ", -". % @ % . & } } & . 8 9 _ _ _ _ _ _ _ _ _ _ _ _ 0 & . 1 @ # @ 1 + + 1 $ # # @ % % @ | ] $ @ ", -"# # @ + ~ & & & . a b _ _ _ c d e f g h i j _ _ _ k l @ # # @ % % @ $ # | # @ @ @ ] ] ] % 7 ", -"m ] @ . ~ ~ . + % n _ _ _ o p q r s t u v w x _ _ _ y $ # $ @ % @ # ] | # @ @ @ | ] ] @ & = ", -"| # @ + . . + % z _ _ A B C D E F F F F G H I J _ _ _ K @ | % + @ ] ] # @ . + # m m @ & = L ", -"+ + . ~ ~ ~ . M _ _ _ N O P F F Q R S T S U V U W _ _ A M 1 + 1 @ ] | @ + . + # # @ ~ = L = ", -"} * * * } 7 X Y _ _ Z ` .F F Q S ..+.@.#.$.T %.S &._ _ *.=.+ # ] | @ + . % @ % . } = = } 7 ", -"= = = = = * -._ _ ;.>.,.F F F S '._ _ _ ).!.$.U t ~.{._ _ ].% ] ] # 1 . . % + & = L - { + % ", -"7 } * * * ^.A _ /.(._.F F F Q :._ _ _ _ <.[.}.T F I |.1._ A 2.# # @ % % + & * L 3.= 7 . @ @ ", -"+ ~ & & 4.Y _ 5.6.7.8.F F F R 9._ _ _ _ 0.a.b.~.F c.Q d._ _ e.8 % % % @ ~ = 3.f.g.7 @ # # | ", -"+ . ~ ~ h._ _ i.j.k.F F F F R l._ _ _ _ m.n.o.p.F F q.r.s._ _ t.1 % + . } - 3.- { + ] ] ] u.", -"% + + v.: _ w.x.y.F F F F F Q z._ _ _ _ A.B.C.p.F F F D.E.F._ G.H.~ & * = - = 7 + @ ] m I.J.", -"# @ @ K._ _ L.M.E F F F F F F N.O._ _ _ P.Q.!.p.F F F G ~.R._ _ S.= = - - = } & . 1 # m T.U.", -"V.W.X.Y._ Z.`. +F F F F F F F $..+_ _ _ ++@+b.#+F F F F $+%+&+_ 5 *+=+-+;+>+,+,+,+'+)+!+~+{+", -"]+^+/+_ _ (+_+8.F F F F F F F :+<+_ _ _ [+}+|+S F F F F c.p.1+_ _ 2+3+4+5+6+7+8+9+9+9+9+0+a+", -"^+)+b+_ c+d+e+F F F F F F F F p.f+_ _ _ g+h+i+U F F F F F 8.j+k+_ l+m+n+o+6+p+q+8+7+8+8+9+r+", -"s+t+_ _ u+v+E F F F F F F F F T w+_ _ x+y+z+z.R F F F F F 8.z.A+_ _ B+o+6+C+p+7+D+D+q+q+7+9+", -"E+F+_ _ G+r F F F F F F F F F U i+_ _ H+I+J+$.Q F F F F F F R K+_ _ L+M+a+a+N+O+P+P+Q+O+O+Q+", -"R+S+_ j T+u F F F F F F F F F Q z.U+_ V+n.C.p.F F F F F F F I W+k+_ X+Y+Z+`+ @.@ @+@`+`+@@#@", -"$@_ _ %@&@c.F F F F F F F F F F $..+_ *@=@-@T F F F F F F F ;@!.>@_ _ ,@'@)@!@~@{@]@]@^@/@(@", -"_@_ _ :@<@F F F F F F F F F F F r.[@}@}+|@z.U F F F F F F F F 1@A+_ _ 2@3@4@5@6@7@7@8@9@0@9@", -"a@_ _ b@c@F F F F F F F F F F F ~.1@J+d@b.e@Q F F F F F F F F }.f@_ _ g@h@i@j@k@l@m@n@o@p@q@", -"r@_ _ s@I F F F F F F F F F F Q t@u@v@w@|.x@U F F F F F F F F y@z@_ _ A@B@C@D@E@F@G@H@I@J@K@", -"L@_ _ M@U F F F F F F F F F F S A+_ _ _ N@|+p.Q F F F F F F F J+O@_ _ P@Q@R@S@T@U@V@W@X@Y@Z@", -"`@_ _ #x@U F F F F F F F F F ~._ _ _ _ .#%+x@Q F F F F F F :++#@#_ _ ##$#%#&#*#=#-#;#>#,#'#", -")#!#_ _ ~#z.Q F F F F F F F F r.R._ _ {#]#^#N.R F F F F F S |@/#_ _ (#_#:#<#[#}#|#1#2#3#4#5#", -"6#7#_ _ 8#9#l.R F F F F F F F ~.-@0#a#b#a.C.:+Q F F F F ~.c#d#e#_ _ f#g#h#i#j#k#l#m#n#o#p#q#", -"~+r#s#_ _ t#u#v#e@Q F F F F F U x@C.E.[.v#l.T F F F #+-@w#x#y#_ _ A z#A#B#C#D#E#F#G#H#I#J#K#", -"~+{+L#M#_ _ _ N#J O#C.l.#+Q F Q T $.P#Q#x@#+T e@-@R#a.S#T#_ _ _ U#V#W#X#Y#Z#`# $.$+$@$#$$$%$", -"&$&$*$=$-$_ _ _ _ ;$0.>$,$Q.a.'$'$)$!$!$~$Q.{$]$+.^$/$_ _ _ _ ($_$:$<$`#[$}$|$1$2$3$4$5$)@6$", -"7$]+!+&$8$9$5 _ _ _ _ _ _ _ 0$a$a$a$a$a$a$t#_ _ _ _ _ _ _ A b$c$d$e$f$g$H#h$i$j$k$l$J#m$n$o$", -"W.W.p$V.V.q$r$s$t$u$_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ v$u$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$N$", -"# ] m m ] # # # $ @ O$P$Q$R$S$T$U$V$W$X$U$Y$R$Z$M `$ %. . ~ . + + % + . . + # | | | # @ @ @ "}; diff --git a/nautilus-installer/src/evil.xpm b/nautilus-installer/src/evil.xpm deleted file mode 100644 index 1e17e7e1a..000000000 --- a/nautilus-installer/src/evil.xpm +++ /dev/null @@ -1,768 +0,0 @@ -/* XPM */ -static char * evil_xpm[] = { -"48 48 717 2", -" c None", -". c #000000", -"+ c #151614", -"@ c #545950", -"# c #7A8279", -"$ c #676B65", -"% c #5C5E5B", -"& c #484B47", -"* c #545953", -"= c #62695F", -"- c #5B5F57", -"; c #535750", -"> c #5A5E55", -", c #808B80", -"' c #9FA79E", -") c #B2B8B1", -"! c #A4AAA3", -"~ c #878D83", -"{ c #6D7469", -"] c #5D6259", -"^ c #545850", -"/ c #585C53", -"( c #818B81", -"_ c #9DA59C", -": c #B0B6AE", -"< c #A7ADA6", -"[ c #8A9086", -"} c #6A7065", -"| c #5A5F56", -"1 c #54574F", -"2 c #575A51", -"3 c #61655A", -"4 c #5E6055", -"5 c #828B81", -"6 c #9CA49B", -"7 c #B1B5AF", -"8 c #A9AFA8", -"9 c #888F84", -"0 c #686E64", -"a c #595E55", -"b c #575B52", -"c c #5B5F54", -"d c #4E5149", -"e c #54574E", -"f c #5E6156", -"g c #87897B", -"h c #838679", -"i c #7F897E", -"j c #989F96", -"k c #ABB1A9", -"l c #A9AEA7", -"m c #899085", -"n c #676D63", -"o c #5B5F56", -"p c #595D53", -"q c #575A52", -"r c #494B42", -"s c #41433B", -"t c #464842", -"u c #54554B", -"v c #606157", -"w c #64675C", -"x c #858879", -"y c #878A7C", -"z c #888B7D", -"A c #84887E", -"B c #8D938A", -"C c #9BA097", -"D c #9AA096", -"E c #83877D", -"F c #6B6F65", -"G c #616258", -"H c #585A52", -"I c #54554D", -"J c #4A4B43", -"K c #474942", -"L c #4B4D46", -"M c #55564D", -"N c #5B5D52", -"O c #636559", -"P c #67685C", -"Q c #898B7E", -"R c #8B8E81", -"S c #8D9084", -"T c #919487", -"U c #919489", -"V c #929489", -"W c #8B8D83", -"X c #808277", -"Y c #787970", -"Z c #6C6E65", -"` c #65685F", -" . c #616459", -".. c #5E6056", -"+. c #5B5E56", -"@. c #5A5C53", -"#. c #5F6156", -"$. c #616357", -"%. c #626559", -"&. c #606256", -"*. c #626558", -"=. c #888B7B", -"-. c #8C8F81", -";. c #909387", -">. c #95998B", -",. c #999B8F", -"'. c #9C9F93", -"). c #9D9F95", -"!. c #9B9D94", -"~. c #919289", -"{. c #8E8F88", -"]. c #83867D", -"^. c #808279", -"/. c #787971", -"(. c #75776D", -"_. c #717469", -":. c #6C6F64", -"<. c #6A6C5F", -"[. c #65685B", -"}. c #636558", -"|. c #5E6054", -"1. c #5C5E53", -"2. c #595C50", -"3. c #8A8E7F", -"4. c #8D8F81", -"5. c #8D9083", -"6. c #94968A", -"7. c #979B8E", -"8. c #9D9F94", -"9. c #A1A399", -"0. c #A5A79D", -"a. c #A9AAA0", -"b. c #A9AAA1", -"c. c #9FA298", -"d. c #9A9C92", -"e. c #92948B", -"f. c #8C8E82", -"g. c #818379", -"h. c #83857A", -"i. c #71736A", -"j. c #6C6E61", -"k. c #66685C", -"l. c #616256", -"m. c #5B5E53", -"n. c #55584F", -"o. c #56584D", -"p. c #54564C", -"q. c #8B8E7F", -"r. c #919485", -"s. c #96998A", -"t. c #97998C", -"u. c #989B90", -"v. c #A0A396", -"w. c #A4A79B", -"x. c #ABACA2", -"y. c #AEB0A6", -"z. c #AFB1A8", -"A. c #ACAEA4", -"B. c #A7A9A1", -"C. c #A0A298", -"D. c #999B91", -"E. c #9B9D93", -"F. c #A5A69D", -"G. c #9A9C94", -"H. c #7A7B72", -"I. c #5E5F55", -"J. c #5D6055", -"K. c #55584C", -"L. c #51534A", -"M. c #4F5148", -"N. c #909183", -"O. c #A3A599", -"P. c #B1B2AA", -"Q. c #ADB0A6", -"R. c #A8AAA0", -"S. c #B0B1A8", -"T. c #B2B4AB", -"U. c #B5B6AD", -"V. c #B0B2A8", -"W. c #ABACA4", -"X. c #A7AAA0", -"Y. c #AFB1A9", -"Z. c #C1C3BC", -"`. c #C5C7C0", -" + c #ACADA7", -".+ c #7A7C74", -"++ c #56574D", -"@+ c #575A4F", -"#+ c #585A50", -"$+ c #4E5048", -"%+ c #4C4E45", -"&+ c #4A4C44", -"*+ c #8D9081", -"=+ c #8C9080", -"-+ c #96998B", -";+ c #AEAFA6", -">+ c #BFC0B9", -",+ c #C6C8C2", -"'+ c #C7C8C0", -")+ c #BDBEB7", -"!+ c #B7B9AF", -"~+ c #B6B7AE", -"{+ c #B7BAB1", -"]+ c #B4B6AD", -"^+ c #BBBCB4", -"/+ c #C4C4BE", -"(+ c #CCCDC8", -"_+ c #C8CAC4", -":+ c #B7B8B1", -"<+ c #898983", -"[+ c #5E5E57", -"}+ c #505148", -"|+ c #54574C", -"1+ c #56594F", -"2+ c #52554B", -"3+ c #505247", -"4+ c #4C4F44", -"5+ c #494A41", -"6+ c #464840", -"7+ c #85867B", -"8+ c #7F8276", -"9+ c #87897E", -"0+ c #9EA199", -"a+ c #BABBB6", -"b+ c #CACBC6", -"c+ c #CACBC5", -"d+ c #C1C1BD", -"e+ c #C0C1BA", -"f+ c #BEC0B6", -"g+ c #BEBFB8", -"h+ c #CACBC4", -"i+ c #D1D3CE", -"j+ c #D0D1CD", -"k+ c #C7C8C3", -"l+ c #A6A7A1", -"m+ c #7C7D77", -"n+ c #43443F", -"o+ c #57584D", -"p+ c #53564B", -"q+ c #53534B", -"r+ c #4C4F46", -"s+ c #4A4B41", -"t+ c #45473E", -"u+ c #44453D", -"v+ c #43453C", -"w+ c #8E9282", -"x+ c #8B8E80", -"y+ c #8A8E80", -"z+ c #7A7C71", -"A+ c #8A8B83", -"B+ c #8A8C82", -"C+ c #8F9188", -"D+ c #9C9C96", -"E+ c #ACADAA", -"F+ c #B8B9B2", -"G+ c #B9BBB3", -"H+ c #B6B8B1", -"I+ c #B6B6B1", -"J+ c #B4B4AF", -"K+ c #A8A8A2", -"L+ c #93948D", -"M+ c #71736C", -"N+ c #81817B", -"O+ c #A2A39D", -"P+ c #51524A", -"Q+ c #484A40", -"R+ c #53564D", -"S+ c #56584E", -"T+ c #4D4E44", -"U+ c #46483F", -"V+ c #42433B", -"W+ c #3F413A", -"X+ c #41423A", -"Y+ c #444640", -"Z+ c #8E9182", -"`+ c #8A8D7F", -" @ c #7F8277", -".@ c #C4C5C0", -"+@ c #D9DAD7", -"@@ c #C4C5BE", -"#@ c #9D9E99", -"$@ c #95968F", -"%@ c #898B82", -"&@ c #8C8E89", -"*@ c #8F908A", -"=@ c #868781", -"-@ c #747771", -";@ c #6C6E67", -">@ c #75776E", -",@ c #858880", -"'@ c #CCCCC9", -")@ c #E9E9E8", -"!@ c #DADAD8", -"~@ c #7C7F77", -"{@ c #515348", -"]@ c #55574D", -"^@ c #505248", -"/@ c #494C43", -"(@ c #44453E", -"_@ c #41433A", -":@ c #3E3E37", -"<@ c #3C3D36", -"[@ c #8C9081", -"}@ c #8D8E81", -"|@ c #7C7E75", -"1@ c #CFCFCC", -"2@ c #B6B6B5", -"3@ c #3E3E3E", -"4@ c #626261", -"5@ c #D3D4D1", -"6@ c #83847E", -"7@ c #85877F", -"8@ c #9EA096", -"9@ c #898B84", -"0@ c #6F7168", -"a@ c #7E8077", -"b@ c #C8C9C5", -"c@ c #E0E0DE", -"d@ c #505050", -"e@ c #343433", -"f@ c #AEAEAC", -"g@ c #ADAEAA", -"h@ c #3E4038", -"i@ c #4D5047", -"j@ c #47483F", -"k@ c #40433B", -"l@ c #3D3E38", -"m@ c #3B3C35", -"n@ c #393B34", -"o@ c #888A7C", -"p@ c #898D7F", -"q@ c #888A7D", -"r@ c #71726A", -"s@ c #B9BAB6", -"t@ c #646463", -"u@ c #0E0E0E", -"v@ c #2B2B2B", -"w@ c #C7C8C4", -"x@ c #73736F", -"y@ c #A9AAA2", -"z@ c #93958A", -"A@ c #6C6E64", -"B@ c #86877F", -"C@ c #DFE0DD", -"D@ c #A7A7A5", -"E@ c #141414", -"F@ c #0B0B0B", -"G@ c #6A6B69", -"H@ c #9A9A97", -"I@ c #3C3D35", -"J@ c #4B4C42", -"K@ c #4E5147", -"L@ c #494B41", -"M@ c #45463E", -"N@ c #40423B", -"O@ c #3D3F38", -"P@ c #393A34", -"Q@ c #383A33", -"R@ c #3B3D35", -"S@ c #85887A", -"T@ c #87897C", -"U@ c #86897C", -"V@ c #858680", -"W@ c #B8B8B5", -"X@ c #7F7F7D", -"Y@ c #AAAAA7", -"Z@ c #7E7F79", -"`@ c #70716B", -" # c #ADAEA7", -".# c #AFB2A9", -"+# c #6F7267", -"@# c #606158", -"## c #ABADA6", -"$# c #D7D8D6", -"%# c #686867", -"&# c #4F504F", -"*# c #8F8F8A", -"=# c #4B4E47", -"-# c #3A3B34", -";# c #4F5147", -"># c #464940", -",# c #45463F", -"'# c #3F403A", -")# c #3B3E37", -"!# c #383933", -"~# c #393B33", -"{# c #828576", -"]# c #828578", -"^# c #828579", -"/# c #7B7E75", -"(# c #666860", -"_# c #62625C", -":# c #686A65", -"<# c #65655F", -"[# c #6E6F6A", -"}# c #B0B2AB", -"|# c #C8C9C4", -"1# c #B6B8B0", -"2# c #8E9086", -"3# c #717369", -"4# c #606359", -"5# c #53534C", -"6# c #7D7E78", -"7# c #989A96", -"8# c #6B6C66", -"9# c #353630", -"0# c #3A3C33", -"a# c #4B4E44", -"b# c #4E4F45", -"c# c #484B40", -"d# c #44463E", -"e# c #40423A", -"f# c #383A35", -"g# c #363831", -"h# c #373932", -"i# c #7C7F71", -"j# c #7D7F73", -"k# c #797B71", -"l# c #7B7D74", -"m# c #7C7D75", -"n# c #787A6F", -"o# c #74756E", -"p# c #82837B", -"q# c #A8AAA2", -"r# c #CBCCC7", -"s# c #C4C6C0", -"t# c #A4A69E", -"u# c #808278", -"v# c #76796E", -"w# c #707167", -"x# c #46473F", -"y# c #3C3E36", -"z# c #3E3F37", -"A# c #45463D", -"B# c #4E5046", -"C# c #4F5047", -"D# c #474941", -"E# c #44453C", -"F# c #44453F", -"G# c #40423C", -"H# c #3D3F3B", -"I# c #3A3B37", -"J# c #363731", -"K# c #393A32", -"L# c #7A7D6F", -"M# c #787A6D", -"N# c #737669", -"O# c #74766B", -"P# c #73766B", -"Q# c #777870", -"R# c #7A7C70", -"S# c #BFC0BB", -"T# c #CCCDC9", -"U# c #BBBCB7", -"V# c #898A82", -"W# c #76796F", -"X# c #81837A", -"Y# c #585A4F", -"Z# c #585B50", -"`# c #52544B", -" $ c #4D4F47", -".$ c #474940", -"+$ c #42433D", -"@$ c #41423B", -"#$ c #3E3E3A", -"$$ c #383934", -"%$ c #6D7164", -"&$ c #6D7064", -"*$ c #6A6C64", -"=$ c #696B63", -"-$ c #77786F", -";$ c #979892", -">$ c #C3C4C0", -",$ c #C2C3BF", -"'$ c #9B9D96", -")$ c #757871", -"!$ c #8E8F87", -"~$ c #94968D", -"{$ c #73766E", -"]$ c #4E5047", -"^$ c #4F5247", -"/$ c #4B4D45", -"($ c #43443D", -"_$ c #3F4139", -":$ c #3E3F3A", -"<$ c #3F403B", -"[$ c #3D3E39", -"}$ c #3A3C36", -"|$ c #353730", -"1$ c #363630", -"2$ c #3B3C34", -"3$ c #6B6E62", -"4$ c #67695F", -"5$ c #64665A", -"6$ c #62635A", -"7$ c #73766C", -"8$ c #A4A59F", -"9$ c #B7B8B4", -"0$ c #AAABA8", -"a$ c #7D7E76", -"b$ c #76776F", -"c$ c #8D8E88", -"d$ c #82847C", -"e$ c #5A5B53", -"f$ c #3B3C36", -"g$ c #42443A", -"h$ c #484A42", -"i$ c #43463C", -"j$ c #40413A", -"k$ c #3E3E38", -"l$ c #3B3C37", -"m$ c #393A35", -"n$ c #31322D", -"o$ c #34352E", -"p$ c #65675B", -"q$ c #62645A", -"r$ c #5A5D54", -"s$ c #61625A", -"t$ c #767870", -"u$ c #989994", -"v$ c #A0A19B", -"w$ c #82847E", -"x$ c #65665F", -"y$ c #5E605A", -"z$ c #64665F", -"A$ c #43443E", -"B$ c #40413B", -"C$ c #4B4E48", -"D$ c #585852", -"E$ c #505249", -"F$ c #4A4A44", -"G$ c #373933", -"H$ c #353532", -"I$ c #33342E", -"J$ c #30312B", -"K$ c #343530", -"L$ c #595A53", -"M$ c #616358", -"N$ c #6A6B63", -"O$ c #6F7169", -"P$ c #7D7F7A", -"Q$ c #696A64", -"R$ c #53554E", -"S$ c #31312D", -"T$ c #2F302B", -"U$ c #494943", -"V$ c #55574F", -"W$ c #51534D", -"X$ c #4F514C", -"Y$ c #4B4C48", -"Z$ c #41413D", -"`$ c #3A3B36", -" % c #383834", -".% c #34342F", -"+% c #2F302E", -"@% c #2E302C", -"#% c #2E302A", -"$% c #2E2E2A", -"%% c #595B50", -"&% c #5A5C52", -"*% c #6C6C64", -"=% c #6E6F68", -"-% c #62625B", -";% c #55564E", -">% c #50524D", -",% c #2D2F27", -"'% c #23251E", -")% c #22231F", -"!% c #20211D", -"~% c #20211B", -"{% c #262722", -"]% c #31322C", -"^% c #393B36", -"/% c #3F3F39", -"(% c #3D403A", -"_% c #373734", -":% c #333430", -"<% c #32332E", -"[% c #2D2E2C", -"}% c #2C2D29", -"|% c #2D2F2A", -"1% c #31312B", -"2% c #595953", -"3% c #595A52", -"4% c #45453F", -"5% c #343630", -"6% c #2D2F28", -"7% c #22231D", -"8% c #1E1E1A", -"9% c #191915", -"0% c #191A18", -"a% c #3D2623", -"b% c #492121", -"c% c #462020", -"d% c #3A201F", -"e% c #1A1A18", -"f% c #1C1D18", -"g% c #1F1F1C", -"h% c #232320", -"i% c #252521", -"j% c #282927", -"k% c #2F2F2A", -"l% c #2E2F2B", -"m% c #2E2F29", -"n% c #2E2F2A", -"o% c #2D2E28", -"p% c #4E4F44", -"q% c #484A41", -"r% c #40433A", -"s% c #30322C", -"t% c #462F2C", -"u% c #702A2B", -"v% c #851E23", -"w% c #7E2125", -"x% c #9C4D4F", -"y% c #8A2B2D", -"z% c #841F21", -"A% c #6E1D1F", -"B% c #1B1C18", -"C% c #1A1A17", -"D% c #171715", -"E% c #141412", -"F% c #131312", -"G% c #21221F", -"H% c #282A25", -"I% c #2E3028", -"J% c #474840", -"K% c #44473F", -"L% c #42443C", -"M% c #5E3D3B", -"N% c #953C40", -"O% c #974448", -"P% c #6B1C20", -"Q% c #8E5B5C", -"R% c #A26364", -"S% c #831E21", -"T% c #78191B", -"U% c #5B2726", -"V% c #2B2D28", -"W% c #2A2B27", -"X% c #282825", -"Y% c #242422", -"Z% c #21211D", -"`% c #252620", -" & c #2A2B26", -".& c #373831", -"+& c #7F3032", -"@& c #A35E61", -"#& c #7B262A", -"$& c #71383B", -"%& c #AD8081", -"&& c #984F50", -"*& c #801F21", -"=& c #651618", -"-& c #533633", -";& c #373834", -">& c #383935", -",& c #363732", -"'& c #33332F", -")& c #2F302A", -"!& c #32332D", -"~& c #494C44", -"{& c #923B3F", -"]& c #A05D5E", -"^& c #672023", -"/& c #8F5E5F", -"(& c #AA797A", -"_& c #9C595B", -":& c #781B1D", -"<& c #5D1416", -"[& c #553836", -"}& c #3A3B35", -"|& c #373733", -"1& c #363632", -"2& c #363832", -"3& c #373832", -"4& c #353731", -"5& c #903B3D", -"6& c #9A5558", -"7& c #6A2729", -"8& c #9B6062", -"9& c #A57273", -"0& c #873637", -"a& c #6E1919", -"b& c #5F1414", -"c& c #463F3A", -"d& c #3C3E35", -"e& c #3B3D34", -"f& c #3C3D37", -"g& c #7F2E2F", -"h& c #9E5F60", -"i& c #7A2B2F", -"j& c #9F686A", -"k& c #995658", -"l& c #822D2D", -"m& c #6C1919", -"n& c #581111", -"o& c #3E3F38", -"p& c #3D3F3A", -"q& c #404139", -"r& c #9C6366", -"s& c #995858", -"t& c #9D6262", -"u& c #8B4242", -"v& c #7A2323", -"w& c #671616", -"x& c #4D1011", -"y& c #762729", -"z& c #7A3536", -"A& c #7C2929", -"B& c #792020", -"C& c #4D1010", -"D& c #511012", -"E& c #711B1B", -"F& c #6C1717", -"G& c #561111", -"H& c #591111", -" ", -" ", -" . ", -" . . . . . . ", -" . . ", -" . ", -" ", -" . ", -" . . ", -" . . ", -" . . . . . . + @ ", -" . # $ % & * = - ; > ", -" . , ' ) ! ~ { ] ^ / ", -" . . ( _ : < [ } | 1 2 3 4 ", -" . . . 5 6 7 8 9 0 a ^ b c d e f ", -" . . . g h i j k l m n o p q r s t u v w ", -" x y z A B C D E F G H I J K L M N O P ", -" y Q R S T U V W X Y Z ` ...+.@.#.$.%.$.&.*. ", -" =.Q -.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2. ", -" 3.4.5.6.7.8.9.0.a.b.0.c.d.e.f.g.h.i.j.k.l.m.n.o.p. ", -" q.r.s.t.u.v.w.x.y.y.z.A.B.C.D.E.F.G.H.I.1.J.H K.L.M.L. ", -" N.O.P.Q.b.R.A.S.T.U.T.V.W.X.Y.Z.`. +.+++@+#+o.L.$+%+&+ ", -" *+=+-+;+>+,+'+)+!+~+{+U.]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+J ", -" q.7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+#+n+K.o+p+q+r+s+t+u+v+ ", -" w+x+y+z+A+B+C+D+l+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+L.T+U+V+W+X+Y+ ", -" Z+-.`+ @.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@u+{@]@^@/@(@_@:@<@s ", -" [@}@y+|@1@2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@M.p.i@j@k@l@m@n@h@ ", -" o@p@q@r@s@t@u@v@w@x@{.y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@ ", -" S@T@U@(.V@W@X@Y@Z@`@ #.#S +#@###$#%#&#*#=#-#;#%+>#,#'#)#!#~#n@ ", -" {#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#s e#'#f#g#h# ", -" i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#|+x#y#z#A#B#C#D#j@E#F#G#H#I#J#K# ", -" L#M#N#O#P#Q#R#{.S#T#U#V#W#X#v#f Y#Z#S+`# $.$A#+$X+@$W+#$f#J#$$ ", -" M#%$&$*$:.=$-$;$>$,$'$)$!$~${$&+s+]$^$/$s+($X+_$:$<$[$}$|$1$2$ ", -" 3$4$5$6$6$7$8$9$0$a$b$c$d$e$f$g$%+h$i$j$k$<@l$m$f$h#9#n$o$ ", -" p$q$r$4 s$t$u$v$w$x$y$z$o.A$B$C$D$E$F$V+)#P@G$Q@H$I$J$J$K$ ", -" @.L$M$N$O$6#P$Q$R$s h#S$T$$$U$V$W$X$Y$Z$`$ %.%+%@%#%$% ", -" %%&%*%=%-%;%>%B$,%'%)%!%~%{%]%^%f$/%A$(%_%:%<%[%}%|%1% ", -" `#2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o% ", -" p%q%r%-#s%t%u%v%w%x%y%z%A%B%C%D%E%F%D%G%H%}%I% ", -" I J%K%L%M%N%O%P%Q%R%S%T%U%T$V%W%X%Y%Z%`% &o%.& ", -" .$x#+&@&#&$&%&&&*&=&-&;&>&,&.%'&m%)&!& ", -" ~&{&]&^&/&(&_&:&<&[&}&}&|&1&2&3&4& ", -" 5&6&7&8&9&0&a&b&c&d&e&}&2$f& ", -" g&h&i&j&k&l&m&n&X+o&p&q& ", -" r&s&t&u&v&w&x& ", -" y&z&A&B&m&C&D& ", -" E&F&G&H& ", -" "}; diff --git a/nautilus-installer/src/fake-stock.c b/nautilus-installer/src/fake-stock.c deleted file mode 100644 index efda4fe2f..000000000 --- a/nautilus-installer/src/fake-stock.c +++ /dev/null @@ -1,951 +0,0 @@ - - -#include "fake-stock.h" - -#include <gtk/gtkwidget.h> -#include <gtk/gtkpixmap.h> -#include <gtk/gtkbutton.h> -#include <gtk/gtkhbox.h> -#include <gtk/gtklabel.h> -#include <gdk-pixbuf/gdk-pixbuf.h> -#include <libtrilobite/trilobite-i18n.h> -#include <string.h> - - -GtkWidget * -fake_stock_pixmap_new_from_xpm_data (char **data) -{ - GdkColormap *colormap; - GdkPixmap *gdkpixmap; - GdkBitmap *mask; - GtkWidget *pixmap; - - colormap = gdk_rgb_get_cmap (); - gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, (gchar **) data); - g_assert (gdkpixmap != NULL); - pixmap = gtk_pixmap_new (gdkpixmap, mask); - g_assert (pixmap != NULL); - - return pixmap; -} - -#define GNOME_STOCK_BUTTON_PADDING 2 - -GtkWidget * -fake_stock_pixmap_button (GtkWidget *pixmap, - const char *text) -{ - GtkWidget *button, *label, *hbox, *w; - - g_return_val_if_fail (text != NULL, NULL); - - button = gtk_button_new (); - hbox = gtk_hbox_new (FALSE, 0); - gtk_widget_show (hbox); - gtk_container_add (GTK_CONTAINER(button), hbox); - w = hbox; - hbox = gtk_hbox_new (FALSE, 0); - gtk_widget_show (hbox); - gtk_box_pack_start(GTK_BOX(w), hbox, TRUE, FALSE, - GNOME_STOCK_BUTTON_PADDING); - - - label = gtk_label_new(_(text)); - gtk_widget_show(label); - gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE, - GNOME_STOCK_BUTTON_PADDING); - - if (pixmap != NULL) { - gtk_widget_show (pixmap); - gtk_box_pack_start (GTK_BOX (hbox), pixmap, - FALSE, FALSE, 0); - } - - return button; -} - - -GtkWidget * -fake_stock_or_ordinary_button (const char *button_name) -{ - if (!strcmp (button_name, GNOME_STOCK_BUTTON_OK)) { - return fake_stock_pixmap_button (fake_stock_pixmap_new_from_xpm_data (stock_button_ok_xpm), - _("OK")); - } else if (!strcmp (button_name, GNOME_STOCK_BUTTON_CANCEL)) { - return fake_stock_pixmap_button (fake_stock_pixmap_new_from_xpm_data (stock_button_cancel_xpm), - _("Cancel")); - } else if (!strcmp (button_name, GNOME_STOCK_BUTTON_YES)) { - return fake_stock_pixmap_button (fake_stock_pixmap_new_from_xpm_data (stock_button_yes_xpm), - _("Yes")); - } else if (!strcmp (button_name, GNOME_STOCK_BUTTON_NO)) { - return fake_stock_pixmap_button (fake_stock_pixmap_new_from_xpm_data (stock_button_no_xpm), - _("No")); - - } else { - return gtk_button_new_with_label (button_name); - } - - -} - - - - - - - - - - - - - - -/* XPM */ -char * gnome_question_xpm[] = { -"48 48 74 1", -" c None", -". c #000000", -"+ c #A27F3B", -"@ c #B89243", -"# c #D8AB4E", -"$ c #9D7D3A", -"% c #A6823C", -"& c #7C622D", -"* c #F7D899", -"= c #F7E2B8", -"- c #D8BA7B", -"; c #BE9B53", -"> c #F7C35A", -", c #F7DFAF", -"' c #F7E5C0", -") c #F7D48C", -"! c #F7CF7E", -"~ c #D8B15F", -"{ c #6E5526", -"] c #F7DCA5", -"^ c #A8843D", -"/ c #937435", -"( c #AA863E", -"_ c #D8B66E", -": c #BEA363", -"< c #947536", -"[ c #927335", -"} c #F7C96D", -"| c #80632D", -"1 c #C39F57", -"2 c #A38E55", -"3 c #A48B5A", -"4 c #D2A64D", -"5 c #82662F", -"6 c #654F24", -"7 c #DCB463", -"8 c #BE9544", -"9 c #C3A466", -"0 c #8C6D31", -"a c #D2B06C", -"b c #D8BE86", -"c c #715929", -"d c #B99344", -"e c #B38D40", -"f c #D8B56E", -"g c #D8AC58", -"h c #997A3B", -"i c #000001", -"j c #6B5527", -"k c #C39F55", -"l c #DCC494", -"m c #DAB872", -"n c #C9AC73", -"o c #BFA16A", -"p c #19150D", -"q c #876A31", -"r c #C9A45B", -"s c #C6A76A", -"t c #7F6941", -"u c #977737", -"v c #D8B165", -"w c #D8AC5B", -"x c #BEA272", -"y c #C09745", -"z c #D8B163", -"A c #927C52", -"B c #735F3B", -"C c #A68748", -"D c #1A1A1A", -"E c #393939", -"F c #221C12", -"G c #DDBC74", -"H c #D2A64C", -"I c #705627", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ........ ", -" ...+@#$%&... ", -" ..#**=*---;%... ", -" ..>,'*)>>>!-~%{.. ", -" .>,]>^//(>>!_~%.. ", -" .:*=><....[>>}~~|.. ", -" .}'!<.. .1>!#~%.. ", -" .2),#.. .3>}~#%.. ", -" .4!>%.. .3}}_#5.. ", -" .>!>%.. .3>__#6.. ", -" .7~85.. .9}-#%... ", -" ....... 0ab~#c.. ", -" ..... .d)b#8... ", -" .e}b##... ", -" ..>)fgh..i ", -" jklmnop.. ", -" .qafrst.. ", -" .u-vwx.. ", -" .y-zwA.. ", -" .#b~#B.. ", -" .;-#8.. ", -" .CC%|.. ", -" .DE... ", -" .... ", -" ", -" F.... ", -" .G!)8.. ", -" .!**#.. ", -" .))~8.. ", -" .)_#8.. ", -" .H~8I.. ", -" ...... ", -" .... ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; - - -/* XPM */ -char * stock_right_arrow_xpm[] = { -"24 24 49 1", -" c None", -". c #000000", -"+ c #E1EADF", -"@ c #FFFFFF", -"# c #F0F4EF", -"$ c #D4E0D1", -"% c #F3F7F3", -"& c #EDF2EB", -"* c #CEDCCB", -"= c #F4F7F4", -"- c #F1F5F0", -"; c #EFF3EE", -"> c #EBF1EA", -", c #C9D8C5", -"' c #E5ECE3", -") c #CBDAC7", -"! c #181818", -"~ c #2B2B2B", -"{ c #E4EBE2", -"] c #DEE7DC", -"^ c #D7E3D5", -"/ c #EEF3ED", -"( c #B1C7AC", -"_ c #9DBB90", -": c #88AC80", -"< c #83AA7C", -"[ c #85A879", -"} c #7EA476", -"| c #84A778", -"1 c #759B6C", -"2 c #59814F", -"3 c #3A5934", -"4 c #9ABB8F", -"5 c #83AA7A", -"6 c #87AC7D", -"7 c #82A87B", -"8 c #86A97C", -"9 c #759C6D", -"0 c #537C49", -"a c #445840", -"b c #80A776", -"c c #749868", -"d c #4B7040", -"e c #90B387", -"f c #749A6B", -"g c #3B5E31", -"h c #5D8554", -"i c #37592F", -"j c #3F6534", -" ", -" ", -" ", -" ", -" ", -" .. ", -" .+.. ", -" .@#$.. ", -" .@%&#*.. ", -" .@=-;>-,.. ", -" .@;;;>>'#)!. ", -" ~@;;;>{]^]/(.. ", -" ._:<:<[}|123.. ", -" .4567|890a.. ", -" .46b[c0d.. ", -" .ebf0g.. ", -" .<hi.. ", -" .j.. ", -" .. ", -" ", -" ", -" ", -" ", -" "}; - -/* XPM */ -char * stock_left_arrow_xpm[] = { -"24 25 42 1", -" c None", -". c #000000", -"+ c #C6D7C3", -"@ c #E4EBE2", -"# c #FFFFFF", -"$ c #DFE8DD", -"% c #F3F7F3", -"& c #DCE6D9", -"* c #F2F6F1", -"= c #EFF3EE", -"- c #F1F5F0", -"; c #F4F7F4", -"> c #121B12", -", c #DEE7DC", -"' c #EEF3ED", -") c #EBF1EA", -"! c #B1C7AC", -"~ c #E9EFE8", -"{ c #D7E3D5", -"] c #243221", -"^ c #375930", -"/ c #548149", -"( c #729B68", -"_ c #80A776", -": c #7DA473", -"< c #81A877", -"[ c #83AA7A", -"} c #87AC7D", -"| c #67925C", -"1 c #516F4A", -"2 c #4E7C44", -"3 c #739C6A", -"4 c #84A979", -"5 c #81A878", -"6 c #709864", -"7 c #49763F", -"8 c #719A67", -"9 c #608C56", -"0 c #46703C", -"a c #6FA763", -"b c #5B8851", -"c c #36582E", -" ", -" ", -" ", -" ", -" ", -" .. ", -" ..+. ", -" ..@#+. ", -" ..$#%%+. ", -" ..&#*=-;+. ", -" .>,#'))===+. ", -" ..!#~{,@)===+] ", -" ..^/(_:<[}[}|. ", -" ..1234_5}[|. ", -" ..^26<_}|. ", -" ..728_9. ", -" ..0ab. ", -" ..c. ", -" .. ", -" ", -" ", -" ", -" ", -" ", -" "}; - - -/* XPM */ -char * stock_button_cancel_xpm[] = { -"20 20 8 1", -" c None", -". c #000000", -"+ c #C46D74", -"@ c #9F3C44", -"# c #B5444E", -"$ c #BD5A62", -"% c #7B2D34", -"& c #8C343C", -" ", -" ", -" ", -" .. . ", -" .+@. .#. ", -" .##. .$#. ", -" .#@. .$#%. ", -" .##..$#&. ", -" .####@. ", -" .####. ", -" .$###. ", -" .$####. ", -" .$#&..#&. ", -" .+#&. .@#. ", -" .#&. .#@. ", -" .. .@#. ", -" .. ", -" ", -" ", -" "}; - - -/* XPM */ -char * stock_button_apply_xpm[] = { -"20 20 18 1", -" c None", -". c #000000", -"+ c #B3C2A7", -"@ c #708C58", -"# c #859D71", -"$ c #627B4D", -"% c #97AB86", -"& c #566C43", -"* c #A2BD9E", -"= c #789774", -"- c #88AC84", -"; c #5E764A", -"> c #698566", -", c #6D8855", -"' c #688251", -") c #668050", -"! c #6D8956", -"~ c #4F633E", -" ", -" ", -" ", -" .. ", -" .+@. ", -" .#$. ", -" .%@. ", -" .. .#&. ", -" .*=. .#@. ", -" .--.. .@&. ", -" .-=..;@. ", -" .-->.,&. ", -" .--'). ", -" .-!~. ", -" .--. ", -" .>. ", -" . ", -" ", -" ", -" "}; - - - - -/* XPM */ -char * stock_button_yes_xpm[] = { -"20 20 187 2", -" c None", -". c #000000", -"+ c #030303", -"@ c #090C07", -"# c #36502D", -"$ c #547B48", -"% c #619152", -"& c #467039", -"* c #26421D", -"= c #030601", -"- c #080808", -"; c #405639", -"> c #85AA79", -", c #8CB281", -"' c #85AC79", -") c #729E65", -"! c #649455", -"~ c #598948", -"{ c #4A793C", -"] c #1D3516", -"^ c #0A0A0A", -"/ c #58704F", -"( c #9FBF94", -"_ c #AFC9A6", -": c #ABC7A2", -"< c #9CBC91", -"[ c #80A974", -"} c #69995A", -"| c #4E7E3F", -"1 c #487637", -"2 c #224019", -"3 c #040404", -"4 c #3E5439", -"5 c #9FC095", -"6 c #BCD2B5", -"7 c #C8D9C2", -"8 c #C0D3B8", -"9 c #A6C39C", -"0 c #89B07D", -"a c #679857", -"b c #558A45", -"c c #4D803D", -"d c #457736", -"e c #3F7030", -"f c #18300F", -"g c #0E110C", -"h c #88AD7C", -"i c #B5CEAD", -"j c #CDDDC8", -"k c #DFE8DB", -"l c #CCDCC7", -"m c #ADC8A5", -"n c #87AF7A", -"o c #669956", -"p c #518940", -"q c #4A8239", -"r c #447934", -"s c #3C6E2D", -"t c #346326", -"u c #020401", -"v c #3E5736", -"w c #9ABB8E", -"x c #BED3B6", -"y c #D2E0CD", -"z c #E4EDE2", -"A c #D1E0CD", -"B c #AAC6A1", -"C c #84AE77", -"D c #639653", -"E c #4D883B", -"F c #498235", -"G c #437930", -"H c #3A6F2A", -"I c #386827", -"J c #1A3411", -"K c #638657", -"L c #9BBC91", -"M c #B6CDAE", -"N c #C0D4B9", -"O c #C5D8BF", -"P c #B5CDAC", -"Q c #95B889", -"R c #7AA66B", -"S c #5C924B", -"T c #4B8639", -"U c #447F32", -"V c #40792E", -"W c #396E29", -"X c #386829", -"Y c #2F5623", -"Z c #6F9B62", -"` c #8FB384", -" . c #A1BF98", -".. c #A3C19A", -"+. c #A0BE95", -"@. c #92B687", -"#. c #80A972", -"$. c #679A57", -"%. c #528B40", -"&. c #478235", -"*. c #427D30", -"=. c #3F752C", -"-. c #427231", -";. c #4F7942", -">. c #517746", -",. c #567B4A", -"'. c #81A875", -"). c #8DB081", -"!. c #8BAF7E", -"~. c #76A269", -"{. c #679958", -"]. c #578C45", -"^. c #498437", -"/. c #417C2F", -"(. c #3E772C", -"_. c #417631", -":. c #57804B", -"<. c #719166", -"[. c #5A7651", -"}. c #334D2A", -"|. c #719964", -"1. c #799F6C", -"2. c #739D66", -"3. c #6C985D", -"4. c #5E904F", -"5. c #578A45", -"6. c #4B833A", -"7. c #427C31", -"8. c #3F782D", -"9. c #427831", -"0. c #537F46", -"a. c #74936A", -"b. c #829D7A", -"c. c #3E5336", -"d. c #040703", -"e. c #5B844F", -"f. c #679059", -"g. c #638E55", -"h. c #5C8B4E", -"i. c #588847", -"j. c #4D823D", -"k. c #477D36", -"l. c #427730", -"m. c #427732", -"n. c #568249", -"o. c #6F9065", -"p. c #87A07F", -"q. c #76916E", -"r. c #050704", -"s. c #253D1E", -"t. c #557F48", -"u. c #59824B", -"v. c #558148", -"w. c #4F7E41", -"x. c #4A7A3B", -"y. c #447734", -"z. c #477637", -"A. c #5B854E", -"B. c #76976C", -"C. c #85A07D", -"D. c #809A77", -"E. c #2F4429", -"F. c #2F4A27", -"G. c #4B723F", -"H. c #4A733E", -"I. c #4B753E", -"J. c #4B743D", -"K. c #4C763F", -"L. c #608554", -"M. c #77966D", -"N. c #7E9875", -"O. c #3B5433", -"P. c #203619", -"Q. c #436538", -"R. c #4E7142", -"S. c #587B4E", -"T. c #69865F", -"U. c #76926D", -"V. c #819A79", -"W. c #728D6A", -"X. c #2C4126", -"Y. c #030502", -"Z. c #2C4225", -"`. c #4F6A47", -" + c #6A8562", -".+ c #5E7756", -"++ c #374C2F", -" ", -" . . . . . ", -" + @ # $ % & * = . ", -" - ; > , ' ) ! ~ { ] . ", -" ^ / ( _ : < [ } ~ | 1 2 . ", -" 3 4 5 6 7 8 9 0 a b c d e f . ", -" g h i j k l m n o p q r s t u ", -" . v w x y z A B C D E F G H I J . ", -" . K L M N O P Q R S T U V W X Y . ", -" . Z ` ...+.@.#.$.%.&.*.=.-.;.>.. ", -" . ,.'.).!.[ ~.{.].^./.(._.:.<.[.. ", -" . }.|.1.2.3.4.5.6.7.8.9.0.a.b.c.. ", -" d.e.f.g.h.i.j.k.l.m.n.o.p.q.r. ", -" . s.t.u.v.w.x.y.z.A.B.C.D.E.. ", -" . F.G.H.I.J.K.L.M.p.N.O.. ", -" . P.Q.R.S.T.U.V.W.X.. ", -" . Y.Z.`. +.+++r.. ", -" . . . . . ", -" ", -" "}; - -/* XPM */ -char * stock_button_no_xpm[] = { -"20 20 186 2", -" c None", -". c #000000", -"+ c #030303", -"@ c #0C0707", -"# c #592924", -"$ c #88443B", -"% c #A04E43", -"& c #7E352B", -"* c #4B1A14", -"= c #070000", -"- c #080808", -"; c #5D3732", -"> c #B6756D", -", c #BF7D74", -"' c #B9756C", -") c #AD6056", -"! c #A45045", -"~ c #9A4037", -"{ c #88382D", -"] c #3D130E", -"^ c #0A0A0A", -"/ c #784C47", -"( c #CA9089", -"_ c #D1A29E", -": c #D0A099", -"< c #C68D87", -"[ c #B67067", -"} c #A8564B", -"| c #8E3A2F", -"1 c #853128", -"2 c #4A160F", -"3 c #040404", -"4 c #5B3832", -"5 c #CA928B", -"6 c #D9B3AE", -"7 c #DFBFBC", -"8 c #DAB4B1", -"9 c #CD9892", -"0 c #BC7971", -"a c #A85347", -"b c #9B4034", -"c c #92372B", -"d c #883125", -"e c #802B1F", -"f c #380C07", -"g c #120B0B", -"h c #B97970", -"i c #D6ABA5", -"j c #E2C7C3", -"k c #ECD9D7", -"l c #E2C4C1", -"m c #D1A29C", -"n c #BC776D", -"o c #A95146", -"p c #9B3B2E", -"q c #943327", -"r c #8B2E22", -"s c #7E281D", -"t c #722217", -"u c #050000", -"v c #5F342E", -"w c #C68A83", -"x c #DAB3AF", -"y c #E5CBC8", -"z c #EFE2E0", -"A c #CF9E98", -"B c #BC7369", -"C c #A74E42", -"D c #9B3628", -"E c #952D22", -"F c #8B281E", -"G c #802519", -"H c #791F16", -"I c #3D0D08", -"J c #92524B", -"K c #C78E86", -"L c #D5AAA6", -"M c #DBB6B2", -"N c #DFBCB8", -"O c #D5A9A4", -"P c #C4847D", -"Q c #B5645C", -"R c #A44539", -"S c #9A3325", -"T c #932C1E", -"U c #8C291B", -"V c #802317", -"W c #782419", -"X c #631F16", -"Y c #A95E54", -"Z c #BF8078", -"` c #C9958E", -" . c #CB9790", -".. c #C9908A", -"+. c #C2837B", -"@. c #B86B63", -"#. c #AB5246", -"$. c #9E3B2D", -"%. c #962F21", -"&. c #912A1C", -"*. c #882419", -"=. c #822A21", -"-. c #873E34", -";. c #83423A", -">. c #87473E", -",. c #B57168", -"'. c #BB7C76", -"). c #BB7972", -"!. c #B1645A", -"~. c #A95348", -"{. c #9E3D33", -"]. c #973124", -"^. c #90291B", -"/. c #8A2619", -"(. c #882B1F", -"_. c #8E473D", -":. c #9C615B", -"<. c #804C47", -"[. c #562621", -"}. c #A66057", -"|. c #AC665F", -"1. c #AB6258", -"2. c #A7564E", -"3. c #A04A3F", -"4. c #9B3D34", -"5. c #963427", -"6. c #8F2B1E", -"7. c #8B271A", -"8. c #8A2C1F", -"9. c #8E4137", -"0. c #9D6760", -"a. c #A57872", -"b. c #5A322F", -"c. c #080101", -"d. c #924B41", -"e. c #9D544C", -"f. c #9C5147", -"g. c #9B493E", -"h. c #984037", -"i. c #93382C", -"j. c #8F3124", -"k. c #8A281D", -"l. c #882D21", -"m. c #91443A", -"n. c #9B615A", -"o. c #A87D77", -"p. c #9A6B65", -"q. c #080303", -"r. c #451D16", -"s. c #8D443A", -"t. c #90453D", -"u. c #904339", -"v. c #8E3C31", -"w. c #8A362B", -"x. c #882F23", -"y. c #863027", -"z. c #934A40", -"A. c #A26961", -"B. c #A97A74", -"C. c #A2736F", -"D. c #4B2722", -"E. c #54241D", -"F. c #803B31", -"G. c #803A31", -"H. c #823A31", -"I. c #82372F", -"J. c #853A30", -"K. c #915148", -"L. c #A06A63", -"M. c #A1716C", -"N. c #5C312B", -"O. c #3D1712", -"P. c #71332C", -"Q. c #7D3D36", -"R. c #874A42", -"S. c #915A54", -"T. c #9B6B64", -"U. c #A27771", -"V. c #966761", -"W. c #48241F", -"X. c #060101", -"Y. c #4A211D", -"Z. c #73443E", -"`. c #8E5F59", -" + c #80524D", -".+ c #532C28", -" ", -" . . . . . ", -" + @ # $ % & * = . ", -" - ; > , ' ) ! ~ { ] . ", -" ^ / ( _ : < [ } ~ | 1 2 . ", -" 3 4 5 6 7 8 9 0 a b c d e f . ", -" g h i j k l m n o p q r s t u ", -" . v w x y z y A B C D E F G H I . ", -" . J K L M N O P Q R S T U V W X . ", -" . Y Z ` ...+.@.#.$.%.&.*.=.-.;.. ", -" . >.,.'.).[ !.~.{.].^./.(._.:.<.. ", -" . [.}.|.1.2.3.4.5.6.7.8.9.0.a.b.. ", -" c.d.e.f.g.h.i.j.k.l.m.n.o.p.q. ", -" . r.s.t.u.v.w.x.y.z.A.B.C.D.. ", -" . E.F.G.H.I.J.K.L.o.M.N.. ", -" . O.P.Q.R.S.T.U.V.W.. ", -" . X.Y.Z.`. +.+q.. ", -" . . . . . ", -" ", -" "}; - - - - -/* XPM */ -char * stock_button_ok_xpm[] = { -"20 20 47 1", -" c None", -". c #10120F", -"+ c #000000", -"@ c #B6C6AA", -"# c #ADBBA1", -"$ c #9EAB93", -"% c #95A28B", -"& c #D5E7C7", -"* c #9CA992", -"= c #7E8875", -"- c #94A08A", -"; c #7B8572", -"> c #636B5C", -", c #838E7A", -"' c #616A5B", -") c #707A69", -"! c #AAB89E", -"~ c #575E51", -"{ c #585F52", -"] c #687161", -"^ c #798371", -"/ c #97A48D", -"( c #B2C1A6", -"_ c #99A68E", -": c #727C6A", -"< c #42483E", -"[ c #8A9580", -"} c #606859", -"| c #41473D", -"1 c #818C79", -"2 c #5B6255", -"3 c #40453C", -"4 c #4E5549", -"5 c #909C87", -"6 c #7C8774", -"7 c #555D50", -"8 c #3E4339", -"9 c #929E88", -"0 c #52594C", -"a c #393E35", -"b c #4C5247", -"c c #8F9B85", -"d c #6A7363", -"e c #4F564A", -"f c #51574B", -"g c #0E0F0D", -"h c #383C34", -" ", -" ....... ", -" +@@@#$$%. ", -" .@&*%%%=. ", -" .@@%%%%=. ", -" .@%%-%%=. ", -" . .@%$%%%=. ", -" .;. .@%%%%%=. ", -" .@>....@%%%,'). ", -" .@!;~~~{'>]^/({. ", -" .@/%%%%////_%:<. ", -" .@_%%%%%%%%%[}|. ", -".@*/%%%%%%%%123. ", -" .45%%%%%%%678. ", -" .49%%%%-60a. ", -" .b5c6;dea. ", -" .feg.... ", -" .h. ", -" . ", -" "}; diff --git a/nautilus-installer/src/fake-stock.h b/nautilus-installer/src/fake-stock.h deleted file mode 100644 index 4017cc9d8..000000000 --- a/nautilus-installer/src/fake-stock.h +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef FAKE_STOCK_H -#define FAKE_STOCK_H - -#include <gtk/gtkwidget.h> - -#define GNOME_PAD 8 -#define GNOME_PAD_SMALL 4 -#define GNOME_PAD_BIG 12 - -#define GNOME_STOCK_BUTTON_OK "Button_Ok" -#define GNOME_STOCK_BUTTON_CANCEL "Button_Cancel" -#define GNOME_STOCK_BUTTON_YES "Button_Yes" -#define GNOME_STOCK_BUTTON_NO "Button_No" - -extern char * gnome_question_xpm[]; -extern char * stock_right_arrow_xpm[]; -extern char * stock_left_arrow_xpm[]; -extern char * stock_button_cancel_xpm[]; -extern char * stock_button_apply_xpm[]; -extern char * stock_button_no_xpm[]; -extern char * stock_button_yes_xpm[]; -extern char * stock_button_ok_xpm[]; - - -GtkWidget *fake_stock_pixmap_new_from_xpm_data (char **data); - -GtkWidget *fake_stock_pixmap_button (GtkWidget *pixmap, const char *text); - -GtkWidget *fake_stock_or_ordinary_button (const char *button_name); - -#endif /* FAKE_STOCK_H */ - diff --git a/nautilus-installer/src/gnome-dialog-util.c b/nautilus-installer/src/gnome-dialog-util.c deleted file mode 100644 index d09e8bb66..000000000 --- a/nautilus-installer/src/gnome-dialog-util.c +++ /dev/null @@ -1,90 +0,0 @@ -/* GNOME GUI Library: gnome-dialog-util.c - * Copyright (C) 1998 Free Software Foundation - * Author: Havoc Pennington - * - * 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., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA. - */ -#include <config.h> -#include "gnome-messagebox.h" -#include "gnome-types.h" -#include "gnome-dialog-util.h" -#include "fake-stock.h" -#include <gtk/gtk.h> - - -typedef struct { - gpointer function; - gpointer data; - GtkEntry * entry; -} callback_info; - -static void -dialog_reply_callback (GnomeMessageBox * mbox, gint button, callback_info* data) -{ - GnomeReplyCallback func = (GnomeReplyCallback) data->function; - (* func)(button, data->data); -} - -static GtkWidget * -reply_dialog (const gchar * question, GnomeReplyCallback callback, gpointer data, - gboolean yes_or_ok, gboolean modal, GtkWindow * parent) -{ - GtkWidget * mbox; - callback_info * info; - - mbox = gnome_message_box_new(question, GNOME_MESSAGE_BOX_QUESTION, - GNOME_STOCK_BUTTON_YES, - GNOME_STOCK_BUTTON_NO, NULL); - - if (callback != NULL) { - info = g_new(callback_info, 1); - - info->function = callback; - info->data = data; - - gtk_signal_connect_full(GTK_OBJECT(mbox), "clicked", - GTK_SIGNAL_FUNC(dialog_reply_callback), - NULL, - info, - (GtkDestroyNotify)g_free, - FALSE, FALSE); - } - - if (parent != NULL) { - gnome_dialog_set_parent(GNOME_DIALOG(mbox),parent); - } - - gtk_widget_show(mbox); - return mbox; -} - - -/* Ask a yes or no question, and call the callback when it's answered. */ - -GtkWidget * -gnome_question_dialog (const gchar * question, - GnomeReplyCallback callback, gpointer data) -{ - return reply_dialog(question, callback, data, TRUE, FALSE, NULL); -} - -GtkWidget * -gnome_question_dialog_parented (const gchar * question, - GnomeReplyCallback callback, gpointer data, - GtkWindow * parent) -{ - return reply_dialog(question, callback, data, TRUE, FALSE, parent); -} - diff --git a/nautilus-installer/src/gnome-dialog-util.h b/nautilus-installer/src/gnome-dialog-util.h deleted file mode 100644 index 630916242..000000000 --- a/nautilus-installer/src/gnome-dialog-util.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef GNOME_DIALOG_UTIL_H -#define GNOME_DIALOG_UTIL_H - -#include <gnome-types.h> - -/* Ask a yes or no question, and call the callback when it's answered. */ -GtkWidget * gnome_question_dialog (const gchar * question, - GnomeReplyCallback callback, - gpointer data); - -GtkWidget * gnome_question_dialog_parented (const gchar * question, - GnomeReplyCallback callback, - gpointer data, - GtkWindow * parent); - -#endif diff --git a/nautilus-installer/src/gnome-dialog.c b/nautilus-installer/src/gnome-dialog.c deleted file mode 100644 index d3f62d8a2..000000000 --- a/nautilus-installer/src/gnome-dialog.c +++ /dev/null @@ -1,1045 +0,0 @@ -/* GNOME GUI Library - * Copyright (C) 1997, 1998 Jay Painter - * - * 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., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA. - */ - -#include <config.h> - -#include "gnome-dialog.h" -#include "libgnome/gnome-util.h" -#include "libtrilobite/trilobite-i18n.h" -#include <string.h> /* for strcmp */ -#include <gtk/gtk.h> -#include <gdk/gdkkeysyms.h> - -#include "fake-stock.h" - -enum { - CLICKED, - CLOSE, - LAST_SIGNAL -}; - -typedef void (*GnomeDialogSignal1) (GtkObject *object, - gint arg1, - gpointer data); - -typedef gboolean (*GnomeDialogSignal2) (GtkObject *object, - gpointer data); - -static void gnome_dialog_marshal_signal_1 (GtkObject *object, - GtkSignalFunc func, - gpointer func_data, - GtkArg *args); -static void gnome_dialog_marshal_signal_2 (GtkObject *object, - GtkSignalFunc func, - gpointer func_data, - GtkArg *args); - -static void gnome_dialog_class_init (GnomeDialogClass *klass); -static void gnome_dialog_init (GnomeDialog * dialog); -static void gnome_dialog_init_action_area (GnomeDialog * dialog); - - -static void gnome_dialog_button_clicked (GtkWidget *button, - GtkWidget *messagebox); -static gint gnome_dialog_key_pressed (GtkWidget * d, GdkEventKey * e); -static gint gnome_dialog_delete_event (GtkWidget * d, GdkEventAny * e); -static void gnome_dialog_destroy (GtkObject *dialog); -static void gnome_dialog_show (GtkWidget * d); -static void gnome_dialog_close_real(GnomeDialog * d); - -static GtkWindowClass *parent_class; -static gint dialog_signals[LAST_SIGNAL] = { 0, 0 }; - -guint -gnome_dialog_get_type () -{ - static guint dialog_type = 0; - - if (!dialog_type) - { - GtkTypeInfo dialog_info = - { - "GnomeDialog", - sizeof (GnomeDialog), - sizeof (GnomeDialogClass), - (GtkClassInitFunc) gnome_dialog_class_init, - (GtkObjectInitFunc) gnome_dialog_init, - (GtkArgSetFunc) NULL, - (GtkArgGetFunc) NULL, - }; - - dialog_type = gtk_type_unique (gtk_window_get_type (), &dialog_info); - } - - return dialog_type; -} - -static void -gnome_dialog_class_init (GnomeDialogClass *klass) -{ - GtkObjectClass *object_class; - GtkWidgetClass *widget_class; - GtkWindowClass *window_class; - - object_class = (GtkObjectClass*) klass; - widget_class = (GtkWidgetClass*) klass; - window_class = (GtkWindowClass*) klass; - - parent_class = gtk_type_class (gtk_window_get_type ()); - - dialog_signals[CLOSE] = - gtk_signal_new ("close", - GTK_RUN_LAST, - object_class->type, - GTK_SIGNAL_OFFSET (GnomeDialogClass, close), - gnome_dialog_marshal_signal_2, - GTK_TYPE_INT, 0); - - dialog_signals[CLICKED] = - gtk_signal_new ("clicked", - GTK_RUN_LAST, - object_class->type, - GTK_SIGNAL_OFFSET (GnomeDialogClass, clicked), - gnome_dialog_marshal_signal_1, - GTK_TYPE_NONE, 1, GTK_TYPE_INT); - - gtk_object_class_add_signals (object_class, dialog_signals, - LAST_SIGNAL); - - klass->clicked = NULL; - klass->close = NULL; - object_class->destroy = gnome_dialog_destroy; - widget_class->key_press_event = gnome_dialog_key_pressed; - widget_class->delete_event = gnome_dialog_delete_event; - widget_class->show = gnome_dialog_show; -} - -static void -gnome_dialog_marshal_signal_1 (GtkObject *object, - GtkSignalFunc func, - gpointer func_data, - GtkArg *args) -{ - GnomeDialogSignal1 rfunc; - - rfunc = (GnomeDialogSignal1) func; - - (* rfunc) (object, GTK_VALUE_INT (args[0]), func_data); -} - -static void -gnome_dialog_marshal_signal_2 (GtkObject *object, - GtkSignalFunc func, - gpointer func_data, - GtkArg *args) -{ - GnomeDialogSignal2 rfunc; - gint * return_val; - - rfunc = (GnomeDialogSignal2) func; - return_val = GTK_RETLOC_INT (args[0]); - - *return_val = (* rfunc) (object, - func_data); -} - -static void -gnome_dialog_init (GnomeDialog *dialog) -{ - GtkWidget * vbox; - GtkWidget * bf; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - dialog->just_hide = FALSE; - dialog->click_closes = FALSE; - dialog->buttons = NULL; - - GTK_WINDOW(dialog)->type = GTK_WINDOW_DIALOG; - gtk_window_set_position (GTK_WINDOW(dialog), GTK_WIN_POS_CENTER); - - dialog->accelerators = gtk_accel_group_new(); - gtk_window_add_accel_group (GTK_WINDOW(dialog), - dialog->accelerators); - - bf = gtk_frame_new (NULL); - gtk_frame_set_shadow_type (GTK_FRAME (bf), GTK_SHADOW_OUT); - gtk_container_add(GTK_CONTAINER(dialog), bf); - gtk_widget_show(bf); - - vbox = gtk_vbox_new(FALSE, GNOME_PAD); - gtk_container_set_border_width (GTK_CONTAINER (vbox), - GNOME_PAD_SMALL); - gtk_container_add(GTK_CONTAINER(bf), vbox); - gtk_widget_show(vbox); - - gtk_window_set_policy (GTK_WINDOW (dialog), FALSE, - FALSE, FALSE); - - dialog->vbox = gtk_vbox_new(FALSE, GNOME_PAD); - gtk_box_pack_start (GTK_BOX (vbox), dialog->vbox, - TRUE, TRUE, - GNOME_PAD_SMALL); - - gtk_widget_show(dialog->vbox); -} - -static void -gnome_dialog_init_action_area (GnomeDialog * dialog) -{ - GtkWidget * separator; - - if (dialog->action_area) - return; - - dialog->action_area = gtk_hbutton_box_new (); - gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog->action_area), - GTK_BUTTONBOX_END); - - gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog->action_area), - GNOME_PAD); - - gtk_box_pack_end (GTK_BOX (dialog->vbox), dialog->action_area, - FALSE, TRUE, 0); - gtk_widget_show (dialog->action_area); - - separator = gtk_hseparator_new (); - gtk_box_pack_end (GTK_BOX (dialog->vbox), separator, - FALSE, TRUE, - GNOME_PAD_SMALL); - gtk_widget_show (separator); -} - - -/** - * gnome_dialog_construct: Functionality of gnome_dialog_new() for language wrappers. - * @dialog: Dialog to construct. - * @title: Title of the dialog. - * @ap: va_list of buttons, NULL-terminated. - * - * See gnome_dialog_new(). - **/ -void -gnome_dialog_construct (GnomeDialog * dialog, - const gchar * title, - va_list ap) -{ - gchar * button_name; - - if (title) - gtk_window_set_title (GTK_WINDOW (dialog), title); - - while (TRUE) { - - button_name = va_arg (ap, gchar *); - - if (button_name == NULL) { - break; - } - - gnome_dialog_append_button( dialog, - button_name); - }; - - /* argument list may be null if the user wants to do weird things to the - * dialog, but we need to make sure this is initialized */ - gnome_dialog_init_action_area(dialog); -} - -/** - * gnome_dialog_constructv: Functionality of gnome_dialog_new(), for language wrappers. - * @dialog: Dialog to construct. - * @title: Title of the dialog. - * @buttons: NULL-terminated array of buttons. - * - * See gnome_dialog_new(). - **/ -void gnome_dialog_constructv (GnomeDialog * dialog, - const gchar * title, - const gchar ** buttons) -{ - const gchar * button_name; - - if (title) - gtk_window_set_title (GTK_WINDOW (dialog), title); - - while (TRUE) { - - button_name = *buttons++; - - if (button_name == NULL) { - break; - } - - gnome_dialog_append_button( dialog, - button_name); - }; - - /* argument list may be null if the user wants to do weird things to the - * dialog, but we need to make sure this is initialized */ - gnome_dialog_init_action_area(dialog); -} - - - -/** - * gnome_dialog_new: Create a new #GnomeDialog. - * @title: The title of the dialog; appears in window titlebar. - * @...: NULL-terminated varargs list of button names or GNOME_STOCK_BUTTON_* defines. - * - * Creates a new #GnomeDialog, with the given title, and any button names - * in the arg list. Buttons can be simple names, such as _("My Button"), - * or gnome-stock defines such as %GNOME_STOCK_BUTTON_OK, etc. The last - * argument should be NULL to terminate the list. - * - * Buttons passed to this function are numbered from left to right, - * starting with 0. So the first button in the arglist is button 0, - * then button 1, etc. These numbers are used throughout the - * #GnomeDialog API. - * - * Return value: The new #GnomeDialog. - **/ -GtkWidget* gnome_dialog_new (const gchar * title, - ...) -{ - va_list ap; - GnomeDialog *dialog; - - dialog = gtk_type_new (gnome_dialog_get_type ()); - - va_start (ap, title); - - gnome_dialog_construct(dialog, title, ap); - - va_end(ap); - - return GTK_WIDGET (dialog); -} - -/** - * gnome_dialog_newv: Create a new #GnomeDialog. - * @title: Title of the dialog. - * @buttons: NULL-terminated vector of buttons names. - * - * See gnome_dialog_new(), this function is identical but does not use - * varargs. - * - * Return value: The new #GnomeDialog. - **/ -GtkWidget* gnome_dialog_newv (const gchar * title, - const gchar ** buttons) -{ - GnomeDialog *dialog; - - dialog = gtk_type_new (gnome_dialog_get_type ()); - - gnome_dialog_constructv(dialog, title, buttons); - - return GTK_WIDGET (dialog); -} - -/** - * gnome_dialog_set_parent: Set the logical parent window of a #GnomeDialog. - * @dialog: #GnomeDialog to set the parent of. - * @parent: Parent #GtkWindow. - * - * Dialogs have "parents," usually the main application window which spawned - * them. This function will let the window manager know about the parent-child - * relationship. Usually this means the dialog must stay on top of the parent, - * and will be minimized when the parent is. Gnome also allows users to - * request dialog placement above the parent window (vs. at the mouse position, - * or at a default window manger location). - * - **/ -void gnome_dialog_set_parent (GnomeDialog * dialog, - GtkWindow * parent) -{ - /* This code is duplicated in gnome-file-entry.c:browse-clicked. If - * a change is made here, update it there too. */ - /* Also, It might be good at some point to make the first argument - * GtkWidget, instead of GnomeDialog */ - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - g_return_if_fail(parent != NULL); - g_return_if_fail(GTK_IS_WINDOW(parent)); - g_return_if_fail(parent != GTK_WINDOW(dialog)); - - gtk_window_set_transient_for (GTK_WINDOW(dialog), parent); - - if (TRUE) { - - /* User wants us to center over parent */ - - gint x, y, w, h, dialog_x, dialog_y; - - if ( ! GTK_WIDGET_VISIBLE(parent)) return; /* Can't get its - size/pos */ - - /* Throw out other positioning */ - gtk_window_set_position(GTK_WINDOW(dialog),GTK_WIN_POS_NONE); - - gdk_window_get_origin (GTK_WIDGET(parent)->window, &x, &y); - gdk_window_get_size (GTK_WIDGET(parent)->window, &w, &h); - - /* The problem here is we don't know how big the dialog is. - So "centered" isn't really true. We'll go with - "kind of more or less on top" */ - - dialog_x = x + w/4; - dialog_y = y + h/4; - - gtk_widget_set_uposition(GTK_WIDGET(dialog), dialog_x, dialog_y); - } -} - - -/** - * gnome_dialog_append_buttons: Add buttons to a dialog after its initial construction. - * @dialog: #GnomeDialog to add buttons to. - * @first: First button to add. - * @...: varargs list of additional buttons, NULL-terminated. - * - * This function is mostly for internal library use. You should use - * gnome_dialog_new() instead. See that function for a description of - * the button arguments. - * - **/ -void gnome_dialog_append_buttons (GnomeDialog * dialog, - const gchar * first, - ...) -{ - va_list ap; - const gchar * button_name = first; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - va_start(ap, first); - - while(button_name != NULL) { - gnome_dialog_append_button (dialog, button_name); - button_name = va_arg (ap, gchar *); - } - va_end(ap); -} - -/** - * gnome_dialog_append_button: Add a button to a dialog after its initial construction. - * @dialog: #GnomeDialog to add button to. - * @button_name: Button to add. - * - * This function is mostly for internal library use. You should use - * gnome_dialog_new() instead. See that function for a description of - * the button argument. - * - **/ -void gnome_dialog_append_button (GnomeDialog * dialog, - const gchar * button_name) -{ - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - if (button_name != NULL) { - GtkWidget *button; - - gnome_dialog_init_action_area (dialog); - - button = fake_stock_or_ordinary_button (button_name); - GTK_WIDGET_SET_FLAGS (GTK_WIDGET (button), GTK_CAN_DEFAULT); - gtk_box_pack_start (GTK_BOX (dialog->action_area), button, TRUE, TRUE, 0); - - gtk_widget_grab_default (button); - gtk_widget_show (button); - - gtk_signal_connect_after (GTK_OBJECT (button), "clicked", - (GtkSignalFunc) gnome_dialog_button_clicked, - dialog); - - dialog->buttons = g_list_append (dialog->buttons, button); - } -} - - -/** - * gnome_dialog_append_buttonsv: Like gnome_dialog_append_buttons(), but with a vector arg instead of a varargs list. - * @dialog: #GnomeDialog to append to. - * @buttons: NULL-terminated vector of buttons to append. - * - * For internal use, language bindings, etc. Use gnome_dialog_new() instead. - * - **/ -void gnome_dialog_append_buttonsv (GnomeDialog * dialog, - const gchar ** buttons) -{ - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - while(*buttons != NULL) { - gnome_dialog_append_button (dialog, *buttons); - buttons++; - } -} - -struct GnomeDialogRunInfo { - gint button_number; - gint close_id, clicked_id, destroy_id; - gboolean destroyed; -}; - -static void -gnome_dialog_shutdown_run(GnomeDialog* dialog, - struct GnomeDialogRunInfo* runinfo) -{ - if (!runinfo->destroyed) - { - - gtk_signal_disconnect(GTK_OBJECT(dialog), - runinfo->close_id); - gtk_signal_disconnect(GTK_OBJECT(dialog), - runinfo->clicked_id); - - runinfo->close_id = runinfo->clicked_id = -1; - } - - gtk_main_quit(); -} - -static void -gnome_dialog_setbutton_callback(GnomeDialog *dialog, - gint button_number, - struct GnomeDialogRunInfo *runinfo) -{ - if(runinfo->close_id < 0) - return; - - runinfo->button_number = button_number; - - gnome_dialog_shutdown_run(dialog, runinfo); -} - -static gboolean -gnome_dialog_quit_run(GnomeDialog *dialog, - struct GnomeDialogRunInfo *runinfo) -{ - if(runinfo->close_id < 0) - return FALSE; - - gnome_dialog_shutdown_run(dialog, runinfo); - - return FALSE; -} - -static void -gnome_dialog_mark_destroy(GnomeDialog* dialog, - struct GnomeDialogRunInfo* runinfo) -{ - runinfo->destroyed = TRUE; - - if(runinfo->close_id < 0) - return; - else gnome_dialog_shutdown_run(dialog, runinfo); -} - -static gint -gnome_dialog_run_real(GnomeDialog* dialog, gboolean close_after) -{ - gboolean was_modal; - struct GnomeDialogRunInfo ri = {-1,-1,-1,-1,FALSE}; - - g_return_val_if_fail(dialog != NULL, -1); - g_return_val_if_fail(GNOME_IS_DIALOG(dialog), -1); - - was_modal = GTK_WINDOW(dialog)->modal; - if (!was_modal) gtk_window_set_modal(GTK_WINDOW(dialog),TRUE); - - /* There are several things that could happen to the dialog, and we - need to handle them all: click, delete_event, close, destroy */ - - ri.clicked_id = - gtk_signal_connect(GTK_OBJECT(dialog), "clicked", - GTK_SIGNAL_FUNC(gnome_dialog_setbutton_callback), - &ri); - - ri.close_id = - gtk_signal_connect(GTK_OBJECT(dialog), "close", - GTK_SIGNAL_FUNC(gnome_dialog_quit_run), - &ri); - - ri.destroy_id = - gtk_signal_connect(GTK_OBJECT(dialog), "destroy", - GTK_SIGNAL_FUNC(gnome_dialog_mark_destroy), - &ri); - - if ( ! GTK_WIDGET_VISIBLE(GTK_WIDGET(dialog)) ) - gtk_widget_show(GTK_WIDGET(dialog)); - - gtk_main(); - - if(!ri.destroyed) { - - gtk_signal_disconnect(GTK_OBJECT(dialog), ri.destroy_id); - - if(!was_modal) - { - gtk_window_set_modal(GTK_WINDOW(dialog),FALSE); - } - - if(ri.close_id >= 0) /* We didn't shut down the run? */ - { - gtk_signal_disconnect(GTK_OBJECT(dialog), ri.close_id); - gtk_signal_disconnect(GTK_OBJECT(dialog), ri.clicked_id); - } - - if (close_after) - { - gnome_dialog_close(dialog); - } - } - - return ri.button_number; -} - -/** - * gnome_dialog_run: Make the dialog modal and block waiting for user response. - * @dialog: #GnomeDialog to use. - * - * Blocks until the user clicks a button, or closes the dialog with the - * window manager's close decoration (or by pressing Escape). - * - * You need to set up the dialog to do the right thing when a button - * is clicked or delete_event is received; you must consider both of - * those possibilities so that you know the status of the dialog when - * gnome_dialog_run() returns. A common mistake is to forget about - * Escape and the window manager close decoration; by default, these - * call gnome_dialog_close(), which by default destroys the dialog. If - * your button clicks do not destroy the dialog, you don't know - * whether the dialog is destroyed when gnome_dialog_run() - * returns. This is bad. - * - * So you should either close the dialog on button clicks as well, or - * change the gnome_dialog_close() behavior to hide instead of - * destroy. You can do this with gnome_dialog_close_hides(). - * - * Return value: If a button was pressed, the button number is returned. If not, -1 is returned. - **/ -gint -gnome_dialog_run(GnomeDialog *dialog) -{ - return gnome_dialog_run_real(dialog,FALSE); -} - -/** - * gnome_dialog_run_and_close: Like gnome_dialog_run(), but force-closes the dialog after the run, iff the dialog was not closed already. - * @dialog: #GnomeDialog to use. - * - * See gnome_dialog_run(). The only difference is that this function calls - * gnome_dialog_close() before returning, if the dialog was not already closed. - * - * Return value: If a button was pressed, the button number. Otherwise -1. - **/ -gint -gnome_dialog_run_and_close(GnomeDialog* dialog) -{ - return gnome_dialog_run_real(dialog,TRUE); -} - -/** - * gnome_dialog_set_default: Set the default button for the dialog. The Enter key activates the default button. - * @dialog: #GnomeDialog to affect. - * @button: Number of the default button. - * - * The default button will be activated if the user just presses return. - * Usually you should make the least-destructive button the default. - * Otherwise, the most commonly-used button. - * - **/ -void -gnome_dialog_set_default (GnomeDialog *dialog, - gint button) -{ - GList *list; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - list = g_list_nth (dialog->buttons, button); - - if (list && list->data){ - gtk_widget_grab_default (GTK_WIDGET (list->data)); - return; - } -#ifdef GNOME_ENABLE_DEBUG - /* If we didn't find the button, complain */ - g_warning("Button number %d does not appear to exist\n", button); -#endif -} - -/** - * gnome_dialog_grab_focus: Makes a button grab the focus. T - * @dialog: #GnomeDialog to affect. - * @button: Number of the default button. - * - * The button @button will grab the focus. Use this for dialogs - * Where only buttons are displayed and you want to change the - * default button. - **/ -void -gnome_dialog_grab_focus (GnomeDialog *dialog, gint button) -{ - GList *list; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - list = g_list_nth (dialog->buttons, button); - - if (list && list->data){ - gtk_widget_grab_focus (GTK_WIDGET (list->data)); - return; - } -#ifdef GNOME_ENABLE_DEBUG - /* If we didn't find the button, complain */ - g_warning("Button number %d does not appear to exist\n", button); -#endif -} - -/** - * gnome_dialog_set_close: Whether to call gnome_dialog_close() when a button is clicked. - * @dialog: #GnomeDialog to affect. - * @click_closes: TRUE if clicking any button should call gnome_dialog_close(). - * - * This is a convenience function so you don't have to connect callbacks - * to each button just to close the dialog. By default, #GnomeDialog - * has this parameter set the FALSE and it will not close on any click. - * (This was a design error.) However, almost all the #GnomeDialog subclasses, - * such as #GnomeMessageBox and #GnomePropertyBox, have this parameter set to - * TRUE by default. - * - **/ -void gnome_dialog_set_close (GnomeDialog * dialog, - gboolean click_closes) -{ - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - dialog->click_closes = click_closes; -} - -/** - * gnome_dialog_close_hides: gnome_dialog_close() can destroy or hide the dialog; toggle this behavior. - * @dialog: #GnomeDialog to affect. - * @just_hide: If TRUE, gnome_dialog_close() calls gtk_widget_hide() instead of gtk_widget_destroy(). - * - * Some dialogs are expensive to create, so you want to keep them around and just - * gtk_widget_show() them when they are opened, and gtk_widget_hide() them when - * they're closed. Other dialogs are expensive to keep around, so you want to - * gtk_widget_destroy() them when they're closed. It's a judgment call you - * will need to make for each dialog. - * - **/ -void gnome_dialog_close_hides (GnomeDialog * dialog, - gboolean just_hide) -{ - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - dialog->just_hide = just_hide; -} - - -/** - * gnome_dialog_set_sensitive: Set the sensitivity of a button. - * @dialog: #GnomeDialog to affect. - * @button: Which button to affect. - * @setting: TRUE means it's sensitive. - * - * Calls gtk_widget_set_sensitive() on the specified button number. - * - **/ -void gnome_dialog_set_sensitive (GnomeDialog *dialog, - gint button, - gboolean setting) -{ - GList *list; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - list = g_list_nth (dialog->buttons, button); - - if (list && list->data) { - gtk_widget_set_sensitive(GTK_WIDGET(list->data), setting); - return; - } -#ifdef GNOME_ENABLE_DEBUG - /* If we didn't find the button, complain */ - g_warning("Button number %d does not appear to exist\n", button); -#endif -} - -/** - * gnome_dialog_button_connect: Connect a callback to one of the button's "clicked" signals. - * @dialog: #GnomeDialog to affect. - * @button: Button number. - * @callback: A standard Gtk callback. - * @data: Callback data. - * - * Simply gtk_signal_connect() to the "clicked" signal of the specified button. - * - **/ -void gnome_dialog_button_connect (GnomeDialog *dialog, - gint button, - GtkSignalFunc callback, - gpointer data) -{ - GList * list; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - list = g_list_nth (dialog->buttons, button); - - if (list && list->data) { - gtk_signal_connect(GTK_OBJECT(list->data), "clicked", - callback, data); - return; - } -#ifdef GNOME_ENABLE_DEBUG - /* If we didn't find the button, complain */ - g_warning("Button number %d does not appear to exist\n", button); -#endif -} - -/** - * gnome_dialog_button_connect_object: gtk_signal_connect_object() to a button. - * @dialog: #GnomeDialog to affect. - * @button: Button to connect to. - * @callback: Callback. - * @obj: As for gtk_signal_connect_object(). - * - * gtk_signal_connect_object() to the "clicked" signal of the given button. - * - **/ -void gnome_dialog_button_connect_object (GnomeDialog *dialog, - gint button, - GtkSignalFunc callback, - GtkObject * obj) -{ - GList * list; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - list = g_list_nth (dialog->buttons, button); - - if (list && list->data) { - gtk_signal_connect_object (GTK_OBJECT(list->data), "clicked", - callback, obj); - return; - } -#ifdef GNOME_ENABLE_DEBUG - /* If we didn't find the button, complain */ - g_warning("Button number %d does not appear to exist\n", button); -#endif -} - - -/** - * gnome_dialog_set_accelerator: Set an accelerator key for a button. - * @dialog: #GnomeDialog to affect. - * @button: Button number. - * @accelerator_key: Key for the accelerator. - * @accelerator_mods: Modifier. - * - * - **/ -void gnome_dialog_set_accelerator(GnomeDialog * dialog, - gint button, - const guchar accelerator_key, - guint8 accelerator_mods) -{ - GList * list; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - list = g_list_nth (dialog->buttons, button); - - if (list && list->data) { - /*FIXME*/ - gtk_widget_add_accelerator(GTK_WIDGET(list->data), - "clicked", - dialog->accelerators, - accelerator_key, - accelerator_mods, - GTK_ACCEL_VISIBLE); - - return; - } -#ifdef GNOME_ENABLE_DEBUG - /* If we didn't find the button, complain */ - g_warning("Button number %d does not appear to exist\n", button); -#endif -} - -/** - * gnome_dialog_editable_enters: Make the "activate" signal of an editable click the default dialog button. - * @dialog: #GnomeDialog to affect. - * @editable: Editable to affect. - * - * Normally if there's an editable widget (such as #GtkEntry) in your - * dialog, pressing Enter will activate the editable rather than the - * default dialog button. However, in most cases, the user expects to - * type something in and then press enter to close the dialog. This - * function enables that behavior. - * - **/ -void gnome_dialog_editable_enters (GnomeDialog * dialog, - GtkEditable * editable) -{ - g_return_if_fail(dialog != NULL); - g_return_if_fail(editable != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - g_return_if_fail(GTK_IS_EDITABLE(editable)); - - gtk_signal_connect_object(GTK_OBJECT(editable), "activate", - GTK_SIGNAL_FUNC(gtk_window_activate_default), - GTK_OBJECT(dialog)); -} - - -static void -gnome_dialog_button_clicked (GtkWidget *button, - GtkWidget *dialog) -{ - GList *list; - int which = 0; - gboolean click_closes; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - click_closes = GNOME_DIALOG(dialog)->click_closes; - list = GNOME_DIALOG (dialog)->buttons; - - while (list){ - if (list->data == button) { - gtk_signal_emit (GTK_OBJECT (dialog), dialog_signals[CLICKED], - which); - break; - } - list = list->next; - ++which; - } - - /* The dialog may have been destroyed by the clicked - signal, which is why we had to save self_destruct. - Users should be careful not to set self_destruct - and then destroy the dialog themselves too. */ - - if (click_closes) { - gnome_dialog_close(GNOME_DIALOG(dialog)); - } -} - -static gint gnome_dialog_key_pressed (GtkWidget * d, GdkEventKey * e) -{ - g_return_val_if_fail(GNOME_IS_DIALOG(d), TRUE); - - if(e->keyval == GDK_Escape) - { - gnome_dialog_close(GNOME_DIALOG(d)); - - return TRUE; /* Stop the event? is this TRUE or FALSE? */ - } - - /* Have to call parent's handler, or the widget wouldn't get any - key press events. Note that this is NOT done if the dialog - may have been destroyed. */ - if (GTK_WIDGET_CLASS(parent_class)->key_press_event) - return (* (GTK_WIDGET_CLASS(parent_class)->key_press_event))(d, e); - else return FALSE; /* Not handled. */ -} - -static gint gnome_dialog_delete_event (GtkWidget * d, GdkEventAny * e) -{ - gnome_dialog_close(GNOME_DIALOG(d)); - return TRUE; /* We handled it. */ -} - -static void gnome_dialog_destroy (GtkObject *dialog) -{ - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - g_list_free(GNOME_DIALOG (dialog)->buttons); - - if (GTK_OBJECT_CLASS(parent_class)->destroy) - (* (GTK_OBJECT_CLASS(parent_class)->destroy))(dialog); -} - -void gnome_dialog_close_real(GnomeDialog * dialog) -{ - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - gtk_widget_hide(GTK_WIDGET(dialog)); - - if ( ! dialog->just_hide ) { - gtk_widget_destroy (GTK_WIDGET (dialog)); - } -} - -/** - * gnome_dialog_close: Close (hide or destroy) the dialog. - * @dialog: #GnomeDialog to close. - * - * See also gnome_dialog_close_hides(). This function emits the - * "close" signal, which either hides or destroys the dialog (destroy - * by default). If you connect to the "close" signal, and your - * callback returns TRUE, the hide or destroy will be blocked. You can - * do this to avoid closing the dialog if the user gives invalid - * input, for example. - * - * Using gnome_dialog_close() in place of gtk_widget_hide() or - * gtk_widget_destroy() allows you to easily catch all sources of - * dialog closure, including delete_event and button clicks, and - * handle them in a central location. - **/ -void gnome_dialog_close(GnomeDialog * dialog) -{ - gint close_handled = FALSE; - - g_return_if_fail(dialog != NULL); - g_return_if_fail(GNOME_IS_DIALOG(dialog)); - - gtk_signal_emit (GTK_OBJECT(dialog), dialog_signals[CLOSE], - &close_handled); - - if ( ! close_handled ) { - gnome_dialog_close_real(dialog); - } -} - -static void gnome_dialog_show (GtkWidget * d) -{ - if (GTK_WIDGET_CLASS(parent_class)->show) - (* (GTK_WIDGET_CLASS(parent_class)->show))(d); -} - diff --git a/nautilus-installer/src/gnome-dialog.h b/nautilus-installer/src/gnome-dialog.h deleted file mode 100644 index 6b14c2b90..000000000 --- a/nautilus-installer/src/gnome-dialog.h +++ /dev/null @@ -1,182 +0,0 @@ -/* GNOME GUI Library - * Copyright (C) 1995-1998 Jay Painter - * 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., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA. - */ -#ifndef __GNOME_DIALOG_H__ -#define __GNOME_DIALOG_H__ - - -#include <gdk/gdk.h> -#include <gtk/gtkwindow.h> -#include <gtk/gtkeditable.h> -#include <gtk/gtkaccelgroup.h> -#include <libgnome/gnome-defs.h> - -#include <stdarg.h> - -BEGIN_GNOME_DECLS - -#define GNOME_TYPE_DIALOG (gnome_dialog_get_type ()) -#define GNOME_DIALOG(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_DIALOG, GnomeDialog)) -#define GNOME_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_DIALOG, GnomeDialogClass)) -#define GNOME_IS_DIALOG(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_DIALOG)) -#define GNOME_IS_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_DIALOG)) - -typedef struct _GnomeDialog GnomeDialog; -typedef struct _GnomeDialogClass GnomeDialogClass; - -/* The vbox can be accessed directly; if you fool with anything else, - you're on your own. */ -struct _GnomeDialog -{ - GtkWindow window; - /*< public >*/ - GtkWidget * vbox; - /*< private >*/ - GtkWidget * action_area; /* A button box, not an hbox */ - - GList *buttons; - GtkAccelGroup * accelerators; - - unsigned int click_closes : 1; - unsigned int just_hide : 1; - - gpointer padding; -}; - -struct _GnomeDialogClass -{ - GtkWindowClass parent_class; - - void (* clicked) (GnomeDialog *dialog, gint button_number); - gboolean (* close) (GnomeDialog * dialog); -}; - -/* GnomeDialog creates an action area with the buttons of your choice. - You should pass the button names (possibly GNOME_STOCK_BUTTON_*) as - arguments to gnome_dialog_new(). The buttons are numbered in the - order you passed them in, starting at 0. These numbers are used - in other functions, and passed to the "clicked" callback. */ - -guint gnome_dialog_get_type (void); - -/* Arguments: Title and button names, then NULL */ -GtkWidget* gnome_dialog_new (const gchar * title, - ...); -/* Arguments: Title and NULL terminated array of button names. */ -GtkWidget* gnome_dialog_newv (const gchar * title, - const gchar **buttons); - -/* For now this just means the dialog can be centered over - its parent. */ -void gnome_dialog_set_parent (GnomeDialog * dialog, - GtkWindow * parent); - -/* Note: it's better to use GnomeDialog::clicked rather than - connecting to a button. These are really here in case - you're lazy. */ -/* Connect to the "clicked" signal of a single button */ -void gnome_dialog_button_connect (GnomeDialog *dialog, - gint button, - GtkSignalFunc callback, - gpointer data); -/* Connect the object to the "clicked" signal of a single button */ -void gnome_dialog_button_connect_object (GnomeDialog *dialog, - gint button, - GtkSignalFunc callback, - GtkObject * obj); - -/* Run the dialog, return the button # that was pressed or -1 if none. - (this sets the dialog modal while it blocks) - */ -gint gnome_dialog_run (GnomeDialog *dialog); -gint gnome_dialog_run_and_close (GnomeDialog *dialog); - - -/* Set the default button. - it will have a little highlight, - and pressing return will activate it. */ -void gnome_dialog_set_default (GnomeDialog *dialog, - gint button); - -/* Makes the nth button the focused widget in the dialog */ -void gnome_dialog_grab_focus (GnomeDialog *dialog, - gint button); -/* Set sensitivity of a button */ -void gnome_dialog_set_sensitive (GnomeDialog *dialog, - gint button, - gboolean setting); - -/* Set the accelerator for a button. Note that there are two - default accelerators: "Return" will be the same as clicking - the default button, and "Escape" will emit delete_event. - (Note: neither of these is in the accelerator table, - Return is a Gtk default and Escape comes from a key press event - handler.) */ -void gnome_dialog_set_accelerator(GnomeDialog * dialog, - gint button, - const guchar accelerator_key, - guint8 accelerator_mods); - -/* Hide and optionally destroy. Destroys by default, use close_hides() - to change this. */ -void gnome_dialog_close (GnomeDialog * dialog); - -/* Make _close just hide, not destroy. */ -void gnome_dialog_close_hides (GnomeDialog * dialog, - gboolean just_hide); - -/* Whether to close after emitting clicked signal - default is - FALSE. If clicking *any* button should close the dialog, set it to - TRUE. */ -void gnome_dialog_set_close (GnomeDialog * dialog, - gboolean click_closes); - -/* Normally an editable widget will grab "Return" and keep it from - activating the dialog's default button. This connects the activate - signal of the editable to the default button. */ -void gnome_dialog_editable_enters (GnomeDialog * dialog, - GtkEditable * editable); - -/* Use of append_buttons is discouraged, it's really - meant for subclasses. */ -void gnome_dialog_append_buttons (GnomeDialog * dialog, - const gchar * first, - ...); -void gnome_dialog_append_button (GnomeDialog * dialog, - const gchar * name); -void gnome_dialog_append_buttonsv (GnomeDialog * dialog, - const gchar **buttons); - -/* Add button with arbitrary text and pixmap. */ -void gnome_dialog_append_button_with_pixmap (GnomeDialog * dialog, - const gchar * name, - const gchar * pixmap); -void gnome_dialog_append_buttons_with_pixmaps (GnomeDialog * dialog, - const gchar **names, - const gchar **pixmaps); - -/* Don't use this either; it's for bindings to languages other - than C (which makes the varargs kind of lame... feel free to fix) - You want _new, see above. */ -void gnome_dialog_construct (GnomeDialog * dialog, - const gchar * title, - va_list ap); -void gnome_dialog_constructv (GnomeDialog * dialog, - const gchar * title, - const gchar **buttons); - -END_GNOME_DECLS - -#endif /* __GNOME_DIALOG_H__ */ diff --git a/nautilus-installer/src/gnome-druid-page.c b/nautilus-installer/src/gnome-druid-page.c deleted file mode 100644 index d70f2a664..000000000 --- a/nautilus-installer/src/gnome-druid-page.c +++ /dev/null @@ -1,371 +0,0 @@ -/* gnome-druid-page.c - * Copyright (C) 1999 J. Arthur Random - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include <config.h> - -#include "gnome-druid-page.h" -#include <gtk/gtksignal.h> - -enum { - NEXT, - PREPARE, - BACK, - FINISH, - CANCEL, - LAST_SIGNAL -}; - -static void gnome_druid_page_init (GnomeDruidPage *druid_page); -static void gnome_druid_page_class_init (GnomeDruidPageClass *klass); -static void gnome_druid_page_size_request (GtkWidget *widget, - GtkRequisition *requisition); -static void gnome_druid_page_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); -static void gnome_druid_page_draw (GtkWidget *widget, - GdkRectangle *area); -static gint gnome_druid_page_expose (GtkWidget *widget, - GdkEventExpose *event); -static void gnome_druid_page_realize (GtkWidget *widget); - -static GtkBinClass *parent_class = NULL; -static guint druid_page_signals[LAST_SIGNAL] = { 0 }; - - -GtkType -gnome_druid_page_get_type (void) -{ - static GtkType druid_page_type = 0; - - if (!druid_page_type) { - static const GtkTypeInfo druid_page_info = - { - "GnomeDruidPage", - sizeof (GnomeDruidPage), - sizeof (GnomeDruidPageClass), - (GtkClassInitFunc) gnome_druid_page_class_init, - (GtkObjectInitFunc) gnome_druid_page_init, - /* reserved_1 */ NULL, - /* reserved_2 */ NULL, - (GtkClassInitFunc) NULL, - }; - - druid_page_type = gtk_type_unique (gtk_bin_get_type (), &druid_page_info); - } - - return druid_page_type; -} - -static void -gnome_druid_page_class_init (GnomeDruidPageClass *klass) -{ - GtkObjectClass *object_class; - GtkWidgetClass *widget_class; - - object_class = (GtkObjectClass*) klass; - widget_class = (GtkWidgetClass*) klass; - parent_class = gtk_type_class (gtk_bin_get_type ()); - - druid_page_signals[NEXT] = - gtk_signal_new ("next", - GTK_RUN_LAST, - object_class->type, - GTK_SIGNAL_OFFSET (GnomeDruidPageClass, next), - gtk_marshal_BOOL__POINTER, - GTK_TYPE_BOOL, 1, - GTK_TYPE_POINTER); - druid_page_signals[PREPARE] = - gtk_signal_new ("prepare", - GTK_RUN_LAST, - object_class->type, - GTK_SIGNAL_OFFSET (GnomeDruidPageClass, prepare), - gtk_marshal_NONE__POINTER, - GTK_TYPE_NONE, 1, - GTK_TYPE_POINTER); - druid_page_signals[BACK] = - gtk_signal_new ("back", - GTK_RUN_LAST, - object_class->type, - GTK_SIGNAL_OFFSET (GnomeDruidPageClass, back), - gtk_marshal_BOOL__POINTER, - GTK_TYPE_BOOL, 1, - GTK_TYPE_POINTER); - druid_page_signals[FINISH] = - gtk_signal_new ("finish", - GTK_RUN_LAST, - object_class->type, - GTK_SIGNAL_OFFSET (GnomeDruidPageClass, finish), - gtk_marshal_NONE__POINTER, - GTK_TYPE_NONE, 1, - GTK_TYPE_POINTER); - druid_page_signals[CANCEL] = - gtk_signal_new ("cancel", - GTK_RUN_LAST, - object_class->type, - GTK_SIGNAL_OFFSET (GnomeDruidPageClass, cancel), - gtk_marshal_BOOL__POINTER, - GTK_TYPE_BOOL, 1, - GTK_TYPE_POINTER); - - - gtk_object_class_add_signals (object_class, druid_page_signals, LAST_SIGNAL); - - widget_class->size_request = gnome_druid_page_size_request; - widget_class->size_allocate = gnome_druid_page_size_allocate; - widget_class->draw = gnome_druid_page_draw; - widget_class->expose_event = gnome_druid_page_expose; - widget_class->realize = gnome_druid_page_realize; -} - - -static void -gnome_druid_page_init (GnomeDruidPage *druid_page) -{ - GTK_WIDGET_UNSET_FLAGS (druid_page, GTK_NO_WINDOW); -} -static void -gnome_druid_page_size_request (GtkWidget *widget, - GtkRequisition *requisition) -{ - GtkBin *bin; - - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (widget)); - g_return_if_fail (requisition != NULL); - bin = GTK_BIN (widget); - requisition->width = GTK_CONTAINER (widget)->border_width * 2; - requisition->height = GTK_CONTAINER (widget)->border_width * 2; - - if (bin->child && GTK_WIDGET_VISIBLE (bin->child)) { - GtkRequisition child_requisition; - - gtk_widget_size_request (bin->child, &child_requisition); - - requisition->width += child_requisition.width; - requisition->height += child_requisition.height; - } -} -static void -gnome_druid_page_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - GtkBin *bin; - GtkAllocation child_allocation; - - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (widget)); - g_return_if_fail (allocation != NULL); - widget->allocation = *allocation; - bin = GTK_BIN (widget); - - child_allocation.x = 0; - child_allocation.y = 0; - child_allocation.width = MAX (allocation->width - GTK_CONTAINER (widget)->border_width * 2, 0); - child_allocation.height = MAX (allocation->height - GTK_CONTAINER (widget)->border_width * 2, 0); - - if (GTK_WIDGET_REALIZED (widget)) { - gdk_window_move_resize (widget->window, - allocation->x + GTK_CONTAINER (widget)->border_width, - allocation->y + GTK_CONTAINER (widget)->border_width, - child_allocation.width, - child_allocation.height); - } - if (bin->child) { - gtk_widget_size_allocate (bin->child, &child_allocation); - } -} -static void -gnome_druid_page_paint (GtkWidget *widget, - GdkRectangle *area) -{ - gtk_paint_flat_box (widget->style, widget->window, GTK_STATE_NORMAL, - GTK_SHADOW_NONE, area, widget, "base", 0, 0, -1, -1); -} - -static void -gnome_druid_page_draw (GtkWidget *widget, - GdkRectangle *area) -{ - GdkRectangle child_area; - - if (!GTK_WIDGET_APP_PAINTABLE (widget)) - gnome_druid_page_paint (widget, area); - - if (GTK_WIDGET_DRAWABLE (widget)) { - GdkRectangle tmp_area; - - tmp_area = *area; - tmp_area.x -= GTK_CONTAINER (widget)->border_width; - tmp_area.y -= GTK_CONTAINER (widget)->border_width; - - if (GTK_BIN (widget)->child && gtk_widget_intersect (GTK_BIN (widget)->child, &tmp_area, &child_area)) { - gtk_widget_draw (GTK_BIN (widget)->child, &child_area); - } - } -} -static gint -gnome_druid_page_expose (GtkWidget *widget, - GdkEventExpose *event) -{ - GdkEventExpose child_event; - - g_return_val_if_fail (widget != NULL, FALSE); - g_return_val_if_fail (GNOME_IS_DRUID_PAGE (widget), FALSE); - g_return_val_if_fail (event != NULL, FALSE); - - if (!GTK_WIDGET_APP_PAINTABLE (widget)) - gnome_druid_page_paint (widget, &event->area); - - if (GTK_WIDGET_DRAWABLE (widget)) { - child_event = *event; - if (GTK_BIN (widget)->child && GTK_WIDGET_NO_WINDOW (GTK_BIN (widget)->child) && - gtk_widget_intersect (GTK_BIN (widget)->child, &event->area, &child_event.area)) { - gtk_widget_event (GTK_BIN (widget)->child, (GdkEvent*) &child_event); - } - } - - return FALSE; -} - -static void -gnome_druid_page_realize (GtkWidget *widget) -{ - GdkWindowAttr attributes; - gint attributes_mask; - gint border_width; - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (widget)); - - GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED); - - border_width = GTK_CONTAINER (widget)->border_width; - - attributes.x = widget->allocation.x + border_width; - attributes.y = widget->allocation.y + border_width; - attributes.width = widget->allocation.width - 2*border_width; - attributes.height = widget->allocation.height - 2*border_width; - attributes.window_type = GDK_WINDOW_CHILD; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.visual = gtk_widget_get_visual (widget); - attributes.colormap = gtk_widget_get_colormap (widget); - attributes.event_mask = gtk_widget_get_events (widget) - | GDK_BUTTON_MOTION_MASK - | GDK_BUTTON_PRESS_MASK - | GDK_BUTTON_RELEASE_MASK - | GDK_EXPOSURE_MASK - | GDK_ENTER_NOTIFY_MASK - | GDK_LEAVE_NOTIFY_MASK; - - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; - - widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); - gdk_window_set_user_data (widget->window, widget); - gdk_window_set_back_pixmap (widget->window, NULL, FALSE); - - widget->style = gtk_style_attach (widget->style, widget->window); - gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL); -} -/** - * gnome_druid_page_next: - * @druid_page: A DruidPage widget. - * - * Description: This will emit the "next" signal for that particular page. It - * is called by gnome-druid exclusively. It is expected that non-linear Druid's - * will override this signal and return TRUE if it handles changing pages. - * - * Return value: This function will return FALSE by default. - **/ -/* Public functions */ -gboolean -gnome_druid_page_next (GnomeDruidPage *druid_page) -{ - gboolean retval = FALSE; - g_return_val_if_fail (druid_page != NULL, FALSE); - g_return_val_if_fail (GNOME_IS_DRUID_PAGE (druid_page), FALSE); - gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [NEXT], GTK_WIDGET (druid_page)->parent, &retval); - return retval; -} -/** - * gnome_druid_page_prepare: - * @druid_page: A DruidPage widget. - * - * Description: This emits the "prepare" signal for the page. It is called by - * gnome-druid exclusively. - **/ -void -gnome_druid_page_prepare (GnomeDruidPage *druid_page) -{ - g_return_if_fail (druid_page != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (druid_page)); - - gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [PREPARE], GTK_WIDGET (druid_page)->parent); -} -/** - * gnome_druid_page_back: - * @druid_page: A DruidPage widget. - * - * Description: This will emit the "back" signal for that particular page. It - * is called by gnome-druid exclusively. It is expected that non-linear Druid's - * will override this signal and return TRUE if it handles changing pages. - * - * Return value: This function will return FALSE by default. - **/ -gboolean -gnome_druid_page_back (GnomeDruidPage *druid_page) -{ - gboolean retval = FALSE; - g_return_val_if_fail (druid_page != NULL, FALSE); - g_return_val_if_fail (GNOME_IS_DRUID_PAGE (druid_page), FALSE); - - gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [BACK], GTK_WIDGET (druid_page)->parent, &retval); - return retval; -} -/** - * gnome_druid_page_finish: - * @druid_page: A DruidPage widget. - * - * Description: This emits the "finish" signal for the page. It is called by - * gnome-druid exclusively. - **/ -void -gnome_druid_page_finish (GnomeDruidPage *druid_page) -{ - g_return_if_fail (druid_page != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (druid_page)); - - gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [FINISH], GTK_WIDGET (druid_page)->parent); -} -/** - * gnome_druid_page_cancel: - * @druid_page: A DruidPage widget. - * - * Description: This will emit the "cancel" signal for that particular page. It - * is called by gnome-druid exclusively. It is expected that a Druid will - * override this signal and return TRUE if it does not want to exit. - * - * Return value: This function will return FALSE by default. - **/ -gboolean -gnome_druid_page_cancel (GnomeDruidPage *druid_page) -{ - gboolean retval = FALSE; - g_return_val_if_fail (druid_page != NULL, FALSE); - g_return_val_if_fail (GNOME_IS_DRUID_PAGE (druid_page), FALSE); - gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [CANCEL], GTK_WIDGET (druid_page)->parent, &retval); - return retval; -} diff --git a/nautilus-installer/src/gnome-druid-page.h b/nautilus-installer/src/gnome-druid-page.h deleted file mode 100644 index 0ae022197..000000000 --- a/nautilus-installer/src/gnome-druid-page.h +++ /dev/null @@ -1,61 +0,0 @@ -/* gnome-druid-page.h - * Copyright (C) 1999 Red Hat, Inc. - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __GNOME_DRUID_PAGE_H__ -#define __GNOME_DRUID_PAGE_H__ - -#include <gtk/gtkbin.h> - -#define GNOME_TYPE_DRUID_PAGE (gnome_druid_page_get_type ()) -#define GNOME_DRUID_PAGE(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_DRUID_PAGE, GnomeDruidPage)) -#define GNOME_DRUID_PAGE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_DRUID_PAGE, GnomeDruidPageClass)) -#define GNOME_IS_DRUID_PAGE(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_DRUID_PAGE)) -#define GNOME_IS_DRUID_PAGE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_DRUID_PAGE)) - - -typedef struct _GnomeDruidPage GnomeDruidPage; -typedef struct _GnomeDruidPageClass GnomeDruidPageClass; - -struct _GnomeDruidPage -{ - GtkBin parent; -}; -struct _GnomeDruidPageClass -{ - GtkBinClass parent_class; - - gboolean (*next) (GnomeDruidPage *druid_page, GtkWidget *druid); - void (*prepare) (GnomeDruidPage *druid_page, GtkWidget *druid); - gboolean (*back) (GnomeDruidPage *druid_page, GtkWidget *druid); - void (*finish) (GnomeDruidPage *druid_page, GtkWidget *druid); - gboolean (*cancel) (GnomeDruidPage *druid_page, GtkWidget *druid); -}; - - -GtkType gnome_druid_page_get_type (void); -gboolean gnome_druid_page_next (GnomeDruidPage *druid_page); -void gnome_druid_page_prepare (GnomeDruidPage *druid_page); -gboolean gnome_druid_page_back (GnomeDruidPage *druid_page); -gboolean gnome_druid_page_cancel (GnomeDruidPage *druid_page); -void gnome_druid_page_finish (GnomeDruidPage *druid_page); - -#endif /* __GNOME_DRUID_PAGE_H__ */ - - - - diff --git a/nautilus-installer/src/gnome-druid.c b/nautilus-installer/src/gnome-druid.c deleted file mode 100644 index 1707392de..000000000 --- a/nautilus-installer/src/gnome-druid.c +++ /dev/null @@ -1,792 +0,0 @@ -/* gnome-druid.c - * Copyright (C) 1999 Red Hat, Inc. - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include <config.h> - -#include <libtrilobite/trilobite-i18n.h> - -#include "gnome-druid.h" -#include "fake-stock.h" - -enum { - CANCEL, - LAST_SIGNAL -}; -static void gnome_druid_init (GnomeDruid *druid); -static void gnome_druid_class_init (GnomeDruidClass *klass); -static void gnome_druid_destroy (GtkObject *object); -static void gnome_druid_size_request (GtkWidget *widget, - GtkRequisition *requisition); -static void gnome_druid_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); -static void gnome_druid_draw (GtkWidget *widget, - GdkRectangle *area); -static gint gnome_druid_expose (GtkWidget *widget, - GdkEventExpose *event); -static void gnome_druid_map (GtkWidget *widget); -static void gnome_druid_unmap (GtkWidget *widget); -static GtkType gnome_druid_child_type (GtkContainer *container); -static void gnome_druid_add (GtkContainer *widget, - GtkWidget *page); -static void gnome_druid_remove (GtkContainer *widget, - GtkWidget *child); -static void gnome_druid_forall (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - gpointer callback_data); -static void gnome_druid_back_callback (GtkWidget *button, - GnomeDruid *druid); -static void gnome_druid_next_callback (GtkWidget *button, - GnomeDruid *druid); -static void gnome_druid_cancel_callback (GtkWidget *button, - GtkWidget *druid); -static GtkContainerClass *parent_class = NULL; -static guint druid_signals[LAST_SIGNAL] = { 0 }; - - -GtkType -gnome_druid_get_type (void) -{ - static GtkType druid_type = 0; - - if (!druid_type) - { - static const GtkTypeInfo druid_info = - { - "GnomeDruid", - sizeof (GnomeDruid), - sizeof (GnomeDruidClass), - (GtkClassInitFunc) gnome_druid_class_init, - (GtkObjectInitFunc) gnome_druid_init, - /* reserved_1 */ NULL, - /* reserved_2 */ NULL, - (GtkClassInitFunc) NULL, - }; - - druid_type = gtk_type_unique (gtk_container_get_type (), &druid_info); - } - - return druid_type; -} - -static void -gnome_druid_class_init (GnomeDruidClass *klass) -{ - GtkObjectClass *object_class; - GtkWidgetClass *widget_class; - GtkContainerClass *container_class; - - object_class = (GtkObjectClass*) klass; - widget_class = (GtkWidgetClass*) klass; - container_class = (GtkContainerClass*) klass; - parent_class = gtk_type_class (gtk_container_get_type ()); - - druid_signals[CANCEL] = - gtk_signal_new ("cancel", - GTK_RUN_LAST, - object_class->type, - GTK_SIGNAL_OFFSET (GnomeDruidClass, cancel), - gtk_marshal_NONE__NONE, - GTK_TYPE_NONE, 0); - - gtk_object_class_add_signals (object_class, druid_signals, LAST_SIGNAL); - - object_class->destroy = gnome_druid_destroy; - widget_class->size_request = gnome_druid_size_request; - widget_class->size_allocate = gnome_druid_size_allocate; - widget_class->map = gnome_druid_map; - widget_class->unmap = gnome_druid_unmap; - widget_class->draw = gnome_druid_draw; - widget_class->expose_event = gnome_druid_expose; - - container_class->forall = gnome_druid_forall; - container_class->add = gnome_druid_add; - container_class->remove = gnome_druid_remove; - container_class->child_type = gnome_druid_child_type; -} - - -static void -gnome_druid_init (GnomeDruid *druid) -{ - GtkWidget *pixmap; - - /* set up the buttons */ - GTK_WIDGET_SET_FLAGS (GTK_WIDGET (druid), GTK_NO_WINDOW); - - pixmap = fake_stock_pixmap_new_from_xpm_data (stock_left_arrow_xpm); - druid->back = fake_stock_pixmap_button (pixmap, _("Back")); - GTK_WIDGET_SET_FLAGS (druid->back, GTK_CAN_DEFAULT); - - pixmap = fake_stock_pixmap_new_from_xpm_data (stock_right_arrow_xpm); - druid->next = fake_stock_pixmap_button (pixmap, _("Next")); - GTK_WIDGET_SET_FLAGS (druid->next, GTK_CAN_DEFAULT); - - pixmap = fake_stock_pixmap_new_from_xpm_data (stock_button_cancel_xpm); - druid->cancel = fake_stock_pixmap_button (pixmap, _("Cancel")); - GTK_WIDGET_SET_FLAGS (druid->cancel, GTK_CAN_DEFAULT); - - pixmap = fake_stock_pixmap_new_from_xpm_data (stock_button_apply_xpm); - druid->finish = fake_stock_pixmap_button (pixmap, _("Finish")); - GTK_WIDGET_SET_FLAGS (druid->finish, GTK_CAN_DEFAULT); - - gtk_widget_set_parent (druid->back, GTK_WIDGET (druid)); - gtk_widget_set_parent (druid->next, GTK_WIDGET (druid)); - gtk_widget_set_parent (druid->cancel, GTK_WIDGET (druid)); - gtk_widget_set_parent (druid->finish, GTK_WIDGET (druid)); - gtk_widget_show (druid->back); - gtk_widget_show (druid->next); - gtk_widget_show (druid->cancel); - gtk_widget_show (druid->finish); - - /* other flags */ - druid->current = NULL; - druid->children = NULL; - druid->show_finish = FALSE; - gtk_signal_connect (GTK_OBJECT (druid->back), - "clicked", - gnome_druid_back_callback, - druid); - gtk_signal_connect (GTK_OBJECT (druid->next), - "clicked", - gnome_druid_next_callback, - druid); - gtk_signal_connect (GTK_OBJECT (druid->cancel), - "clicked", - gnome_druid_cancel_callback, - druid); - gtk_signal_connect (GTK_OBJECT (druid->finish), - "clicked", - gnome_druid_next_callback, - druid); -} - - - -static void -gnome_druid_destroy (GtkObject *object) -{ - GnomeDruid *druid; - - g_return_if_fail (object != NULL); - g_return_if_fail (GNOME_IS_DRUID (object)); - - druid = GNOME_DRUID (object); - - if(druid->back) { - gtk_widget_destroy (druid->back); - druid->back = NULL; - } - if(druid->next) { - gtk_widget_destroy (druid->next); - druid->next = NULL; - } - if(druid->cancel) { - gtk_widget_destroy (druid->cancel); - druid->cancel = NULL; - } - if(druid->finish) { - gtk_widget_destroy (druid->finish); - druid->finish = NULL; - } - - /* Remove all children, we set current to NULL so - * that the remove code doesn't try to do anything funny */ - druid->current = NULL; - while (druid->children != NULL) { - GnomeDruidPage *child = druid->children->data; - gtk_container_remove (GTK_CONTAINER (druid), GTK_WIDGET(child)); - } - - GTK_OBJECT_CLASS (parent_class)->destroy (object); -} - -static void -gnome_druid_size_request (GtkWidget *widget, - GtkRequisition *requisition) -{ - guint16 temp_width, temp_height; - GList *list; - GnomeDruid *druid; - GtkRequisition child_requisition; - GnomeDruidPage *child; - - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID (widget)); - - druid = GNOME_DRUID (widget); - temp_height = temp_width = 0; - - /* We find the maximum size of all children widgets */ - for (list = druid->children; list; list = list->next) { - child = GNOME_DRUID_PAGE (list->data); - if (GTK_WIDGET_VISIBLE (child)) { - gtk_widget_size_request (GTK_WIDGET (child), &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - if (GTK_WIDGET_MAPPED (child) && child != druid->current) - gtk_widget_unmap (GTK_WIDGET(child)); - } - } - - requisition->width = temp_width + 2 * GNOME_PAD_SMALL; - requisition->height = temp_height + 2 * GNOME_PAD_SMALL; - - /* In an Attempt to show how the widgets are packed, - * here's a little diagram. - * - * ------------- [ Back ] [ Next ] [ Cancel ] - * \ - * This part needs to be at least 1 button width. - * In addition, there is 1/4 X Button width between Cancel and Next, - * and a GNOME_PAD_SMALL between Next and Back. - */ - /* our_button width is temp_width and temp_height */ - temp_height = 0; - temp_width = 0; - - gtk_widget_size_request (druid->back, &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - - gtk_widget_size_request (druid->next, &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - - gtk_widget_size_request (druid->cancel, &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - - gtk_widget_size_request (druid->finish, &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - - temp_width += GNOME_PAD_SMALL * 2; - temp_height += GNOME_PAD_SMALL; - /* FIXME. do we need to do something with the buttons requisition? */ - temp_width = temp_width * 17/4 + GNOME_PAD_SMALL * 3; - - /* pick which is bigger, the buttons, or the GnomeDruidPages */ - requisition->width = MAX (temp_width, requisition->width); - requisition->height += temp_height + GNOME_PAD_SMALL * 2; - /* And finally, put the side padding in */ - requisition->width += GNOME_PAD_SMALL *2; -} -static void -gnome_druid_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - GnomeDruid *druid; - GtkAllocation child_allocation; - gint button_height; - GList *list; - - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID (widget)); - - druid = GNOME_DRUID (widget); - widget->allocation = *allocation; - - - - - /* deal with the buttons */ - child_allocation.width = child_allocation.height = 0; - child_allocation.width = druid->back->requisition.width; - child_allocation.height = druid->back->requisition.height; - child_allocation.width = MAX (child_allocation.width, - druid->next->requisition.width); - child_allocation.height = MAX (child_allocation.height, - druid->next->requisition.height); - child_allocation.width = MAX (child_allocation.width, - druid->cancel->requisition.width); - child_allocation.height = MAX (child_allocation.height, - druid->cancel->requisition.height); - - child_allocation.height += GNOME_PAD_SMALL; - button_height = child_allocation.height; - child_allocation.width += 2 * GNOME_PAD_SMALL; - child_allocation.x = allocation->x + allocation->width - GNOME_PAD_SMALL - child_allocation.width; - child_allocation.y = allocation->y + allocation->height - GNOME_PAD_SMALL - child_allocation.height; - gtk_widget_size_allocate (druid->cancel, &child_allocation); - child_allocation.x -= (child_allocation.width * 5 / 4); - gtk_widget_size_allocate (druid->next, &child_allocation); - gtk_widget_size_allocate (druid->finish, &child_allocation); - child_allocation.x -= (GNOME_PAD_SMALL + child_allocation.width); - gtk_widget_size_allocate (druid->back, &child_allocation); - - /* Put up the GnomeDruidPage */ - child_allocation.x = allocation->x + GNOME_PAD_SMALL; - child_allocation.y = allocation->y + GNOME_PAD_SMALL; - child_allocation.width = - ((allocation->width - 2* GNOME_PAD_SMALL) > 0) ? - (allocation->width - 2* GNOME_PAD_SMALL):0; - child_allocation.height = - ((allocation->height - 3 * GNOME_PAD_SMALL - button_height) > 0) ? - (allocation->height - 3 * GNOME_PAD_SMALL - button_height):0; - for (list = druid->children; list; list=list->next) { - if (GTK_WIDGET_VISIBLE (list->data)) { - gtk_widget_size_allocate (GTK_WIDGET (list->data), &child_allocation); - } - } -} - -static GtkType -gnome_druid_child_type (GtkContainer *container) -{ - return gnome_druid_page_get_type (); -} - -static void -gnome_druid_map (GtkWidget *widget) -{ - GnomeDruid *druid; - - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID (widget)); - - druid = GNOME_DRUID (widget); - GTK_WIDGET_SET_FLAGS (druid, GTK_MAPPED); - - gtk_widget_map (druid->back); - if (druid->show_finish) - gtk_widget_map (druid->finish); - else - gtk_widget_map (druid->next); - gtk_widget_map (druid->cancel); - if (druid->current && - GTK_WIDGET_VISIBLE (druid->current) && - !GTK_WIDGET_MAPPED (druid->current)) { - gtk_widget_map (GTK_WIDGET (druid->current)); - } -} - -static void -gnome_druid_unmap (GtkWidget *widget) -{ - GnomeDruid *druid; - - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID (widget)); - - druid = GNOME_DRUID (widget); - GTK_WIDGET_UNSET_FLAGS (druid, GTK_MAPPED); - - gtk_widget_unmap (druid->back); - if (druid->show_finish) - gtk_widget_unmap (druid->finish); - else - gtk_widget_unmap (druid->next); - gtk_widget_unmap (druid->cancel); - if (druid->current && - GTK_WIDGET_VISIBLE (druid->current) && - GTK_WIDGET_MAPPED (druid->current)) - gtk_widget_unmap (GTK_WIDGET (druid->current)); -} -static void -gnome_druid_add (GtkContainer *widget, - GtkWidget *page) -{ - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID (widget)); - g_return_if_fail (page != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (page)); - - gnome_druid_append_page (GNOME_DRUID (widget), GNOME_DRUID_PAGE (page)); -} -static void -gnome_druid_remove (GtkContainer *widget, - GtkWidget *child) -{ - GnomeDruid *druid; - GList *list; - - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID (widget)); - g_return_if_fail (child != NULL); - - druid = GNOME_DRUID (widget); - - list = g_list_find (druid->children, child); - /* Is it a page? */ - if (list != NULL) { - /* If we are mapped and visible, we want to deal with changing the page. */ - if ((GTK_WIDGET_MAPPED (GTK_WIDGET (widget))) && - (list->data == (gpointer) druid->current) && - (list->next != NULL)) { - gnome_druid_set_page (druid, GNOME_DRUID_PAGE (list->next->data)); - } - } - druid->children = g_list_remove (druid->children, child); - gtk_widget_unparent (child); -} - -static void -gnome_druid_forall (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - gpointer callback_data) -{ - GnomeDruid *druid; - GnomeDruidPage *child; - GList *children; - - g_return_if_fail (container != NULL); - g_return_if_fail (GNOME_IS_DRUID (container)); - g_return_if_fail (callback != NULL); - - druid = GNOME_DRUID (container); - - children = druid->children; - while (children) { - child = children->data; - children = children->next; - - (* callback) (GTK_WIDGET (child), callback_data); - } - if (include_internals) { - (* callback) (druid->back, callback_data); - (* callback) (druid->next, callback_data); - (* callback) (druid->cancel, callback_data); - (* callback) (druid->finish, callback_data); - } -} -static void -gnome_druid_draw (GtkWidget *widget, - GdkRectangle *area) -{ - GnomeDruid *druid; - GdkRectangle child_area; - GtkWidget *child; - GList *children; - - g_return_if_fail (widget != NULL); - g_return_if_fail (GNOME_IS_DRUID (widget)); - - if (GTK_WIDGET_DRAWABLE (widget)) { - druid = GNOME_DRUID (widget); - children = druid->children; - - while (children) { - child = GTK_WIDGET (children->data); - children = children->next; - - if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area)) { - gtk_widget_draw (child, &child_area); - } - } - child = druid->back; - if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area)) - gtk_widget_draw (child, &child_area); - child = druid->next; - if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area)) - gtk_widget_draw (child, &child_area); - child = druid->cancel; - if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area)) - gtk_widget_draw (child, &child_area); - child = druid->finish; - if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area)) - gtk_widget_draw (child, &child_area); - } -} - -static gint -gnome_druid_expose (GtkWidget *widget, - GdkEventExpose *event) -{ - GnomeDruid *druid; - GtkWidget *child; - GdkEventExpose child_event; - GList *children; - - g_return_val_if_fail (widget != NULL, FALSE); - g_return_val_if_fail (GNOME_IS_DRUID (widget), FALSE); - g_return_val_if_fail (event != NULL, FALSE); - - if (GTK_WIDGET_DRAWABLE (widget)) { - druid = GNOME_DRUID (widget); - child_event = *event; - children = druid->children; - - while (children) { - child = GTK_WIDGET (children->data); - children = children->next; - - if (GTK_WIDGET_DRAWABLE (child) && - GTK_WIDGET_NO_WINDOW (child) && - gtk_widget_intersect (child, &event->area, &child_event.area)) { - gtk_widget_event (child, (GdkEvent*) &child_event); - } - } - child = druid->back; - if (GTK_WIDGET_DRAWABLE (child) && - GTK_WIDGET_NO_WINDOW (child) && - gtk_widget_intersect (child, &event->area, &child_event.area)) - gtk_widget_event (child, (GdkEvent*) &child_event); - child = druid->next; - if (GTK_WIDGET_DRAWABLE (child) && - GTK_WIDGET_NO_WINDOW (child) && - gtk_widget_intersect (child, &event->area, &child_event.area)) - gtk_widget_event (child, (GdkEvent*) &child_event); - child = druid->cancel; - if (GTK_WIDGET_DRAWABLE (child) && - GTK_WIDGET_NO_WINDOW (child) && - gtk_widget_intersect (child, &event->area, &child_event.area)) - gtk_widget_event (child, (GdkEvent*) &child_event); - child = druid->finish; - if (GTK_WIDGET_DRAWABLE (child) && - GTK_WIDGET_NO_WINDOW (child) && - gtk_widget_intersect (child, &event->area, &child_event.area)) - gtk_widget_event (child, (GdkEvent*) &child_event); - } - return FALSE; -} - -static void -gnome_druid_back_callback (GtkWidget *button, GnomeDruid *druid) -{ - GList *list; - g_return_if_fail (druid->current != NULL); - - if (gnome_druid_page_back (druid->current)) - return; - - /* Make sure that we have a next list item */ - list = g_list_find (druid->children, druid->current); - g_return_if_fail (list->prev != NULL); - gnome_druid_set_page (druid, GNOME_DRUID_PAGE (list->prev->data)); -} -static void -gnome_druid_next_callback (GtkWidget *button, GnomeDruid *druid) -{ - GList *list; - g_return_if_fail (druid->current != NULL); - - if (druid->show_finish == FALSE) { - if (gnome_druid_page_next (druid->current)) - return; - - /* Make sure that we have a next list item */ - /* FIXME: we want to find the next VISIBLE one... */ - list = g_list_find (druid->children, druid->current); - g_return_if_fail (list->next != NULL); - gnome_druid_set_page (druid, GNOME_DRUID_PAGE (list->next->data)); - } else { - gnome_druid_page_finish (druid->current); - } -} -static void -gnome_druid_cancel_callback (GtkWidget *button, GtkWidget *druid) -{ - if (GNOME_DRUID (druid)->current) { - if (gnome_druid_page_cancel (GNOME_DRUID (druid)->current)) - return; - - gtk_signal_emit (GTK_OBJECT (druid), druid_signals [CANCEL]); - } -} - -/* Public Functions */ -GtkWidget * -gnome_druid_new (void) -{ - return GTK_WIDGET (gtk_type_new (gnome_druid_get_type ())); -} - -/** - * gnome_druid_set_buttons_sensitive - * @druid: A Druid. - * @back_sensitive: The sensitivity of the back button. - * @next_sensitive: The sensitivity of the next button. - * @cancel_sensitive: The sensitivity of the cancel button. - * - * Description: Sets the sensitivity of the @druid's control-buttons. If the - * variables are TRUE, then they will be clickable. This function is used - * primarily by the actual GnomeDruidPage widgets. - **/ - -void -gnome_druid_set_buttons_sensitive (GnomeDruid *druid, - gboolean back_sensitive, - gboolean next_sensitive, - gboolean cancel_sensitive) -{ - g_return_if_fail (druid != NULL); - g_return_if_fail (GNOME_IS_DRUID (druid)); - - gtk_widget_set_sensitive (druid->back, back_sensitive); - gtk_widget_set_sensitive (druid->next, next_sensitive); - gtk_widget_set_sensitive (druid->cancel, cancel_sensitive); -} -/** - * gnome_druid_set_show_finish - * @druid: A Druid widget. - # @show_finish: If TRUE, then the "Cancel" button is changed to be "Finish" - * - * Description: Sets the text on the last button on the @druid. If @show_finish - * is TRUE, then the text becomes "Finish". If @show_finish is FALSE, then the - * text becomes "Cancel". - **/ -void -gnome_druid_set_show_finish (GnomeDruid *druid, - gboolean show_finish) -{ - g_return_if_fail (druid != NULL); - g_return_if_fail (GNOME_IS_DRUID (druid)); - - if (show_finish) { - if (GTK_WIDGET_MAPPED (druid->next)) { - gtk_widget_unmap (druid->next); - gtk_widget_map (druid->finish); - } - } else { - if (GTK_WIDGET_MAPPED (druid->finish)) { - gtk_widget_unmap (druid->finish); - gtk_widget_map (druid->next); - } - } - druid->show_finish = show_finish; -} -/** - * gnome_druid_prepend_page: - * @druid: A Druid widget. - * @page: The page to be inserted. - * - * Description: This will prepend a GnomeDruidPage into the internal list of - * pages that the @druid has. - **/ -void -gnome_druid_prepend_page (GnomeDruid *druid, - GnomeDruidPage *page) -{ - g_return_if_fail (druid != NULL); - g_return_if_fail (GNOME_IS_DRUID (druid)); - g_return_if_fail (page != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (page)); - - gnome_druid_insert_page (druid, NULL, page); -} -/** - * gnome_druid_insert_page: - * @druid: A Druid widget. - * @back_page: The page prior to the page to be inserted. - * @page: The page to insert. - * - * Description: This will insert @page after @back_page into the list of - * internal pages that the @druid has. If @back_page is not present in the list - * or NULL, @page will be prepended to the list. - **/ -void -gnome_druid_insert_page (GnomeDruid *druid, - GnomeDruidPage *back_page, - GnomeDruidPage *page) -{ - GList *list; - - g_return_if_fail (druid != NULL); - g_return_if_fail (GNOME_IS_DRUID (druid)); - g_return_if_fail (page != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (page)); - - list = g_list_find (druid->children, back_page); - if (list == NULL) - druid->children = g_list_prepend (druid->children, page); - else { - GList *new_el = g_list_alloc (); - new_el->next = list->next; - new_el->prev = list; - if (new_el->next) - new_el->next->prev = new_el; - new_el->prev->next = new_el; - new_el->data = (gpointer) page; - } - gtk_widget_set_parent (GTK_WIDGET (page), GTK_WIDGET (druid)); - - if (GTK_WIDGET_REALIZED (GTK_WIDGET (druid))) - gtk_widget_realize (GTK_WIDGET (page)); - - if (GTK_WIDGET_VISIBLE (GTK_WIDGET (druid)) && GTK_WIDGET_VISIBLE (GTK_WIDGET (page))) { - if (GTK_WIDGET_MAPPED (GTK_WIDGET (page))) - gtk_widget_unmap (GTK_WIDGET (page)); - gtk_widget_queue_resize (GTK_WIDGET (druid)); - } - - /* if it's the first and only page, we want to bring it to the foreground. */ - if (druid->children->next == NULL) - gnome_druid_set_page (druid, page); -} - -/** - * gnome_druid_append_page: - * @druid: A Druid widget. - * @page: The page to be appended. - * - * Description: This will append @page onto the end of the internal list. - **/ -void gnome_druid_append_page (GnomeDruid *druid, - GnomeDruidPage *page) -{ - GList *list; - g_return_if_fail (druid != NULL); - g_return_if_fail (GNOME_IS_DRUID (druid)); - g_return_if_fail (page != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (page)); - - list = g_list_last (druid->children); - if (list) { - gnome_druid_insert_page (druid, GNOME_DRUID_PAGE (list->data), page); - } else { - gnome_druid_insert_page (druid, NULL, page); - } -} -/** - * gnome_druid_set_page: - * @druid: A Druid widget. - * @page: The page to be brought to the foreground. - * - * Description: This will make @page the currently showing page in the druid. - * @page must already be in the druid. - **/ -void -gnome_druid_set_page (GnomeDruid *druid, - GnomeDruidPage *page) -{ - GList *list; - GtkWidget *old = NULL; - g_return_if_fail (druid != NULL); - g_return_if_fail (GNOME_IS_DRUID (druid)); - g_return_if_fail (page != NULL); - g_return_if_fail (GNOME_IS_DRUID_PAGE (page)); - - if (druid->current == page) - return; - list = g_list_find (druid->children, page); - g_return_if_fail (list != NULL); - - if ((druid->current) && (GTK_WIDGET_VISIBLE (druid->current)) && (GTK_WIDGET_MAPPED (druid))) { - old = GTK_WIDGET (druid->current); - } - druid->current = GNOME_DRUID_PAGE (list->data); - gnome_druid_page_prepare (druid->current); - if (GTK_WIDGET_VISIBLE (druid->current) && (GTK_WIDGET_MAPPED (druid))) { - gtk_widget_map (GTK_WIDGET (druid->current)); - } - if (old && GTK_WIDGET_MAPPED (old)) - gtk_widget_unmap (old); -} diff --git a/nautilus-installer/src/gnome-druid.h b/nautilus-installer/src/gnome-druid.h deleted file mode 100644 index ef6baf2a9..000000000 --- a/nautilus-installer/src/gnome-druid.h +++ /dev/null @@ -1,69 +0,0 @@ -/* gnome-druid.h - * Copyright (C) 1999 Red Hat, Inc. - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __GNOME_DRUID_H__ -#define __GNOME_DRUID_H__ - -#include <gtk/gtk.h> -#include "gnome-druid-page.h" - -#define GNOME_TYPE_DRUID (gnome_druid_get_type ()) -#define GNOME_DRUID(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_DRUID, GnomeDruid)) -#define GNOME_DRUID_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_DRUID, GnomeDruidClass)) -#define GNOME_IS_DRUID(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_DRUID)) -#define GNOME_IS_DRUID_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_DRUID)) - - -typedef struct _GnomeDruid GnomeDruid; -typedef struct _GnomeDruidClass GnomeDruidClass; - -struct _GnomeDruid -{ - GtkContainer parent; - GtkWidget *back; - GtkWidget *next; - GtkWidget *cancel; - GtkWidget *finish; - - /*< private >*/ - GnomeDruidPage *current; - GList *children; - gboolean show_finish; /* if TRUE, then we are showing the finish button instead of the next button */ -}; -struct _GnomeDruidClass -{ - GtkContainerClass parent_class; - - void (*cancel) (GnomeDruid *druid); -}; - - -GtkType gnome_druid_get_type (void); -GtkWidget *gnome_druid_new (void); -void gnome_druid_set_buttons_sensitive (GnomeDruid *druid, - gboolean back_sensitive, - gboolean next_sensitive, - gboolean cancel_sensitive); -void gnome_druid_set_show_finish (GnomeDruid *druid, gboolean show_finish); -void gnome_druid_prepend_page (GnomeDruid *druid, GnomeDruidPage *page); -void gnome_druid_insert_page (GnomeDruid *druid, GnomeDruidPage *back_page, GnomeDruidPage *page); -void gnome_druid_append_page (GnomeDruid *druid, GnomeDruidPage *page); -void gnome_druid_set_page (GnomeDruid *druid, GnomeDruidPage *page); - - -#endif /* __GNOME_DRUID_H__ */ diff --git a/nautilus-installer/src/gnome-messagebox.c b/nautilus-installer/src/gnome-messagebox.c deleted file mode 100644 index 48f8475f7..000000000 --- a/nautilus-installer/src/gnome-messagebox.c +++ /dev/null @@ -1,241 +0,0 @@ -/* GNOME GUI Library - * Copyright (C) 1997, 1998 Jay Painter - * - * 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., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA. - */ - -#include <config.h> -#include <stdarg.h> -#include "gnome-messagebox.h" -#include <string.h> /* for strcmp */ -#include <gtk/gtk.h> -#include <libtrilobite/trilobite-i18n.h> - - -#include "fake-stock.h" - -#define GNOME_MESSAGE_BOX_WIDTH 425 -#define GNOME_MESSAGE_BOX_HEIGHT 125 - - -static void gnome_message_box_class_init (GnomeMessageBoxClass *klass); -static void gnome_message_box_init (GnomeMessageBox *messagebox); - -static GnomeDialogClass *parent_class; - -guint -gnome_message_box_get_type () -{ - static guint message_box_type = 0; - - if (!message_box_type) - { - GtkTypeInfo message_box_info = - { - "GnomeMessageBox", - sizeof (GnomeMessageBox), - sizeof (GnomeMessageBoxClass), - (GtkClassInitFunc) gnome_message_box_class_init, - (GtkObjectInitFunc) gnome_message_box_init, - (GtkArgSetFunc) NULL, - (GtkArgGetFunc) NULL, - }; - - message_box_type = gtk_type_unique (gnome_dialog_get_type (), &message_box_info); - } - - return message_box_type; -} - -static void -gnome_message_box_class_init (GnomeMessageBoxClass *klass) -{ - parent_class = gtk_type_class (gnome_dialog_get_type ()); -} - -static void -gnome_message_box_init (GnomeMessageBox *message_box) -{ - -} - -/** - * gnome_message_box_new: - * @message: The message to be displayed. - * @message_box_type: The type of the message - * @...: A NULL terminated list of strings to use in each button. - * - * Creates a dialog box of type @message_box_type with @message. A number - * of buttons are inserted on it. You can use the GNOME stock identifiers - * to create gnome-stock-buttons. - * - * Returns a widget that has the dialog box. - */ -GtkWidget* -gnome_message_box_new (const gchar *message, - const gchar *message_box_type, ...) -{ - va_list ap; - GnomeMessageBox *message_box; - GtkWidget *label, *hbox; - GtkWidget *pixmap = NULL; - GtkWidget *alignment; - GtkStyle *style; - - va_start (ap, message_box_type); - - message_box = gtk_type_new (gnome_message_box_get_type ()); - - style = gtk_widget_get_style (GTK_WIDGET (message_box)); - - gtk_window_set_title (GTK_WINDOW (message_box), _("Question")); - pixmap = fake_stock_pixmap_new_from_xpm_data (gnome_question_xpm); - - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX(GNOME_DIALOG(message_box)->vbox), - hbox, TRUE, TRUE, 10); - gtk_widget_show (hbox); - - if (pixmap) { - gtk_box_pack_start (GTK_BOX (hbox), - pixmap, FALSE, TRUE, 0); - gtk_widget_show (pixmap); - } - - label = gtk_label_new (message); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_padding (GTK_MISC (label), GNOME_PAD, 0); - gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); - gtk_widget_show (label); - - /* Add some extra space on the right to balance the pixmap */ - if (pixmap) { - alignment = gtk_alignment_new (0., 0., 0., 0.); - gtk_widget_set_usize (alignment, GNOME_PAD, -1); - gtk_widget_show (alignment); - - gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0); - } - - while (TRUE) { - gchar * button_name; - - button_name = va_arg (ap, gchar *); - - if (button_name == NULL) { - break; - } - - gnome_dialog_append_button ( GNOME_DIALOG(message_box), - button_name); - }; - - va_end (ap); - - if (g_list_length (GNOME_DIALOG (message_box)->buttons) > 0) { - gtk_widget_grab_focus (g_list_last (GNOME_DIALOG (message_box)->buttons)->data); - } - - gnome_dialog_set_close ( GNOME_DIALOG(message_box), - TRUE ); - - return GTK_WIDGET (message_box); -} - -/** - * gnome_message_box_newv: - * @message: The message to be displayed. - * @message_box_type: The type of the message - * @buttons: a NULL terminated array with the buttons to insert. - * - * Creates a dialog box of type @message_box_type with @message. A number - * of buttons are inserted on it, the messages come from the @buttons array. - * You can use the GNOME stock identifiers to create gnome-stock-buttons. - * - * Returns a widget that has the dialog box. - */ -GtkWidget* -gnome_message_box_newv (const gchar *message, - const gchar *message_box_type, - const gchar **buttons) -{ - GnomeMessageBox *message_box; - GtkWidget *label, *hbox; - GtkWidget *pixmap = NULL; - GtkStyle *style; - gint i = 0; - - message_box = gtk_type_new (gnome_message_box_get_type ()); - - style = gtk_widget_get_style (GTK_WIDGET (message_box)); - - - gtk_window_set_title (GTK_WINDOW (message_box), _("Question")); - pixmap = fake_stock_pixmap_new_from_xpm_data (gnome_question_xpm); - - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX(GNOME_DIALOG(message_box)->vbox), - hbox, TRUE, TRUE, 10); - gtk_widget_show (hbox); - - if (pixmap) { - gtk_box_pack_start (GTK_BOX(hbox), - pixmap, FALSE, TRUE, 0); - gtk_widget_show (pixmap); - } - - label = gtk_label_new (message); - gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); - gtk_widget_show (label); - - while (buttons[i]) { - gnome_dialog_append_button ( GNOME_DIALOG(message_box), - buttons[i]); - i++; - }; - - if (g_list_length (GNOME_DIALOG (message_box)->buttons) > 0) { - gtk_widget_grab_focus (g_list_last (GNOME_DIALOG (message_box)->buttons)->data); - } - - gnome_dialog_set_close ( GNOME_DIALOG(message_box), - TRUE ); - - return GTK_WIDGET (message_box); -} - -/* These two here for backwards compatibility */ - -void -gnome_message_box_set_modal (GnomeMessageBox *message_box) -{ - g_warning("gnome_message_box_set_modal is deprecated.\n"); - gtk_window_set_modal(GTK_WINDOW(message_box),TRUE); -} - -void -gnome_message_box_set_default (GnomeMessageBox *message_box, - gint button) -{ - g_warning("gnome_message_box_set_default is deprecated.\n"); - gnome_dialog_set_default(GNOME_DIALOG(message_box), button); - - if (g_list_length (GNOME_DIALOG (message_box)->buttons) > 0) { - gtk_widget_grab_focus (g_list_last (GNOME_DIALOG (message_box)->buttons)->data); - } -} - - - diff --git a/nautilus-installer/src/gnome-messagebox.h b/nautilus-installer/src/gnome-messagebox.h deleted file mode 100644 index a69de903b..000000000 --- a/nautilus-installer/src/gnome-messagebox.h +++ /dev/null @@ -1,72 +0,0 @@ -/* GNOME GUI Library - * Copyright (C) 1995-1998 Jay Painter - * 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., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA. - */ -#ifndef __GNOME_MESSAGE_BOX_H__ -#define __GNOME_MESSAGE_BOX_H__ - -#include "gnome-dialog.h" - -BEGIN_GNOME_DECLS - -#define GNOME_TYPE_MESSAGE_BOX (gnome_message_box_get_type ()) -#define GNOME_MESSAGE_BOX(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_MESSAGE_BOX, GnomeMessageBox)) -#define GNOME_MESSAGE_BOX_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_MESSAGE_BOX, GnomeMessageBoxClass)) -#define GNOME_IS_MESSAGE_BOX(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_MESSAGE_BOX)) -#define GNOME_IS_MESSAGE_BOX_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_MESSAGE_BOX)) - - -#define GNOME_MESSAGE_BOX_INFO "info" -#define GNOME_MESSAGE_BOX_WARNING "warning" -#define GNOME_MESSAGE_BOX_ERROR "error" -#define GNOME_MESSAGE_BOX_QUESTION "question" -#define GNOME_MESSAGE_BOX_GENERIC "generic" - - -typedef struct _GnomeMessageBox GnomeMessageBox; -typedef struct _GnomeMessageBoxClass GnomeMessageBoxClass; -typedef struct _GnomeMessageBoxButton GnomeMessageBoxButton; - -struct _GnomeMessageBox -{ - GnomeDialog dialog; -}; - -struct _GnomeMessageBoxClass -{ - GnomeDialogClass parent_class; -}; - - -guint gnome_message_box_get_type (void); -GtkWidget* gnome_message_box_new (const gchar *message, - const gchar *messagebox_type, - ...); - -GtkWidget* gnome_message_box_newv (const gchar *message, - const gchar *messagebox_type, - const gchar **buttons); -#ifndef GNOME_EXCLUDE_DEPRECATED -/* Deprecated in favor of gtk_window's version. Don't use. */ -void gnome_message_box_set_modal (GnomeMessageBox *messagebox); - -/* Deprecated in favor of gnome_dialog_ variant. Don't use. */ -void gnome_message_box_set_default (GnomeMessageBox *messagebox, - gint button); -#endif - -END_GNOME_DECLS - -#endif /* __GNOME_MESSAGE_BOX_H__ */ diff --git a/nautilus-installer/src/gnome-types.h b/nautilus-installer/src/gnome-types.h deleted file mode 100644 index 09ffb695b..000000000 --- a/nautilus-installer/src/gnome-types.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef GNOME_TYPES_H -#define GNOME_TYPES_H -/**** - Gnome-wide useful types. - ****/ - - -/* string is a g_malloc'd string which should be freed, or NULL if the - user cancelled. */ -typedef void (* GnomeStringCallback)(gchar * string, gpointer data); - -/* See gnome-uidefs for the Yes/No Ok/Cancel defines which can be - "reply" */ -typedef void (* GnomeReplyCallback)(gint reply, gpointer data); - -/* Do something never, only when the user wants, or always. */ -typedef enum { - GNOME_PREFERENCES_NEVER, - GNOME_PREFERENCES_USER, - GNOME_PREFERENCES_ALWAYS -} GnomePreferencesType; - - -#endif diff --git a/nautilus-installer/src/gtk-hackery.c b/nautilus-installer/src/gtk-hackery.c deleted file mode 100644 index d5fb5ae67..000000000 --- a/nautilus-installer/src/gtk-hackery.c +++ /dev/null @@ -1,200 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * gtk is very low-level, so here are "helper" functions to make it a little - * more usable. it's kind of like your grandmother in her walker: she's - * perfectly capable of going to the grocery store, you just have to "help" - * her a little. - * - * Copyright (C) 2000 Eazel, 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 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Eskil Heyn Olsen <eskil@eazel.com> - * Robey Pointer <robey@eazel.com> - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include "installer.h" - -#include <gtk/gtklabel.h> -#include <gtk/gtkhbox.h> - -#include <stdio.h> -#include <stdlib.h> -#include <stdarg.h> -#include <unistd.h> -#include <string.h> - - -extern int installer_debug; - -/* better than a macro, and uses our nice logging system */ -void -log_debug (const gchar *format, ...) -{ - va_list args; - - if (installer_debug) { - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format, args); - va_end (args); - } -} - -void -get_pixmap_width_height (char **xpmdata, int *width, int *height) -{ - char *ptr; - - ptr = strchr (xpmdata[0], ' '); - if (ptr == NULL) { - *width = *height = 0; - return; - } - *width = atoi (xpmdata[0]); - *height = atoi (ptr); -} - -GdkPixbuf * -create_pixmap (GtkWidget *widget, char **xpmdata) -{ - GdkColormap *colormap; - GdkPixmap *gdkpixmap; - GdkBitmap *mask; - GdkPixbuf *pixbuf; - int width, height; - - get_pixmap_width_height (xpmdata, &width, &height); - colormap = gtk_widget_get_colormap (widget); - gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, (gchar **)xpmdata); - g_assert (gdkpixmap != NULL); - pixbuf = gdk_pixbuf_get_from_drawable (NULL, gdkpixmap, colormap, 0, 0, 0, 0, width, height); - gdk_pixmap_unref (gdkpixmap); - if (mask != NULL) { - gdk_bitmap_unref (mask); - } - - return pixbuf; -} - -GtkWidget * -create_gtk_pixmap (GtkWidget *widget, char **xpmdata) -{ - GdkColormap *colormap; - GdkPixmap *gdkpixmap; - GdkBitmap *mask; - GtkWidget *pixmap; - - colormap = gtk_widget_get_colormap (widget); - gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, (gchar **)xpmdata); - g_assert (gdkpixmap != NULL); - pixmap = gtk_pixmap_new (gdkpixmap, mask); - g_assert (pixmap != NULL); - - return pixmap; -} - -GtkWidget * -gtk_label_new_with_font (const char *text, const char *fontname) -{ - GtkWidget *label; - GtkStyle *style; - GdkFont *font; - - /* oh how low we've sunk... */ - label = gtk_label_new (text); - style = gtk_style_copy (label->style); - font = gdk_fontset_load (fontname); - if (font == NULL) { - g_warning ("unable to load font '%s'!", fontname); - } else { - gdk_font_unref (style->font); - style->font = font; - } - gtk_widget_set_style (label, style); - gtk_style_unref (style); - - return label; -} - -void -gtk_label_set_color (GtkWidget *label, guint32 rgb) -{ - GtkStyle *style; - GdkColor *color; - - style = gtk_style_copy (label->style); - color = &(style->fg[GTK_STATE_NORMAL]); - color->red = ((rgb >> 8) & 0xff00) | (rgb >> 16); - color->green = (rgb & 0xff00) | ((rgb >> 8) & 0xff); - color->blue = ((rgb & 0xff) << 8) | (rgb & 0xff); - gdk_colormap_alloc_color (gtk_widget_get_colormap (label), color, FALSE, TRUE); - gtk_widget_set_style (label, style); - gtk_style_unref (style); -} - -void -gtk_box_add_padding (GtkWidget *box, int pad_x, int pad_y) -{ - GtkWidget *filler; - - filler = gtk_label_new (""); - gtk_widget_set_usize (filler, pad_x ? pad_x : 1, pad_y ? pad_y : 1); - gtk_widget_show (filler); - gtk_box_pack_start (GTK_BOX (box), filler, FALSE, FALSE, 0); -} - -/* sometimes you want a label to be in a vbox, but still be left-justified. - * here's how that's done in the magical world of gtk. - */ -GtkWidget * -gtk_label_as_hbox (GtkWidget *label) -{ - GtkWidget *hbox; - GtkWidget *crap; - - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - crap = gtk_label_new (""); - gtk_widget_show (crap); - gtk_box_pack_start (GTK_BOX (hbox), crap, TRUE, TRUE, 0); - gtk_widget_show (hbox); - return hbox; -} - -GtkWidget * -gtk_box_nth (GtkWidget *box, int n) -{ - GList *list; - GtkBoxChild *child; - - list = GTK_BOX (box)->children; - if ((n < 0) || (n >= g_list_length (list))) { - return NULL; - } - child = (GtkBoxChild *)(g_list_nth (list, n)->data); - return GTK_WIDGET (child->widget); -} - -/* do what gnome ought to do automatically */ -void -gnome_reply_callback (int reply, gboolean *answer) -{ - *answer = (reply == 0); -} diff --git a/nautilus-installer/src/installer.c b/nautilus-installer/src/installer.c deleted file mode 100644 index 4ddaecb80..000000000 --- a/nautilus-installer/src/installer.c +++ /dev/null @@ -1,2286 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * Copyright (C) 2000, 2001 Eazel, 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 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Eskil Heyn Olsen <eskil@eazel.com> - * Robey Pointer <robey@eazel.com> - */ - -#ifdef HAVE_CONFIG_H -# include <config.h> -#endif - -#include <sys/types.h> -#include <sys/stat.h> -#include <unistd.h> -#include <string.h> -#include <libtrilobite/trilobite-core-network.h> -#include <libtrilobite/trilobite-i18n.h> -#include <eazel-install-xml-package-list.h> -#include <eazel-install-protocols.h> -#include <eazel-install-query.h> -#include <eazel-package-system.h> -#include <errno.h> -#include <fcntl.h> -#include <dirent.h> -#include <sys/utsname.h> -#include <time.h> - -#include <nautilus-druid.h> -#include <nautilus-druid-page-eazel.h> - -#include "installer.h" -#include "package-tree.h" -#include "callbacks.h" -#include "proxy.h" - -/* Include the pixmaps */ -#include "bootstrap-background.xpm" /* background for every panel */ -#include "error-symbol.xpm" /* icon to add to error panel */ - -/* this means the services have to keep an insecure version running, that has enough stuff for ppl - * to install nautilus. - */ -#define HOSTNAME "services.eazel.com" -#define PORT_NUMBER 80 -#define CGI_PATH "/catalog/find" -#define RPMRC "/usr/lib/rpm/rpmrc" -#define REMOTE_RPM_DIR "/RPMS" -#define PACKAGE_LIST_URL_PATH "/downloads/eazel-installer" -#define TEXT_LIST "installer-strings" - -#define LOGFILE "eazel-install.log" - -static const char untranslated_font_norm_bold[] = N_("-adobe-helvetica-bold-r-normal-*-*-120-*-*-p-*-*-*,*-r-*"); -static const char untranslated_font_norm[] = N_("-adobe-helvetica-medium-r-normal-*-*-120-*-*-p-*-*-*,*-r-*"); -static const char untranslated_font_title[] = N_("-adobe-helvetica-medium-r-normal-*-24-*-*-*-p-*-*-*,*-r-*"); -static const char untranslated_font_little[] = N_("-adobe-helvetica-medium-r-normal-*-10-*-*-*-p-*-*-*,*-r-*"); -#define FONT_NORM_BOLD _(untranslated_font_norm_bold) -#define FONT_NORM _(untranslated_font_norm) -#define FONT_TITLE _(untranslated_font_title) -#define FONT_LITTLE _(untranslated_font_little) - -#define CONTENT_X 64 -#define CONTENT_Y 63 - -#define ERROR_SYMBOL_X 67 -#define ERROR_SYMBOL_Y 59 - - -static const char untranslated_error_need_to_set_proxy[] = - N_("I can't reach the Eazel servers. This could be because the\n" - "Eazel servers are down, or more likely, because you need to\n" - "use a web proxy to access external web servers, and I couldn't\n" - "figure out your proxy configuration.\n\n" - "If you know you have a web proxy, you can try again by setting\n" - "the environment variable \"http_proxy\" to the URL of your proxy\n" - "server, and then restarting Eazel Installer."); -static const char untranslated_wait_label[] = - N_("Please wait while Nautilus is downloaded and installed."); -static const char untranslated_wait_label_2[] = - N_("Now starting the install process. This will take some time, so\n" - "please be patient."); -static const char untranslated_error_label[] = - N_("The installer was not able to complete the installation of the\n" - "selected files. Here's why:"); -static const char untranslated_error_label_2[] = - N_("Look for possible solutions to this problem at:\n" - " http://www.eazel.com/support/\n" - "Once you have resolved the problem, please restart the installer."); - -static const char untranslated_error_title[] = N_("An error has occurred"); -static const char untranslated_splash_title[] = N_("Welcome to the Nautilus installer!"); -static const char untranslated_finished_title[] = N_("Congratulations!"); - -static const char untranslated_what_to_install_label[] = N_("What would you like to install?"); -static const char untranslated_what_to_install_label_single[] = N_("What's installed"); - -static const char untranslated_error_RPM_4_not_supported[] = - N_("RPM version 4.x is not supported, sorry."); -static const char untranslated_error_non_RPM_based_system[] = - N_("Sorry, but this preview installer only works for RPM-based\n" - "systems. You will have to download the source yourself.\n" - "In the future, we will support other packaging formats."); -static const char untranslated_error_untested_RPM_based_system[] = - N_("You're running the installer on an untested and unsupported\n" - "RPM-based Linux distribution. I'll try anyways, but\n"\ - "it will most likely not work."); -static const char untranslated_error_untested_RPM_based_system_title[]= N_("Unsupported distribution"); -static const char untranslated_error_RedHat_6_only[] = - N_("Sorry, but this is the installer for RedHat 6.\n" \ - "You need to download the installer for RedHat 7."); -static const char untranslated_error_RedHat_7_only[] = - N_("Sorry, but this is the installer for RedHat 7.\n" \ - "You need to download the installer for RedHat 6."); - -#define ERROR_NEED_TO_SET_PROXY _(untranslated_error_need_to_set_proxy) -#define D_WAIT_LABEL _(untranslated_wait_label) -#define D_WAIT_LABEL_2 _(untranslated_wait_label_2) -#define D_ERROR_LABEL _(untranslated_error_label) -#define D_ERROR_LABEL_2 _(untranslated_error_label_2) -#define D_ERROR_TITLE _(untranslated_error_title) -#define D_SPLASH_TITLE _(untranslated_splash_title) -#define D_FINISHED_TITLE _(untranslated_finished_title) -#define D_WHAT_TO_INSTALL_LABEL _(untranslated_what_to_install_label) -#define D_WHAT_TO_INSTALL_LABEL_SINGLE _(untranslated_what_to_install_label_single) -#define D_ERROR_RPM_4_NOT_SUPPORTED _(untranslated_error_RPM_4_not_supported) -#define D_ERROR_NON_RPM_BASED_SYSTEM _(untranslated_error_non_RPM_based_system) -#define D_ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT _(untranslated_error_untested_RPM_based_system) -#define D_ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE _(untranslated_error_untested_RPM_based_system_title) -#define D_ERROR_REDHAT_6_ONLY _(untranslated_error_RedHat_6_only) -#define D_ERROR_REDHAT_7_ONLY _(untranslated_error_RedHat_7_only) - -#define NAUTILUS_INSTALLER_RELEASE -#undef THAT_DAMN_CHECKBOX - -enum { - ERROR_RPM_4_NOT_SUPPORTED, - ERROR_REDHAT_6_ONLY, - ERROR_REDHAT_7_ONLY, - ERROR_NON_RPM_BASED_SYSTEM, - - ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE, - ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT, - - WAIT_LABEL, - WAIT_LABEL_2, - ERROR_LABEL, - ERROR_LABEL_2, - WHAT_TO_INSTALL_LABEL, - WHAT_TO_INSTALL_LABEL_SINGLE, - - ERROR_TITLE, - SPLASH_TITLE, - FINISHED_TITLE, - - LAST_LABEL -} text_labels_enums; - -char *text_labels[LAST_LABEL]; - -int installer_debug = 0; -char *installer_server = "services.eazel.com"; -int installer_server_port = 80; - -int installer_spam = 0; /* dump logging stuff to stderr (automatically adds --debug) */ -int installer_test = 0; -int installer_force = 0; -int installer_local = 0; -char *installer_package = NULL; -int installer_dont_ask_questions = 0; -char *installer_cgi_path = NULL; -char *installer_tmpdir = "/tmp"; -char *installer_homedir = NULL; -char *installer_cache_dir = NULL; -char *installer_xml = "package-list.xml"; - -static void check_if_next_okay (GnomeDruidPage *page, void *unused, EazelInstaller *installer); -static void jump_to_retry_page (EazelInstaller *installer); -static void jump_to_error_page (EazelInstaller *installer, GList *bullets, char *text, char *text2); -static GtkObjectClass *eazel_installer_parent_class; - - -static void -start_over (EazelInstaller *installer) -{ - GtkWidget *install_page; - g_message ("--- installation round begins ---"); - install_page = gtk_object_get_data (GTK_OBJECT (installer->window), "install_page"); - gnome_druid_set_page (installer->druid, GNOME_DRUID_PAGE (install_page)); -} - -static gboolean -start_over_callback_druid (GnomeDruidPage *druid_page, - GnomeDruid *druid, - EazelInstaller *installer) -{ - start_over (installer); - return TRUE; /* yes, i handled the page change */ -} - -static GtkWidget* -create_what_to_do_page (EazelInstaller *installer) -{ - GtkWidget *what_to_do_page; - GtkWidget *vbox; - GtkWidget *title; - GtkWidget *hbox; - - what_to_do_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_OTHER, - "", "", NULL, NULL, - create_pixmap (GTK_WIDGET (installer->window), - bootstrap_background)); - - gtk_widget_set_name (what_to_do_page, "what_to_do_page"); - gtk_widget_ref (what_to_do_page); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "what_to_do_page", what_to_do_page, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show_all (what_to_do_page); - gnome_druid_append_page (GNOME_DRUID (installer->druid), GNOME_DRUID_PAGE (what_to_do_page)); - - vbox = gtk_vbox_new (FALSE, 0); - gtk_widget_ref (vbox); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "vbox3", vbox, (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (vbox); - gtk_widget_set_uposition (vbox, CONTENT_X, CONTENT_Y); - - title = gtk_label_new_with_font (text_labels [WHAT_TO_INSTALL_LABEL], FONT_TITLE); - gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT); - gtk_widget_show (title); - gtk_widget_ref (title); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "humleridderne", title, - (GtkDestroyNotify) gtk_widget_unref); - - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (what_to_do_page), vbox); - - gtk_signal_connect (GTK_OBJECT (what_to_do_page), "next", - GTK_SIGNAL_FUNC (start_over_callback_druid), - installer); - gtk_signal_connect (GTK_OBJECT (what_to_do_page), "prepare", - GTK_SIGNAL_FUNC (check_if_next_okay), - installer); - - return what_to_do_page; -} - -static GtkWidget* -create_install_page (EazelInstaller *installer) -{ - GtkWidget *install_page; - GtkWidget *vbox; - GtkWidget *hbox; - GtkWidget *title; - GtkWidget *progressbar1; - GtkWidget *progressbar2; - GtkWidget *label_single; - GtkWidget *label_single_2; - GtkWidget *label_overall; - GtkWidget *wait_label; - GtkWidget *download_label; - GtkWidget *install_label; - - install_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_OTHER, - "", - NULL, - NULL, - NULL, - create_pixmap (GTK_WIDGET (installer->window), - bootstrap_background)); - gtk_widget_set_name (install_page, "install_page"); - gtk_widget_ref (install_page); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "install_page", install_page, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show_all (install_page); - gnome_druid_append_page (GNOME_DRUID (installer->druid), GNOME_DRUID_PAGE (install_page)); - - vbox = gtk_vbox_new (FALSE, 0); - gtk_widget_set_name (vbox, "install/vbox"); - gtk_widget_set_uposition (vbox, CONTENT_X, CONTENT_Y); - gtk_widget_ref (vbox); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "vbox", vbox, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (vbox); - nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (install_page), - vbox); - - title = gtk_label_new_with_font (_("Downloading & Installing..."), FONT_TITLE); - gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT); - gtk_widget_show (title); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - wait_label = gtk_label_new (text_labels [WAIT_LABEL]); - gtk_widget_set_name (wait_label, "label_top"); - gtk_label_set_justify (GTK_LABEL (wait_label), GTK_JUSTIFY_LEFT); - gtk_widget_ref (wait_label); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "label_top", wait_label, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (wait_label); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), wait_label, FALSE, FALSE, 30); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 15); - - download_label = gtk_label_new_with_font (_("Download Progress:"), FONT_NORM_BOLD); - gtk_widget_set_name (download_label, "header_single"); - gtk_label_set_justify (GTK_LABEL (download_label), GTK_JUSTIFY_LEFT); - gtk_widget_ref (download_label); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "header_single", download_label, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (download_label); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), download_label, FALSE, FALSE, 40); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - progressbar1 = gtk_progress_bar_new (); - gtk_widget_set_name (progressbar1, "progressbar_single"); - gtk_widget_ref (progressbar1); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "progressbar_single", progressbar1, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (progressbar1); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), progressbar1, FALSE, FALSE, 50); - gtk_widget_set_usize (progressbar1, 300, 20); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 3); - - label_single = gtk_label_new (_("Contacting the install server...")); - gtk_widget_set_name (label_single, "download_label"); - gtk_label_set_justify (GTK_LABEL (label_single), GTK_JUSTIFY_LEFT); - gtk_widget_ref (label_single); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "download_label", label_single, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (label_single); - - label_single_2 = gtk_label_new (""); - gtk_widget_set_name (label_single_2, "download_label_2"); - gtk_label_set_justify (GTK_LABEL (label_single_2), GTK_JUSTIFY_LEFT); - gtk_widget_ref (label_single_2); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "download_label_2", label_single_2, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (label_single_2); - - hbox = gtk_hbox_new (FALSE, 0); - gtk_widget_set_name (hbox, "hbox_label_single"); - gtk_widget_ref (hbox); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "hbox_label_single", label_single, - (GtkDestroyNotify) gtk_widget_unref); - gtk_box_add_padding (hbox, 50, 0); - gtk_box_pack_start (GTK_BOX (hbox), label_single, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), label_single_2, FALSE, FALSE, 0); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - gtk_box_add_padding (vbox, 0, 15); - - install_label = gtk_label_new_with_font (_("Overall Progress:"), FONT_NORM_BOLD); - gtk_label_set_justify (GTK_LABEL (install_label), GTK_JUSTIFY_LEFT); - gtk_widget_show (install_label); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), install_label, FALSE, FALSE, 40); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - progressbar2 = gtk_progress_bar_new (); - gtk_widget_set_name (progressbar2, "progressbar_overall"); - gtk_widget_ref (progressbar2); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "progressbar_overall", progressbar2, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (progressbar2); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), progressbar2, FALSE, FALSE, 50); - gtk_widget_set_usize (progressbar2, 300, 20); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 3); - -#if 0 - label_overall = gtk_label_new (_("Downloading packages required to install Nautilus")); -#else - label_overall = gtk_label_new (" "); -#endif - gtk_widget_set_name (label_overall, "label_overall"); - gtk_label_set_justify (GTK_LABEL (label_overall), GTK_JUSTIFY_LEFT); - gtk_widget_ref (label_overall); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "label_overall", label_overall, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (label_overall); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), label_overall, FALSE, FALSE, 50); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - gtk_signal_connect (GTK_OBJECT (install_page), "finish", - GTK_SIGNAL_FUNC (druid_finish), - installer); - gtk_signal_connect (GTK_OBJECT (install_page), "prepare", - GTK_SIGNAL_FUNC (prep_install), - installer); - - return install_page; -} - -static GtkWidget * -create_pixmap_widget (GtkWidget *widget, char **xpmdata) -{ - GdkColormap *colormap; - GdkPixmap *gdkpixmap; - GdkBitmap *mask; - GtkWidget *my_widget; - - colormap = gtk_widget_get_colormap (widget); - gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, (gchar **)xpmdata); - g_assert (gdkpixmap != NULL); - my_widget = gtk_pixmap_new (gdkpixmap, mask); - - gdk_pixmap_unref (gdkpixmap); - if (mask != NULL) { - gdk_bitmap_unref (mask); - } - return my_widget; -} - -/* adds a bullet point, in boldface, to a vbox: the bullet point should word-wrap correctly */ -static void -add_bullet_point_to_vbox (GtkWidget *vbox, const char *text) -{ - GtkWidget *hbox; - GtkWidget *inner_vbox; - GtkWidget *label; - GtkWidget *bullet_label; - - label = gtk_label_new_with_font (text, FONT_NORM_BOLD); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); - gtk_widget_show (label); - bullet_label = gtk_label_new_with_font ("* ", FONT_NORM_BOLD); - gtk_label_set_justify (GTK_LABEL (bullet_label), GTK_JUSTIFY_LEFT); - gtk_widget_show (bullet_label); - - /* put the bullet in a vbox so it'll anchor at the top */ - inner_vbox = gtk_vbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (inner_vbox), bullet_label, FALSE, FALSE, 0); - gtk_widget_show (inner_vbox); - - /* put the anchored bullet and the explanation into an hbox */ - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_add_padding (hbox, 45, 0); - gtk_box_pack_start (GTK_BOX (hbox), inner_vbox, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - gtk_widget_show (hbox); - - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); -} - -static void -jump_to_error_page (EazelInstaller *installer, GList *bullets, char *text, char *text2) -{ - GtkWidget *error_page; - GtkWidget *vbox; - GtkWidget *hbox; - GtkWidget *pixmap; - GtkWidget *title; - GtkWidget *label; - GList *iter; - - error_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_FINISH, - "", "", NULL, NULL, - create_pixmap (GTK_WIDGET (installer->window), - bootstrap_background)); - gtk_widget_show (error_page); - gnome_druid_append_page (GNOME_DRUID (installer->druid), GNOME_DRUID_PAGE (error_page)); - - vbox = gtk_vbox_new (FALSE, 0); - gtk_widget_set_uposition (vbox, ERROR_SYMBOL_X, ERROR_SYMBOL_Y); - gtk_widget_show (vbox); - nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (error_page), vbox); - - title = gtk_label_new_with_font (text_labels [ERROR_TITLE], FONT_TITLE); - gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT); - gtk_widget_show (title); - pixmap = create_pixmap_widget (error_page, error_symbol); - gtk_widget_show (pixmap); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), pixmap, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - gtk_box_add_padding (vbox, 0, 20); - - label = gtk_label_new (text); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_label_set_line_wrap (GTK_LABEL (label), FALSE); - gtk_widget_show (label); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 30); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - gtk_box_add_padding (vbox, 0, 15); - - for (iter = g_list_first (bullets); iter != NULL; iter = g_list_next (iter)) { - add_bullet_point_to_vbox (vbox, (char *)(iter->data)); - } - - gtk_box_add_padding (vbox, 0, 15); - - label = gtk_label_new (text2); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_label_set_line_wrap (GTK_LABEL (label), FALSE); - gtk_widget_show (label); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 30); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - gtk_signal_connect (GTK_OBJECT (error_page), "prepare", - GTK_SIGNAL_FUNC (prep_finish), - installer); - gtk_signal_connect (GTK_OBJECT (error_page), "finish", - GTK_SIGNAL_FUNC (druid_finish), - installer); - gnome_druid_set_page (installer->druid, GNOME_DRUID_PAGE (error_page)); -} - -static void -insert_info_page (EazelInstaller *installer, - char *title_text, - char *info_text) -{ - GtkWidget *info_page; - GtkWidget *vbox; - GtkWidget *hbox; - GtkWidget *pixmap; - GtkWidget *title; - GtkWidget *label; - - info_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_OTHER, - NULL, - NULL, - NULL, - NULL, - create_pixmap (GTK_WIDGET (installer->window), - bootstrap_background)); - - - gtk_widget_show (info_page); - - vbox = gtk_vbox_new (FALSE, 0); - gtk_widget_set_uposition (vbox, ERROR_SYMBOL_X, ERROR_SYMBOL_Y); - gtk_widget_show (vbox); - nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (info_page), vbox); - - title = gtk_label_new_with_font (title_text, FONT_TITLE); - gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT); - gtk_widget_show (title); - pixmap = create_pixmap_widget (info_page, error_symbol); - gtk_widget_show (pixmap); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), pixmap, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - gtk_box_add_padding (vbox, 0, 20); - - label = gtk_label_new (info_text); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_label_set_line_wrap (GTK_LABEL (label), FALSE); - gtk_widget_show (label); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 30); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - gnome_druid_insert_page (installer->druid, - installer->back_page, - GNOME_DRUID_PAGE (info_page)); - installer->back_page = GNOME_DRUID_PAGE (info_page); - -} - -static void -skip_over_remove_problems (GtkWidget *widget, - EazelInstaller *installer) -{ - GList *tmp; - gboolean foo = TRUE; - EazelInstallProblemEnum p; - - g_message ("in skip_over_remove_problems"); - while (foo) { - p = eazel_install_problem_find_dominant_problem_type (installer->problem, - installer->problems); - switch (p) { - case EI_PROBLEM_REMOVE: - case EI_PROBLEM_FORCE_REMOVE: - case EI_PROBLEM_CASCADE_REMOVE: - g_message ("another remove, skipping"); - tmp = eazel_install_problem_step_problem (installer->problem, - p, - installer->problems); - g_list_free (installer->problems); - installer->problems = tmp; - break; - default: - foo = FALSE; - break; - } - } - /* jump_to_retry_page (installer); */ -} - -/* give the user an opportunity to retry the install, with new info */ -static void -jump_to_retry_page (EazelInstaller *installer) -{ - EazelInstallProblemEnum p; - - p = eazel_install_problem_find_dominant_problem_type (installer->problem, - installer->problems); - - installer->uninstalling = FALSE; - if (p == EI_PROBLEM_REMOVE) { - installer->uninstalling = TRUE; - } else - if (p == EI_PROBLEM_FORCE_REMOVE) { - installer->uninstalling = TRUE; - } else - if (p == EI_PROBLEM_CASCADE_REMOVE) { - installer->uninstalling = TRUE; - } - - g_message ("in jump_to_retry_page"); - if (installer->uninstalling) { - g_message ("uninstalled is set"); - skip_over_remove_problems (NULL, installer); - installer->uninstalling = FALSE; - } -} - -static GtkWidget* -create_finish_page_good (GtkWidget *druid, - GtkWidget *window, - char *text) -{ - GtkWidget *finish_page; - GtkWidget *vbox; - GtkWidget *hbox; - GtkWidget *title; - GtkWidget *label; - - finish_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_FINISH, - "", "", NULL, NULL, - create_pixmap (GTK_WIDGET (window), bootstrap_background)); - gtk_widget_set_name (finish_page, "finish_page_good"); - gtk_widget_ref (finish_page); - gtk_object_set_data_full (GTK_OBJECT (window), "finish_page_good", finish_page, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (finish_page); - gnome_druid_append_page (GNOME_DRUID (druid), GNOME_DRUID_PAGE (finish_page)); - - vbox = gtk_vbox_new (FALSE, 0); - gtk_widget_set_uposition (vbox, CONTENT_X, CONTENT_Y); - gtk_widget_show (vbox); - nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (finish_page), vbox); - - title = gtk_label_new_with_font (text_labels [FINISHED_TITLE], FONT_TITLE); - gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT); - gtk_widget_show (title); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - gtk_box_add_padding (vbox, 0, 20); - - label = gtk_label_new (text); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_label_set_line_wrap (GTK_LABEL (label), FALSE); - gtk_widget_show (label); - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 30); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - - return finish_page; -} - -static GtkWidget* -create_window (EazelInstaller *installer) -{ - GtkWidget *window; - GtkWidget *druid; - GtkWidget *start_page; - char *window_title; - int x, y; - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_widget_set_name (window, "window"); - gtk_object_set_data (GTK_OBJECT (window), "window", window); - window_title = g_strdup_printf ("%s - (build %s)", _("Eazel Installer"), BUILD_DATE); - gtk_window_set_title (GTK_WINDOW (window), window_title); - g_free (window_title); - gtk_window_set_policy (GTK_WINDOW (window), FALSE, FALSE, TRUE); - get_pixmap_width_height (bootstrap_background, &x, &y); - gtk_widget_set_usize (window, x, y+45); - - druid = nautilus_druid_new (); - gtk_widget_set_name (druid, "druid"); - gtk_widget_ref (druid); - gtk_object_set_data_full (GTK_OBJECT (window), "druid", druid, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (druid); - gtk_container_add (GTK_CONTAINER (window), druid); - installer->druid = GNOME_DRUID (druid); - - start_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_START, - "", - _("\n\n\n\n\n Connecting to Eazel servers ..."), - NULL, - NULL, - create_pixmap (GTK_WIDGET (window), bootstrap_background)); - - installer->back_page = GNOME_DRUID_PAGE (start_page); - - gtk_widget_set_name (start_page, "start_page"); - gtk_widget_ref (start_page); - gtk_object_set_data_full (GTK_OBJECT (window), "start_page", start_page, - (GtkDestroyNotify) gtk_widget_unref); - gtk_widget_show (start_page); - gnome_druid_append_page (GNOME_DRUID (druid), GNOME_DRUID_PAGE (start_page)); - gnome_druid_set_page (GNOME_DRUID (druid), GNOME_DRUID_PAGE (start_page)); - - gtk_signal_connect (GTK_OBJECT (druid), "cancel", - GTK_SIGNAL_FUNC (druid_cancel), - installer); - gtk_signal_connect (GTK_OBJECT (druid), "destroy", - GTK_SIGNAL_FUNC (druid_delete), - installer); - - return window; -} - -static void -eazel_install_progress (EazelInstall *service, - const PackageData *package, - int package_num, int num_packages, - int amount, int total, - int total_size_completed, int total_size, - EazelInstaller *installer) -{ - GtkProgressBar *progressbar, *progress_overall; - GtkWidget *label_overall; - GtkWidget *label_single; - GtkWidget *label_single_2; - char *temp, *name; - double percent; - - label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label"); - label_single_2 = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label_2"); - label_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "label_overall"); - progressbar = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_single"); - progress_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_overall"); - - if (amount == 0) { - name = packagedata_get_readable_name (package); - temp = g_strdup_printf (_("Installing %s"), name); - g_free (name); - gtk_label_set_text (GTK_LABEL (label_single), temp); - g_free (temp); - gtk_label_set_text (GTK_LABEL (label_single_2), ""); - - gtk_progress_configure (GTK_PROGRESS (progressbar), 0.0, 0.0, 100.0); - - g_message ("Installing: %s", package->name); - } - - percent = ((double)amount / (double)(total ? total : 0.1)); - gtk_progress_set_percentage (GTK_PROGRESS (progressbar), percent); - percent = ((double)total_size_completed / (double)(total_size ? total_size : 0.1)) / 2; - percent += 0.5; - gtk_progress_set_percentage (GTK_PROGRESS (progress_overall), percent); - - temp = g_strdup_printf (_("Installing %d packages (%ld MB)"), installer->total_packages, installer->total_mb); - gtk_label_set_text (GTK_LABEL (label_overall), temp); - g_free (temp); - -#if 0 - /* absolutely cannot do this anymore! */ - while (gtk_events_pending ()) { - gtk_main_iteration (); - } -#endif -} - - -static void -conflict_check (EazelInstall *service, const PackageData *package, EazelInstaller *installer) -{ - GtkWidget *label_single; - char *out; - - label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label"); - out = g_strdup_printf (_("Checking \"%s\" for conflicts"), package->name); - gtk_label_set_text (GTK_LABEL (label_single), out); - g_free (out); - - while (gtk_events_pending ()) { - gtk_main_iteration (); - } -} - -static void -eazel_download_progress (EazelInstall *service, - const PackageData *package, - int amount, - int total, - EazelInstaller *installer) -{ - GtkWidget *progress_single; - GtkWidget *progress_overall; - GtkWidget *label_single; - GtkWidget *label_single_2; - GtkWidget *label_overall; - char *temp; - int amount_KB = (amount+512)/1024; - int total_KB = (total+512)/1024; - - if ((total < amount) || (total < 0)) { - return; - } - - label_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "label_overall"); - label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label"); - label_single_2 = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label_2"); - progress_single = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_single"); - progress_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_overall"); - - if (amount == 0) { - gtk_progress_configure (GTK_PROGRESS (progress_single), 0, 0, (float)total); - gtk_progress_configure (GTK_PROGRESS (progress_overall), 0, 0, (float)(installer->total_bytes * 2)); - temp = g_strdup_printf ("Getting package \"%s\" ", package->name); - gtk_label_set_text (GTK_LABEL (label_single), temp); - g_free (temp); - installer->last_KB = 0; - installer->downloaded_anything = TRUE; - } - - gtk_progress_set_value (GTK_PROGRESS (progress_single), (float)amount); - gtk_progress_set_value (GTK_PROGRESS (progress_overall), (float)(installer->total_bytes_downloaded + amount)); - - if ((amount_KB >= installer->last_KB+10) || ((amount_KB == total_KB) && (total_KB != 0))) { - temp = g_strdup_printf ("%dK of %dK", amount_KB, total_KB); - gtk_label_set_text (GTK_LABEL (label_single_2), temp); - g_free (temp); - installer->last_KB = amount_KB; - } - - if (amount == total) { - installer->total_bytes_downloaded += total; - } - - /* for some reason, we have to prod GTK while downloading... */ - while (gtk_events_pending ()) { - gtk_main_iteration (); - } -} - -#if 0 -/* used to be used by eazel-hacking force remove */ -static void -create_initial_force_remove_category (EazelInstaller *installer) -{ - CategoryData *cat = categorydata_new (); - cat->name = g_strdup ("Stuff to remove"); - cat->packages = NULL; - installer->force_remove_categories = g_list_prepend (NULL, cat); - installer->uninstalling = TRUE; -} - -static void -add_force_remove (EazelInstaller *installer, - PackageData *pack) -{ - CategoryData *cat; - log_debug ("add_force_remove_package"); - - if (installer->force_remove_categories == NULL) { - create_initial_force_remove_category (installer); - } - cat = (CategoryData*)installer->force_remove_categories->data; - cat->packages = g_list_prepend (cat->packages, pack); -} -#endif - - -static gboolean -is_toplevel_package (const PackageData *pack, EazelInstaller *installer, CategoryData **category_out) -{ - CategoryData *category; - PackageData *top_pack; - GList *iter, *iter2; - - for (iter = g_list_first (installer->categories); iter != NULL; iter = g_list_next (iter)) { - category = (CategoryData *)(iter->data); - for (iter2 = g_list_first (category->packages); iter2 != NULL; iter2 = g_list_next (iter2)) { - top_pack = PACKAGEDATA (iter2->data); - if ((pack->name != NULL) && (strcmp (pack->name, top_pack->name) == 0)) { - *category_out = category; - return TRUE; - } - } - } - - return FALSE; -} - -static gboolean -report_unusual_errors (const PackageData *pack, EazelInstaller *installer) -{ - char *name, *message, *distro; - CategoryData *category; - gboolean resolved = FALSE; - - name = packagedata_get_readable_name (pack); - log_debug ("error handling begins: errant package %s", name); - g_free (name); - - if (eazel_install_failed_because_of_disk_full (installer->service)) { - installer->failure_info = g_list_prepend (installer->failure_info, - g_strdup (_("You've run out of disk space!"))); - resolved = TRUE; - } - - if (is_toplevel_package (pack, installer, &category)) { - if (pack->status == PACKAGE_CANNOT_OPEN) { - g_message ("bad mojo: cannot open package %s", pack->name); - distro = trilobite_get_distribution_name (trilobite_get_distribution (), - TRUE, FALSE); - message = g_strdup_printf (_("Initial package download failed: Possibly your " - "distribution (%s) isn't supported by Eazel yet, " - "or the Eazel servers are offline."), - distro); - installer->failure_info = g_list_prepend (installer->failure_info, message); - g_free (distro); - resolved = TRUE; - } else if (pack->status == PACKAGE_ALREADY_INSTALLED) { - g_message ("already installed: %s", pack->name); - /* FIXME: this string isn't marked translatable, because it was added extremely late, - * and the installer doesn't actually use translations in the current builds. (we have - * an XML-file-based scheme that isn't ready just yet.) - */ - message = g_strdup_printf ("You've already got the most recent version of %s, " - "so there's nothing new to install.", - category->name); - installer->failure_info = g_list_prepend (installer->failure_info, message); - resolved = TRUE; - } - } - - return resolved; -} - - -static void -collect_failure_info (EazelInstall *service, - PackageData *pd, - EazelInstaller *installer, - gboolean uninstall) -{ - GList *failure_info_addition; - GList *iter; - - eazel_install_problem_tree_to_case (installer->problem, - pd, - uninstall, - &(installer->problems)); - if (!installer->failure_info || 1) { - /* could be multiple toplevel packages */ - failure_info_addition = eazel_install_problem_tree_to_string (installer->problem, - pd, - uninstall); - if (installer->failure_info) { - installer->failure_info = g_list_concat (installer->failure_info, - failure_info_addition); - } else { - installer->failure_info = failure_info_addition; - } - - for (iter = g_list_first (failure_info_addition); iter != NULL; iter = g_list_next (iter)) { - g_message ("fail %s: %s", pd->name, (char *) iter->data); - } - } - - while (gtk_events_pending ()) { - gtk_main_iteration (); - } -} - -static void -install_failed (EazelInstall *service, - PackageData *pd, - EazelInstaller *installer) -{ - g_message ("INSTALL FAILED."); - - if (! report_unusual_errors (pd, installer)) { - collect_failure_info (service, pd, installer, FALSE); - } - installer->had_failures = TRUE; -} - -static void -uninstall_failed (EazelInstall *service, - PackageData *pd, - EazelInstaller *installer) -{ - g_message ("UNINSTALL FAILED."); - collect_failure_info (service, pd, installer, TRUE); - installer->had_failures = TRUE; -} - -static void -download_failed (EazelInstall *service, - const PackageData *package, - EazelInstaller *installer) -{ - char *temp; - - if (! eazel_install_failed_because_of_disk_full (service)) { - temp = g_strdup_printf (_("Download of %s failed"), package->name); - installer->failure_info = g_list_append (installer->failure_info, temp); - } - g_message ("Download FAILED for %s", package->name); - installer->had_failures = TRUE; -} - -static gboolean -eazel_install_preflight (EazelInstall *service, - const GList *packages, - int total_size, - int num_packages, - EazelInstaller *installer) -{ - GtkProgressBar *progress_overall; - GtkProgressBar *progress_single; - GtkWidget *label_single; - GtkWidget *label_single_2; - GtkWidget *label_overall; - GtkWidget *label_top; - GtkWidget *header_single; - GList *package_list; - GList *iter; - PackageData *package; - char *temp; - - if (0) { - jump_to_package_tree_page (installer, (GList *)packages); - while (1) { while (gtk_events_pending ()) { gtk_main_iteration (); } } - } - - if (installer->had_failures) { - /* why would the install lib try to continue here?? */ - return FALSE; - } - - label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label"); - label_single_2 = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label_2"); - label_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "label_overall"); - label_top = gtk_object_get_data (GTK_OBJECT (installer->window), "label_top"); - progress_single = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_single"); - progress_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_overall"); - header_single = gtk_object_get_data (GTK_OBJECT (installer->window), "header_single"); - g_assert (label_single != NULL); - g_assert (label_single_2 != NULL); - g_assert (label_overall != NULL); - g_assert (label_top != NULL); - g_assert (progress_single != NULL); - g_assert (progress_overall != NULL); - g_assert (header_single != NULL); - - /* count the total bytes */ - package_list = flatten_packagedata_dependency_tree ((GList *)packages); - package_list = g_list_reverse (package_list); - installer->total_bytes = installer->total_bytes_downloaded = 0; - for (iter = g_list_first (package_list); iter != NULL; iter = g_list_next (iter)) { - package = PACKAGEDATA (iter->data); - installer->total_bytes += (package->filesize > 0 ? package->filesize : package->bytesize); - } - - /* please wait for blah blah. */ - gtk_label_set_text (GTK_LABEL (label_top), text_labels [WAIT_LABEL_2]); - - /* change header from Download to Install */ - gtk_label_set_text (GTK_LABEL (header_single), _("Install Progress:")); - gtk_label_set_text (GTK_LABEL (label_single), _("Preparing to install Nautilus and its dependencies")); - gtk_label_set_text (GTK_LABEL (label_single_2), ""); - - gtk_progress_set_percentage (GTK_PROGRESS (progress_single), 0.0); - - installer->total_mb = (installer->total_bytes + (512*1024)) / (1024*1024); - if (num_packages == 1) { - if (installer->uninstalling) { - temp = g_strdup_printf (_("Uninstalling 1 package")); - } else { - temp = g_strdup_printf (_("Downloading 1 package (%ld MB)"), installer->total_mb); - } - } else { - if (installer->uninstalling) { - temp = g_strdup_printf (_("Uninstalling %d packages"), num_packages); - } else { - temp = g_strdup_printf (_("Downloading %d packages (%ld MB)"), - num_packages, installer->total_mb); - } - } - gtk_label_set_text (GTK_LABEL (label_overall), temp); - log_debug ("PREFLIGHT: %s", temp); - g_free (temp); - - installer->downloaded_anything = TRUE; - installer->total_packages = num_packages; - - while (gtk_events_pending ()) { - gtk_main_iteration (); - } - - g_list_free (package_list); - return TRUE; -} - -static void -eazel_install_dep_check (EazelInstall *service, - const PackageData *pack, - const PackageData *needs, - EazelInstaller *installer) -{ - GtkWidget *label_single; - char *temp; - char *original = packagedata_get_readable_name (pack); - char *required = packagedata_get_readable_name (needs); - - label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label"); - /* careful: this needs->name is not always a package name (sometimes it's a filename) */ - temp = g_strdup_printf ("Getting information about %s ...", original); - gtk_label_set_text (GTK_LABEL (label_single), temp); - g_free (temp); - - log_debug ("Dependency: %s needs %s", original, required); - installer->got_dep_check = TRUE; - - g_free (required); - g_free (original); - - while (gtk_events_pending ()) { - gtk_main_iteration (); - } -} - -static void -install_done (EazelInstall *service, - gboolean result, - EazelInstaller *installer) -{ - char *temp = NULL; - - if (installer->had_failures) { - /* overrides a "TRUE" result */ - installer->successful = FALSE; - } else { - installer->successful = result; - } - - log_debug ("Done, result is %s", result ? "good" : "evil"); - if (! installer->successful) { - /* will call jump_to_error_page later */ - if (installer->problems == NULL) { - if (! installer->failure_info) { - if (installer->got_dep_check) { - temp = g_strdup (_("The RPM installer gave an unexpected error")); - } else { - temp = g_strdup (_("Eazel's servers are temporarily out of service")); - } - } - if (temp) { - installer->failure_info = g_list_append (installer->failure_info, temp); - } - } - } else if (installer->uninstalling == FALSE) { - installer->install_categories = FALSE; - installer->problems = NULL; - } -} - -/* make the "next" button active only if at least one checkbox is set */ -static void -check_if_next_okay (GnomeDruidPage *page, void *unused, EazelInstaller *installer) -{ - GList *iter; - CategoryData *category; - GtkWidget *button; - int pressed = 0; - - for (iter = g_list_first (installer->categories); iter != NULL; iter = g_list_next (iter)) { - category = (CategoryData *)(iter->data); - button = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (installer->window), category->name); - if (button == NULL) { - g_warning ("Invalid button for '%s'!", category->name); - } else { - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) { - pressed++; - } - } - } - - if (pressed == 0) { - gnome_druid_set_buttons_sensitive (installer->druid, TRUE, FALSE, TRUE); - } else { - gnome_druid_set_buttons_sensitive (installer->druid, TRUE, TRUE, TRUE); - } -} - -static int -category_compare_func (const CategoryData *category, const char *name) -{ - return (g_strcasecmp (category->name, name)); -} - -static void -toggle_button_lock (EazelInstaller *installer, char *name, gboolean lock) -{ - GtkWidget *button; - GtkWidget *label; - char *temp; - - button = gtk_object_get_data (GTK_OBJECT (installer->window), name); - temp = g_strdup_printf ("%s/label", gtk_widget_get_name (GTK_WIDGET (button))); - label = gtk_object_get_data (GTK_OBJECT (installer->window), name); - g_free (temp); - - if (button) { - if (lock) { - gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); - } else { - gtk_widget_set_sensitive (GTK_WIDGET (button), TRUE); - } - } else { - g_warning ("Wanted to lock unknown button %s", name); - } -} - -static void -go_live (GtkToggleButton *button, - EazelInstaller *installer) -{ - if (gtk_toggle_button_get_active (button)) { - gnome_druid_set_buttons_sensitive (installer->druid, FALSE, TRUE, TRUE); - } else { - gnome_druid_set_buttons_sensitive (installer->druid, FALSE, FALSE, TRUE); - } -} - -static void -toggle_button_toggled (GtkToggleButton *button, - EazelInstaller *installer) -{ - GList *iterator; - GList *item; - CategoryData *category, *category2; - GtkWidget *other_button; - - log_debug ("%s toggled to %s\n", gtk_widget_get_name (GTK_WIDGET (button)), - button->active ? "ACTIVE" : "deactivated"); - - item = g_list_find_custom (installer->categories, gtk_widget_get_name (GTK_WIDGET (button)), - (GCompareFunc)category_compare_func); - if (item) { - category = (CategoryData *)(item->data); - for (iterator = category->depends; iterator; iterator = iterator->next) { - toggle_button_lock (installer, - (char*)iterator->data, - button->active); - } - if (category->exclusive && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) { - for (iterator = installer->categories; iterator; iterator = iterator->next) { - category2 = (CategoryData *)(iterator->data); - other_button = gtk_object_get_data (GTK_OBJECT (installer->window), category2->name); - if (other_button && (category != category2)) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (other_button), FALSE); - } - } - } - } - - check_if_next_okay (NULL, NULL, installer); -} - -static void -eazel_installer_add_category (EazelInstaller *installer, - CategoryData *category, - gboolean only_one_category) -{ - GtkWidget *button; - GtkWidget *vbox; - gboolean render = TRUE; - GtkWidget *label; - GtkWidget *button_name; - GtkWidget *hbox, *hbox2; - GtkWidget *vbox_desc; - char *temp; - char *section; - char *p, *lastp; - - log_debug ("Read category \"%s\"", category->name); - if (category->exclusive) { - log_debug ("it's exclusive."); - } - - vbox = GTK_WIDGET (gtk_object_get_data (GTK_OBJECT (installer->window), "vbox3")); - - hbox = gtk_hbox_new (FALSE, 0); - button = gtk_check_button_new (); - button_name = gtk_label_new_with_font (category->name, FONT_NORM_BOLD); - - if (only_one_category) { - /* change the heading */ - label = gtk_object_get_data (GTK_OBJECT (installer->window), "humleridderne"); - gtk_label_set_text (GTK_LABEL (label), text_labels [WHAT_TO_INSTALL_LABEL_SINGLE]); - label = NULL; - } - - if (! only_one_category) { - gtk_widget_show (button); - } - gtk_widget_show (button_name); - gtk_box_add_padding (hbox, 10, 0); - gtk_box_pack_start (GTK_BOX (hbox), button, 0, 0, 0); - gtk_box_pack_start (GTK_BOX (hbox), button_name, 0, 0, 0); - - gtk_widget_set_name (button, category->name); - gtk_widget_ref (button); - gtk_object_set_data_full (GTK_OBJECT (installer->window), category->name, button, - (GtkDestroyNotify) gtk_widget_unref); - - temp = g_strdup_printf ("%s/label", category->name); - gtk_widget_set_name (button_name, temp); - gtk_widget_ref (button_name); - gtk_object_set_data_full (GTK_OBJECT (installer->window), temp, button_name, - (GtkDestroyNotify) gtk_widget_unref); - g_free (temp); - - if (category->description == NULL) { - category->description = g_strdup (""); - } - - if (category->default_choice || only_one_category) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); - } - - vbox_desc = gtk_vbox_new (FALSE, 0); - - /* convert blank lines into something nicer looking - * (gtk label makes the blank lines be huuuuge gaps) - */ - lastp = category->description; - while (lastp && *lastp) { - p = strstr (lastp, "\n\n"); - if (p == NULL) { - p = category->description + strlen (category->description); - } - section = g_strndup (lastp, p - lastp); - label = gtk_label_new_with_font (section, FONT_LITTLE); - gtk_label_set_line_wrap (GTK_LABEL (label), FALSE); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - hbox2 = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, only_one_category ? 20 : 40); - gtk_widget_show (label); - g_free (section); - - gtk_widget_show (hbox2); - gtk_box_pack_start (GTK_BOX (vbox_desc), hbox2, FALSE, FALSE, 0); - - if (*p) { - lastp = p+2; - gtk_box_add_padding (vbox_desc, 0, 10); - } else { - lastp = p; - } - } - - if (g_list_find_custom (installer->must_have_categories, category->name, (GCompareFunc)g_strcasecmp)) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); - } else if (g_list_find_custom (installer->implicit_must_have, category->name, - (GCompareFunc)g_strcasecmp)) { - gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); - } - if (g_list_find_custom (installer->dont_show, category->name, (GCompareFunc)g_strcasecmp)) { - render = FALSE; - } - if (render) { - gtk_widget_show (hbox); - gtk_widget_show (vbox_desc); - gtk_box_add_padding (vbox, 0, 10); - gtk_box_pack_start (GTK_BOX (vbox), hbox, 0, 0, 0); - gtk_box_add_padding (vbox, 0, 3); - gtk_box_pack_start (GTK_BOX (vbox), vbox_desc, 0, 0, 0); - } - - /* We need to add this signal last, to avoid - activating MUST_INSTALL dependencies, - which should be handled by check_system */ - gtk_signal_connect (GTK_OBJECT (button), - "toggled", - GTK_SIGNAL_FUNC (toggle_button_toggled), - installer); -} - -static gboolean -check_system (EazelInstaller *installer) -{ - TrilobiteDistributionInfo dist; -#ifndef NAUTILUS_INSTALLER_RELEASE - struct utsname ub; -#endif - - dist = trilobite_get_distribution (); - -#ifndef NAUTILUS_INSTALLER_RELEASE - uname (&ub); - /* This codes tells Eskil that he's an idiot if he runs it on his own machine - without the testflag, since it hoses the system. - It rouhgly translates into "fuck off". */ - log_debug ("host = %s", ub.nodename); - if (!installer_test && g_strncasecmp (ub.nodename, "toothgnasher", 12)==0) { - GnomeDialog *d; - - d = GNOME_DIALOG (gnome_warning_dialog_parented ("Eskil, din pattestive smølf!!\n" - "Hvor godt syn's du selv det går? At\n" - "udføre denne installation på din egen\n" - "maskine er jo faktisk snotdumt.\n" - "Jeg slår lige --test til...", - GTK_WINDOW (installer->window))); - installer->test = 1; - gnome_dialog_run_and_close (d); - } - if (!installer_test && g_strncasecmp (ub.nodename, "tortoise", 8) == 0) { - GnomeDialog *d; - - d = GNOME_DIALOG (gnome_warning_dialog_parented ("Robey, vi'as kaco! Tajpu --test dum iniciati\n" - "en via propra komputero! Au khaosoj!", - GTK_WINDOW (installer->window))); - installer->test = 1; - gnome_dialog_run_and_close (d); - } - - if (!installer->test) { - GnomeDialog *d; - d = GNOME_DIALOG (gnome_warning_dialog_parented (_("This is a warning, you're running\n" - "the installer for real, without \n" - "the --test flag... Beware!"), - GTK_WINDOW (installer->window))); - gnome_dialog_run_and_close (d); - } -#endif - - if (dist.name != DISTRO_REDHAT) { - /* FIXME bugzilla.eazel.com - Find other distro's that use rpm */ - if (dist.name == DISTRO_MANDRAKE || - dist.name == DISTRO_YELLOWDOG || - dist.name == DISTRO_SUSE) { - insert_info_page (installer, - text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE], - text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT]); - } else { - jump_to_error_page (installer, NULL, - text_labels [ERROR_NON_RPM_BASED_SYSTEM], - ""); - return FALSE; - } -#if RPM_MAJOR == 3 - } else if (dist.version_major == 7) { - jump_to_error_page (installer, NULL, text_labels [ERROR_REDHAT_6_ONLY], ""); - return FALSE; -#else -#if RPM_MAJOR == 4 - } else if (dist.version_major == 6) { - jump_to_error_page (installer, NULL, text_labels [ERROR_REDHAT_7_ONLY], ""); - return FALSE; -#else - } else { - insert_info_page (installer, - text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE], - text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT]); -#endif -#endif - } - - return TRUE; -} - -#if 0 -void -revert_nautilus_install (EazelInstall *service) -{ - DIR *dirent; - struct dirent *de; - - dirent = opendir (EAZEL_SERVICES_DIR); - - while (de = readdir (dirent)) { - if (strncmp (de->d_name, "transaction.", 12)==0) { - eazel_install_revert_transaction_from_file (service, de->d_name); - unlink (de->d_name); - } - } -} -#endif - -/* if there's more to do, it'll jump to a retry page */ -void -eazel_installer_do_install (EazelInstaller *installer, - GList *install_categories, - gboolean remove) -{ - GList *categories_copy = NULL; - - categories_copy = categorydata_list_copy (install_categories); - g_list_foreach (installer->failure_info, - (GFunc)g_free, - NULL); - g_list_free (installer->failure_info); - installer->failure_info = NULL; - - if (remove) { - eazel_install_set_uninstall (installer->service, TRUE); - eazel_install_set_force (installer->service, TRUE); - eazel_install_uninstall_packages (installer->service, categories_copy, NULL); - } else { - installer->uninstalling = FALSE; - eazel_install_set_uninstall (installer->service, FALSE); - eazel_install_set_force (installer->service, FALSE); - eazel_install_set_upgrade (installer->service, TRUE); - eazel_install_install_packages (installer->service, categories_copy, NULL); - } - /* now free this copy */ - categorydata_list_destroy (categories_copy); -} - -void -eazel_installer_post_install (EazelInstaller *installer) -{ - GList *iter; - - if (installer->failure_info != NULL) { - if (installer->debug) { - for (iter = g_list_first (installer->failure_info); iter != NULL; iter = g_list_next (iter)) { - log_debug ("ERROR : %s", (char *)(iter->data)); - } - } - } - if (installer->problems) { - jump_to_retry_page (installer); - } else if (installer->successful == FALSE) { - jump_to_error_page (installer, installer->failure_info, - text_labels [ERROR_LABEL], - text_labels [ERROR_LABEL_2]); - } else if (installer->uninstalling == FALSE) { - installer->install_categories = NULL; - installer->successful = FALSE; - gnome_druid_set_page (installer->druid, installer->finish_good); - } else if (installer->uninstalling==TRUE && installer->install_categories) { - /* begin_install (installer); */ - } - log_debug ("out of post_install"); -} - -/* fill in the splash text to look nice */ -static void -draw_splash_text (EazelInstaller *installer, const char *splash_text) -{ - GtkWidget *title; - GtkWidget *label; - GtkWidget *vbox, *hbox1, *hbox2; - GtkWidget *start_page; - GtkWidget *button; - - start_page = gtk_object_get_data (GTK_OBJECT (installer->window), "start_page"); - - /* put it in an hbox so it won't be indirectly centered */ - title = gtk_label_new_with_font (text_labels [SPLASH_TITLE], FONT_TITLE); - gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT); - gtk_widget_show (title); - hbox1 = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox1), title, FALSE, FALSE, 0); - gtk_widget_show (hbox1); - - if (splash_text != NULL) { - label = gtk_label_new (splash_text); - } else { - /* come up with something vaguely acceptable */ - g_warning ("Didn't get splash text!"); - label = gtk_label_new (_("Press \"Next\" to begin...")); - } - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_widget_show (label); - hbox2 = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 20); - gtk_widget_show (hbox2); - - vbox = gtk_vbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (vbox), hbox1, FALSE, FALSE, 0); - gtk_box_add_padding (vbox, 0, 10); - gtk_box_pack_start (GTK_BOX (vbox), hbox2, FALSE, FALSE, 0); - gtk_widget_set_uposition (vbox, CONTENT_X, CONTENT_Y); - gtk_widget_show (vbox); - - button = gtk_check_button_new_with_label ("I am now ready to install Nautilus."); -#ifdef THAT_DAMN_CHECKBOX - gtk_widget_show (button); - gtk_object_ref (GTK_OBJECT (button)); - gtk_object_set_data_full (GTK_OBJECT (installer->window), "kohberg", button, - (GtkDestroyNotify) gtk_widget_unref); - gtk_box_add_padding (vbox, 0, 10); - gtk_box_pack_start (GTK_BOX (vbox), button, 0, 0, 0); - gtk_signal_connect (GTK_OBJECT (button), "toggled", GTK_SIGNAL_FUNC (go_live), - installer); -#else - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); - go_live (GTK_TOGGLE_BUTTON (button), installer); - gnome_druid_set_buttons_sensitive (installer->druid, FALSE, TRUE, TRUE); -#endif - - nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (start_page), vbox); -} - - -/***************************************** - GTK+ object stuff -*****************************************/ - -static void -eazel_installer_finalize (GtkObject *object) -{ - EazelInstaller *installer; - - log_debug ("eazel_installer_finalize"); - - g_return_if_fail (object != NULL); - g_return_if_fail (EAZEL_INSTALLER (object)); - - installer = EAZEL_INSTALLER (object); - - /* Free the objects own crap */ - if (installer->failure_info) { - g_list_foreach (installer->failure_info, (GFunc)g_free, NULL); - g_list_free (installer->failure_info); - } - g_list_foreach (installer->categories, (GFunc)categorydata_destroy_foreach, NULL); - g_list_free (installer->categories); -#if 0 - if (installer->service != NULL) { - gtk_object_unref (GTK_OBJECT (installer->service)); - } -#endif - if (installer->problem != NULL) { - gtk_object_unref (GTK_OBJECT (installer->problem)); - } - g_free (installer->tmpdir); - - /* Call parents destroy */ - if (GTK_OBJECT_CLASS (eazel_installer_parent_class)->finalize) { - GTK_OBJECT_CLASS (eazel_installer_parent_class)->finalize (object); - } -} - -void -eazel_installer_unref (GtkObject *object) -{ - gtk_object_unref (object); -} - -static void -eazel_installer_class_initialize (EazelInstallerClass *klass) -{ - GtkObjectClass *object_class; - - object_class = (GtkObjectClass*)klass; - object_class->finalize = (void(*)(GtkObject*))eazel_installer_finalize; - - eazel_installer_parent_class = gtk_type_class (gtk_object_get_type ()); -} - -static void -eazel_installer_set_default_texts (EazelInstaller *installer) -{ - g_message ("Choosing default texts"); - text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE] = g_strdup (D_ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE); - text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT] = g_strdup (D_ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT); - text_labels [ERROR_NON_RPM_BASED_SYSTEM] = g_strdup (D_ERROR_NON_RPM_BASED_SYSTEM); - text_labels [ERROR_RPM_4_NOT_SUPPORTED] = g_strdup (D_ERROR_RPM_4_NOT_SUPPORTED); - text_labels [ERROR_REDHAT_6_ONLY] = g_strdup (D_ERROR_REDHAT_6_ONLY); - text_labels [ERROR_REDHAT_7_ONLY] = g_strdup (D_ERROR_REDHAT_7_ONLY); - text_labels [WAIT_LABEL] = g_strdup (D_WAIT_LABEL); - text_labels [WAIT_LABEL_2] = g_strdup (D_WAIT_LABEL_2); - text_labels [ERROR_LABEL] = g_strdup (D_ERROR_LABEL); - text_labels [ERROR_LABEL_2] = g_strdup (D_ERROR_LABEL_2); - text_labels [SPLASH_TITLE] = g_strdup (D_SPLASH_TITLE); - text_labels [ERROR_TITLE] = g_strdup (D_ERROR_TITLE); - text_labels [FINISHED_TITLE] = g_strdup (D_FINISHED_TITLE); - text_labels [WHAT_TO_INSTALL_LABEL] = g_strdup (D_WHAT_TO_INSTALL_LABEL); - text_labels [WHAT_TO_INSTALL_LABEL_SINGLE] = g_strdup (D_WHAT_TO_INSTALL_LABEL_SINGLE); -} - -static gboolean -eazel_installer_setup_texts (EazelInstaller *installer, - const char *dest_dir) -{ - char *url; - char *destination; - char *lang; - char *ptr; - gboolean result = TRUE; - - lang = getenv ("LANG"); - if (lang && (ptr = strchr (lang, '_')) != NULL) { - *ptr = 0; - } - if (lang) { - url = g_strdup_printf ("http://%s:%d/%s-%s.xml", - installer_server ? installer_server : HOSTNAME, - installer_server_port ? installer_server_port : PORT_NUMBER, - TEXT_LIST, - lang); - } else { - url = g_strdup_printf ("http://%s:%d/%s-%s.xml", - installer_server ? installer_server : HOSTNAME, - installer_server_port ? installer_server_port : PORT_NUMBER, - TEXT_LIST, - lang); - } - - destination = g_strdup_printf ("%s/%s", dest_dir, TEXT_LIST); - - g_message ("Trying to contact Eazel Services, ignore any 404 warnings at the next line"); - - if (! trilobite_fetch_uri_to_file (url, destination)) { - /* try again with proxy config */ - unlink (destination); - if (! attempt_http_proxy_autoconfigure (installer_homedir) || - ! trilobite_fetch_uri_to_file (url, destination)) { - eazel_installer_set_default_texts (installer); - result = FALSE; - } - } - - if (result) { - /* Now I need to parse the texts and set them */ - /* FIXME bugzilla.eazel.com 1094 - */ - eazel_installer_set_default_texts (installer); - } - - g_free (destination); - g_free (url); - - return result; -} - -static gboolean -eazel_install_get_depends (EazelInstaller *installer, const char *dest_dir) -{ - char *url; - char *destination; - gboolean result = TRUE; - - url = g_strdup_printf ("http://%s:%d%s/%s", - eazel_install_get_server (installer->service), - eazel_install_get_server_port (installer->service), - PACKAGE_LIST_URL_PATH, - installer_xml); - - destination = g_strdup_printf ("%s/%s", dest_dir, installer_xml); - - g_message ("Trying to contact Eazel Services..."); - - if (! trilobite_fetch_uri_to_file (url, destination)) { - /* try again with proxy config */ - unlink (destination); - if (! attempt_http_proxy_autoconfigure (installer_homedir) || - ! trilobite_fetch_uri_to_file (url, destination)) { - jump_to_error_page (installer, NULL, ERROR_NEED_TO_SET_PROXY, ""); - rmdir (installer->tmpdir); - result = FALSE; - } - } - - g_free (destination); - g_free (url); - return result; -} - -static void -early_log_catcher (const char *domain, GLogLevelFlags flags, const char *message) -{ - if (! installer_debug) { - return; - } - - if (flags & G_LOG_LEVEL_DEBUG) { - fprintf (stderr, "debug: %s\n", message); - } else if (flags & G_LOG_LEVEL_MESSAGE) { - fprintf (stderr, "%s\n", message); - } else if (flags & G_LOG_LEVEL_WARNING) { - fprintf (stderr, "warning: %s\n", message); - } else if (flags & G_LOG_LEVEL_ERROR) { - fprintf (stderr, "ERROR: %s\n", message); - } else { - /* ignore */ - } - fflush (stderr); -} - -/* call this almost immediately so that most log messages from libraries are caught */ -static void -catch_early_logs (void) -{ - g_log_set_handler (G_LOG_DOMAIN, - G_LOG_LEVEL_DEBUG | G_LOG_LEVEL_MESSAGE | G_LOG_LEVEL_WARNING | G_LOG_LEVEL_ERROR, - (GLogFunc)early_log_catcher, - NULL); -} - -static void -start_logging (EazelInstaller *installer) -{ - int flags; - int fd; - FILE *fp; - struct stat statbuf, lstatbuf; - char *filename; - - eazel_install_log_to_stderr (installer->service, installer_spam ? TRUE : FALSE); - - /* try opening our favorite logfile */ - flags = O_WRONLY | O_CREAT | O_APPEND; -#ifdef O_NOFOLLOW - /* wow, linux defines this but it's completely non-functional on linux. :( */ - flags |= O_NOFOLLOW; -#endif - filename = g_strdup_printf ("%s/%s", installer_tmpdir, LOGFILE); - fd = open (filename, flags, S_IRUSR | S_IWUSR); /* 0600 */ - /* make sure that: - * - owned by root (uid = 0) - * - the mode is X00 (group/other can't read/write/execute) - * - it's a regular file - * - we didn't follow a symlink - * - hardlink count = 1 - */ - if ((fd >= 0) && (fstat (fd, &statbuf) == 0) && - (lstat (filename, &lstatbuf) == 0) && - ((lstatbuf.st_mode & S_IFLNK) != S_IFLNK) && - ((statbuf.st_mode & 0033) == 0) && - (statbuf.st_mode & S_IFREG) && - (statbuf.st_nlink == 1) && - (statbuf.st_uid == 0)) { - /* this is our file -- truncate and start over */ - fprintf (stderr, "Writing logfile to %s ...\n", filename); - ftruncate (fd, 0); - /* Now make it world-readable */ - fchmod (fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); /* 0644 */ - fp = fdopen (fd, "wt"); - eazel_install_set_log (installer->service, fp); - } else { - if (fd >= 0) { - close (fd); - } - fprintf (stderr, "Can't write to %s :(\n", filename); - } - g_free (filename); - - g_message ("Eazel-Installer v" VERSION " (build " BUILD_DATE ")"); -} - - -static void -get_candidate_dirs (EazelInstall *install, char *dir) -{ - DIR *dirfd; - struct dirent *file; - char *candidate; - struct stat statbuf; - - dirfd = opendir (dir); - if (dirfd == NULL) { - return; - } - while ((file = readdir (dirfd)) != NULL) { - candidate = g_strdup_printf ("%s/%s", dir, file->d_name); - if ((lstat (candidate, &statbuf) == 0) && - (statbuf.st_mode & S_IFDIR) && - ((statbuf.st_mode & S_IFLNK) != S_IFLNK) && - (statbuf.st_nlink == 2)) { - if ((strstr (file->d_name, "RPM") != NULL) || - (strstr (file->d_name, "package") != NULL)) { - /* good candidate! */ - printf ("candidate: '%s'\n", candidate); - eazel_install_add_repository (install, candidate); - } - } - g_free (candidate); - } - closedir (dirfd); -} - -/* look for a mounted cdrom: - * anything with "cdrom" or "iso9660" in the name - */ -static void -search_for_local_cds (EazelInstall *install) -{ - FILE *fp; - char line[256]; - char *p, *q; - char *dir; - - fp = fopen ("/proc/mounts", "r"); - if (fp == NULL) { - g_warning ("Couldn't open /proc/mounts"); - return; - } - while (! feof (fp)) { - fgets (line, 250, fp); - if (feof (fp)) { - break; - } - line[250] = '\0'; - if ((strstr (line, "cdrom") != NULL) || - (strstr (line, "iso9660") != NULL)) { - /* candidate: 2nd field is the mountpoint */ - p = strchr (line, ' '); - if (p != NULL) { - p++; - q = strchr (p, ' '); - if (q != NULL) { - dir = g_strndup (p, q-p); - get_candidate_dirs (install, dir); - g_free (dir); - } - } - } - } - fclose (fp); - - if (installer_cache_dir != NULL) { - eazel_install_add_repository (install, installer_cache_dir); - } -} - -/* if there's an older tmpdir left over from a previous attempt, use it */ -#define TMPDIR_PREFIX "eazel-installer." -static char * -find_old_tmpdir (void) -{ - DIR *dirfd; - struct dirent *file; - char *old_tmpdir = NULL; - char *old_package_list; - struct stat statbuf; - - dirfd = opendir (installer_tmpdir); - if (dirfd == NULL) { - return NULL; - } - while ((file = readdir (dirfd)) != NULL) { - if ((old_tmpdir == NULL) && (strlen (file->d_name) > strlen (TMPDIR_PREFIX)) && - (strncmp (file->d_name, TMPDIR_PREFIX, strlen (TMPDIR_PREFIX)) == 0)) { - old_tmpdir = g_strdup_printf ("%s/%s", installer_tmpdir, file->d_name); - if ((lstat (old_tmpdir, &statbuf) == 0) && - ((statbuf.st_mode & 0077) == 0) && - (statbuf.st_mode & S_IFDIR) && - ((statbuf.st_mode & S_IFLNK) != S_IFLNK) && - (statbuf.st_nlink == 2) && - (statbuf.st_uid == 0)) { - /* acceptable */ - log_debug ("found an old tmpdir: %s", old_tmpdir); - /* make sure old package list isn't hanging around */ - old_package_list = g_strdup_printf ("%s/%s", old_tmpdir, installer_xml); - unlink (old_package_list); - g_free (old_package_list); - chmod (old_tmpdir, 0700); - } else { - g_free (old_tmpdir); - old_tmpdir = NULL; - } - } - } - closedir (dirfd); - - return old_tmpdir; -} - -static void -add_singular_package (EazelInstaller *installer, - char *package_name) -{ - CategoryData *cat = categorydata_new (); - PackageData *pack = packagedata_new (); - struct utsname ub; - - uname (&ub); - g_warning ("Ugh, no categories"); - cat->name = g_strdup (package_name); - pack->name = g_strdup (package_name); - pack->archtype = g_strdup (ub.machine); - cat->packages = g_list_prepend (NULL, pack); - installer->categories = g_list_prepend (NULL, cat); -} - -static void -eazel_installer_initialize (EazelInstaller *object) -{ - EazelInstaller *installer; - GList *iterator; - char *tmpdir; - char *package_destination; - char *splash_text = NULL; - char *finish_text = NULL; - int tries; - GtkWidget *vbox; - - g_assert (object != NULL); - g_assert (IS_EAZEL_INSTALLER (object)); - - catch_early_logs (); - - installer = EAZEL_INSTALLER (object); - - /* we have to start SOMEWHERE. several errors could occur between now and when we finally get the - * error texts from the server -- so let's just use some common-sense defaults till then. - */ - eazel_installer_set_default_texts (installer); - - tmpdir = find_old_tmpdir (); - if (tmpdir == NULL) { - /* attempt to create a directory we can use */ -#define RANDCHAR ('A' + (rand () % 23)) - srand (time (NULL)); - for (tries = 0; tries < 50; tries++) { - tmpdir = g_strdup_printf ("%s/eazel-installer.%c%c%c%c%c%c%d", - installer_tmpdir, - RANDCHAR, RANDCHAR, RANDCHAR, RANDCHAR, - RANDCHAR, RANDCHAR, (rand () % 1000)); - if (mkdir (tmpdir, 0700) == 0) { - break; - } - g_free (tmpdir); - } - if (tries == 50) { - g_error (_("Cannot create temporary directory")); - } - } - - installer->tmpdir = tmpdir; - - installer->test = installer_test; - installer->debug = installer_debug; - - installer->must_have_categories = NULL; - installer->implicit_must_have = NULL; - installer->dont_show = NULL; - installer->failure_info = NULL; - installer->install_categories = NULL; - installer->force_remove_categories = NULL; - installer->successful = TRUE; - installer->uninstalling = FALSE; - installer->packages_possible_broken = NULL; - package_destination = g_strdup_printf ("%s/%s", installer->tmpdir, installer_xml); - installer->downloaded_anything = FALSE; - - eazel_installer_setup_texts (installer, tmpdir); - installer->window = create_window (installer); - create_what_to_do_page (installer); - create_install_page (installer); - - gtk_widget_show (installer->window); - if (! check_system (installer)) { - return; - } - - installer->service = - EAZEL_INSTALL (gtk_object_new (TYPE_EAZEL_INSTALL, - "verbose", TRUE, - "silent", FALSE, - "debug", installer->debug ? TRUE : FALSE, - "test", installer->test ? TRUE : FALSE, - "force", installer_force ? TRUE : FALSE, - "depend", FALSE, - "upgrade", TRUE, - "uninstall", FALSE, - "downgrade", TRUE, - "protocol", installer_local ? PROTOCOL_LOCAL: PROTOCOL_HTTP, - "tmp_dir", tmpdir, - "rpmrc_file", RPMRC, - "server", installer_server ? installer_server : HOSTNAME, - "server_port", - installer_server_port ? installer_server_port : PORT_NUMBER, - "package_list", package_destination, - "transaction_dir", installer_tmpdir, - "cgi_path", installer_cgi_path ? installer_cgi_path : CGI_PATH, - NULL)); - - search_for_local_cds (installer->service); - - gnome_druid_set_buttons_sensitive (installer->druid, FALSE, FALSE, TRUE); - - /* show what we have so far */ - while (gtk_events_pending ()) { - gtk_main_iteration (); - } - - if (installer_package == NULL) { - /* used to do RPM4 and eazel-hacking checks here... no point anymore (both should work) */ - } - - installer->problem = eazel_install_problem_new (); - - gtk_signal_connect (GTK_OBJECT (installer->service), - "file_conflict_check", - GTK_SIGNAL_FUNC (conflict_check), - installer); - gtk_signal_connect (GTK_OBJECT (installer->service), - "download_progress", - GTK_SIGNAL_FUNC (eazel_download_progress), - installer); - gtk_signal_connect (GTK_OBJECT (installer->service), - "install_progress", - GTK_SIGNAL_FUNC (eazel_install_progress), - installer); - gtk_signal_connect (GTK_OBJECT (installer->service), - "preflight_check", - GTK_SIGNAL_FUNC (eazel_install_preflight), - installer); - gtk_signal_connect (GTK_OBJECT (installer->service), - "dependency_check", - GTK_SIGNAL_FUNC (eazel_install_dep_check), - installer); - gtk_signal_connect (GTK_OBJECT (installer->service), - "download_failed", - download_failed, - installer); - gtk_signal_connect (GTK_OBJECT (installer->service), - "install_failed", - GTK_SIGNAL_FUNC (install_failed), - installer); - gtk_signal_connect (GTK_OBJECT (installer->service), - "uninstall_failed", - GTK_SIGNAL_FUNC (uninstall_failed), - installer); - gtk_signal_connect (GTK_OBJECT (installer->service), - "done", - GTK_SIGNAL_FUNC (install_done), - installer); - - start_logging (installer); - - /* now this also fetches the category deps too */ - if (! eazel_install_get_depends (installer, tmpdir)) { - /* already posted error */ - return; - } - - if (installer_package==NULL) { - installer->categories = parse_local_xml_package_list (package_destination, - &splash_text, - &finish_text); - } else { - add_singular_package (installer, installer_package); - } - - if (!installer->categories) { - add_singular_package (installer, "nautilus"); - } - - vbox = GTK_WIDGET (gtk_object_get_data (GTK_OBJECT (installer->window), "vbox3")); - if (installer->categories && installer->categories->next) { - /* more than one category */ - for (iterator = installer->categories; iterator; iterator=iterator->next) { - eazel_installer_add_category (installer, (CategoryData*)iterator->data, FALSE); - gtk_box_add_padding (vbox, 0, 5); - } - } else { - /* single category */ - eazel_installer_add_category (installer, (CategoryData *)installer->categories->data, TRUE); - } - - g_free (package_destination); - - /* redraw start page, now that we have splash text */ - draw_splash_text (installer, splash_text); - g_free (splash_text); - - /* make good-finish page, now that we have the finish text for it */ - installer->finish_good = GNOME_DRUID_PAGE (create_finish_page_good (GTK_WIDGET (installer->druid), - installer->window, - finish_text)); - g_free (finish_text); - - gtk_signal_connect (GTK_OBJECT (installer->finish_good), "prepare", - GTK_SIGNAL_FUNC (prep_finish), - installer); - gtk_signal_connect (GTK_OBJECT (installer->finish_good), "finish", - GTK_SIGNAL_FUNC (druid_finish), - installer); - -#ifdef THAT_DAMN_CHECKBOX - gnome_druid_set_buttons_sensitive (installer->druid, FALSE, FALSE, TRUE); -#endif - - while (gtk_events_pending ()) { - gtk_main_iteration (); - } -} - -GtkType -eazel_installer_get_type() { - static GtkType installer_type = 0; - - if (!installer_type) - { - static const GtkTypeInfo installer_info = - { - "EazelInstaller", - sizeof (EazelInstaller), - sizeof (EazelInstallerClass), - (GtkClassInitFunc) eazel_installer_class_initialize, - (GtkObjectInitFunc) eazel_installer_initialize, - /* reserved_1 */ NULL, - /* reserved_2 */ NULL, - (GtkClassInitFunc) NULL, - }; - - /* Get a unique GtkType */ - installer_type = gtk_type_unique (gtk_object_get_type (), &installer_info); - } - - return installer_type; -} - -/* - The _new method simply builds the service - using gtk_object_new -*/ -EazelInstaller * -eazel_installer_new (void) -{ - EazelInstaller *installer; - - installer = EAZEL_INSTALLER (gtk_object_new (TYPE_EAZEL_INSTALLER, NULL)); - - return installer; -} diff --git a/nautilus-installer/src/installer.h b/nautilus-installer/src/installer.h deleted file mode 100644 index 27b616c92..000000000 --- a/nautilus-installer/src/installer.h +++ /dev/null @@ -1,128 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * Copyright (C) 2000 Eazel, Inc - * - * This program 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 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 Library General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Eskil Heyn Olsen <eskil@eazel.com> - * - */ - -#ifndef EAZEL_INSTALLER_PUBLIC_H -#define EAZEL_INSTALLER_PUBLIC_H - -#include <gdk-pixbuf/gdk-pixbuf.h> -#include <gnome-dialog.h> -#include <gnome-messagebox.h> -#include <gnome-dialog-util.h> -#include <gnome-druid.h> -#include <eazel-install-public.h> -#include <eazel-install-problem.h> - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#define TYPE_EAZEL_INSTALLER (eazel_installer_get_type ()) -#define EAZEL_INSTALLER(obj) (GTK_CHECK_CAST ((obj), TYPE_EAZEL_INSTALLER, EazelInstaller)) -#define EAZEL_INSTALLER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), \ - TYPE_EAZEL_INSTALLER, EazelInstallerClass)) -#define IS_EAZEL_INSTALLER(obj) (GTK_CHECK_TYPE ((obj), TYPE_EAZEL_INSTALLER)) -#define IS_EAZEL_INSTALLER_CLASS(klass)(GTK_CHECK_CLASS_TYPE ((klass), TYPE_EAZEL_INSTALLER)) - -typedef struct _EazelInstaller EazelInstaller; -typedef struct _EazelInstallerClass EazelInstallerClass; - -struct _EazelInstallerClass -{ - GtkObjectClass parent_class; -}; - -struct _EazelInstaller -{ - GtkObject parent; - - GnomeDruid *druid; - GnomeDruidPage *back_page; - GnomeDruidPage *finish_good; - GnomeDruidPage *finish_evil; - GtkWidget *window; - - EazelInstall *service; - - EazelInstallProblem *problem; - GList *problems; - - GList *categories; - - GList *install_categories; - GList *force_remove_categories; - - GList *must_have_categories; - GList *implicit_must_have; - GList *dont_show; - - GList *failure_info; /* GList<char *> */ - char *tmpdir; - - gboolean debug, output; - gboolean test; - gboolean uninstalling; - gboolean downloaded_anything; - - unsigned long last_KB; - - gboolean successful; - gboolean had_failures; - - /* once we've got this, we know mystery errors were caused by rpm (this is kind of a hack) */ - gboolean got_dep_check; - - GList *packages_possible_broken; - - int total_packages; - unsigned long total_bytes; - unsigned long total_bytes_downloaded; - unsigned long total_mb; -}; - -GtkType eazel_installer_get_type(void); -EazelInstaller *eazel_installer_new (void); -void eazel_installer_unref (GtkObject *object); -void eazel_installer_do_install (EazelInstaller *installer, - GList *categories, - gboolean remove); -void eazel_installer_post_install (EazelInstaller *installer); - -/* gtk-hackery.c */ -void log_debug (const gchar *format, ...); -void get_pixmap_width_height (char **xpmdata, int *width, int *height); -GdkPixbuf *create_pixmap (GtkWidget *widget, char **xpmdata); -GtkWidget *create_gtk_pixmap (GtkWidget *widget, char **xpmdata); -GtkWidget *gtk_label_new_with_font (const char *text, const char *fontname); -void gtk_label_set_color (GtkWidget *label, guint32 rgb); -void gtk_box_add_padding (GtkWidget *box, int pad_x, int pad_y); -GtkWidget *gtk_label_as_hbox (GtkWidget *label); -GtkWidget *gtk_box_nth (GtkWidget *box, int n); -void gnome_reply_callback (int reply, gboolean *answer); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* EAZEL_INSTALLER_PUBLIC_H */ - - diff --git a/nautilus-installer/src/link.sh b/nautilus-installer/src/link.sh deleted file mode 100755 index bd23ed841..000000000 --- a/nautilus-installer/src/link.sh +++ /dev/null @@ -1,161 +0,0 @@ -#! /bin/bash - -DEBUG="no" -FULL="yes" - -GNOME=/gnome -BUILD_DATE=`date +%d%b%y-%H%M` -XFREE=`rpm -q --queryformat="%{VERSION}" XFree86` -RPM_VERSION=`rpm -q --queryformat="%{VERSION}" rpm` - -if test "x$1" = "x--help"; then - echo - echo "--debug / --no-debug build with debug symbols or not" - echo "--full / --quick build all static libs too (full) or not" - echo - exit 0 -fi - -if test "x$1" = "x--debug"; then - DEBUG="yes" - echo "* Debug mode." - shift -fi -if test "x$1" = "x--no-debug"; then - DEBUG="no" - echo "* Optimized mode." - shift -fi -if test "x$1" = "x--full"; then - FULL="yes" - echo "* Full build." - shift -fi -if test "x$1" = "x--no-full"; then - FULL="no" - echo "* Quick build." - shift -fi -if test "x$1" = "x--quick"; then - FULL="no" - echo "* Quick build." - shift -fi - -if test "$DEBUG" = "yes"; then - OG_FLAG="-g" - STRIP="no" -else - OG_FLAG="-O" - STRIP="yes" -fi - -if test "x$RPM_VERSION" = "x"; then - echo "* No rpm installed? Installer can only be built on RedHat for now... Bye." - exit 0 -fi -RPM_MAJOR=`echo $RPM_VERSION | sed -e 's/\([0-9]\).*/\1/'`; -if test "x$RPM_MAJOR" = "x3"; then - echo "* RedHat 6.x build (RPM 3)" - export PACKAGE_SYSTEM_OBJECT=eazel-package-system-rpm3.o - skipstep=22 -else - if test "x$RPM_MAJOR" = "x4"; then - echo "* RedHat 7.x build (RPM 4)" - export PACKAGE_SYSTEM_OBJECT="eazel-package-system-rpm3.o eazel-package-system-rpm4.o" - skipstep=26 - else - echo "* RPM version $RPM_VERSION not supported (only 3 or 4)." - exit 0 - fi -fi - - -XLIBS="-L/usr/X11R6/lib -ldl -lXext -lX11 -lm -lSM -lICE " -GLOG="-DG_LOG_DOMAIN=\\\"Nautilus-Installer\\\"" -WARN_FLAG="-Wall -Werror" - -if test "x$XFREE" = "x"; then - echo "* XFree86 not installed as rpm, I will check for libXext"; - if test ! -f /usr/X11R6/lib/libXext.a; then - echo "* libXext not present, not linking against it...."; - XLIBS="-L/usr/X11R6/lib -ldl -lX11 -lm -lSM -lICE "; - else - echo "* libXext found"; - fi -else - XFREE_MAJOR=`echo $XFREE|sed -e 's/\([0-9]\).[0-9].[0-9]/\1/'`; - if test "x$XFREE_MAJOR" = "x3"; then - echo "* XFree86 3.x.y"; - elif test "x$XFREE_MAJOR" = "x4"; then - echo "* XFree86 4.x.y"; - XLIBS="-L/usr/X11R6/lib -ldl -lX11 -lm -lSM -lICE "; - else - echo "* I do not believe your XFree86 is a $XFREE_MAJOR"; - return 1; - fi -fi - -if test "x$FULL" = "xyes"; then - pushd `pwd` - cd ../../components/services/install/lib - make -f makefile.staticlib clean - make CFLAGS="$OG_FLAG $WARN_FLAG $GLOG" DEFINES="-DEAZEL_INSTALL_NO_CORBA -DEAZEL_INSTALL_SLIM" -f makefile.staticlib && \ - cd ../../trilobite/libtrilobite && \ - make -f makefile.staticlib clean && \ - make CFLAGS="$OG_FLAG $WARN_FLAG $GLOG" DEFINES="-DTRILOBITE_SLIM" -f makefile.staticlib && \ - popd - if test $? -ne 0; then - echo "* Aborting." - exit 1 - fi -fi - -make clean && \ -make CFLAGS="$OG_FLAG $WARN_FLAG -DBUILD_DATE=\\\"${BUILD_DATE}\\\" -DRPM_MAJOR=${RPM_MAJOR}" - -if test $? -ne 0; then - echo "* Aborting." - exit 1 -fi - -cp eazel-installer eazel-installer-prezip - -if test "$STRIP" = "yes"; then - echo "* Stripping..." - strip eazel-installer -fi -echo "* Packing..." -gzexe eazel-installer - -echo "* Patching..." -chmod 644 eazel-installer -mv eazel-installer hest -extraskip=`expr $skipstep + \`wc -l prescript|awk '{printf $1"\n"}'\`` -echo "#!/bin/sh" > eazel-installer.sh -echo "skip=$extraskip" >> eazel-installer.sh -cat prescript >> eazel-installer.sh -# have to overcome the 'set -C' crap in RH7's gzexe :( -# (it causes the uncompress to fail because mktemp already created the file) -tail +3 hest | sed -e 's/set -C//' >> eazel-installer.sh -rm hest - -if test "$1" = "push" -a $? = 0; then - echo "Copying installer to /h/public/bin ..." - if test "$USER" = "robey"; then - cp eazel-installer.sh /h/public/bin/eazel-installer-rpm${RPM_MAJOR}.sh - # make it so anyone can write a new one in - chmod 777 /h/public/bin/eazel-installer-rpm${RPM_MAJOR}.sh - else - echo "You are not Robey, therefore you are lame. Enter your password." - chmod 777 ./eazel-installer.sh - scp ./eazel-installer.sh odin.eazel.com:/h/public/bin/eazel-installer-rpm${RPM_MAJOR}.sh - fi -fi - -if test "$1" = "push-test" -a $? = 0; then - echo "Copying installer to /h/public/robey ..." - cp eazel-installer.sh /h/public/robey/ -fi - -echo '* Done!' diff --git a/nautilus-installer/src/main.c b/nautilus-installer/src/main.c deleted file mode 100644 index 22fd683a8..000000000 --- a/nautilus-installer/src/main.c +++ /dev/null @@ -1,258 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * Copyright (C) 2000, 2001 Eazel, 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 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Eskil Heyn Olsen <eskil@eazel.com> - * Robey Poiner <robey@eazel.com> - */ - -#ifdef HAVE_CONFIG_H -# include <config.h> -#endif - -#ifndef BUILD_DATE -#define BUILD_DATE "unknown" -#endif - -#include <unistd.h> -#include <sys/stat.h> -#include <pwd.h> -#include <sys/types.h> -#include <sys/vfs.h> -#include <signal.h> - -#include "installer.h" -#include "callbacks.h" -#include <libtrilobite/trilobite-core-network.h> -#include <libtrilobite/trilobite-i18n.h> - -#include <popt.h> -#include <string.h> - -extern int installer_debug; -extern int installer_spam; -extern int installer_output; -extern int installer_test; -extern int installer_force; -extern int installer_dont_ask_questions; -extern char *installer_server; -extern int installer_server_port; -extern char* installer_local; -extern char* installer_package; -extern char* installer_cgi_path; -extern char* installer_tmpdir; -extern char* installer_homedir; -extern char* installer_cache_dir; -extern char* installer_xml; - -static int installer_show_build = 0; -static char *installer_user = NULL; -static int installer_ignore_disk_space = 0; - -#define TMPFS_SPACE 75 /* MB */ -#define USRFS_SPACE 50 /* MB */ - - -static const struct poptOption options[] = { - {"debug", 'd', POPT_ARG_NONE, &installer_debug, 0 , N_("Show debug output"), NULL}, - {"spam", 'x', POPT_ARG_NONE | POPT_ARGFLAG_DOC_HIDDEN, &installer_spam, 0, "", NULL}, - {"test", 't', POPT_ARG_NONE, &installer_test, 0, N_("Test the installer without actually installing packages"), NULL}, - {"force", 'f', POPT_ARG_NONE, &installer_force, 0, N_("Forced install"), NULL}, - {"local", '\0', POPT_ARG_STRING, &installer_local, 0, N_("Use local RPMs instead of HTTP server"), "XML-file"}, - {"server", '\0', POPT_ARG_STRING, &installer_server, 0, N_("Specify Eazel installation server"), NULL}, - {"tmpdir", 'T', POPT_ARG_STRING, &installer_tmpdir, 0, N_("Temporary directory to use for downloaded files (default: /tmp)"), "directory"}, - {"homedir", '\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, &installer_homedir, 0, "", NULL}, - {"package", '\0', POPT_ARG_STRING, &installer_package, 0 , N_("Install package"), NULL}, - {"port", '\0', POPT_ARG_INT, &installer_server_port, 0 , N_("Set port number for Eazel installation server (default: 80)"), NULL}, - {"user", '\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, &installer_user, 0, "", NULL}, - {"cgi-path", '\0', POPT_ARG_STRING, &installer_cgi_path, 0, N_("Specify CGI path for Eazel installation server"), NULL}, - {"build", 'B', POPT_ARG_NONE, &installer_show_build, 0, N_("Display installer version"), NULL}, - {"batch", '\0', POPT_ARG_NONE, &installer_dont_ask_questions, 0, N_("Solve installation issues without interaction"), NULL}, - {"ignore-disk-space", '\0', POPT_ARG_NONE | POPT_ARGFLAG_DOC_HIDDEN, &installer_ignore_disk_space, 0, "", NULL}, - {"cache-dir", 'C', POPT_ARG_STRING, &installer_cache_dir, 0, N_("Look here for cached package files"), "directory"}, - POPT_AUTOHELP - {NULL, '\0', 0, NULL, 0} -}; - -static void -check_disk_space (void) -{ - struct statfs tmp_fs, usr_fs; - unsigned long tmp_space, usr_space; - - if ((statfs (installer_tmpdir, &tmp_fs) != 0) || (statfs ("/usr", &usr_fs) != 0)) { - g_warning ("Can't get free space on /tmp or /usr !"); - return; - } - - tmp_space = tmp_fs.f_bfree / ((1024*1024) / tmp_fs.f_bsize); - usr_space = usr_fs.f_bfree / ((1024*1024) / usr_fs.f_bsize); - - if (tmp_space < TMPFS_SPACE) { - printf ("\nThere isn't enough free space in %s to try this install.\n", installer_tmpdir); - printf ("It is recommended that you have at least %d MB free.\n", TMPFS_SPACE); - printf ("You can use the '-T <directory>' command-line option to specify an alternate\n"); - printf ("temporary directory, if you wish.\n"); - printf ("\n"); - printf ("If you scoff at disk space limitations, you can use '--ignore-disk-space'.\n"); - printf ("\n"); - exit (1); - } - if (usr_space < USRFS_SPACE) { - printf ("\nThere isn't enough free space in your /usr directory to try this install.\n"); - printf ("It is recommended that you have at least %d MB free.\n", USRFS_SPACE); - printf ("\n"); - printf ("If you scoff at disk space limitations, you can use '--ignore-disk-space'.\n"); - printf ("\n"); - exit (1); - } -} - -#ifdef DEBUG -static void -segv_handler (int signo) -{ - fprintf (stderr, "\n\nSEGV (%d) -- SOMEBODY SET UP US THE BOMB.\n\n", signo); - while (1) { - sleep (1); - } -} -#endif - -int -main (int argc, char *argv[]) -{ - EazelInstaller *installer; - char *fake_argv0 = "eazel-installer.sh"; - struct stat statbuf; - int fake_argc; - char *fake_argv[2]; - poptContext ctx; - - /* there is no point in binding to a locale here, since this is statically linked, - * and does NOT ship with translation files. there is a separate mechanism for - * getting translated text. - */ -#if 0 - bindtextdomain ("eazel-installer", GNOMELOCALEDIR); - textdomain ("eazel-installer"); -#endif - argv[0] = fake_argv0; - - if (argc < 2) { - printf ("%s: incorrect number of parameters\n", argv[0]); - exit (0); - } - - if (strcmp (argv[1], "--build") == 0) { - /* skip the crap. */ - printf ("\nEazel Installer v%s (build %s)\n\n", VERSION, BUILD_DATE); - exit (0); - } - - ctx = poptGetContext ("eazel-installer", argc, (const char **)argv, options, 0); - while (poptGetNextOpt (ctx) >= 0) { - } - poptFreeContext (ctx); - - fake_argc = 1; - fake_argv[0] = g_strdup (fake_argv0); - fake_argv[1] = NULL; - - gtk_init (&argc, &argv); - -#ifdef DEBUG - signal (SIGSEGV, segv_handler); - signal (SIGABRT, segv_handler); - signal (SIGILL, segv_handler); - signal (SIGBUS, segv_handler); - signal (SIGFPE, segv_handler); -#endif - gdk_rgb_init (); - - if (installer_show_build) { - printf ("\nEazel Installer v%s (build %s)\n\n", VERSION, BUILD_DATE); - exit (0); - } - - if (installer_user == NULL) { - printf ("\nThe --user flag is mandatory.\n"); - exit (0); - } - - if (installer_spam) { - installer_debug = 1; - } - - if (installer_homedir == NULL) { - struct passwd *passwd_entry; - - passwd_entry = getpwnam (installer_user); - if (passwd_entry != NULL) { - installer_homedir = g_strdup (passwd_entry->pw_dir); - } else { - /* give up */ - printf ("*** Unable to find %s's homedir: using '/'\n", installer_user); - installer_homedir = g_strdup ("/"); - } - } - - if (stat (installer_tmpdir, &statbuf) != 0) { - printf ("*** Unable to access the temporary directory %s\n", installer_tmpdir); - printf (" You may need to specify a directory using -T\n"); - exit (1); - } - - if (! installer_ignore_disk_space) { - check_disk_space (); - } - - installer = eazel_installer_new (); - - gtk_main (); - - gtk_object_unref (GTK_OBJECT (installer)); - g_mem_profile (); - return 0; -} - - -/* Dummy functions to make linking work - (this is the type of code your mother warned you about) */ - -const gpointer oaf_popt_options = NULL; -gpointer oaf_init (int argc, char *argv[]) { return NULL; } -int bonobo_init (gpointer a, gpointer b, gpointer c) { return 0; }; -char *nautilus_pixmap_file (const char *a) { return NULL; }; - -/* stub out esound */ -int esd_open_sound (const char *host) { return -1; } -int esd_sample_getid (int esd, const char *name) { return -1; } -int esd_sample_play (int esd, int sample) { return -1; } -int esd_sample_cache (int esd, void *format, const int rate, const int length, const char *name) { return -1; } -int esd_sample_free (int esd, int sample) { return -1; } -int esd_confirm_sample_cache (int esd) { return -1; } -int esd_close (int esd) { return -1; } - -void *afOpenFile (const char *filename, const char *mode, int setup) { return NULL; } -int afGetFrameCount (void *file, int track) { return 0; } -int afGetChannels (void *file, int track) { return 0; } -double afGetRate (void *file, int track) { return 0.0; } -void afGetSampleFormat (void *file, int track, int *sampfmt, int *sampwidth) { } -int afReadFrames (void *file, int track, void *buffer, int frameCount) { return 0; } -int afCloseFile (void *file) { return 0; } diff --git a/nautilus-installer/src/nautilus-druid-page-eazel.c b/nautilus-installer/src/nautilus-druid-page-eazel.c deleted file mode 100644 index fdaafd0c8..000000000 --- a/nautilus-installer/src/nautilus-druid-page-eazel.c +++ /dev/null @@ -1,389 +0,0 @@ -/* gnome-druid-page-eazel.c - * Copyright (C) 1999 Red Hat, Inc. - * Copyright (C) 2000 Eazel, Inc. - * - * All rights reserved. - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - @NOTATION@ -*/ - -#include <config.h> - -#include "nautilus-druid-page-eazel.h" - -#include "nautilus-gtk-macros.h" - -#include "gnome-druid.h" -#include "gnome-druid-page.h" - -#include "nautilus-druid.h" - -#include <libtrilobite/trilobite-i18n.h> -#include <libnautilus-extensions/nautilus-file-utilities.h> - -struct NautilusDruidPageEazelDetails -{ - GtkWidget *fixed; - - GdkPixbuf *background; - GtkWidget *widget; - - int widget_x, widget_y; -}; - -static void nautilus_druid_page_eazel_initialize (NautilusDruidPageEazel *druid_page_eazel); -static void nautilus_druid_page_eazel_initialize_class (NautilusDruidPageEazelClass *klass); -static void nautilus_druid_page_eazel_destroy (GtkObject *object); -static void nautilus_druid_page_eazel_finalize (GtkObject *object); -static void nautilus_druid_page_eazel_construct (NautilusDruidPageEazel *druid_page_eazel); -static void nautilus_druid_page_eazel_configure_size(NautilusDruidPageEazel *druid_page_eazel, - gint width, - gint height); -static void nautilus_druid_page_eazel_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); -static void nautilus_druid_page_eazel_size_request (GtkWidget *widget, - GtkRequisition *requisition); -static void nautilus_druid_page_eazel_prepare (GnomeDruidPage *page, - GtkWidget *druid, - gpointer *data); - -#define TITLE_X 60.0 -#define TITLE_Y 60.0 -#define CONTENT_PADDING 15.0 -#define DEFAULT_CONTENT_X 34.0 -#define DRUID_PAGE_MIN_HEIGHT 322 -#define DRUID_PAGE_MIN_WIDTH 516 -#define DRUID_PAGE_BORDER 24 - -EEL_DEFINE_CLASS_BOILERPLATE (NautilusDruidPageEazel, nautilus_druid_page_eazel, GNOME_TYPE_DRUID_PAGE) - -static void -nautilus_druid_page_eazel_initialize_class (NautilusDruidPageEazelClass *klass) -{ - GtkObjectClass *object_class; - GtkWidgetClass *widget_class; - - object_class = (GtkObjectClass*) klass; - widget_class = (GtkWidgetClass*) klass; - - parent_class = gtk_type_class (gnome_druid_page_get_type ()); - - object_class->destroy = nautilus_druid_page_eazel_destroy; - object_class->finalize = nautilus_druid_page_eazel_finalize; - - widget_class->size_allocate = nautilus_druid_page_eazel_size_allocate; - widget_class->size_request = nautilus_druid_page_eazel_size_request; -} - -static void -nautilus_druid_page_eazel_initialize (NautilusDruidPageEazel *druid_page_eazel) -{ - druid_page_eazel->details = g_new0(NautilusDruidPageEazelDetails, 1); - - /* Set up the canvas */ - gtk_container_set_border_width (GTK_CONTAINER (druid_page_eazel), 0); - gtk_widget_push_visual (gdk_rgb_get_visual ()); - gtk_widget_push_colormap (gdk_rgb_get_cmap ()); - - druid_page_eazel->details->fixed = gtk_fixed_new (); - gtk_widget_pop_visual (); - gtk_widget_pop_colormap (); - gtk_widget_show (druid_page_eazel->details->fixed); - gtk_container_add (GTK_CONTAINER (druid_page_eazel), druid_page_eazel->details->fixed); - nautilus_druid_page_eazel_configure_size (druid_page_eazel, - DRUID_PAGE_MIN_WIDTH, - DRUID_PAGE_MIN_HEIGHT); -} - -static void -nautilus_druid_page_eazel_destroy(GtkObject *object) -{ - NautilusDruidPageEazel *druid_page_eazel = - NAUTILUS_DRUID_PAGE_EAZEL(object); - - - if (druid_page_eazel->details->background != NULL) { - gdk_pixbuf_unref (druid_page_eazel->details->background); - } - - druid_page_eazel->details->background = NULL; - - if (druid_page_eazel->details->widget != NULL) { - gtk_widget_unref (druid_page_eazel->details->widget); - } - druid_page_eazel->details->widget = NULL; - - /* Chain destroy */ - EEL_CALL_PARENT (GTK_OBJECT_CLASS, destroy, (object)); -} - -static void -nautilus_druid_page_eazel_finalize (GtkObject *object) -{ - NautilusDruidPageEazel *druid_page_eazel = - NAUTILUS_DRUID_PAGE_EAZEL(object); - - g_free(druid_page_eazel->details); - druid_page_eazel->details = NULL; - - /* Chain finalize */ - EEL_CALL_PARENT (GTK_OBJECT_CLASS, finalize, (object)); -} - -static void -get_content_xy (NautilusDruidPageEazel *druid_page_eazel, - double *content_x, double *content_y) -{ - *content_x = DEFAULT_CONTENT_X; - *content_y = TITLE_Y; -} - - -static void -nautilus_druid_page_eazel_configure_size (NautilusDruidPageEazel *druid_page_eazel, - gint width, - gint height) -{ - double content_x; - double content_y; - - g_return_if_fail (druid_page_eazel != NULL); - g_return_if_fail (NAUTILUS_IS_DRUID_PAGE_EAZEL (druid_page_eazel)); - - get_content_xy (druid_page_eazel, &content_x, &content_y); - - druid_page_eazel->details->widget_x = content_x; - druid_page_eazel->details->widget_y = content_y; - - if (druid_page_eazel->details->widget != NULL) { - gtk_fixed_move (GTK_FIXED (druid_page_eazel->details->fixed), - druid_page_eazel->details->widget, - druid_page_eazel->details->widget_x, - druid_page_eazel->details->widget_y); - } -} - -#include <stdio.h> - -static void -realize_handler (GtkWidget *fixed, - NautilusDruidPageEazel *druid_page_eazel) -{ - GdkPixmap *pixmap; - GdkBitmap *mask; - - gdk_pixbuf_render_pixmap_and_mask (druid_page_eazel->details->background, - &pixmap, &mask, - 127); - - gdk_window_set_back_pixmap (druid_page_eazel->details->fixed->window, - pixmap, - FALSE); - - if (mask != NULL) { - gdk_bitmap_unref (mask); - } - - gdk_pixmap_unref (pixmap); - - gdk_window_clear (druid_page_eazel->details->fixed->window); -} - -static void -nautilus_druid_page_eazel_construct (NautilusDruidPageEazel *druid_page_eazel) -{ - GdkPixmap *pixmap; - GdkBitmap *mask; - - if (druid_page_eazel->details->background != NULL) { - if (GTK_WIDGET_REALIZED (druid_page_eazel->details->fixed)) { - - gdk_pixbuf_render_pixmap_and_mask (druid_page_eazel->details->background, - &pixmap, &mask, - 127); - - gdk_window_set_back_pixmap (druid_page_eazel->details->fixed->window, - pixmap, - FALSE); - if (mask != NULL) { - gdk_bitmap_unref (mask); - } - gdk_pixmap_unref (pixmap); - - gdk_window_clear (druid_page_eazel->details->fixed->window); - } else { - gtk_signal_connect (GTK_OBJECT (druid_page_eazel->details->fixed), - "realize", - (GtkSignalFunc) realize_handler, - druid_page_eazel); - } - } - - - nautilus_druid_page_eazel_configure_size (druid_page_eazel, DRUID_PAGE_MIN_WIDTH, DRUID_PAGE_MIN_HEIGHT); - gtk_signal_connect (GTK_OBJECT (druid_page_eazel), - "prepare", - nautilus_druid_page_eazel_prepare, - NULL); -} - -static void -nautilus_druid_page_eazel_prepare (GnomeDruidPage *page, - GtkWidget *druid, - gpointer *data) -{ - switch (NAUTILUS_DRUID_PAGE_EAZEL (page)->position) { - case NAUTILUS_DRUID_PAGE_EAZEL_START: - gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), FALSE, TRUE, TRUE); - gnome_druid_set_show_finish (GNOME_DRUID (druid), FALSE); - gtk_widget_grab_default (GNOME_DRUID (druid)->next); - break; - case NAUTILUS_DRUID_PAGE_EAZEL_FINISH: - gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), TRUE, FALSE, TRUE); - gnome_druid_set_show_finish (GNOME_DRUID (druid), TRUE); - gtk_widget_grab_default (GNOME_DRUID (druid)->finish); - break; - case NAUTILUS_DRUID_PAGE_EAZEL_OTHER: - gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), TRUE, TRUE, TRUE); - gnome_druid_set_show_finish (GNOME_DRUID (druid), FALSE); - default: - break; - } -} - - -static void -nautilus_druid_page_eazel_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - EEL_CALL_PARENT (GTK_WIDGET_CLASS, size_allocate, - (widget, allocation)); -} - -static void -nautilus_druid_page_eazel_size_request(GtkWidget *widget, - GtkRequisition *requisition) -{ - NautilusDruidPageEazel *druid_page_eazel; - - druid_page_eazel = NAUTILUS_DRUID_PAGE_EAZEL (widget); - - EEL_CALL_PARENT (GTK_WIDGET_CLASS, size_request, - (widget, requisition)); - - if (druid_page_eazel->details->widget) { - GtkRequisition child_requisition; - double x, y; - - get_content_xy (druid_page_eazel, &x, &y); - - gtk_widget_get_child_requisition (druid_page_eazel->details->widget, - &child_requisition); - - if (child_requisition.width + x > requisition->width) { - requisition->width = child_requisition.width + x + DRUID_PAGE_BORDER; - } - if (child_requisition.height + y > requisition->height) { - requisition->height = child_requisition.height + y + DRUID_PAGE_BORDER; - } - } -} - - -/** - * nautilus_druid_page_eazel_new: - * - * Creates a new NautilusDruidPageEazel widget. - * - * Return value: Pointer to new NautilusDruidPageEazel - **/ -/* Public functions */ -GtkWidget * -nautilus_druid_page_eazel_new (NautilusDruidPageEazelPosition position) -{ - NautilusDruidPageEazel *page; - - page = NAUTILUS_DRUID_PAGE_EAZEL (gtk_widget_new (nautilus_druid_page_eazel_get_type (), NULL)); - - page->position = position; - nautilus_druid_page_eazel_construct (page); - - return GTK_WIDGET (page); -} -/** - * nautilus_druid_page_eazel_new_with_vals: - * @title: The title. - * @text: The introduction text. - * @logo: The logo in the upper right corner. - * @watermark: The watermark on the left. - * - * This will create a new GNOME Druid Eazel page, with the values - * given. It is acceptable for any of them to be %NULL. - * - * Return value: GtkWidget pointer to new NautilusDruidPageEazel. - **/ -GtkWidget * -nautilus_druid_page_eazel_new_with_vals (NautilusDruidPageEazelPosition position, - const gchar *title, - const gchar* text, - GdkPixbuf *title_image, - GdkPixbuf *sidebar_image, - GdkPixbuf *background_image) -{ - NautilusDruidPageEazel *page; - - page = NAUTILUS_DRUID_PAGE_EAZEL (gtk_widget_new (nautilus_druid_page_eazel_get_type (), NULL)); - - page->position = position; - - if (background_image) - gdk_pixbuf_ref (background_image); - page->details->background = background_image; - - nautilus_druid_page_eazel_construct (page); - - return GTK_WIDGET (page); -} - - - -void -nautilus_druid_page_eazel_put_widget (NautilusDruidPageEazel *druid_page_eazel, - GtkWidget *widget) -{ - g_return_if_fail (druid_page_eazel != NULL); - g_return_if_fail (NAUTILUS_IS_DRUID_PAGE_EAZEL (druid_page_eazel)); - - if (druid_page_eazel->details->widget != NULL) { - gtk_container_remove (GTK_CONTAINER (druid_page_eazel->details->fixed), - druid_page_eazel->details->widget); - gtk_widget_unref (druid_page_eazel->details->widget); - } - - druid_page_eazel->details->widget = widget; - if (widget != NULL) { - gtk_widget_ref (widget); - gtk_fixed_put (GTK_FIXED (druid_page_eazel->details->fixed), - druid_page_eazel->details->widget, - druid_page_eazel->details->widget_x, - druid_page_eazel->details->widget_y); - } - - gtk_widget_queue_resize (GTK_WIDGET (druid_page_eazel)); -} diff --git a/nautilus-installer/src/nautilus-druid-page-eazel.h b/nautilus-installer/src/nautilus-druid-page-eazel.h deleted file mode 100644 index 1b5c28ace..000000000 --- a/nautilus-installer/src/nautilus-druid-page-eazel.h +++ /dev/null @@ -1,75 +0,0 @@ -/* nautilus-druid-page-eazel.h - * Copyright (C) 1999 Red Hat, Inc. - * - * All rights reserved. - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - @NOTATION@ -*/ -#ifndef NAUTILUS_DRUID_PAGE_EAZEL_H -#define NAUTILUS_DRUID_PAGE_EAZEL_H - -#include "gnome-druid-page.h" -#include <gdk-pixbuf/gdk-pixbuf.h> - - -#define NAUTILUS_TYPE_DRUID_PAGE_EAZEL (nautilus_druid_page_eazel_get_type ()) -#define NAUTILUS_DRUID_PAGE_EAZEL(obj) (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_DRUID_PAGE_EAZEL, NautilusDruidPageEazel)) -#define NAUTILUS_DRUID_PAGE_EAZEL_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_DRUID_PAGE_EAZEL, NautilusDruidPageEazelClass)) -#define NAUTILUS_IS_DRUID_PAGE_EAZEL(obj) (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_DRUID_PAGE_EAZEL)) -#define NAUTILUS_IS_DRUID_PAGE_EAZEL_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_DRUID_PAGE_EAZEL)) - -typedef enum { - /* update structure when adding enums */ - NAUTILUS_DRUID_PAGE_EAZEL_START, - NAUTILUS_DRUID_PAGE_EAZEL_FINISH, - NAUTILUS_DRUID_PAGE_EAZEL_OTHER -} NautilusDruidPageEazelPosition; - - -typedef struct NautilusDruidPageEazel NautilusDruidPageEazel; -typedef struct NautilusDruidPageEazelDetails NautilusDruidPageEazelDetails; -typedef struct NautilusDruidPageEazelClass NautilusDruidPageEazelClass; - -struct NautilusDruidPageEazel -{ - GnomeDruidPage parent; - - NautilusDruidPageEazelPosition position : 2; - - /*< private >*/ - NautilusDruidPageEazelDetails *details; -}; - -struct NautilusDruidPageEazelClass -{ - GnomeDruidPageClass parent_class; -}; - -GtkType nautilus_druid_page_eazel_get_type (void); -GtkWidget *nautilus_druid_page_eazel_new (NautilusDruidPageEazelPosition position); -GtkWidget *nautilus_druid_page_eazel_new_with_vals (NautilusDruidPageEazelPosition position, - const gchar *title, - const gchar *text, - GdkPixbuf *title_image, - GdkPixbuf *sidebar_image, - GdkPixbuf *background_image); -void nautilus_druid_page_eazel_put_widget (NautilusDruidPageEazel *druid_page_eazel, - GtkWidget *widget); - -#endif /* NAUTILUS_DRUID_PAGE_EAZEL_H */ diff --git a/nautilus-installer/src/nautilus-druid.c b/nautilus-installer/src/nautilus-druid.c deleted file mode 100644 index 8336e85fd..000000000 --- a/nautilus-installer/src/nautilus-druid.c +++ /dev/null @@ -1,203 +0,0 @@ -/* gnome-druid.c - * Copyright (C) 1999 Red Hat, Inc. - * Copyright (C) 2000 Eazel, Inc. - * All rights reserved. - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - @NOTATION@ -*/ -#include <config.h> - -#include "nautilus-druid.h" -#include <libtrilobite/trilobite-i18n.h> - -#include "nautilus-gtk-macros.h" -#include "fake-stock.h" - -static void nautilus_druid_initialize (NautilusDruid *druid); -static void nautilus_druid_initialize_class(NautilusDruidClass *klass); -static void nautilus_druid_size_request (GtkWidget *widget, - GtkRequisition *requisition); -static void nautilus_druid_size_allocate(GtkWidget *widget, - GtkAllocation *allocation); - -EEL_DEFINE_CLASS_BOILERPLATE (NautilusDruid, nautilus_druid, GNOME_TYPE_DRUID) - -static void -nautilus_druid_initialize_class (NautilusDruidClass *klass) -{ - GtkWidgetClass *widget_class; - - widget_class = (GtkWidgetClass*) klass; - - parent_class = gtk_type_class (gtk_container_get_type ()); - - widget_class->size_request = nautilus_druid_size_request; - widget_class->size_allocate = nautilus_druid_size_allocate; -} - -static void -nautilus_druid_initialize (NautilusDruid *druid) -{ -} - -static void -nautilus_druid_size_request (GtkWidget *widget, - GtkRequisition *requisition) -{ - guint16 temp_width, temp_height; - GList *list; - GnomeDruid *druid; - GtkRequisition child_requisition; - GnomeDruidPage *child; - int border; - - g_return_if_fail (widget != NULL); - g_return_if_fail (NAUTILUS_IS_DRUID (widget)); - - border = GTK_CONTAINER(widget)->border_width; - - druid = GNOME_DRUID (widget); - temp_height = temp_width = 0; - - /* We find the maximum size of all children widgets */ - for (list = druid->children; list; list = list->next) { - child = GNOME_DRUID_PAGE (list->data); - if (GTK_WIDGET_VISIBLE (child)) { - gtk_widget_size_request (GTK_WIDGET (child), &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - if (GTK_WIDGET_MAPPED (child) && child != druid->current) - gtk_widget_unmap (GTK_WIDGET(child)); - } - } - - requisition->width = temp_width + 2 * border; - requisition->height = temp_height + 2 * border; - - /* In an Attempt to show how the widgets are packed, - * here's a little diagram. - * - * [ Cancel ] ------------- [ Back ] [ Next ] - * | - * This part needs to be at least 1 button width. - * In addition, there is a GNOME_PAD_SMALL between Next and Back. - */ - /* our_button width is temp_width and temp_height */ - temp_height = 0; - temp_width = 0; - - gtk_widget_size_request (druid->back, &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - - gtk_widget_size_request (druid->next, &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - - gtk_widget_size_request (druid->cancel, &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - - gtk_widget_size_request (druid->finish, &child_requisition); - temp_width = MAX (temp_width, child_requisition.width); - temp_height = MAX (temp_height, child_requisition.height); - - temp_width += border * 2; - temp_height += GNOME_PAD_SMALL; - temp_width = temp_width * 4 + GNOME_PAD_SMALL * 3; - - /* pick which is bigger, the buttons, or the NautilusDruidPages */ - requisition->width = MAX (temp_width, requisition->width); - requisition->height += temp_height; -} - -static void -nautilus_druid_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - GnomeDruid *druid; - GtkAllocation child_allocation; - gint button_height; - GList *list; - int border; - - g_return_if_fail (widget != NULL); - g_return_if_fail (NAUTILUS_IS_DRUID (widget)); - - druid = GNOME_DRUID (widget); - widget->allocation = *allocation; - - /* deal with the buttons */ - child_allocation.width = child_allocation.height = 0; - child_allocation.width = druid->back->requisition.width; - child_allocation.height = druid->back->requisition.height; - child_allocation.width = MAX (child_allocation.width, - druid->next->requisition.width); - child_allocation.height = MAX (child_allocation.height, - druid->next->requisition.height); - child_allocation.width = MAX (child_allocation.width, - druid->cancel->requisition.width); - child_allocation.height = MAX (child_allocation.height, - druid->cancel->requisition.height); - - child_allocation.height += GNOME_PAD_SMALL; - button_height = child_allocation.height; - child_allocation.width += 2 * GNOME_PAD_SMALL; - child_allocation.y = allocation->y + allocation->height - - GNOME_PAD_SMALL - child_allocation.height; - - /* allocate cancel */ - child_allocation.x = allocation->x + GNOME_PAD_SMALL; - gtk_widget_size_allocate (druid->cancel, &child_allocation); - - - /* Allocate next/finish */ - child_allocation.x = allocation->x + allocation->width - - GNOME_PAD_SMALL - child_allocation.width; - gtk_widget_size_allocate (druid->next, &child_allocation); - gtk_widget_size_allocate (druid->finish, &child_allocation); - - /* Allocate back */ - child_allocation.x -= (GNOME_PAD_SMALL + child_allocation.width); - gtk_widget_size_allocate (druid->back, &child_allocation); - - border = GTK_CONTAINER (widget)->border_width; - - /* Put up the GnomeDruidPage */ - child_allocation.x = allocation->x + border; - child_allocation.y = allocation->y + border; - child_allocation.width = - ((allocation->width - 2 * border) > 0) ? - (allocation->width - 2 * border):0; - child_allocation.height = - ((allocation->height - 2 * border - GNOME_PAD_SMALL - button_height) > 0) ? - (allocation->height - 2 * border - GNOME_PAD_SMALL - button_height):0; - for (list = druid->children; list; list=list->next) { - if (GTK_WIDGET_VISIBLE (list->data)) { - gtk_widget_size_allocate (GTK_WIDGET (list->data), &child_allocation); - } - } -} - -/* Public methods */ -GtkWidget * -nautilus_druid_new (void) -{ - return gtk_widget_new (NAUTILUS_TYPE_DRUID, NULL); -} diff --git a/nautilus-installer/src/nautilus-druid.h b/nautilus-installer/src/nautilus-druid.h deleted file mode 100644 index 27a2f569a..000000000 --- a/nautilus-installer/src/nautilus-druid.h +++ /dev/null @@ -1,52 +0,0 @@ -/* nautilus-druid.h - * Copyright (C) 1999 Red Hat, Inc. - * Copyright (C) 2000 Eazel, Inc. - * All rights reserved. - * - * 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., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - @NOTATION@ -*/ -#ifndef NAUTILUS_DRUID_H -#define NAUTILUS_DRUID_H - -#include "gnome-druid.h" - -#define NAUTILUS_TYPE_DRUID (nautilus_druid_get_type ()) -#define NAUTILUS_DRUID(obj) (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_DRUID, NautilusDruid)) -#define NAUTILUS_DRUID_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_DRUID, NautilusDruidClass)) -#define NAUTILUS_IS_DRUID(obj) (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_DRUID)) -#define NAUTILUS_IS_DRUID_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_DRUID)) - - -typedef struct NautilusDruid NautilusDruid; -typedef struct NautilusDruidClass NautilusDruidClass; - -struct NautilusDruid -{ - GnomeDruid gnome_druid; -}; -struct NautilusDruidClass -{ - GnomeDruidClass parent_class; -}; - - -GtkType nautilus_druid_get_type (void); -GtkWidget *nautilus_druid_new (void); - -#endif /* NAUTILUS_DRUID_H */ diff --git a/nautilus-installer/src/package-list-depends.xml b/nautilus-installer/src/package-list-depends.xml deleted file mode 100644 index 3de1e5952..000000000 --- a/nautilus-installer/src/package-list-depends.xml +++ /dev/null @@ -1,11 +0,0 @@ -<INSTALLER_DEPENDS> - <DEPENDS> - <DEPENDENCY for="Nautilus preview 1"> - <ON>HelixCode basics</ON> - </DEPENDENCY> - <DEPENDENCY for="Nautilus Mozilla support"> - <ON>Mozilla milestone 17</ON> - <ON>Nautilus preview 1</ON> - </DEPENDENCY> - </DEPENDS> -</INSTALLER_DEPENDS> diff --git a/nautilus-installer/src/package-tree.c b/nautilus-installer/src/package-tree.c deleted file mode 100644 index 69ca93ad5..000000000 --- a/nautilus-installer/src/package-tree.c +++ /dev/null @@ -1,871 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * ohhhhh life sucks. - * - * Copyright (C) 2000 Eazel, 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 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Robey Pointer <robey@eazel.com> - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include <nautilus-druid.h> -#include <nautilus-druid-page-eazel.h> -#include "installer.h" -#include "package-tree.h" - -#include <libtrilobite/trilobite-i18n.h> - -#include <string.h> - -/* pixmaps */ -#include "bootstrap-background.xpm" -#if 0 /* LATER */ -#include "/h/robey/info.xpm" -#include "/h/robey/bong.xpm" -#include "/h/robey/rpm.xpm" -#else -char *info_xpm[] = { "" }; -char *bong_xpm[] = { "" }; -char *rpm_xpm[] = { "" }; -#endif - -#define RGB_BLACK 0x000000 -#define RGB_RED 0xFF0000 - -static const char untranslated_font_title[] = N_("-adobe-helvetica-bold-r-normal-*-14-*-*-*-p-*-*-*,*-r-*"); -#define FONT_TITLE _(untranslated_font_title) - - -typedef enum { - INSTALL_GROUP = 1, - UPGRADE_GROUP, - DOWNGRADE_GROUP, -} PackageGroup; - -/* item in package list */ -typedef struct { - PackageData *package; - PackageCustomizer *table; - GtkWidget *checkbox; - GtkWidget *info_button; - GtkWidget *bong; - GtkWidget *no_bong; - GtkWidget *desc; - gboolean show_bong; - PackageGroup group; - char *version; /* upgraded or downgraded from */ -} PackageInfo; - -struct _PackageCustomizerPrivate { - GList *packages; /* GList<PackageInfo *> */ - GList *package_tree; /* original package tree */ - GtkWidget *hbox_install; - GtkWidget *hbox_upgrade; - GtkWidget *hbox_downgrade; - GtkWidget *vbox; - int installs; - int upgrades; - int downgrades; - int largest_desc_width; - gboolean have_focus; - int focus_hbox; /* hbox & row combine to give y coords */ - int focus_row; - int focus_col; /* 0: checkbox, 1: info button */ -}; - - -static GtkWidget *category_hbox_new (void); - - -/********** GTK object crap **********/ - -/* This is the parent class pointer */ -static GtkObjectClass *package_customizer_parent_class; - -static void -package_customizer_finalize (GtkObject *object) -{ - PackageCustomizerPrivate *private; - - g_return_if_fail (object != NULL); - g_return_if_fail (IS_PACKAGE_CUSTOMIZER (object)); - - private = PACKAGE_CUSTOMIZER (object)->private; - - g_list_free (private->packages); - - /* hbox's are owned by the top vbox, so that's all that needs to be dropped */ - gtk_widget_unref (private->vbox); - - g_free (private); - PACKAGE_CUSTOMIZER (object)->private = NULL; - - if (GTK_OBJECT_CLASS (package_customizer_parent_class)->finalize) { - GTK_OBJECT_CLASS (package_customizer_parent_class)->finalize (object); - } - log_debug ("<= package customizer finalize"); -} - -void -package_customizer_unref (GtkObject *object) -{ - g_return_if_fail (object != NULL); - g_return_if_fail (IS_PACKAGE_CUSTOMIZER (object)); - gtk_object_unref (object); -} - -static void -package_customizer_class_initialize (PackageCustomizerClass *klass) -{ - GtkObjectClass *object_class; - - object_class = (GtkObjectClass *)klass; - - package_customizer_parent_class = gtk_type_class (gtk_object_get_type ()); - - object_class->finalize = package_customizer_finalize; -} - -static void -package_customizer_initialize (PackageCustomizer *object) -{ - g_assert (object != NULL); - g_assert (IS_PACKAGE_CUSTOMIZER (object)); - - log_debug ("=> package customizer create"); - - object->private = g_new0 (PackageCustomizerPrivate, 1); - - /* setup widgets */ - object->private->hbox_install = category_hbox_new (); - object->private->hbox_upgrade = category_hbox_new (); - object->private->hbox_downgrade = category_hbox_new (); - object->private->vbox = gtk_vbox_new (FALSE, 0); -} - -PackageCustomizer * -package_customizer_new (void) -{ - PackageCustomizer *object; - - object = PACKAGE_CUSTOMIZER (gtk_object_new (TYPE_PACKAGE_CUSTOMIZER, NULL)); - gtk_object_ref (GTK_OBJECT (object)); - gtk_object_sink (GTK_OBJECT (object)); - - return object; -} - -GtkType -package_customizer_get_type (void) -{ - static GtkType my_type = 0; - - if (my_type == 0) { - static const GtkTypeInfo my_info = { - "PackageCustomizer", - sizeof (PackageCustomizer), - sizeof (PackageCustomizerClass), - (GtkClassInitFunc) package_customizer_class_initialize, - (GtkObjectInitFunc) package_customizer_initialize, - NULL, - NULL, - (GtkClassInitFunc) NULL, - }; - - my_type = gtk_type_unique (gtk_object_get_type (), &my_info); - } - - return my_type; -} - - -/********** helper functions **********/ - -/* figure out what group this package belongs to -- if version is non-NULL, the previous version is filled in */ -static PackageGroup -find_package_group (PackageData *package, char **version) -{ - GList *iter; - PackageData *mod_package; - - for (iter = g_list_first (package->modifies); iter != NULL; iter = g_list_next (iter)) { - mod_package = (PackageData *)(iter->data); - if (strcmp (mod_package->name, package->name) == 0) { - /* modifies itself! upgrade or downgrade... */ - if (mod_package->modify_status == PACKAGE_MOD_UPGRADED) { - if (version != NULL) { - *version = g_strdup (mod_package->version); - } - return UPGRADE_GROUP; - } else if (mod_package->modify_status == PACKAGE_MOD_DOWNGRADED) { - if (version != NULL) { - *version = g_strdup (mod_package->version); - } - return DOWNGRADE_GROUP; - } - } - } - - return INSTALL_GROUP; -} - -/* build up a list of the PackageDatas that reference this one */ -static GList * -find_package_parents_int (PackageData *package, PackageData *top, PackageData *subpack, GList *sofar) -{ - PackageDependency *dep; - GList *iter; - - if (subpack == package) { - /* be careful -- it's really a directed graph now, not a tree */ - if ((top != NULL) && (g_list_find (sofar, top) == NULL)) { - sofar = g_list_prepend (sofar, top); - } - } else { - for (iter = g_list_first (subpack->depends); iter != NULL; iter = g_list_next (iter)) { - dep = (PackageDependency *)(iter->data); - sofar = find_package_parents_int (package, subpack, dep->package, sofar); - } - } - - return sofar; -} - -static GList * -find_package_parents (PackageData *package, GList *packlist, GList *sofar) -{ - PackageData *subpack; - GList *iter; - - for (iter = g_list_first (packlist); iter != NULL; iter = g_list_next (iter)) { - subpack = PACKAGEDATA (iter->data); - sofar = find_package_parents_int (package, NULL, subpack, sofar); - } - -#if 0 - printf ("parents of %s:\n", packagedata_get_readable_name (package)); - for (iter = g_list_first (sofar); iter != NULL; iter = g_list_next (iter)) { - printf ("\t%s\n", packagedata_get_readable_name (PACKAGEDATA (iter->data))); - } -#endif - return sofar; -} - -static int -package_info_compare (PackageInfo *info, PackageData *package) -{ - return (info->package == package) ? 0 : 1; -} - -static PackageInfo * -package_customizer_find_package (PackageCustomizer *table, PackageData *package) -{ - GList *item; - - item = g_list_find_custom (table->private->packages, - package, (GCompareFunc)package_info_compare); - if (item != NULL) { - return (PackageInfo *)(item->data); - } else { - return NULL; - } -} - -static GList * -get_errant_children_int (GList *bad, PackageInfo *info, PackageData *subpack, GList **path) -{ - PackageDependency *dep; - PackageInfo *sub_info; - GList *iter; - - if (subpack != NULL) { - if (g_list_find (*path, subpack) != NULL) { - /* recursing... */ - return bad; - } - - sub_info = package_customizer_find_package (info->table, subpack); - if ((! gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (sub_info->checkbox))) && - (g_list_find (bad, sub_info) == NULL)) { - /* unchecked dependency: you are an errant child! */ - bad = g_list_prepend (bad, sub_info); - } - } else { - subpack = info->package; - } - - *path = g_list_prepend (*path, subpack); - for (iter = g_list_first (subpack->depends); iter != NULL; iter = g_list_next (iter)) { - dep = (PackageDependency *)(iter->data); - bad = get_errant_children_int (bad, info, dep->package, path); - } - *path = g_list_remove (*path, subpack); - - return bad; -} - -/* return a list of PackageInfo's for packages needed by this package, but unchecked */ -/* in english: if this package has a bong next to it, return the unchecked packages that caused that bong. */ -static GList * -get_errant_children (PackageInfo *info) -{ - GList *path; - - path = NULL; - return get_errant_children_int (NULL, info, NULL, &path); -} - -/* display info about a package */ -static void -popup_package_dialog (PackageInfo *info) -{ - GtkWidget *dialog; - GtkWidget *toplevel; - GtkWidget *icon; - GtkWidget *label; - char *title, *text; - GList *errant_children; - - title = g_strdup_printf (_("Package info: %s"), info->package->name); - dialog = gnome_dialog_new (title, "Button_Ok", NULL); - toplevel = gtk_widget_get_toplevel (info->table->private->vbox); - if (GTK_IS_WINDOW (toplevel)) { - gnome_dialog_set_parent (GNOME_DIALOG (dialog), GTK_WINDOW (toplevel)); - } - gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); - g_free (title); - - icon = create_gtk_pixmap (info->table->private->vbox, rpm_xpm); - gtk_widget_show (icon); - gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), icon, FALSE, FALSE, 0); - - label = gtk_label_new (info->package->name); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0); - - text = g_strdup_printf (_("version %s"), info->package->version); - label = gtk_label_new (text); - g_free (text); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0); - - if (info->group == UPGRADE_GROUP) { - text = g_strdup_printf (_("upgrades from version %s"), info->version); - } else if (info->group == DOWNGRADE_GROUP) { - text = g_strdup_printf (_("downgrades from version %s"), info->version); - } else { - text = NULL; - } - if (text != NULL) { - label = gtk_label_new (text); - g_free (text); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0); - } - - if (info->package->summary != NULL) { - label = gtk_label_new (info->package->summary); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0); - } - - errant_children = get_errant_children (info); - if (errant_children != NULL) { - GtkWidget *hbox; - GtkWidget *bong; - GString *str; - GList *iter; - PackageInfo *sub_info; - char *pack_name; - - str = g_string_new (""); - for (iter = g_list_first (errant_children); iter != NULL; iter = g_list_next (iter)) { - sub_info = (PackageInfo *)(iter->data); - pack_name = packagedata_get_readable_name (sub_info->package); - g_string_sprintfa (str, "%s%s", (iter == g_list_first (errant_children)) ? "" : ", ", - pack_name); - g_free (pack_name); - } - hbox = gtk_hbox_new (FALSE, 0); - bong = create_gtk_pixmap (info->table->private->vbox, bong_xpm); - gtk_widget_show (bong); - gtk_box_pack_start (GTK_BOX (hbox), bong, FALSE, FALSE, 0); - gtk_box_add_padding (hbox, 5, 0); - - text = g_strdup_printf (_("This package won't install correctly without the following packages:\n%s"), - str->str); - label = gtk_label_new (text); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_widget_show (label); - g_free (text); - g_string_free (str, TRUE); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0); - } - - gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); /* don't care about what the user clicked */ -} - -static void -package_info_click (GtkButton *button, PackageInfo *info) -{ - popup_package_dialog (info); -} - -/* figure out which packages should have bongs, and display them */ -static void -package_customizer_recompute_bongs (PackageCustomizerPrivate *private) -{ - GList *iter, *iter2; - GList *parents, *sub_parents; - PackageInfo *info, *info2; - - /* reset bongs */ - for (iter = g_list_first (private->packages); iter != NULL; iter = g_list_next (iter)) { - info = (PackageInfo *)(iter->data); - info->show_bong = FALSE; - gtk_label_set_color (info->desc, RGB_BLACK); - } - - /* find unchecked boxes, trace them up and flip bongs on for the parents */ - for (iter = g_list_first (private->packages); iter != NULL; iter = g_list_next (iter)) { - info = (PackageInfo *)(iter->data); - if (! gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (info->checkbox))) { - parents = find_package_parents (info->package, private->package_tree, NULL); - while (parents != NULL) { - sub_parents = NULL; - for (iter2 = g_list_first (parents); iter2 != NULL; iter2 = g_list_next (iter2)) { - info2 = package_customizer_find_package (info->table, (PackageData *)(iter2->data)); - g_assert (info2 != NULL); - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (info2->checkbox))) { - info2->show_bong = TRUE; - gtk_label_set_color (info->desc, RGB_RED); - } - sub_parents = find_package_parents (info2->package, private->package_tree, sub_parents); - } - g_list_free (parents); - parents = sub_parents; - } - } - } - - /* now show the bong icons on packages with show_bong set */ - for (iter = g_list_first (private->packages); iter != NULL; iter = g_list_next (iter)) { - info = (PackageInfo *)(iter->data); - if (info->show_bong) { - gtk_widget_show (info->bong); - gtk_widget_hide (info->no_bong); - } else { - gtk_widget_hide (info->bong); - gtk_widget_show (info->no_bong); - } - } -} - -static void -package_toggled (GtkToggleButton *button, PackageInfo *info) -{ - package_customizer_recompute_bongs (info->table->private); -} - -static void package_customizer_fill (PackageData *package, PackageCustomizer *table); - -static void -package_customizer_fill_dep (PackageDependency *dep, PackageCustomizer *table) -{ - package_customizer_fill (dep->package, table); -} - -static void -package_customizer_fill (PackageData *package, PackageCustomizer *table) -{ - PackageCustomizerPrivate *private; - PackageInfo *info; - GtkWidget *info_pixmap; - GtkWidget *hbox; - GtkWidget *vbox; - GtkWidget *hbox_group; - char *desc; - char *pack_name; - int width, height; - int desc_width; - - g_assert (table != NULL); - g_assert (IS_PACKAGE_CUSTOMIZER (table)); - private = table->private; - - if (package_customizer_find_package (table, package) != NULL) { - /* recursing */ - return; - } - info = g_new0 (PackageInfo, 1); - info->package = package; - info->table = table; - info->group = find_package_group (package, &info->version); - - info->checkbox = gtk_check_button_new (); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (info->checkbox), TRUE); - gtk_signal_connect (GTK_OBJECT (info->checkbox), "toggled", GTK_SIGNAL_FUNC (package_toggled), info); - gtk_widget_show (info->checkbox); - - info->info_button = gtk_button_new (); - gtk_button_set_relief (GTK_BUTTON (info->info_button), GTK_RELIEF_NONE); - info_pixmap = create_gtk_pixmap (table->private->vbox, info_xpm); - gtk_widget_show (info_pixmap); - gtk_container_add (GTK_CONTAINER (info->info_button), info_pixmap); - gtk_signal_connect (GTK_OBJECT (info->info_button), "clicked", GTK_SIGNAL_FUNC (package_info_click), info); - gtk_widget_show (info->info_button); - - info->bong = create_gtk_pixmap (table->private->vbox, bong_xpm); - gtk_widget_hide (info->bong); - info->no_bong = gtk_label_new (""); - gtk_widget_show (info->no_bong); - get_pixmap_width_height (info_xpm, &width, &height); - gtk_widget_set_usize (info->no_bong, width, height); - vbox = gtk_vbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (vbox), info->bong, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (vbox), info->no_bong, FALSE, FALSE, 0); - gtk_widget_show (vbox); - - pack_name = packagedata_get_readable_name (package); - switch (info->group) { - case INSTALL_GROUP: - desc = g_strdup (pack_name); - hbox_group = private->hbox_install; - private->installs++; - break; - case UPGRADE_GROUP: - desc = g_strdup_printf (_("%s (from v%s)"), pack_name, info->version); - hbox_group = private->hbox_upgrade; - private->upgrades++; - break; - case DOWNGRADE_GROUP: - desc = g_strdup_printf (_("%s (from v%s)"), pack_name, info->version); - hbox_group = private->hbox_downgrade; - private->downgrades++; - break; - default: - g_assert_not_reached (); - desc = g_strdup ("fucked."); - hbox_group = NULL; - } - g_free (pack_name); - - info->desc = gtk_label_new (desc); - gtk_label_set_color (info->desc, RGB_BLACK); - gtk_label_set_justify (GTK_LABEL (info->desc), GTK_JUSTIFY_LEFT); - desc_width = gdk_string_width (info->desc->style->font, desc); - if (desc_width > private->largest_desc_width) { - private->largest_desc_width = desc_width; - } - g_free (desc); - gtk_widget_show (info->desc); - - private->packages = g_list_prepend (private->packages, info); - - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), info->desc, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new (""), TRUE, TRUE, 0); - gtk_widget_show (hbox); - - gtk_box_pack_start (GTK_BOX (gtk_box_nth (hbox_group, 0)), vbox, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (gtk_box_nth (hbox_group, 1)), hbox, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (gtk_box_nth (hbox_group, 2)), info->checkbox, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (gtk_box_nth (hbox_group, 3)), info->info_button, FALSE, FALSE, 0); - - g_list_foreach (package->depends, (GFunc)package_customizer_fill_dep, table); -} - -static GtkWidget * -category_hbox_new (void) -{ - GtkWidget *hbox; - GtkWidget *vbox_bong, *vbox_desc, *vbox_checkbox, *vbox_info; - - hbox = gtk_hbox_new (FALSE, 0); - vbox_bong = gtk_vbox_new (TRUE, 0); - vbox_desc = gtk_vbox_new (TRUE, 0); - vbox_checkbox = gtk_vbox_new (TRUE, 0); - vbox_info = gtk_vbox_new (TRUE, 0); - gtk_widget_show (vbox_bong); - gtk_widget_show (vbox_desc); - gtk_widget_show (vbox_checkbox); - gtk_widget_show (vbox_info); - gtk_box_pack_start (GTK_BOX (hbox), vbox_bong, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), vbox_desc, FALSE, FALSE, 10); - gtk_box_pack_start (GTK_BOX (hbox), vbox_checkbox, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), vbox_info, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new (""), FALSE, FALSE, 0); - gtk_widget_show (hbox); - - return hbox; -} - -static void -normalize_labels (PackageCustomizer *table, GtkWidget *hbox_group) -{ - GtkWidget *vbox_desc; - GtkWidget *top_label; - - vbox_desc = gtk_box_nth (hbox_group, 1); - top_label = gtk_box_nth (vbox_desc, 0); - /* -2 : magic gtk number meaning "don't change" */ - gtk_widget_set_usize (top_label, table->private->largest_desc_width, -2); -} - -void -package_customizer_set_package_list (PackageCustomizer *table, GList *package_tree) -{ - PackageCustomizerPrivate *private; - GtkWidget *label; - GList *iter; - - g_return_if_fail (table != NULL); - g_return_if_fail (IS_PACKAGE_CUSTOMIZER (table)); - private = table->private; - - g_list_free (private->packages); - private->packages = NULL; - private->package_tree = package_tree; - - for (iter = g_list_first (package_tree); iter != NULL; iter = g_list_next (iter)) { - package_customizer_fill ((PackageData *)(iter->data), table); - } - - if (private->installs > 0) { - label = gtk_label_new_with_font (_("Packages to install"), FONT_TITLE); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (private->vbox), gtk_label_as_hbox (label), FALSE, FALSE, 5); - normalize_labels (table, private->hbox_install); - gtk_box_pack_start (GTK_BOX (private->vbox), private->hbox_install, FALSE, FALSE, 0); - } - if (private->upgrades > 0) { - label = gtk_label_new_with_font (_("Packages to upgrade"), FONT_TITLE); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (private->vbox), gtk_label_as_hbox (label), FALSE, FALSE, 5); - normalize_labels (table, private->hbox_upgrade); - gtk_box_pack_start (GTK_BOX (private->vbox), private->hbox_upgrade, FALSE, FALSE, 0); - } - if (private->downgrades > 0) { - label = gtk_label_new_with_font (_("Packages to downgrade"), FONT_TITLE); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (private->vbox), gtk_label_as_hbox (label), FALSE, FALSE, 5); - normalize_labels (table, private->hbox_downgrade); - gtk_box_pack_start (GTK_BOX (private->vbox), private->hbox_downgrade, FALSE, FALSE, 0); - } - - gtk_widget_show (private->vbox); -} - -GtkWidget * -package_customizer_get_widget (PackageCustomizer *table) -{ - g_return_val_if_fail (table != NULL, NULL); - g_return_val_if_fail (IS_PACKAGE_CUSTOMIZER (table), NULL); - - return table->private->vbox; -} - -static GtkWidget * -table_hbox_nth (PackageCustomizer *table, int n) -{ - switch (n) { - case 0: - return table->private->hbox_install; - case 1: - return table->private->hbox_upgrade; - case 2: - return table->private->hbox_downgrade; - default: - return NULL; - } -} - -static gboolean -focus_next (PackageCustomizer *table, int incr) -{ - GtkWidget *hbox, *vbox, *item; - int col, row, box; - - col = table->private->focus_col; - row = table->private->focus_row; - box = table->private->focus_hbox; - - switch (incr) { - case 1: - col++; - break; - case 2: - row++; - break; - case -1: - col--; - break; - case -2: - row--; - break; - } - - if (col > 1) { - col = 0; - row++; - } - if (col < 0) { - col = 1; - row--; - } - while (row < 0) { - box--; - if (box < 0) { - box = 2; - } - hbox = table_hbox_nth (table, box); - vbox = gtk_box_nth (hbox, 2); - row = g_list_length (GTK_BOX (vbox)->children) - 1; - } - - hbox = table_hbox_nth (table, box); - if (hbox == NULL) { - return FALSE; - } - - while (gtk_box_nth (gtk_box_nth (hbox, 0), row) == NULL) { - row = 0; - box++; - hbox = table_hbox_nth (table, box); - if (hbox == NULL) { - box = 0; - hbox = table_hbox_nth (table, box); - } - } - - vbox = gtk_box_nth (hbox, 2 + col); - item = gtk_box_nth (vbox, row); - gtk_widget_grab_focus (item); - - table->private->focus_col = col; - table->private->focus_row = row; - table->private->focus_hbox = box; - - return TRUE; -} - -static gboolean -handle_focus (GtkContainer *container, GtkDirectionType direction) -{ - PackageCustomizer *table; - int incr = 0; - - table = PACKAGE_CUSTOMIZER (gtk_object_get_data (GTK_OBJECT (container), "table")); - - switch (direction) { - case GTK_DIR_TAB_FORWARD: - case GTK_DIR_TAB_BACKWARD: - if (table->private->have_focus) { - /* tab always leaves the frame */ - table->private->have_focus = FALSE; - return FALSE; - } else { - table->private->have_focus = focus_next (table, 0); - return table->private->have_focus; - } - case GTK_DIR_UP: - incr = -2; - break; - case GTK_DIR_DOWN: - incr = 2; - break; - case GTK_DIR_LEFT: - incr = -1; - break; - case GTK_DIR_RIGHT: - incr = 1; - break; - } - - if (table->private->have_focus) { - if (! focus_next (table, incr)) { - focus_next (table, 0); - } - return TRUE; - } else { - table->private->focus_hbox = 0; - table->private->focus_row = 0; - table->private->focus_col = 0; - table->private->have_focus = focus_next (table, 0); - return table->private->have_focus; - } -} - -void -jump_to_package_tree_page (EazelInstaller *installer, GList *packages) -{ - PackageCustomizer *table; - GtkWidget *page; - GtkWidget *pane; - GtkWidget *hbox; - GtkWidget *table_widget; - GtkWidget *viewport; - - page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_OTHER, - NULL, NULL, NULL, NULL, - create_pixmap (GTK_WIDGET (installer->window), - bootstrap_background)); - - table = package_customizer_new (); - package_customizer_set_package_list (table, packages); - table_widget = package_customizer_get_widget (table); - - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_add_padding (hbox, 10, 0); - gtk_box_pack_start (GTK_BOX (hbox), table_widget, FALSE, FALSE, 0); - gtk_widget_show (table_widget); - gtk_widget_show (hbox); - - pane = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pane), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); - viewport = gtk_viewport_new (NULL, NULL); - /* bug in gtk viewport causes this not to work. ramiro's nautilus viewport - * would probably fix this, if it ever becomes important. - gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE); - */ - gtk_container_add (GTK_CONTAINER (pane), viewport); - gtk_widget_show (viewport); - gtk_container_add (GTK_CONTAINER (viewport), hbox); - gtk_widget_show (hbox); - gtk_widget_show (pane); - /* gtk_window_set_focus (window, widget); */ - nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (page), pane); - - gtk_widget_show (page); - - /* ----- wow, why isn't there a better way to do this? ----- */ - gtk_object_set_data (GTK_OBJECT (page), "table", table); - GTK_CONTAINER_CLASS (GTK_OBJECT (page)->klass)->focus = handle_focus; - - gnome_druid_append_page (installer->druid, GNOME_DRUID_PAGE (page)); - gnome_druid_set_page (installer->druid, GNOME_DRUID_PAGE (page)); -} diff --git a/nautilus-installer/src/package-tree.h b/nautilus-installer/src/package-tree.h deleted file mode 100644 index 8232339f2..000000000 --- a/nautilus-installer/src/package-tree.h +++ /dev/null @@ -1,70 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * Copyright (C) 2000 Eazel, Inc - * - * This program 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 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 Library General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Robey Pointer <robey@eazel.com> - */ - - -#ifndef PACKAGE_TREE_H -#define PACKAGE_TREE_H - -#include <gtk/gtk.h> - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* i'm ditching the "eazel" or "trilobite" prefix for this object, because if you link with this object, - * you won't have any other package customizers. it's a pretty darn specific widget to have. - */ -#define TYPE_PACKAGE_CUSTOMIZER (package_customizer_get_type ()) -#define PACKAGE_CUSTOMIZER(obj) (GTK_CHECK_CAST ((obj), TYPE_PACKAGE_CUSTOMIZER, PackageCustomizer)) -#define PACKAGE_CUSTOMIZER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), TYPE_PACKAGE_CUSTOMIZER, PackageCustomizerClass)) -#define IS_PACKAGE_CUSTOMIZER(obj) (GTK_CHECK_TYPE ((obj), TYPE_PACKAGE_CUSTOMIZER)) -#define IS_PACKAGE_CUSTOMIZER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), TYPE_PACKAGE_CUSTOMIZER)) - -typedef struct _PackageCustomizer PackageCustomizer; -typedef struct _PackageCustomizerClass PackageCustomizerClass; -typedef struct _PackageCustomizerPrivate PackageCustomizerPrivate; - -struct _PackageCustomizerClass -{ - GtkObjectClass parent_class; -}; - -struct _PackageCustomizer -{ - GtkObject parent; - PackageCustomizerPrivate *private; -}; - - -GtkType package_customizer_get_type (void); -PackageCustomizer *package_customizer_new (void); -void package_customizer_unref (GtkObject *object); -void package_customizer_set_package_list (PackageCustomizer *table, GList *package_tree); -GtkWidget *package_customizer_get_widget (PackageCustomizer *table); - -void jump_to_package_tree_page (EazelInstaller *installer, GList *packages); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* PACKAGE_TREE_H */ diff --git a/nautilus-installer/src/prescript b/nautilus-installer/src/prescript deleted file mode 100644 index a9c0c53d7..000000000 --- a/nautilus-installer/src/prescript +++ /dev/null @@ -1,108 +0,0 @@ -if test x$DISPLAY = x; then - echo "Eazel Installer requires X to be running." - exit -fi -export="export DISPLAY botan_rice_candy" -params="DISPLAY=$DISPLAY && botan_rice_candy=yum" - -# Check proxy settings -if test x$http_proxy '!=' x; then - export="$export http_proxy" - params="$params && http_proxy=$http_proxy" -fi - -# Figure out what is already installed -PR3_TO_10=no -if test -f /usr/bin/nautilus; then - VERSION=`/usr/bin/nautilus --version` - if [ "x$VERSION" = "xGnome nautilus 0.1.0" ]; then - PR3_TO_10=yes - fi -fi - -# Is the glibc bad... -RH70BADGLIBC=no -RHSTRING=`cat /etc/redhat-release` -if [ "x$RHSTRING" = "xRed Hat Linux release 7.0 (Guinness)" ]; then - rpm -q glibc | grep -q "2.2" - if [ $? != 0 ]; then - RH70BADGLIBC=yes - fi -fi - -if test "x$1" = "x--version" -o "x$1" = "x--build" -o "x$1" = "x--help"; then - QUICK=yes -fi - -# First time through? spam... -if test "x$botan_rice_candy" = "x" -a "x$QUICK" '!=' "xyes"; then - # blurp - echo "" - echo "Eazel Installer 1.0" - echo "" - if test "x$PR3_TO_10" = "xyes"; then - echo "Your PR3 setttings will be moved to ~/.nautilus.pr3.backup..." - echo "" - fi -fi - -if test $UID -ne 0 -a "x$QUICK" '!=' "xyes"; then - # Must we upgrade glibc ? - - if test "x$RH70BADGLIBC" = "xyes" -a "x`echo x$* | grep glibc`" = "x" ; then - echo "" - echo "The Nautilus installer requires a newer version of glibc before Nautilus" - echo "can be installed. RedHat 7.0 shipped with an experimental glibc version," - echo "but an update is available. We can install the update for you." - echo "" - echo "The installer will not contain verbose instructions during this process, so" - echo "please bear with us. This is a safe upgrade and will be done with an official" - echo "RedHat update package." - echo "" - echo "You could cut and paste the below command to upgrade your glibc version:" - echo "" - echo " sh $0 $* --package=glibc" - echo "" - echo "After this succeeds, you should run the installer again, and Nautilus will" - echo "be installed." - echo "" - #exit 1 - fi - - echo "To use the Eazel installer, you need superuser (root) access to your system." - echo "If you are prompted for your root password, please enter it to log in as the" - echo "superuser. The root password is used only on your local machine, and is not" - echo "transmitted to Eazel or any other party." - echo "" - - # Start - xhost +localhost - - /bin/su -s /bin/sh -c "$params && $export && cd $PWD && echo Uncompressing... && /bin/sh $0 $* --user=$USER" - - xhost -localhost - - # FIXME: this will only work if they didn't run as root. - # Move config - if test "x$PR3_TO_10" = "xyes"; then - VERSION=`/usr/bin/nautilus --version` - if test "x$VERSION" != "xGNOME nautilus 0.1.0"; then - echo "Saving old settings..." - mkdir -p $HOME/.nautilus.pr3.backup >& /dev/null - mv -f $HOME/.nautilus $HOME/.nautilus.pr3.backup/ >& /dev/null - mv -f $HOME/Nautilus $HOME/.nautilus.pr3.backup/ >& /dev/null - mv -f $HOME/.gconf/apps/nautilus/ $HOME/.nautilus.pr3.backup/ >& /dev/null - mv -f $HOME/.gconf/apps/eazel-trilobite/ $HOME/.nautilus.pr3.backup/ >& /dev/null - fi - fi - exit -else - if test "x$botan_rice_candy" = "x"; then - # running as root, or has "--{version|build|help}" command-line option - # note that the --user option has to be of the '=' variety because of - # a bug in popt. (if any of the user args use the '=' form, a final - # non-'=' ['--user arg'] option silently corrupts argv.) - /bin/sh -c "$params && $export && cd $PWD && /bin/sh $0 $* --user=$USER" - exit - fi -fi diff --git a/nautilus-installer/src/proxy.c b/nautilus-installer/src/proxy.c deleted file mode 100644 index 170346e94..000000000 --- a/nautilus-installer/src/proxy.c +++ /dev/null @@ -1,275 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * Copyright (C) 2000 Eazel, 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 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Mike Fleming <mfleming@eazel.com> - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include <string.h> -#include <ctype.h> -#include <glib.h> -#include <libtrilobite/trilobite-core-utils.h> -#include "proxy.h" - -/** - * set_http_proxy - * - * just sets "http_proxy" environment variable, since that's all the bootstrap - * installer needs. - */ -static gboolean -set_http_proxy (const char *proxy_url) -{ - /* set the "http_proxy" environment variable */ - trilobite_setenv ("http_proxy", proxy_url, 1); - return TRUE; -} - -/** - * getline_dup - * - * reads newline or EOF terminated line from stream, allocating the return - * buffer as appropriate - */ -#define GETLINE_INITIAL 256 -static char * -getline_dup (FILE* stream) -{ - char *ret; - size_t ret_size; - size_t ret_used; - int char_read; - gboolean done; - - ret = g_malloc( GETLINE_INITIAL * sizeof(char) ); - ret_size = GETLINE_INITIAL; - - for ( ret_used = 0, done = FALSE ; - !done && (EOF != (char_read = fgetc (stream))) ; - ret_used++ - ) { - if (ret_size == (ret_used + 1)) { - ret_size *= 2; - ret = g_realloc (ret, ret_size); - } - if ('\n' == char_read || '\r' == char_read ) { - done = TRUE; - ret [ret_used] = '\0'; - } else { - ret [ret_used] = char_read; - } - } - - if ( 0 == ret_used ) { - g_free (ret); - ret = NULL; - } else { - ret [ret_used] = '\0'; - } - - return ret; -} - - -#define NETSCAPE_PREFS_PATH "/.netscape/preferences.js" - -/* user_pref("network.proxy.http", "localhost"); - * user_pref("network.proxy.http_port", 8080); - * user_pref("network.proxy.type", 1); - */ -static char * -load_nscp_proxy_settings (const char *homedir) -{ - char * prefs_path = NULL; - char * ret = NULL; - char * proxy_host = NULL; - guint32 proxy_port = 8080; - gboolean has_proxy_type = FALSE; - - char * line; - char * current, *end; - FILE * prefs_file; - - prefs_path = g_strdup_printf ("%s%s", homedir, NETSCAPE_PREFS_PATH); - prefs_file = fopen (prefs_path, "r"); - if ( NULL == prefs_file ) { - goto error; - } - - /* Normally I wouldn't be caught dead doing it this way...*/ - for ( ; NULL != (line = getline_dup (prefs_file)) ; g_free (line) ) { - if ( NULL != (current = strstr (line, "\"network.proxy.http\"")) ) { - current += strlen ("\"network.proxy.http\""); - - current = strchr (current, '"'); - - if (NULL == current) { - continue; - } - current++; - - end = strchr (current, '"'); - if (NULL == end) { - continue; - } - - proxy_host = g_strndup (current, end-current); - } else if ( NULL != (current = strstr (line, "\"network.proxy.http_port\""))) { - current += strlen ("\"network.proxy.http_port\""); - - while ( *current && !isdigit(*current)) { - current++; - } - - if ( '\0' == *current ) { - continue; - } - - proxy_port = strtoul (current, &end, 10); - - } else if ( NULL != (current = strstr (line, "\"network.proxy.type\""))) { - /* Proxy type must equal '1' */ - current += strlen ("\"network.proxy.type\""); - - while ( *current && !isdigit(*current)) { - current++; - } - - has_proxy_type = ('1' == *current); - } - } - - if (has_proxy_type && NULL != proxy_host) { - ret = g_strdup_printf ("http://%s:%u/", proxy_host, proxy_port); - } - -error: - g_free (proxy_host); - g_free (prefs_path); - prefs_path = NULL; - - return ret; -} - - -#define GALEON_PREFS_PATH "/.gnome/galeon" - -/* http_proxy=localhost - * http_proxy_port=4128 - */ - -static char * -load_galeon_proxy_settings (const char *homedir) -{ - char * prefs_path = NULL; - char * line; - FILE * prefs_file; - char * proxy_host = NULL; - guint32 proxy_port = 8080; - char * ret = NULL; - - prefs_path = g_strdup_printf ("%s%s", homedir, GALEON_PREFS_PATH); - prefs_file = fopen (prefs_path, "r"); - if ( NULL == prefs_file ) { - goto error; - } - - /* i have no qualms about doing it "this way" ;) */ - for ( ; NULL != (line = getline_dup (prefs_file)) ; g_free (line) ) { - if ((g_strncasecmp (line, "http_proxy=", 11) == 0) && (strlen (line+11))) { - proxy_host = g_strdup (line+11); - } - if ((g_strncasecmp (line, "http_proxy_port=", 16) == 0) && (strlen (line+16))) { - proxy_port = strtoul (line+16, NULL, 10); - } - } - - if (proxy_host != NULL) { - ret = g_strdup_printf ("http://%s:%u", proxy_host, proxy_port); - } - -error: - g_free (proxy_host); - g_free (prefs_path); - prefs_path = NULL; - - return ret; -} - - -/** - * attempt_http_proxy_autoconfigure - * - * Attempt to discover HTTP proxy settings from environment variables - * and Netscape 4.x configuation files - */ -gboolean -attempt_http_proxy_autoconfigure (const char *homedir) -{ - static gboolean autoconfigure_attempted = FALSE; - gboolean success = FALSE; - char * proxy_url; - - /* If we've already failed once, we're not going to try again */ - if (autoconfigure_attempted) { - return FALSE; - } - - /* The "http_proxy" environment variable is used by libwww */ - - /* Note that g_getenv returns a pointer to a static buffer */ - proxy_url = g_getenv ("http_proxy"); - if (NULL != proxy_url) { - success = TRUE; - set_http_proxy (proxy_url); - g_free (proxy_url); - proxy_url = NULL; - goto done; - } - - /* Check Netscape 4.x settings */ - proxy_url = load_nscp_proxy_settings (homedir); - if (NULL != proxy_url) { - success = TRUE; - set_http_proxy (proxy_url); - g_free (proxy_url); - proxy_url = NULL; - goto done; - } - - proxy_url = load_galeon_proxy_settings (homedir); - if (NULL != proxy_url) { - success = TRUE; - set_http_proxy (proxy_url); - g_free (proxy_url); - proxy_url = NULL; - goto done; - } - -done: - autoconfigure_attempted = TRUE; - return success; -} - diff --git a/nautilus-installer/src/proxy.h b/nautilus-installer/src/proxy.h deleted file mode 100644 index 03646025d..000000000 --- a/nautilus-installer/src/proxy.h +++ /dev/null @@ -1,37 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ -/* - * Copyright (C) 2000 Eazel, Inc - * - * This program 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 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 Library General Public - * License along with this program; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Mike Fleming <mfleming@eazel.com> - * - */ - -#ifndef EAZEL_INSTALLER_PROXY_H -#define EAZEL_INSTALLER_PROXY_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -gboolean attempt_http_proxy_autoconfigure (const char *homedir); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* EAZEL_INSTALLER_PROXY_H */ diff --git a/nautilus-installer/src/rpmsearch.cgi b/nautilus-installer/src/rpmsearch.cgi deleted file mode 100755 index ffb17e4e9..000000000 --- a/nautilus-installer/src/rpmsearch.cgi +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh - -echo $* -URL="http://testmachine/RPMS/" - -cd /home/ftp/pub/grande - -NAME=`echo $QUERY_STRING | sed 's/filename=\(.*\)&.*/\1/'` -if test x$NAME = x$QUERY_STRING; then - NAME=`echo $QUERY_STRING | sed 's/name=\([^&]*\)&[a-z].*/\1-[0-9]\*i386.rpm/'` - -fi -if test x$NAME = x$QUERY_STRING; then - PROVIDES=`echo $QUERY_STRING | sed 's/provides=\([^&]*\)&[a-z].*/\1/'` -fi - -if test x$NAME != x$QUERY_STRING; then - export FILE=`find ./ -name $NAME | sed 's/\..\(.*\)/\1/'` -elif test x$PROVIDES != x; then - LIST=`ls *rpm` - for F in $LIST; do - HITS=`rpm -qp $F --provides |grep $PROVIDES|wc -l|awk '{printf $1}'` - if test $HITS != 0; then - FILE=$F - fi - done -fi - -if test $FILE; then - cp $PWD/$FILE /home/httpd/html/RPMS/ - echo -n "$URL$FILE" -else - echo PANIC -fi - - diff --git a/nautilus-installer/src/support.c b/nautilus-installer/src/support.c deleted file mode 100644 index ee7d2a951..000000000 --- a/nautilus-installer/src/support.c +++ /dev/null @@ -1,43 +0,0 @@ -/* - * DO NOT EDIT THIS FILE - it is generated by Glade. - * NOTHING USES THIS FILE ANYMORE. - */ - -#ifdef HAVE_CONFIG_H -# include <config.h> -#endif - -#include <sys/types.h> -#include <sys/stat.h> -#include <unistd.h> -#include <string.h> - -#include <gnome.h> - -#include "support.h" - -GtkWidget* -lookup_widget (GtkWidget *widget, - const gchar *widget_name) -{ - GtkWidget *parent, *found_widget; - - for (;;) - { - if (GTK_IS_MENU (widget)) - parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); - else - parent = widget->parent; - if (parent == NULL) - break; - widget = parent; - } - - found_widget = (GtkWidget*) gtk_object_get_data (GTK_OBJECT (widget), - widget_name); - if (!found_widget) - g_warning ("Widget not found: %s", widget_name); - return found_widget; -} - - diff --git a/nautilus-installer/src/support.h b/nautilus-installer/src/support.h deleted file mode 100644 index 16d7b6765..000000000 --- a/nautilus-installer/src/support.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * DO NOT EDIT THIS FILE - it is generated by Glade. - * NOTHING USES THIS FILE ANYMORE. - */ - -#include <gnome.h> - -/* - * Public Functions. - */ - -/* - * This function returns a widget in a component created by Glade. - * Call it with the toplevel widget in the component (i.e. a window/dialog), - * or alternatively any widget in the component, and the name of the widget - * you want returned. - */ -GtkWidget* lookup_widget (GtkWidget *widget, - const gchar *widget_name); - -/* get_widget() is deprecated. Use lookup_widget instead. */ -#define get_widget lookup_widget - - |