summaryrefslogtreecommitdiffstats
path: root/perl-install/standalone/icons/gmon.png
blob: 182adca81878ed5cf5e1e96672c7be61f50abd9a (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 08 00 00 00 c6 08 06 00 00 00 2e 63 1e .PNG........IHDR..............c.
0020 8f 00 00 00 04 67 41 4d 41 00 00 b1 8f 0b fc 61 05 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 .....gAMA......a.....bKGD.......
0040 bd a7 93 00 00 00 09 70 48 59 73 00 00 0b 12 00 00 0b 12 01 d2 dd 7e fc 00 00 00 07 74 49 4d 45 .......pHYs...........~.....tIME
0060 07 d1 03 1e 14 11 2a 71 9d de 3c 00 00 20 00 49 44 41 54 78 9c ec bd 79 90 24 d9 7d df f7 79 79 ......*q..<....IDATx...y.$.}..yy
0080 d6 5d d5 55 7d f7 f4 f4 9c 7b 62 f6 c0 2e 8e c5 02 02 09 02 04 69 51 34 09 c2 22 29 51 a1 30 45 .].U}....{b..........iQ4..")Q.0E
00a0 8a 14 2d d1 a6 ac b0 28 db 01 1f b4 2c 93 94 48 33 64 ca 0e 8b e1 30 65 93 86 44 89 92 28 02 20 ..-....(....,..H3d....0e..D..(..
00c0 01 82 b8 16 e7 2e f6 98 dd 9d fb ea bb bb ba eb 3e f2 ce e7 3f b2 bb 67 6a a6 67 a6 7b 76 ee 7e ................>...?..gj.g.{v.~
00e0 9f 88 8d 9e ca 7c ef 65 76 6e e7 af de fb bd ef ef f7 13 3f fd b3 bf 23 51 28 14 8a 6d d0 ee f5 .....|.evn.........?...#Q(..m...
0100 0d 28 14 8a fb 17 e3 5e df c0 dd 22 9f d3 31 4c 71 af 6f 43 a1 b8 27 f8
-rw-r--r--docs/TODO95
-rwxr-xr-xmake_boot_img4
-rw-r--r--perl-install/Makefile12
-rw-r--r--perl-install/Xconfigurator.pm12
-rw-r--r--perl-install/commands.pm22
-rw-r--r--perl-install/common.pm21
-rw-r--r--perl-install/fs.pm6
-rw-r--r--perl-install/install2.pm17
-rw-r--r--perl-install/install_any.pm27
-rw-r--r--perl-install/install_steps.pm2
-rw-r--r--perl-install/install_steps_interactive.pm18
-rw-r--r--perl-install/interactive_gtk.pm19
-rw-r--r--perl-install/keyboard.pm6
-rw-r--r--perl-install/lang.pm9
-rw-r--r--perl-install/my_gtk.pm16
-rw-r--r--perl-install/share/list8
16 files changed, 169 insertions, 125 deletions
diff --git a/docs/TODO b/docs/TODO
index 4e5649e5a..ced9251b1 100644
--- a/docs/TODO
+++ b/docs/TODO
@@ -1,89 +1,88 @@
-warn the user if not enough ram to fulfill install
+i18n
-using setxkb, enable the testing of the keyboard
+standalone configuration applications
-enable the testing of the mouse type (under X) (wheel)
+ask proxy from http/ftp proxy
-add fdisk using the zvt widget (taken in gnome-libs)
+X configuration, bootloader in kickstart
-test after printer config
+(pix)kickstart
-diskdrake should warn if nb_ide_parts > 63, nb_scsi_parts > 15
+(pix)diskdrake
-propose fb in XFdrake
+(pix)NIS
-update the list of modules (in update_kernel)
+text install
+
+(fpons)test after printer config
+(pix)warn the user if not enough ram to fulfill install
+
+(pix)options in mkfs
+
+update the list of modules (in update_kernel)
merge the install(1) of redhat
-lilo-deinstallation in case of lilo auto-installation for beginners
+initrd in bzip2
-verify the free space is big enough.
+suggested partition tables must be better foreach installClass
-loadFont sucks
+(fpons)verify the free space is big enough.
have a better time estimation of the remaining time in install packages
-trash on the screen when X first starts
-
-get the error when reading .rpm files fail
+(pix)ask for more than the memory size detected
-ask for notepad (aka portable) or not
-ask for hdparm or not
-ask for more than the memory size detected
-#ask for the VGA mode for lilo or vidmode
-ask the security level
+(fpons)pb with dependencies ``missing'': icewm do not require XFree86 and so you can have icewm but no X server
-remove the gray line surrounding the logo
+(?)maybe remove commented lines in /usr/lib/perl5/... files
-pb with dependencies ``missing'': icewm do not require XFree86 and so you can have icewm but no X server
+(pix) try detect_devices::floppies (and how are scsi floppies handled?)
+maybe: do a iotcl FDGETPRM to detect fd1, fd0.
-rewrite mouseconfig in perl?
+(pix) kudzu or not in miscellaneous
-cleanup /etc/services & /etc/protocols
+(fpons)modem config
-maybe remove commented lines in /usr/lib/perl5/... files
+smaller zsh (or ash in initrd)
-handle zip/dat drives
+--------------------------------------------------------------------------------
+aha152x needs "insmod aha152x.o aha152x=0x140,11,7"
-# in 2.3.15 "Silicon Integrated Systems [SiS]|SiS900 10/100 Ethernet" is handled
+grub, chos
-remove cpio from base when mkbootdisk deps is added
+(?)timezone using a picture (pb: how to delimit zones)
-timezone using a picture (pb: how to delimit zones)
+(fpons)handle dat drives
-suggested partition tables must be better foreach installClass
+sound config
-the different xmodmaps for every languages (maybe gnome-core xmodmaps can help)
-xmodmap needed even for english as the backspace is not what it should
+(?)ability to select the type of install when booting of cdrom
+(?)use the ability of el torito to handle 2.88MB or more
-aha152x needs "insmod aha152x.o aha152x=0x140,11,7"
+add fdisk using the zvt widget (taken in gnome-libs)
-have isofs in module.
+using setxkb, enable the testing of the keyboard
-replace in place catchable die's by cdie's (as in partition_table::load)
+enable the testing of the mouse type (under X) (wheel)
-strange: no scsi of type 'fd', only 'tape'
+diskdrake should warn if nb_ide_parts > 63, nb_scsi_parts > 15
-try detect_devices::floppies (and how are scsi floppies handled?)
-maybe: do a iotcl FDGETPRM to detect fd1, fd0.
+(obsolete)lilo-deinstallation in case of lilo auto-installation for beginners
-test smp (is it enough to scan /proc/cpuinfo for multiple /^processor/ lines?)
+(?)loadFont sucks
-remove the nasty wrapping arrow (in help) by patching gtk :(
+(obsolete)trash on the screen when X first starts
-in ask_from_list, the horizontal scroll is buggy
+(?)get the error when reading .rpm files fail
-df is bugged (show bad sizes)
+(?)remove the gray line surrounding the logo
-wish: ability to select the type of install when booting of cdrom
+(?)rewrite mouseconfig in perl?
-use the ability of el torito to handle 2.88MB or more
+(?)cleanup /etc/services & /etc/protocols
-use ddcprobe monitor's size info for pnp monitors
-use ddcprobe video card memory size info
-use ddcprobe modelines to reduce the available resolutions
+# in 2.3.15 "Silicon Integrated Systems [SiS]|SiS900 10/100 Ethernet" is handled
-kickstart like
-tolook qw(fstab )
+(?)strange: no scsi of type 'fd', only 'tape'
diff --git a/make_boot_img b/make_boot_img
index 9c1f5e25c..aa1bf0edb 100755
--- a/make_boot_img
+++ b/make_boot_img
@@ -7,7 +7,7 @@
$instdir = "install";
$ks = "kickstart=floppy" if $type =~ s/_ks//;
$mnt = "/mnt/disk";
-$mke2fs = "/sbin/mke2fs -q -m 0 -F";
+$mke2fs = "/sbin/mke2fs -q -m 0 -F -s 1";
if ($>) {
$sudo = "sudo";
@@ -89,7 +89,7 @@ sub msg_boot_img {
output("$mnt/syslinux.cfg", "
default linux
prompt 1
-timeout 172
+timeout 72
display boot.msg
F1 boot.msg
F2 general.msg
diff --git a/perl-install/Makefile b/perl-install/Makefile
index 700214207..20fb2b1ab 100644
--- a/perl-install/Makefile
+++ b/perl-install/Makefile
@@ -1,6 +1,6 @@
VERSION = 2.2.10-BOOT
SUDO = sudo
-MKE2FS = /sbin/mke2fs -q -m 0 -F
+MKE2FS = /sbin/mke2fs -q -m 0 -F -s 1
SO_FILES = c/blib/arch/auto/c/c.so
PMS = *.pm c/stuff.pm resize_fat/*.pm pci_probing/*.pm commands install2 diskdrake XFdrake g_auto_install
REP4PMS = /usr/bin/perl-install
@@ -119,6 +119,8 @@ get_needed_files: $(DIRS)
install -d `dirname $$d` && \
if (echo $$i | grep -q "\.pm"); then \
perl -pe '$$_ =~ /^__END__/ and exit(0);' $$i > $$d; \
+ elif (echo $$i | grep -q "\.so"); then \
+ install -s $$i $$d; \
else \
cp -f $$i $$d; \
fi; \
@@ -129,7 +131,7 @@ get_needed_files: $(DIRS)
cd $(DEST)/usr/bin ; mv insmod insmod_
rmdir $(DEST)/bin $(DEST)/sbin
- ln -sf ash $(DEST)/usr/bin/sh
+ ln -sf zsh $(DEST)/usr/bin/sh
tar xfy locales.tar.bz2 -C $(DEST)
# DEST=$(DEST) perl -I. -MForMakefile -e 'locale()'
@@ -172,13 +174,13 @@ stage2:
$(SUDO) cp -a $(DEST)/* $(STAGE2TMP)
$(SUDO) umount /mnt/stage2 ; true
- dd if=/dev/zero of=$(STAGE2) bs=1M count=16
- $(MKE2FS) $(STAGE2)
+ dd if=/dev/zero of=$(STAGE2) bs=1M count=14
+ $(MKE2FS) -N 1000 $(STAGE2)
$(SUDO) mount -t ext2 $(STAGE2) /mnt/stage2 -o loop
# hack to reduce the STAGE2 image
rm $(STAGE2TMP)/usr/X11R6/bin/XF86_VGA16
- for i in /usr/share/locale /usr/share/keymaps /usr/share/xmodmap; do \
+ for i in /usr/share/locale /usr/share/keymaps /usr/share/xmodmap $(REP4PMS)/po; do \
name=`basename $$i` ; \
(cd $(STAGE2TMP)/$$i ; find * | cpio -o 2>/dev/null | bzip2 > ../$$name.cpio.bz2 ; cd .. ; rm -rf $$name) \
done
diff --git a/perl-install/Xconfigurator.pm b/perl-install/Xconfigurator.pm
index fd250fea0..3439510dc 100644
--- a/perl-install/Xconfigurator.pm
+++ b/perl-install/Xconfigurator.pm
@@ -5,7 +5,7 @@ use strict;
use vars qw($in $install $resolution_wanted @depths @monitorSize2resolution @hsyncranges %min_hsync4wres @vsyncranges %depths @resolutions %serversdriver @svgaservers @accelservers @allservers %videomemory @ramdac_name @ramdac_id @clockchip_name @clockchip_id %keymap_translate %standard_monitors $intro_text $finalcomment_text $s3_comment $cirrus_comment $probeonlywarning_text $monitorintro_text $hsyncintro_text $vsyncintro_text $XF86firstchunk_text $keyboardsection_start $keyboardsection_part2 $keyboardsection_end $pointersection_text1 $pointersection_text2 $monitorsection_text1 $monitorsection_text2 $monitorsection_text3 $monitorsection_text4 $modelines_text_Trident_TG_96xx $modelines_text $devicesection_text $screensection_text1 %lines %xkb_options);
use pci_probing::main;
-use common qw(:common :file :functional);
+use common qw(:common :file :functional :system);
use log;
use Xconfigurator_consts;
@@ -111,12 +111,8 @@ sub readMonitorsDB {
sub rewriteInittab {
my ($runlevel) = @_;
- local @ARGV = grep { -r $_ } "$prefix/etc/inittab" or log::l("missing inittab!!!"), return;
- local $^I = '';
- while (<>) {
- s/^(id:)[35](:initdefault:)\s*$/$1$runlevel$2\n/;
- print;
- }
+ substInFile { s/^(id:)[35](:initdefault:)\s*$/$1$runlevel$2\n/ }
+ (grep { -r $_ } "$prefix/etc/inittab" or log::l("missing inittab!!!"), return);
}
sub keepOnlyLegalModes {
@@ -708,7 +704,7 @@ sub main {
__("Test again") => sub { $ok = testFinalConfig($o, 1) },
__("Quit") => sub { $quit = 1 },
);
- &{$c{$in->ask_from_list_('',
+ &{$c{$in->ask_from_list_([''],
_("What do you want to do?"),
[ grep { !ref } @c ])}};
}
diff --git a/perl-install/commands.pm b/perl-install/commands.pm
index bb64fc180..c6f68c37a 100644
--- a/perl-install/commands.pm
+++ b/perl-install/commands.pm
@@ -447,7 +447,7 @@ $l{Destination}, $l{Gateway}, $l{Mask}, $l{Iface}
sub df {
my ($h) = getopts(\@_, qw(h));
- my ($dev, $size, $free, $used, $use, $mntpoint);
+ my ($dev, $blocksize, $size, $free, $used, $use, $mntpoint);
open DF, ">&STDOUT";
format DF_TOP =
Filesystem Size Used Avail Use Mounted on
@@ -465,7 +465,9 @@ $dev, $size, $used, $free, $use, $mntpoint
$mntpoint = $h{$dev};
my $buf = ' ' x 20000;
syscall_('statfs', $mntpoint, $buf) or next;
- (undef, undef, $size, $free) = unpack "l7", $buf;
+ (undef, $blocksize, $size, undef, $free, undef) = unpack "L2L4", $buf;
+ $_ *= $blocksize / 1024 foreach $size, $free;
+
$size or next;
$use = int (100 * ($size - $free) / $size);
@@ -490,6 +492,22 @@ sub lspci {
require 'pci_probing/main.pm';
print join "\n", pci_probing::main::list (), '';
}
+sub dmesg { print cat_("/tmp/syslog"); }
+
+sub install_cpio($$) {
+ my ($dir, $name) = @_;
+
+ return "$dir/$name" if -e "$dir/$name";
+
+ my $cpio = "$dir.cpio.bz2";
+ -e $cpio or return;
+
+ eval { rm("-r", $dir) };
+ mkdir $dir, 0755;
+ require 'run_program.pm';
+ run_program::run("cd $dir ; bzip2 -cd $cpio | cpio -id $name $name/*");
+ "$dir/$name";
+}
#-######################################################################################
#- Wonderful perl :(
diff --git a/perl-install/common.pm b/perl-install/common.pm
index e7c85ec2f..09f39db3b 100644
--- a/perl-install/common.pm
+++ b/perl-install/common.pm
@@ -9,7 +9,7 @@ use vars qw(@ISA %EXPORT_TAGS @EXPORT_OK $printable_chars $sizeof_int $bitof_int
common => [ qw(__ even odd min max sqr sum sign product bool invbool listlength bool2text text2bool to_int to_float ikeys member divide is_empty_array_ref is_empty_hash_ref add2hash add2hash_ set_new set_add round round_up round_down first second top uniq translate untranslate warp_text formatAlaTeX formatLines) ],
functional => [ qw(fold_left compose map_index grep_index map_each grep_each map_tab_hash mapn mapn_ difference2 before_leaving catch_cdie cdie) ],
file => [ qw(dirname basename touch all glob_ cat_ symlinkf chop_ mode typeFromMagic) ],
- system => [ qw(sync makedev unmakedev psizeof strcpy gettimeofday syscall_ salt getVarsFromSh setVarsInSh) ],
+ system => [ qw(sync makedev unmakedev psizeof strcpy gettimeofday syscall_ salt getVarsFromSh setVarsInSh setVarsInCsh substInFile) ],
constant => [ qw($printable_chars $sizeof_int $bitof_int $SECTORSIZE) ],
);
@EXPORT_OK = map { @$_ } values %EXPORT_TAGS;
@@ -57,7 +57,7 @@ sub add2hash_ { my ($a, $b) = @_; while (my ($k, $v) = each %{$b || {}}) { exist
sub member { my $e = shift; foreach (@_) { $e eq $_ and return 1 } 0 }
sub dirname { @_ == 1 or die "usage: dirname <name>\n"; local $_ = shift; s|[^/]*/*\s*$||; s|(.)/*$|$1|; $_ || '.' }
sub basename { @_ == 1 or die "usage: basename <name>\n"; local $_ = shift; s|/*\s*$||; s|.*/||; $_ }
-sub bool { $_[0] ? 1 : 0 }
+sub bool($) { $_[0] ? 1 : 0 }
sub invbool { my $a = shift; $$a = !$$a; $$a }
sub listlength { scalar @_ }
sub bool2text { $_[0] ? "true" : "false" }
@@ -247,7 +247,7 @@ sub translate {
}
sub untranslate($@) {
- my $s = shift;
+ my $s = shift || return;
foreach (@_) { translate($_) eq $s and return $_ }
die "untranslate failed";
}
@@ -329,6 +329,21 @@ sub setVarsInSh {
open F, "> $_[0]" or die "cannot create config file $file";
$l->{$_} and print F "$_=$l->{$_}\n" foreach @fields;
}
+sub setVarsInCsh {
+ my ($file, $l, @fields) = @_;
+ @fields = keys %$l unless @fields;
+
+ local *F;
+ open F, "> $_[0]" or die "cannot create config file $file";
+ $l->{$_} and print F "setenv $_ $l->{$_}\n" foreach @fields;
+}
+
+sub substInFile(&@) {
+ my $f = shift;
+ local @ARGV = @_ or return;
+ local ($^I, $_) = '';
+ while (<>) { &$f($_); print }
+}
sub best_match {
my ($str, @lis) = @_;
diff --git a/perl-install/fs.pm b/perl-install/fs.pm
index 691c10ce6..7e9b460a4 100644
--- a/perl-install/fs.pm
+++ b/perl-install/fs.pm
@@ -57,7 +57,9 @@ sub get_mntpoints_from_fstab($) {
}
}
-sub format_ext2($;$) {
+#- mke2fs -b (1024|2048|4096) -c -i(1024 > 262144) -N (1 > 100000000) -m (0-100%) -L volume-label
+#- tune2fs
+sub format_ext2($@) {
my ($dev, @options) = @_;
$dev =~ m,(rd|ida)/, and push @options, qw(-b 4096 -R stride=16); #- For RAID only.
@@ -65,7 +67,7 @@ sub format_ext2($;$) {
run_program::run("mke2fs", devices::make($dev), @options) or die _("%s formatting of %s failed", "ext2", $dev);
}
-sub format_dos($;$@) {
+sub format_dos($@) {
my ($dev, @options) = @_;
run_program::run("mkdosfs", devices::make($dev), @options) or die _("%s formatting of %s failed", "dos", $dev);
diff --git a/perl-install/install2.pm b/perl-install/install2.pm
index 894f80df2..d9597c010 100644
--- a/perl-install/install2.pm
+++ b/perl-install/install2.pm
@@ -68,6 +68,7 @@ for (my $i = 0; $i < @installSteps; $i += 2) {
$h{next} = $installSteps[$i + 2];
$h{entered} = 0;
$h{onError} = $installSteps[$i + 2 * $h{onError}];
+ $h{reachable} = !$h{needs};
$installSteps{ $installSteps[$i] } = \%h;
push @orderedInstallSteps, $installSteps[$i];
}
@@ -123,7 +124,7 @@ $o = $::o = {
mkbootdisk => 1, #- no mkbootdisk if 0 or undef, find a floppy with 1, or fd1
#- packages => [ qw() ],
partitioning => { clearall => 0, eraseBadPartitions => 0, auto_allocate => 0, autoformat => 0, readonly => 0 },
- security => 3,
+#- security => 3,
#- partitions => [
#- { mntpoint => "/boot", size => 16 << 11, type => 0x83 },
#- { mntpoint => "/", size => 256 << 11, type => 0x83 },
@@ -181,7 +182,7 @@ $o = $::o = {
steps => \%installSteps,
orderedSteps => \@orderedInstallSteps,
- base => [ qw(basesystem sed initscripts console-tools mkbootdisk anacron utempter ldconfig chkconfig ntsysv mktemp setup filesystem SysVinit bdflush crontabs dev e2fsprogs etcskel fileutils findutils getty_ps grep groff gzip hdparm info initscripts isapnptools kernel less ldconfig lilo logrotate losetup man mkinitrd mingetty modutils mount net-tools passwd procmail procps psmisc mandrake-release rootfiles rpm sash sed setserial shadow-utils sh-utils slocate stat sysklogd tar termcap textutils time tmpwatch util-linux vim-minimal vixie-cron which cpio perl-base) ],
+ base => [ qw(basesystem sed initscripts console-tools mkbootdisk anacron utempter ldconfig chkconfig ntsysv mktemp setup filesystem SysVinit bdflush crontabs dev e2fsprogs etcskel fileutils findutils getty_ps grep groff gzip hdparm info initscripts isapnptools kernel less ldconfig lilo logrotate losetup man mkinitrd mingetty modutils mount net-tools passwd procmail procps psmisc mandrake-release rootfiles rpm sash sed setserial shadow-utils sh-utils slocate stat sysklogd tar termcap textutils time tmpwatch util-linux vim-minimal vixie-cron which perl-base) ],
#- for the list of fields available for user and superuser, see @etc_pass_fields in install_steps.pm
#- intf => [ { DEVICE => "eth0", IPADDR => '1.2.3.4', NETMASK => '255.255.255.128' } ],
@@ -310,7 +311,7 @@ sub formatPartitions {
eval { $o = $::o = install_any::loadO($o) } if $_[1] == 1;
}
mkdir "$o->{prefix}/$_", 0755 foreach
- qw(dev etc etc/sysconfig etc/sysconfig/console etc/sysconfig/network-scripts
+ qw(dev etc etc/profile.d etc/sysconfig etc/sysconfig/console etc/sysconfig/network-scripts
home mnt tmp var var/tmp var/lib var/lib/rpm);
mkdir "$o->{prefix}/$_", 0700 foreach qw(root);
}
@@ -336,6 +337,11 @@ sub doInstallStep {
$o->installPackages($o->{packages});
$o->afterInstallPackages;
}
+#------------------------------------------------------------------------------
+sub miscellaneous {
+ $o->miscellaneous($_[0]);
+ addToBeDone { install_any::fsck_option() } 'doInstallStep';
+}
#------------------------------------------------------------------------------
sub configureNetwork {
@@ -412,8 +418,6 @@ sub configureX {
$o->setupXfree if $o->{packages}{XFree86}{installed} || $clicked;
}
#------------------------------------------------------------------------------
-sub miscellaneous { $o->miscellaneous($_[0]); }
-#------------------------------------------------------------------------------
sub exitInstall { $o->exitInstall(getNextStep() eq "exitInstall") }
@@ -535,7 +539,7 @@ sub main {
$o->kill_action;
/^setstep (.*)/ and $o->{step} = $1, $clicked = 1, redo MAIN;
/^theme_changed$/ and redo MAIN;
- unless (/^already displayed/) {
+ unless (/^already displayed/ || /^ask_from_list cancel/) {
eval { $o->errorInStep($_) };
$@ and next;
}
@@ -548,6 +552,7 @@ sub main {
last if $o->{step} eq 'exitInstall';
}
+ substInFile { s|/sbin/mingetty tty1.*|/bin/bash --login| } "$o->{prefix}/etc/inittab" if $o->{security} < 2;
fs::write($o->{prefix}, $o->{fstab});
modules::write_conf("$o->{prefix}/etc/conf.modules", 'append');
diff --git a/perl-install/install_any.pm b/perl-install/install_any.pm
index b810506ea..c76778f63 100644
--- a/perl-install/install_any.pm
+++ b/perl-install/install_any.pm
@@ -158,20 +158,6 @@ sub addToBeDone(&$) {
push @{$::o->{steps}{$step}{toBeDone}}, $f;
}
-sub install_cpio($$) {
- my ($dir, $name) = @_;
-
- return "$dir/$name" if -e "$dir/$name";
-
- my $cpio = "$dir.cpio.bz2";
- -e $cpio or return;
-
- eval { commands::rm("-r", $dir) };
- mkdir $dir, 0755;
- run_program::run("cd $dir ; bzip2 -cd $cpio | cpio -id $name $name/*");
- "$dir/$name";
-}
-
sub getHds {
my ($o) = @_;
my ($ok, $ok2) = 1;
@@ -291,16 +277,13 @@ sub enableShadow() {
sub enableMD5Shadow($$$) {
my ($prefix, $shadow, $md5) = @_;
- local @ARGV = grep { -r $_ } map { "$prefix/etc/pam.d/$_" } qw(login rlogin passwd) or return;
- local $^I = '';
- while (<>) {
+ substInFile {
if (/^password.*pam_pwdb.so/) {
s/\s*shadow//; s/\s*md5//;
s/$/ shadow/ if $shadow;
s/$/ md5/ if $md5;
}
- print;
- }
+ } grep { -r $_ } map { "$prefix/etc/pam.d/$_" } qw(login rlogin passwd);
}
sub crypt($) {
@@ -349,7 +332,7 @@ sub g_auto_install(;$) {
exists $::o->{$_} and $o->{$_} = $::o->{$_} foreach qw(lang autoSCSI authentification printer mouse netc timezone superuser intf keyboard mkbootdisk base users installClass partitioning); #- TODO modules bootloader
- local $o->{partitioning}{clearall} = 1;
+#- local $o->{partitioning}{clearall} = 1;
$_ = { %{$_ || {}} }, delete @$_{qw(oldu oldg password password2)} foreach $o->{superuser}, @{$o->{users} || []};
@@ -391,3 +374,7 @@ sub pkg_install {
pkgs::install($o->{prefix}, [ $p ]);
}
+sub fsck_option() {
+ my $y = $::o->{security} < 4 && $::beginner && " -y";
+ substInFile { s/("fsck)( -y)?/$1$y/ } "$::o->{prefix}/etc/rc.d/rc.sysinit";
+}
diff --git a/perl-install/install_steps.pm b/perl-install/install_steps.pm
index 1224d8a83..5cffd1d75 100644
--- a/perl-install/install_steps.pm
+++ b/perl-install/install_steps.pm
@@ -407,6 +407,8 @@ sub miscellaneous {
TYPE => $o->{installClass},
SECURITY => $o->{security},
});
+ setVarsInSh ("$o->{prefix}/etc/profile.d/proxy.sh", $o->{miscellaneous}, qw(http_proxy ftp_proxy));
+ setVarsInCsh("$o->{prefix}/etc/profile.d/proxy.csh", $o->{miscellaneous}, qw(http_proxy ftp_proxy));
}
#------------------------------------------------------------------------------
diff --git a/perl-install/install_steps_interactive.pm b/perl-install/install_steps_interactive.pm
index 9ce06b229..4049d1967 100644
--- a/perl-install/install_steps_interactive.pm
+++ b/perl-install/install_steps_interactive.pm
@@ -49,6 +49,7 @@ sub kill_action {
#------------------------------------------------------------------------------
sub selectLanguage($) {
my ($o) = @_;
+
$o->{lang} =
lang::text2lang($o->ask_from_list("Language",
_("Which language do you want?"),
@@ -307,7 +308,7 @@ such as ``mybox.mylab.myco.com''.
You may also enter the IP address of the gateway if you have one"),
[_("Host name:"), _("DNS server:"), _("Gateway:"), !$::beginner ? _("Gateway device:") : ()],
[(map { \$netc->{$_}} qw(HOSTNAME dnsServer GATEWAY)),
- {val => \$netc->{GATEWAYDEV}, list => \@devices}]
+ {val => \$netc->{GATEWAYDEV}, list => \@devices}]
);
}
@@ -530,11 +531,12 @@ sub setRootPassword($) {
$o->{security} < 2 or
$o->ask_from_entries_ref([_("Set root password"), _("Ok"), _("No password")],
_("Set root password"),
- [_("Password:"), _("Password (again):"), $o->{installClass} eq "server" || $::expert ? (_("Use shadow file"), _("Use MD5 passwords")) : () ],
+ [_("Password:"), _("Password (again):"), $o->{installClass} eq "server" || $::expert ? (_("Use shadow file"), _("Use MD5 passwords")) : (), $::beginner ? () : _("Use NIS") ],
[{ val => \$sup->{password}, hidden => 1 },
{ val => \$sup->{password2}, hidden => 1 },
{ val => \$o->{authentification}{shadow}, type => 'bool', text => _("shadow") },
{ val => \$o->{authentification}{md5}, type => 'bool', text => _("MD5") },
+ { val => \$o->{authentification}{NIS}, type => 'bool', text => _("yellow pages") },
],
complete => sub {
$sup->{password} eq $sup->{password2} or $o->ask_warn('', [ _("The passwords do not match"), _("Please try again") ]), return (1,1);
@@ -757,11 +759,21 @@ sub miscellaneous {
_("Miscellaneous questions"),
[ _("Do you have a laptop?"),
_("Use hard drive optimizations"),
- _("Security level") ],
+ _("Security level"),
+ _("HTTP proxy"),
+ _("FTP proxy"),
+ ],
[ { val => \$u->{LAPTOP}, type => 'bool' },
{ val => \$u->{HDPARM}, type => 'bool', text => _("(may cause disk problems)") },
{ val => \$s, list => [ map { $l{$_} } ikeys %l ] },
+ \$u->{http_proxy},
+ \$u->{ftp_proxy},
],
+ complete => sub {
+ $u->{http_proxy} =~ m,^($|http://), or $o->ask_warn('', _("Proxy should be http://...")), return 1,3;
+ $u->{ftp_proxy} =~ m,^($|ftp://), or $o->ask_warn('', _("Proxy should be ftp://...")), return 1,4;
+ 0;
+ }
) or return;
my %m = reverse %l; $o->{security} = $m{$s};
$o->SUPER::miscellaneous;
diff --git a/perl-install/interactive_gtk.pm b/perl-install/interactive_gtk.pm
index 85840438e..381b2546f 100644
--- a/perl-install/interactive_gtk.pm
+++ b/perl-install/interactive_gtk.pm
@@ -47,7 +47,7 @@ sub ask_from_listW {
$defW->grab_focus if $defW;
$w->main;
} else {
- $w->_ask_from_list($messages, $l, $def);
+ $w->_ask_from_list($title, $messages, $l, $def);
$w->main;
}
}
@@ -56,16 +56,17 @@ sub ask_many_from_list_refW($$$$$) {
my ($o, $title, $messages, $list, $val) = @_;
my $n = 0;
my $w = my_gtk->new('', %$o);
+ my $box = gtkpack(new Gtk::VBox(0,0),
+ map {
+ my $nn = $n++;
+ my $o = Gtk::CheckButton->new($_);
+ $o->set_active(${$val->[$nn]});
+ $o->signal_connect(clicked => sub { invbool \${$val->[$nn]} });
+ $o;
+ } @$list);
gtkadd($w->{window},
gtkpack_(create_box_with_title($w, @$messages),
- 1, gtkset_usize(createScrolledWindow(gtkpack(new Gtk::VBox(0,0),
- map {
- my $nn = $n++;
- my $o = Gtk::CheckButton->new($_);
- $o->set_active(${$val->[$nn]});
- $o->signal_connect(clicked => sub { invbool \${$val->[$nn]} });
- $o;
- } @$list)), 0, @$list > 11 ? 250 : @$list * 260 / 11 + 10),
+ 1, @$list > 11 ? gtkset_usize(createScrolledWindow($box), 0, 250) : $box,
0, $w->create_okcancel,
)
);
diff --git a/perl-install/keyboard.pm b/perl-install/keyboard.pm
index ffa6d9ff4..fd296ef0f 100644
--- a/perl-install/keyboard.pm
+++ b/perl-install/keyboard.pm
@@ -9,7 +9,7 @@ use strict;
#-######################################################################################
use common qw(:common :system :file);
use run_program;
-use install_any;
+use commands;
use log;
use c;
@@ -141,11 +141,11 @@ sub setup($) {
my ($keyboard) = @_;
my $o = $keyboards{$keyboard} or return;
- if (my $file = install_any::install_cpio("/usr/share/keymaps", "$o->[1].kmap")) {
+ if (my $file = commands::install_cpio("/usr/share/keymaps", "$o->[1].kmap")) {
log::l("loading keymap $o->[1]");
load(cat_($file)) if -e $file;
}
- if (my $file = install_any::install_cpio("/usr/share/xmodmap", "xmodmap.$keyboard")) {
+ if (my $file = commands::install_cpio("/usr/share/xmodmap", "xmodmap.$keyboard")) {
eval { run_program::run('xmodmap', $file) } unless $::testing;
}
}
diff --git a/perl-install/lang.pm b/perl-install/lang.pm
index eb39c2644..991eb1c73 100644
--- a/perl-install/lang.pm
+++ b/perl-install/lang.pm
@@ -8,7 +8,6 @@ use strict;
#-######################################################################################
use common qw(:file);
use commands;
-use install_any;
use log;
#-######################################################################################
@@ -149,7 +148,7 @@ sub set {
delete $ENV{LC_ALL};
delete $ENV{LINGUAS};
}
- install_any::install_cpio("/usr/share/locale", $lang);
+ commands::install_cpio("/usr/share/locale", $lang);
}
sub write {
@@ -187,7 +186,11 @@ sub load_po($) {
$s .= "package po::I18N;\n";
$s .= "\%$lang = (";
- my $f; -e ($f = "$_/po/$lang.po") and last foreach @INC;
+ my $f; -e ($f = "$_/po/$lang.po") and last foreach @INC;
+ unless (-e $f) {
+ -e ($f = "$_") and last foreach @INC;
+ $f = commands::install_cpio("$f/po", "$lang.po");
+ }
local *F; open F, $f or return;
foreach (<F>) {
/^msgstr/ and $state = 1;
diff --git a/perl-install/my_gtk.pm b/perl-install/my_gtk.pm
index f349599f5..1a80ef560 100644
--- a/perl-install/my_gtk.pm
+++ b/perl-install/my_gtk.pm
@@ -430,7 +430,7 @@ sub ask_warn { my $w = my_gtk->new(shift @_); $w->_ask_warn(@_); main($w);
sub ask_yesorno { my $w = my_gtk->new(shift @_); $w->_ask_okcancel(@_, _("Yes"), _("No")); main($w); }
sub ask_okcancel { my $w = my_gtk->new(shift @_); $w->_ask_okcancel(@_, _("Is this correct?"), _("Ok"), _("Cancel")); main($w); }
sub ask_from_entry { my $w = my_gtk->new(shift @_); $w->_ask_from_entry(@_); main($w); }
-sub ask_from_list { my $w = my_gtk->new(shift @_); $w->_ask_from_list(@_); main($w); }
+sub ask_from_list { my $w = my_gtk->new($_[0]); $w->_ask_from_list(@_); main($w); }
sub ask_file { my $w = my_gtk->new(''); $w->_ask_file(@_); main($w); }
sub _ask_from_entry($$@) {
@@ -448,8 +448,9 @@ sub _ask_from_entry($$@) {
$entry->grab_focus();
}
-sub _ask_from_list($$$$) {
- my ($o, $messages, $l, $def) = @_;
+sub _ask_from_list {
+ my ($o, $title, $messages, $l, $def) = @_;
+ my (undef, @okcancel) = ref $title ? @$title : $title;
my $list = new Gtk::CList(1);
my ($first_time, $starting_word, $start_reg) = (1, '', "^");
my (@widgets, $timeout, $curr);
@@ -461,7 +462,6 @@ sub _ask_from_list($$$$) {
$list->moveto($_[0], 0, 0.5, 0);
};
- $list->signal_connect(button_release_event => $leave);
$list->signal_connect(select_row => sub {
my ($w, $row, undef, $e) = @_;
$curr = $row;
@@ -500,10 +500,16 @@ sub _ask_from_list($$$$) {
1;
});
$list->set_selection_mode('browse');
+ $list->set_column_auto_resize(0, 1);
+ $o->{ok_clicked} = $leave;
+ $o->{cancel_clicked} = sub { die "ask_from_list cancel" };
gtkadd($o->{window},
gtkpack($o->create_box_with_title(@$messages),
- @$l > 15 ? gtkset_usize(createScrolledWindow($list), 200, 280) : $list));
+ gtkpack_(new Gtk::VBox(0,7),
+ 1, @$l > 15 ? gtkset_usize(createScrolledWindow($list), 200, 280) : $list,
+ @okcancel || !ref $title ? (0, create_okcancel($o, @okcancel)) : ())
+ ));
$o->sync; #- otherwise the moveto is not done
map_index {
diff --git a/perl-install/share/list b/perl-install/share/list
index 2fe5262e3..a5ab91b05 100644
--- a/perl-install/share/list
+++ b/perl-install/share/list
@@ -1,15 +1,16 @@
-/bin/ash
/bin/cpio
/lib/libnss_nis.so.2
/lib/libnss_files.so.2
/lib/libnss_dns.so.2
/lib/libresolv.so.2
/etc/protocols
+/sbin/fdisk
/sbin/insmod
/sbin/rmmod
/sbin/mkdosfs
/sbin/mke2fs
/usr/bin/bzip2
+/usr/bin/zsh
/usr/lib/perl5/5.00503/AutoLoader.pm
/usr/lib/perl5/5.00503/Carp.pm
/usr/lib/perl5/5.00503/Data/Dumper.pm
@@ -18,10 +19,7 @@
/usr/lib/perl5/5.00503/SelectSaver.pm
/usr/lib/perl5/5.00503/SelfLoader.pm
/usr/lib/perl5/5.00503/Symbol.pm
-/usr/lib/perl5/5.00503/Term/Cap.pm
-/usr/lib/perl5/5.00503/Term/ReadLine.pm
/usr/lib/perl5/5.00503/Time/Local.pm
-/usr/lib/perl5/5.00503/diagnostics.pm
/usr/lib/perl5/5.00503/dumpvar.pl
/usr/lib/perl5/5.00503/i386-linux/Config.pm
/usr/lib/perl5/5.00503/i386-linux/DynaLoader.pm
@@ -45,8 +43,6 @@
/usr/lib/perl5/5.00503/i386-linux/syscall.ph
/usr/lib/perl5/5.00503/lib.pm
/usr/lib/perl5/5.00503/overload.pm
-/usr/lib/perl5/5.00503/perl5db.pl
-/usr/lib/perl5/5.00503/pod/perldiag.pod
/usr/lib/perl5/5.00503/strict.pm
/usr/lib/perl5/5.00503/vars.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Gtk.pm
td>
E8.A....x.."..MQ,.x....f......a.
2380 5e 3a 45 26 33 4c ca 16 04 41 8b 38 d6 f1 bd 2e b9 ec 18 85 7c 4c bd 35 46 1c 3f 38 7f d8 97 16 ^:E&3L...A.8........|L.5F.?8....
23a0 7d 84 7c 3f 71 06 c6 8a 69 3e 1d fe 18 67 d2 07 06 da d4 6a 3d 6a b5 1e 00 ed 8e 3b 70 6e b5 9a }.|?q...i>...g.....j=j.....;pn..
23c0 ec ce e8 ba c6 e4 64 a2 dd 98 9d ad ef f8 fa 96 a9 d3 6a 3b 94 4a 19 16 17 9b ef e0 37 51 28 b6 ......d...........j;.J......7Q(.
23e0 47 c4 1a f6 9b 13 b4 7e e4 15 96 f4 d3 1c fd d6 0f ef 7a 8c 81 29 c0 ec a5 36 fd 7e 9f 73 67 17 G......~..........z..)...6.~.sg.
2400 81 34 61 e0 50 2c 95 28 95 86 18 2a 0d 33 3a 3a ca f4 fe 7d e8 46 99 f1 f1 12 93 13 a3 d8 76 4c .4a.P,.(...*.3::...}.F........vL
2420 2e 5f 01 fa 64 33 72 db 32 75 f7 23 52 42 4c 1a b4 34 1f 7b a1 c0 df f9 e5 1f e5 99 03 eb bb 1e ._..d3r.2u.#RBL..4.{............
2440 27 8a e2 5b aa 8a b5 b4 dc a2 d7 f3 95 71 50 dc 51 cc 7a 01 fd cf 0e 62 9d 2d 90 ed 55 76 dd 7f '..[.........qP.Q.z....b.-..Uv..
2460 60 06 71 71 56 e3 e2 ef 7e 17 c8 00 1a a6 95 e1 d2 1c 80 0f 0c d3 ed c7 2c 2e 39 40 89 de 66 c8 `.qqV...~...............,.9@..f.
2480 81 ec 31 36 96 42 d3 4c 7a fd 18 78 b0 d2 ba 0b 01 29 dd c3 6f 5e 50 52 6b c5 43 49 6a 61 9c 72 ..16.B.Lz..x.....)..o^PRk.CIja.r
24a0 e7 71 6e c5 af b8 8d 93 32 b7 bb 11 44 96 73 17 b6 2f 14 f3 20 20 25 bc f2 c6 12 b3 ab 25 9a ad .qn.....2...D.s../....%......%..
24c0 3e 4a 6a ad 78 d8 10 b1 c6 78 e3 c9 5b ea bb 67 b7 39 af e4 e4 52 85 93 4b a0 8c 83 42 31 c8 83 >Jj.x....x..[..g.9...R..K...B1..
24e0 bb 0d a1 50 28 ee 38 ca 40 28 14 8a eb a2 0c 84 42 b1 97 c8 04 48 3d de 71 f3 01 1f 84 26 1c c6 ...P(.8.@(......B....H=.q....&..
2500 c7 24 4b cb 0e 88 0a 99 8c c5 c1 03 15 56 56 da d4 ea bd 1b 0e 34 3e 56 60 65 b5 4d a9 94 c1 75 .$K..........VV......4>V`e.M...u
2520 7c dc 87 20 43 d2 f8 58 81 89 f1 02 7e 10 71 fe fc 1a 08 81 a6 09 8a c5 74 92 26 ae e7 e3 38 3e |...C..X....~.q.........t.&...8>
2540 85 42 1a df 0f 79 f6 99 69 3c 2f 24 97 b5 f1 83 90 20 88 68 b5 1c 5c 37 44 08 41 a1 90 e2 ec b9 .B...y..i</$.......h..\7D.A.....
2560 2a be 1f f1 e4 13 13 9c 3e b3 4a 14 c5 58 96 c1 91 c3 23 9c 3d 57 25 9b b5 e9 f7 7d e2 38 c6 d0 *.......>.J..X....#.=W%....}.8..
2580 75 1c 37 20 93 36 89 62 99 48 b3 33 36 ae 17 90 db 90 68 7b 5e 88 65 ea 08 2d 11 58 a9 cc 54 8a u.7..6.b.H.36.....h{^.e..-.X..T.
25a0 eb 21 2a 2e ed 63 e7 c8 7d ed 16 b3 5a bf f7 f9 0a 1f ff d8 8b fc f1 67 3f c3 37 bf dd 45 88 3c .!*..c..}...Z..........g?.7..E.<
25c0 23 23 79 ca e5 2c f3 f3 0d 52 29 83 58 42 14 46 f8 7e 44 a5 92 a5 56 ef d1 ef f9 1c 3a 34 cc ca ##y..,...R).XB.F.~D...V.....:4..
25e0 6a 9b fd d3 43 74 3a 2e 61 18 93 cd 5a a4 52 26 8e 13 d0 68 f4 a9 ae 75 6e fb 2f 7d ab 3c 95 5b j...Ct:.a...Z.R&...h...un./}.<.[
2600 62 9f b5 4e 45 56 11 7e 97 5c da e4 6c 2b c5 17 82 ef db 6a d3 ed 7a 98 a6 4e 26 6b 33 3a 56 e0 b..NEV.~.\..l+.....j..z..N&k3:V.
2620 d0 c1 0a ae 1b 12 c7 31 be 1f 6d a9 1f 6d db e0 6b 2f 9d 43 90 54 fb ee f5 3d 3c 2f 44 4a 08 23 .......1..m..m..k/.C.T...=</DJ.#
2640 49 a1 90 c2 30 34 fa fd 80 e7 de bd 9f 0b 17 d7 71 dd 80 83 07 2a e8 ba 86 61 68 08 21 18 1f 2f I...04..........q....*...ah.!../
2660 70 f8 e0 30 8d a6 83 69 ea b4 db 49 e8 fc fe e9 32 e9 94 49 df f1 b1 2c 03 29 25 ed b6 8b a6 09 p..0...i...I....2..I...,.)%.....
2680 82 20 91 7d db b6 ce ca 6a 87 b9 b9 9d 8b b5 14 7b 08 3b 62 ed 43 2f 53 fc d3 77 23 a2 9d 6b 95 ...}....j.......{.;b.C/S..w#..k.
26a0 06 0c c4 d2 ca 12 af 1f 7f 9d 8b 97 2e 01 93 58 96 ce ea 6a 9b 46 a3 cf c4 44 01 5d d3 c8 e7 53 ...............X...j.F...D.]...S
26c0 ac ad 77 99 9a cc d0 6a bb 3c f1 f8 04 b5 5a 17 df 0f d1 34 41 26 93 18 85 76 db a5 5c ce 60 59 ..w....j.<....Z....4A&...v..\.`Y
26e0 c9 cd 18 46 ee be 32 10 76 d0 e0 c3 e1 bf e6 7c 3c 43 2b ca 72 b6 3f cc 31 eb 1c 3a 21 d1 c6 63 ...F..2.v......|<C+.r.?.1..:!..c
2700 c9 66 2d 82 30 e6 fc 85 15 32 19 8b e5 e5 36 ba ae d1 68 f6 19 df 90 5a 6b 9a b6 11 7b 61 b2 b0 .f-.0....2....6...h....Zk...{a..
2720 d8 44 4a 28 95 d2 5c 9a ad 73 f8 d0 30 fd be 4f a7 e3 92 4e 9b 0c 57 72 d4 6a 3d 64 2c 91 52 e2 .DJ(..\..s..0..O...N..Wr.j=d,.R.
2740 38 21 fd be 4f a5 92 a5 de e8 53 29 67 e9 3b 01 ae 1b 10 86 11 8e 13 20 63 c9 e2 52 93 7c 2e 45 8!..O.....S)g.;.........c..R.|.E
2760 2a 65 70 f2 d4 0a e5 a1 2c 99 8c 89 ef 47 74 bb 1e a3 a3 79 3a 9d 90 5e d7 43 08 54 3c 87 02 48 *ep.....,....Gt....y:..^.C.T<..H
2780 a4 d6 ce 7b 2e 91 3f 3d cd ea d3 6f d1 be 14 31 ec 64 77 35 c6 80 81 38 77 1e de 3c fe 39 34 7d ...{..?=...o...1.dw5...8w..<.94}
27a0 98 7c 21 47 14 c5 5c bc b8 8e eb 85 34 5b 0e 61 98 88 a0 a2 48 92 c9 58 80 e4 f4 e9 15 c2 8d 69 .|!G..\.....4[.a....H..X.......i
27c0 b2 94 f0 fa 1b 0b 44 1b 45 60 ce 9d 4f d6 3a b6 6d 10 45 f7 d7 5f ed aa 97 e5 b7 c3 9f 64 4a cc ......D.E`..O.:.m.E.._.......dJ.
27e0 b1 6a 19 4c d8 59 4e 76 8a 48 83 2d 3d c9 6a b5 b3 25 a9 be 7a 89 b5 bc 9c d4 ae b0 2c 9d c9 89 .j.L.YNv.H.-=.j..%..z.......,...
2800 12 8e 13 30 bb f1 ed 3d 37 9f b4 79 fd 8d 85 81 3e 57 2a 2e 37 c7 bd 72 ec f5 f5 ee d6 b1 4a 25 ...0...=7..y....>W*.7..r......J%
2820 0b f2 da eb c2 e5 ac d8 9b dc 4f 86 57 71 ff 20 62 0d 7d be 48 e7 c7 5e 66 51 3b cd a1 7f f9 1f ..........O.Wq..b.}.H..^fQ;.....
2840 ed 7a 8c 01 03 61 59 25 2c eb f9 ad cf 61 98 e4 8b 04 70 af 4a fb de bb aa f2 53 18 fa db b6 bb .z...aY%,....a....p.J.....S.....
2860 f2 dc fd c4 1c 07 c0 80 4b da 23 9c 9e 3a ce e3 73 cf 82 f9 ec 40 9b 91 91 1c 23 c3 39 fa 4e c0 ........K.#..:..s....@....#.9.N.
2880 a5 4b b5 ad e3 a9 94 89 a6 09 fa fd 24 b2 f3 d2 6c 8d 74 da e4 91 a3 49 3c 4a 2e 67 11 06 31 7d .K..........$...l.t....I<J.g..1}
28a0 c7 c7 75 83 ad 50 f1 54 ca c4 75 03 4c 53 27 8e 25 87 0f 0d 73 e6 ec f6 99 b4 37 63 40 14 8a 77 ..u..P.T..u.LS'.%...s.....7c@..w
28c0 82 bd 54 a1 ff e7 d3 18 87 16 c8 b5 47 6f de e1 2a 94 50 4a 88 6b b2 e8 6c d2 ed 7a 3c 7a 74 8c ..T.........Go..*.PJ.k..l..z<zt.
28e0 72 39 99 54 1c 3c 50 21 08 63 0c 5d a3 db f3 30 0d 9d 76 c7 65 74 34 cf 9f 7f e9 34 43 43 19 d6 r9.T.<P!.c.]...0..v.et4....4CC..
2900 d7 bb 04 41 44 10 c4 49 19 bd 8e cb e8 48 9e c3 87 87 49 d9 26 ad b6 4b 2e 6b d1 6c 39 8c 8d e6 ...AD..I.....H....I.&..K.k.l9...
2920 59 58 6c aa 22 39 8a 3b 4a 7a 76 92 52 f7 28 e2 f6 48 ad f7 06 7d ab 4f c3 5e 43 12 13 3a 21 8b YXl."9.;Jzv.R.(..H...}.O.^C..:!.
2940 b9 4b 98 91 c5 a8 33 b9 d5 a6 52 c9 d1 77 7c d6 d6 ba 98 a6 ce da 7a 37 f1 41 34 92 70 6f c7 0d .K....3...R..w|.......z7.A4.po..
2960 30 4d 0d c7 f1 13 1f c4 42 03 d3 d4 91 12 66 e7 6a 1c 3e 38 02 32 71 5c 36 1a 0e be df 01 01 dd 0M......B.....f.j.>8.2q\6.......
2980 6e e2 c4 15 42 60 59 86 32 10 8a 3b 8a 88 75 a6 d6 9e bd 79 c3 6d d8 b3 06 22 e3 67 c8 f8 1b 39 n...B`Y.2..;..u....y.m...".g...9
29a0 2e 3a 07 b7 6d b3 b0 d0 60 61 61 fb 48 cd 4d 7f 43 36 6b 33 35 59 c4 71 02 ce 9d 1f 4c b6 f1 dd .:..m...`aa.H.M.C6k35Y.q....L...
29c0 d7 e6 b6 fe bd 76 85 7f 41 a1 78 50 50 42 a9 77 48 af e7 5d d7 8f a0 50 3c e8 5c 63 20 3a 9d 65 .....v..A.xPPB.wH..]...P<.\c.:.e
29e0 e2 58 89 6d 14 0a c5 55 06 62 66 3a e2 57 3e f5 9f 70 60 ba 85 94 11 c3 c3 39 9e 7d 66 1f cf 3c .X.m...U.bf:.W>..p`......9.}f..<
2a00 bd 8f 5c d6 c6 b6 0d 72 39 9b f7 3c 3f 83 65 e9 a4 d3 e6 86 08 48 27 9b b5 c8 64 2c 6c db 20 95 ..\....r9..<?.e......H'...d,l...
2a20 52 05 68 14 8a 87 81 01 1f c4 c8 a8 4e b3 d5 24 97 d3 e9 f5 6a e4 72 19 84 10 d8 b6 c1 e1 c3 23 R.h.........N..$....j.r........#
2a40 38 8e cf a1 83 c3 34 9a 7d de f5 e4 24 8e 13 70 60 a6 c2 d9 73 55 52 29 93 fd d3 43 54 d7 ba 9c 8.....4.}...$..p`...sUR)...CT...
2a60 3e b3 ba ed 76 e7 fd c4 cc f4 30 f6 86 88 0b 01 71 0c 48 c9 85 d9 b5 ad d4 79 a5 62 9a 74 c6 62 >...v.....0.....q.H......y.b.t.b
2a80 79 b9 45 26 63 e1 38 01 e9 b4 49 bf ef 33 b3 bf cc da 7a 77 c0 c1 28 84 d8 3a 3f 70 ad fd e5 2d y.E&c.8...I..3....zw..(..:?p...-
2aa0 9f c5 26 c5 62 9a 7e df df 28 4d 68 13 c7 31 8e 13 6c 8d a3 f2 52 2a 6e 37 c2 8c 71 de 7b 01 eb ..&.b.~..(Mh..1..l...R*n7..q.{..
2ac0 e5 19 34 7f 67 5f e2 03 06 e2 e5 97 17 39 73 ea 04 0b 4b 5d 0a c5 f7 92 4a 19 84 61 4c ab dd a5 ..4.g_.......9s...K]....J..aL...
2ae0 98 4f e1 07 11 d5 b5 0e a6 a9 d3 e9 b8 1b 8e b9 2a 9a 26 36 aa 66 49 74 5d bb ef 8d 03 c0 33 4f .O..............*.&6.fIt].....3O
2b00 94 f9 37 ff f6 5f a0 69 02 db 16 78 3e ec 9b 9c 41 30 b6 d5 c6 0f 22 c6 f2 29 a6 26 8b b4 5a 2e ..7.._.i...x>...A0...."..).&..Z.
2b20 53 53 45 96 97 db 5b 2f b7 65 19 64 b3 16 6b eb 5d c6 c7 0a e4 f3 29 96 97 5b 5b 7a 07 df 0f 99 SSE...[/.e.d..k.].....)..[[z....
2b40 5f 68 f0 e8 23 63 5b e5 04 57 56 5a 1c 3b 36 45 af e7 11 04 31 96 a5 d3 eb 79 98 a6 91 c8 ba 33 _h..#c[..WVZ.;6E....1....y.....3
2b60 16 48 49 a3 d9 c7 b6 0d 0c 43 47 4a c9 ea 6a 87 c5 25 95 9e 4e 71 8b 68 12 f7 83 67 89 4f 94 76 .HI......CGJ..j..%..Nq.h...g.O.v
2b80 6c 1c e0 2a 03 21 b4 29 ea cd 0a 85 82 0d 0c 26 6d dd 24 f0 23 ea f5 1e ce 36 46 e0 41 f2 d4 37 l..*.!.).......&m.$.#....6F.A..7
2ba0 9b 0d 7e ef 0f fe 3f 7e f0 bd 0e 1f 7f bf c6 7f f3 bf 87 1c 3a fa 6e 9e 7f df df 62 53 4a 99 4e ..~...?~............:.n....bSJ.N
2bc0 9b 64 32 16 95 72 8e 4c da a2 5a ed 50 2a a5 d1 75 8d b1 b1 3c ae 13 80 10 f4 7a 3e 96 a5 53 ad .d2..r.L..Z.P*..u...<.....z>..S.
2be0 b6 29 15 d3 08 4d 90 c9 24 31 28 0b 8b cd 0d 71 94 b6 31 33 48 76 3e 82 20 c2 30 24 c5 62 1a db .)...M..$1(....q..13Hv>...0$.b..
2c00 32 e8 f5 7d c2 30 c2 32 75 ea 8d de 46 01 64 49 1c 4b 46 47 72 9c 38 b9 72 6f 1f 98 e2 c1 43 48 2..}.0.2u...F.dI.KFGr.8.ro....CH
2c20 a2 a1 3e 46 23 4b ef 91 45 96 c4 05 8e ac fe c0 ae 86 b8 66 9b d3 30 53 37 ec f0 b0 7c 8b 09 01 ..>F#K..E..........f..0S7...|...
2c40 56 b6 cc 81 89 25 3e f9 7d 06 ff fa cf 63 d6 5c 1f ae 98 d9 6f 67 20 af c7 d9 73 d7 3f f7 d5 97 V....%>.}....c.\....og....s.?...
2c60 2e 9f cc e5 6c 56 56 5a 9c 39 53 c5 f3 95 33 58 71 07 11 92 de 53 b3 64 47 61 3e f3 36 e5 cf 3d ....lVVZ.9S...3Xq....S.dGa>.6..=
2c80 cd 6e f3 52 ee d9 6d ce 80 18 19 47 7c e6 b5 51 3e f1 0f 62 be f2 5a 8c ef c5 c4 57 ad fd 27 27 .n.R..m....G|..Q>..b..Z....W..''
2ca0 8a 37 1c 47 d3 04 e3 63 85 1b 9e 1f 1b 2b 50 2a 26 f5 08 ba 5d 8f 37 df 5a c2 f3 c3 8d 78 16 85 .7.G...c.....+P*&...].7.Z....x..
2cc0 e2 0e 11 6b 14 be fc 04 fd d9 18 a7 ed 50 5e db 5e ef 73 23 f6 ac 50 aa 52 18 e1 bf fc b9 ff 9c ...k.........P^.^.s#..P.R.......
2ce0 38 8e 88 22 c9 0b 1f 4e 9c 83 cd be d8 8a 86 d4 75 8d 47 1f 49 e2 2b a4 94 84 51 4c b1 90 c6 f3 8.."...N........u.G.I.+...QL....
2d00 43 0c 5d 23 93 b5 e8 76 3c f6 ed 2b 91 4a 99 a4 52 26 51 14 e3 ba 01 41 18 d1 ef fb 0c 95 32 58 C.]#...v<..+.J..R&Q....A......2X
2d20 96 41 7e b2 c8 dc 7c 83 5c ce 66 74 24 4f a3 d9 47 00 96 65 d0 ed 79 f4 7b 3e d3 d3 43 9c 3e b3 .A~...|.\.ft$O..G..e..y.{>..C.>.
2d40 7a 4d 30 96 42 f1 4e 48 1f 3f 44 b6 b1 88 1e ef 7e 77 71 cf 1a 88 6f bd 72 8e b1 91 69 fa fd 0e zM0.B.NH.?D.....~wq...o.r...i...
2d60 8e 17 61 c4 31 cd 96 3f 10 2a 6d 9a 3a 42 c0 23 47 47 59 af 75 f1 fd 88 91 e1 1c ed 8e 4b 2e 67 ..a.1..?.*m.:B.#GGY.u........K.g
2d80 27 b5 34 ed 3e 61 18 73 e4 c8 08 e7 cf af 71 f4 e8 28 ad 96 c3 e2 62 93 6c d6 e6 d0 c1 61 ba 5d '.4.>a.s......q..(....b.l....a.]
2da0 8f 99 99 32 be 1f 91 cd 58 f4 fa 3e 23 95 1c ba a1 11 06 11 b9 9c 4d b3 e9 30 35 59 e4 e4 29 e5 ...2....X..>#.........M..05Y..).
2dc0 6b 50 dc 5e 0c 27 c3 a1 73 df 7b 6b 7d 6f f3 bd 3c 30 54 eb 21 d5 fa 66 1d d2 cd 60 ad 41 ff 8b kP.^.'..s.{k}o..<0T.!..f...`.A..
2de0 eb 06 7c ed eb e7 37 b6 1c 05 20 37 8a ef 26 11 ae 9a 96 ac d0 84 48 42 e0 e3 38 66 69 b9 85 94 ..|...7....7..&.......HB..8fi...
2e00 92 20 88 01 b9 e5 c3 38 fe e6 22 41 18 a1 eb da 96 11 12 22 99 a5 6c e6 d2 b8 78 69 9d 20 78 b0 .......8.."A......."..l...xi..x.
2e20 ea 8a 28 1e 0c f4 f8 d6 96 b3 03 3e 08 cb ec f1 ec d3 3a 96 99 48 87 b3 19 8b e9 e9 21 52 29 93 ..(........>......:..H......!R).
2e40 03 33 49 55 9e fd d3 65 80 3d b3 7e 0e 82 68 23 ec 3d f9 e9 fb e1 56 18 bc ef 87 f8 7e 88 e7 85 .3IU...e.=.~..h#.=....V.....~...
2e60 84 61 44 1c 27 29 df 7c 3f 42 4a 89 94 5c 6e e3 87 c4 b1 dc 18 2f f9 2f 08 22 5c 37 20 8e 25 61 .aD.').|?BJ..\n.....././."\7..%a
2e80 98 d4 ec 7c 90 ca 17 2a 1e 7e 06 53 ce bd 67 8c 0f bd f0 1c 9a f6 05 5e fa 46 03 21 ca 7c f0 b1 ...|...*.~.S..g........^.F.!.|..
2ea0 71 ce 99 6b cc ec 2f 93 cf db 04 41 cc f7 7e f8 11 1a cd 3e e9 b4 c5 d2 72 13 24 4c ef 1b a2 de q..k../....A..~....>....r.$L....
2ec0 ec b3 b2 d2 a6 7e 93 fc 95 0a 85 e2 c1 60 c0 40 9c 3c 75 1e cb 0c 79 fb ad 93 98 e6 a3 64 32 26 .....~.......`.@.<u...y......d2&
2ee0 cd 96 43 2a 65 12 46 31 b9 5c 0a 21 d8 da a7 b7 6d 9d 62 21 9d a8 01 73 36 86 a1 71 e6 cc ea bd ..C*e.F1.\.!....m.b!...s6..q....
2f00 fa 5d 14 0a c5 6d 66 c0 40 ac 56 0b fc c1 bf f9 0e 99 cc 14 e9 4c 8a 5e cf e7 db df b9 b4 a3 81 .]...mf.@.V..........L.^........
2f20 1e 46 e7 5a 36 93 e4 a4 f4 fd 90 52 29 43 b3 d9 bf 69 1f cb d2 31 4d 9d 5e ef f6 e4 78 d8 54 65 .F.Z6......R)C...i...1M.^...x.Te
2f40 5e f7 1e b3 16 41 90 24 11 de 6c 0f 89 ff 64 a8 94 a1 dd 71 d1 35 81 af 7c 1b 0a 20 3a 50 47 5b ^....A.$..l...d....q.5..|...:PG[
2f60 ca 23 6e 45 6a 6d 18 69 2a c3 4f dd 91 1b bb df f8 89 1f 7d 8e da fa 7c e2 68 14 82 28 96 58 ba .#nEjm.i*.O........}...|.h..(.X.
2f80 c5 e7 bf 3a 4f b8 91 3f 53 08 c1 fb de 73 80 e5 95 16 a6 a9 93 4e 99 5b 49 78 35 4d e0 fb 11 bd ...:O..?S....s.......N.[Ix5M....
2fa0 be cf 50 29 4d 10 c6 2c 2c 34 18 2a 65 a8 54 72 34 5b 7d 5c 27 40 37 34 9a 4d 87 4a 39 4b 3a 6d ..P)M..,,4.*e.Tr4[}\'@74.M.J9K:m
2fc0 6e a9 28 7b 7d 1f 19 4b fa 7d 1f d3 d2 a9 d7 fb ec df 3f 44 bf ef a3 eb 1a e9 94 49 2e 67 b3 be n.({}..K.}........?D.......I.g..
2fe0 de 45 d3 92 ad d7 60 c3 cf d1 ed 78 4c 4e 16 39 77 7e 8d c9 89 12 7e 10 e2 3a 01 ed 8e cb 53 c7 .E....`....xLN.9w~....~..:....S.
3000 a6 b8 70 71 9d f2 50 86 c9 c9 12 8b 4b 89 92 73 c8 32 28 16 52 b4 da 2e 9e 17 e0 fb 91 4a 54 b3 ..pq..P.....K..s.2(.R........JT.
3020 c7 90 8f ad d3 b3 1b 14 2e 95 77 dc 67 cf ee 62 2c 2d cd f1 9f fe cd 4f 30 94 8f 79 f1 69 c1 7f ..........w.g..b,-.....O0..y.i..
3040 f8 5a cc 7b 9e 7b 1f 4f 3f f7 33 6c aa cd 62 29 b7 d4 8e 53 93 25 a4 94 44 91 a4 52 c9 b2 b0 d0 .Z.{.{.O?.3l..b)...S.%..D..R....
3060 e0 d8 bb 26 59 59 6d b3 b6 d6 e5 3d cf cf d0 68 f4 c8 17 52 14 8b 29 26 c6 0b ac ad 77 e9 74 5c ...&YYm....=...h...R..)&....w.t\
3080 2c d3 60 7a 7a 88 5a ad 4b b9 9c 61 7e a1 41 26 6d 32 33 53 66 75 b5 43 b7 eb 61 18 1a f9 9c cd ,.`zz.Z.K..a~.A&m23Sfu.C..a.....
30a0 c4 78 81 f5 5a 8f a1 52 86 f5 5a 97 99 99 0a b5 5a 97 a9 a9 12 73 73 0d a6 a6 4a d4 eb 3d d2 69 .x..Z..R..Z.....Z....ss...J..=.i
30c0 93 73 e7 d7 c8 64 2c f6 0d 95 e8 f6 3c 5e 7e 65 96 7a bd c7 e3 8f 8e 73 fe e2 3a ad 96 c3 f8 86 .s...d,.....<^~e.z.....s..:.....
30e0 48 ab db f3 e8 f7 7d c6 46 f3 d4 ea 3d 5a ad 87 43 11 ab d8 19 51 a5 cb d2 d1 ef 32 f5 d9 8f ec H.....}.F...=Z..C....Q.....2....
3100 aa df 9e 35 10 ba 00 33 3b c2 df fa c4 1a 7f e7 c7 0d 7e e6 1f 06 cc 37 07 05 4a 9a 26 38 77 2e ...5...3;.........~....7..J.&8w.
3120 d9 d1 69 34 92 e5 45 3a 63 71 76 23 41 cc ab af cd 33 3e 5e 60 74 34 cf 2b df 9d a5 df f7 59 5f ..i4..E:cqv#A....3>^`t4.+.....Y_
3140 ef b2 b2 92 14 10 f2 fd 90 66 d3 49 b6 2e 05 38 7d 9f a5 e5 16 63 a3 05 96 57 da f4 9d 00 cf 0b .........f.I...8}....c...W......
3160 36 6a 5c 68 78 6e c8 f8 78 81 8b 17 6b 34 4a 7d 1c 27 a0 5e eb 91 ce 58 9c 3a 9d f8 76 8e 1f 4f 6j\hxn..x...k4J}.'.^...X.:..v..O
3180 32 65 1b 66 32 93 59 58 68 70 ee fc da 96 52 73 bd d6 a3 d9 74 88 63 89 10 02 3f 08 99 9d ad 91 2e.f2.YXhp....Rs....t.c...?.....
31a0 de dc 75 92 b0 b4 dc 22 95 b2 70 1c 35 83 78 98 91 5a 4c fb e3 6f 51 5a 9c 64 e9 d0 71 78 bb 8c ..u...."..p.5.x..ZL..oQZ.d..qx..
31c0 16 ed 4e 2c b5 67 0d 44 20 62 cc 74 91 d7 17 34 fe f9 1f 35 f8 cc 4b 31 47 8e fa 57 68 1e ae 4d ..N,.g.D.b.t...4...5..K1G..Wh..M
31e0 2f 0f c0 55 3b 34 f5 46 0f 4d 4b b4 0c 00 cd a6 b3 6d df c5 c5 cb df d8 17 2e 26 59 ae 3b 1d 77 /..U;4.F.MK......m........&Y.;.w
3200 a0 8d e3 f8 74 7b 1e be 1f 52 bd 22 2d 3e 8d eb fb 3e 36 d3 e2 6f 66 19 6f 5c d9 f6 ca 7b bd 6a ....t{...R."->...>6..of.o\...{.j
3220 0c 65 1c 1e 7e 44 ac 91 ff d2 63 b4 7f e8 55 d6 73 17 79 62 ee 2f ef 7a 8c 3d 6b 20 32 66 8e 27 .e..~D....c...U.s.yb./.z.=k.2f.'
3240 f7 8f b3 5a 1f e1 df 7e 13 9e 7d 16 46 2a e3 20 77 17 cc 92 94 05 d8 79 ad c3 9b a1 4a e7 29 6e ...Z...~..}.F*..w......y....J.)n
3260 27 9a 6b 61 7d f9 28 a9 c3 cb d8 5e 7e d7 fd 07 0c 44 18 7a ac ad 9d 62 68 68 86 54 aa 84 b9 31 '.ka}.(....^~....D.z...bhh.T...1
3280 8d 0d 82 88 4c c6 a2 df f7 b7 7e 9a a6 7e 53 d5 df 66 9b cd 3e 3b 21 65 1b f8 41 74 c7 05 43 f5 ....L.....~..~S..f..>;!e..At..C.
32a0 46 9f 5f fe 7b ff 2d ae db c7 f5 22 fc 20 62 65 75 9d b9 87 6f 33 46 b1 c7 b1 d7 2b 4c 76 df 7b F._.{.-...."..beu...o3F....+Lv.{
32c0 4b 7d 07 0c c4 e2 c2 97 69 d6 2f 60 19 cb 98 e6 f7 62 59 59 3e f8 e2 61 4e 9f 5e e5 c8 e1 11 ce K}......i./`.....bYY>..aN.^.....
32e0 9c ad 32 3c 9c c3 34 35 5a 2d 97 20 8c a8 ad 77 c9 66 93 fc 11 61 98 04 3e 95 4a 69 5c 2f 64 74 ..2<..45Z-.....w.f...a..>.Ji\/dt
3300 24 47 18 c6 54 2a 59 de 78 63 81 38 96 64 b3 36 9e 17 92 4a 19 8c 8f 17 69 36 fb 48 49 52 84 26 $G..T*Y.xc.8.d.6...J....i6.HIR.&
3320 08 99 d9 5f a6 d9 74 98 bf 4e 36 e9 db c5 2b 6f ae a1 6b 11 71 1c b1 a1 9c 46 68 7b 43 1d aa d8 ..._..t..N6...+o..k.q....Fh{C...
3340 7b 14 dd a9 1b 9e ff 93 cf fd 09 ed 76 1b d7 75 81 dc d6 f1 01 03 61 5b 11 b1 8c 39 74 60 9a a5 {...........v..u......a[...9t`..
3360 6a 07 c3 48 25 15 a5 b3 16 51 1c 33 36 96 a7 db f5 70 1c 48 a5 0c 66 46 87 30 4d 1d 4d c0 a3 8f j..H%....Q.36....p.H..fF.0M.M...
3380 8e 53 ad 76 78 f5 b5 39 0e 1e ac 30 34 94 a1 dd 76 71 1c 87 95 95 36 63 63 05 da 6d 97 7d fb 4a .S.vx..9...04...vq....6cc..m.}.J
33a0 d8 b6 41 b3 e9 d0 68 f4 78 f7 b3 49 31 5b cb d2 19 1b 2b 50 af f7 98 18 2f dc 71 03 01 10 c5 49 ..A...h.x..I1[....+P..../.q....I
33c0 1c 86 d8 b3 41 ef 0a 45 c2 07 3f f4 41 a2 20 22 08 03 fe ef ff e7 ab 5b c7 07 0c 44 be f0 24 d3 ....A..E..?.A..".......[...D..$.
33e0 d3 d3 b4 7b 59 b2 d9 61 d2 69 93 53 a7 57 91 b1 a4 d7 f3 d1 74 41 2a 65 d2 eb 7a f8 41 44 a3 d1 ...{Y..a.i.S.W......tA*e..z.AD..
3400 4f 32 29 d5 93 88 46 a1 25 eb f7 0b 17 d6 b7 f2 33 c6 b1 64 78 38 29 4e 1b 86 49 1f c7 0d 08 83 O2)...F.%.......3..dx8)N..I.....
3420 18 4d 17 7c f9 2b 67 88 a2 18 3b 65 d2 e9 7a c4 71 4c bd de c3 b2 8c 2d c7 9f 42 a1 b8 37 0c 18 .M.|.+g...;e..z.qL.....-..B..7..
3440 88 6c 6e 86 2b dd 0a fd be bf 63 df c1 95 1e f9 f6 c6 bf 5b ed c4 a3 7f 65 71 d9 fa 75 3c f2 1d .ln.+.....c........[....eq..u<..
3460 95 03 41 a1 b8 ef 50 93 eb 1b a0 09 41 a9 94 de 72 d6 5e 89 b5 cd b1 ed da 08 21 18 1d c9 53 2a ..A...P.....A...r.^.......!...S*
3480 a5 b7 54 98 9b 3e 9b cd 9f 0a c5 dd 22 9e 6c 21 cd 9d cf cc f7 ec 36 e7 4e 18 1d cd 33 3e 5e c0 ..T..>......".l!......6.N...3>^.
34a0 34 75 2e cd d6 10 24 4b ac e1 e1 1c ad 56 1f cf 0b 59 ad 76 38 7c 68 98 d9 b9 3a 63 a3 05 a4 94 4u....$K.....V...Y.v8|h...:c....
34c0 34 9b 0e ad b6 c3 d1 a3 a3 2c 2e 35 d9 bf bf 4c a1 90 42 13 82 13 a7 96 19 ae e4 38 7d 7a 95 63 4........,.5...L..B........8}z.c
34e0 4f 4e 72 e1 d2 3a f5 7a 8f 52 29 43 26 63 6d 89 ab 72 39 7b c3 57 d3 bf 6d 71 1d 8a 3d ce c1 26 ONr..:.z.R)C&cm..r9{.W..mq..=..&
3500 dd ca 0a 85 e5 47 77 dc 45 19 88 1b 10 86 31 a6 a1 63 5b 06 ba a6 71 e8 d0 30 ed b6 4b bb ed 20 .....Gw.E.....1..c[...q..0..K...
3520 84 a0 52 c9 31 bd 6f 88 f6 46 09 80 43 07 2b ac 56 3b 1b c1 5a 1e f9 7c 8a a9 c9 12 9a 80 57 5f ..R.1.o..F..C.+.V;..Z..|......W_
3540 9b e3 d8 bb a6 c8 e7 52 f4 fb 49 7a b9 f5 5a 97 83 07 2a bc eb 89 09 da 1d 97 66 d3 e1 e0 81 4a .......R..Iz..Z...*.......f....J
3560 92 35 dc 09 28 14 52 04 7e a4 0c 84 e2 1d 13 97 fa 2c 3f f5 32 13 9f f9 f0 ae b4 3e 7b d6 40 f8 .5..(.R.~........,?.2......>{.@.
3580 7e 8d da da 5b 20 25 1f 78 f1 03 8c 8d 8f 71 f1 c2 12 2b d5 14 42 24 0f d0 f3 43 6a f5 1e 73 f3 ~...[.%.x.....q...+..B$...Cj..s.
35a0 0d ca 43 19 16 16 9b 18 86 46 73 a3 ba 77 ab e5 e0 07 21 c3 95 64 5b e8 c4 a9 15 8e 1c 1e e1 ad ..C......Fs..w....!..d[.........
35c0 b7 97 c9 e5 6c 4e 9f 5e 65 a8 9c a1 d3 f1 f0 bd 88 33 67 56 09 a3 18 cb 34 a8 37 7a 0c 0f e7 b8 ....lN.^e........3gV....4.7z....
35e0 74 a9 86 eb 85 94 87 32 48 e0 d2 6c 0d a7 1f 20 49 92 c8 98 d6 cd 97 32 0a c5 76 48 2d a6 f3 b1 t......2H..l....I......2..vH-...
3600 13 94 2e 4c b3 f8 c8 71 c2 33 39 b4 70 77 5b f9 7b d6 40 d4 6b cb 7c fe f3 bf 4f 1c c5 fc ec cf ...L...q.39.pw[.{.@.k.|...O.....
3620 7e 82 8f 7d ff c7 f8 f4 ef ff 01 8b 4b 0e 86 99 f8 06 3a 1d 77 cb f9 7a a5 a3 15 2e 3b 5b 85 10 ~..}........K.....:.w..z....;[..
3640 94 4a 6d 00 56 56 da b8 6e 48 bb ed 6c 09 bd 1a 57 84 88 f7 af 92 37 5f 29 bf 6e b5 9c 6b ee 71 .Jm.VV..nH..l...W.....7_).n..k.q
3660 8d 07 a7 ce 88 e2 fe 43 c4 1a d9 97 0e d3 fa 91 57 a9 a6 ce f0 d8 17 7f 6c d7 63 0c 18 88 52 d1 .......C........W.......l.c...R.
3680 e3 85 f7 8e f3 8d 6f 9d a6 d5 19 05 e0 a9 63 53 c4 b1 e4 c4 c9 e5 6d d5 8d e9 b4 49 79 28 cb e2 ......o.......cS......m....Iy(..
36a0 52 93 c9 c9 22 cd a6 33 b0 f3 91 49 5b 94 86 d2 2c 2d b5 76 7d 73 77 92 42 71 9a 8f 7e ec 17 01 R..."..3...I[...,-.v}sw.Bq..~...
36c0 f8 17 ff ef 2b fc fe a7 5f 07 a1 53 28 dc 58 50 72 35 52 ca 81 f8 87 9d e4 8c 50 28 ee 16 7a 2f ....+..._..S(.XPr5R.......P(..z/
36e0 8d f5 85 47 48 1d ae 92 76 4b bb ee 3f 60 20 9e 7c a2 c8 63 8f 3e c2 ca ea 12 2f 7d 63 8d 6c 6e ...GH...vK..?`..|..c.>..../}c.ln
3700 64 eb 65 7f ea d8 14 7d c7 e7 c0 4c 85 56 cb 61 69 a9 85 44 52 c8 a7 c8 e7 53 1c 3d 3a 82 eb 86 d.e....}...L.V.ai..DR....S.=:...
3720 8c 0c fb a4 52 26 ed b6 4b b1 98 a6 dd 76 f1 83 fb 4f cf 90 c9 14 c9 64 6e 5c f3 42 a1 78 18 b0 ....R&..K....v...O.....dn\.B.x..
3740 d7 86 19 eb 3d 73 4b 7d 07 0c c4 77 5f 3d 4b af 53 e7 e5 ef 1e 27 9d 79 1e 48 32 16 69 9a 86 e7 ....=sK}...w_=K.S....'.y.H2.i...
3760 85 04 41 4c bd de 47 13 6c 29 1d 8f 1e 19 a5 db f5 08 82 88 5a ad c7 c8 48 9e 28 92 64 d2 49 fc ..AL..G.l)..........Z...H.(.d.I.
3780 45 10 46 49 89 3a 85 42 71 6f 90 82 72 6f f7 45 73 e0 2a 03 e1 b8 53 7c e9 6b b3 14 f2 cf a0 69 E.FI.:.Bqo..ro.Es.*...S|.k.....i
37a0 c9 a9 37 8e 2f 0e 74 b8 b8 11 aa bc c9 d9 8d 7c 09 9b 5c 5d c5 5a a1 50 3c b8 0c 16 ef 15 1a 43 ..7./.t........|..\].Z.P<......C
37c0 43 b7 66 69 14 0a c5 c3 87 52 52 2a 14 8a eb a2 0c c4 0d 30 74 6d 5b 99 f5 8e fb 1b 1a 9a 36 28 C.fi.....RR*.......0tm[.......6(
37e0 4a d9 89 44 5b a1 b8 53 c8 4a 0f 69 28 a9 f5 4d f9 4b 3f f0 14 3a 01 42 d3 10 1b 59 ad c3 20 e2 J..D[..S.J.i(..M.K?..:.B...Y....
3800 4f be 74 9a 68 23 ab 75 be 90 a2 54 ca 70 71 23 4b b4 6d 9b ac 56 db 94 8a 49 2d 10 a1 09 4c 53 O.t.h#.u...T.pq#K.m..V...I-...LS
3820 27 8a 62 84 10 b8 6e 48 3a 65 30 3e 5e e0 cc d9 2a 07 0f 0c d3 eb 79 f4 1d 9f 66 d3 a1 3c 94 61 '.b...nH:e0>^...*.....y...f..<.a
3840 62 a2 c8 fc 42 83 38 96 58 a6 8e e3 06 38 ca 89 ab b8 0b 88 7d 5d da d3 73 14 be fd f8 8e fb ec b...B.8.X....8......}]..s.......
3860 59 03 d1 6e ae f0 33 3f ff 49 6c 4b f2 f4 51 c1 b7 df 96 bc ef 3d 2f f0 f8 b1 bf c6 66 4e 4a cf Y..n..3?.IlK..Q......=/.....fNJ.
3880 0b f1 bd 90 fd d3 43 4c 4d 95 a8 d5 7a 1c 3a 78 90 b9 f9 24 bb 74 a7 e3 52 29 67 59 5e 69 33 31 ......CLM...z.:x...$.t..R)gY^i31
38a0 5e c0 f3 43 7a 3d 7f ab 5c 5f 2e 67 33 31 51 a4 d3 71 79 ed f5 79 5e fc c0 61 ce 5d 58 63 7a df ^..Cz=..\_.g31Q..qy..y^..a.]Xcz.
38c0 10 00 53 53 25 be f0 67 a7 ee e1 53 50 ec 15 64 ce 63 f9 f9 6f 33 fa d9 0f 42 bc 73 a9 f5 e0 12 ..SS%..g...SP..d.c..o3...B.s....
38e0 43 ba 14 0b 0d a2 f0 f2 4e c4 cc fe 32 d3 fb 86 48 a7 4d f6 4f 97 99 9c 28 32 b3 bf 3c 50 9b 73 C.......N...2...H.M.O...(2..<P.s
3900 64 24 c7 d5 e4 f3 a9 ad 3a 9e f7 23 02 09 76 91 5f f8 b1 98 df fd 94 e0 e3 ef 8b e8 f5 06 d5 92 d$......:..#..v._...............
3920 86 a1 51 2a a5 e9 f6 7c 56 57 3b c4 b1 64 76 3e f9 f6 bf 34 9b 48 a4 97 57 da 84 61 c4 c5 d9 5a ..Q*...|VW;..dv>...4.H..W..a...Z
3940 92 eb c2 f1 69 b5 1c 0c 43 a3 5a ed 70 ea d4 ca 56 02 db d7 8f 2f a0 09 81 e3 04 5c 9a ad 73 fa ....i...C.Z.p...V..../.....\..s.
3960 cc 2a c5 8d 6c d4 0a c5 ed 46 6a 31 9d 8f 9e 40 df d7 67 f5 03 af e1 9d b3 d1 fd dd 45 10 0f cc .*..l....Fj1...@..g.........E...
3980 20 de f3 7c 89 1f fa c1 ff 98 7f f7 47 7f c4 77 5e e9 63 5a 19 0a 85 14 9e 17 e2 38 01 63 63 79 ...|........G..w^.cZ.......8.ccy
39a0 52 b6 41 75 ad cb c4 44 91 38 8a 69 36 1d 26 27 8a 64 b3 36 ba a6 11 46 c9 b7 a7 65 26 19 a2 a2 R.Au...D.8.i6.&'.d.6...F...e&...
39c0 8d 7c 6e f9 9c 4d 2a 65 6e 65 6b 4e 67 2c e2 28 e6 e2 a5 da 6d 7a 1c bb 23 14 31 76 b6 c2 7c 03 .|n..M*enekNg,.(....mz..#.1v..|.
39e0 be f1 56 9f cf 7d c3 e3 f0 11 6f 20 ab 75 bb ed f2 f6 89 65 80 5b aa 37 ba b8 94 48 a9 37 65 da ..V..}....o..u.....e.[.7...H.7e.
3a00 f3 f3 83 59 b2 36 33 51 2b 14 77 02 11 6b a4 bf 33 43 eb 13 af b2 6c 9c e6 d1 97 7e 74 d7 63 0c ...Y.63Q+.w..k..3C....l....~t.c.
3a20 18 88 46 a3 c6 9b 6f bd c9 f2 f2 12 51 5c c1 24 29 6b 5f 28 a4 11 22 89 17 b0 46 72 74 7b 1e 13 ..F...o.....Q\.$)k_(.."...Frt{..
3a40 e3 05 86 86 b2 cc cd d5 f1 36 a6 e1 eb eb 3d 0e 4d 0d f3 e6 9b 8b 68 b6 41 36 6b 91 4e 99 d8 b6 .........6....=.M.....h.A6k.N...
3a60 c1 e4 64 89 85 85 06 63 63 05 0c 43 23 8a 62 86 86 32 cc cd 37 88 a2 db 97 15 7a a7 d8 22 45 d9 ..d....cc..C#.b..2..7.....z.."E.
3a80 8e f9 fa f1 21 be 79 3c c7 c4 a4 a4 5c 1c 45 aa e2 da 8a 87 08 a3 9d c5 f8 fc 11 ec c3 ab 64 fa ....!.y<....\.E...............d.
3aa0 bb 9f d1 0f 18 88 13 27 5d 5e 7f fd 8f 88 65 91 42 b1 00 40 b5 da d9 fa 56 bd 70 71 9d 4b b3 c9 .......']^....e.B..@....V.pq.K..
3ac0 37 be 8c 25 17 2f d5 f0 bd 10 21 04 8b 4b 2d 1c c7 e7 e2 a5 1a 8e 93 c8 ad 9b 4d 87 c9 c9 22 6f 7..%./....!..K-...........M..."o
3ae0 bd b5 c4 6a b5 43 b3 d9 4f ca d7 d9 c9 65 67 e7 ea e8 ba 20 ba 07 65 23 23 29 f8 67 bf f9 3b f8 ...j.C..O....eg.......e##).g..;.
3b00 9e 8b 1b 44 04 41 cc d2 f2 12 67 e7 ee fe bd 28 14 77 12 7b 79 94 91 de bb 6e a9 ef 80 81 b0 ec ...D.A....g....(.w.{y....n......
3b20 0a 96 5d 19 68 b0 5e bb 1c 51 18 86 97 bf 5e 97 96 b7 0f be 0a c3 24 76 c3 75 03 5c 37 a0 de e8 ..].h.^..Q....^.......$v.u.\7...
3b40 23 81 f5 f5 64 9c 4e d7 83 fb 20 bd dc 97 bf b9 80 65 f8 44 61 b0 91 66 4f a2 e9 59 36 97 17 0a #...d.N..........e.Da..fO..Y6...
3b60 c5 c3 82 90 ff 7f 7b 67 d6 db c6 71 c0 f1 df ec c9 3d 28 5e 3a ed c8 92 8f c4 4d 8b f8 40 93 a6 ......{g...q.....=(^:.....M..@..
3b80 29 5a a0 7d 29 1a 14 c8 07 68 80 3e b4 68 3f 43 90 0f 91 e7 3e 34 1f a2 40 81 02 6d d2 24 e8 81 )Z.})....h.>.h?C....>4..@..m.$..
3ba0 c2 09 0a 24 71 64 2b b6 e4 4b 17 49 49 3c 76 79 ec 72 77 a7 0f 2b d1 a2 69 c5 76 e0 38 aa bd 3f ...$qd+..K.II<vy.rw..+..i.v.8..?
3bc0 80 0f 9c 9d 9d 1d 12 9c 3f 87 3b 7f fe 47 61 aa f5 f0 21 31 07 f9 c6 57 31 e4 11 9e b3 87 91 01 ........?.;..Ga...!1...W1.......
3be0 18 28 99 35 21 23 e3 be 64 46 a9 8c 8c 8c 43 c9 04 22 23 23 e3 50 32 81 c8 c8 78 96 c8 07 48 ed .(.5!#..dF....C.."##.P2...x...H.
3c00 e1 57 05 c6 04 a2 d7 6b 20 e5 b7 b0 ac f0 84 29 16 4c ca e5 dc f0 f1 fd 8b 25 a6 a7 04 fa 81 dd .W.....k.......).L.......%......
3c20 d1 27 2b 2e 67 4e 4f 01 e0 ba 26 8e 63 20 84 e0 47 af 9d 62 6e b6 40 b1 60 21 84 60 66 66 62 58 .'+.gNO...&.c...G..bn.@.`!.`ffbX
3c40 47 d3 14 1c c7 a4 30 61 e1 ba 26 93 15 07 5d 57 71 5d 13 5d 57 c9 e7 73 b8 6e 6a 56 39 f7 d2 71 G.....0a..&...]Wq].]W..s.njV9..q
3c60 0c 43 c3 75 cd e1 a3 54 b4 c9 ed ad f2 b8 ae 89 a2 08 1c c7 a4 54 b2 d3 e3 25 1b d3 4c cf 51 55 .C.u...T.............T...%..L.QU
3c80 85 62 c1 1a 69 cf 71 4c ca 65 87 c5 c5 0a c5 82 45 de 35 79 e5 e5 05 20 4d e9 2e 95 6c 84 10 c3 .b..i.qL.e......E.5y....M...l...
3ca0 73 32 9e 1d c4 4c 17 ef e2 35 c4 23 38 29 47 6e 52 1e 9b 8d 78 e3 97 3f e5 4f 7f 7e 9f cd ad 0a s2...L...5.#8)GnR...x..?.O.~....
3cc0 8e 6b 72 f1 c2 3c ad 56 9f 2b 57 b7 38 fb c2 34 57 97 ab 08 21 88 a2 18 4d 53 28 4c 58 b4 da 3d .kr..<.V.+W.8..4W...!...MS(LX..=
3ce0 a2 28 e1 fc b9 e3 63 f9 11 47 95 5f ff ea 65 8a c5 74 80 db b6 8d e7 79 7c f0 d1 55 fe f5 9f 8d .(....c..G._..e..t.....y|..U....
3d00 61 9d 6e 2f c4 34 35 4e 9d 9c c4 30 54 4c 53 c7 b6 74 e2 28 a1 54 b2 38 7e bc 80 aa a6 1a 5b ad a.n/.45N...0TLS..t.(.T.8~.....[.
3d20 b6 79 e1 f9 69 3c 2f 40 55 05 c5 a2 8d 22 04 9e df a7 5c 76 38 71 a2 cc 8d 1b db 98 a6 ce e2 62 .y..i</@U...."....\v8q.........b
3d40 85 0f 3f fa 12 d3 d4 98 9a 74 b9 70 fe 39 6e dc dc 21 97 d3 98 ac b8 fc f3 df 2b 00 9c 5c ac 10 ..?......t.p.9n..!........+..\..
3d60 45 09 52 4a 34 4d 65 76 76 82 5a cd a3 d7 1b 30 35 e9 d2 6a f7 d0 75 95 72 c9 e1 d3 cf d6 e8 76 E.RJ4Mevv.Z....05..j..u.r......v
3d80 43 ce 9c 9e a2 54 b4 a8 6f fb 69 9d 56 6f 18 89 57 2e d9 a8 aa c2 d9 17 66 58 5f 6f 0e 1d 9e 19 C....T..o.i.Vo..W.......fX_o....
3da0 4f 3f d2 1a 50 7b ed 12 e5 bf fc 00 92 87 ff e1 30 22 10 f3 f3 06 42 81 4a c5 e0 da f5 1a 42 99 O?..P{..........0"....B.J.....B.
3dc0 25 9f cf b1 b5 d5 e6 f5 5f 7c 97 db b7 1b 3c 7f 66 0a d7 cd 11 c7 09 61 18 51 28 58 a8 aa c2 ee %......._|....<.f......a.Q(X....
3de0 6e 87 7c 3e f7 d8 5f d8 37 45 30 08 09 02 05 04 d8 8e 4d 9c c4 4c 14 46 95 55 d7 55 2a 15 87 6a n.|>.._.7E0.......M..L.F.U.U*..j
3e00 cd 23 08 15 da ed 3e 12 70 6c 03 c7 31 f0 bc 00 5d 57 b1 ac 74 da d1 6c f6 d8 6d 74 70 ec f4 db .#....>.pl..1...]W..t..l..mtp...
3e20 59 08 c1 c4 44 8e 3b 6b 4d e2 38 a1 d7 8f 68 b6 7a 80 44 11 82 95 95 3a ae 6b 72 fb ce 2e 42 c0 Y...D.;kM.8...h.z.D....:.kr...B.
3e40 d2 95 34 15 7b ff 1f a0 ed 76 9f 66 ab 87 eb 98 d8 b6 c1 e6 66 8b bc 9b 63 63 a3 c5 60 10 13 86 ..4.{....v.f........f...cc..`...
3e60 11 49 22 e9 74 53 21 13 42 b0 bd ed 53 ab 79 94 cb 36 71 9c 30 88 62 74 4d c5 b6 0d e2 44 92 24 .I".tS!.B...S.y..6q.0.btM....D.$
3e80 31 d5 9a 37 4c ee ce 78 7a 91 4a 42 e7 c7 d7 29 2c 2d b0 79 ee 73 fc 1b 0a d3 81 fd 48 6d 8c 08 1..7L..xz.JB...),-.y.s......Hm..
3ea0 c4 a5 8f 6f 71 fb d6 2a d7 56 b6 70 f3 af 62 5b 3a 4b 4b 9b 08 21 b8 73 a7 41 10 46 b4 bd 3e 83 ...oq..*.V.p..b[:KK..!.s.A.F..>.
3ec0 41 82 e7 f5 c9 e5 34 7c 3f c0 b2 0d ba 9d 90 24 91 68 9a 42 14 3d 79 67 e4 a3 d2 f1 3b 08 d2 bd A.....4|?......$.h.B.=yg....;...
3ee0 40 db ed 34 95 3a b9 c7 d1 d9 6a f5 f8 ec f3 af 9e 11 a9 aa c2 f1 63 69 b6 e5 ea 5e da 56 b3 79 @..4.:....j...........ci...^.V.y
3f00 37 a1 7a 71 a1 42 b3 d9 1d 09 b3 dd d9 d9 b3 6d 77 f6 d2 b1 ef 34 98 9e ca d3 ef 0f b8 fc c5 dd 7.zq.B.........mw....4..........
3f20 19 cc 7e 3a d7 c1 c4 eb 13 f3 25 76 1b 9d 11 7f ca 56 b5 3d d6 af cd ad 71 9f ca b5 6b b5 b1 b2 ..~:......%v.....V.=....q...k...
3f40 8c a7 17 91 28 98 4b 33 b4 df f8 84 0d 75 99 e7 2f bd f1 c8 6d 8c 08 84 64 9e d5 5b 0d 1c f7 04 ....(.K3.....u../...m...d..[....
3f60 20 e8 74 43 3a fb 11 72 b7 1e 47 97 8f 0e aa a6 62 59 16 52 4a a4 94 f8 be 3f 96 dd f0 30 c4 71 ..tC:..r..G.....bY.RJ....?...0.q
3f80 c2 ed 3b 87 ef 44 be ef 3c 7d 10 f7 c6 ea 1f c6 57 5d 2b 23 e3 5e f4 ed 02 d1 7b 8b 18 a7 36 71 ..;..D..<}......W]+#.^....{...6q
3fa0 fc ca 83 4f b8 87 31 a3 94 65 95 1e 4b c7 8e 3a 8a a2 a0 2a 2a 52 48 48 20 49 12 c8 a6 dd 19 4f ...O..1..e..K..:...**RHH.I.....O
3fc0 21 b9 b5 39 ca fe 59 be 8e 4b f8 99 cd 83 78 ff ef ff c5 d0 05 52 a4 6f 5b 18 86 0c 22 93 cc 6a !..9..Y..K....x......R.o[..."..j
3fe0 9d f1 b4 21 12 85 d9 dd 97 be d6 b9 cf ac 40 dc 5e bb d7 5f fd ff 73 83 35 23 e3 49 91 19 a5 32 ...!..........@.^.._..s.5#.I...2
4000 32 32 0e 25 13 88 8c 8c 8c 43 19 11 88 6e 67 0d 4d ad a2 2a 9b b4 5a eb e4 4c 8d 33 a7 a7 28 97 22.%.....C...ng.M..*..Z..L.3..(.
4020 46 d7 4e 55 55 c1 34 1f fc eb a4 54 b2 47 a2 e9 46 2e ac 88 a1 63 30 23 23 e3 09 61 0d 90 ea c3 F.NUU.4....T.G..F....c0##..a....
4040 db 10 46 46 e8 8b 2f 4e f3 e6 9b 3f 27 0c 43 de 7a eb 0f e8 c6 69 ca 65 87 7e 7f c0 dc 5c 01 c3 ..FF../N...?'.C.z....i.e.~...\..
4060 d0 e8 76 43 f2 f9 1c f5 6d 8f 38 4e 70 6c 93 cd ad 16 86 a1 0d 1d 84 83 30 26 49 24 33 33 79 2f ..vC....m.8Npl..........0&I$33y/
4080 bc df 9e 00 00 03 68 49 44 41 54 3c 2f c0 b6 0d 82 60 40 bf 1f 11 04 03 5c 37 47 a1 90 63 73 ab ......hIDAT</....`@.....\7G..cs.
40a0 0d 12 6c db 60 7d bd 49 ab 3d be c3 f5 37 85 95 d3 10 07 96 35 4f 2d 5a d4 ea 1e 8d a6 64 b0 17 ..l.`}.I.=...7......5O-Z.....d..
40c0 32 3d 33 9d e7 ec d9 19 6c cb e0 83 0f bf 44 22 19 0c 62 2e 9c 9f c7 b2 74 2e 7f b1 41 bf 3f 40 2=3.....l.....D"..b.....t...A.?@
40e0 08 c1 a9 93 93 5c 5f a9 73 f1 fc 73 f4 fa 03 56 6f ec d0 ed 86 e8 9a 82 50 04 41 10 0d 45 75 e1 .....\_.s..s...Vo.......P.A..Eu.
4100 44 99 95 d5 ed a1 0b 13 24 71 9c 7a 48 80 74 93 64 09 73 73 13 f4 fa 03 7c 3f 20 0c 63 2a 65 67 D.......$q.zH.t.d.ss....|?..c*eg
4120 cf aa 6d 70 75 b9 4a 10 1c bd 3d 4f 33 8e 2e a2 dc c7 3b b7 82 f3 8f ef 8c 1d cb 4f e4 91 b1 24 ..mpu.J...=O3.....;........O...$
4140 0c 47 77 a0 1f 11 88 24 8e a9 57 eb 84 83 10 29 a1 54 b4 48 12 c9 f4 74 9e a9 49 17 cf 0f 48 12 .Gw....$..W....).T.H...t..I...H.
4160 49 b7 9b 6e e2 7b 7d 25 4d 68 f6 fd 00 c3 54 e9 74 42 2a 25 07 dd 50 e9 74 02 76 77 bb 1c 3b 56 I..n.{}%Mh....T.tB*%..P.t.vw..;V
4180 a0 d7 1b f0 dc 5e 3d cf eb 63 18 1a 71 2c 39 b9 50 a1 be ed e3 38 06 0b 0b e5 07 9a 92 1e 27 bf .....^=..c..q,9.P....8........'.
41a0 ff ed 0f d3 ff 52 28 02 d3 34 f1 7d 9f bf bd 77 85 5a 7d 6b 58 a7 5a f3 52 77 a8 80 33 67 a6 28 .....R(..4.}...w.Z}kX.Z.Rw..3g.(
41c0 16 6d 56 56 ea 04 c1 00 55 55 38 36 57 a0 5c 72 86 c2 76 72 b1 42 7b ef f5 bd fa ca 02 9b 5b 6d .mVV....UU86W.\r..vr.B{.......[m
41e0 8a 45 0b cf 0b 08 c3 88 62 d1 e6 d2 c7 37 59 5c a8 a0 28 0a b9 9c 46 b9 ec b0 bc 5c c5 b6 75 74 .E......b....7Y\..(...F....\..ut
4200 3d 9d b1 dd b8 b9 4d 18 c6 94 cb 36 9d 4e 9a ce f5 e9 67 6b 0c 06 31 bb bb 1d 84 20 13 87 8c 47 =.....M....6.N....gk..1........G
4220 c3 88 a9 ff e4 13 0a 7f bd 80 88 c7 03 50 3a 7e 87 e5 e5 65 26 27 27 47 ca 47 04 e2 ca d5 55 d6 .............P:~...e&''G.G....U.
4240 d7 bf 44 4a 49 1c 2b dc 59 6b b0 b6 de 24 49 e4 d0 44 b4 1f 00 73 e5 6a fa 7c 63 a3 05 48 a4 4c ..DJI.+.Yk...$I..D...s.j.|c..H.L
4260 6d 04 f5 ba 7f a0 45 c9 ca 6a 7d e4 82 e9 e9 12 21 c4 30 ff 51 08 9e 78 16 a4 df e9 a0 aa 69 5c m.....E..j}.....!.0.Q..x......i\
4280 9e 69 9a 84 41 48 a5 32 7e 4b 46 d7 55 ba dd 10 55 51 d8 de f6 49 a4 24 0c 63 4c 33 61 7b bb 43 .i..AH.2~KF.U...UQ...I.$.cL3a{.C
42a0 92 48 82 20 b5 3c 0b 21 a8 54 1c 5a ad 1e 85 82 45 bd ee 13 45 09 e1 20 c2 f7 03 1c c7 44 11 82 .H...<.!.T.Z....E...E........D..
42c0 6b 2b 35 74 4d a5 df 8f d8 d9 f1 59 df 68 72 62 be 4c b3 d5 c3 30 54 34 2d 15 db 5a cd 43 d3 54 k+5tM......Y.hrb.L...0T4-..Z.C.T
42e0 76 1b 5d 54 55 a1 b1 e7 c6 0c c3 4c 1c 32 1e 8c 54 12 7a 2f df 22 bf 3c 4f f5 fc 65 da b7 07 4c v.]TU......L.2..T.z/.".<O..e...L
4300 f6 c6 13 e8 01 3c cf e3 ed b7 df e6 9d 77 de 19 29 1f 11 08 37 ff 3d 12 00 01 b3 73 e9 a0 dd 17 .....<.......w..)...7.=....s....
4320 84 24 b9 77 04 8f 8f e8 fd c1 3f 5a 76 ff 91 7f b0 fc 49 88 83 ae 1b 98 c6 5d 01 58 5b 6b b0 63 .$.w......?Zv.....I......].X[k.c
4340 69 24 49 c2 f5 d5 1a 0a 0a 8d 46 30 52 07 60 75 75 dc 9e dc 6a de 4d b8 f6 bc ee c8 b1 6a b5 89 i$I.......F0R.`uu...j.M......j..
4360 61 a8 28 42 e2 79 dd 91 e3 4b 4b eb e8 ba 60 63 3d 75 43 aa 9a 92 6e c8 63 28 54 ab 69 02 76 bb a.(B.y...KK...`c=uC...n.c(T.i.v.
4380 35 da de 41 f6 fb 16 45 d1 58 3f 33 32 c6 10 0a 62 bb 80 fc d9 4d e2 b8 cd 89 cb e7 ee f3 b9 91 5..A...E.X?32...b....M..........
43a0 48 99 e0 e6 5d de 7d f7 dd b4 e4 c0 80 14 bf f9 dd 1f 8f 6e 26 dc 63 a4 d1 d8 20 0c 0f 1f 7c 19 H...].}............n&.c.......|.
43c0 19 cf 22 ba 9e a3 58 98 24 8a ef 7e e9 69 9a 83 a2 a4 be a0 67 66 19 a1 54 3a f6 6d 77 21 23 e3 .."...X.$..~.i......gf..T:.mw!#.
43e0 c8 62 a8 f7 37 0a 66 f3 d4 8c 8c 8c 43 f9 1f 31 4d a1 04 4a c3 49 bf 00 00 00 00 49 45 4e 44 ae .b..7.f.....C..1M..J.I.....IEND.
4400 42 60 82 B`.