# PaCkAgE DaTaStReAm SUNWcherokee 1 3726 # end of header 07070100089f44000081a4000000000000000000000001442c5c3c000001ac000000660000000000000000000000000000001500000000SUNWcherokee/pkginfoPKG=SUNWcherokee NAME=cherokee - Fast, flexible, lightweight web server DESC=cherokee - Fast, flexible, lightweight web server ARCH=i386 SUNW_PRODNAME=GNOME SUNW_PRODVERS=2.13.3 SUNW_PKGTYPE=usr SUNW_PKGVERS=1.0 CATEGORY=GNOME2,application,JDSosol VENDOR=Sun Microsystems, Inc. HOTLINE=Please contact your local service provider EMAIL= MAXINST=1000 VERSION=0.5.0,REV=10.0.3 BASEDIR=/usr CLASSES=none PSTAMP=solera20060330233124 07070100089f43000081a4000000000000000000000001442c5c3c0000267f000000660000000000000000000000000000001400000000SUNWcherokee/pkgmap: 1 3726 1 d none bin 0755 root bin 1 f none bin/cget 0755 root other 14144 65004 1143757876 1 f none bin/cherokee-config 0755 root other 1215 23532 1143757876 1 f none bin/cherokee-panic 0755 root other 2748 18257 1143757867 1 f none bin/cherokee_logrotate 0755 root other 11904 6997 1143757867 1 i depend 201 16850 1143757883 1 d none lib 0755 root bin 1 d none lib/cherokee 0755 root other 1 f none lib/cherokee/libplugin_admin.so 0755 root other 17336 11485 1143757871 1 f none lib/cherokee/libplugin_cgi.so 0755 root other 28092 63974 1143757869 1 f none lib/cherokee/libplugin_combined.so 0755 root other 5172 38314 1143757874 1 f none lib/cherokee/libplugin_common.so 0755 root other 8852 57677 1143757873 1 f none lib/cherokee/libplugin_dirlist.so 0755 root other 19484 17500 1143757871 1 f none lib/cherokee/libplugin_error_redir.so 0755 root other 5624 1673 1143757873 1 f none lib/cherokee/libplugin_fastcgi.so 0755 root other 43860 46200 1143757872 1 f none lib/cherokee/libplugin_fcgi.so 0755 root other 30876 5713 1143757872 1 f none lib/cherokee/libplugin_file.so 0755 root other 13800 12934 1143757869 1 f none lib/cherokee/libplugin_gzip.so 0755 root other 8548 18963 1143757873 1 f none lib/cherokee/libplugin_htdigest.so 0755 root other 9604 662 1143757875 1 f none lib/cherokee/libplugin_htpasswd.so 0755 root other 11088 6044 1143757875 1 f none lib/cherokee/libplugin_ncsa.so 0755 root other 14068 10617 1143757874 1 f none lib/cherokee/libplugin_nn.so 0755 root other 9504 28810 1143757873 1 f none lib/cherokee/libplugin_phpcgi.so 0755 root other 8648 26521 1143757869 1 f none lib/cherokee/libplugin_plain.so 0755 root other 9172 12647 1143757875 1 f none lib/cherokee/libplugin_read_config.so 0755 root other 578876 21864 1143757868 1 f none lib/cherokee/libplugin_redir.so 0755 root other 10276 13717 1143757872 1 f none lib/cherokee/libplugin_scgi.so 0755 root other 26148 23187 1143757871 1 f none lib/cherokee/libplugin_server_info.so 0755 root other 23852 3454 1143757869 1 f none lib/cherokee/libplugin_w3c.so 0755 root other 11060 43849 1143757874 1 s none lib/libcherokee-base.so=libcherokee-base.so.0.0.0 1 s none lib/libcherokee-base.so.0=libcherokee-base.so.0.0.0 1 f none lib/libcherokee-base.so.0.0.0 0755 root other 291056 27067 1143757862 1 s none lib/libcherokee-client.so=libcherokee-client.so.0.0.0 1 s none lib/libcherokee-client.so.0=libcherokee-client.so.0.0.0 1 f none lib/libcherokee-client.so.0.0.0 0755 root other 24668 8636 1143757863 1 s none lib/libcherokee-config.so=libcherokee-config.so.0.0.0 1 s none lib/libcherokee-config.so.0=libcherokee-config.so.0.0.0 1 f none lib/libcherokee-config.so.0.0.0 0755 root other 27804 33241 1143757866 1 s none lib/libcherokee-server.so=libcherokee-server.so.0.0.0 1 s none lib/libcherokee-server.so.0=libcherokee-server.so.0.0.0 1 f none lib/libcherokee-server.so.0.0.0 0755 root other 188900 59578 1143757865 1 i pkginfo 428 34375 1143757884 1 d none sbin 0755 root bin 1 f none sbin/cherokee 0755 root other 7948 40359 1143757867 1 d none share 0755 root sys 1 d none share/aclocal 0755 root other 1 f none share/aclocal/cherokee.m4 0644 root other 6602 58921 1143757876 1 d none share/cherokee 0755 root other 1 d none share/cherokee/deps 0755 root other 1 f none share/cherokee/deps/combined.deps 0644 root other 5 431 1143757867 1 f none share/cherokee/deps/common.deps 0644 root other 13 1199 1143757867 1 f none share/cherokee/deps/error_redir.deps 0644 root other 6 544 1143757868 1 f none share/cherokee/deps/nn.deps 0644 root other 13 1203 1143757867 1 f none share/cherokee/deps/phpcgi.deps 0644 root other 4 317 1143757868 1 d none share/cherokee/icons 0755 root other 1 f none share/cherokee/icons/back.png 0644 root other 647 5466 1143757861 1 f none share/cherokee/icons/binary.png 0644 root other 552 63171 1143757861 1 f none share/cherokee/icons/blank.png 0644 root other 136 8450 1143757861 1 f none share/cherokee/icons/bomb.png 0644 root other 681 7740 1143757861 1 f none share/cherokee/icons/compressed.png 0644 root other 931 47533 1143757861 1 f none share/cherokee/icons/folder.png 0644 root other 1077 115 1143757861 1 f none share/cherokee/icons/image.png 0644 root other 694 10518 1143757861 1 f none share/cherokee/icons/iso.png 0644 root other 1323 26633 1143757861 1 f none share/cherokee/icons/java.png 0644 root other 1011 58097 1143757861 1 f none share/cherokee/icons/movie.png 0644 root other 423 46832 1143757861 1 f none share/cherokee/icons/pdf.png 0644 root other 633 8817 1143757861 1 f none share/cherokee/icons/ps.png 0644 root other 623 7492 1143757861 1 f none share/cherokee/icons/readme.png 0644 root other 1204 13514 1143757861 1 f none share/cherokee/icons/script.png 0644 root other 557 64920 1143757861 1 f none share/cherokee/icons/sound.png 0644 root other 594 2627 1143757861 1 f none share/cherokee/icons/tex.png 0644 root other 680 14151 1143757861 1 f none share/cherokee/icons/text.png 0644 root other 973 46346 1143757861 1 f none share/cherokee/icons/unknown.png 0644 root other 743 20172 1143757861 1 f none share/cherokee/mime_types.txt 0644 root other 2936 11362 1143757867 1 d none share/doc 0755 root other 1 d none share/doc/cherokee 0755 root other 1 f none share/doc/cherokee/Authentication.html 0644 root other 4098 20935 1143757860 1 f none share/doc/cherokee/Authors.html 0644 root other 1688 770 1143757860 1 f none share/doc/cherokee/Behavior_configuration.html 0644 root other 8180 42064 1143757860 1 f none share/doc/cherokee/CGI_executing.html 0644 root other 2742 25061 1143757860 1 f none share/doc/cherokee/Cget.html 0644 root other 3619 37302 1143757860 1 f none share/doc/cherokee/Cherokee-icono.png 0644 root other 8688 59353 1143757861 1 f none share/doc/cherokee/Combined_logger.html 0644 root other 2592 14826 1143757860 1 f none share/doc/cherokee/Combined_logs.html 0644 root other 2588 14420 1143757860 1 f none share/doc/cherokee/Common_behavior.html 0644 root other 3265 10068 1143757860 1 f none share/doc/cherokee/Comparison_servers.html 0644 root other 3829 48031 1143757860 1 f none share/doc/cherokee/Compiling_and_Installing.html 0644 root other 8111 51992 1143757860 1 f none share/doc/cherokee/Configuration.html 0644 root other 5001 34566 1143757860 1 f none share/doc/cherokee/Copying_and_license.html 0644 root other 19800 37320 1143757860 1 f none share/doc/cherokee/Current_events.html 0644 root other 19581 3534 1143757860 1 f none share/doc/cherokee/Directory_configuration.html 0644 root other 6685 47823 1143757860 1 f none share/doc/cherokee/Directory_listing.html 0644 root other 4243 22090 1143757860 1 f none share/doc/cherokee/Encoders.html 0644 root other 2628 18380 1143757860 1 f none share/doc/cherokee/Exquisite-khelpcenter.png 0644 root other 3832 7540 1143757861 1 f none share/doc/cherokee/Extension_configuration.html 0644 root other 3008 51984 1143757860 1 f none share/doc/cherokee/FastCGI.html 0644 root other 4759 62066 1143757860 1 f none share/doc/cherokee/File_sending.html 0644 root other 2921 42208 1143757860 1 f none share/doc/cherokee/Frequently_asked_questions.html 0644 root other 5495 11225 1143757860 1 f none share/doc/cherokee/Gzip_encoder.html 0644 root other 2143 39951 1143757860 1 f none share/doc/cherokee/How_to_generate_SSL_keys.html 0644 root other 6028 18415 1143757860 1 f none share/doc/cherokee/How_to_manage_Virtual_Host.html 0644 root other 3143 55169 1143757860 1 f none share/doc/cherokee/Htdigest_validator.html 0644 root other 2299 51908 1143757860 1 f none share/doc/cherokee/Htpasswd_validator.html 0644 root other 2467 389 1143757860 1 f none share/doc/cherokee/Icons_configuration.html 0644 root other 2690 21384 1143757860 1 f none share/doc/cherokee/Jaws_and_Cherokee_with_FastCGI.html 0644 root other 7007 3351 1143757860 1 f none share/doc/cherokee/Logging_system.html 0644 root other 2938 43448 1143757860 1 f none share/doc/cherokee/Mime_types_configuration.html 0644 root other 3785 51892 1143757860 1 f none share/doc/cherokee/NCSA_logger.html 0644 root other 2390 61036 1143757860 1 f none share/doc/cherokee/NCSA_logs.html 0644 root other 2400 61568 1143757860 1 f none share/doc/cherokee/PAM_validator.html 0644 root other 2672 18472 1143757860 1 f none share/doc/cherokee/PHP_execution.html 0644 root other 3115 56326 1143757860 1 f none share/doc/cherokee/Plain_validator.html 0644 root other 3000 46270 1143757860 1 f none share/doc/cherokee/Redirections.html 0644 root other 6991 3520 1143757860 1 f none share/doc/cherokee/Request_configuration.html 0644 root other 3180 3332 1143757860 1 f none share/doc/cherokee/Ruby_on_Rails_with_SCGI.html 0644 root other 7114 17439 1143757860 1 f none share/doc/cherokee/SCGI.html 0644 root other 2897 36217 1143757860 1 f none share/doc/cherokee/Server-conf-small.png 0644 root other 63322 50398 1143757861 1 f none share/doc/cherokee/Server_configuration.html 0644 root other 7042 22717 1143757860 1 f none share/doc/cherokee/U-Cherokee.html 0644 root other 2444 4113 1143757860 1 f none share/doc/cherokee/Validators.html 0644 root other 7652 55883 1143757860 1 f none share/doc/cherokee/W3C_logger.html 0644 root other 2217 44678 1143757860 1 f none share/doc/cherokee/W3C_logs.html 0644 root other 2213 44272 1143757860 1 f none share/doc/cherokee/WebApplications.html 0644 root other 4422 45872 1143757861 1 f none share/doc/cherokee/cherokee.png 0644 root other 7475 42567 1143757861 1 f none share/doc/cherokee/index.html 0644 root other 6486 25750 1143757860 1 d none share/man 0755 root bin 1 d none share/man/man1 0755 root bin 1 f none share/man/man1/cget.1 0644 root other 1967 31140 1143757876 1 f none share/man/man1/cherokee-config.1 0644 root other 1163 35979 1143757876 1 f none share/man/man1/cherokee.1 0644 root other 2016 35706 1143757876 1 f none share/man/man1/cherokee_logrotate.1 0644 root other 2622 26851 1143757876 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!07070100089f44000081a4000000000000000000000001442c5c3c000001ac000000660000000000000000000000000000000800000000pkginfoPKG=SUNWcherokee NAME=cherokee - Fast, flexible, lightweight web server DESC=cherokee - Fast, flexible, lightweight web server ARCH=i386 SUNW_PRODNAME=GNOME SUNW_PRODVERS=2.13.3 SUNW_PKGTYPE=usr SUNW_PKGVERS=1.0 CATEGORY=GNOME2,application,JDSosol VENDOR=Sun Microsystems, Inc. HOTLINE=Please contact your local service provider EMAIL= MAXINST=1000 VERSION=0.5.0,REV=10.0.3 BASEDIR=/usr CLASSES=none PSTAMP=solera20060330233124 07070100089f43000081a4000000000000000000000001442c5c3c0000267f000000660000000000000000000000000000000700000000pkgmap: 1 3726 1 d none bin 0755 root bin 1 f none bin/cget 0755 root other 14144 65004 1143757876 1 f none bin/cherokee-config 0755 root other 1215 23532 1143757876 1 f none bin/cherokee-panic 0755 root other 2748 18257 1143757867 1 f none bin/cherokee_logrotate 0755 root other 11904 6997 1143757867 1 i depend 201 16850 1143757883 1 d none lib 0755 root bin 1 d none lib/cherokee 0755 root other 1 f none lib/cherokee/libplugin_admin.so 0755 root other 17336 11485 1143757871 1 f none lib/cherokee/libplugin_cgi.so 0755 root other 28092 63974 1143757869 1 f none lib/cherokee/libplugin_combined.so 0755 root other 5172 38314 1143757874 1 f none lib/cherokee/libplugin_common.so 0755 root other 8852 57677 1143757873 1 f none lib/cherokee/libplugin_dirlist.so 0755 root other 19484 17500 1143757871 1 f none lib/cherokee/libplugin_error_redir.so 0755 root other 5624 1673 1143757873 1 f none lib/cherokee/libplugin_fastcgi.so 0755 root other 43860 46200 1143757872 1 f none lib/cherokee/libplugin_fcgi.so 0755 root other 30876 5713 1143757872 1 f none lib/cherokee/libplugin_file.so 0755 root other 13800 12934 1143757869 1 f none lib/cherokee/libplugin_gzip.so 0755 root other 8548 18963 1143757873 1 f none lib/cherokee/libplugin_htdigest.so 0755 root other 9604 662 1143757875 1 f none lib/cherokee/libplugin_htpasswd.so 0755 root other 11088 6044 1143757875 1 f none lib/cherokee/libplugin_ncsa.so 0755 root other 14068 10617 1143757874 1 f none lib/cherokee/libplugin_nn.so 0755 root other 9504 28810 1143757873 1 f none lib/cherokee/libplugin_phpcgi.so 0755 root other 8648 26521 1143757869 1 f none lib/cherokee/libplugin_plain.so 0755 root other 9172 12647 1143757875 1 f none lib/cherokee/libplugin_read_config.so 0755 root other 578876 21864 1143757868 1 f none lib/cherokee/libplugin_redir.so 0755 root other 10276 13717 1143757872 1 f none lib/cherokee/libplugin_scgi.so 0755 root other 26148 23187 1143757871 1 f none lib/cherokee/libplugin_server_info.so 0755 root other 23852 3454 1143757869 1 f none lib/cherokee/libplugin_w3c.so 0755 root other 11060 43849 1143757874 1 s none lib/libcherokee-base.so=libcherokee-base.so.0.0.0 1 s none lib/libcherokee-base.so.0=libcherokee-base.so.0.0.0 1 f none lib/libcherokee-base.so.0.0.0 0755 root other 291056 27067 1143757862 1 s none lib/libcherokee-client.so=libcherokee-client.so.0.0.0 1 s none lib/libcherokee-client.so.0=libcherokee-client.so.0.0.0 1 f none lib/libcherokee-client.so.0.0.0 0755 root other 24668 8636 1143757863 1 s none lib/libcherokee-config.so=libcherokee-config.so.0.0.0 1 s none lib/libcherokee-config.so.0=libcherokee-config.so.0.0.0 1 f none lib/libcherokee-config.so.0.0.0 0755 root other 27804 33241 1143757866 1 s none lib/libcherokee-server.so=libcherokee-server.so.0.0.0 1 s none lib/libcherokee-server.so.0=libcherokee-server.so.0.0.0 1 f none lib/libcherokee-server.so.0.0.0 0755 root other 188900 59578 1143757865 1 i pkginfo 428 34375 1143757884 1 d none sbin 0755 root bin 1 f none sbin/cherokee 0755 root other 7948 40359 1143757867 1 d none share 0755 root sys 1 d none share/aclocal 0755 root other 1 f none share/aclocal/cherokee.m4 0644 root other 6602 58921 1143757876 1 d none share/cherokee 0755 root other 1 d none share/cherokee/deps 0755 root other 1 f none share/cherokee/deps/combined.deps 0644 root other 5 431 1143757867 1 f none share/cherokee/deps/common.deps 0644 root other 13 1199 1143757867 1 f none share/cherokee/deps/error_redir.deps 0644 root other 6 544 1143757868 1 f none share/cherokee/deps/nn.deps 0644 root other 13 1203 1143757867 1 f none share/cherokee/deps/phpcgi.deps 0644 root other 4 317 1143757868 1 d none share/cherokee/icons 0755 root other 1 f none share/cherokee/icons/back.png 0644 root other 647 5466 1143757861 1 f none share/cherokee/icons/binary.png 0644 root other 552 63171 1143757861 1 f none share/cherokee/icons/blank.png 0644 root other 136 8450 1143757861 1 f none share/cherokee/icons/bomb.png 0644 root other 681 7740 1143757861 1 f none share/cherokee/icons/compressed.png 0644 root other 931 47533 1143757861 1 f none share/cherokee/icons/folder.png 0644 root other 1077 115 1143757861 1 f none share/cherokee/icons/image.png 0644 root other 694 10518 1143757861 1 f none share/cherokee/icons/iso.png 0644 root other 1323 26633 1143757861 1 f none share/cherokee/icons/java.png 0644 root other 1011 58097 1143757861 1 f none share/cherokee/icons/movie.png 0644 root other 423 46832 1143757861 1 f none share/cherokee/icons/pdf.png 0644 root other 633 8817 1143757861 1 f none share/cherokee/icons/ps.png 0644 root other 623 7492 1143757861 1 f none share/cherokee/icons/readme.png 0644 root other 1204 13514 1143757861 1 f none share/cherokee/icons/script.png 0644 root other 557 64920 1143757861 1 f none share/cherokee/icons/sound.png 0644 root other 594 2627 1143757861 1 f none share/cherokee/icons/tex.png 0644 root other 680 14151 1143757861 1 f none share/cherokee/icons/text.png 0644 root other 973 46346 1143757861 1 f none share/cherokee/icons/unknown.png 0644 root other 743 20172 1143757861 1 f none share/cherokee/mime_types.txt 0644 root other 2936 11362 1143757867 1 d none share/doc 0755 root other 1 d none share/doc/cherokee 0755 root other 1 f none share/doc/cherokee/Authentication.html 0644 root other 4098 20935 1143757860 1 f none share/doc/cherokee/Authors.html 0644 root other 1688 770 1143757860 1 f none share/doc/cherokee/Behavior_configuration.html 0644 root other 8180 42064 1143757860 1 f none share/doc/cherokee/CGI_executing.html 0644 root other 2742 25061 1143757860 1 f none share/doc/cherokee/Cget.html 0644 root other 3619 37302 1143757860 1 f none share/doc/cherokee/Cherokee-icono.png 0644 root other 8688 59353 1143757861 1 f none share/doc/cherokee/Combined_logger.html 0644 root other 2592 14826 1143757860 1 f none share/doc/cherokee/Combined_logs.html 0644 root other 2588 14420 1143757860 1 f none share/doc/cherokee/Common_behavior.html 0644 root other 3265 10068 1143757860 1 f none share/doc/cherokee/Comparison_servers.html 0644 root other 3829 48031 1143757860 1 f none share/doc/cherokee/Compiling_and_Installing.html 0644 root other 8111 51992 1143757860 1 f none share/doc/cherokee/Configuration.html 0644 root other 5001 34566 1143757860 1 f none share/doc/cherokee/Copying_and_license.html 0644 root other 19800 37320 1143757860 1 f none share/doc/cherokee/Current_events.html 0644 root other 19581 3534 1143757860 1 f none share/doc/cherokee/Directory_configuration.html 0644 root other 6685 47823 1143757860 1 f none share/doc/cherokee/Directory_listing.html 0644 root other 4243 22090 1143757860 1 f none share/doc/cherokee/Encoders.html 0644 root other 2628 18380 1143757860 1 f none share/doc/cherokee/Exquisite-khelpcenter.png 0644 root other 3832 7540 1143757861 1 f none share/doc/cherokee/Extension_configuration.html 0644 root other 3008 51984 1143757860 1 f none share/doc/cherokee/FastCGI.html 0644 root other 4759 62066 1143757860 1 f none share/doc/cherokee/File_sending.html 0644 root other 2921 42208 1143757860 1 f none share/doc/cherokee/Frequently_asked_questions.html 0644 root other 5495 11225 1143757860 1 f none share/doc/cherokee/Gzip_encoder.html 0644 root other 2143 39951 1143757860 1 f none share/doc/cherokee/How_to_generate_SSL_keys.html 0644 root other 6028 18415 1143757860 1 f none share/doc/cherokee/How_to_manage_Virtual_Host.html 0644 root other 3143 55169 1143757860 1 f none share/doc/cherokee/Htdigest_validator.html 0644 root other 2299 51908 1143757860 1 f none share/doc/cherokee/Htpasswd_validator.html 0644 root other 2467 389 1143757860 1 f none share/doc/cherokee/Icons_configuration.html 0644 root other 2690 21384 1143757860 1 f none share/doc/cherokee/Jaws_and_Cherokee_with_FastCGI.html 0644 root other 7007 3351 1143757860 1 f none share/doc/cherokee/Logging_system.html 0644 root other 2938 43448 1143757860 1 f none share/doc/cherokee/Mime_types_configuration.html 0644 root other 3785 51892 1143757860 1 f none share/doc/cherokee/NCSA_logger.html 0644 root other 2390 61036 1143757860 1 f none share/doc/cherokee/NCSA_logs.html 0644 root other 2400 61568 1143757860 1 f none share/doc/cherokee/PAM_validator.html 0644 root other 2672 18472 1143757860 1 f none share/doc/cherokee/PHP_execution.html 0644 root other 3115 56326 1143757860 1 f none share/doc/cherokee/Plain_validator.html 0644 root other 3000 46270 1143757860 1 f none share/doc/cherokee/Redirections.html 0644 root other 6991 3520 1143757860 1 f none share/doc/cherokee/Request_configuration.html 0644 root other 3180 3332 1143757860 1 f none share/doc/cherokee/Ruby_on_Rails_with_SCGI.html 0644 root other 7114 17439 1143757860 1 f none share/doc/cherokee/SCGI.html 0644 root other 2897 36217 1143757860 1 f none share/doc/cherokee/Server-conf-small.png 0644 root other 63322 50398 1143757861 1 f none share/doc/cherokee/Server_configuration.html 0644 root other 7042 22717 1143757860 1 f none share/doc/cherokee/U-Cherokee.html 0644 root other 2444 4113 1143757860 1 f none share/doc/cherokee/Validators.html 0644 root other 7652 55883 1143757860 1 f none share/doc/cherokee/W3C_logger.html 0644 root other 2217 44678 1143757860 1 f none share/doc/cherokee/W3C_logs.html 0644 root other 2213 44272 1143757860 1 f none share/doc/cherokee/WebApplications.html 0644 root other 4422 45872 1143757861 1 f none share/doc/cherokee/cherokee.png 0644 root other 7475 42567 1143757861 1 f none share/doc/cherokee/index.html 0644 root other 6486 25750 1143757860 1 d none share/man 0755 root bin 1 d none share/man/man1 0755 root bin 1 f none share/man/man1/cget.1 0644 root other 1967 31140 1143757876 1 f none share/man/man1/cherokee-config.1 0644 root other 1163 35979 1143757876 1 f none share/man/man1/cherokee.1 0644 root other 2016 35706 1143757876 1 f none share/man/man1/cherokee_logrotate.1 0644 root other 2622 26851 1143757876 07070100089f77000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000000800000000install07070100089f79000081a4000000000000000000000001442c5c3b000000c9000000660000000000000000000000000000000f00000000install/dependP SUNWcar Core Architecture, (Root) P SUNWkvm Core Architecture, (Kvm) P SUNWcsr Core Solaris, (Root) P SUNWcsu Core Solaris, (Usr) P SUNWcsd Core Solaris Devices P SUNWcsl Core Solaris, (Shared Libs) 07070100089f45000041ed000000000000000000000006442c5c3c00000000000000660000000000000000000000000000000600000000reloc07070100089f71000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000000a00000000reloc/bin07070100089f72000081ed000000000000000100000001442c5c3400003740000000660000000000000000000000000000000f00000000reloc/bin/cgetELF`4034 (44oo"o"p"p"`##/usr/lib/ld.so.1      == "%(*+,.0245689:;  !#$&')-/137< 9  S[w P  P( `@ $!$5 J@PXq(v{ }%!0P" #@0% 0G  p"50 <pR4$Z ` t@$E ` $|%`  (  p  x   o"$cherokee_downloader_set_fdpollcherokee_fdpoll_best_new_PROCEDURE_LINKAGE_TABLE_strrchrcherokee_downloader_connectcherokee_header_get_length_xmknodcherokee_downloader_set_urlfprintfcherokee_strfsizeoptind__1cG__CrunMdo_exit_code6F_v_fflushcherokee_sys_fdlimit_get_exit_environ__fsr_init_valuecherokee_buffer_freeclosestrncmpcherokee_downloader_step_end__fsr__iobcherokee_downloader_free_get_exit_frame_monitorcherokee_http_code_copy_lib_version_DYNAMICcherokee_buffer_move_to_beginwrite_edataopen64mainmemset_GLOBAL_OFFSET_TABLE_atexitcherokee_fdpoll_watch___Argv_finicherokee_buffer_new__longdouble_usedcherokee_buffer_add_va_startgetopt_longcherokee_downloader_connect_eventoptargcherokee_downloader_newsnprintf__fpstartstrlen_initmalloc_etext__environ_locklibpthread.so.1SUNW_1.1libc.so.1SUNW_1.22SUNWprivate_1.1libcherokee-client.so.0libcherokee-base.so.0. '= >GyQqN [<$ %/(3( |"6":"%"""-"7" "9"#"+"5")""""!"""" " "&""""1"","4"""#2## #5t"%x"%|"h%"h%"h%"h%"h %"h(%"h0%"h8p%"h@`%"hHP%"hP@%"hX0%"h` %"hh%"hp%"hx%"h%"h%"h%"h%"h%"h%"h%"hp%"h`%"hP%"h@%"h0%"h %"h%"h%"h%"h%#h%#h%#h% #h jjR#th8$t<$t PE$u T$RU 4$RPE V P=jVURQt`|$уD$ D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]U]u}EPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU ]u}E @PE PEP ]u}ÐU ]u}U E PBPEP] ]u}ÐU ]u}E UPEU P]u}ÐU ]u}UE@PBP]u}U ]u}UE@PBP~EUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU ]u}EP8t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU ]u}ht$h ]u}ÐU ]u}h|$hH ]u}ÐU]u}d$uEPW؃EEPh h(%I E~RE@PDEEPj EP? UUBEPh h(% EPE Ph h(% ]u}ÐU|xtE Ph hEPEPEP|xtÐU]u}E EE@Ph E@(Ph E@$Ph OEE]u}ÐU$]u}܋E EE(EE@Ed$uBEPUEP0PE@Ph EPE0=|E0=~h$u El$uZEj/@PEEu $EhjEP p$p$}E l$p$h$udEPEP_EPEPBPp$PP EE}*h$hh$h h(%tE EE]u}ÐU$]u}܋UE@|PBtPp$P EE~&UEPBtPEEtEElEEPRQ EEPRQ{ EPEPh h(%h(%dEE]u}ÐU]u}h h(%BEE]u}ÐU]u}EhPEEPE:VEE`hh h$h!h(%E6U}Bw$t붐vEE]u}àUtpl||EPEEtEEPEPEP EEt EEP|Ph,!E PEPEEPh$h4!]ENjhD"(P ul$Zhh(P l$l$}1(Ph[h$hH"h(%Ezvd$hh$\EEV}?}t؃?tӃO*ȃq}Vht볐qtst뤍EP|Phh"E PEPEEE+(EEhE(E(EU;xPEEEtEUE Ph$xP EEtEEPEEt E]xPEPEEtE2EPEPEEt E EPEEt Ejh jEPjhjEP}jh@jEPhjh jEPSEPEPEEtEt EdxPEPE@E(EU;Np$PEEt E EEtplUWVS[[^_UWVS[[^_do_download$h$V$q$s$Cherokee Downloader %s Usage: cget [options] URL Mandatory arguments to long options are mandatory for short options too. Startup: -V, --version Print version and exit -h, --help Print this help Logging and input file: -q, --quiet Quiet (no output) Download: -O --output-document=FILE Write documents to FILE HTTP options: -s, --save-headers Save the HTTP headers to file --header=STRING insert STRING among the headers Report bugs to alvaro@gnu.org Cherokee Downloader %s Usage: cget [options] URL Try `cget --help' for more options. %s %s: %s %dHostRequestPortResponse%s:%d: %s Downloading: %s of %s file %s:%d (%s): this shouldn't happend VshqO:Cherokee Downloader %s Written by Alvaro Lopez Ortega Copyright (C) 2001-2006 Alvaro Lopez Ortega. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -%s:%d: ERROR: Can not open %s VshqO:# & 6 F V f v         &6FVfv&6FVokoo.G x    oooh o(  Hoooo`op"P0.5.00.5.0index.htmlmain.cCan not write to output file main.c0.5.0main.c%shelpversionquietsave-headersheader h     ` x   p"#$t$t$%( !8$><$QWD$ bn}p: > 1 01 p, 0 B 2 `a _ 0V , ,  d$Y ) n ; Th$al$kp$u@  : ` d$n  &B P ]y P( `@ $!  @4(9{ @%!E0^P"v #@0%0G  p"0 p4$ # 7@$ Iz` $?%`` gs (  p x   o"$.libs/cgetcrti.scrt1.ocrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptrfsr.strap_tablevalues-Xa.cDrodata.rodatamain.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenprint_helpprint_usageprint_tuple_strquietprint_tuple_intdo_download__initdo_download__has_headerssave_headersglobal_fdoutput_fddo_download__read_bodydo_download__finishdo_downloadDdata.datacrtn.s_END__START_cherokee_downloader_set_fdpollcherokee_fdpoll_best_new_PROCEDURE_LINKAGE_TABLE_strrchrcherokee_downloader_connectcherokee_header_get_lengthcherokee_downloader_set_urlfprintfcherokee_strfsizeoptind__1cG__CrunMdo_exit_code6F_v_fflushcherokee_sys_fdlimit_get_exit_environ__fsr_init_valuecherokee_buffer_freeclosestrncmpcherokee_downloader_step_end__fsr__iobcherokee_downloader_free_get_exit_frame_monitorcherokee_http_code_copy_lib_version_DYNAMICcherokee_buffer_move_to_beginwrite_edataopen64mainmemset_GLOBAL_OFFSET_TABLE_atexitcherokee_fdpoll_watch___Argv_finicherokee_buffer_new__longdouble_usedcherokee_buffer_add_va_startgetopt_longcherokee_downloader_connect_eventoptargcherokee_downloader_newsnprintf__fpstartstrlenmalloc_etext__environ_lock.interp.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported  ooB!  ' /"7oh h PE   Q B  ( U  `Z```xxflpt  O}p"p"##$$\t$t$t$t$%%%E - 12907070100089f73000081ed000000000000000100000001442c5c34000004bf000000660000000000000000000000000000001a00000000reloc/bin/cherokee-config#!/bin/sh prefix=/usr exec_prefix=${prefix} exec_prefix_set=no usage="\ Usage: cherokee-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--libs] [--cflags]" if test $# -eq 0; then echo "${usage}" 1>&2 exit 1 fi while test $# -gt 0; do case "$1" in -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac case $1 in --prefix=*) prefix=$optarg if test $exec_prefix_set = no ; then exec_prefix=$optarg fi ;; --prefix) echo $prefix ;; --exec-prefix=*) exec_prefix=$optarg exec_prefix_set=yes ;; --exec-prefix) echo $exec_prefix ;; --version) echo 0.5.0 ;; --cflags) if test ${prefix}/include != /usr/include ; then includes=-I${prefix}/include fi echo $includes -I${prefix}/include/cherokee ;; --libs) if [ "`uname`" = "SunOS" ]; then libdirs="-L${exec_prefix}/lib -R${exec_prefix}/lib" else libdirs="-L${exec_prefix}/lib" fi echo $libdirs -lcherokee-base -lcherokee-server -lcherokee-client ;; *) echo "${usage}" 1>&2 exit 1 ;; esac shift done 07070100089f74000081ed000000000000000100000001442c5c2b00000abc000000660000000000000000000000000000001900000000reloc/bin/cherokee-panic#!/bin/sh # Default action for Cherokee-Panic. # Possible actions are: # mail - mail the error. You need a working MTA in the system. # cat - just print it action=mail # Redirect all output to our mail command ( # Check the OS os=`uname` # We must be given a pid to look at if [ -z "$1" ]; then echo "$0 called with no arguments." exit 1 else pid=$1 fi # Check for a second argument if [ -n "$2" ]; then action="$2" fi if [ ! -d "/proc/$pid" ]; then echo "$0: No such process: $pid" exit 1 fi # Find out what binary we're debugging if [ $os = "Linux" ]; then BINARYNAME=`readlink "/proc/$pid/exe"` elif [ $os = "SunOS" ]; then BINARYNAME=`perl -e "print readlink(\"/proc/$pid/path/a.out\");"` else echo "Unsupported OS: $os" exit 1 fi # Generic header for our email echo "The Cherokee 'panic action' script, $0," echo "was called for pid $pid ($BINARYNAME)." echo if [ -z "$BINARYNAME" ]; then echo "This means there was a problem with the program, such as a segfault." echo "However, the executable could not be found for process $pid." echo "It may have died unexpectedly, or you may not have permission to" echo "debug the process." exit 1 fi # Check the debugger gdb=`type gdb 2>/dev/null | grep -v "not found" | cut -f3 -d " "` dbx=`type dbx 2>/dev/null | grep -v "not found" | cut -f3 -d " "` if [ x$gdb != x ]; then debugger=$gdb elif [ x$dbx != x ]; then debugger=$dbx else # No debugger echo "This means there was a problem with the program, such as a segfault." echo "However, gdb was not found on your system, so the error could not be" echo "debugged. Please install the gdb package so that debugging information is" echo "available the next time such a problem occurs." exit 1 fi echo "Below is a backtrace for this process generated with gdb, which shows" echo "the state of the program at the time the error occured. You are" echo "encouraged to submit this information as a bug report in the Cherokee" echo "bug traq system: http://bugs.0x50.org" echo echo "Operating System: `uname -a`" echo "Debugger: $debugger" echo # Get the backtrace if [ x$debugger = x$gdb ]; then tmp_cmd=`mktemp -t` || exit 1 ( echo "print cherokee_version" echo "thread apply all bt full" echo "quit" ) >> $tmp_cmd $gdb -x $tmp_cmd -batch "$BINARYNAME" "$pid" rm $tmp_cmd elif [ x$debugger = x$dbx ]; then $dbx -c "print (char *)cherokee_version; where -v -l ; quit" "$BINARYNAME" "$pid" fi ) | ( case "$action" in mail) mail -s "Segfault in Cherokee" root ;; cat) cat - ;; *) echo "ERROR: Wrong action." exit 1 esac; ) 07070100089f76000081ed000000000000000100000001442c5c2b00002e80000000660000000000000000000000000000001d00000000reloc/bin/cherokee_logrotateELFP4p*4 (44oXXXXx/usr/lib/ld.so.1      ;8  !"#$%')*+-.01267 &(,/345  !{  $ @  V jp   @" p  0  )T /0DM f n   P P   p   5B I Q!V q0 {P P!X  X@  ` P ,@ +` fprintf_end__fsr___Argvstrncmpcherokee_admin_client_reusecherokee_fdpoll_watchcherokee_buffer_addcherokee_admin_client_prepare___errnoopendir__longdouble_used_get_exit_frame_monitor_edatastrlenstrerrorcherokee_buffer_mrpropercherokee_fdpoll_best_new__fsr_init_valuecherokee_tls_initcherokee_fdpoll_free_DYNAMICcherokee_sys_fdlimit_getreaddircherokee_admin_client_get_reply_code__1cG__CrunMdo_exit_code6F_v_cherokee_http_code_to_stringatexitmain_PROCEDURE_LINKAGE_TABLE__finicherokee_admin_client_connectcherokee_buffer_drop_endding_lib_versionstrtolrename__iobcherokee_admin_client_free__fpstart_start_environ_etextcherokee_buffer_add_vastrrchr_GLOBAL_OFFSET_TABLE___environ_lockcherokee_admin_client_newcherokee_admin_client_set_backup_modecherokee_buffer_init_exitlibc.so.1SUNW_0.7SUNWprivate_1.1libcherokee-base.so.0libcherokee-config.so.01(= ;qN D*d(h5lp7tx |." $-143 !2% '5\%`%dh%hh%lh%ph%th %xh(%|h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%hjjRthptt PEu TRU RPu  PmjURQt`|$у D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]U ]u}EUPEUPEU PE UP]u}ÐU ]u}E @PE PEP ]u}ÐU ]u}U E PBPEP] ]u}ÐU ]u}E UPEU P]u}ÐU ]u}UE@PBP]u}U ]u}UE@PBP~EUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU ]u}EP8t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU<]̉uȉ}EEܡEࡘEEPEEPEPEP j/EPEEu*EPj5h0hh0EeEEUȍB+QEPEPEEu,EPj?hHhh0~EEPEEE PEЋUEPB PEP EPEPEPW tEPEPIEU;r+EE@Ej jEP( E؋E;EvE؉EEPEPEPEEHE@PEPh`E PEPEE]̋uȋ}ÐUH]u}E̡EСEԋEAE @Phh0 E @Phh0 EoEPWEPEPEPS EEt E5EP?EEt E/EEt EEP] E @PPCPEP EPEPEP EEt.hhhhhLh0EyEPEEt-hhhhXh0E4U EPBP8EEtE hdbEPfEEăhEPREȋEȃjEPAEYEEhEEXVEKEPhhhh|h0!U}Bw$:t뺐EăDEt@EPEPEPEPEPhNEh2U EPBPEEt9] y@PPEPCPhhhh0U EPBPh hEPEEăhEPEȋEȃjEPEYEEhEEXVEKEPhhhh$h0!U}Bw$Ft뺐EăDEt 1 1 , P0 B 2 a _ V @ |' .!3{ 9A I e & { p   @" p  0 1T B0W` y    P P   p  + HU \ d!i 0 P c!X  X@  )` >P Q@ P` .libs/cherokee_logrotatecrti.scrt1.ocrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptrfsr.strap_tablevalues-Xa.cDrodata.rodatacherokee_logrotate.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenlook_for_lognamecrtn.s_END__START_fprintf_end__fsr___Argvstrncmpcherokee_admin_client_reusecherokee_fdpoll_watchcherokee_buffer_addcherokee_admin_client_prepare___errnoopendir__longdouble_used_get_exit_frame_monitor_edatastrlenstrerrorcherokee_buffer_mrpropercherokee_fdpoll_best_new__fsr_init_valuecherokee_fdpoll_free_DYNAMICcherokee_sys_fdlimit_getreaddircherokee_admin_client_get_reply_code__1cG__CrunMdo_exit_code6F_v_cherokee_http_code_to_stringatexitmain_PROCEDURE_LINKAGE_TABLE__finicherokee_admin_client_connectcherokee_buffer_drop_endding_lib_versionstrtolrename__iobcherokee_admin_client_free__fpstart_start_environ_etextcherokee_buffer_add_vastrrchr_GLOBAL_OFFSET_TABLE___environ_lockcherokee_admin_client_newcherokee_admin_client_set_backup_modecherokee_buffer_initcherokee_tls_init_exit.interp.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported  ooB!' /"LL7o  0E   Q B   U  0ZPP `TTfppl!t}XXL0000 7 $V B)7*90707010008a1bb000041ed000000000000000000000003442c5c3c00000000000000660000000000000000000000000000000a00000000reloc/lib0707010008a20b000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000001300000000reloc/lib/cherokee0707010008a20d000081ed000000000000000100000001442c5c2f000043b8000000660000000000000000000000000000002600000000reloc/lib/cherokee/libplugin_admin.soELF4?4 ())))OO++      51  "$%&(*+,-.0 !#')/  ,-3;Pn@N >  Z .f SZj +`! ) &j $8@Q@R ms` l p# +  & 5G`)v`% -@ ` f :Q@ lj fprintfcherokee_admin_server_reply_get_tx_edata_xmknodcherokee_buffer_initcherokee_connection_info_freecherokee_server_del_connectioncherokee_server_set_backup_modemalloccherokee_handler_admin_freecherokee_handler_admin_get_namecherokee_handler_init_basecherokee_handler_admin_add_headerscherokee_admin_server_reply_set_portstrchrcherokee_admin_server_reply_get_portcherokee_server_get_total_traffic_DYNAMICcherokee_admin_server_reply_get_rxcherokee_connection_info_list_server_etextcherokee_admin_server_reply_get_thread_numcherokee_buffer_addstrncmpcherokee_min_strcherokee_handler_admin_step__iobcherokee_server_get_backup_modecherokee_handler_admin_init_PROCEDURE_LINKAGE_TABLE_cherokee_admin_server_reply_get_connectionscherokee_admin_infocherokee_admin_server_reply_set_backup_modecherokee_strfsizecherokee_buffer_mrproper_GLOBAL_OFFSET_TABLE_cherokee_buffer_cleancherokee_buffer_add_buffercherokee_admin_server_reply_del_connectionstrcmp_endcherokee_post_walk_readcherokee_module_admin_initcherokee_admin_server_reply_set_port_tlscherokee_buffer_add_vacherokee_handler_admin_newcherokee_post_get_lencherokee_admin_server_reply_get_port_tlslibplugin_admin.solibc.so.1SYSVABI_1.3libcherokee-config.so.07))))))**** *(*0*8*@*D*H*L*P*p*x*|***************************+ ++) ) ) ),.)))) )) ))#)))*0 *,**$*,*'4*<*!T*/X**\*`*d*h*%l*&t*-**"**(**++ hh(h,hDh Hh(Ph0Th8p\h@`dhHPlhP@thX0|h` hhhphxhhhhhhhhph`hPh@$h0@h HhPhdhhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUqڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjbEE]u}ÐU]u}ZUQj,EEu< $PRj/QVG PE{E PEP0EP 4EP8EP<EP@EPE@E PEUPEE]u}ÐU]u}ZUQڋE PYEE]u}ÐU]u}ZUڋU LjPBP u E PE PEP EQU XjPBP uE PE PEP EU `jPBP uE PE PEP EU hjPBP[ uE PE PEP EU pj PBP uE PE PEPS E`U xj PBP uE PE PEP' E$U jPBP uE PE PEP EU jPBPk uE PE PEP EU jPBP/ uE PE PEP EsU jPBP uE PE PEPw E7PjpRQF PfEE]u}ÐUH]u}ZUĸ1EBEBEBE싓BE؋BE܋BEE@EԋUԍEPPEwEǀtE2UԋEPEPP EEj EPEj EPpE̋EPEPmEȋEȃuE+E}E+EPEPEPD E@ t E@ uE@EȋE@ tE@ tEȉEEPEPEEuEǀtEEPEPEPEEE]u}ÐU]u}ZUQڋE PE PuEE]u}ÐU]u}ZUڋE@(PRE P EE]u}ÐU]u}ZUڋE P]u}ÐU ]u}]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU! ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU ڋEPE PEPjEE]u}ÐU]u}ZU ڋE@@EE PREP EE]u}ÐU]u}ZU ڋE@@EEEjPEP EE]u}ÐU]u}ZU ڋE@@EE"PREP EE]u}ÐU]u}ZU1 ڋE@@EEEjPEP! EE]u}ÐU(]u܉}ZUڋE@@EEPEPEP MEPRQ EPREP EE]u܋}ÐU(]u܉}ZU1ڋE@@EEPEPEPh MEPRQb EPREP+ EE]u܋}ÐU]u}ZUڋMUE@PBPPAPVE PE@4tE@,PRE P E@@tE@8PRE Pv E@(tE@ PRE PQ E@pt E@hPRE P, E@LtE@DPRE P E@dtE@\PRE P E@|tE@tPRE P jPE Px ]u}ÐU0]؉uԉ}ZUܸ!ڋE@@E싓 BEBEEEEEEPEPEPZ Ev(jPEP ECE4,04EPRhQVG P[EE}tv묃s롐8jPEPF EEUE;tREEE@ptU<PBhPuEPEPE@EUE;uDjPEP EEE@EUE;t%EP*EEE@EUE;uEE]؋uԋ}ÐU ]u}ZU1ڋE@@EU LjPBP4 t ECE @EEPEPETEPREP EE]u}ÐU]u}ZUڋE@@EXEPREP EE]u}ÐU$]u}ZUڋE@@EU \jPBP u E7U `jPBP u EEwEPEPOEEt EEQEPEP;EtljPEPn pjPEPV EE]u}cherokee_handler_admin_newprocess_request_linecherokee_admin_server_reply_get_connectionsfile %s: line %d (%s): assertion `%s' failed get server.portset server.portget server.port_tlsset server.port_tlsget server.rxget server.txget server.connectionsdel server.connectionget server.thread_numset server.backup_modefile %s:%d (%s): this shouldn't happend adminfile %s:%d (%s): ret code unknown ret=%d admindel server.connection set server.backup_mode onset server.backup_mode off+'(,'8, (0(@(T("h(2x(B(R(b(r((D,',,T,)l,,,,",,,,,,,---(- ,2,-)H-'X-H)Bp-RP)bt--h))r--oX  od o oo oo3d  ooooo)handler_admin.cn != NULLhandler_admin.cContent-length: %lu server.port is %d ok server.port_tls is %d ok server.tx is %sserver.rx is %s[id=%s,ip=%s,phase=%s,rx=%s,tx=%s,request=%s,handler=%s,total_size=%s,percent=%s,icon=%s]server.connections are admin_server.cserver.connections are server.connection %s has been deleted server.thread_num is %d server.backup_mode is on server.backup_mode is off X  0  d  l  ' ' )++,(,-8->*> ,I 5 I Cp, EH NZ \P2 ga sw V R '0 (,' 8,  ( 0( @( T( h( x( ( ( ( ( (, D,' , %, ,T,3) :+E' T,e*`> ,I 5I C@, EpH NZ \ 2 g`a sw PV R l,t,{,,,,!r ,,,,  , -- - (- ,,-), H-', X-,H) p-P) t-(-h) #) *-1-E' T ,FN  q-x@N > -HZ kf j +`! /) 6&j au}@R ` l p# 2+ F& r)`% -3@ N` f w@ j .libs/libplugin_admin.sohandler_admin.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1303.L1304.L1300.L1305process_request_line.L1316.L1319.L1322.L1325.L1328.L1331.L1334.L1337.L1340.L1343.L1348.L1349.L1314.L1354.L1355.L1384.L1389Ddata.dataDrodata.rodataDpicdata.picdataadmin_server.c.L1310.L1315.L1320.L1330serialize_connection.L1336.L1339.L1342.L1345.L1351.L1357.L1358.L1363.L1368.L1374.L1375.L1362.L1377.L1387.L1398.L1400.L1405.L1411.L1415.L1422.L1424_END__START_fprintfcherokee_admin_server_reply_get_tx_edatacherokee_buffer_initcherokee_connection_info_freecherokee_server_del_connectioncherokee_server_set_backup_modemalloccherokee_handler_admin_freecherokee_handler_admin_get_namecherokee_handler_init_basecherokee_handler_admin_add_headerscherokee_admin_server_reply_set_portstrchrcherokee_admin_server_reply_get_portcherokee_server_get_total_traffic_DYNAMICcherokee_admin_server_reply_get_rxcherokee_connection_info_list_server_etextcherokee_admin_server_reply_get_thread_numcherokee_buffer_addstrncmpcherokee_min_strcherokee_handler_admin_step__iobcherokee_server_get_backup_modecherokee_handler_admin_init_PROCEDURE_LINKAGE_TABLE_cherokee_admin_server_reply_get_connectionscherokee_admin_infocherokee_admin_server_reply_set_backup_modecherokee_strfsizecherokee_buffer_mrproper_GLOBAL_OFFSET_TABLE_cherokee_buffer_cleancherokee_buffer_add_buffercherokee_admin_server_reply_del_connectionstrcmp_endcherokee_post_walk_readcherokee_module_admin_initcherokee_admin_server_reply_set_port_tlscherokee_buffer_add_vacherokee_handler_admin_newcherokee_post_get_lencherokee_admin_server_reply_get_port_tls.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oBXX "%o %o  3o0 0 b@  L Bd d  Pll U[''\c''l))tq++z++ ,, (,(,--- p 7 >?90707010008a20e000081ed000000000000000100000001442c5c2d00006dbc000000660000000000000000000000000000002400000000reloc/lib/cherokee/libplugin_cgi.soELF4i4 (9I9I?@ABCDEFHIJKMOQ "$&)*+.178:;=GLNP%*1K:?=  a( rPX 4 7TYqpz KKKK&KDK4K=K KAKKBK hhhhh $h(,h04h8p@h@`DhHPHhP@phX0th` |hhhphxhhhhhh<h@hpHh`LhPPh@Xh0\h dhhhlhph|hhhh h(h0h8ph@`hHPhP@hX0h` hh hphx h(h0h4h8h<h@hLhpTh`XhP\h@`h0dh hhphxhhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU /ڋE @PE PEP ]u}ÐU]u}ZU.ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU=.ڋUE@PBP]u}ÐU]u}ZU-ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU,ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU+ڋEPE PEPjREE]u}ÐU]u}ZU+ڋE PEPE@E PEE} EEeE@ E@$E@,E@0E@@E@4E@8E@<EDPEPPE\P~EhPoEhhPkEUPtEUPxE E$PREPC (E,PREP9 0E4PREP/ 8ECherokee web serverGATEWAY_INTERFACECGI/1.1PATH/bin:/usr/bin:/sbin:/usr/sbinDOCUMENT_ROOTREMOTE_ADDRHTTP_HOSTSERVER_NAMESERVER_NAMEContent-TypeCONTENT_TYPEQUERY_STRINGQUERY_STRINGSERVER_PORTSERVER_PROTOCOLREQUEST_METHODREMOTE_USERREMOTE_USERPATH_INFOPATH_INFOREQUEST_URIHTTPSonHTTPSoffHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_ENCODINGHTTP_ACCEPT_LANGUAGEHTTP_AUTHORIZATIONHTTP_CONNECTIONHTTP_COOKIEHTTP_IF_MODIFIED_SINCEHTTP_IF_NONE_MATCHHTTP_IF_RANGEHTTP_KEEP_ALIVEHTTP_RANGEHTTP_REFERERHTTP_USER_AGENTSCRIPT_NAMEhandler_cgi_base.c handler_cgi.chandler_cgi.chandler_cgi.cn != NULLhandler_cgi.cCONTENT_LENGTHSCRIPT_FILENAMEhandler_cgi.chandler_cgi.cx    G G  - I 6pI D, FH O@Z ]2 ha tPw V 0R L LLM  M M(M8MLM(tMMMM MM M M  M MNN&(N-8N4G ; -5I 606I D6, F6H O7Z ]`72 h7a t8w 8V 8b H, O6G 4H, O`H0 PDG P ; H, $P]G" > 4PDP? `EZ :B MH4 /TPTB mLtH KI {I) `dP=G LLn6G }LK=  ( -rP2X Zu4 <BIb{pz ? HTX\dhpTP    $(,048<@DL ` l hhhh h $h((h0,h8p0h@`4hHP8hP@<hX0@h` DhhLhp`hxlhU]u}ZU ڋEPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU1 ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEuiEPEPEE}:$EEE@tσ tEUPE~EPEPE P EEt9'EOECE7Ett吋EU@BEEE]u}ÐU0,(Z4DžXDžTE PEtTPREP PPPPXPP`P\PPdPXPTPEEEEPP+@PDPHPj@PP2LLt DPǀtEsPDPHPP PDPPPPEPPPP`@%=uEPE PEP E`@%=@[PP@/tEPE PEPE EfPPPPP@ @8LP@ L8;L@HHPDH@/4HB8B 6I ?@ I M , O H X Z fp 2 q a } w V " h\ ) p LL \$ 2OtXnu @v 30  OenP ,.libs/libplugin_common.sohandler_common.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenstat_file.L1354.L1382.L1399.L1400.L1351_common_is_init.L1409.L1410Ddata.dataDrodata.rodataDpicdata.picdata_END__START__PROCEDURE_LINKAGE_TABLE_cherokee_handler_dirlist_new_DYNAMICcherokee_buffer_clean_edatacherokee_module_loader_loadcherokee_handler_file_new_etextstat64fprintfcherokee_buffer_mrpropercherokee_typed_table_get_intcherokee_iocache_stat_get__iobcherokee_module_common_initcherokee_handler_common_new_GLOBAL_OFFSET_TABLE____errnocherokee_iocache_get_defaultcherokee_buffer_add_bufferstrlen_endcherokee_common_infocherokee_split_pathinfocherokee_buffer_addcherokee_buffer_drop_endding.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oBp "(%o %o3o8@ LLPL B P$$ UPPf [c)ltqttzLL\\ hh,6  90707010008a211000081ed000000000000000100000001442c5c2f00004c1c000000660000000000000000000000000000002800000000reloc/lib/cherokee/libplugin_dirlist.soELF4\H4 (....00      56  #%'(*,.0135!"$&)+-/24 -V .FajT5qyP.  03p P. Ws.> @# 5 Oj  + . ",Get1 {T5fprintfcherokee_handler_dirlist_add_headerscherokee_icons_get_iconcherokee_buffer_add_char_ngetpwuid_edata_xmknodcherokee_buffer_initcherokee_module_dirlist_initclosedirmalloccherokee_typed_table_get_intstrftimecherokee_handler_init_baselist_sortstat64_DYNAMICcherokee_buffer_drop_enddingcherokee_handler_dirlist_new_etextcherokee_buffer_ensure_sizecherokee_buffer_addcherokee_buffer_add_versioncherokee_buffer_read_filecherokee_handler_dirlist_get_name__iobcherokee_table_getcherokee_handler_dirlist_initcherokee_connection_parse_args_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_is_enddingcherokee_handler_dirlist_freecherokee_strfsizecherokee_buffer_mrpropergenerate_file_entrycherokee_readdircherokee_handler_dirlist_step_GLOBAL_OFFSET_TABLE_cherokee_buffer_cleanlocaltimecherokee_buffer_add_buffercherokee_typed_table_get_listcherokee_dirlist_infostrcmp_endmemcpystrlencherokee_buffer_add_vapathconfgetgrgidopendircherokee_typed_table_get_strlibplugin_dirlist.solibc.so.1SUNW_1.1'= ٸ/ ///8/@/D/H/L/P/X/`/d/h/l/p/t/|////////////////////000 0000 0$0(0,00040<0@0D0H0L0P0\0h0p0t0|00000000/$/ (/ /x1,/%/..2. .$./.../0//4/ Index of ����

Index of

    NameLast Modification   Size         
[DIR] Parent Directory Parent Directory [DIR] [   ] [DIR] [ ] %s/%s%s unknown%sunknown%s

Content-Type: text/html dirlistl    4    0 j. . .0t111T5>T5D.0> 0pI 9I G, I@H RZ `2 k0a ww V R .0 1j. 1 111111111112 2 2 2(2"02 )<20F PL2WP2^? ob }z r N N  N p  p! # T2$j 1 X2<2  2'28.353<(3C03J83 QX3X\3 _|30f3(m3t3P{,4$( P4T40404444. . 4455 555  505 L5t1j. -1LT-V yT5P. $?IP0Yvp . .> "(;@# Yx   + 9.Oeot1 T5 .libs/libplugin_dirlist.sohandler_dirlist.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1337.L1338.L1334.L1339.L1346.L1366.L1367.L1368.L1369.L1370.L1373.L1374.L1375.L1376.L1377.L1378.L1379.L1380.L1381.L1382.L1383.L1384check_request_finish_with_slash.L1410.L1411read_header_filecmp_name_downcmp_size_downcmp_date_downcmp_name_upcmp_size_upcmp_date_uplist_sort_by_typebuild_file_listbuild_public_path.L1517render_page_header.L1526.L1529.L1530.L1531.L1532.L1535.L1536.L1537.L1539.L1543.L1545.L1546.L1555.L1561.L1565.L1571.L1573render_file.L1586.L1592.L1594.L1598.L1600.L1603.L1605.L1617.L1622.L1624.L1630.L1631.L1637.L1638.L1639.L1664.L1671.L1676.L1681Ddata.dataDrodata.rodataDpicdata.picdata_END__START_fprintfcherokee_handler_dirlist_add_headerscherokee_icons_get_iconcherokee_buffer_add_char_ngetpwuid_edatacherokee_buffer_initcherokee_module_dirlist_initclosedirmalloccherokee_typed_table_get_intstrftimecherokee_handler_init_baselist_sortstat64_DYNAMICcherokee_buffer_drop_enddingcherokee_handler_dirlist_new_etextcherokee_buffer_ensure_sizecherokee_buffer_addcherokee_buffer_add_versioncherokee_buffer_read_filecherokee_handler_dirlist_get_name__iobcherokee_table_getcherokee_handler_dirlist_initcherokee_connection_parse_args_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_is_enddingcherokee_handler_dirlist_freecherokee_strfsizecherokee_buffer_mrpropergenerate_file_entrycherokee_readdircherokee_handler_dirlist_step_GLOBAL_OFFSET_TABLE_cherokee_buffer_cleanlocaltimecherokee_buffer_add_buffercherokee_typed_table_get_listcherokee_dirlist_infostrcmp_endmemcpystrlencherokee_buffer_add_vapathconfgetgrgidopendircherokee_typed_table_get_str.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oBll   `" %o %o 3o l@ 4 4 PL B 0 PpU00:[j.j.c..Jl..q00zt1t1 11 11T5T5T5 w @& :G!H90707010008a213000081ed000000000000000100000001442c5c31000015f8000000660000000000000000000000000000002c00000000reloc/lib/cherokee/libplugin_error_redir.soELF484 (    ""L L     : % ?[ q  xL  c : (  !cherokee_typed_table_get_str_edata_PROCEDURE_LINKAGE_TABLE_cherokee_module_loader_load_GLOBAL_OFFSET_TABLE__etextstrlen_DYNAMICcherokee_handler_redir_newcherokee_handler_error_redir_newcherokee_module_error_redir_initcherokee_buffer_add_endcherokee_error_redir_infosnprintf_xmknodlibplugin_error_redir.solibc.so.1SUNW_1.1B'= L7)( @ D ,  $ , 0 4 8  <  H  hhhh h $h(0h0U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUiڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjEE]u}ÐU ]u}ZUIEEuEE tPRjEPEPEPEP EEt EMu EPpPEPHPl E ǀt-EPE PEP[ EE]u}ÐU]u}ZUYڋ(@t!(@,PEP]u}%dL  $ 4 B)x Uh oPooooo8P0XooDooo redirhx 0P        L $ 4 4 : :  6> 8PI AI O, Q H ZpZ h2 sa w V `R   $ 4 $ :  4 J  QXL a|  c : (  .libs/libplugin_error_redir.sohandler_error_redir.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1196_error_redir_is_init.L1206Ddata.data_END__START_cherokee_typed_table_get_str_edata_PROCEDURE_LINKAGE_TABLE_cherokee_module_loader_load_GLOBAL_OFFSET_TABLE__etextstrlen_DYNAMICcherokee_handler_redir_newcherokee_handler_error_redir_newcherokee_module_error_redir_initcherokee_buffer_add_endcherokee_error_redir_infosnprintf.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oBD hh"xxU%o %o3o  "@ 00 L BPP8 PU[  c  l  4qL L z$ $ 4 4 4 4 : : < .  90707010008a216000081ed000000000000000100000001442c5c300000ab54000000660000000000000000000000000000002800000000reloc/lib/cherokee/libplugin_fastcgi.soELF44 (yyyyZ Z X}X}      ki  #$%&'(+/012459:;=>ABCDEFIKLMNOPQRSUWYZ\]^_abcdfgh !")*,-.3678<?@GHJTVX[`e2GN= w02 X}L 3:P= o>0=DIgPB 2P)X Zpq  r & /yEW& `G d& V K6 @P 5Jnv  )>Qn@; >GR  Fn +)r UpY P4 ;Z: e(z ff~ 0uP T  ) 0 I <O y V C t @~ cherokee_post_walk_finishedcherokee_buffer_initcherokee_socket_ntopstrchrcherokee_handler_cgi_base_split_pathinfocherokee_socket_closecherokee_thread_inject_active_connection_xmknodreallocstrlencherokee_buffer_mrpropercherokee_handler_cgi_base_build_envp_DYNAMICcherokee_fcgi_manager_mrproperstrstrcherokee_socket_cleancherokee_handler_cgi_base_stepcherokee_header_copy_unknown_edatapthread_mutex_unlockcherokee_http_version_to_stringcherokee_handler_init_basecherokee_table_newcherokee_header_copy_request_w_argscherokee_buffer_cleanstrncasecmpfprintfexitcherokee_buffer_move_to_begincherokee_fd_set_nonblockingcherokee_thread_close_polling_connectionscherokee_socket_writeatoicherokee_split_pathinfocherokee_fcgi_dispatcher_newcherokee_post_walk_resetcherokee_ext_source_connectcherokee_handler_cgi_base_add_parameterinit_respincherokee_handler_fastcgi_freecherokee_handler_fastcgi_initatollcherokee_buffer_drop_enddingcherokee_typed_table_get_strcherokee_post_walk_readcherokee_handler_cgi_base_initcherokee_post_get_len_GLOBAL_OFFSET_TABLE_cherokee_fcgi_manager_stepcherokee_fcgi_dispatcher_end_notifcherokee_handler_fastcgi_newcherokee_min_strcherokee_fcgi_manager_unregistercherokee_typed_table_get_listcherokee_fcgi_manager_initcherokee_fcgi_manager_ensure_is_connectedcherokee_socket_readcherokee_thread_deactive_to_pollingstrncmp_PROCEDURE_LINKAGE_TABLE_memsetcherokee_http_method_to_string__iobcherokee_logger_write_stringcherokee_buffer_addcherokee_connection_parse_argscherokee_typed_table_get_intcherokee_socket_initcherokee_table_getcherokee_ext_source_get_nextpthread_mutex_lockpthread_mutex_initcherokee_buffer_remove_chunkcherokee_handler_cgi_base_add_headers_endcherokee_fcgi_dispatcher_queue_connsnprintfcherokee_fcgi_dispatcher_dispatchcherokee_handler_cgi_base_build_basic_envcherokee_header_copy_knowncherokee_buffer_ensure_sizecherokee_table_addcherokee_buffer_add_buffercherokee_header_get_knowncherokee_fcgi_manager_send_removecherokee_ext_source_spawn_srvcherokee_handler_cgi_base_extract_pathcherokee_fcgi_manager_supports_pipeliningcherokee_handler_cgi_base_freecherokee_thread_retire_active_connectionstat64cherokee_buffer_print_debugmalloccherokee_module_fastcgi_initcherokee_fcgi_manager_registerpthread_mutex_destroymemcpycherokee_socket_mrpropersleep_etextcherokee_fcgi_dispatcher_freecherokee_fastcgi_infolibplugin_fastcgi.solibc.so.1SUNW_1.1 '= Q/  z zzz z0z4z8zzzT {O${S,{\0{4{+<{;@{4H{L{bP{!T{I`{*x{e{{{"{^{H{7{a{{{({X{G{{D{{c{2{{%{V{d{{]|@|(| 8|<|9L| \|1`|:|.||5|F|E|#|R|N|Z|L|8|`| |$}/}-}}U8}W<}'P} hhhhh $h(,h04h8p@h@`DhHPHhP@phX0th` |hhhphxhhhhhh<h@hpHh`LhPPh@Xh0\h dhhhlhph|hhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph` hP0h@4h0Dh ThXhhhxh|hhhh h(h0h8ph@`hHPhP@hX0h` hhhphxh$h4h8hThXhlhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUUVڋE @PE PEP ]u}ÐU]u}ZUVڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUUڋUE@PBP]u}ÐU]u}ZU5UڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU%TڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUESڋEPE PEPjEE]u}ÐU]u}ZURڋE PEPE@E PEE} EEeE@ E@$E@,E@0E@@E@4E@8E@<EDPLEPP=E\P.EhPEhhPEUPtEUPxE E$PREP (E,PREP 0E4PREP 8EڋEhEUEPEPBxЃELiEEIEPRhoQVG P'E EHwUDUU苃PBPEEt E#U苃PBPEEEu$E@@t EEEEuEU+PUEPE PUEPBPE P jPE P EEPEPEE PEPyEE]܋u؋}=9=9II=U]u}ZU<ڋEhEE@ptEEhPE PEhPE@@t EWEKUEPEPBxЃEE@~EPE P~EPEEE]u}ÐU$]u}ZU;ڋE@EEPEPEPEPE PEEu EE=E~*UEPEPP EPE PEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU:ڋE @PE PEP ]u}ÐU]u}ZU:ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU%:ڋUE@PBP]u}ÐU]u}ZU9ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU8ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU7ڋEPE PEPjEE]u}ÐU ]u}ZU츅7j,EEu<PRj*QVG P3EEUBEUB EjPNEUPEU PUP ЋEPE@u EEE;EshuUNȋE;EҋEPREPEPQEEt EE'E@EE;ErEUPEE]u}ÐU$]u}ZU5ڋEPIEEU;PsCherokee web serverGATEWAY_INTERFACECGI/1.1PATH/bin:/usr/bin:/sbin:/usr/sbinDOCUMENT_ROOTREMOTE_ADDRHTTP_HOSTSERVER_NAMESERVER_NAMEContent-TypeCONTENT_TYPEQUERY_STRINGQUERY_STRINGSERVER_PORTSERVER_PROTOCOLREQUEST_METHODREMOTE_USERREMOTE_USERPATH_INFOPATH_INFOREQUEST_URIHTTPSonHTTPSoffHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_ENCODINGHTTP_ACCEPT_LANGUAGEHTTP_AUTHORIZATIONHTTP_CONNECTIONHTTP_COOKIEHTTP_IF_MODIFIED_SINCEHTTP_IF_NONE_MATCHHTTP_IF_RANGEHTTP_KEEP_ALIVEHTTP_RANGEHTTP_REFERERHTTP_USER_AGENTSCRIPT_NAMEhandler_cgi_base.c fcgi_dispatcher.cn != NULLfcgi_manager.cParsing error: unknown version fcgi_manager.cParsing error: unknown type fcgi_manager.cfcgi_manager.cfcgi_manager.cfcgi_manager.chandler_fastcgi.chandler_fastcgi.chandler_fastcgi.cn != NULLserversenvnkeepalivensocketCONTENT_LENGTHPATH_TRANSLATEDSCRIPT_FILENAMEhandler_fastcgi.chandler_fastcgi.chandler_fastcgi.chandler_fastcgi.chandler_fastcgi.c8   @# u v yX}0~L~|~>>/@#> 1#I :#I H $, JP$H S$Z a%2 l@%a x%w 0&V &R |~ ~~~ ~ ~~~~($,4 Td p |  #*18v ? FMT [ bi  p, w8~< HPT\` lĀԀ  , 8HX L~ \ P8 %v ,v  3v :X~ Av  Hv, OhVu& ]v dv k|ru L~/>> 1>I :0?I H?, J?H S@Z a`@2 l@a xAw AV AR v. u  D ru /H> 1@HI :HI HH, JIH S`IZ aI2 lJa xpJw JV PKR Mk N NR %Qj (w  5 4w  <ԁC Jd~ Q@w Dw, X_u fpT^ upw, |u! w, $u %w* 4v" ru d~/@Z> 1ZI :ZI H [, JP[H S[Z a\2 l@\a x\w 0]V ]R ]} p^r ^7 0b> w, *D1v  x, FXTLx0 l$Cv [ +i2 p90g2 Hph \jN rp~ ŷPk 0~lq l& m 8~|x, ܂`v  %x, x, y, ,y, ,jv XyD yG 0~r1v p~$@Ujq= 02 &X}/L NUk= >5KX_dPB 1MP)X upq  r  & 4 J y` W& { G d&  V  K6 & @P P e         ' D Y l     @; > GR  Fn $ )r N i     Y  P4 4 Z: ^ (z } f~    0uP T ")BWHy OC m@~ .libs/libplugin_fastcgi.sohandler_cgi_base.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1301.L1302.L1303.L1304.L1305.L1320.L1321.L1322.L1323.L1324.L1325.L1326.L1327.L1328.L1329.L1332.L1335.L1337.L1338.L1341.L1344.L1346.L1347.L1348.L1349.L1352.L1355.L1359.L1361.L1362.L1365.L1367.L1368.L1369.L1372.L1373.L1375.L1376.L1379.L1382.L1385.L1388.L1391.L1394.L1397.L1400.L1403.L1406.L1409.L1412.L1415.L1418.L1423.L1424.L1447parse_header.L1507.L1528.L1533.L1535.L1538.L1556.L1557.L1544.L1559.L1563.L1569Drodata.rodataDpicdata.picdatafcgi_dispatcher.c.L1263.L1264.L1260.L1265cherokee_fcgi_dispatcher_dispatchfcgi_manager.cupdate_conn_list_lenghtreset_connectionsreconnectprocess_package.L1377.L1383.L1384.L1398.L1399.L1407.L1370process_buffer.L1456.L1457.L1445.L1485.L1486.L1466.L1508.L1493handler_fastcgi.cfcgi_build_headerfcgi_build_request_bodyset_env_pairread_from_fastcgi.L1345.L1311.L1351.L1360.L1356.L1364.L1366get_dispatcherregister_connectionadd_extra_fastcgi_env.L1416.L1419.L1422fixup_padding.L1429add_empty_packetsend_post.L1460.L1484.L1459.L1521.L1522.L1531.L1532.L1611.L1612.L1546.L1618.L1619Ddata.data_END__START_cherokee_post_walk_finishedcherokee_buffer_initcherokee_socket_ntopstrchrcherokee_handler_cgi_base_split_pathinfocherokee_socket_closecherokee_thread_inject_active_connectionreallocstrlencherokee_buffer_mrpropercherokee_handler_cgi_base_build_envp_DYNAMICcherokee_fcgi_manager_mrproperstrstrcherokee_socket_cleancherokee_handler_cgi_base_stepcherokee_header_copy_unknown_edatapthread_mutex_unlockcherokee_http_version_to_stringcherokee_handler_init_basecherokee_table_newcherokee_header_copy_request_w_argscherokee_buffer_cleanstrncasecmpfprintfexitcherokee_buffer_move_to_begincherokee_fd_set_nonblockingcherokee_thread_close_polling_connectionscherokee_socket_writeatoicherokee_split_pathinfocherokee_fcgi_dispatcher_newcherokee_post_walk_resetcherokee_ext_source_connectcherokee_handler_cgi_base_add_parameterinit_respincherokee_handler_fastcgi_freecherokee_handler_fastcgi_initatollcherokee_buffer_drop_enddingcherokee_typed_table_get_strcherokee_post_walk_readcherokee_handler_cgi_base_initcherokee_post_get_len_GLOBAL_OFFSET_TABLE_cherokee_fcgi_manager_stepcherokee_fcgi_dispatcher_end_notifcherokee_handler_fastcgi_newcherokee_min_strcherokee_fcgi_manager_unregistercherokee_typed_table_get_listcherokee_fcgi_manager_initcherokee_fcgi_manager_ensure_is_connectedcherokee_socket_readcherokee_thread_deactive_to_pollingstrncmp_PROCEDURE_LINKAGE_TABLE_memsetcherokee_http_method_to_string__iobcherokee_logger_write_stringcherokee_buffer_addcherokee_connection_parse_argscherokee_typed_table_get_intcherokee_socket_initcherokee_table_getcherokee_ext_source_get_nextpthread_mutex_lockpthread_mutex_initcherokee_buffer_remove_chunkcherokee_handler_cgi_base_add_headers_endcherokee_fcgi_dispatcher_queue_connsnprintfcherokee_handler_cgi_base_build_basic_envcherokee_header_copy_knowncherokee_buffer_ensure_sizecherokee_table_addcherokee_buffer_add_buffercherokee_header_get_knowncherokee_fcgi_manager_send_removecherokee_ext_source_spawn_srvcherokee_handler_cgi_base_extract_pathcherokee_fcgi_manager_supports_pipeliningcherokee_handler_cgi_base_freecherokee_thread_retire_active_connectionstat64cherokee_buffer_print_debugmalloccherokee_module_fastcgi_initcherokee_fcgi_manager_registerpthread_mutex_destroymemcpycherokee_socket_mrpropersleep_etextcherokee_fcgi_dispatcher_freecherokee_fastcgi_info.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB88X " %o %o3o@  L B PU@#@#@R[uucvv[lyytqX}X}z0~0~L~L~0|~|~>>@  sZ90707010008a217000081ed000000000000000100000001442c5c300000789c000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_fcgi.soELF4t4 (MQMQPQPQTT   OL !#%&')*+-./123469:<>?ABCDEFJ  "$(,0578;=@GHIK:Fd|/SY6K`PQv|?v #SY(> X_yM 1LUk > 1 T * 6` Us r TMQ X 3 0N J`4 s@z ")07( \aucherokee_socket_readstrncmpcherokee_buffer_print_debugstrncasecmpcherokee_typed_table_get_listcherokee_split_pathinfocherokee_ext_source_spawn_srvcherokee_http_method_to_stringcherokee_header_copy_request_w_argscherokee_socket_closestrchrcherokee_socket_mrpropercherokee_buffer_ensure_size_edatacherokee_buffer_initcherokee_socket_ntop_GLOBAL_OFFSET_TABLE_sleepcherokee_post_is_emptycherokee_post_walk_readcherokee_handler_fcgi_freefprintfcherokee_typed_table_get_intcherokee_ext_source_get_nextcherokee_header_copy_known_endcherokee_post_get_len_PROCEDURE_LINKAGE_TABLE_memcpycherokee_header_get_knowncherokee_handler_fcgi_initcherokee_min_strcherokee_thread_deactive_to_pollingstrstrcherokee_buffer_mrproper_xmknodcherokee_header_copy_unknownatollcherokee_logger_write_stringcherokee_buffer_add_buffersnprintfcherokee_buffer_cleancherokee_handler_fcgi_newcherokee_handler_cgi_base_add_headers__iobcherokee_socket_writestrlencherokee_fcgi_infocherokee_socket_initcherokee_handler_cgi_base_extract_pathcherokee_post_walk_resetcherokee_handler_cgi_base_initcherokee_buffer_move_to_begincherokee_handler_cgi_base_build_basic_envcherokee_http_version_to_stringcherokee_ext_source_connect_DYNAMIC_etextcherokee_handler_cgi_base_add_parametercherokee_handler_cgi_base_stepcherokee_module_fcgi_initcherokee_handler_cgi_base_split_pathinfocherokee_buffer_remove_chunkcherokee_handler_cgi_base_freecherokee_connection_parse_argscherokee_buffer_drop_enddingcherokee_post_walk_finishedcherokee_handler_init_basestat64memsetmalloccherokee_handler_cgi_base_build_envpatoicherokee_buffer_addcherokee_typed_table_get_strlibplugin_fcgi.solibc.so.1SUNW_1.1'= RpQxQQQQQQQQQQQQQQQQQQQQQQQR RRRR R$R(R,R4R8RRBRR RRRIR?R&RR"R5RS$S'udǀtEN}uE@$PVPF$PGDP ddddd+PQP Ed`d\`~3dddHPBPP] X\HTE RdtdTTdjTPPEPhhddPdT@LLHH;Ps9H@/t*H@HH;PsH@/u֋H;PsWdP+HPHPP P+HXdXPP[djTPPEPhh}dǀtdXUdPBDP>DžhE t=dlPP udǀtDžhd`+XHPPhEE@<8ÐU4]ԉuЉ}ZUظ"ڋE@EE @t E @EE @~4TE U @BjPQ_ ujE P<E @EE.j EPiEj EPXEEPEPEEuEEE@ t E@ u7E@t+E@EE@ t E@ u E@uՋ`jEPR u}EjPEP EEPEEEǀtE8E U+PE+EPRE Pj EU䉐ttjEPR uvxBE܋BEBEMEU+RAPEP EP ЋEP0EPfE U+PE+EPRE P \j EPR uBuMEU +RA PHP( E U+PE+EPRE Pk EEEEE]ԋuЋ}ÐU,]܉u؉}ZUฑڋEhEUEPEPBxЃELiEEIEPRhoQVG PE EHwUDUU苃PBPEEt E#U苃PBPyEEEu$E@@t EEEEuEU+PUEPE P4UEPBPE P} jPE Ph EEPEPE PEPyEE]܋u؋}=9=9II=U]u}ZUڋEhEE@ptEEhPE PEhPE@@t EWEKUEPEPBxЃEE@~EPE P.EPBEEE]u}ÐU$]u}ZUڋE@EEPEPEPEPE PEEu EE=E~*UEPEPP EPE PEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU!ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjREE]u}ÐUD]ĉu}ZUȸڋE@EE @s EE @EE@tCjE P$PjMRQF PE<E@t\E@tPE@tDjE PPjVRQF PTEE@EE@E؋EPE@ ЉU܋EPE@ ЉUE @EUU؋E @;v EiE@ @$t{BE̋BEЋBEԋEPEPEP EH EPRA$P EPjvRQF PVEPEPEPEP EEEPE@ ЋE@ ЋE@ ЉUE@@TPhRQF P&E}t[묋EE؃PE PEE]ċu}ÐU]u}ZUڋEPE PEP EEtEu2E@u'E@@t E EEE EEE]u}ÐU,]܉u؉}ZUEEEMUEPh PA|PEE@EMUPjB|PAPE@PE UE PPEP EEu#E@@tE @~ EEEE@@EEEPRhQVG P2u}NwUDU띐PhRQF P#EE]܋u؋}U]u}ZU!h;EEuA PRhQVG P}E PREPE PEP(EP ,EP0EP4EPEǀEǀEǀEǀE|PzEPEhPEt<EPREP EUPEE]u}ÐU]u}ZUڋE|PE|PEPiEPEE]u}ÐU ]u}UBUE BEUBE%UBE%UBEUBUEBUB]u}ÐU ]u}UB UBUB UB UB UB UBUB]u}ÐUT]u}ZUڋEEEEEEEE~ E EEEEE~ E EEE܉EȸиPEPRQEPPE@EUDPEP/jEPEP} E2EE؋E؋@EԋEԋU@BEPUԋEBEE؋E؋@EԋEԋU@BE%ЁʀE@EԈPEEЋEЋ@E̋E̋U@BEЁE@ËPEEȋEȋ@EċEċU@BEЁE@EĈPEEE@EEU@BUE@EPE0EE؋E؋@EԋEԋU@BEPUԋEBEE؋E؋@EԋEԋU@BE%ЁʀE@EԈPEEЋEЋ@E̋E̋U@BEЁE@ËPEEȋEȋ@EċEċU@BEЁE@EĈPEEE@EEU@BUE@EPEPE PEPG EPEPEP3 ]u}ÐU,]܉u؉}ZU ڋEELBEBEBEE@EUEPjxP EEuPEPEPjREP5EU BTUE@LPBDPjQEPEP3EE]܋u؋}ÐU]u}ZU ڋE@jE@E EE@‰EE؃EEu6UEBE@EPEPHXEPREP ]u}ÐU ]u}ZU1 M иPjRQEPUjEPP ]u}ÐU,]܉u؉}ZU ڋE@EE苀,u EPEE PȸиPjRQEP4EPjEPE Pr EPEPEPEP6EPE PjEPEE]܋u؋}ÐU]u}ZU EEu@EUEPPAP EEt EEUE|PPEEtqEPEEt EEWEsAUE|PPEEujE@EErEE]u}ÐU]u}ZUEUEPE PB|PJ EEtEE0EPE PE @t E EE]u}ÐU,]܉u؉}ZUڋE@E'EPUEPPEwEEǀE @u|jPE P UhXE PPW EOfEEEPRhQVG PEpE} tt밃t멐E @v@E EEȋE PPBPQEPE@P`EPEEujEPEǀE @E PEPE^EEEPRh;QVG PEPu}NwUDUt뙐E @t E EPEnEEǀEEPRhMQVG PEE} tt밃t멐EcPhURQF Pg'EHwUDUEE]܋u؋})~U]u}ZU1ڋE@E'EP6u,EPUEPPjEPEE} EEEPEPEEt EEEPEEt EEE@ EPEPEEt EEvE@ EvEPEPEB!EH wUDUEPEE]u})U ]u}]u}cherokee_handler_cgi_base_add_headersprocess_packageread_from_fcgicherokee_handler_fcgi_newsend_post%d Status: Content-length: Location: file %s:%d (%s): ret code unknown ret=%d %s:%d: %s%s:%d: %s%s%s:%d: %s file %s:%d (%s): this shouldn't happend file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend T"2(UB4UR8UbHUTUr`UpUUUUUUUVVV(V4V@VPV`VpVVTOVV"VVVVVVV2VVVWWB WW,WDW\WpWWWWWWWWWXTRbXrXO`OlOUOOXNO"O(X2BRO0X@XO`XpXUObOXOXOrPX ODPXpPX/OX0AP<XUXYT"2BRbTrPYIOP$YP4Y$QDY 8 o*oooooiXoo0oooPQscriptaliasenverrorhandlerchangeusercheckfileSERVER_SOFTWARECherokee 0.5.0SERVER_SIGNATURE
Cherokee web server
GATEWAY_INTERFACECGI/1.1PATH/bin:/usr/bin:/sbin:/usr/sbinDOCUMENT_ROOTREMOTE_ADDRHTTP_HOSTSERVER_NAMESERVER_NAMEContent-TypeCONTENT_TYPEQUERY_STRINGQUERY_STRINGSERVER_PORTSERVER_PROTOCOLREQUEST_METHODREMOTE_USERREMOTE_USERPATH_INFOPATH_INFOREQUEST_URIHTTPSonHTTPSoffHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_ENCODINGHTTP_ACCEPT_LANGUAGEHTTP_AUTHORIZATIONHTTP_CONNECTIONHTTP_COOKIEHTTP_IF_MODIFIED_SINCEHTTP_IF_NONE_MATCHHTTP_IF_RANGEHTTP_KEEP_ALIVEHTTP_RANGEHTTP_REFERERHTTP_USER_AGENTSCRIPT_NAMEhandler_cgi_base.c handler_fcgi.cParsing error: unknown version handler_fcgi.cParsing error: unknown type handler_fcgi.chandler_fcgi.chandler_fcgi.chandler_fcgi.chandler_fcgi.cn != NULLserversCONTENT_LENGTHSCRIPT_FILENAMEhandler_fcgi.chandler_fcgi.chandler_fcgi.chandler_fcgi.c8   N TO PQTTT(USY!SY',> .I 7@I E, GH PZ ^p2 ia u w V R (U 4U8UHU TU `UpUUU(UUUU VV V (V  4V @VPV `V'pV.V5TO <V CVJVQV XV _VfV mV tV{V VVWW W W,WDW\WpWW WWWWW WWXT X . "XO )`O  0lO 7U >O  EO, LXSN& ZO aO h(XoN ~T,5> .P5I 75I E5, G 6H Pp6Z ^62 i7a u7w 8V `8R 8 O  0X@X O  `XpX U O O  XO, XO ; P< P, X O <DP, X'pP0 .X5/O QX <0A7 _XI0@} [@r spD U XY`E TFo NF G* H PI T"P, YIO  0P, $YP, 4YL$Q) DYToO ~U/DLht !(A]SYdyPQ?v 6QSYVl M 4:Wr{ > 1 T * C\` { r T MQ  X 7 3 V N p `4  @z   - H O V ] (   .libs/libplugin_fcgi.sohandler_cgi_base.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1301.L1302.L1303.L1304.L1305.L1320.L1321.L1322.L1323.L1324.L1325.L1326.L1327.L1328.L1329.L1332.L1335.L1337.L1338.L1341.L1344.L1346.L1347.L1348.L1349.L1352.L1355.L1359.L1361.L1362.L1365.L1367.L1368.L1369.L1372.L1373.L1375.L1376.L1379.L1382.L1385.L1388.L1391.L1394.L1397.L1400.L1403.L1406.L1409.L1412.L1415.L1418.L1423.L1424.L1447parse_header.L1507.L1528.L1533.L1535.L1538.L1556.L1557.L1544.L1559.L1563.L1569Drodata.rodataDpicdata.picdatahandler_fcgi.cprocess_package.L1275.L1276.L1277.L1282.L1283.L1284.L1292.L1293.L1294.L1295.L1270process_bufferread_from_fcgi.L1343.L1350.L1357.L1358.L1354set_env_pairfcgi_build_headerfcgi_build_request_bodyadd_extra_fcgi_env.L1398.L1401.L1402fixup_padding.L1411add_empty_packetconnect_to_serverdo_sendsend_post.L1483.L1508.L1482.L1534.L1547.L1548.L1558Ddata.data_END__START_cherokee_socket_readstrncmpcherokee_buffer_print_debugstrncasecmpcherokee_typed_table_get_listcherokee_split_pathinfocherokee_ext_source_spawn_srvcherokee_http_method_to_stringcherokee_header_copy_request_w_argscherokee_socket_closestrchrcherokee_socket_mrpropercherokee_buffer_ensure_size_edatacherokee_buffer_initcherokee_socket_ntop_GLOBAL_OFFSET_TABLE_sleepcherokee_post_is_emptycherokee_post_walk_readcherokee_handler_fcgi_freefprintfcherokee_typed_table_get_intcherokee_ext_source_get_nextcherokee_header_copy_known_endcherokee_post_get_len_PROCEDURE_LINKAGE_TABLE_memcpycherokee_header_get_knowncherokee_handler_fcgi_initcherokee_min_strcherokee_thread_deactive_to_pollingstrstrcherokee_buffer_mrpropercherokee_header_copy_unknownatollcherokee_logger_write_stringcherokee_buffer_add_buffersnprintfcherokee_buffer_cleancherokee_handler_fcgi_newcherokee_handler_cgi_base_add_headers__iobcherokee_socket_writestrlencherokee_fcgi_infocherokee_socket_initcherokee_handler_cgi_base_extract_pathcherokee_post_walk_resetcherokee_handler_cgi_base_initcherokee_buffer_move_to_begincherokee_handler_cgi_base_build_basic_envcherokee_http_version_to_stringcherokee_ext_source_connect_DYNAMIC_etextcherokee_handler_cgi_base_add_parametercherokee_handler_cgi_base_stepcherokee_module_fcgi_initcherokee_handler_cgi_base_split_pathinfocherokee_buffer_remove_chunkcherokee_handler_cgi_base_freecherokee_connection_parse_argscherokee_buffer_drop_enddingcherokee_post_walk_finishedcherokee_handler_init_basestat64memsetmalloccherokee_handler_cgi_base_build_envpatoicherokee_buffer_addcherokee_typed_table_get_str.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB0t 88"%o %o3o@ xL B PU:5[NNicTOTOlPQPQqTTzTTTT0(U(U+SYSYTY i  st90707010008a219000081ed000000000000000100000001442c5c2d000035e8000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_file.soELF4(24 (""""##     /. !"#&)*+-  $%'(, !1> PYxt  `$ v ^ 7=Eai{" C%`b  #>!P X#axC%R ")p2 tdate_parsecherokee_buffer_addcherokee_gmtimecherokee_handler_file_get_name___errnocherokee_mime_entry_get_maxagecherokee_typed_table_get_int_PROCEDURE_LINKAGE_TABLE_cherokee_file_infolseek64cherokee_handler_file_add_headersstrrchrreadcherokee_iocache_mmap_lookupmalloccherokee_handler_file_new__iob_xmknodcherokee_mime_get_by_suffixfprintfcherokee_weekdaysstrncmpcherokee_handler_init_basecherokee_mime_entry_get_type_etextsnprintf_edatacherokee_handler_file_freecherokee_iocache_mmap_get_w_fdcherokee_monthsopen64cherokee_buffer_add_buffercherokee_module_file_init_DYNAMICcherokee_buffer_add_vacherokee_logger_write_stringcherokee_buffer_drop_endding_endcherokee_handler_file_stepcherokee_header_get_knownstat64close_GLOBAL_OFFSET_TABLE_cherokee_iocache_stat_getcherokee_handler_file_initlibplugin_file.solibc.so.1SUNW_1.1V'= `~MD""""""""# #(#D#H#P#X#`#h#l#t##" """-d$"'"x#|#""""""*"(""$#####)#% #,$#,#0#4# 8# <#@# L##T#\# d#p# hh(h,hLh Ph(Xh0\h8pdh@`lhHPphP@xhX0|h` hhhphxhhhhhhhhph`hPh@h0U]u}ZU9ڋEPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUIڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUyڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUiڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUhcEEu= $PRj8QVG P8EE PEP+0EP4EP8EP <EP@EPE@E@ DMP@Q$A(E@0E@4E@,E@8EtHE8PREP EUPEE]u}ÐU]u}ZU)ڋE@ tE@ P6E@ EE]u}ÐU]u}ZUڋTE P]u}ÐUxtpZ|mڋE@EUEPEPj xP|EEEEEE@EUBEPSEEuEH `EPRA$P; EUBEuEE@,@D;EEǀt0EE싀}EUEPEPj xPEEumEdhEH,E@,P4@8PRADPVEPEPEEPEPEP uEǀt0EUEPEPj xPEEEEEE@EUBEPEEuEH tEPRA$P EUBEu E\E@,@D;E~CEǀtDMP@DMP@EExtpÐU]u}ZU ڋE@ ~EE jPЋEP E@ ~ ET2E ǀt5E ǀt%E ǀt@tӃ tEE]u}ÐU ]u}ZU ڋE @EE@8U E 2 I ;@I I, KH TZ bp2 ma y w V "0 l$! |$ ! $D"  L"  l"  x"   "  " !$(($/$6$=$D%K%3R\$`\$k! > t  6`$ IQv s{^ (:" AJC%Q`b l!P #1C%6R Qkrx"p2 .libs/libplugin_file.sohandler_file.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len.L1307.L1308.L1304.L1309.L_cseg0.L1312.L1323check_cached.L1333.L1342.L1349open_local_directorystat_local_directory.L_cseg1.L_cseg2.L1472.L1473.L1477.L1478.L1481.L1484.L1485_file_is_initDdata.dataDrodata.rodata_END__START_tdate_parsecherokee_buffer_addcherokee_gmtimecherokee_handler_file_get_name___errnocherokee_mime_entry_get_maxagecherokee_typed_table_get_int_PROCEDURE_LINKAGE_TABLE_cherokee_file_infolseek64cherokee_handler_file_add_headersstrrchrreadcherokee_iocache_mmap_lookupmalloccherokee_handler_file_new__iobcherokee_mime_get_by_suffixfprintfcherokee_weekdaysstrncmpcherokee_handler_init_basecherokee_mime_entry_get_type_etextsnprintf_edatacherokee_handler_file_freecherokee_iocache_mmap_get_w_fdcherokee_monthsopen64cherokee_buffer_add_buffercherokee_module_file_init_DYNAMICcherokee_buffer_add_vacherokee_logger_write_stringcherokee_buffer_drop_endding_endcherokee_handler_file_stepcherokee_header_get_knownstat64close_GLOBAL_OFFSET_TABLE_cherokee_iocache_stat_getcherokee_handler_file_init.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oBLL| "i%o  %o4 4 3oP P \@  L B  Pt t UP P [!!4c""l""q##z\$\$l$l$l$l$C%C%D%C D, 1190707010008a21a000081ed000000000000000100000001442c5c3100002164000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_gzip.soELF44 (tt       X 6tUZ@ vC} \R `P -C? f 2p  MTa| V  Z _PROCEDURE_LINKAGE_TABLE_cherokee_encoder_init_base_DYNAMICcherokee_encoder_gzip_freecherokee_encoder_gzip_flush_edatacrc32_partial_szmalloc_etextfprintf__iobcherokee_gzip_info_GLOBAL_OFFSET_TABLE_zlib_deflateEndcherokee_encoder_gzip_encodezlib_deflateInit2_cherokee_module_gzip_init_endcherokee_encoder_gzip_initmemsetzlib_deflatezlib_deflate_workspacesizecherokee_buffer_addcherokee_encoder_gzip_add_headerscherokee_encoder_gzip_newlibplugin_gzip.solibc.so.1SYSVABI_1.37N  $(,048<@HLT`dhlp`  DPX\ h$h(h@hDh Hh(Ph0h8ph@`hHPhP@U]u}ZU j`EEu< PRjIQVG PEEP,EP0EP 4EP8EP<EPE@\E@XE@TEEPYЋEPPE@Pu E>UEPjBPPf Ej0j PS EUPEE]u}ÐU]u}ZU1ڋE@PtE@PPEPEE]u}ÐU]u}ZUڋLjPE P EE]u}ÐU]u}ZUaTEXE\E`EdEuhEilE]ptxPhRQF Po!EHwŸUD܋U⋃|EE]u}ui]M=-U$]u}ZUAڋE EEU@PB j0PjjjjjEP EEtBE苻EP\PhVWE PmE EE]u}ÐU$ ZeڋE E @3EtE'@@UE @BE @BEU H\JEH\MU E @PBPAXP ЋEPXE@Ttj PEP E@TP @ EPPE@ PPEP/ PXEEtJEPqPhVW PE@ PPEP ~EPЋ@PRhVW PPE6E념@EEÐU]u}ZUjEPE PEP&EE]u}ÐU ]u}ZUqjEPE PEPEEt EEE@X%EE@X%EE@X%EE@X%EE@\%EE@\%EE@\%EE@\%EjEPEP EE]u}ÐU]u}ZUQڋ@t@]u}cherokee_encoder_gzip_newget_gzip_error_stringfile %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend 1.1.3%s:%d: Error in deflateInit2() = %s %s:%d: Error in deflateEnd(): err=%s %s:%d: Error in deflate(): err=%s avail=%d tndt~ <DLl$4X  ooooooXXooloooencoder_gzip.cn != NULLContent-Encoding: gzip Need dict.ErrnoStream errorData errorMemory errorBuffer errorVersion errorencoder_gzip.cunknownencoder_gzip.cencoder_gzip.cencoder_gzip.c X    tLddCC (0 .d4 :t @FP  \ bhn tz,  < D( @  L l( $, 4XL X .Ithm@ C \R &`P @CR f Ep  `gt V  Z .libs/libplugin_gzip.soencoder_gzip.c.L514.L515.L511.L516.L529get_gzip_error_string.L538.L540.L542.L544.L546.L548.L550.L555.L556.L534.L558.L563.L566.L567do_encodegzip_header.L589.L590.L592.L593_gzip_is_initDdata.dataDrodata.rodata_END__START__PROCEDURE_LINKAGE_TABLE_cherokee_encoder_init_base_DYNAMICcherokee_encoder_gzip_freecherokee_encoder_gzip_flush_edatacrc32_partial_szmalloc_etextfprintf__iobcherokee_gzip_info_GLOBAL_OFFSET_TABLE_zlib_deflateEndcherokee_encoder_gzip_encodezlib_deflateInit2_cherokee_module_gzip_init_endcherokee_encoder_gzip_initmemsetzlib_deflatezlib_deflate_workspacesizecherokee_buffer_addcherokee_encoder_gzip_add_headerscherokee_encoder_gzip_new.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oBl "%o %o3o6@ L BX PXXU  [0clqttzLLddddCCD`<  j90707010008a21b000081ed000000000000000100000001442c5c3300002584000000660000000000000000000000000000002900000000reloc/lib/cherokee/libplugin_htdigest.soELF4!4 (55        ` 2;!Bp > bi  .He&  J !P `^ &_PROCEDURE_LINKAGE_TABLE_cherokee_htdigest_info_DYNAMIC_edatacherokee_validator_htdigest_newmalloccherokee_validator_free_base_etextcherokee_buffer_mrproperfprintfcherokee_buffer_add_vastrncmpcherokee_validator_digest_response__iob_GLOBAL_OFFSET_TABLE_cherokee_buffer_encode_md5_digestcherokee_buffer_read_filecherokee_validator_init_basecherokee_validator_htdigest_add_headerscherokee_typed_table_get_strcherokee_validator_htdigest_freestrlenstrcmp_endcherokee_module_htdigest_initcherokee_validator_htdigest_check_xmknodstrchrlibplugin_htdigest.solibc.so.1SYSVABI_1.3C7M- (048@X`ltx|$ d ,<D HLPT \ d hp hh(h,h@h Ph(Xh0\h8p`h@`dhHPhhP@phX0xh` |hhhpU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjEE]u}ÐU]u}ZUmh;EEu= $PRj(QVG PEEPE@0EP4EP8EPEǀE t<EPRE P Eu)DHLPj>RQF PaEUPEE]u}ÐU]u}ZU-ڋEP<EE]u}ÐU]u}ZUڋTEdEhEd@(PBPAPVE PE PEE]u}ÐU(]u܉}ZUMڋEU@BEE@EE PtEE;E'j EPgEEt UBEE@:EPE PEP: EUPj:EP EEu EUBEU@BEj:@PEEu EvUBEU@BEVEEE@ t E@ uE@EE@ tE@ tE;EEE]u܋}ÐU8]Љủ}ZUԸEEElBE܋BEBEE dEPEPEPBPEPEEtEE`EPE P7EPEPEP EEPEt E EE؉EE]Ћű}ÐU4]ԉuЉ}ZUظEEEtBEBEBEE d@HuEE dEPEPEPBPEPEEtEEtE PEPEPEPEEt8E dEPB@Pu EEE܉EEP:EEE]ԋuЋ}ÐU$]u}ZU}ڋBEBEBEE dtE d@$uEEuEEPEPEEtEE ptEPE PEP EZE ptEPE PEP E.PhRQF PSEPEEE]u}ÐU]u}EE]u}ÐU]u}ZUڋ@t@]u}cherokee_validator_htdigest_newcherokee_validator_htdigest_checkfile %s: line %d (%s): assertion `%s' failed %s:%d: %sfile %s:%d (%s): this shouldn't happend @"2BRbrlx `\C- Y o6voDoo$ooxD ootooovalidator_htdigest.cn != NULLfilevalidator_htdigest.chtdigest validator needs a "File" property %s:%s:%svalidator_htdigest.c$D`D   @  \l!|!2> 4 I =P I K , M H V Z d 2 o a {0 w V  R 0 @     ,   0 l  0. x # *) 1 8`" ?\Q\\@ kl ` !p >  /7NVy& 3 J T[b!gP `^ .libs/libplugin_htdigest.sovalidator_htdigest.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1193.L1194.L1190.L1195.L1198.L1201.L1202.L1203build_HA1.L1213extract_user_entryvalidate_basic.L1246validate_digest.L1257.L1272.L1291.L1292.L1271_htdigest_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START__PROCEDURE_LINKAGE_TABLE_cherokee_htdigest_info_DYNAMIC_edatacherokee_validator_htdigest_newmalloccherokee_validator_free_base_etextcherokee_buffer_mrproperfprintfcherokee_buffer_add_vastrncmpcherokee_validator_digest_response__iob_GLOBAL_OFFSET_TABLE_cherokee_buffer_encode_md5_digestcherokee_buffer_read_filecherokee_validator_init_basecherokee_validator_htdigest_add_headerscherokee_typed_table_get_strcherokee_validator_htdigest_freestrlenstrcmp_endcherokee_module_htdigest_initcherokee_validator_htdigest_checkstrchr.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oBt "Y%o$$ %oDD3o``:@ L BDDx PU [@@Bcelqz\\ll$!!$A  !90707010008a21c000081ed000000000000000100000001442c5c3300002b50000000660000000000000000000000000000002900000000reloc/lib/cherokee/libplugin_htpasswd.soELF4'4 (^^``LL       %& !"%  #$ ,3:P X`& V >   -4$ K0+ m^ tJ !<`R|  strncmp__iobcherokee_validator_free_basestrcmpmemcpycherokee_module_htpasswd_initcherokee_validator_htpasswd_add_headerscheck_cryptcherokee_validator_htpasswd_newpthread_mutex_lock_DYNAMICpthread_mutex_unlockfeoffopen64md5_cryptfgets_xmknodfclose_edatacherokee_typed_table_get_strmalloccherokee_htpasswd_infocherokee_validator_htpasswd_check_etextcherokee_buffer_drop_enddingcherokee_validator_htpasswd_freecherokee_buffer_addstrlencherokee_validator_init_base_endcherokee_buffer_encode_sha1_base64fprintfstrchrcherokee_buffer_add_buffer_GLOBAL_OFFSET_TABLE__PROCEDURE_LINKAGE_TABLE_libplugin_htpasswd.solibcrypt.so.1SUNW_1.1libc.so.1 '= '= ,lx| ( tlp  " # ! hh(h,h@h Ph(Xh0\h8p`h@`dhHPhhP@lhX0ph` xhh|hphxhhhhhhhhpU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU1 ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU ڋEPE PEPjEE]u}ÐU]u}ZU hEEu= $PRj3QVG PEEPwE@0EP4EP8EPEǀE t<EPRE P( Eu)DHLPjGRQF PEUPEE]u}ÐU]u}ZUQ ڋEPEE]u}ÐU ]u}ZU ڋTPiE PEPiEEPEPfu EEEETPKEEE]u}ÐU]u}ZUaڋEPE PEP( EEEE]u}ÐU]u}ZUڋEd@0u E;EdE PB(Pbu EEEEE]u}ÐU]u}ZUqڋEd@0u E?jE PEP EdE PEPB(P EEEE]u}ÐUplhZtڋEd|PE PEPB(PEEu EBEPEPuDžx DžxxEEEEplhÐU$]u}ZUڋtBEBEBEE PEEt EmEd@0u EREd(PEPEPE PEPu E EE]u}ÐU ]u}ZU1ڋE ~*M E E HPBPP EEPEE U;uDMU E PPP u E EEEE ~U E HPPEEE]u}ÐUTPLZXEE dtE d@$u EUPPEEu E|EEPEPEP`P u`PHEE`#uE_ uU_j:`PEEudUBE@EEPEE d`PBPVtjPEP u.\EP\PE Pr EjPEP~ u.\EP\PE P* EjPEP6 uEPE PEME u0EPE PCEEtEPE PEEPE PEEuEPEPE} EE3E PEPEEt EE EETPLÐU]u}EE]u}ÐU]u}ZUڋ@t@]u}cherokee_validator_htpasswd_newfile %s: line %d (%s): assertion `%s' failed %s:%d: %sr$apr1$$apr1$$1$$1${SHA}  <T ` 0h    " 2 B R 0b r < @HPTX ol, ` oMooodoo pooooo`XMvalidator_htpasswd.cn != NULLfilevalidator_htpasswd.chtpasswd validator needs a "File" property ,`d  |      ` 0<2 > 4P I = I K , M H Vp Z d 2 o a { w V `R 0 <  T `0  h,P P  p $@ <0 C  \< c@ jH qP xT X   0 P (`& PV \> | $ 0+ 5^ <YJ z`|  .libs/libplugin_htpasswd.sovalidator_htpasswd.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1219.L1220.L1216.L1221.L1224.L1227.L1228.L1229crypt_r_emu__global_crypt_r_emu_mutexvalidate_plainvalidate_cryptvalidate_md5validate_non_salted_sha.L1280request_isnt_passwd_file.L1309.L1329.L1331.L1334.L1336.L1339_htpasswd_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START_strncmp__iobcherokee_validator_free_basestrcmpmemcpycherokee_module_htpasswd_initcherokee_validator_htpasswd_add_headerscheck_cryptcherokee_validator_htpasswd_newpthread_mutex_lock_DYNAMICpthread_mutex_unlockfeoffopen64md5_cryptfgetsfclose_edatacherokee_typed_table_get_strmalloccherokee_htpasswd_infocherokee_validator_htpasswd_check_etextcherokee_buffer_drop_enddingcherokee_validator_htpasswd_freecherokee_buffer_addstrlencherokee_validator_init_base_endcherokee_buffer_encode_sha1_base64fprintfstrchrcherokee_buffer_add_buffer_GLOBAL_OFFSET_TABLE__PROCEDURE_LINKAGE_TABLE_.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB,,4 ```"%odd@%o3oL@   L B P| | U  [ c^l``q  z(00 <<pD <"4 p&W'90707010008a21d000081ed000000000000000100000001442c5c32000036f4000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_ncsa.soELF4434 (?!?!@!@!h"h"     /0 !"%'(),-. #$&*+/ p (8?XmF   F %:1XP z|# ?! $ $*Eh"NkP $@!%0j A   \P fopen64cherokee_logger_ncsa_init_basecherokee_syslogmemsetcherokee_buffer_mrpropercherokee_socket_ntopcherokee_http_version_to_stringcherokee_logger_ncsa_freefwrite_PROCEDURE_LINKAGE_TABLE_filenocherokee_logger_ncsa_initmalloccherokee_http_method_to_string__iobfprintf_xmknodcherokee_buffer_freecherokee_buffer_move_to_begincherokee_logger_ncsa_write_accesscherokee_ncsa_infocherokee_logger_ncsa_write_stringcherokee_logger_init_base_etextopenlogcherokee_header_copy_known_edatacloselogcherokee_logger_ncsa_write_errorfcntlcherokee_buffer_add_buffer_DYNAMICcherokee_buffer_drop_enddingcherokee_buffer_add_vafflushcherokee_logger_ncsa_newcherokee_buffer_clean_endcherokee_get_timezone_ref_GLOBAL_OFFSET_TABLE_fclosecherokee_typed_table_get_strcherokee_buffer_newcherokee_logger_ncsa_reopencherokee_logger_ncsa_flushcherokee_module_ncsa_initlibplugin_ncsa.solibc.so.1SUNW_1.1'= >fvX!\!`!d!!!!!!!!!!!!"" """""$"(","8"<"@"D"H"P"\"d"D#H#L#P#T#X#\#`#d#h#l#p#x!.t!p! #%|!-!!!T!L!P! h!l!!!+!!! !!*!!!&! !$!"!(!!!!", "0"#4"L"T" X"`" hh(h,hLh Th(`h0hh8pth@`xhHPhP@hX0h` hhhphxhhhhhhhhph`hP h@h0h hU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUQڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZU1ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU!ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUAڋEPE PEPjEE]u}ÐU]u}ZUj@REEu< $PRjLQVG P'EEP0EP 4EP8EP<EP@EP DEPHEP$E PEPEE} EEEUPEE]u}ÐU]u}ZU ڋE@<E@8E@0E@4E@,E t4PE0PRE P( XE4PRE P EE]u}ÐU]u}ZU ڋE@0t E@4u#\hj P E UdPB0PЋEP8E@8u;lpE@0PhRQF PEE@8PPjjPS U|PB4PЋEPME PRA8P EE~ EEEE!E PRj. EE]u}ÐU$]u}ZUڋBEBEBEEPE PEP EE} EEBUEPB(PEE} EEEPEE]u}ÐU,]܉u؉}ZU!ڋBEBEBEEPE PEP EE}EEE@<tqE@ )I 20I @, BH KZ Y`2 da pw ~V R  0 # # # #  v L  X  \ < #  < # 0w @##" 0 )#0  7$>!0 E$L$$S8$Z<$a@$ h$oL$HvD#4|8! R  bi/ Y0  @ strncmpcherokee_buffer_cleanstrrchr_DYNAMICcherokee_handler_nn_initstat64readdir64cherokee_handler_redir_newcherokee_nn_info_xmknodclosedircherokee_handler_common_new_edataget_nearestcherokee_module_nn_initcherokee_buffer_mrpropermalloc_etextcherokee_buffer_drop_enddingcherokee_module_loader_loadcherokee_buffer_addprefix_distancestrlencherokee_handler_nn_newfree_endopendir_GLOBAL_OFFSET_TABLE_cherokee_buffer_add_buffer_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_prependlibplugin_nn.solibc.so.1SUNW_1.1'= 8 dlLPTX \`hptx|    hhhhh h((h00h8p4h@`8hHP<hP@DhX0Hh` LhhPhpThxXh\h`hhhthU,]܉u؉}ZU ڋEP|EE PmEE@EE@EEEPUEEu EJEPEPE PEPEPEEUЋEEEPEEE]܋u؋}ÐU ]u}ZU! ڋEPEE PEE;E}EPEPE PEP>EEPEPEPE PEEEE]u}ÐU(]u܉}ZU丁 ڋE@EE@EEEPEEu EEPEPE PEPEPEEUЋEEE@EE;E;EEUЋEM; ~EEUЋEEE@EE;E~ŋEPdEEE]u܋}ÐU0]؉uԉ}ZUܸq ڋE@EEE;EUUEM E@EE;E~EE;E%EUUEM E@EE;E~EE;EEE;EEHEUЋEEUUETEEEPUETEEE EPEE@;u E EEEMUEEPBPAPI ȋEEUЋE E@EE;EEE@EE;E]؋uԋ}ÐU]u}EEE;E ~E EE;E~EEEEE]u}U]u}ZUڋEPE PEPj2EE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU!ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU(]u܉}ZUE'EEPEEuEPEEU$jPBPh u|U,jPBPG u[EPE P<EE;E} a@I jI x, zH `Z 2 a pw V Pb 8 <   3;QYb { W v !(? /Lh5  |/ <0  @ .libs/libplugin_nn.solevenshtein_distance.cscore_prefix_distance_minhandler_nn.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenget_nearest_from_directory.L1222.L1225.L1238_nn_is_init.L1264.L1265Ddata.dataDpicdata.picdata_END__START_strncmpcherokee_buffer_cleanstrrchr_DYNAMICcherokee_handler_nn_initstat64readdir64cherokee_handler_redir_newcherokee_nn_infoclosedircherokee_handler_common_new_edataget_nearestcherokee_module_nn_initcherokee_buffer_mrpropermalloc_etextcherokee_buffer_drop_enddingcherokee_module_loader_loadcherokee_buffer_addstrlencherokee_handler_nn_newfree_endopendir_GLOBAL_OFFSET_TABLE_cherokee_buffer_add_buffer_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_prepend.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB  88"HH%odd %o3oB@ @L B$$ P`U0 0  [66c88l@@|qz p7 0 @ '!90707010008a222000081ed000000000000000100000001442c5c2d000021c8000000660000000000000000000000000000002700000000reloc/lib/cherokee/libplugin_phpcgi.soELF44 (<<88        8$ AW^e 4  $Fcpf c ._PROCEDURE_LINKAGE_TABLE__DYNAMICcherokee_handler_phpcgi_initcherokee_buffer_clean_edataaccesscherokee_module_loader_load_etextcherokee_buffer_mrproperfprintfcherokee_handler_cgi_initcherokee_buffer_add_vacherokee_phpcgi_info__iob_GLOBAL_OFFSET_TABLE_cherokee_handler_cgi_newcherokee_handler_cgi_add_env_paircherokee_typed_table_get_strcherokee_handler_cgi_base_add_parametercherokee_handler_phpcgi_newcherokee_buffer_add_bufferstrlen_endcherokee_handler_cgi_base_split_pathinfostrdupcherokee_buffer_addcherokee_module_phpcgi_init_xmknodlibplugin_phpcgi.solibc.so.1SYSVABI_1.3J7T 6 (,0 $(8     $4 hh$h(h,h 0h(4h0@h8pTh@`XhHP\hP@dhX0hh` lhhphp|hxhU]u}ZUڋEPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU)ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEu E0jEP EEt EEE]u}ÐU,]܉u؉}ZUiڋBEBEBEEUEU uUPPWEP?jEP!EEuEP*ЋEPEEP#E@EU{E@EUCEPEE]܋u؋}ÐU$]u}ZU)EEPE PEP EEt EEE@E8E@P Et<EPREPd Eu EP EPtLEtEE DE싳HLPEPhRQF P EYE@L uEPPEPFDP E Dt`jPEP EE]u}ÐU ]u}ZU츹ڋEEE@EEEE@ tEP{EE@XSMUE@HPBPAPP* UEPBPPBUE@j@PBPPEP5txjPjREP'UE@XPBPPjQEPEPEE]u}ÐU]u}ZUڋ@t!@PEP]u}%s:%d: ERROR: PHP interpreter not found (%s). Please install it. 8@L&6FVTftd`vx|0J6 ` ooHoo(ooX@ootooo%s%sinterpreterhandler_phpcgi.c-CREDIRECT_STATUS200SCRIPT_FILENAMEcgi/usr/lib/cgi-bin//usr/local/bin/phpphp5php4php3(HdX   c d 8@LIO. R 4` > 6 I ? I M@ , Op H X Z f 2 q` a } w P V v 0 > @  LT tdB `x|0&-8@W q8z  04 EKazpf $MThc ,.libs/libplugin_phpcgi.sohandler_phpcgi.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lencheck_interpretersearch_php_executable.L1236php_pathsphp_names.L1245.L1259.L1269.L1264.L1265.L1274.L1283.L1284.L1285_phpcgi_is_init.L1293Ddata.dataDpicdata.picdata_END__START__PROCEDURE_LINKAGE_TABLE__DYNAMICcherokee_handler_phpcgi_initcherokee_buffer_clean_edataaccesscherokee_module_loader_load_etextcherokee_buffer_mrproperfprintfcherokee_handler_cgi_initcherokee_buffer_add_vacherokee_phpcgi_info__iob_GLOBAL_OFFSET_TABLE_cherokee_handler_cgi_newcherokee_handler_cgi_add_env_paircherokee_typed_table_get_strcherokee_handler_cgi_base_add_parametercherokee_handler_phpcgi_newcherokee_buffer_add_bufferstrlen_endcherokee_handler_cgi_base_split_pathinfostrdupcherokee_buffer_addcherokee_module_phpcgi_init.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oBt "`%o(( %oHH3odd:@ L BXX P U c[cccddBlq88z0@@ LL< d 90707010008a223000081ed000000000000000100000001442c5c33000023d4000000660000000000000000000000000000002600000000reloc/lib/cherokee/libplugin_plain.soELF4 4 (``       8@Gj< ~` P   4KRhou > & 0J  _PROCEDURE_LINKAGE_TABLE_cherokee_typed_table_get_str_xmknodmalloccherokee_validator_digest_responsecherokee_plain_info_DYNAMICcherokee_validator_plain_checkfprintfcherokee_module_plain_initcherokee_buffer_mrproper_etext_endcherokee_validator_free_basestrcmpcherokee_buffer_encode_md5_digestcherokee_buffer_add_vastrlen_GLOBAL_OFFSET_TABLE__edatafgetscherokee_validator_plain_newcherokee_validator_plain_add_headerscherokee_validator_plain_freestrncmpstrchrfeofcherokee_validator_init_basefclose__iobfopen64libplugin_plain.solibc.so.1SUNW_1.1.'= 8ď0LPT\@   $(, 48<@DHX hh(h,h@h Lh(\h0`h8pdh@`hhHPlhP@thX0xh` |hhhphxhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU1 ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUa ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU!ڋEPE PEPjNEE]u}ÐU]u}ZUhEEu= $PRj+QVG PEEPE@0EP4EP8EPEǀE tQ<EPRE P EE}*DHPRA P9 EEUPEE]u}ÐU]u}ZUڋEPEE]u}ÐU8]Љủ}ZUԸ1ڋPBEBEBETBEBEBEEdE܋E܋@$t E܋@<uEXM܋U܋E PB4PAPVEPNEPREPEPEPEPJEd@Hu E6EdEPB@P&u EEE؉EEPEPEEE]Ћű}ÐU(ZڋE dtE d@$uECUpPPnEEu EEEPTEEPEPP= uP4EE#uoE uUj:PEEu,UBE@EE dE d@$PPBP tE d@0'EPbuEE dEPB(PuEvE PEPEP EEuhNPhRQF PE p.t뷐EPw#EPEEEÐU]u}EE]u}ÐU]u}ZUڋ@u@]u}cherokee_validator_plain_newcherokee_validator_plain_checkfile %s: line %d (%s): assertion `%s' failed %srfile %s:%d (%s): this shouldn't happend `.\` t>N^nHT~  =. 8. A oo|oo\oox0ooooovalidator_plain.cn != NULLfileplain validator needs a "File" property %s:%s:%svalidator_plain.c\|x  @   \ `8H`=C,@ > . I 7 I E , GP H P Z ^ 2 i@ a u w 0 V R \0 `  t  ,R H T   ) = 88  ,HK e< ` P $ +0MTv > & 0J &+HOU.libs/libplugin_plain.sovalidator_plain.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1193.L1194.L1190.L1195.L1198.L1201.L1202check_digest.L1212.L1213.L1218.L1233.L1269.L1270.L1228_plain_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START__PROCEDURE_LINKAGE_TABLE_cherokee_typed_table_get_strmalloccherokee_validator_digest_responsecherokee_plain_info_DYNAMICcherokee_validator_plain_checkfprintfcherokee_module_plain_initcherokee_buffer_mrproper_etext_endcherokee_validator_free_basestrcmpcherokee_buffer_encode_md5_digestcherokee_buffer_add_vastrlen_GLOBAL_OFFSET_TABLE__edatafgetscherokee_validator_plain_newcherokee_validator_plain_add_headerscherokee_validator_plain_freestrncmpstrchrfeofcherokee_validator_init_basefclose__iobfopen64.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB "A%o\\ %o||3o@@ L Bxx P0U@ @ [  <c\\alq``z88HH``r= ] 90707010008a225000081ed000000000000000100000001442c5c2c0008d53c000000660000000000000000000000000000002c00000000reloc/lib/cherokee/libplugin_read_config.soELF4|4 (        !"#%&'()*+,-/03468:;=?@BCFGIJKLMNOPQRTVWXYZ\]_abceghijklmnrstvwxy}~  $.12579<>ADEHSU[^`dfopquz{|"0  (3& :` DT R@> Yqw ~0 F   `> 7I \t  V УF   F  ?[`iqx~@% J  `B; #*FM` Tmu  .F 9>X Xd k*  > L p> G_ g4 } ՠ   -> 68 JOqL zF  J => ENdlv}0 p" 2 CJ[pF e ls{   F  ! cherokee_matching_list_add_allowyylexstrcasestryywrapyyrestartyy_flex_debugyyfreecherokee_dirs_table_addfreadyycharyy_create_bufferstrncpycherokee_mime_entry_set_maxagecherokee_matching_list_add_denycherokee_mime_load_mime_typesyyallocyy_scan_buffergetcyyset_linenocherokee_config_entry_newcherokee_mime_newyypop_buffer_statecherokee_exts_table_newcherokee_module_loader_get_infocherokee_icons_read_config_filememcpyyy_scan_stringcherokee_reqs_list_addyyget_linenogetgrnamcherokee_list_addgetpwnamyyget_debugcherokee_module_read_config_initcherokee_module_loader_loadyyinclosedir_xmknodfileno__iobferroryy_switch_to_buffercurrent_yacc_filecherokee_list_free_item_simpleyyrealloccherokee_buffer_newextension_content_tmpcherokee_access_addyyparseclearerrstrcmpcherokee_virtual_server_newfwritecherokee_module_read_config_newfprintfcherokee_buffer_cleancherokee_logger_table_new_logger___errnorequest_content_tmpcherokee_encoder_table_setmemsetyy_scan_bytescherokee_ext_source_add_envcherokee_ext_source_freeyyget_textatoicherokee_read_config_infostrncasecmpyylvalcherokee_buffer_replace_stringcherokee_exts_table_has_PROCEDURE_LINKAGE_TABLE_malloccherokee_table_addyy_flush_buffercherokee_reqs_list_entry_newyyset_out_endyyset_debugcherokee_encoder_entry_set_matching_listcherokee_mime_entry_newyynerrsdirectory_content_tmpcherokee_typed_table_get_listyylengcherokee_config_entry_set_handler_propcherokee_matching_list_new_edatacherokee_encoder_table_entry_newyytextcherokee_mime_get_by_typeyyset_inyypush_buffer_stateexitcherokee_config_entry_set_handleryylinenoyyget_lengcherokee_buffer_read_filecherokee_mime_set_by_suffixcherokee_typed_table_add_strcherokee_access_newcherokee_ext_source_newcherokee_mime_add_entrycherokee_module_read_config_freeyyerrorsnprintf_GLOBAL_OFFSET_TABLE_opendirreaddir64strchrcherokee_exts_table_addcherokee_table_newyyoutcherokee_list_add_tailread_config_stringcherokee_buffer_addyylex_destroycherokee_module_init_basestat64cherokee_buffer_add_vayy_delete_bufferstrdupcherokee_min_stryyget_out_etextstrlentolowercherokee_ext_source_head_newstrcasecmpyydebugisattycherokee_buffer_mrproper_DYNAMICcherokee_config_entry_set_validator_propyyget_incherokee_dirs_table_relinkcherokee_encoder_table_entry_get_infolibplugin_read_config.solibc.so.1SUNW_1.1` '= j oFG  4LP\`dhlptx|  08<@DH\ltx|  $(,048<@DHLPTX\`dlx $,04<@DHLPTX\`hlptx| $(@DPX\ptx|p t x |                  ę ș ̙ Й ԙ ؙ ܙ                  $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                  Ě Ț ̚ К Ԛ ؚ ܚ                  $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                  ě ț ̛ Л ԛ ؛ ܛ            k8\ 8H+V0 >d $XTcHUtX]9($,pC&9LmO#: @ W(Y,u08<w@qDE5$<(s,g4GLP^TTXj` dfh;p{\?ZS hti|B6MbJr.(h81dl }7-)=3 ,0N4'8<|H*LAT`ahl4yzeop%~Iv2/ hhhh h $h(0h04h8p8h@`DhHPHhP@ThX0Xh` `hhdhpphxthxhhhhhhDhplh`phPth@|h0h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhh h(h8hpDh`PhP\h@ph0h hh$h(h4h8hDhLh Ph(Xh0`h8pdh@`hhHPthP@xhX0|h` hhhphxhhhhhhhhph`hPh@h0h hh h$h(h,hHhU]u}ZUڋEPE PEPjzEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUɨڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU٦ڋEEEtKEEE tE@tE@PE ЃEEE@EEPEu]u}ÐU]u}ZUIڋEPdEEw EE*EUD/uUMD EEE]u}ÐU]u}ZUɥڋE UPB/u EEWE @EEPEEPREPEPЋE PEPyEEE]u}ÐU]u}ZUڋEP4EEPEP EE]u}ÐU]u}ZUڍEP(UP,U@B,@,@BEEE]u}ÐU]u}ZU9ڍEP(UP,U@B,@,@BEEE]u}ÐU,]܉u؉}ZUูڋEPEE@PEUUBEEEHEEEEt7EE@PUUBEEEHEEEEuɋEEE]܋u؋}ÐU]u}ZUڋE PEPpEE}&<@E PRA PX ETEPE PEPK EE})<LE PRA P EEE]u}ÐU,]܉u؉}ZU)EEEPBEBEEEEEEPEE tE PEEEPEEEPjEPZ EEEUBE@EEPE PEP@ EUDEEPEPEP E@tM\EPRAP Eu3EPEPhlPEPjREPEPEP]܋u؋}ÐU]u}ZUڋEPE PjEPF]u}ÐU]u}ZUYjEPjE PEP8]u}ÐU]u}ZU jEPjE PEP]u}ÐU(]u܉}ZU丹E|BEBEEEEEEPEPDEEPEEu EEPjEP EPYPEPEPH EP<}EP+PEPD>P EtEPE PEP Eu6EPEP(lPEPjE PBPEPEPEE]u܋}ÐU]u}ZU9ڋEPTEEwEEPEPEP7 E@/u EPEPEP Ej:EP EEuEPEPE P ENUBE@PЋEPE+EPEPE P :UBEE]u}ÐU]u}EEE]u}ÐU]u}ZUڋ@t@E EEE<@PEPBPEPQF P]u}ÐU]u}ZUIڋ<PB PE;E w2<E@PRA P EEE;E v΋<PB Pt]u}ÐU$]u}ZUڋUPE<UEPBPQF P UPEUP|O<E苋UPPQE P E@EUP}<E苋UPQE Pe ]u}ÐU]u}ZUڋE I}%U PQEP #U PQEP PEP]u}ÐU]u}ZUڋEu E@tP<EPRA PT <EPE PB P <PB P!]u}ÐULZ=EXT Dž@t<PB PEE@@TP PPEPfBTDP;PP+T@='r9E='v Dž'TUDP'u29Dž;sSTJfJ@;rTEЉDž;s^Љ ʉFDF@@;r ЉX;tP}TDPP D@t <PRA P TDP;Pw;7@t<EPRA PX UPEE=u@u7@t<PB PЋP@AEUP@t< PB P@=Dw@ DžE苃@tV<PRA P6 <PEPB P < PB PEEEE|E= U$P;Et#U(PEE(EtEu2E؉EE=u%5@tV<,0PRA PM <PEPB P <4PB P@t @BABA@EtEHEEEm8UEEu1<UًDFD F@@t EP/@P5/@/@/@/jU@@Bo/j@B@B*/j@@B.j@B@B.jE@@B_.j@B@B.j@@B-j}@B@B-U@f w-U@f"_-U@H-U@0-@PBPuEǀ HPBPuEǀLPBPuEǀPPBPvuEǀTPBPFuEǀcXPBPuEǀ3<\@PRA P E0+`@t`@E@P@@P PPPPB,P "+U@PP}/<d@PRA P Ex/MhPBPP *`@t`@E}h$PB(PAPFPP&h@*`@t`@E@(u(P@PBPA(P )xj@PR uEǀ(j@PRl uEǀ(j@PR8 uEǀ(j@PR uEǀ(aj@PR uEǀ(1<@PRA P| E-Z(U@H@(ELu.ELP`t E,MPBPLP0 t(P UPLPP'@'@PBP^'@trM@PBPLP tE+@Py@u&U@t&U@PETP+M@PRTP c&@uDž DžEX)&U@\&`@t`@E@|t?<@PB|PQF P@|P@B|p%`@t`@EtE<@PPQF PPn@$`@t`@EtE<@PPQF PWP@$U@PP}/<@PRA P Ep(MPBPP PIPPCMPBPP0 P<#@)#PPBP@t`@PP@PJ@P u"P`PBPW@t`@PPD@P@Pxu!E|Pf}@PKPFP|PG @P!E@pt9<U@PBpPQF PZE@pPU@Bp'!U@!PHE`d PHEhl U@ U@x U@@ U@h PBP~uEǀPBPNuEǀVPBPuEǀ&<@PRA P U@@Pu1<@PRA Pa E#U@0@PU@0@P=u1<@PRA P Eb#U@8@PU@8h@艅(@D@(@ @ @(j@PBPAP(j@PBPAP(j@PBP% t(j@PBP P(j@PjRAP#(j@PjRAPl@PBPu*( @PRAP $PBPu*((@PRAPV ,PBPju*(0@PRAP b4PBP"u*(8@PRAP <PBPu*(@@PRAP~ DPBPu*(H@PRAP6 LPBPJu2(P@P3PVGP 9TPBPu2(X@PPVGP \PBPu*(`@PRAPN dPBPbu.(h@PKPVGP TlPBPu*(pj@PjRAP* E`tPBPu.(xj@PjRAP|PBPnu*(j@PjRAPUPBP&u*(j@PjRAP: Ep(j@PjRAP(j@PjRAP[BB@tN@PPx@P^u(lPPjRAP (p@PBPQFPtE>(@PRAP (jjjPBPdBBDžDž(@@tPRP DžPt EPPu(PPjRAPP(P<PPrPPB0PA,PF PGPh@S@?@PBPAP t EPBP uF@Px@PBPFPGPA E8~@d|@=|2<@PRA PJ E@PRjP(@PPBP @jPBP t`jPBP t@jPBP t jPBPv u^@P@PP(jjj@PBPV$<@PRA P @PBP@o@Pu?<PRh^ QVG P#E`P BE|PP<@t@`@@@u @PRP2 t=MPBPP @uËj@P!`@@ @B`@t`@E PAЋ P @ @ @@uS @P t-<PRA P< E @ @B  @t[M PBPP. tEj PBPZ @ @PB P0t0<$@PRA P< E  @PBPA P teS<, @PRA P ;<0 @PRA P tː@ @t @Pտ @ @ @ @ @ PBPg @(@ @PЋ4P`@t`@E4P@t@A`@t`@E 4P Ћ4P4@4@ 4@te4@@u4@P4@@P&4H<4@PRAP 4@t\M4PBPP tE4PBP4@PBP;u-44@RP4@@@444@PBPA P teS<H4@PRA P\ ;<L4@PRA P4 tː4@ P 4@t4@Pm4@4@4@ 4@4@(@ `@t`@ETPX@tX@A`@t`@ETP ЋTPT@T@Tx@P/PFPG4P. y T@t[MTPBPP tE TPBPνTTEPBPA P t E T@tT@P;T@T@T@ T@T@e4@B @BT@B(4@t?<`4@PBPQF P4@Pj@PЋ4P@(@djPBP蟺 uP,P,hhjPBPh uP,P,1<l@PRA P E @CPBP0PлuB<tx|PRh QVG PrE @t}@PP`t E @P職@PWu(@P(@@ (@@(u(@(PU(@@(@P۶PFPP׷ @P襶(@@0u(@0P@th(Pj@PB0PN @P,@Pub(@U@PP4t0<@PRA P EMPBPP @t#<@PRA P诵 H,#J;H,t/<@PRA Pc E@B 0(@PRAPX `@t`@E@0@t8<@0@PRA P襴 @0P#@PPBP޾PPB0Pܴ @4B@@`@t`@Et6@PB8P @uʋj@PۼZ`@t`@EU@PP}0<@PRA Pܲ EuMPBPP輲 }0<@PRA Px EЋP PB P0-EHw=⋅+ЉPE+ЉP@tPPTPBB@UEU􋃠PnP@‰EE|9E= /U$PP@;uU(PEU􋃤PnEEu"@@BPEuM@@uI)PEPR @N+ЉPE+ЉPP@EEUPEE=tHE@EE|9E= /U$PuU(PEE~P;TuQUPRQ PPPP@E@tPPTPE=uBABA@@t`<PRA P裮 <UPRA P( <PB PcEEE%EPpE@t(@tPEPR? P;TtcP@PRQ PPPP;TuTX;tTPEEE-m=}66 M e }  A 6666 Q I]-ym66]]6-E]66u-E]uEi666669)UI6u!!66!!a""66Y$m$%%&) *U,e-y..%/6-091Q11}266663344665U,]܉u؉}ZUy[ڋ@@@u @@u<P@u<B@tHBu5h@@P裭HB4@@E@UBEE@EE@ЋEUPtUPUPUM P;EtLUPEE=+|U닃EUM P;EuUMPEE@EU=UPEEu(@E@EUPE싃UPU+UPE@BUBUPEItcU싃 tREU;P}=@E@ u@@BE@E苃U;P|X@UB@E@EE@E94E:(E E#E E E EE2E5E6E EEEEEtEhE\EPE-DE%8E,E EEE3EEEEEE,E0EEE!E"xE&lE`ETE HE(<E)0E*$E'E+ E1EE.E/E7E4E$@E8@E8@P}ЋPE<W@PQЋPE>+@P%ЋPE?@PЋPE=@PͧЋPED@P衧ЋPEA{@P襣EEHP襣ЋPPEPBPAPd PUBE;@PaЋPE8@PզЋPEB@P試ЋPEC@UBEHEUPUPU+UPE@BUBUP E@@E@PjBPAPץU+PBE苃@UBHB@,u^HB,@BHBVPHB@,HB,@BV;PU苃PEEPC E䋃@EEt-@@B@EEE@E0@rt1@B@HJE0@u@P/PU苃PE@E􋃠@ETHB,HJHE@E􋃠@Eȃw UDU5<P"MJw丿 UUxE]܋u؋}Ñ ! -9EQ]iu)5AMYeq} %1=IUamy%Q}uemuU<]̉uȉ}ZUиNڋHB@E@EHB,@BV@;v@PHB@(u/@+Bu EE@+BHEEE;E}*E@UBE@EE@EE@EE;E|֋HB@,u0,@HB@[HB@ +EHEE@tHBEEE܉EU@+BE؋E@tjE@ EEԋEԃUE@ R M‰A E@ UEB UE@ PBP跟ЋEP E@E@uHPEPU؋PHB@ +EHEEE= ~E HB@E*EE;Es}@PEEt`E tXHBPUM܋E E@E܋E;Es%@P訞EEtE uE u+HBPUM܋E E@E܋Eu&@PXtTP,U܉P;@D+@t\PS@@PHBPU@PEPjRݝE,UPEu@P脝X,HBVP,@uMEuE@P%EHB@, E,PU,PHB,HJAHB,HJAHB@BEEE]̋uȋ}ÐU$]u}ZUHڋ@E@EU;PE@tE@ЋE EEEUPtUPUPUM P;EtLUPEE=+|UEUM P;EuUMPEE@EU;PEEE]u}ÐU$]u}ZUiGڋ@EEUPtUPUPUM P;EtLUPEE=+|UEUM P;EuUMPEE=+EEt E EEEEE]u}ÐU]u}ZU)Fڋ@RB@@HB,@BV;s@P@+BE@@Br@P衘艘t E0@u@PkEPUP!GȃwUDU⋃@@E@P@@B@@BE u@@BEEE]u} U]u}ZUIDڋ@tHBu8'h@@PHB4@tHBEEEPEPD]u}ÐU]u}ZUiCt@tHBEEE;Eu@tHBu^Z@RBHBVP,HBVPHBU#0@]u}ÐU]u}ZU9BڋHB,@BHB@EUPUPHB@B@@B]u}ÐU]u}ZUyAj0EEulPEU P E@ PєЋEPE@upPE@EPEPEEE]u}ÐU]u}ZU@ڋEuy@tHBEEE;EuHBE@tE@PEPݓ]u}ÐU]u}ZU?X@EEP虓EU PE@(@tHBE EE;EtE@ E@$E t%E P4P;E EEUP裒UP]u}ÐU]u}ZU>ڋEuE@E@PEPBEU@BE@E@,@tHBE EE;Eu]u}ÐU]u}ZU)>ڋEu'@tHBu]Z@RBHBVP,HBVP@tHBu@@BHBU0@]u}ÐU]u}ZU<ڋ@tHBu @tHBEEEP`HB@v@HB@tHBu0@]u}ÐU]u}ZU;ڋ@ucEEP8ЋPEPjBP. UP@@RH;ruE@EEEPBPEЋPHREPjP菊 UP]u}ÐU]u}ZU:ڋE r E UDuE UDt Ej0EEuPE UB EUPEUPE@E@EU@ BE@E@E@(E@,EPōEEE]u}ÐU]u}ZU9ڋEP褈PEPwEE]u}ÐU$]u}ZU)9ڋE EEP諌EEuPEE;E }"EEUU@BE@EE;E |ދUU BUU BEPEP贌EEuP&E@EEE]u}ÐU]u}ZU98ڋ<EPRA P資 j9]u}ÐU]u}ZU7ڋ@EE]u}ÐU]u}ZU7ڋ@EE]u}ÐU]u}ZU97ڋ@EE]u}ÐU]u}ZU6ڋ@EE]u}ÐU]u}ZU6ڋ@EE]u}ÐU]u}ZUI6ڋUP]u}ÐU]u}ZU 6ڋUP]u}ÐU]u}ZU5ڋUP]u}ÐU]u}ZU5ڋ@EE]u}ÐU]u}ZU95ڋUP]u}ÐU]u}ZU4ڋ@@@@@@@@@EE]u}ÐU]u}ZU94ڋ@tHBu @tHBEEEP谇HB߇@t!HB{@P@8EE]u}ÐU]u}ZU 3ڋEP4EE]u}ÐU]u}ZU2ڋE PEPEE]u}ÐU]u}ZUi2ڋEPt]u}ÐU]u}EE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU1ڋE @PE PEP ]u}ÐU]u}ZUi1ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU0ڋUE@PBP]u}ÐU]u}ZU0ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU/ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU.ڋEPE PEPj}EE]u}ÐU]u}ZUI.jv}EEu<<PRj0QVG P}E;EPCEPEPEUPEE]u}ÐU]u}ZU-ڋEP|EE]u}ÐUD@<ZH--ڍhPEP~EE},<EPRA P| EE%=uEPE P8EE%=@aEPddu EldP``BLBPBT`PH{\`@.t%`@#t`\D~ug`PEPRLP|XXtXELPE PLP%dP``dPE6<PjvRQF PzEED@<ÐU]u}E EE;ErJE@#u E>E@ t E@ u EEHEE;EsEE]u}ÐUH]u}ZUĸI*ڋBE؋BE܋BEBE̋BEЋBEԋE@Eȋ PEP~EEuEUEPBPuEȃE뵐j EPyEj EPyEEPEPi~EEuEE+EPEPEPy EEE@ t E@ uE@EE@ tE@ tE@EUBEPEPEEUBEtaEPEPEPEPEP}EPyEPyEPC}EP7}E'EP}EP}EE]u}ÐU$]u}ZU)(ڋBEBEBEE PEPx|EEt/EP{EEtEPEP|EEP`|EEE]u}ÐU$]u}ZUy'ڋE Pt|EEPU{EPi|EEP*{Eu E EEEE} EE<EttSUEtPP |EE},<048PhRQF PFvEHELuSELPEwEE}7<<@DPhRQF PuEEkUEHPLPW{EE}9<LPEHPhRQF P}uEE EEE]u}ÐU ]u}]u}    !()*,5AJV_kkmv!05=BGXi|{',;@FLMQV[`ejopqrsty "@ABHGmlCKYXp     "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`adehilmpqtuxy|} #'(+.147:@CEGLPTWZ]_acegilorvy}JKMKMOLOON_`ajklopqrzbc{|}devstuPQR~STyUVW=<>XYYFZ>>F[F\B>]]F^:9;9$92> Y >fgGhHhi>X>X7EGmnH893[X 9 99XX!X>wxGTH[[X&X(9)GRH*9+9,909.X9GUH>49>9>9>GSH>?@-1<<1<<-1<1< 9#9>XD<?@>>9 9-%9%Z5>#X'DXGPH5>>9-[>BC\GLH3[GQHXGQH6<GQH X[GVH"^/<[>GH X>GWHZGSH >IJJKKLLMMNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPQQRRSSTTUUVVWWXYYYZZ[[\\]]^^_`abcdfegghhijkmlnnopqrstuwvxxyyz{|}~~%5#+8+=CEK?QUNV\bZ_ndghjklmorst+uwVvz|9@HXVeOS]VVVf(2(fVfFGH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE9> *+ H = 9 5 >H#>%'9-H91!= 5 H9HH=H>HD3 6H<=> #9%'>99-H>1 >5>B93BC/>8>%>/H>9 1> 9G/H9>>9H?@>99!9<=>?@<EHD<=>?@93DG6HGGFFF9G9GGGGG>G999> <>"9<<G!GG$&<()>F,<.G0>234&67 :;"RSP ]^iopQrv"T U VQQ#!XQY_`aWbcde\h kql s tuxywy{~Q|}Q!   !"[#$j %  (*,-.+ !"# %$&/)'y@fedbcABCST\}|~HnP[hDagQop4tvuRF{NO:wVk]6XU2I>8iEq5G22x;rsz7WY3?j9`_^Zml6KJL0<M1=yyparsexuyR%&'() Zmnzf*+,-./0123456789:;<=>?@ABCDEFGHgIJKL  !$MNO !$&(),.023467:;JKMNO_`abcdejklopqrstuvz{|}9=XX9>99<>XY>XX9>9>>BC\>X>>YZXX9X9G9X9>>[9 #%'-159>H>Hi /HHOHHyHH[9H99DX9XZ%1[<>?@9<>?@DXXX>"[[[9<B]^GGHH>[<>G HXcherokee_module_read_config_newread_inclusion%s/ERROR: Loading module '%s' ERROR: Loading module '%s' Error parsing file %s:%d '%s', symbol '%s' Stack now %d Reducing stack by rule %d (line %lu), %s -> %s token %s (nterm %s ()Deleting%s Starting parse Stack size increased to %lu Entering state %d Reading a token: Now at end of input. %s %s epollportkqueuepollwin32selectERROR: Unknown polling method '%s' ERROR: Can't load logger module '%s' ProductMinorMinimalOSFullERROR: Unknown server token '%s' ERROR: "SSLCertificateFile" overlaps: '%s' <- '%s' ERROR: "SSLCertificateKeyFile" overlaps: '%s' <- '%s' ERROR: "SSLCAListFile" overlaps: '%s' <- '%s' ERROR: Can't load encoder module '%s' WARNING: Overwriting panic action '%s' by '%s' fiforrotherERROR: unknown scheduling policy '%s' ERROR: User '%s' not found in the systemERROR: Group '%s' not found in the systembgcolorbackgroundtextlinkvlinkalinkinterpreterscriptaliasurlfiledirchangeuserchangeuseriocachecheckfileinterpreterERROR: Incorrect HTTP code number %d %ddatesizegroupownerERROR: Unknown parameter '%s' for "Show"file %s: line %d (%s): assertion `%s' failed %sERROR: Extension '%s' was already set ERROR: Can't load handler '%s': File not found ERROR: Can't load handler '%s': Unknown error /ERROR: Can't load handler '%s': File not found ERROR: Can't load handler '%s': Unknown error WARNING: Overwriting DocumentRoot '%s' by '%s' basicdigestERROR: Unknown authentication type '%s' file %s: line %d (%s): assertion `%s' failed ERROR: Can't load validator module '%s' ERROR: %s is not a validator module!! ERROR: The module %s doesn't support all the authentication methods that you configured WARNING: Overwriting userdir '%s' ERROR: Loading module '%s' ERROR: Loading module '%s' Error: discardingError: popping%s Cleanup: discarding lookaheadCleanup: popping$enderror$undefinedT_QUOTET_DENYT_THREAD_NUMT_SSL_CERT_KEY_FILET_SSL_CERT_FILET_KEEPALIVE_MAX_REQUESTST_ERROR_HANDLERT_TIMEOUTT_KEEPALIVET_DOCUMENT_ROOTT_LOGT_MIME_FILET_DIRECTORYT_HANDLERT_USERT_GROUPT_POLICYT_SERVERT_USERDIRT_PIDFILET_LISTENT_SERVER_TOKENST_ENCODERT_ALLOWT_DIRECTORYINDEXT_ICONST_AUTHT_NAMET_METHODT_PASSWDFILET_SSL_CA_LIST_FILET_FROMT_SOCKETT_LOG_FLUSH_INTERVALT_HEADERFILET_PANIC_ACTIONT_JUST_ABOUTT_LISTEN_QUEUE_SIZET_SENDFILET_MINSIZET_MAXSIZET_MAX_FDST_SHOWT_CHROOTT_ONLY_SECURET_MAX_CONNECTION_REUSET_REWRITET_POLL_METHODT_EXTENSIONT_IPV6T_ENVT_REQUESTT_MIMETYPET_MAX_AGET_NUMBERT_PORTT_PORT_TLST_QSTRINGT_FULLDIRT_IDT_HTTP_URLT_HTTPS_URLT_HOSTNAMET_IPT_DOMAIN_NAMET_ADDRESS_PORTT_MIMETYPE_ID',''{''}'$acceptconffilelinesserver_lineslinecommon_lineserver_linehandler_server_optinal_entriesdirectory_optionssendfile_optionshandler_optionsencoder_optionsthread_optionsauth_optionsdirectoriesfulldirid_or_pathid_path_listid_listdomain_listip_or_domainip_listportport_tlslistenlog_flush_intervalpoll_methoddocument_rootlog@1log_optionaltuple_listtupleserver_tokensmimemime_entry@2mimetype_optionsiconstimeoutkeepalivekeepalive_max_requestsssl_filessl_key_filessl_ca_list_fileencoder@3maybe_encoder_optionsencoder_optionpidfilepanic_actionlisten_queue_sizesendfilesendfile_optionmaxfdsmaxconnectionreusechrootthread_numbermaybe_thread_optionsthread_optionipv6user1user2group1group2handlerhttp_generichandler_optionstr_type@4address_or_pathhandler_server_optinalhandler_server_optinal_entryhost_nameserver@5extension@6directory@7request@8directory_option@9auth_optionmaybe_auth_option_paramsauth_option_paramsauth_option_paramuserdir@10directoryindexmaybe_handlererror_optionserrorhandler@11%s file %s: line %d (%s): assertion `%s' failed Could not access '%s' file %s:%d (%s): this shouldn't happend %s:%d: %s%s:%d: %s%s:%d: Can not load MIME configuration file %s *** ++*+:+J+Z+j+z+` ++P ++\ +++h + ,,*,h 8DH*L2tp x8:,F l $(| ,60J,8@HPX`Z,j,z,,,,,,,,, -(`-*-:-J-Z-j-z---$-P | ̜ Ԝ ܜ     ( 0 < L  \ h l t  | - -- 48@HPX-  - . .*.:.J. @Z.Dtj.z..  .@l 0 .L`xp, t8 x  .$ؠ ((ܠ =T!#8( .. ..L / /*/ :/ J/Z/j/$ P z/////P | // /ԟ / 00 *0:0,J0Z0j0  z00D , 8 8 000D 0000pD \ |x 1 ` G ( s X oooooo 'oo4ooo  !"#$%&'()*+, !"#$%&'()*+,--BBIGFEEGGG==:AAG=====================F@DA===:BBAABBC?=:==========:===============8===========>BBAABC??=:::::=======6===:==============9================BAABCC??????=::::::==%=====&==========================="====BBAABCCC?????????=:::::::::::::$=======================================BAABCCCC?C????????????=::::::::::::::::::==========5=0== =======2====='=====??AABCCCCC?CC?????????????????=::::::::::::::::::::::::::=====;======.==-==== #=====AABCCCCCC?CC?C????????????????????????=:::::::::::::::::::::::::::::::::::::=====;;<====== ====,====??AABCCCCCCC?CC?C????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::: == =;<<( ============??AABCCCCCCC?CC?C????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===7<====3=!1====AABCCCCCCC?CC?C???????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===========AABCCCCCCCCC?C???????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=======AABCCCCCCCCC?C???????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=====+=AABCCCCCCCCC?C????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=====??AABCCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/=====AABCCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::====AABCCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::====AABCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::4=)=AABCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::==AABCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=AABCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*AABCCCC???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC??????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC?C??????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABC?C????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC?C??????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC?C?????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::AABCCC?????????????????=:::::::::::::::::::::::::::::::::AABCC?????????=::::::::::::::::::::::::AABCCC?????=:::::::::::::AABCCC??=::::::::AABCCC=::::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABC=:AABC=:AAC::<,<<&,w<5DU\[`fX{r{~<<o<#j<&*.?LLMX<RXdjlrx  %+01NUZSkFx"#>(?@AXaLcioz{,0f<=EJWe<[Vdq~ &,68+FHPZ`hnt|  a<+/<^<B\<SY<`L<K<gqgJ< "#+,KKLMVUWopuz{ >&7!DjQ-<^bo,<s#<<<<<<, 6   - : G X <e i z ;    ! % - 2 < @ D H R W \ h l p t x } ;  & ;* 7 ;;; H ;;N ;;[ h l ;y ; J Y  ) 6 C P ] j w ;   % 6 : > D S V _ b k n ;;z } $/>O^b(o;|;;;;;h;g;^;O;N;M;B;A;@;5; #-<>HWfuwy $1>KXer# $(5BQbfjnt4; &5FUYfj3;w{(; ;::::::::::::::|:{:z:o:n:m:@vb:}(/68BQ`bdl{i %2?LYfs $3@FSbsw| $(,04CFOR^alox{  a:-1>`:BOU:T:SS:`H:9:8:7:":dq!:: :::99999w9999999999999.=LN5PZixa  &3@MZgt*7DQ^kx $3DHLYhuy}  (+4=@JNWZfmtz999r9 q9p9e9d9c9X9W9V9K9J9I9:999-9,9+9 99999!99998888888.;88?L888R_8h8 y<l8 &(* 2<KZix 2"/<IVcp}  & 3 @ M Z g t !!&!*!.!;!H!W!h!l!p!t!y!!!!!!!!!!!!!"""" "/"<"I"V"c"r"""""""""""""""""""""" ##,##9##F#8S#W#8d#h#u#88y##88##8888888w8v8u8j8i8]8\8[8P8O8N8C8B8A86858)8(88888 8888777777##777#7777##7#####7 #$ $$$!$($2$A$UC$M$\$k$z$|$~$$$$$$$$$$$$$ %%'%6%8%:%B%D%FF%P%_%n%($}%%%%%%%%%%&&&,&9&F&S&`&m&z&&&&&&&&&&& ''#'0'='J'W'd'q'~''''''''''''(($(((7(H(L(Y(h(y(}(((((((((((((())))&)5)B)F)J)P)])j)w))))))))))))))** ***"*&*,*/*:*=*G*J*S*V*b*f*p*w*******p**7{***7*7**+77++77777777s7r7q7f7e7d7Y7X7W7L7K7J7?7>7271707%7$7#777 7 7 76666666666666666+6666+6666$+1+6*:+@6JK+Z+a+[r6j+y+++TE|6++++++++"+++++++,,,,.,0,^*8,B,Q,`,o,~,,,,,,,,,8,,,,,,,,,,--!-,0-?-N-]-j-w-----------.. .-.:.G.T.a.n.{........... //$/1/>/K/X/e/r///////////// 00%02080E0T0e0i0m0z0000000000000111 11 11151B1Q1b1f1j1n1{111111111111122222"2&232@2M2Z2i2z2~222222222222222222 3 333{6+3/3<3z6@3M3o6n6Q3m6^3b3o3b6a6U6T6H6G6;6:6-666655555555v5g5_5S5>5/5 555444444444x4i4Z4R4F4=454.4-4$44444333333s33333x333333333333383Y 33333  d3 334 44"4)4/414;4J4L4N4X4g4v4444444444444444555-5<5K5M5O5W5Y5[5e5t545555555555555566,696F6S6`6m6z66666666666 77#707=7J7W7d7q7~77777777778 88'848A8N8[8h8u888888888889959+989E9I9V9c9p99999999999999::':+:/:3:7:F:S:`:m:z:::::::::::::::: ;;; ;&;3;@;M;\;m;q;u;y;};;;;;;;;;;;;;;;<<!<2<6<:<><B<F<J<W<]<`<i<s<v<<<<<<<<<<<c3<<<S3<=R3B3 ==A313='=03 3333322222222222222222222u2t2k2\2[2Z2O2N2M2B2A2@2524232(2'2&2 2211111111111111111111+=}1|1{1p10=o1n1]1\15=S1 >= D1 O=^=e= C1 n=}===& E B1======P71======> > > >>&>5>7>9>A>P>_>n>p>r>y>{>>>>>>>>>>>>>>? ??(?*?,?4?6?8?B?Q?^?d?s???????????????? @@%@2@?@L@Y@f@s@@@@@@@@@@@AAA)A6ACAPA]AjAwAAAAAAAAAAABB B-B:BGBTBaBnB{BBBBBBBBBBB CC$C1C5CBCOC\CiCmCzCCCCCCCCCCCCD DDD"D/DIP[\emyz  $25MNPR\^gqstu|iSnSsS|SSSS%SSSS4i 'SSSSSScuSiTTT#T*Tz ! X!3TBTITPTWT^TeTlTnTpTzTTTTTTTTTTTTTTTUU$U3U5U7U?UAUCUKUZUgUmU|UUUUUUUUUUUUUUUUUUU VVV.V=V?VAVIVKVMVUV_VnV}VUVVVVVVVVVVWW!W.W;WHWUWbWoW|WWWWWWWWWWW XX%X2X?XLXYXfXsXXXXXXXXXXXYYY)Y6YCYPY]YjYwYYYYYYYYYYYZZ Z-Z:ZGZTZaZnZ{ZZZZZZZZZZZZ[[[%[2[A[R[V[Z[g[v[[[[[[[[[[[[[[[[\\"\/\3\7\;\?\C\I\V\c\p\}\\\\\\\\\\\\\\\]]] ]$]1]>]M]^]b]f]j]n]}]]]]]]]]]]]]]]^^#^'^+^/^3^7^;^J^W^d^q^^^^^^^^^^^^^^^__ _ ___"_(_+_6_9_H_W_h_w_{_!___1__2?_@___KL^frs !#%07CERTV_bmxyz 01DMUks$-1_4[_`_jqt_!!__"0"s"_``""""``&`-`4`-####(8(;`B`I`P`W`i((()6)``o`v`}``Q)))*6*F*``````````````aa#a%a'a/a9aHaWafauawayaaaaaaaaaaaaaaaabb/a!b0b?bAbCbKbMbObYbhbwbbbbbbbbbbbbbbb cccccc%c/c>cMc\ckczccccccccccd dd'd4dAdNd[dhdudddddddddddeee+e8eEeRe_eleyeeeeeeeeeeeff"f/fiBiFiJiNi]ijiwiiiiiiiiiiiiiijj jjjjj*j7jDjQj^jmj~jjjjjjjjjjjjjjjjkkkkk(k5kDkUkYk]kakekikvkkkkkkkkkkkkkkk lllll!l%l2l?lLl[lhlllpltlxl|lllllllllllllllmm mm"m1mm>mKmXm\mimmmzm~mm '(19EFRScdtu    ! " - . / : ; < H I R Z j k t u  % & ' 2 3 5 6 H I L ] ^ ` x m   m  + , m< *m%+= ;+mmmL+k+P +mmmm&090U00\ 0nnnn$n+n0!1R11] 14nCnJnQnXn1j222m 3anpnwn~nnn33349n 9nnnnnnnnnnnnooooo,o;o=o?oFoHoRoaopoooooooooooooooooppppp+p1p@pOpQpSp[p]p_pgpvpppppppppppppppqqq qqqq#q2qAqqPq_qnq}qqqqqqqqqqq rr&r3r@rMrZrgrtrrrrrrrrrrrsss*s7sDsQs^sksxssssssssssstt!t.t;tHtUtbtot|ttttttttttt uu%u2u?uLuYufusuuuuuuuuuuuvvv)v6v:vGvTvavnvrvvvvvvvvvvvvvww ww%w2wAwRwVwZw^wbwfwswwwwwwwwwwwwwww xxxxxx"x/x~@~J~Y~}h~w~~~~~~~~~~~~~~~~ #v}2APRT\^`jy '4AN[huÀЀ݀+8ER_lyǁԁ"/<IVcp}˂؂ &3@MZgtƒσ܃*7DQ^kxƄӄ!.;HLYfswDž؅܅ "/>OSW[_n{ņɆ͆چ $(,;HUbq·݇(7HLP]ly}Έ҈ֈڈވ %)-159?LYfuʼnԉ"1BFJNRVZgtˊϊӊي܊'/:;BJYh  $%&123?@KLMXYZefgst()*567BCDS\]v )GGjyG9HkH OQOOOOiPPċӋڋPPQIQ'QQRmRR6R%4;BIRS}SSS@SRahov}ÌҌ%4CRTV^`bjyčӍ+8>M\^`hjlvŽĎَ̎ߎ +:GTan{ɏ֏ $1>KXer͐ڐ(5BO\ivđёޑ,9FS`mzȒՒ #0=JWdq~̓ٓ '4AN[hly˔ڔ +8<@FS`m|ȕו %4EIMQUY]jwǖԖ"&38GX\ixϗӗחۗߗ$59=AEIMZgtȘ՘ '4APaeimquy͙љՙٙݙ !%26<ETetxHPZ[kl|} #*45<DSn} &'34@AMNYZ[fghtu%&5HTUdmn|~T4T&[B[w[ƚ͚Ԛ[[#\J\ݚ\\]N]~]]$^K^^^2_-<CJQi__`a```X_fmthh.i^ii}i+jnjjjjǛΛݛ "1@BDLVetʜٜ  /<>M\^`hjlvНҝԝܝޝL!)8GVegiq!yq̞ٞ '4AN[hußПݟ+8ER_lyǠԠ"/<IVcp}ˡء &3@MZgt¢Ϣܢ*7DQ^kxƣӣ!.2?LYfsǤˤؤ->BFJN]jwɥ֥ *7DQ`quy}ЦԦئܦ+:KOSW[_cgm|ͧѧէۧ"&*.26CP]ly}ɨڨި (59=AEIO\ivƩө)/>MQ^456?BDGKSZ_dkmptwy~!"23CDTUefy!0?T\kz '(45ABNOZ[\ghiuvkxkEkkkk\lƪժܪllmmm n5nbnnn /6=Dvvv wBwM\cjqxwwwfxxxx)yYyyī˫ҫ٫y&z\zzz (79;CRaprt{}ìҬԬ֬ެ *,.68:DS`fuͭܭޭ &57?N]jwŮҮ߮ -:GTan{ɯ֯ $1>KXerͰڰ(5BO\ivıѱޱ,9FS`mzȲղ #0=JWdq~̳ٳ"&*7FSW[an{ɴִ &3@O`dhlptxõǵ˵ϵյ  $(,04AN[huҶֶ )8IMQUYhu÷ǷԷ"&5BO\k|̸иԸظܸ "&*7DHLPTcptx|+,89DEFQRS^_`lmxyz&5>?LMNYZ[j  $),ǹ01596{< |ع6|||}ȅ>?")o<rއ07>EL)8mKUdkry@vՉ2;LkOºɺŋ&S۔к׺޺,G}*,.8GVegiq{ûŻǻѻ +-/79;ETqcrȼ׼ -<>@FL[jltƽӽ!.;HUbo|ʾ׾ %2?LYfsοۿ)6CP]jw -:GTan{ $1>KXer.2?N_cgkx #0=JYjnrvz~ &7;?CGKO^kx !0AEIVervz"&*.28ER_n !%)6CGKOUbosw}SVX[de{#/0@ATbjs{ 6>M\kz  #$01<=>IJKVWXdeqr}~ؕ5 Hy%")07>QGV]dkfޚ.~tϛ.^+a;}-<>@HWfuwy  /13;=?IXekz&3@MZgt*7DQ^kx!.;HUbo| %2?LYfs)6CP]jw$59=JYfjnt"&,9FSbsw{-159=AER_ly} $1>M^bfjn}#'+/37;JWdq~ $159?N_nr      ' ( 4 5 A B N O [ \ g h i t u v !!! !!!.!/!0!;!FHJTcr%4CEGOWOfhp*7DQ^kx!.;HUbo| %2?LYfs)6CP]jw -:GVgkx $3DHLPTX\iv!%)6CPaeimquy  />OSWds,048<@FS`mz $159?N]an " "!"""1"<"=">"I"J"K"V"W"X"c"d"e"t"}"~""""""""""""""""""""" ##&#.#:#;#G#H#X#Y#i#j#z#{##############$$$$$,$4$?$@${G$O$^$m$$6l$dٹ$V$O Z$%,3:'_"$1CRY`gnf9u|oV $&0?N]l{} ,.6ETan{ $1>KXer(5BO\iv,9FS`mz #0=JWds&*.26:GTap}*7;?CGKQ^kx| ,048ERarvz~ (,048<@O\ivz~ $$$$$ %%)%J%R%a%p%%%%%%%%%%%%%%%%%%%&&&&&& &!&,&-&.&9&:&;&F&G&H&T&U&`&a&b&m&n&o&z&{&|&&&&&&&&&&&&'6Hu=DK %Z&uTcjqx-cN&~K`W (*,6ETcegoy )+-57?oN]lnpv|*7D&Q^kx!.;HUbo| %2?LYfs)6CP_pt -<MQUY]aer $(,0=JWdhlptx (,06CP]l}#0=AEIO\imqw&&&&&&&&&&&&&& ' ' ''''$'%'1'2'>'?'J'K'L'W'X'Y'e'f'q'r's'''''''''''''''''''''''4''0?t' #*18 G'?FMT[bipDtw~ %4CRacemow %2?LYf's)6CP]jw -:GTan{ ,04AP]aekx  #0=JWhlptx|*;?L[lptx"&*.;HUbfjnrv'( ( (()(*(9(B(C(L(M(N(Y(Z([(j(s(t(((((((((((((((((() ) ))))&)')()7)R)])^)q_)&R-4;bj)DSZahP(Uov}`=!#+3BQ`bdlt+l"/<IVk)cp} &3@MZgt*7DQ^kx ,;LPTX\kx       ) 6 C P T X \ ` m z ~                   " / < I V g k o s w {                     & 5 9 F l)w)x)y))))))))))))))))))))))*(*+*-*2*9*;*>*C*K*S O*R*T*W*c*d 7e*mu   P*    *      Ql$    +\    $ + - / 9 H W Y [ c r                    % 2 ? L Y f s           )6CP]jw -:GVcr  *7DQ^bfjnrx"&3BSW[_ly &*.4CRVc*************+ +&+4+<+E+M+U+\+d+l+t+{++p+++++E<l+*     #  e v    #246@O^moqy #0+=JWdq~+ '4AN[hu -:IZ^bfjy -:>BFS`dhn}  '+/39FSW[ap+++++,,,<,D,S,b,q,,,,,,,,--#-2-WsA-P-yCJ#*,.8GVX`o~,9FS`mz^- #2?N_cgt+/37;AN[_cgkx!0=AEIVcgkqk-l-x-y---------------z-.~:3O B%+-7?GVX`o~--+8E-R_ly   ! 2 ?6 C P a e i m q                 !! !!'!8!(K(X(e(r((((('(((((((((( ))))")/)<)@)D).U)d)h)}.u)..(()(V)))).)))))))) **)*)*))6*:*>*B*O*S*.b*f*s*.*.*************++ +.++*+7+F+K+P+]+l+r+++++E++.++++++l++.,,,$,1,>,K,X,.g,k,x,,,,,,.,,,,,- --.)---:-G-T-a-n-/--------/---. ..'.4./C.G.T.a.n.{...(/.......5/. / //'/4/A/N/B/]/a/n/{/////P///////00]/0#000=0J0W0d0i/u00000000w/0000111*1/91=1J1W1d1q1~11/1111111/11222*272D2/S2W2d2q2~2222/22222223/33&333@3M3Z3/k3r3+v33333/33333/3344.4#4(4.@4M4W4`4m4w44444444444444444444445 5555#5*50595B5H5M5R5W5\5a5f5k5p5u5|555555555555555555566 6666!6&6+62676>6D6K6R6X6_6f6m6t6z66666666666666666677 7777 7%7*7/74797>7E7L7Q7X7_7e7l7s7z777777777777777788 8888!8&8+80858:8?8D8I8N8S8X8]8b8g8l8q8v8{88888888888888888888889 999!9(909=9G9T9^9d9i9n9s9x9}999999999999999999999999999: :::::":':,:3:::?:F:M:T:[:`:g:n:t:{::::::::::::::::::; ;;;;;";';,;1;6;;;@;E;J;O;T;Y;^;c;h;m;r;w;|;;;;;;;;;;;;;;;;;;;;;;;;;;;< <<<<&<-<4<;<B<G<N<T<[<b<h<o<v<}<<<<<<<<<<<<<<<<<<= =====#=(=-=2=7=<=A=F=K=P=U=Z=_=d=i=n=s=x=}===========================> >>>>>">'>,>1>8>?>D>K>R>Y>^>e>l>s>z>>>>>>>>>>>>>>>>>>>>? ????$?+?3?@?J?S?Y?^?c?h?m?r?w?|???????????????????????????@@ @@@@!@&@+@0@5@:@?@D@I@N@S@X@]@b@g@l@q@v@{@@@@@@@@@@@@@@@@@@@@@@@A AAAA&A-A3A:AAAHANAUA\AcAjAqAwA~AAAAAAAAAAAAAAAAAABB BBBB!B&B+B0B5B:B?BDBIBNBSBXB]BbBgBlBqBvB{BBBBBBBBBBBBBBBBBBBBBBBBBBBCC CCCC C%C*C/C4C9C>CCCHCMCRCWC\CaCfCkCpCuCzCCCCCCCCCCCCCCCCCCCCCD DDD D'D.D5DFCFHFMFRFWF\FaFfFkFpFuFzFFFFFFFFFFFFFFFFFFFFFG GGGG%G,G2G9G@GGGMGTG[GbGiGpGvG}GGGGGGGGGGGGGGGGGGGHHHH$H)H.H3H8H=HBHGHLHQHVH[H`HeHjHoHtHyH~HHHHHHHHHHHHHHHHHHHHHHHHHHII IIIII#I(I-I2I7INCNJNPNWN^NdNkNrNyNNNNNNNNNNNNNNNNNNNNOOOOO#O*O1O8O?OEOLOTOaOkOtOzOOOOOOOOOOOOOOOOOOOOOOOOOOOPP PPPPP$P)P.P3P8P=PBPGPLPQPVP[P`PePjPoPtPyP~PPPPPPPPPPPPPPPPPPPPPPPPPPQQ QQQQQ#Q(Q-Q2Q7QTCTHTMTRTWT\TaTfTkTpTuTzTTTTTTTTTTTTTTTTTTTTTTTTTTTUU UUUUU$U)U.U3U8U=UBUGULUQUVU[U`UeUjUoUtUyU~UUUUUUUUUUUUUUUUUUUUUUV VVVV%V,V1V8V?VFVMVTV[VbViVpVwV|VVVVVVVVVVVVVVVVVVVVW WWWW&W,W3W:WAWHWNWUW\WcWjWqWwW~WWWWWWWWWWWWWWWWWWWWWX XXXXX"X'X,X1X6X;X@XEXJXOXTXYX^XcXhXmXrXwX|XXXXXXXXXXXXXXXXXXXXXXXXXXXYY YYYY!Y&Y+Y0Y5Y:Y?YDYIYNYSYXY]YbYgYlYqYvY{YYYYYYYYYYYYYYYYYYYYYYYYYYYZ ZZZZ%Z*Z1Z8Z?ZFZMZRZYZ`ZgZnZsZzZZZZZZZZZZZZZZZZZZZZZ[ [[["[)[0[6[=[D[K[R[Y[`[g[n[u[{[[[[[[[[[[[[[[[[[[[\\\\$\)\.\3\8\=\B\G\L\Q\V\[\`\e\j\o\t\y\~\\\\\\\\\\\\\\\\\\\\\\\\\\]] ]]]]]#](]-]2]7]<]A]F]K]P]U]Z]_]d]i]n]s]x]}]]]]]]]]]]]]]]]]]]]]]]]]]]]^ ^^^^^"^'^,^1^6^;^@^E^J^Q^V^]^d^k^r^y^^^^^^^^^^^^^^^^^^^^_____"_)_0_7_<_C_I_P_W_]_d_k_r_x____________________`````$`+`2`9`@`G`O`\`f`l`q`v`{```````````````````````````aa aaaa a%a*a/a4a9a>aCaHaMaRaWa\aaafakapauazaaaaaaaaaaaaaaaaaaaaaaaaaaabb bbbbb$b)b.b3b8b=bBbGbLbQbVb[b`bebjbobtbyb~bbbbbbbbbbbbbbbbbbbbbc ccc!c&c-c4c;cBcGcNcUc\cccjcocvc}cccccccccccccccccccddddd"d)d0d7d>dEdLdSdZdadhdodvd~dddddddddddddddddddddddde eeeee"e'e,e1e6e;e@eEeJeOeTeYe^ecehemerewe|eeeeeeeeeeeeeeeeeeeeeeeeeeeff ffff!f&f+f0f5f:f?fDfIfNfSfXf]fbfgflfqfvf{fffffffffffffffffffffg ggg g'g.g5ghEhLhShZhahhhph}hhhhhhhhhhhhhhhhhhhhhhhhhii iiiii#i(i-i2i7ilDlIlNlSlXl]lblglllqlvl{lllllllllllllllllllllllllllmm mmmm m%m*m/m4m9m>mCmHmMmRmWm\mamfmkmpmumzmmmmmmmmmmmmmmmmmmmmmmmmmmn nnn n%n,n3n:nAnHnOnVn]ndninpnwn~nnnnnnnnnnnnnnnnnnnooooo"o)o0o7o>oEoLoSoZoaohooovo}ooooooooooooooooooooooopp ppppp$p)p.p3p8p=pBpGpLpQpVp[p`pepjpoptpyp~ppppppppppppppppppppppppppqq qqqq"q)q0q7qrErLrSrZrarhrorvr}rrrrrrrrrrrrrrrrrrrrrrss sssss#s(s-s2s7suFuSu]ucuhumuruwu|uuuuuuuuuuuuuuuuuuuuuuuuuuuvv vvvv!v&v+v0v5v:v?vDvIvNvSvXv]vbvgvlvsvzvvvvvvvvvvvvvvvvvvvvwwwww#w)w0w7w>wEwLwSwZw`wgwnwuw|wwwwwwwwwwwwwwwwwwwwwxx xxxxx#x(x-x2x7xzCzHzMzRzWz\zazfzkzpzuzzzzzzzzzzzzzzzzzzzzzzz{ {{{ {'{.{5{<{C{J{Q{X{_{f{m{u{{{{{{{{{{{{{{{{{{{{{{{{{|| |||| |'|.|5|<|C|J|Q|V|]|d|k|r|y|||||||||||||||||||} }}}} }&}+}0}5}:}?}D}I}N}S}X}]}b}g}l}q}v}{}}}}}}}}}}}}}}}}}}}}~ ~~~ ~(~5~?~E~J~O~U~Z~_~d~i~n~s~x~}~~~~~~~~~~~~~~~~~~~~~ )39?DINSX]bglqx ")07>ELSZbkqv{ĀˀҀـ55   hh  &&    ++++  U!!U " " !/# #/%# "%$#>>$##$$;,%%,;; , $002200002 2 ,///// ! /" # $ /333338l8888ll% /44444' ( 44444466) 1666661* 6666669999::::<<<<<, - <<<<<<==. =====/ ======>>>>?@2 ?@B?@BCB>C? CW Cq @?@Du BDBDEDFECFEGFw GKGDKDEKE\FG{ HH\GHHHHIKJI^JaILJ^La|  LMIJMooIMJNooNbL NMObPOMPdO P QdNQNR QR#OORPR#ST STQQSTU RUV UV VSTUUSW VWU% WWVX%YX Y X^YZ^WZX^ZZY 'XYY^['\[^\Z[ \] +][ a]+a[\[a\ ]\_ ]_]_`_a`abc`bc ,bc` _, bj`jjjjbce eeeeef fffffggggg ggggggii -iiiii- iiiiiikkkkk kkkkkkmmmmnnnnn nnnnnnppppp pppppprrrrsssss ssssssttttttt ttttttuuuuvwxvwx/vwx w/y yv xyvwxz{ z{ z{|y}| }y| }  z{{~|~ |~}  ~ ~  VVVZ ZZ  444   888 @ @@   > B E F H L M N 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 iw x ii##y z { mmm| } ~  (( ))                              *     *        ++ WWWW  t  tt<<<<<,, ! ! !  BBBB !!"# "# $"#$.%&$%&.#%&K "#YYK$$'YY'%&''M()&()M ()* (*'+ *+[[ +()[[,.),.*-,.-+*--/.9/:P=/,.0P10-1>021C2/QD21/3Q430413E4F2245G65H6I536478J78KL785R59679R:99:878:;MV;N;V9;O::@P@@@@;=====QR======??SW?????WT??????AAAAAUVAAAAAACCCCCWXCCCCCCEEEEFFFFFYZFFFFFFGGGGIIIII[\IIIIIIJJJJMMMMMMMM]MMMMMMOO^XOOOOOX_OOOOOOPPPPP`aPPPPPPRRRRXXbXXXXXXXcXXXXXX\\d\\\\\\\e\\\\\\]]]]]]]]f]]]]]]^^^^^^^^g^^^^^^_____hi______`````jk``````aaaaalmaaaaaabbbbcccccnoccccccddddpqrddddddeeeestueeeeeefffffvwffffffggxZgggggZyggggggiiiijjjjjz{jjjjjjkk|}kkkkllllllll~llllllm`mmmmm`mmmmmmnannnnnannnnnnooooooppppqbqqqqqbqqqqqqrrrrssssttttuuuuvvvvvstwwwwcuxxxxcwyyyy||||~~~~ydx{{d{{{{{|}}}}~}ffRUVW[\]^_`abcdefghijklmnopqrstuvwxyz{|}~666COCCOO                                                         ##############'''''''''''))))***********++++------------.....222222222222233333355VVVV5566666666666666677997799:::::::::::::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<==>>??==>>??AAYYYYAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHIIIIIIIIIIIJJJJJJJJJJJKKKKKKKKKKKLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOOPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUUWWWWWWWWWWXXXXXXXXXXZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\]]]]]]]]]]]]^^^^^^______________````````````aaaaaaaaaaaabbbbbbccccddddddddddeeeeeeeeeeffffffffffg1 ggggg1 gggggghhhhhhiiiijjjjkkkkl3 lllll3 llllllmmnnmmnnooppo6 op7 po6 qq7 nvvqmq8 vpvww8 xxwqwxxwyyxzzvyyzz{{z||y{{||< }}~~< }{}~~= = ~ &2>K> > @ @ F F G G       !"#$%&'()*+,-H H .I I /01J J 23456K K 789:;<=>?R R ABCDFGHILYpS S !"        #$%        &  ' (  )   *  # +## , -T .T /01234*5**6789:;<=>U ?U @A444BCD  !!!!  " """""#E#####$$$$$$$F$$$$$$$%%%%%%%G%%%%%%%&&HV &&&&&V I&&&&&&'J''''(((((KL(((((())))*****MN******,,,,-----OP------....00000QR000000111144444ST4444446666<<<<<UV<<<<<<====JJJJJJJJWJJJJJJRRRRRXYRRRRRRSSSSVVVVVZ[VVVVVVWWWWZX ZZZZZX \ZZZZZZ[[[[[__] _____ ^______`_`````ee` eeeee aeeeeeefbfffffgcggggghdhhhhhjjjjkkekkkkkkkfkkkkkkllnnghllnnooiooooooojooooooppppppppkppppppqqqqqqqqlqqqqqqrrssuurrssuuvvmvvvvvvvnvvvvvvwwwwwwwwowwwwwwxxxxxxxxpxxxxxxyyyyyyyyqyyyyyyzz{{||zz{{||}}~~}}~~rstuvwxyz{|}~ghijklmnopqrstuvwxyz{|}~                  AAA                                 !!!!!$$ $$$$$ $$$$$$(( ((((( (((((())))))******00 00000 0000001111112222223333334444445577557788888888888888899999999999999::;;<<::;;<<==============>>>>>>>>>>>>>>??????????????@@AABB@@AABBDDTTTTDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJKKLLJJKKLLMMNNPPMMNNPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRSSSSSSSSSSSSSSUUUUUUUUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWWWWWYYYYYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbbccccccccccdddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiiijjjj)5jjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmooooooooooppppppppppqqqqqqqqqqqrrrrrrrrrrrssssssssssstttttttttttuuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyzzzz{{{{{{{{{{||||||||||}}}}}}}}}}~~~~              )                 7 77                                                              FFFF  !! !!!!!!! !!!!!!""$$ ""$$%% %%%%%%% %%%%%%&&&&&&&& &&&&&&'''''''' ''''''(())++(())++,, ,,,,,,, ,,,,,,-------- ------........ ......////////!//////0011220011223355!M"335566N"6666666O"66666677777777P"77777788888888Q"88888899999999R"999999::::::::S"::::::;;;;;;;;T";;;;;;<<==>><<==>>??@@BB??@@BBCCU"CCCCCCCV"CCCCCCDDDDDDDDW"DDDDDDEEEEEEEEX"EEEEEEGGGGGGGGY"GGGGGGHHHHHHHHZ"HHHHHHIIIIIIII["IIIIIIKKKKKKK\"KKKKKKKLLLLL]"^"LLLLLLMMMMM_"`"MMMMMMNNNNNa"b"NNNNNNOOOOOc"d"OOOOOOPPPPe"f"g"PPPPPPQQQQh"i"j"QQQQQQRRRRk"l"m"RRRRRRSSSSSn"o"SSSSSSTTTTp"q"r"TTTTTTUUUUs"t"u"UUUUUUVVVVv"w"x"VVVVVVWWWWy"z"{"WWWWWWXXXXX|"}"XXXXXXYYYY~"""YYYYYYZZZZ"""ZZZZZZ[[[["""[[[[[[\\\\\""\\\\\\]]]]"""]]]]]]^^^^"""^^^^^^____"""______````""#``````bbbb###bbbbbbcccc###ccccccddddd##ddddddeeee###eeeeeeffff###ffffffgggg###gggggghhhh###hhhhhhiiiii##iiiiiijjjjj##jjjjjjkkkkk##kkkkkkllll###llllllmmmm###mmmmmmnnnnn##nnnnnnoooo###ooooooppppp#$ppppppqqqq$$$qqqqqqrrrr$$$rrrrrrssss$$ $sssssstttt $ $ $ttttttuuuuvvvv $$$vvvvvvwwwww$$wwwwwwxxxx$$$xxxxxxyyyyzzzz$ $*$zzzzzz{{{{6$$<%{{{{{{||||=%>%?%||||||} }}}}} @%}}}}}}~~~~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%  j%  k%l%m%o%|%%r&s&t&u&  v&w&x&y&z&{&|&}&~&&&&&&&&&&  &&&  &&&& & &&& & &&&&&DDD&&&&{'|'}'~''''''''''''     '''''''$$'$$$$$'$$$$$$%'%%%%%&'&&&&&'''''''//'/////'//////0'000001'111112'222223'333334'444445'555556688](^(668899_(9999999`(999999::::::::a(::::::;;<<==;;<<==>>>>>>>>b(>>>>>>????????d(??????@@@@@@@@e(@@@@@@AABBCCAABBCCEESSSSEEFFf(FFFFFFFg(FFFFFFGGGGGGGGh(GGGGGGHHHHHHHHi(HHHHHHIIIIIIIIj(IIIIIIJJJJJJJJk(JJJJJJKKLLMMKKLLMMNNOOPPNNOOPPQQQQQQQQl(QQQQQQRRRRRRRRm(RRRRRRTTTTTTTTn(TTTTTTUUUUUUUUo(UUUUUUWWXXYYWWXXYYZZ[[p(\ZZ[[\\]]aaaa]]^^r(^^^^^^^s(^^^^^^________t(______````````u(``````bbbbbbbbv(bbbbbbccccccccz(ccccccdddddddd(ddddddfffffff(fffffffggggg))gggggghhhhh))hhhhhhiiiii) )iiiiiijjjjj!)")jjjjjjkkkkk#)$)kkkkkkllll%)&)')llllllmmmmm()*)mmmmmmnnnn+),)-)nnnnnnoooo/)^)`)oooooopppph)))ppppppqqqq)))qqqqqqrrrr)))rrrrrrsssss))ssssssttttt))ttttttuuuu))'*uuuuuuvvvv)***+*vvvvvvwwww-*.*/*wwwwwwxxxxx0*2*xxxxxxyyyyK*P**yyyyyyzzzz***zzzzzz{{{{***{{{{{{}}}}***}}}}}}~~~~***~~~~~~****+**+++ ++ "+"+ ++++ 4+4+=+=+F+F+O+O+X+X+ a+a+ j+j+ s+s+|+|+++ ++++ ++ ++ ++ ++++ ++ ++ ++                        ~}|{zyxwvutsrqponmlkjihgfedcba`_^]XWTSPLe?????DDDDDIIIIIIYIIIIIIJJJJJNNLNNNNNHNNNNNNOGOOOOOSFSSSSSTETTTTTUCUUUUU[[B[[[[[A[[[[[[\@\\\\\]>]]]]]^=^^^^^_<_____gg;ggggg:ggggggh9hhhhhi8iiiiij7jjjjjkkkkkk6kkkkkkl5lllllm4mmmmmopp32ooppqq1qqqqqqq0qqqqqqrr/sttrrssttuu.uuuuuuu-uuuuuuvvvvvvvv,vvvvvvwwwwwwww+wwwwwwxxyy*zxxyyzz{{{{||)|||||||(||||||}}}}}}}}'}}}}}}~~~~~~~~&~~~~~~%$#"!      -"     .&"    c]YXUTQPONMLKIHGFEDC@?>;:987532/+                              u0,(&%$"!     !!!!""""""""""##########%%%%%%%%%%&&&&&&&&&&''''''''''''(((())))****++++,,,,----............//////////1111z1111112222hTS2222223333QNL333333444444K44444455HD55556666777788889999::::;;;; ;;;;;;<<<<==>>==>>??>A?7??@@-AA)@'@A A @BBJJJJBHBHHHHABMMMMBCCCCCDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGIIIIIIIIIIIKKKKKKKKKKKNNNNNNNNNNNOOOOQQQQQQQQQQQRRRRUUUUUUUUUUUVVVVYYYYYYYYYYYZZZZ                                                                                                                                                                                                                                       ! ! ! ! ! ! ! ! ! ! # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * + + + + + + + + + + , , , , , , , , , , - - - - - - - - - - - . . . . . . . . . . / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < = = = = = = = = = = = > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A B B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D E E E E E E E E E E F F F F F F F F F F G G G G G G G G G G H H H H H H H H H H H I I I I I I I I I I I J J J J J J J J J J K K K K K K K K K K L L L L L L L L L L M M M M M M M M M M M N N N N N N N N N N O O O O O O O O O O P P P P P P P P P P R R R R R R R R R R S S S S S S S S S S T T T T T T T T T T T U U U U V V V V V V V V V V W W W W W W W W W W X X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Z Z Z Z \ \ \ \ \ \ \ \ \ \ ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ ` ` ` ` a a a a a a a a a a a a b b b b b b b b b b b c c c c c c c c c c c c d d d d d d e e e e f f f f f f f f f f g g g g g g g g g g h h h h h h h h h h h h i i i i j j j j k k k k l l l l l l l l l l l l m m m m m m m m m m n n n n n n n n n n o o o o o o o o o o p p p p p p p p p p p p q q q q q q r r r r s s s s t t t t u u u u v v v v v v v v v v w w w w w w w w w w y y y y y y y y y y z z z z z z z z z z { { { { { { { { { { | | | | | | | | | | | | } } } } } } ~ ~ ~ ~                           & & & & & + + + + + 0 0 0 0 0 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 9 9 9 9 9 9 : : : : : : ; ; ; ; ; ; A A A A A A A A A A A A A B B B B B B C C C C C C D D D D D D E E E E E E L L L L L L M M M M M M N N N N N N O O O O O O P P P P P P Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z [ [ [ [ [ [ \ \ \ \ \ \ ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ a b b a a b b c c c c c c c c c c c c c c c d d e f f d d e e f f g g g g g g g g g g g g g g g h h h h h h h h h h h h h h i i i i i i i i i i i i i i j j k k l j j k k l l m m m m n n n n n n n n n n n n n n n o o o o o o o o o o o o o o p p p p p p p p p p p p p p q q q q q q q q q q q q q q r r s s t t r r s s t t u u v w w u u v v w w x x x x x x x x x x x x x x x y y y y y y y y y y y y y y z z z z z z z z z z z z z z { { { { { { { { { { { { { { | | | | | | | | | | | | | | } } } } } } } } } } } } } } ~ ~   ~ ~                                                                       " "            #     #                                     $     $                                                                                  % % ! ! ! ! ! ! " " " " # # # # $ $ $ $ % % % % & & & & & & & & & & ' ' ' ' ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) * '* * * * * '* * * * * * + .+ + + + + .+ + + + + + , , , , , , - - - - . . . . . . . . . . / / / / / / / / / / 0 /0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 04 4 4 4 4 04 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 18 8 8 8 8 18 8 8 8 8 8 9 9 9 9 9 9 : : : : ; ; ; ; < < < < = = = = > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? A A A A A A A A A A B B B B B B B B B B C 3C C C C C 3C C C C C C D D D D E E E E F F F F G G G G H H H H I I I I J :J J J J J :J J J J J J K K K K K K K K K K M M M M M M M M M M N N N N N N N N N N O ;O O O O O ;O O O O O O P P P P P P Q Q Q Q R R R R S S S S T T T T U U U U V V V V V V V V V V W W W W W W W W W W Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ \ <\ \ \ \ \ <\ \ \ \ \ \ ] ] ] ] ] ] ^ ^ ^ ^ _ _ _ _ ` ` ` ` a =a a a a a =a a a a a a b b b b c c c c d d d d e e f f e e f f g g h h g g h ?h g i i ?f Fi i h m Fm m m m o o o o r r r r t t t t x x x x i j j j j j j j j j j j j j j k k k k k k k k k k k k k k l l Gl l l l l Gl l l l l l n n n n n n n n n n n p p p p p p p p p p p s s s s s s s s s s s v v v v v v v v v v v y y y y y y y y y y y z z z z } } } } } } } } } } } ~ ~ ~ ~ H H I I J J L L   K     K                                M     M                                                                                          ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " # # # # # # # # # # # # # # $ $ % % & & $ $ % % & & ' ( ( ' ' ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * + + + + + + + + + + + + + + , , , , , , , , , , , , , , - - - - - - - - - - - - - - . . / / 0 0 . . / / 0 0 1 1 2 2 3 3 1 1 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 : : ; ; < < : : ; ; < < = = > ? ? = = > > ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A B B B B C C C C C C C C C C C C C C D D D D D D D D D D D D D D F F G G H H F F G G H H I I J J K K I I J J K K L L L L L L L L L L L L L L M M M M M M M M M M M M M M N N N N O O O O O O O O O O O O O O P P P P P P P P P P P P P P R R S S T T R R S S T T U U V V W U U V V W W X X \ \ \ \ X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a a a a a a a a a a a a a a b b b b b b b b b b b c c c c c c c c c c c d d d d d d d d d d d e e e e e e e e e e e f f f f f f f f f f f g g g g g g g g g g h h h h h h h h h h h i i i i i i i i i i j j j j j j j j j j k k k k k k k k k k l l l l l l l l l l m m m m m m m m m m n n n n n n n n n n n p p p p p p p p p p q q q q q q q q q q q r r r r r r r r r r r s s s s s s s s s s t t t t t t t t t t u u u u u u u u u u v v v v v v v v v v x x x x x x x x x x y y y y y y y y y y z z z z z z z z z z z { { { { { { { { { { | | | | | | | | | | | } } } } } } } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~           P P Q Q R R V V W W X X Z Z ` ` a a b b c c                d     d                                     e     e                                                     l     l                                           m     m                                     n     n      ! ! ! ! " " " " # # # # $ $ $ $ % % % % & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * + + + + + + + + + + , o, , , , , o, , , , , , - - - - - - . . . . / / / / 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 6 6 5 5 6 q6 5 7 7 q8 8 7 7 8 8 7 6 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : ; ; x; ; ; ; ; x; ; ; ; ; ; < < < < < = = = = = = = = = = = ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ A A A A C C C C C C C C C C C D D D D G G G G G G G G G G G I I I I J J J J J J J J J J J K K K K y y z z { { | | } }                                                                !!  !!"""""""""""""""##############$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&''''''''''''''(())**(())**++,--++,,--...............//////////////0000111111111111112222222222222244556644556677889778899::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<==============>>>>>>>>>>>>>>??????????????@@@@@@@@@@@@@@AAAAAAAAAAAAAACCCCCCCCCCCCCCDDDDDDDDDDDEEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKLLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnoooooooooooppppppppppqqqqqqqqqqrrrrrrrrrrssssssssssuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyzzzzzzzzzz{{{{{{{{{{|||||||||||}}}}}}}}}}}~~~~~~~~~~~                                          !!!!!!!!!!""""""""""##########$$$$$$$$$$$$%%%%%%&&&&''''(((())))****++++++++++,,,,--..--..//00//0303333.0111111111111112222222222222244444444444555555555556666777777777778888;;;;;;;;;;;<<<<???????????@@@@                                                                          !!!!""""""""""""""##############%%&&''%%&&''(())**(())**++++++++++++++,,,,,,,,,,,,,,----..............//////////////11223311223344566445566777777777777777888888888888889999::::::::::::::;;;;;;;;;;;;;;==>>??==>>??@@AAB@@AABBCCGGGGCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJJJJJJJJJJJJJLLLLLLLLLLLLLLMMMMMMMMMMMNNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYY[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]__________```````````aaaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeegggggggggghhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmmnnnnnnnnnnooooooooooppppppppppqqqqqqqqqqrrrrrrrrrrrssssssssssttttttttttuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyzzzzzzzzzz||||||||||}}}}}}}}}}~~~~~~~~~~~                                                        !!!!!!!!!!""""""""""""##########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&''''''(((())))****++++,,,,----------..........00000000001111111111222222222222333333444455556666777788889999999999::::::::::::;;;;;;;;;;<<<<<<<<<<==========>>>>>>>>>>????????????@@@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGHHIIHHILILLLLOOOOIHJJJJJJJJJJJJJJKKKKKKKKKKKKKKMMMMMMMMMMMNNNNNNNNNNNPPPPPPPPPPPQQQQSSSSSSSSSSSTTTTXXXXXXXXXXXYYYY>>>>              !!!!!!!!!!!!!!""##$""##$$%%VVVV%%&&&&&&&&&&&&&&&''''''''''''''(((((((((((((())))))))))))))**++,,**++,,--.//--..//000000000000000111111111111112222222222222233333333333333444444444444445555555555555566778866778899:;;99::;;<<<<<<<<<<<<<<<==============??????????????@@@@@@@@@@@@@@BBCCDDBBCCDDEEFGGEEFFGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJJJJJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLMMMMMMMMMMMMMMNNOOPPNNOOPPQQRSSQQRRSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUWWWWWWWWWWWWWWXXXXXXXXXXXXXXZZ[[\\ZZ[[\\]]^__]]^^__```````````````aaaaaaaaaaaaaabbbbbbbbbbbbbbccccccccccccccddddddddddddddeeeeeeeeeeeeeeffgghhffgghhiijjiijjkkkkkkkkkkkkkkllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooqqqqqqqqqqqqqqrrrrrrrrrrrsssssssssssttttttttttuuuuuuuuuuvvvvvvvvvvvwwwwwwwwwwwyyyyyyyyyyzzzzzzzzzz}}}}}}}}}}~~~~~~~~~~                                              !!!!!!!!!!""""""""""############$$$$$$%%%%&&&&''''(((())))))))))****++++,,,,,,,,,,,,,,------------............//////00001111111111222222222233333333333344445555666677777777777788888888889999999999::::::::::;;;;;;;;;;;;<<<<<<====>>>>????@@@@AAAAAAAAAABBBBBBBBBBDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMMMMMMMMMNNNNNNNNNNPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTUUUUVVVVWWWWXXXXYYYYYYYYYYZZZZZZZZZZ\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^^____````aaaabbbbccccddddeeeeeeeeeeeeffffffffffhhhhhhhhhhiiiiiiiiiijjjjjjjjjjjjkkkkkkllllmmmmnnnnooooppppqqqqqqqqqqrrrrrrrrrrttttttttttuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwxxxxxxyyyyzzzz{{{{||||||||||||}}}}~~~~                               !!!!!!((((((((((((())))))******++++++,,,,,,4444444444444555555666666777777888888999999@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSUUVWWUUVVWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYZZ[[\\ZZ[[\\]]]]]]]]]]]]]]^^^^^^^^^^^^^^______________``aabb``aabbcddccddeeeeeeeeeeeeeeeffffffffffffffgggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiijjkklljjkkllmmnnoommnnooppppppppppppppqqqqqqqqqqqqqqrrrrssssssssssssssttttttttttttttvvwwxxvvwwxxyyz{{yyzz{{|||||||||||||||}}}}}}}}}}}}}}~~~~                                                             !!!!!!!!!!""""$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&''''''''''(((((((((((()))))))))))*$*****$******++++++,,,,----------........../%/////%//////0000111122223&33333&3333334444444444555555555566666666667'77777'7777778888889999::::;;;;<<<<==========>>>>>>>>>>@@@@@@@@@@AAAAAAAAAABBBBBBBBBBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIIIIIIIIIJJJJJJJJJJLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPQQQQRRRRSSSSTTTTUUUUUUUUUUVVVVVVVVVVXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZZ[[[[\\\\]]]]^^^^____````aaaaaaaaaaaabbbbbbbbbbddddddddddeeeeeeeeeeffffffffffgggggggggggghhhhhhiiiijjjjkkkkllllmmmmnnnnnnnnnnooooppppppppppppq qqqqq qqqqqqrrrrrrssssssssssttttttttttuuuuuuuuuuuuvvvvvvwwwwxxxxyyyyyyyyyyzzzzzzzzzz{{{{{{{{{{||||||||||||}}}}}}~~~~%%@@@@@@@@@@@EEEEEEEEEEEJJJJJJJJJJJNN&NNNNN&NNNNNNOOOOOOSSSSSSTTTTTTUUUUUU[['[[[[['[[[[[[\\\\\\]]]]]]^^^^^^______ffffffgggggghhhhhhiiiiiijjjjjjrr(rrrrr(rrrrrrssssssttttttuuuuuuvvvvvv~~~~~~**1122                                                   !!!!!!!!!!""""""""""###########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''''))))))))))**********+++++++++++,,,,,,,,,,----------..........//////////0000000000011111111111222222222233333333334444444444455555555556666666666777777777788888888889999999999:::::::::::;;;;;;;;;;==========>>>>>>>>>>???????????@@@@@@@@@@AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKKLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffhhhhhhhhhhiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnooooooooooppppppppppqqqqqqqqqqqr3rrrrr3rrrrrrssssssttttttttttuuuuuuuuuuv4vvvvv4vvvvvvwwwwwwxxxxyyyyzzzzzzzzzz{{{{{{{{{{||||||||||}6}}}}}6}}}}}}~~~~~~==>>??@@EEFFGGHHMMNN                                      %%&&''                                                    !!  !!""""""""""""""##############$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&(())**(())**++,,,,++--------------..............0011220011223344443355556666666666666688998899::::::::::::::<<<<<<<<<<<<<<==============>>>>>>>>>>>???????????@@@@@@@@@@AAAAAAAAAABBBBBBBBBBCCCCCCCCCCCDDDDDDDDDDDFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHHJJJJJJJJJJKKKKKKKKKKLLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^___________``````````aaaaaaaaaabbbbbbbbbbccccccccccdddddddddddeeeeeeeeeeffffffffffggggggggggiiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnooooooooooqqqqqqqqqqrrrrrrrrrrssssssssssstttttttttttvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyzzzzzzzzzz{{{{{{{{{{{}}}}}}}}}}~~~~~~~~~~((**112233445566==>>??@@                     E     E            FFGGHH          !M!!!!!M!!!!!!""""""####$$$$%%%%&&&&''''(((((((((())))))))))++++++++++,,,,,,,,,,-N-----N------......////000011112222333344444444445 55555 5555556666666666777777777788888888889 99999 999999::::::;;;;<<<<====>>>>????@@@@@@@@@@AAAAAAAAAACCCCCCCCCCEEEEEEEEEEFFFFFFGGGGHHHHIIIIJJJJKKKKLLLLLLLLLLM MMMMM MMMMMMNNNNNNNNNNOOOOOOOOOOPPPPQQQQRRRRSSSSTTTTTTTTTTUUUUUUUUUUXXXXYYYYZZZZ[[[[\\\\\\\\\\] ]]]]] ]]]]]]^^^^____````aaaaaaaaaabbbbbbbbbbbbbbccccccccccccccdddddeeeeeeeeeeefffffffffff                                      !!!!!!""""""(((((())))))******+ +++++ ++++++-..--..///////////////0012200112233333333333333344444444444444555555555555556677866778899RRRR99:::::::::::::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<==============>>??@@>>??@@AABCCAABBCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJKKLLJJKKLLMMNOOMMNNOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQSSSSSSSSSSSSSSTTTTTTTTTTTTTTVVWWXXVVWWXXYYZ[[YYZZ[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]^^^^^^^^^^^^^^______________``````````````aaaaaaaaaaaaaabbccddbbccddeeffeeffgggggggggggggghhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjllmmnnllmmnnooooppppppppppppppqqqqqqqqqqqqqqrrssrrssuuuuuuuuuuuuuuvvvvvvvvvvvvvvwwwwwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyzzzzzzzzzzz{{{{{{{{{{||||||||||}}}}}}}}}}~~~~~~~~~~~    !!!!!!                                        !!!! ! !    !!!!!!!!!!""""""""""$$$$$$$$$$%%%%%%%%%%& !&&&&& !&&&&&&''''''(((())))****++++,,,,----------.!.....!......//////////000000000011111111112222222222333333444455556666777788889999999999::::::::::<<<<<<<<<<==========>>>>????@@@@AAAAAAAAAABBBBCCCCDDDDDDDDDDDDDDE!EEEEE!EEEEEEF!FFFFF!FFFFFFGGGGGGHHHHIIIIIIIIIIJJJJJJJJJJK!KKKKK!KKKKKKLLLLMMMMNNNNO!OOOOO!OOOOOOPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRS!SSSSS!SSSSSSTTTTTTUUUUVVVVWWWWXXXXYYYYYYYYYYZZZZZZZZZZ\\\\\\\\\\]]]]]]]]]]^!^^^^^!^^^^^^____````aaaabbbbccccdddde!eeeee!eeeeeeffffffffffhhhhhhhhhhiiiiiiiiiij"!jjjjj"!jjjjjjkkkkkkllllmmmmnnnnooooppppqqqqqqqqqqrrrrrrrrrrttttttttttuuuuuuuuuuvvvvvvvvvvwwwwxxxxyyyyzzzz{{{{||||}#!}}}}}#!}}}}}}~~~~~~~~~~$!$!(!(!)!)!  "     "                        """"      !!!!!!""""""######++"+++++"++++++,,,,,,------......//////000000888888999999::::::;;;;;;AAAAAABBBBBBCCCCCCDDDDDDIIIIIIJJJJJJKKKKKKOOOOOOPPPPPPR"RRRRR"RRRRRRSSTUUSSTTUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWXXYYZZXXYYZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\\]]]]]]]]]]]]]]^^__``^^__``abbaabbcccccccccccccccddddddddddddddeeeeeeeeeeeeeeffffffffffffffgggggggggggggghhiijjhhiijjkkllmmkkllmmnnnnnnnnnnnnnnooooooooooooooppppqqqqqqqqqqqqqqrrrrrrrrrrrrrrttuuvvttuuvvwwxyywwxxyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~""""""             "     "                """"    !!!!""""""""""""""##########%%%%%%%%%%&&&&&&&&&&'"'''''"''''''(((((())))****++++,,,,----..........//////////111111111122222222223"33333"333333444455556666777788889999:":::::"::::::;;;;;;;;;;==========>>>>>>>>>>??????????@@@@@@AAAABBBBCCCCDDDDEEEEFFFFFFFFFFGGGGGGGGGGIIIIIIIIIIJJJJJJJJJJKKKKLLLLMMMMNNNNOOOOP"PPPPP"PPPPPPQQQQQQQQQQTTTTUUUUVVVVWWWWWWWWWWXXXXYYYYYYYYYYYYZ"ZZZZZ"ZZZZZZ[[[[[[\\\\\\\\\\]]]]]]]]]]^"^^^^^"^^^^^^______````aaaabbbbbbbbbbccccccccccdddddddddde"eeeee"eeeeeeffffffgggghhhhiiiijjjjjjjjjjk"kkkkk"kkkkkkllllllllllmmmmmmmmmmnnnnnnnnnno"ooooo"ooooooppppppqqqqrrrrssssttttuuuuvvvvvvvvvvwwwwwwwwwwyyyyyyyyyyzzzzzzzzzz{"{{{{{"{{{{{{||||||}}}}~~~~""""""""            ""      !!!!!!""""""######++"+++++"++++++,,,,,,------......//////777777888888999999::::::;;;;;;AAAAAABBBBBBCCCCCCIIIIIIJJJJJJKKKKKKOOOOOOQQQQQQRSSRRSSTTTTTTTTTTTTTTTUUVWWUUVVWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYZZZZZZZZZZZZZZ[[\\][[\\]]^^wwww^^_______________``````````````aaaaaaaaaaaaaabbbbbbbbbbbbbbccddeeccddeeffghhffgghhiiiiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnooppqqooppqqrrsttrrssttvvvvvvvvvvvvvvxxxxxxxxxxxxxxyyyyyyyyyyyyyy{{||}}{{||}}~~~~""""""                    $     $                                     $     $                                                   $     $                                           $     $                                    $ $ ! ! ! ! ! ! " " " " # # # # $ $ $ $ % % % % & & & & ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( * * * * * * * * * * , , , , , , , , , , - - - - - - . . . . / / / / 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 !$4 4 4 4 4 !$4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 : : : : ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < ? ? ? ? @ @ @ @ A A A A B B B B C C C C C C C C C C D &$D D D D D &$D D D D D D E E E E F F F F G G G G H H H H H H H H H H I I I I I I I I I I I I I I J '$J J J J J '$J J J J J J K ($K K K K K ($K K K K K K L L L L L L M M M M N N N N N N N N N N O O O O O O O O O O P )$P P P P P )$P P P P P P Q Q Q Q R R R R S S S S T +$T T T T T +$T T T T T T U U U U U U U U U U V V V V V V V V V V W W W W W W W W W W X 2$X X X X X 2$X X X X X X Y Y Y Y Y Y Z Z Z Z [ [ [ [ \ \ \ \ ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ a a a a a a a a a a b b b b b b b b b b c 3$c c c c c 3$c c c c c c d d d d e e e e f f f f g g g g h h h h i i i i j 4$j j j j j 4$j j j j j j k k k k k k k k k k m m m m m m m m m m n n n n n n n n n n o o o o o o o o o o p p p p p p q q q q r r r r s s s s t t t t u u u u v v v v v v v v v v w w w w w w w w w w y y y y y y y y y y z z z z z z z z z z { { { { | | | | } } } } ~ ~ ~ ~     5$ 5$ 7$ 7$ >$ >$ ?$ ?$ @$ @$ !!A$!!!!!A$!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! !!!F$!!!!!F$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ! !%!%!%!%!%!%!&!&!&!&!&!&!'!'!'!'!'!'!+!+!+!+!+!+!,!,!,!,!,!,!-!-!.!/!/!-!-!.!.!/!/!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!1!1!1!1!1!1!1!1!1!1!1!1!1!1!2!2!3!3!4!4!2!2!3!3!4!4!5!5!5!5!5!5!5!5!5!5!5!5!5!5!6!6!6!6!6!6!6!6!6!6!6!6!6!6!7!7!7!7!7!7!7!7!7!7!7!7!7!7!8!8!9!9!:!:!8!8!9!9!:!:!;!!>!>!>!>!>!>!>!>!>!>!>!>!>!?!?!?!?!?!?!?!?!?!?!?!?!?!?!@!@!@!@!@!@!@!@!@!@!@!@!@!@!A!A!A!A!A!A!A!A!A!A!A!A!A!A!B!B!C!C!D!D!B!B!C!C!D!D!E!E!F!F!G!G!E!E!F!F!G!G!H!H!H!H!H!H!H!H!H!H!H!H!H!H!I!I!I!I!I!I!I!I!I!I!I!I!I!I!J!J!J!J!K!K!K!K!K!K!K!K!K!K!K!K!K!K!L!L!L!L!L!L!L!L!L!L!L!L!L!L!N!N!O!O!P!P!N!N!O!O!P!P!Q!Q!R!R!R!R!Q!Q!S!S!S!S!S!S!S!S!S!S!S!S!S!S!T!T!T!T!T!T!T!T!T!T!T!T!T!T!V!V!W!W!X!X!V!V!W!W!X!X!Y!Y!Z!Z!Z!Z!Y!Y![![![![!\!\!\!\!\!\!\!\!\!\!\!\!\!\!^!^!_!_!^!^!_!_!`!`!`!`!`!`!`!`!`!`!`!`!`!`!b!b!b!b!b!b!b!b!b!b!b!b!b!b!c!c!c!c!c!c!c!c!c!c!c!c!c!c!d!d!d!d!d!d!d!d!d!d!d!e!e!e!e!e!e!e!e!e!e!e!f!f!f!f!f!f!f!f!f!f!g!g!g!g!g!g!g!g!g!g!h!h!h!h!h!h!h!h!h!h!i!i!i!i!i!i!i!i!i!i!i!j!j!j!j!j!j!j!j!j!j!j!l!l!l!l!l!l!l!l!l!l!m!m!m!m!m!m!m!m!m!m!n!n!n!n!n!n!n!n!n!n!n!o!o!o!o!o!o!o!o!o!o!o!p!p!p!p!p!p!p!p!p!p!p!q!q!q!q!q!q!q!q!q!q!r!r!r!r!r!r!r!r!r!r!r!s!s!s!s!s!s!s!s!s!s!t!t!t!t!t!t!t!t!t!t!u!u!u!u!u!u!u!u!u!u!u!v!v!v!v!v!v!v!v!v!v!w!w!w!w!w!w!w!w!w!w!x!x!x!x!x!x!x!x!x!x!z!z!z!z!z!z!z!z!z!z!{!{!{!{!{!{!{!{!{!{!|!|!|!|!|!|!|!|!|!|!|!}!}!}!}!}!}!}!}!}!}!~!~!~!~!~!~!~!~!~!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!G$!!!!!G$!!!!!!!!!!!!!!!!!!H$!!!!!H$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I$!!!!!I$!!!!!!!!!!!!!!!!!!!N$!!!!!N$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!O$!!!!!O$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!n%!!!!!n%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!p%!!!!!p%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!s%!!!!!s%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!t%!!!!!t%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""u%"""""u%"""""""""""""""""""""""" " " " " " " " " " " " " " " " " "y% " " " " "y% " " " " " " " " " " " " " " " " " " " " " """"""""""""z%"""""z%"""""""""""""""""""""""""""""""""""""""""""""""""""{%"""""{%"""""""""""""""""""""""""""""""""""}%"""""}%"""""""""""""""""""""""""""""""""""" "% " " " " "% " " " " " "!"!"!"!"!"!"""""""""#"#"#"#"$"$"$"$"%"%"%"%"&"&"&"&"'"'"'"'"'"'"'"'"'"'"("("("("("("("("("("*"*"*"*"*"*"*"*"*"*",",",",",",",",",","-"-"-"-"-"-"."."."."/"/"/"/"0"0"0"0"1"1"1"1"2"2"2"2"3"3"3"3"3"3"3"3"3"3"4"%4"4"4"4"4"%4"4"4"4"4"4"5"5"5"5"5"5"5"5"5"5"6"6"6"6"6"6"6"6"6"6"7"7"7"7"8"8"8"8"9"9"9"9":":":":";";";";";";";";";";"<"<"<"<"<"<"<"<"<"<"?"?"?"?"@"@"@"@"A"A"A"A"B"B"B"B"C"C"C"C"C"C"C"C"C"C"D"%D"D"D"D"D"%D"D"D"D"D"D"E"E"E"E"F"F"F"F"G"G"G"G"H"H"H"H"H"H"H"H"H"H"H"H"H"H"I"I"I"I"I"I"I"I"I"I"I"I"I"I"J"J"J"J"J"K"K"K"K"K"K"K"K"K"K"K"L"L"L"L"L"L"L"L"L"L"L""""""""""""""%"""""%""""""""""""""""""""""""""""""""%"""""%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%"""""%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ############################################################################################################################################################## # # # # # # # # # #!#!#!#!#!#!#!#!#!#!#"#"#"#"#"#"#"#"#"#"#####################$#$#$#$#$#$#$#$#$#$#$#%#%#%#%#%#%#%#%#%#%#%#&#&#&#&#&#&#&#&#&#&#'#'#'#'#'#'#'#'#'#'#(#(#(#(#(#(#(#(#(#(#)#)#)#)#)#)#)#)#)#)#)#*#*#*#*#*#*#*#*#*#*#*#,#,#,#,#,#,#,#,#,#,#-#-#-#-#-#-#-#-#-#-#0#0#0#0#0#0#0#0#0#0#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#3#3#3#3#3#3#3#3#3#3#4#4#4#4#4#4#4#4#4#4#5#5#5#5#5#5#5#5#5#5#6#6#6#6#6#6#6#6#6#6#7#7#7#7#7#7#7#7#7#7#7#8#8#8#8#8#8#8#8#8#8#8#9#9#9#9#9#9#9#9#9#9#:#:#:#:#:#:#:#:#:#:#:#;#;#;#;#;#;#;#;#;#;#<#<#<#<#<#<#<#<#<#<#=#=#=#=#=#=#=#=#=#=#=#>#>#>#>#>#>#>#>#>#>#?#?#?#?#?#?#?#?#?#?#@#@#@#@#@#@#@#@#@#@#A#A#A#A#A#A#A#A#A#A#B#B#B#B#B#B#B#B#B#B#B#C#C#C#C#C#C#C#C#C#C#D#D#D#D#D#D#D#D#D#D#E#E#E#E#E#E#E#E#E#E#F#F#F#F#F#F#F#F#F#F#G#G#G#G#G#G#G#G#G#G#G#H#H#H#H#H#H#H#H#H#H#I#I#I#I#I#I#I#I#I#I#J#J#J#J#J#J#J#J#J#J#K#K#K#K#K#K#K#K#K#K#M#M#M#M#M#M#M#M#M#M#N#N#N#N#N#N#N#N#N#N#O#O#O#O#O#O#O#O#O#O#O#P#P#P#P#P#P#P#P#P#P#P#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#R#R#R#R#R#R#R#R#R#R#S#S#S#S#S#S#S#S#S#S#T#T#T#T#T#T#T#T#T#T#U#U#U#U#U#U#U#U#U#U#U#V#%V#V#V#V#V#%V#V#V#V#V#V#W#W#W#W#W#W#X#X#X#X#X#X#X#X#X#X#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Z#%Z#Z#Z#Z#Z#%Z#Z#Z#Z#Z#Z#[#[#[#[#[#[#\#\#\#\#]#]#]#]#^#^#^#^#^#^#^#^#^#^#_#_#_#_#_#_#_#_#_#_#`#`#`#`#`#`#`#`#`#`#a#%a#a#a#a#a#%a#a#a#a#a#a#b#b#b#b#b#b#c#c#c#c#d#d#d#d#e#e#e#e#f#f#f#f#f#f#f#f#f#f#g#%g#g#g#g#g#%g#g#g#g#g#g#h#h#h#h#h#h#h#h#h#h#i#i#i#i#i#i#i#i#i#i#j#j#j#j#j#j#j#j#j#j#k#%k#k#k#k#k#%k#k#k#k#k#k#l#l#l#l#l#l#m#m#m#m#n#n#n#n#o#o#o#o#p#p#p#p#q#q#q#q#r#r#r#r#r#r#r#r#r#r#s#s#s#s#s#s#s#s#s#s#u#u#u#u#u#u#u#u#u#u#v#v#v#v#v#v#v#v#v#v#w#%w#w#w#w#w#%w#w#w#w#w#w#x#x#x#x#x#x#y#y#y#y#z#z#z#z#{#{#{#{#|#|#|#|#}#}#}#}#~#~#~#~#~#~#~#~#~#~##%#####%###############################################################################################################################################%#####%#################################################################%#####%#######%#####%#####################################&#####&###################&#####&#####################################&#####&#######################################################################################################&#####&###############################################################################&#####&########################################################################$$$$$$$$$$$$$&$$$$$&$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$"$"$&"$"$"$"$"$&"$"$"$"$"$"$#$#$#$#$#$#$$$$$$$$$$$$$%$%$%$%$%$%$,$,$&,$,$,$,$,$&,$,$,$,$,$,$-$-$-$-$-$-$.$.$.$.$.$.$/$/$/$/$/$/$0$0$0$0$0$0$1$1$1$1$1$1$9$9$9$9$9$9$:$:$:$:$:$:$;$;$;$;$;$;$<$<$<$<$<$<$B$B$B$B$B$B$C$C$C$C$C$C$D$D$D$D$D$D$E$E$E$E$E$E$J$J$J$J$J$J$K$K$K$K$K$K$L$L$L$L$L$L$P$P$P$P$P$P$Q$Q$Q$Q$Q$Q$S$S$T$U$U$S$S$T$T$U$U$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$W$W$W$W$W$W$W$W$W$W$W$W$W$W$X$X$Y$Y$Z$Z$X$X$Y$Y$Z$Z$[$[$[$[$[$[$[$[$[$[$[$[$[$[$\$\$\$\$\$\$\$\$\$\$\$\$\$\$]$]$]$]$]$]$]$]$]$]$]$]$]$]$^$^$_$_$`$`$^$^$_$_$`$`$a$b$b$a$a$b$b$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$d$d$d$d$d$d$d$d$d$d$d$d$d$d$e$e$e$e$e$e$e$e$e$e$e$e$e$e$f$f$f$f$f$f$f$f$f$f$f$f$f$f$g$g$g$g$g$g$g$g$g$g$g$g$g$g$h$h$i$i$j$j$h$h$i$i$j$j$k$k$l$l$k$k$l$l$m$m$m$m$m$m$m$m$m$m$m$m$m$m$n$n$n$n$o$o$o$o$o$o$o$o$o$o$o$o$o$o$p$p$p$p$p$p$p$p$p$p$p$p$p$p$r$r$s$s$t$t$r$r$s$s$t$t$v$v$v$v$w$w$w$w$w$w$w$w$w$w$w$w$w$w$x$x$x$x$x$x$x$x$x$x$x$x$x$x$z$z${${$z$z${${$|$|$|$|$|$|$|$|$|$|$|$|$|$|$}$}$}$}$}$}$}$}$}$}$}$}$}$}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % % %& % % % % %& % % % % % % % % % % % % % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %!%!%!%!%"%"%"%"%"%"%"%"%"%"%#%#%#%#%#%#%#%#%#%#%%%%%%%%%%%%%%%%%%%%%&%&%&%&%&%&%&%&%&%&%'%'%'%'%(%(%(%(%)%)%)%)%*%*%*%*%+%+%+%+%,%,%,%,%,%,%,%,%,%,%-%'-%-%-%-%-%'-%-%-%-%-%-%/%/%/%/%0%0%0%0%1%1%1%1%2%2%2%2%2%2%2%2%2%2%3%3%3%3%3%3%3%3%3%3%4%4%4%4%5%5%5%5%6%6%6%6%7%7%7%7%7%7%7%7%7%7%7%7%7%7%8%8%8%8%8%8%8%8%8%8%8%8%8%8%9%9%'9%9%9%9%9%'9%9%9%9%9%9%:%:%:%:%:%;%;%;%;%;%;%;%;%;%;%;%i%i%i%i%i%i%i%i%i%i%i%q%q%'q%q%q%q%q%'q%q%q%q%q%q%r%r%r%r%r%r%v%v%v%v%v%v%w%w%w%w%w%w%x%x%x%x%x%x%~%~%'~%~%~%~%~%'~%~%~%~%~%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% & & & &%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & & & &!&!&!&!&!&!&!&!&!&!&#&#&#&#&#&#&#&#&#&#&%&%&%&%&%&%&%&%&%&%&&&&&&&&&&&&&'&'&'&'&(&(&(&(&)&)&)&)&*&*&*&*&+&+&+&+&,&,&,&,&,&,&,&,&,&,&-&'-&-&-&-&-&'-&-&-&-&-&-&.&.&.&.&.&.&.&.&.&.&/&/&/&/&/&/&/&/&/&/&0&0&0&0&1&1&1&1&2&2&2&2&3&3&3&3&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5&5&5&5&8&8&8&8&9&9&9&9&:&:&:&:&;&;&;&;&<&<&<&<&<&<&<&<&<&<&=&'=&=&=&=&=&'=&=&=&=&=&=&>&>&>&>&?&?&?&?&@&@&@&@&A&A&A&A&A&A&A&A&A&A&A&A&A&A&B&'B&B&B&B&B&'B&B&B&B&B&B&C&'C&C&C&C&C&'C&C&C&C&C&C&D&D&D&D&D&D&E&E&E&E&F&F&F&F&F&F&F&F&F&F&G&G&G&G&G&G&G&G&G&G&H&'H&H&H&H&H&'H&H&H&H&H&H&I&I&I&I&J&J&J&J&K&K&K&K&L&'L&L&L&L&L&'L&L&L&L&L&L&M&M&M&M&M&M&M&M&M&M&N&N&N&N&N&N&N&N&N&N&O&O&O&O&O&O&O&O&O&O&P&P&P&P&P&P&P&P&P&P&Q&Q&Q&Q&Q&Q&R&R&R&R&S&S&S&S&T&T&T&T&U&U&U&U&V&V&V&V&V&V&V&V&V&V&W&W&W&W&W&W&W&W&W&W&Y&Y&Y&Y&Y&Y&Y&Y&Y&Y&Z&Z&Z&Z&Z&Z&Z&Z&Z&Z&[&[&[&[&\&\&\&\&]&]&]&]&^&^&^&^&_&_&_&_&`&'`&`&`&`&`&'`&`&`&`&`&`&a&a&a&a&a&a&a&a&a&a&d&d&d&d&e&e&e&e&f&f&f&f&g&g&g&g&h&h&h&h&h&h&h&h&h&h&i&i&i&i&i&i&i&i&i&i&j&j&j&j&k&k&k&k&l&l&l&l&m&m&m&m&m&m&m&m&m&m&m&m&m&m&n&n&n&n&n&n&n&n&n&n&n&n&n&n&o&o&o&o&o&p&p&p&p&p&p&p&p&p&p&p&q&q&q&q&q&q&q&q&q&q&q&&&&&&&&&&&&&&'&&&&&'&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''w('''''w(''''''''''''''''''y('''''y('''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' '!'{(!'!'!'!'!'{(!'!'!'!'!'!'"'"'"'"'#'#'#'#'$'$'$'$'%'(%'%'%'%'%'(%'%'%'%'%'%'&'&'&'&'&'&'&'&'&'&'''''''''''''''''''''('('('('('('('('('(')'()')')')')'()')')')')')'*'*'*'*'*'*'+'+'+'+',',',','-'-'-'-'.'.'.'.'/'/'/'/'/'/'/'/'/'/'0'0'0'0'0'0'0'0'0'0'2'2'2'2'2'2'2'2'2'2'3'3'3'3'3'3'3'3'3'3'4'4'4'4'4'4'4'4'4'4'5'5'5'5'6'6'6'6'7'7'7'7'8'8'8'8'9'9'9'9':':':':';'(;';';';';'(;';';';';';'<'<'<'<'<'<'<'<'<'<'>'>'>'>'>'>'>'>'>'>'?'?'?'?'@'@'@'@'A'A'A'A'B'B'B'B'C'C'C'C'C'C'C'C'C'C'D'D'D'D'D'D'D'D'D'D'G'G'G'G'H'H'H'H'I'I'I'I'J'J'J'J'K'(K'K'K'K'K'(K'K'K'K'K'K'L'L'L'L'L'L'L'L'L'L'M'M'M'M'N'N'N'N'O'O'O'O'P'P'P'P'P'P'P'P'P'P'P'P'Q'(Q'Q'Q'Q'Q'(Q'Q'Q'Q'Q'Q'R'R'R'R'R'R'S'S'S'S'S'S'S'S'S'S'T'T'T'T'T'T'T'T'T'T'U'(U'U'U'U'U'(U'U'U'U'U'U'V'V'V'V'V'V'W'W'W'W'X'X'X'X'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'\'\'\'\'\'\'\'\'\'\']']']']']']'^'^'^'^'_'_'_'_'`'`'`'`'a'a'a'a'a'a'a'a'a'a'b'(b'b'b'b'b'(b'b'b'b'b'b'c'c'c'c'c'c'c'c'c'c'd'd'd'd'd'd'd'd'd'd'e'e'e'e'f'f'f'f'g'g'g'g'h'h'h'h'i'i'i'i'i'i'i'i'i'i'j'j'j'j'j'j'j'j'j'j'm'm'm'm'n'n'n'n'o'o'o'o'p'p'p'p'q'q'q'q'q'q'q'q'q'q'r'(r'r'r'r'r'(r'r'r'r'r'r's's's's't't't't'u'u'u'u'v'v'v'v'v'v'v'v'v'v'v'v'v'v'w'w'w'w'w'w'w'w'w'w'w'w'w'w'x'x'x'x'x'y'y'y'y'y'y'y'y'y'y'y'z'z'z'z'z'z'z'z'z'z'z''''''''''''''('''''(''''''''''''''''''''''''''''''''('''''(''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (( ( ( ( ( (( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (( ( ( ( ( (( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.)(((((.)(((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( (!(!(!(!("("("("(#(#(#(#($($($($(%(%(%(%(%(%(%(%(%(%(&(&(&(&(&(&(&(&(&(&((((((((((((((((((((()()()()()()()()()()(*(*(*(*(+(+(+(+(,(,(,(,(-(-(-(-(.(.(.(.(/(/(/(/(/(/(/(/(/(/(0(0)0(0(0(0(0(0)0(0(0(0(0(0(2(2(2(2(3(3(3(3(4(4(4(4(5(5(5(5(5(5(5(5(5(5(6(6(6(6(6(6(6(6(6(6(7(7(7(7(8(8(8(8(9(9(9(9(:(:(:(:(:(:(:(:(:(:(:(:(:(:(;(3);(;(;(;(;(3);(;(;(;(;(;(<(4)<(<(<(<(<(4)<(<(<(<(<(<(=(=(=(=(=(=(>(>(>(>(?(?(?(?(?(?(?(?(?(?(@(@(@(@(@(@(@(@(@(@(A(A(A(A(A(A(A(A(A(A(B(B(B(B(C(C(C(C(D(D(D(D(E(5)E(E(E(E(E(5)E(E(E(E(E(E(F(F(F(F(F(F(F(F(F(F(G(G(G(G(G(G(G(G(G(G(H(H(H(H(I(I(I(I(J(J(J(J(K(K(K(K(K(K(K(K(K(K(L(L(L(L(L(L(L(L(L(L(O(O(O(O(P(P(P(P(Q(Q(Q(Q(R(R(R(R(S(9)S(S(S(S(S(9)S(S(S(S(S(S(T(T(T(T(T(T(T(T(T(T(U(U(U(U(V(V(V(V(W(W(W(W(X(X(X(X(X(X(X(X(X(X(X(X(X(X(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Z(Z(Z(Z(Z([([([([([([([([([([([(c(((((c(c(q(q(q(q(q(q(q(q(q(q(q(x(x(:)x(x(x(x(x(:)x(x(x(x(x(x(|(|(;)|(|(|(|(|(;)|(|(|(|(|(|(}(}(}(}(}(}(~(~(~(~(~(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?)(((((?)((((((((((((((((((@)(((((@)(((((((((((((((((((((((((((((((((((((A)(((((A)(((((((((((((((((((B)(((((B)(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((G)(((((G)(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((H)(((((H)(((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )) ) ) ) ) )) ) ) ) ) ) ) ) ) ) ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))){){){){)))))))))))))))))))))))))1)1))1)1)1)1)1))1)1)1)1)1)1)2)2)2)2)2)2)6)6)6)6)6)6)7)7)7)7)7)7)8)8)8)8)8)8)<)<)<)<)<)<)=)=)=)=)=)=)>)>)>)>)>)>)C)C)C)C)C)C)D)D)D)D)D)D)E)E)E)E)E)E)I)I)I)I)I)I)K)K)K)K)K)K)L)M)M)L)L)M)M)N)N)N)N)N)N)N)N)N)O)O)|)|)|)|)O)O)P)P)P)P)P)P)P)P)P)P)P)P)P)P)Q)Q)R)R)Q)Q)R)R)S)S)S)S)S)S)S)S)S)S)S)S)S)S)T)T)T)T)T)T)T)T)T)T)T)T)T)T)U)U)V)V)U)U)V)V)W)W)W)W)W)W)W)W)W)W)W)W)W)W)X)X)X)X)X)X)X)X)X)X)X)X)X)X)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)[)[)[)[)[)[)[)[)[)[)[)\)\)\)\)\)\)\)\)\)\)\)])])])])])])])])])])])_)_)_)_)_)_)_)_)_)_)a)a)a)a)a)a)a)a)a)a)a)a)a)b)b)b)b)b)b)b)b)b)b)b)c)c)c)c)c)c)c)c)c)c)d)d)d)d)d)d)d)d)d)d)d)e)e)e)e)e)e)e)e)e)e)e)f)f)f)f)f)f)f)f)f)f)f)g)g)g)g)g)g)g)g)g)g)g)i)i)i)i)i)i)i)i)i)i)i)j)j)j)j)j)j)j)j)j)j)k)k)k)k)k)k)k)k)k)k)l)l)l)l)l)l)l)l)l)l)m)m)m)m)m)m)m)m)m)m)n)n)n)n)n)n)n)n)n)n)n)o)o)o)o)o)o)o)o)o)o)o)p)p)p)p)p)p)p)p)p)p)q)q)q)q)q)q)q)q)q)q)r)r)r)r)r)r)r)r)r)r)s)s)s)s)s)s)s)s)s)s)t)t)t)t)t)t)t)t)t)t)t)u))u)u)u)u)u))u)u)u)u)u)u)v)v)v)v)v)v)w)w)w)w)w)w)w)w)w)w)x)x)x)x)x)x)x)x)x)x)y))y)y)y)y)y))y)y)y)y)y)y)z)z)z)z)z)z)})})})})})})})})})})~)~)~)~)~)~)~)~)~)~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1*)))))1*))))))))3*)))))3*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))6*)))))6*))))))))))))))))))7*)))))7*))))))))))))))))))))))))))))))))))))))))))))))))))*****:******:*********************************************************** * * * * * * * * * * * ******;******;*************************************<******<*****************@******@**********************************************A******A*********** * * * *!*!*!*!*"*"*"*"*"*"*"*"*"*"*"*"*"*"*#*#*#*#*#*#*#*#*#*#*#*#*#*#*$*$*$*$*$*%*%*%*%*%*%*%*%*%*%*%*&*&*&*&*&*&*&*&*&*&*&*(*_*_*_*_*(*(*,*,*,*,*,*,*,*,*,*,*,*4*4**4*4*4*4*4**4*4*4*4*4*4*5*5*5*5*5*5*8*8*8*8*8*8*9*9*9*9*9*9*=*=*=*=*=*=*>*>*>*>*>*>*?*?*?*?*?*?*B*B*B*B*B*B*C*C*C*C*C*C*E*E*F*F*E*E*F*F*G*G*G*G*G*G*G*G*H*H*H*H*H*H*H*H*H*H*H*H*H*H*I*I*I*I*I*I*I*I*I*I*I*I*I*I*J*J*J*J*J*J*J*J*J*J*J*L*`*`*`*`*L*L*M*M*M*M*M*M*M*M*M*M*M*N*N*N*N*N*N*N*N*N*N*N*O*O*O*O*O*O*O*O*O*O*O*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*R*R*R*R*R*R*R*R*R*R*R*S*S*S*S*S*S*S*S*S*S*S*T*T*T*T*T*T*T*T*T*T*U*U*U*U*U*U*U*U*U*U*V*V*V*V*V*V*V*V*V*V*V*W*W*W*W*W*W*W*W*W*W*X*X*X*X*X*X*X*X*X*X*X*Y**Y*Y*Y*Y*Y**Y*Y*Y*Y*Y*Y*Z*Z*Z*Z*Z*Z*[*[*[*[*[*[*[*[*[*[*\*\*\*\*\*\*\*\*\*\*]**]*]*]*]*]**]*]*]*]*]*]*^*^*^*^*^*^*a*a*a*a*a*a*a*a*a*a*b*b*b*b*b*b*b*b*b*b*c*c*c*c*c*c*c*c*c*c*d*d*d*d*e*e*e*e*f*f*f*f*g*g*g*g*g*g*g*g*g*g*h**h*h*h*h*h**h*h*h*h*h*h*j*j*j*j*k*k*k*k*l*l*l*l*m*m*m*m*m*m*m*m*m*m*n*n*n*n*n*n*n*n*n*n*o*o*o*o*p*p*p*p*q*q*q*q*r*r*r*r*r*r*r*r*r*r*r*r*r*r*s*s*s*s*s*s*s*s*s*s*t*t*t*t*u**u*u*u*u*u**u*u*u*u*u*u*v*v*v*v*v*v*v*v*v*v*w*w*w*w*x*x*x*x*y*y*y*y*z*z*z*z*z*z*z*z*z*z*z*z*z*z*{*{*{*{*{*{*{*{*{*{*{*{*{*{*|*|*|*|*|*}*}*}*}*}*}*}*}*}*}*}*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+++++++++++++++++++++++ + + + ++++++++++++++++++++++++++++++++++++++++++++++++ + +++ + + + + + + + + + + + + + + ++++++ + + + + + + + + + + + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + + + + + + + +!+!+!+!+!+!+!+!+!+!+#+#+#+#+#+$+$+$+$+$+$+$+$+$+$+$+%+%+%+%+%+%+%+%+%+%+%+&+&+&+&+&+&+&+&+&+&+&+'+'+'+'+'+'+'+'+'+'+(+(+(+(+(+(+(+(+(+(+(+)+)+)+)+)+)+)+)+)+)+)+*+*+*+*+*+*+*+*+*+*+,+,+,+,+,+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+/+/+/+/+/+/+/+/+/+/+/+0+0+0+0+0+0+0+0+0+0+1+1+1+1+1+1+1+1+1+1+2+2+2+2+2+2+2+2+2+2+3+3+3+3+3+3+3+3+3+3+3+5+5+5+5+5+6+6+6+6+6+6+6+6+6+6+6+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+9+9+9+9+9+:+:+:+:+:+:+:+:+:+:+;+;+;+;+;+;+;+;+;+;+<+<+<+<+<+<+<+<+<+<+>+>+>+>+>+>+>+>+>+>+>+>+>+?+?+?+?+?+@+@+@+@+@+@+@+@+@+@+@+A+A+A+A+A+A+A+A+A+A+A+B+B+B+B+B+B+B+B+B+B+C+C+C+C+C+C+C+C+C+C+D+D+D+D+D+D+D+D+D+D+E+E+E+E+E+E+E+E+E+E+G+G+G+G+G+H+H+H+H+H+H+H+H+H+H+H+I+I+I+I+I+I+I+I+I+I+I+J+J+J+J+J+J+J+J+J+J+J+K+K+K+K+K+K+K+K+K+K+L+L+L+L+L+L+L+L+L+L+L+M+M+M+M+M+M+M+M+M+M+M+N+N+N+N+N+N+N+N+N+N+P+P+P+P+P+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+R+R+R+R+R+R+R+R+R+R+R+S+S+S+S+S+S+S+S+S+S+S+T+T+T+T+T+T+T+T+T+T+U+U+U+U+U+U+U+U+U+U+V+V+V+V+V+V+V+V+V+V+W+W+W+W+W+W+W+W+W+W+W+Y+Y+Y+Y+Y+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+\+\+\+\+\+\+\+\+\+\+\+]+]+]+]+]+]+]+]+]+]+]+^+^+^+^+^+^+^+^+^+^+_+_+_+_+_+_+_+_+_+_+`+`+`+`+`+`+`+`+`+`+b+b+b+b+b+b+b+b+b+b+b+b+b+c+c+c+c+c+d+d+d+d+d+d+d+d+d+d+d+e+e+e+e+e+e+e+e+e+e+e+f+f+f+f+f+f+f+f+f+f+g+g+g+g+g+g+g+g+g+g+h+h+h+h+h+h+h+h+h+h+i+i+i+i+i+i+i+i+i+i+k+k+k+k+k+l+l+l+l+l+l+l+l+l+l+l+m+m+m+m+m+m+m+m+m+m+m+n+n+n+n+n+n+n+n+n+n+n+o+o+o+o+o+o+o+o+o+o+p+p+p+p+p+p+p+p+p+p+p+q+q+q+q+q+q+q+q+q+q+q+r+r+r+r+r+r+r+r+r+r+t+t+t+t+t+u+u+u+u+u+u+u+u+u+u+u+v+v+v+v+v+v+v+v+v+v+v+w+w+w+w+w+w+w+w+w+w+w+x+x+x+x+x+x+x+x+x+x+y+y+y+y+y+y+y+y+y+y+z+z+z+z+z+z+z+z+z+z+{+{+{+{+{+{+{+{+{+{+{+}+}+}+}+}+~+~+~+~+~+~+~+~+~+~+~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , , , , , , , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , ,!,!,!,",",",",",",",",#,#,#,$,$,$,%,%,%,&,&,&,',',',(,(,(,),),),*,*,*,+,+,+,,,,,,,-,-,-,.,.,.,/,/,/,0,0,0,1,1,1,2,2,2,2,3,3,3,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,:,:,:,:,:,:,;,;,;,;,;,;,<,<,<,<,<,<,=,=,=,=,=,>,>,>,>,>,>,?,?,?,?,?,?,?,?,@,@,@,@,@,@,@,@,@,@,@,@,A,A,A,A,A,A,A,A,A,A,A,B,B,B,B,B,B,B,B,B,B,B,B,C,C,C,C,C,C,C,C,C,C,C,D,D,D,D,D,D,D,D,E,E,E,F,F,F,G,G,G,H,H,H,I,I,I,J,J,J,K,K,K,L,L,L,M,M,M,N,N,N,O,O,O,P,P,P,Q,Q,Q,R,R,R,S,S,S,T,T,T,U,U,U,V,V,V,W,W,W,X,X,X,Y,Y,Y,Z,Z,Z,[,[,[,\,\,\,\,],],],],^,^,^,_,_,_,_,`,`,`,`,`,`,a,a,a,a,a,b,b,b,b,b,b,c,c,c,c,c,c,d,d,d,d,d,d,e,e,e,e,e,e,f,f,f,f,f,f,g,g,g,g,g,g,h,h,h,h,h,h,i,i,i,i,i,i,j,j,j,j,j,k,k,k,k,k,k,l,l,l,l,l,l,l,l,m,m,m,m,m,m,m,m,m,m,m,m,n,n,n,n,n,n,n,n,n,n,n,n,o,o,o,o,o,o,o,o,o,o,o,p,p,p,p,p,p,p,p,p,p,p,p,q,q,q,q,q,q,q,q,r,r,r,s,s,s,t,t,t,u,u,u,v,v,v,w,w,w,x,x,x,y,y,y,z,z,z,{,{,{,|,|,|,},},},~,~,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------- - - - - - - - - - - - - - - ------------------------------------------------------- - - -!-!-!-"-"-"-#-#-#-$-$-$-%-%-%-&-&-&-&-'-'-'-(-(-(-(-)-)-)-)-*-*-*-*-+-+-+-+-,-,-,-,---------.-.-.-.-/-/-/-/-0-0-0-1-1-1-1-2-2-2-2-2-3-3-3-3-3-3-4-4-4-4-4-4-5-5-5-5-5-6-6-6-6-6-6-7-7-7-7-7-7-8-8-8-8-8-8-9-9-9-9-9-:-:-:-:-:-:-;-;-;-;-;-;-<-<-<-<-<-<-=-=-=-=-=-=->->->->->->-?-?-?-?-?-@-@-@-@-@-@-A-A-A-A-A-A-B-B-B-B-B-B-C-C-C-C-C-C-D-D-D-D-D-D-E-E-E-E-E-F-F-F-F-F-F-G-G-G-G-G-G-G-G-H-H-H-H-H-H-H-H-H-H-H-H-I-I-I-I-I-I-I-I-J-J-J-J-J-J-J-J-K-K-K-L-L-L-M-M-M-N-N-N-O-O-O-P-P-P-Q-Q-Q-R-R-R-S-S-S-T-T-T-U-U-U-V-V-V-W-W-W-X-X-X-Y-Y-Y-Z-Z-Z-[-[-[-\-\-\-]-]-]-^-^-^-_-_-_-`-`-`-a-a-a-b-b-b-c-c-c-d-d-d-e-e-e-f-f-f-g-g-g-h-h-h-i-i-i-j-j-j-k-k-k-l-l-l-m-m-m-n-n-n-o-o-o-p-p-p-q-q-q-r-r-r-s-s-s-t-t-t-u-u-u-v-v-v-w-w-w-x-x-x-y-y-y-z-z-z-{-{-{-|-|-|-}-}-}-~-~-~-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------......................................... . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................................................................................................... . . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.".".".".".".".".#.#.#.#.#.#.#.#.$.$.$.%.%.%.&.&.&.'.'.'.(.(.(.).).).*.*.*.+.+.+.,.,.,.-.-.-......./././.0.0.0.1.1.1.2.2.2.3.3.3.4.4.4.5.5.5.6.6.6.7.7.7.8.8.8.9.9.9.:.:.:.;.;.;.<.<.<.=.=.=.>.>.>.?.?.?.@.@.@.A.A.A.B.B.B.C.C.C.D.D.D.E.E.E.F.F.F.G.G.G.H.H.H.I.I.I.J.J.J.K.K.K.L.L.L.M.M.M.N.N.N.O.O.O.P.P.P.Q.Q.Q.R.R.R.S.S.S.T.T.T.U.U.U.V.V.V.W.W.W.X.X.X.Y.Y.Y.Z.Z.Z.[.[.[.\.\.\.].].].^.^.^._._._.`.`.`.a.a.a.b.b.b.c.c.c.d.d.d.e.e.e.f.f.f.g.g.g.h.h.h.i.i.i.j.j.j.k.k.k.l.l.l.m.m.m.n.n.n.o.o.o.p.p.p.q.q.q.q.r.r.r.r.s.s.s.t.t.t.t.u.u.u.u.v.v.v.v.w.w.w.x.x.x.x.y.y.y.y.z.z.z.z.{.{.{.{.|.|.|.|.}.}.}.~.~.~.~...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................../////////////////////////////////// / / / / / / / / / / / / / / / / / / ///////////////////////////////////////////////////////////////////////////////////////////////////////// / / / / /!/!/!/!/!/!/"/"/"/"/"/"/#/#/#/#/#/#/$/$/$/$/$/$/%/%/%/%/%/%/&/&/&/&/&/'/'/'/'/'/'/(/(/(/(/(/(/)/)/)/)/)/)/*/*/*/*/*/*/+/+/+/+/+/+/,/,/,/,/,/-/-/-/-/-/-/././././././././////////////////////////0/0/0/0/0/0/0/0/1/1/1/1/1/1/1/1/2/2/2/3/3/3/4/4/4/5/5/5/6/6/6/7/7/7/8/8/8/9/9/9/:/:/:/;/;/;//>/>/?/?/?/@/@/@/A/A/A/B/B/B/C/C/C/D/D/D/E/E/E/F/F/F/G/G/G/H/H/H/I/I/I/J/J/J/K/K/K/L/L/L/M/M/M/N/N/N/O/O/O/P/P/P/Q/Q/Q/R/R/R/S/S/S/T/T/T/U/U/U/V/V/V/W/W/W/X/X/X/Y/Y/Y/Z/Z/Z/[/[/[/\/\/\/]/]/]/^/^/^/_/_/_/`/`/`/a/a/a/b/b/b/c/c/c/d/d/d/e/e/e/f/f/f/g/g/g/h/h/h/i/i/i/j/j/j/k/k/k/l/l/l/m/m/m/n/n/n/o/o/o/p/p/p/q/q/q/r/r/r/s/s/s/t/t/t/u/u/u/v/v/v/w/w/w/x/x/x/y/y/y/z/z/z/{/{/{/|/|/|/}/}/}/~/~/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000000000000000000000000000000000000000000000000 0 0 0!0!0!0"0"0"0#0#0#0$0$0$0%0%0%0&0&0&0'0'0'0(0(0(0)0)0)0*0*0*0+0+0+0,0,0,0-0-0-0.0.0.0/0/0/000000010101020202020303030404040405050505060606060707070708080808090909090:0:0:0:0;0;0;0<0<0<0<0=0=0=0=0>0>0>0>0?0?0?0?0@0@0@0@0A0A0A0A0B0B0B0B0C0C0C0C0D0D0D0D0E0E0E0F0F0F0F0G0G0G0G0H0H0H0H0I0I0I0I0J0J0J0J0K0K0K0L0L0L0L0M0M0M0M0M0N0N0N0N0N0N0O0O0O0O0O0O0P0P0P0P0P0Q0Q0Q0Q0Q0Q0R0R0R0R0R0R0S0S0S0S0S0S0T0T0T0T0T0U0U0U0U0U0U0V0V0V0V0V0V0W0W0W0W0W0W0X0X0X0X0X0X0Y0Y0Y0Y0Y0Y0Z0Z0Z0Z0Z0[0[0[0[0[0[0\0\0\0\0\0\0]0]0]0]0]0]0^0^0^0^0^0^0_0_0_0_0_0`0`0`0`0`0`0a0a0a0a0a0a0b0b0b0b0b0b0c0c0c0c0c0c0d0d0d0d0d0d0e0e0e0e0e0f0f0f0f0f0f0g0g0g0g0g0g0h0h0h0h0h0h0i0i0i0i0i0i0j0j0j0j0j0k0k0k0k0k0k0l0l0l0l0l0l0m0m0m0m0m0m0n0n0n0n0n0n0o0o0o0o0o0o0p0p0p0p0p0p0q0q0q0q0q0r0r0r0r0r0r0s0s0s0s0s0s0s0s0t0t0t0t0t0t0t0t0t0t0t0t0u0u0u0u0u0u0u0u0v0v0v0v0v0v0v0v0w0w0w0x0x0x0y0y0y0z0z0z0{0{0{0|0|0|0}0}0}0~0~0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 1 1 1!1!1!1!1!1!1"1"1"1"1"1"1#1#1#1#1#1#1$1$1$1$1$1$1%1%1%1%1%1&1&1&1&1&1&1'1'1'1'1'1'1'1'1(1(1(1(1(1(1(1(1(1(1(1(1)1)1)1)1)1)1)1)1*1*1*1*1*1*1*1*1+1+1+1,1,1,1-1-1-1.1.1.1/1/1/1010101111111212121313131414141515151616161717171818181919191:1:1:1;1;1;1<1<1<1=1=1=1>1>1>1?1?1?1@1@1@1A1A1A1B1B1B1C1C1C1D1D1D1E1E1E1F1F1F1G1G1G1H1H1H1I1I1I1J1J1J1K1K1K1L1L1L1M1M1M1N1N1N1O1O1O1P1P1P1Q1Q1Q1R1R1R1S1S1S1T1T1T1U1U1U1V1V1V1W1W1W1X1X1X1Y1Y1Y1Z1Z1Z1[1[1[1\1\1\1]1]1]1^1^1^1_1_1_1`1`1`1a1a1a1b1b1b1c1c1c1d1d1d1e1e1e1f1f1f1g1g1g1h1h1h1i1i1i1j1j1j1k1k1k1l1l1l1m1m1m1n1n1n1o1o1o1p1p1p1q1q1q1r1r1r1s1s1s1t1t1t1u1u1u1v1v1v1w1w1w1x1x1x1y1y1y1z1z1z1{1{1{1|1|1|1}1}1}1~1~1~111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2222222222222222222222222222222222222222222222222222222 2 2 2!2!2!2"2"2"2#2#2#2$2$2$2%2%2%2&2&2&2'2'2'2(2(2(2)2)2)2*2*2*2+2+2+2,2,2,2-2-2-2.2.2.2/2/2/2020202121212222222323232424242525252626262727272828282929292:2:2:2;2;2;2<2<2<2=2=2=2>2>2>2?2?2?2@2@2@2A2A2A2B2B2B2C2C2C2D2D2D2E2E2E2F2F2F2G2G2G2H2H2H2I2I2I2J2J2J2K2K2K2L2L2L2M2M2M2N2N2N2O2O2O2P2P2P2Q2Q2Q2R2R2R2S2S2S2T2T2T2U2U2U2V2V2V2W2W2W2X2X2X2X2Y2Y2Y2Y2Z2Z2Z2[2[2[2[2\2\2\2\2]2]2]2]2^2^2^2_2_2_2_2`2`2`2`2a2a2a2a2b2b2b2b2c2c2c2c2d2d2d2e2e2e2e2f2f2f2f2g2g2g2g2h2h2h2h2i2i2i2j2j2j2j2k2k2k2k2l2l2l2l2m2m2m2m2n2n2n2n2o2o2o2p2p2p2p2q2q2q2q2r2r2r2r2s2s2s2s2t2t2t2u2u2u2u2v2v2v2v2w2w2w2w2x2x2x2x2y2y2y2y2z2z2z2z2{2{2{2|2|2|2|2}2}2}2}2}2}2~2~2~2~2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333 3 3 3 3 3 3 3 3 3 3 3 3 3 3 333333333333333333333333333333333333333333333333333333333333333 3 3 3 3!3!3!3!3"3"3"3"3#3#3#3#3$3$3$3$3%3%3%3%3&3&3&3&3'3'3'3'3(3(3(3(3)3)3)3*3*3*3*3+3+3+3+3,3,3,3,3-3-3-3-3.3.3.3.3/3/3/3/30303030313131313232323233333334343434353535353636363637373737383838383939393:3:3:3:3;3;3;3;3;3<3<3<3<3<3<3=3=3=3=3=3=3>3>3>3>3>3?3?3?3?3?3?3@3@3@3@3@3@3A3A3A3A3A3A3B3B3B3B3B3C3C3C3C3C3C3D3D3D3D3D3D3E3E3E3E3E3E3F3F3F3F3F3F3G3G3G3G3G3G3H3H3H3H3H3I3I3I3I3I3I3J3J3J3J3J3J3K3K3K3K3K3K3L3L3L3L3L3L3M3M3M3M3M3N3N3N3N3N3N3O3O3O3O3O3O3P3P3P3P3P3P3Q3Q3Q3Q3Q3Q3R3R3R3R3R3R3S3S3S3S3S3T3T3T3T3T3T3U3U3U3U3U3U3V3V3V3V3V3V3W3W3W3W3W3W3X3X3X3X3X3X3Y3Y3Y3Y3Y3Y3Z3Z3Z3Z3Z3Z3[3[3[3[3[3[3\3\3\3\3\3\3]3]3]3]3]3]3^3^3^3^3^3^3_3_3_3_3_3_3`3`3`3`3`3`3a3a3a3a3a3a3a3a3b3b3b3b3b3b3b3b3b3b3b3b3c3c3c3c3c3c3c3c3d3d3d3e3e3e3f3f3f3g3g3g3h3h3h3i3i3i3j3j3j3k3k3k3l3l3l3m3m3m3n3n3n3o3o3o3p3p3p3q3q3q3r3r3r3s3s3s3t3t3t3u3u3u3v3v3v3w3w3w3x3x3x3y3y3y3z3z3z3{3{3{3|3|3|3}3}3}3~3~3~33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4!4!4!4"4"4"4#4#4#4$4$4$4%4%4%4&4&4&4'4'4'4(4(4(4)4)4)4*4*4*4+4+4+4,4,4,4-4-4-4.4.4.4/4/4/4040404141414242424343434444444545454646464747474848484949494:4:4:4;4;4;4<4<4<4=4=4=4>4>4>4?4?4?4@4@4@4A4A4A4B4B4B4C4C4C4D4D4D4E4E4E4F4F4F4G4G4G4H4H4H4I4I4I4J4J4J4K4K4K4L4L4L4M4M4M4N4N4N4O4O4O4P4P4P4Q4Q4Q4R4R4R4S4S4S4T4T4T4U4U4U4V4V4V4W4W4W4X4X4X4Y4Y4Y4Z4Z4Z4[4[4[4\4\4\4]4]4]4^4^4^4_4_4_4`4`4`4a4a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f4g4g4g4h4h4h4i4i4i4j4j4j4k4k4k4l4l4l4m4m4m4n4n4n4o4o4o4p4p4p4q4q4q4r4r4r4s4s4s4t4t4t4u4u4u4v4v4v4w4w4w4x4x4x4y4y4y4z4z4z4{4{4{4|4|4|4}4}4}4~4~4~44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5555555555555555555555555555555555555555555555555555555 5 5 5!5!5!5"5"5"5#5#5#5$5$5$5%5%5%5&5&5&5'5'5'5(5(5(5(5)5)5)5)5*5*5*5+5+5+5+5,5,5,5,5-5-5-5-5.5.5.5/5/5/5/50505050515151515252525253535353545454555555555656565657575757585858585959595:5:5:5:5;5;5;5;5<5<5<5<5=5=5=5=5>5>5>5>5?5?5?5@5@5@5@5A5A5A5A5B5B5B5B5C5C5C5C5D5D5D5D5E5E5E5E5F5F5F5F5G5G5G5G5H5H5H5H5I5I5I5I5J5J5J5J5K5K5K5K5L5L5L5L5M5M5M5M5M5M5N5N5N5N5N5O5O5O5O5O5O5P5P5P5P5P5P5Q5Q5Q5Q5Q5Q5R5R5R5R5R5R5S5S5S5S5S5S5T5T5T5T5T5T5U5U5U5U5U5U5V5V5V5V5V5W5W5W5W5W5W5X5X5X5X5X5X5Y5Y5Y5Y5Y5Y5Z5Z5Z5Z5Z5Z5[5[5[5[5[5[5\5\5\5\5\5\5]5]5]5]5]5]5^5^5^5^5^5^5_5_5_5_5_5_5`5`5`5`5`5a5a5a5a5a5a5b5b5b5b5b5b5c5c5c5c5c5c5d5d5d5d5d5d5e5e5e5e5e5e5f5f5f5f5f5f5g5g5g5g5g5g5h5h5h5h5h5h5i5i5i5i5i5i5j5j5j5j5j5j5j5j5k5k5k5k5k5k5k5k5k5k5k5k5l5l5l5l5l5l5l5l5m5m5m5n5n5n5o5o5o5p5p5p5q5q5q5r5r5r5s5s5s5t5t5t5u5u5u5v5v5v5w5w5w5x5x5x5y5y5y5z5z5z5{5{5{5|5|5|5}5}5}5~5~5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6666666666666666666666666666666666666666666666666666666 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)6)6*6*6*6+6+6+6,6,6,6-6-6-6.6.6.6/6/6/6060606161616262626363636464646565656666666767676868686969696:6:6:6;6;6;6<6<6<6=6=6=6>6>6>6?6?6?6@6@6@6A6A6A6B6B6B6C6C6C6D6D6D6E6E6E6F6F6F6G6G6G6H6H6H6I6I6I6J6J6J6J6K6K6K6K6L6L6L6M6M6M6M6N6N6N6N6O6O6O6O6P6P6P6Q6Q6Q6Q6R6R6R6R6S6S6S6S6T6T6T6T6U6U6U6U6V6V6V6W6W6W6W6X6X6X6X6Y6Y6Y6Y6Z6Z6Z6Z6[6[6[6\6\6\6\6]6]6]6]6^6^6^6^6_6_6_6_6`6`6`6`6a6a6a6b6b6b6b6c6c6c6c6d6d6d6d6e6e6e6e6f6f6f6f6g6g6g6g6h6h6h6h6i6i6i6i6j6j6j6j6k6k6k6k6k6k6l6l6l6l6l6m6m6m6m6m6m6n6n6n6n6n6n6o6o6o6o6o6o6p6p6p6p6p6p6q6q6q6q6q6q6r6r6r6r6r6r6s6s6s6s6s6s6t6t6t6t6t6u6u6u6u6u6u6v6v6v6v6v6v6w6w6w6w6w6w6x6x6x6x6x6x6y6y6y6y6y6y6z6z6z6z6z6z6{6{6{6{6{6{6|6|6|6|6|6|6}6}6}6}6}6}6~6~6~6~6~6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7777777777777777777777777777777777777777777777777777777 7 7 7!7!7!7"7"7"7#7#7#7$7$7$7%7%7%7&7&7&7'7'7'7(7(7(7)7)7)7*7*7*7+7+7+7,7,7,7-7-7-7.7.7.7/7/7/7/70707070717171727272727373737374747474757575767676767777777778787878797979797:7:7:7:7;7;7;7<7<7<7<7=7=7=7=7>7>7>7>7?7?7?7?7@7@7@7@7A7A7A7A7B7B7B7B7C7C7C7C7D7D7D7D7E7E7E7E7F7F7F7F7G7G7G7G7H7H7H7H7I7I7I7I7I7I7J7J7J7J7J7K7K7K7K7K7K7L7L7L7L7L7L7M7M7M7M7M7M7N7N7N7N7N7N7O7O7O7O7O7O7P7P7P7P7P7P7Q7Q7Q7Q7Q7Q7R7R7R7R7R7S7S7S7S7S7S7T7T7T7T7T7T7U7U7U7U7U7U7V7V7V7V7V7V7W7W7W7W7W7W7X7X7X7X7X7X7Y7Y7Y7Y7Y7Y7Z7Z7Z7Z7Z7Z7[7[7[7[7[7[7\7\7\7\7\7\7\7\7]7]7]7]7]7]7]7]7]7]7]7]7^7^7^7^7^7^7^7^7_7_7_7`7`7`7a7a7a7b7b7b7c7c7c7d7d7d7e7e7e7f7f7f7g7g7g7h7h7h7i7i7i7j7j7j7k7k7k7l7l7l7m7m7m7n7n7n7o7o7o7p7p7p7q7q7q7r7r7r7s7s7s7t7t7t7u7u7u7v7v7v7w7w7w7x7x7x7y7y7y7z7z7z7{7{7{7|7|7|7}7}7}7~7~7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888 8 8 8 8 8 8 8 8 8 8 8 8 8 8 88888888888888888888888888888888888888888888888888888888888 8 8 8 8!8!8!8!8"8"8"8"8#8#8#8#8$8$8$8%8%8%8%8&8&8&8&8'8'8'8'8(8(8(8(8)8)8)8)8*8*8*8*8+8+8+8+8,8,8,8,8-8-8-8-8.8.8.8.8.8/8/8/8/8/8/80808080808081818181818282828282828383838383838484848484848585858585858686868686868787878787878888888888888989898989898:8:8:8:8:8:8:8:8;8;8;8;8;8;8;8;8;8;8;8;8<8<8<8<8<8<8<8<8=8=8=8>8>8>8?8?8?8@8@8@8A8A8A8B8B8B8B8B8C8C8C8D8D8D8E8E8E8F8F8F8G8G8G8H8H8H8I8I8I8J8J8J8K8K8K8L8L8L8M8M8M8N8N8N8O8O8O8P8P8P8Q8Q8Q8R8R8R8S8S8S8T8T8T8T8U8U8U8U8V8V8V8W8W8W8W8X8X8X8X8Y8Y8Y8Y8Z8Z8Z8Z8[8[8[8[8\8\8\8\8]8]8]8]8^8^8^8^8_8_8_8_8`8`8`8`8a8a8a8a8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8g8g8g8g8g8g8h8h8h8h8h8h8i8i8i8i8i8i8j8j8j8j8j8j8k8k8k8k8k8k8l8l8l8l8l8l8l8l8m8m8m8m8m8m8m8m8m8m8m8m8n8n8n8n8n8n8n8n8o8o8o8p8p8p8q8q8q8r8r8r8r8r8s8s8s8t8t8t8u8u8u8v8v8v8w8w8w8x8x8x8y8y8y8z8z8z8{8{8{8|8|8|8}8}8}8~8~8~888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++4++4+++/+/<++++4g+g++k++<++++s+/+g++++l+++++/++tt////////////++++++++++++++++++++/+tt +/++=+=+A++C+F++I+,+,+++P,,,,,+,,,+++/++``caaafffgfllmll//////// ,+////////////////////////////// , , , ,+++ ,+ ,+,,+,,+,,++,++,,+,,,++,,,,++++,,,,,,,,,,,, ,+!,,,,,,,,,,,,,,,,,,,,,,,,,,+",",+ + +#,+$,%,+&,',+(,),+*,+,,,+-,.,/,+0,'+*1,+/,2,3,4,+2,5,6,+7,8,9,+++:,;,<,=,>,+++++?,@,@,@,@,KIKKKOIIIIUUTWWTTT\\\``_aa``fedaa?,?,?,?,?,A,B,C,+?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,++D,D,+++E,+F,+G,H,I,J,+K,L,+M,N,O,P,Q,R,+S,T,U,V,W,+X,+Y,Z,+V,[,\,+],^,_,+],\,`,a,b,++c,d,e,+++f,g,h,i,j,k,++++++l,m,m,m,m,m,l,l,l,l,l,n,o,p,l,l,l,l,l,l,l,l,l,l,l,l,l,l,+++q,q,+%+(+r,*+-s,+0t,u,+v,4w,x,y,z,{,+<|,},~,-.,,,,,,,+,,,,,,,+R,,+V,,+,,,,+,,,,,+,,,,,+,,,+++,,,,++++,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,++++,,+++,+,+,,+,,+,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,+,,+,,,+,,,+,,,+,,,,,,,+,,,,,,,++,,,+++,,,,,+++++,,,,,,,+++L+++T,,,,,][]]][[d[]dd]di[`aiiiiiisuuuyxst}xxxwwww,,,,,,,,,,,,+,,+++,+,+,,+,,+,,,,,,--------- -, - - - -------------------+ -!-"---#-$-%-+-&-'-(-+&-)-*-+-*-)-(-,---.-/-0-1-+/-.---,-+-2-3-+4-5-6-+++7-8-9-:-++++;-<-=->-?-@-++++++A-B-A-C-D-E-F-+++>+++FG-H-H-H-H-OMOOOSMMMXMXXOX\MRS\\S\dMMMMkjjjjnpjktpptxpwjjqqqI-I-I-I-I-I-I-I-I-I-I-++J-J-+++K-+L-+M-+N-O-+P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-N-a-b-c-d-e-f-g-T-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~-p-p----r-----+{---+---+------+----------+---------++---+++-----+++++------++M++S-------+++Y+++a------kkkmhjmmmthtttxhlmxxmxhrs-------+--+++-+-+--+-+--------------------------------------------------------------------+----+------------+-----.-....+..-+.-j..+.. .+++ . . . .++++......++++++......++++.......+++++++ .!.!.!.!.   &%#".//'321/.'./".".".".".".++#.#.+F+I+$.K+N%.+Q&.'.+U(.).+YNO*.+.,.-.../.0.(.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.+.B.C.D.E.F.G.H.2.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.U.V.i.j.k.X.l.m.n.o.R.p.q.+r.s.t.+r.q.u.v.w.x.+v.u.t.y.z.{.|.}.~.+|.{.z.y.x........+...~.+....++...+++.....+++++......++++......++++.......+++ +++ .....                  & (  ( ( ( -    - -  - 4  $ % 4 4 4 4 4 4 @ @ @ B > ? B B B I > I I I M > A B M M C B M T > F G H T T T A A A A b a c c c g f c c l h b b o n m l h p p p p p o o { z y p p w v p { ........+ + +. +. + ..+ ..+ ... ......................................................................................+.........///+/...///////////N / / / / / / /+ / / ///+\ //+///+++////++++//////++++++//// /!/++ ++ "/#/$/%/&/'/++++++(/)/(/*/+/,/-/+++ +++ ./////////                                 ) ) * ) + + + / . + + 4 0 * * 7 6 5 4 0 8 8 8 8 8 8 B A 8 ? > 8 8 J K C 7 7 N M K J C K O O O O O N N [ Z Y O O W V O 0/0/0/0/0/1/1/+k +n +2/p +s 3/+4/v +y 5/6/+} 7/8/9/s t :/;//?/@/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/[/\/]/^/E/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/g/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////g/q////i/////l///+///+//////+/////////+///////////+//// ///////+////// ///++///+++/////+++++//////++0 ++6 //////++< ++B //////++H ++N ///////+++T +++\ //////f f f h c e h h g h h h h q r c m n r r c c | c | | | c c q r r c y z                                & & &   + * ) &   ' & //////+: +/= +@ /+C //+/G +J ///@ A /////////////////////////////////////////////000000000 0 0 0 0 000000000000000000000 0!0"0#0$0%0&0'00(0)0*0 0+0,0-0.0 00/000100203040+205060706050408090:0;0<0+:0908070=0>0<0?0@0A0@0?0<0>0=0 B0C0C0D0E0F0+D0C0B0A0 G0H0F0I0J0K0L0+J0I0F0+H0G0 M0N0+O0P0Q0+++R0S0T0U0++++V0W0X0Y0Z0[0++++++\0]0\0^0_0`0++++a0b0c0d0e0f0++++++g0h0g0i0j0k0++*++0l0m0n0o0p0q0r0+++++++>s0t0t0t0t0GEFFFEGLLGLPELLLEOPWWPW\EEaEaaaeEeeejEjjWjoE[\oo\owEEEE~}~~~}~~~}}}}}}}}}             #"!u0u0u0u0v0v02++5+7w0x0+;y0z0+?56{0|0}0~0000y0000|00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+00+000+000000+000000000+00000000000+0000000000+000000000011+0000+0111++111+++1 1 1 1 1+++++ 11 1111++++111111++++!111111++'++-11111 1++3++9!1"1 1#1$1%1&1+++?+++G'1(1(1NNNNNNNNNUPQRUUTUUUU`aP\]aaaPjjjmPmmmrPrrrwP`awwaw~Phi~~~~~~       %$#"!&&--%%10-&.-22:2211>=<;:92;)1)1*1*1K++N+P+1+S,1-1.1+XT/101.1+1112131415161718191:1;121<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1=1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1h1q1r1s1k1t1u1v1w1x1y1z1r1{1|1}1~11111111111111111u1111m11111h1|1111+111+111111111111+111111111111111111111+1111111111111111111111+11111+11+111+++1111++++111111++++++111111++8++>111111++++++111111++P++V111111++++++11111+h+++l111ssssssvwtvvvvvwvvvw~wwwwwwwwwwww        "! ,,-,...21..73--:9873;;;;;;ED;BA;;MNF::QPNMFNRRRRRR]\RZYRRef^QQihfe^fjjjjjijvutjjrqj1111+111111111111111111111111111111222222222 2 2 2 2 222221222222212222222 2!2"2#2$2%2&2'22(2)2*2+2,2-2.2/2021222)232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2242P2Q2R2+S2T2U2V2+W2X2+Y2Z2[2+Y2X2\2]2^2_2+]2\2[2`2a2b2c2d2e2+c2b2a2`2_2f2g2f2h2i2j2+h2f2e2g2*k2l2m2n2o2p2+n2m2l2k2j2q2r2q2s2t2u2+s2q2p2r2Bv2w2x2y2z2{2|2+z2y2x2w2v2u2P}2~22++222+++22222+++++222222++l++r222222++x++~222222++++222222++++22222+++222+++222    )(***.-**3/))6543/777777A@7>=77IJB66MLJIBJNNNNNNYXNVUNNabbZMMfedbaZabfppqpptsquutt{zyu||||{{|222++22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333 3 3 32 3 33+3333+2333+333+33333333333 3+3333!3"3 3#3$3%3$3#3 3"3!3h&3'3'3(3)3*3+(3'3&3%3t+3,3*3-3.3/3.3-3*3,3+3031313233343+231303/3536343738393:3+837343+6353;3<3+=3>3?3+++@3A3B3C3++++D3E3F3G3H3I3++++++J3K3J3L3M3N3++++O3P3Q3R3S3T3++++++U3V3U3W3S3X3+++Y3Z3[3\3++++]3^3]3^3+_3`3+++a3b3b3 #  ## #+000041000134::4:?1:::1>?FF?FK1111PR1RRRW1WWW\1\\F\a13JKaa3Kaj1333qrqqutrvvuu|{zv}}}}||}  c3c3++d3e3f3g3h3i3e3j3k3l3e3m3n3o3p3q3r3s3k3t3u3v3w3x3y3z3{3|3}3~3333333333333n33333333u333333333333333333333333333333333333333333333333333333333333+3333+3333+33+333+333333+333333333+33333333333+3333333333+33333333333+3333333333+3333333333333+3333++333+++34444+++++444444++++  4 4 4 4 4 4++++44 4444++++$4444*++,444423+444+5+444?????@CCC@CCCCCLDGHLLLUUDWWWZDZZZ_D___dDKLddLdkDSTkkkttttwwwtwwwwwxz{~xxxxxxxx~       !!((  ,+(!)(----,,87654-99@@8@8C@9A@@@@MNMLEMMTUTOUTTT]\U]44c++444 4!4"4#4 4$4%4#44&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4'4B4C4D4E4F4G4H4I4J4K4L4M4K4N4O4P4Q4R4L4S4T4U4N4V4W4X4Y4Z4[4\4T4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4W4v4w4x4y4z4{4|4+^4}4~44444+444444444444+444444444444444444444+444444444444444 444444+4444444444444 4444444+(44+444+++4444++++444444++++++444444++L++R444444++++++44444+d++h444n++44o++4444zzzzz||~{~~~~~~         !!%$!"!&&&&%.10/.-&..999<922:99DDEDFFFJIFFOKEERQPOKSSSSSS]\SZYSSef^RRihfe^fjjjjjjutjrqjj}~~~}v~~~44+444444444444444444444444444444444444444444444444444444444444555555555 5 5 5 5 55555555555555555555 5!5"5+#5$5%5&5'5(5+)5*5+5+)5(5,5-5.5/5+-5,5+5051525354555+35251505/56575658595:5+85655575!;5<5=5>5?5@5+>5=5<5;5:5A5B5A5C5?5D5+C5A5@5B59E5F5G5H5G5F5E5D5I5J5I5J5I5H5J5IK5L5L5K5K+M5N5O5++P5Q5R5+++S5T5U5V5W5+++++X5Y5W5Z5[5\5++j++p]5^5^5_5`5a5++v++|b5c5a5d5e5+++f5g5g5++h5i5++j5k5k5   "#&%#"#''''''21'/.'':;3&;>=;:3;;;???I?GF??PQQQPJPQ>YYZYY]\Z^^]]dcb^eeeeddnmlkjeoovvnnzyvowv{{{{z{l5l5++m5n5o5p5n5q5r5s5t5u5v5w5x5y5z5{5|5}5~55555555555s5555555555555555555555555555555555555555555555555555555555+5555555+555555555555+555555555555555!555555+5555-5555555555595555555A5555555I555J555+555+++5555++++555555++++++555555i+q++w5555++++5555+55++555                             ' '  '  * ' ( ' ' ' ' 4 5 4 3 , 4 4 ; < ; 6 < ; ; ; D C < D D I I J I K K K O N K K T P J J W V U T P X X X X X X b a X _ ^ X X j k c W k n m k j c k k k o o o y o w v o o z 55 ++6666666666 6 6 6 6 666666666666666666666 6!6"6#6 6$6%6#66&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6'6B6C6D6+E6F6G6H6I6J6+K6L6M6+K6J6N6O6P6Q6+O6N6M6R6S6T6U6V6W6+U6T6S6R6Q6X6Y6X6Z6[6\6+Z6X6W6Y6!]6^6_6`6a6b6+`6_6^6]6\6c6d6c6e6f6e6c6b6d6!g6h6h6h6g6f6i6j6%!j6i6k6l6m6++n6o6p6+++q6r6s6t6u6+++++v6w6u6x6y6z6++D!++J!{6|6|6}6P!++R!~66}66X!Y!+Z!66+[!+666e!e!e!e!e!f!i!i!i!i!i!p!p!j!r!r!r!u!j!f!i!u!u!i!u!|!j!m!n!|!|!|!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!"! " " " " "" " """"""""""""""""""""" " "'"'""'""*"'" "("'"'"'"'"4"5"4"3","4"4";"<";"6"<";";";"D"C"<"66I"++6666666666666666666666666666666666666666666666666666666666666666+6666666+666666666666+666666666666666"666666+6666"666666666"6666666"6666"66+666+++6666++++666666++++++66666+"++"666"++66#++6666 # # # # # # # # #### #### ##########%#%#%#%#%#'#'#)#*#&#)#)#)#)#)#2#*#*#*#8#8#*#:#:#:#=#*#=#=#=#B#*#B#B#)#B#G#*#1#2#G#G#G#2#G#O#*#*#*#U#V#U#U#Y#X#V#Z#Z#Y#Y#`#_#^#Z#a#a#a#a#`#`#j#i#h#g#f#a#k#k#r#r#j#j#v#u#r#k#s#r#w#w#w#w#v######~#w############################################################################66#+#6666666677677777767 7 7 7 7 77 777777777777777777 7!7"7#7$7%7&77'7(7)7+*7+7,7-7.7/7+071727+07/737475767+473727778797:7;7<7+:797877767=7>7=7?7;7@7,$?7=7<7>7:$A7B7C7D7C7B7A7@7E7F7E7F7E7D7F7J$G7H7H7G7L$I7J7K7++L7M7N7+++O7P7Q7R7S7+++++T7U7S7V7W7+j$++n$X7Y7Y7t$t$++v$Z7[7++v$\7]7]7$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%% %%% % % % %%%% %%%%%%%%%%%%%%%"%"%"%%%"%%#%"%"%"%-%-%,%&%-%-%-%3%2%^7^7+8%+_7`7a7b7c7d7`7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7p7u7v7w7x7y7z7{7|7}7~7777p77777777+v7777777+777777777777+777777777777777%7777777%7777777%777%777+777+++7777%+++7777++++7777%+%%77++%777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& & &&&&&&&&&&&&&&&& & && &&#& &&!& & & & &-&.&-&,&%&-&-&4&5&4&/&5&4&4&4&=&<&5&5&A&A&B&A&C&C&C&G&F&C&C&L&H&B&L&O&N&M&L&H&L&L&P&P&P&Y&P&W&V&P&P&`&a&a&a&`&Z&a&a&a&i&h&a&77n&++77777777777777777777777777777777777+777777+777+777777+777777777+77777777777777&77777777&77777++777+++777+++7777&&+&77+&+777&&&&&&&&&&&&&&&&&&&&&&&&''&''' '&&& ' '& ''&&'''''''''''' ''''%'!'''('''&'%'!')')')')')')'3'2')'0'/')')';'<'<'<';'4'<'<'<'>'D'>'D'C'>'>'K'K'D'L'('P'P'Q'P'P'T'S'Q'U'U'T'U'T'Z'Y'U'U'U'U'b'c'b'a'\'b'b'i'j'i'd'j'i'i'i'r'q'j'77w'++8888888888 8 8 8 8 888 888 8888888+ 8888888+888 8888!8"8#8$8%8+#8"8!8 8&8'8%8(8)8(8%8'8&8'*8+8+8+8+8*8)8',8-8-8,8'.8/8+081828+++384858+++687878'++8898'++:8;8;8;8;8''''''''''''''''''''''''''''''''('''( ((( ( ( ( ( ( ( (((( (((((((((((((((%(%(%(((%((&(%(%(%(0(0(/()(0(0(0(6(5(5(:(:(;(:(<(<(<(@(?(<(<(E(E(F(E(A(E(E(G(L(G(L(K(G(G(S(S(L(T(<8<8Y(+[(=8>8?8=8@8A8B8C8D8E8F8G8H8D8I8J8K8L8M8N8+O8P8Q8R8S8T8+U8V8W8+U8T8X8Y8V8Z8|(Y8X8W8[8\8]8^8]8\8[8Z8_8`8_8`8_8^8`8(a8b8b8a8(c8d8e8++f8g8++h8i8i8(++j8k8++(l8m8m8m8m8((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))) ) ) )) ) ) )))n8n8+)+o8p8+q8+r8s8t8u8v8w8x8y8z8{8+t8|8}8~8888+88888888888888888888C)888D)8+8+8+88++88+++88888])888b)b)b)b)b)c)c)e)c)d)i)i)i)d)i)n)e)e)e)t)u)t)t)x)w)u)y)y)x)y)x)~)})y)y)y)y)))))))))))))))))))a)a)a))))))))))))))))))88)++888888888+888888+888+8888888888888888)8888+88+++888))))))))))))))))))))))))))))****)*************8)8)**********88#*++++888+8888888+888888888888888=*+8++8888888M*N*N*N*N*R*R*O*O*O*X*Y*X*X*\*[*Y*]*]*]*b*a*]*]*]*h*h*g*c*h*h*h*n*m*m*r*r*r*u*u*s*v*88{*+}*88++8+8+8+888888888888+8\*\*\*\*\****\*\*\*\******************s****{**+*+8+8888888*8*8***************************++++++8+8*****************+++88******** +* + ++++***** +++++++**+!+!+++++**!+*+*+++++(+)+*+3+3++6+++(+)+3+<++<+++9+(+)+<+E+E++++9+)+)+E+N+N++++9+L+M+N+W+W++Z++9+L+M+W+`++`+++]+L+M+`+i+i++++]+M+M+i+r+r++++]+p+q+r+{+{++~++]+p+q+{+++++++p+q++++++++q+q+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++    !"#$%!!!!!&hh&++++-.////0,-3.44556,78888883.55556Q788888899::::;-.<<<<= -<<<<<<@,A ,>BG&,,&C,?,,D, PE-.,, FH,- ,QM,,++++ V ,O,NI-.,,H,-JSQ,KT,RU,,,,W Y,L,,\X0Z,,,2[],^,,,>>,_,`,abn0c,,0nQ, ,997.::::0 7 ,////0 Q, ,eeff07njjjjn ,gghhi jjjjjj99 kkkklQmmmmmm::::::::ppppi pppppprr ]sssst_ uuuuuu,,,,000,,n0,,,0n0,v,0{0,lxw,0F z,,|0,0,,,],0,l,_c0,,}e~,,"q rr$,0,0,&,&,0,(,(N q ,0,n,,,0n,&N ,0(0,,,.,lF 00,,0N ,, ,,, 00W ,,,,,0q ,,n0N ,,0n ,,0[ ,, N ,,0 0, ,[ ,0,0,,,,,lN .,,000,,,,,W ,0[ .,c 0,0,,,,e 0l,,0,,,00,,,e .,i ,0e i 7,,,leeff0i ffff0n i 99n .l0ln s n s l [ s y 000,,,,,,[ 0s ,y ,,,,00l,,[ c ,0,0,,,y , ,,00,,,,,00Q,, ,, Q, , ,,0 0, ,,,00Q,,n0,,,0n,,,n 0n,,,,,000,,,n,,,0n0 Q, n,,00n ,0,0,, ,0,,,0 , Q ,,,00Q,,, ,,n0,,0n ,0Q ,,, ," 0,,$00,,,,,, 0Q0, ,,,,n,00n, ,,0,,n0 ,,0n ,,0 ,Q,,0 ,,0 ,n0,,n , 7,, Q0,000990l00l::99ll0> F 99ln0n:F I:F tIl  F N           W      rrlF ,,,,,,,,I,,,,,,,,,,,,,,,,W UI,,,,,,,,W ,,,,,,,,,,,,U,,,,0l,n[l0n,0,0,^,",,,00$,,,-0,,,/[ ^Ll0,,,N00,,,^,%,!"0c0,L,,,$,N,,^"c0#0,$,,,,,0&l,c"h,('0$,,,c0,h,n*),00n,"l0,,,$,0,,,hmW ,0+,,nhm,,0n.00,,,-/,,0,0,Y,0,02[,l,,,W U030,1,,,4500,,,n0,670n,8,mu00U9,,,,,0m,,Vn;,u:Xnl,,<{0,<Q0==>>?~ @@@@@@99 YAAAAl[BBBBBB7 @@@@CCCCDQEEEEEEEEEEFFFFD~GGGGGGGGGGIIIID JJJJJJJJJJnMMMMn99 -PPPPQ/RRRRRRTTTTOZnbbbb\n99n]]]]0n YYYYYYVn^^^^XnWWWWWW____?Q______````abbbbbbccccQccccccddddeQddddddffffghhhhhhiiiihhhhkllllllllllm-nnnno/Qnnnnnnrrppppqqqqrr,,,,000,,,Y,,t00[,,Q u,nvrs,n00,,,,,,00,,nx,0nw,,0Yy,,99[z::::{00,,,|,,,000,,,,,,Q,,,}~,,,00,,0,,e00,,,g,,,n,0n,,,,00,,0,,00,,00,,n0,,n00,,0,,,,,0:,l:,,,00,,,W0,:,,:,00,,,,,],:,0:0,],l,,,00:,,W],,,0,0,,,,,0eY,-.:,[,0-],7I,i]99IYl[il]eiqrlunnu99lQuzu99zn0nl99zn0nnnznnltlIiiliqrrQqqQq{{rr~Qmonnnnnn,,,,,,,,,,,,,,,,,,,,4n~6n,,,,~,,,,Q,,,,,,,,,,,,~99::::,,,,,,,,,,,,Q,,,,,,,,,,,,~,,,,,,,,,,,,,,,,,,,,,,,,Q,,,,,,,,,,,,nQ0n,,,,,,,,,,,,,,,,,,,,,,,,8nQ:n,,,,,,,,,,,,,,,,,,,,,,,,,,,,Q7    003.     7      3.     7      99    lQQ00Zn####\n0[[[[[[''''(00))))))))))****(00++++++++++99:2 ----04 :UUUUUU99W2 ....Q4 l&&&&&&99:33330W//////99ln;;;;0n:7777774n<<<<6nW5555558n8n@n:n:nBn99WnCCCC0n??????8nDDDD:nW>>>>>>8nEEEE:nW======8nFFFF:n999999-.GGGG l-GGGGGGHHHHIW]JJJJJJKKKKtelKKKKKKJJJJIWJJJJJJLLLLMeLLLLLLNNNNeNNNNNNOOOOllOOOOOOPPPPlPPPPPPQQQQRQQQQQQSSSSTlSSSSSSrrUUUUVVVVVVWWWWXYYYYYYZlYYYYqqVVVV\]]]]^]]]]]]____l______`? aaaabA aaaaaarreccccddddlddddddeeeeeeeeeeef? gggghA ggggggrriiiijjjjkkkkllll-.l-.0Q-0--.-.Q0-0--.m-.0n-0o-p-.-.q0-0--.Q-.0-0n--.0nv0y-w-.z-.0x-{0--.-.0-0-|-.}-.0Q-0--.-.0-n0-n0n-.0n~0Q--.-.0-? 0--.A -.0-? 0Q--.A -.0-0--.-.0Q-0--.-.0-0n--.0n0Q-3.73.799l7Q0000:nnWWWWW99W0lnn99Wn0nn@nnBn99Wn0nnnnn@n@n@nBnBnBnnn99n0n@nBn@nBnl@nBn@nBn-.-tllllllQ rr rrQQrr  W Y rrQQ#  rr#Q    f    h )gggggg-.Q-.,0)-0,--.Q-.,0 -0 -  -. -.0 - 0--. -.10-0,-1-.-.0Q-01--.-.06-01-? -.6-.A 0-0Q-? -.6-.A 0;-0--.6;0Q--.-.0#-0;--.-.D0#-0--.;DQ0!-""##000000! ####03.$$%%&07''''''3.%%%%&07''''''990 ((((l W))))))7W''''****+l,,,,,,,,,,----+WW..........0000+111111111144445#6666666666<<<<+#==========AAAA+lBBBBBBBBBB@nJJJJBnAAAAAARRRROlSSSSSSSSSSVVVVO#WWWWWWWWWW0 ZZZZ2 111111[[[[O99/ ````0 #\\\\\\99 ffff0 /bbbbbb]lgggg_]hhhh_inmnknon99lnpppp0nllllllinqqqqkn8jjjjjjmnmntnononvnmnwwwwonssssssmnxxxxon8rrrrrrmnyyyyonlnnnnnnnnnnnntnn8=vnn998n0n=~~~~~~tnvnl}}}}}}nn=||||||nnB{{{{{{nn=zzzzzztnvnBuuuuuu-.&l-BGtBGl/GO/GOl Q  Z  ^  ^Q Z^f ^j^jQ^fjrsQvvQv\ ^ {]]]]]]  v{Q  {rr{Q  rrQjW Y jrrQjr00000W Y rr#l#-.#-.m0-0#--.#-.0n-0q-0n-.#-.0#-0W -q-.Y -.l0#-0m--.q-.y0-0n--.0n-.0-0--.8l08--.~80~--.l~W 0--.Y -.0~-0n--.0nl0--.0-!0!03.73.l799# l q7qlqy  n    n  ZQ      !!!!99Z ))))0 Q%%%%%%" ****$99Z 11110 Z------&2222(&Z3333(&Z4444(6nzzzz8n99n99990nQ5555556ntnZ^8nvn99fn====0nQ;;;;;;6n>>>>8nZ::::::6n????8n777777tntnCnvnvnEn99fnFFFF0nBBBBBBtnGGGGvnAAAAAAtnHHHHvnf@@@@@@tnIIIIvn<<<<<<CnnnEnnnCnCnOnEnEnQn99QnRRRR0nQNNNNNNCnSSSSEnMMMMMMCnTTTTEnLLLLLLnUUUUnQnVVVVnKKKKKKCnWWWWEnJJJJJJCnXXXXEnDDDDDD-.YYYY-YYYYYYZZZZ[Q\\\\\\]]]]t]]]]]]\\\\[Q\\\\\\^^^^_^^^^^^````Q``````aaaafaaaaaabbbbcbbbbbbddddQfddddddeeeefeeeeeegggggggggghhhhQ00hhhhhhiiii000iiiiiijjjj000jjjjjjkkkk##kkkkkkllllm##llllllnnnnml#nnnnnnoooo#mloooooopppp#mmppppppqqqqmmqqqqqqrrrrslrrrrrrtttt8ttttttuuuuv8~uuuuuuwwwwl~wwwwwwxxxx~lxxxxxxyyyyzzzzzz{{{{|l{{{{{{}}}}m~~~~~~~~~~lm    rrl  ZZZZ  ZrrZQq  Z  rrZ    QQQ  rrQ-.-.0Q-0--.-.0-0-Q-.-.0-0- -.-. 0-0Q--.0--.-.000-0n--.0n-.00-00--.#-.#0m-0m- -. m0- ! !m3.m73.m799 l l7m8~~lnUUUUnlc e ldddddd99m    0 99 0     99 0 l.0.0.0.0n#nZZ!n%n99n&&&&0nQ""""""n''''!nZ      #n#n*n%n%n,n#n----%nZ))))))#n....%n((((((#n////%n$$$$$$CnCn*nEnEn,n4nGGGG6n99n77770n333333*n8888,n222222Cn9999En111111Cn::::EnQ000000*n;;;;,n++++++4n4n4n6n6n6n4n4nAn6n6nCn99nDDDD0n@@@@@@4nEEEE6nQ??????4nFFFF6n>>>>>>OnHHHHQnPPPPPP4nIIII6n======4nJJJJ6n<<<<<<-.KKKK-KKKKKKLLLLMNNNNNNOOOOtQOOOOOONNNNMNNNNNNPPPPQQPPPPPPRRRRRRRRRRSSSSQSSSSSSTTTTQTTTTTTUUUUVUUUUUU\\\\W\\\\\\XXXXQXXXXXXYYYYZYYYYYY[[[[Q[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^Q00^^^^^^____`00______aaaa000aaaaaabbbbmmbbbbbbcccclmmccccccdddd ddddddeeee eeeeeeffffl~ffffffgggghggggggiiiijliiiiiikkkk kkkkkkllllm lllllllnnnno nnnnnnpppp ppppppqqqql qqqqqqrrrrs rrrrrrtttt uuuuuuuuuuvvvvlvvvvvvwwwwwwwwwwxxxxQyyyyyyyyyyzzzz zzzzzz{{{{|{{{{{{ }}}} ~~~~     Qrr  Q   rr Q  rr Q  Q rr  Q  00rr0 l  S" l X" rrX"l-.-. 0X"-0^"--. -.X"0n-0 -0n-. ^" 0l--. 0--.-. 0S"-0^"-f"-.-.0-0--. -.0-0-Q73.73. 799Ql q"  q"Q Q     z"          .0 //////99z"0Qz""%%%%z"&&&&"''''99Q00000",,,,,,""1111$ 2222"3333"4444"Q5555$7nbbbb9n99 n::::0nq"6666667n*n""9n,n99q"n>>>>0n"<<<<<<7n????9n";;;;;;7n@@@@9nQ888888*n*nDn,n,nFn990nGGGG0n0CCCCCC*nHHHH,n0BBBBBB*nIIII,n0AAAAAA*nJJJJ,n0======Dn4nDnFn6nFnDnAn0FnCn99 nQQQQ0n OOOOOODnRRRRFn NNNNNNDnSSSSFn MMMMMM4nTTTT6nS"LLLLLLDnUUUUFnlKKKKKKDnVVVVFnEEEEEEAnAnAnCnCnCnAnAn\nCnCn^n99 n____0n [[[[[[An````CnX"ZZZZZZAnaaaaCnlYYYYYYAnccccCnX"PPPPPPAnddddCn#BBBBBBAneeeeCn XXXXXX-.ffffX"-ffffffggggh#liiiiiijjjjt S"jjjjjjiiiih##iiiiiikkkkMS"#kkkkkkllll#lllllllmmmm mmmmmmnnnn# nnnnnnoooop ooooooqqqq#Q qqqqqqrrrr###rrrrrrssss ssssssttttz"Qz"ttttttuuuuv$z"uuuuuuwwww$Q$wwwwwwxxxx$$$xxxxxxyyyyQ #yyyyyyzzzz{$ $zzzzzz||||#$ $||||||}}}}Q##}}}}}}~~~~ $$0~~~~~~00s! S"S"?% X"X"#lS"#D%S"#D%lS"?%D%L%  #Q  ##R%##R%Q z"z"$Q$[%$[%Q[%`%#[%`%Q#R%`%h%R%`%h%Q00000#S"S"?%lX"##D%rrlS"?%D%z&?%D%z&  lrr####R%Q#R%R%&z"$$[%  Qrr[%&[%q  &Qrr#R%&&R%&&QR%&&&00$?%?%}'#D%rr?%D%z&l?%}'z&'#R%R%R%R%&Q$[%[%rr&Q&-.'-.R%0&-0-'-.-.Q0R%-0&--.'-.0-0'--.&-.'0'-0Q-n-.0n-.00-00--.0-3.073.0799?%l}'7lD%}'z&}'z&'lR%R%&&g(????DDDDIIII[%JJJJ99&OOOO0&KKKKKK99'SSSS0QQQQQQQL&TTTTNL'UUUUN99l(\\\\0&XXXXXX"']]]]$"l(^^^^$"Q____$99&hhhh0g(ddddddYl(iiii[Yu(jjjj[-0kkkk/-0llll/Y%mmmm[Y'nnnn[onsn}')qnun99z&nvvvv0n}'rrrrrronwwwwqn)ppppppsnsnznunun|nsn}}}}un'yyyyyysn~~~~un&xxxxxxsnun&ttttttDnDnznFnFn|nnn99g(n0nQzn|n&DnFn'DnFn'zn|nl({{{{{{nnnnnnnnnnnnnnQnn&nng(nnl(\n\n\n^n^n^n\nn()n^nn0nnn99g(n0nl(nn()\n^nQ\n^n0nn0\n^n0]]]]]]-.'-}')tl)'g(g()h'l(g(l(()Qg()())0t'())g()Ql()())())Q00))*())*)00qqqq^)j))qqqqqq*Q*)00****0O****00++*++ "+"+ ++++ 4+4+ =+=+F+F+O+O+X+X+a+a+ j+j+ s+s+ |+|+++++ ++++Q++ ++ ++Q++++ ++l++ ++   l    l rr  l  l  l   l  rrl                            rrl ll00000rrQ* !  * !  Q!  rr!      !!!!""""Q  """"""#### ######$$$$ Q $$$$$$%%%%Q %%%%%%&&&&  &&&&&&'''' ''''''rrQ(((())))****++++,,,,----....Q......//// Q//////0000  0000001111 l1111112222 222222344445 444444rr 6666777788889999::::;;;;Tl <<<<9999-. -. 0 -0l--. -. 0 -0 --.l-.0=-0 ->A-.@? l0 -CCDDB3.EEFFG 7HHHHHH3.FFFFG 7HHHHHH99 IIIIllJJJJJJ7 HHHHKKKKLT MMMMMMMMMMNNNNL TOOOOOOOOOOQQQQL RRRRRRRRRRUUUUL lVVVVVVVVVVYYYYL ZZZZZZZZZZ[[[[Ll0\\\\\\\\\\(-kkkk/0......(9900Q990Y[Y[99(0QegffffffQnn0nn99n0nnQnznn0n|n99n0n(nnnn(znzn(n|n|n0nn n99n0nQzn|nzn|nlzn|n}nnnnnnnunnn0nn99cn0n}nnunncnnnnlnnunnnnnnnpnnn0nn99n0nunnpn    nln    npnnnnnnnnknnn0n nU U U U n99pn 0nk      n nl      n nk      n    nkn    nl      n    nh      n    nl-.    Gc-           T          tc           Tl                     llT          Tl0      00    0QC          :/          C:/          Q:          5:      ! 5Q " " " " 55Q" " " " " " # # # # Q/# # # # # # $ $ $ $ /Q$ $ $ $ $ $ % % % % Q% % % % % % & & & & ' (&& & & & & & ( ( ( ( ( ( ( ( ( ( ) ) ) ) l) ) ) ) ) ) * * * * + * * * * * * , , , , l, , , , , , - - - - l- - - - - - . . . . . . . . . . / / / / 0 l/ / / / / / 1 1 1 1 1 1 1 1 1 1 2 2 2 2 l2 2 2 2 2 2 3 3 3 3 l3 3 3 3 3 3 4 4 4 4 l04 4 4 4 4 4 5 5 5 5 0 5 5 5 5 5 5 6 6 6 6 Q6 6 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 : : : : Q: : : : : : ; ; ; ; Q; ; ; ; ; ; < < < < Q< < < < < < = = = = > Q= = = = = = ? ? ? ? l? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A B B B B lB B B B B B C C C C C C C C C C D D D D E D D D D D D F F F F lF F F F F F G G G G lG G G G G G H H H H lH H H H H H I I I I I I I I I I J J J J K lJ J J J J J L L L L ll0L L L L L L M M M M 00QM M M M M M N N N N N N N N N N O O O O P QO O O O O O Q Q Q Q Q Q Q Q Q Q R R R R QQR R R R R R S S S S QS S S S S S T T T T T T T T T T V V V V lV V V V V V W W W W W W W W W W X X X X Y X X X X X X Z Z Z Z [ [ [ [ l[ [ [ [ [ [ \ \ \ \ \ \ \ \ \ \ ] ] ] ] l] ] ] ] ] ] ^ ^ ^ ^ l^ ^ ^ ^ ^ ^ _ _ _ _ ` ` ` ` a a a a la a a a a a b c c c c d 0c c c c c c rr0e e e e f f f f Qf f f f f f g g g g Qg g g g g g h h h h h h h h h h rrQi i i i j j j j k k k k l l l l ll l l l l l m m m m m m m m m m n n n n ln n n n n n o p p p p q p p p p p p rrr r r r s s s s t t t t u u u u v v v v lv v v v v v  w w w w  w w w w w w llx x x x l0x x x x x x y y y y 0QUy y y y y y z z z z UQOz z z z z z { | | | | } O| | | | | | rrQL~ ~ ~ ~     I q @  3 rrl@ 9@9 l99  l  3 l0 Q Ql   rr l ll ts[ 0QQ  % 3 5" l l Q l   rrl jQ0444444 -.S-.O0L-0l--.l y00- -.0-.*0(-00-* (-. 07- CCDD0DDDD03. +7 3. +7 99+ l+ ++ ++ ++ ++ ++ ++ & & & & + + + + 0 0 0 0 99+5 5 5 5 0+1 1 1 1 1 1 99+&9 9 9 9 0(+7 7 7 7 7 7 2 +: : : : 4 2 +; ; ; ; 4 99+B B B B 0+> > > > > > +C C C C +D D D D +E E E E 99+L L L L 0+J J J J J J ? +M M M M A ? +N N N N A +O O O O ? +P P P P A ? +Q Q Q Q A 99+Z Z Z Z 0+V V V V V V +[ [ [ [ +\ \ \ \ +] ] ] ] +^ ^ ^ ^ &_ _ _ _ (++` ` ` ` a n+ne nc n0ng n99+nh h h h 0n+d d d d d d a ni i i i c n+b b b b b b e ne nl ng ng nn ne no o o o g n+k k k k k k e np p p p g n+j j j j j j e nq q q q g n+f f f f f f nnl nnnn nnv n++0nx n99+ny y y y 0n+u u u u u u l nz z z z n n+t t t t t t n{ { { { n+s s s s s s n| | | | n+r r r r r r l n} } } } n n+m m m m m m v nv nv nx nx nx nv nv n nx nx n nv n x n+ v n x n+ v n x n+      v n x n+~ ~ ~ ~ ~ ~ nnnnnn n+n n n0n n99+n 0n+ n n+ n n+ n n+ n n n n n n n n+n n n0n n n99+n 0n+ n n+ n n+  n n+ n n+ n n+ -. +- ++ t++ ++ ++ +++ +++ +++ ++ +++  ++ ++ +++ +++ +++ +++ +++ +++ ++ ++ +++ ++     +++      +++ +++ +++ ++ # # # # +++# # # # # # +++ +++ +++ +++ ++ +++ +++ +++ +++ +++ +++ ++ ++ ++ ++ > ++ +++ ++ +++ +++ +++ +++ +++ ++ ++ +++ +++ +++ ++ F F F F +++F F F F F F +++ +++ +++ +++ ++ +++ +++ +++ +++ +++ +++ ++ 2 4+ 2 4+ ++  2     4+      rr++            +++          +++       2 4+ o 2    q 4+          +++          +++          +++       2     4+      rr++                        +++          +++          +++          +++          +++       > ! @+ rr++" " " " # # # # $ $ $ $ % % % % { & & & & } +| | | | | | ' ' ' ' ( ( ( ( % % % % ) ) ) ) ++) ) ) ) ) ) * + + + + , ++ + + + + + rr++- - - - . . . . +++. . . . . . / / / / +++/ / / / / / 0 0 0 0 +0 0 0 0 0 0 rr++1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 +++4 4 4 4 4 4 5 5 5 5 +++5 5 5 5 5 5 6 6 6 6 +++6 6 6 6 6 6 7 8 8 8 8 9 +8 8 8 8 8 8 rr++: : : : ; ; ; ; < < < < = = = = > > > > +++> > > > > > >? ? ? ? @+? ? ? ? ? ? @ @ @ @ +++@ @ @ @ @ @ A A A A +++A A A A A A B B B B +++B B B B B B KC C C C M+C C C C C C rr++D D D D E E E E F F F F G G G G H H H H I I I I J J J J +++J J J J J J K K K K +++K K K K K K L L L L +++L L L L L L M M M M +++M M M M M M N LO O O O P N+O O O O O O rr++Q Q Q Q R R R R S S S S T T T T U U U U S S S S V V V V +++V V V V V V LW W W W N+W W W W W W +++ X X X X +++X X X X X X Y Y Y Y +++Y Y Y Y Y Y Z Z Z Z +++Z Z Z Z Z Z [ \ \ \ \ ] +\ \ \ \ \ \ rr++^ ^ ^ ^ _ _ _ _ ` ` ` ` a a a a b b b b c c c c d d d d a a a a -.+-.+0+-0+--.+-.0+-0e --.r r r r 07-m m m m -.+f h +0g -t t t t i 3.j j k k l +7m m m m m m 3.k k k k l +7m m m m m m 99+n n n n l+o o o o o o p p p p q ++r r r r r r s s s s q ++t t t t t t v v v v w ++x x x x x x x x x x y y y y w ++z z z z z z z z z z } } } } q ++~ ~ ~ ~ ~ ~ ~ ~ ~ ~ q ++ 99+Y 0[+ + + + + 99+Y 0[+ + ? + A ? + A + +    +    +    +    + 99+    0+       +     W +    Y W +    Y W +    Y  +     W Y    Y [+X X X X X X n n++0n n99+n    0n+       n+nl n n0nn n99+n! ! ! ! 0n+       n" " " "  n+       n# # # #  n+      l nl n+nn nn n0n' nC C C C ) n99+n* * * * 0n+& & & & & & l n+ + + + n n+% % % % % % l n, , , , n n+$ $ $ $ $ $ l n- - - - n n+ ' nv n' n) nx n) n' n+n n) n0n n99+n4 4 4 4 0n+2 2 2 2 2 2 ' n5 5 5 5 ) n+1 1 1 1 1 1 ' n6 6 6 6 ) n+0 0 0 0 0 0 v n7 7 7 7 x n+/ / / / / / ' n8 8 8 8 ) n+. . . . . . ' n9 9 9 9 ) n+( ( ( ( ( ( n n n n n n n+n> n n0n@ n99+nA A A A 0n+= = = = = = nB B B B n+< < < < < < nD D D D n+3 3 3 3 3 3 nE E E E n+; ; ; ; ; ; > n n> n@ n n@ n> n+n n@ n0n n99+nL L L L 0n+J J J J J J > nM M M M @ n+I I I I I I > nN N N N @ n+H H H H H H nO O O O n+G G G G G G > nP P P P @ n+F F F F F F > nQ Q Q Q @ n+? ? ? ? ? ? n n n n n n n n+n n n0nW n] ] ] ] Y n99+nZ Z Z Z 0n+V V V V V V n[ [ [ [ n+U U U U U U n\ \ \ \ n+T T T T T T n^ ^ ^ ^ n+K K K K K K n_ _ _ _ n+ n` ` ` ` n+S S S S S S -.a a a a l +-a a a a a a b b b b c ++d d d d d d e e e e t++e e e e e e d d d d c ++d d d d d d f f f f ++f f f f f f g g g g +++g g g g g g h h h h +++h h h h h h i i i i +++i i i i i i j j j j k ++j j j j j j l l l l +++l l l l l l m m m m +++m m m m m m n n n n +++n n n n n n o o o o +++o o o o o o p p p p ++p p p p p p q q q q ++q q q q q q r r r r +++r r r r r r s s s s +++s s s s s s t t t t +++t t t t t t u u u u v ++u u u u u u w w w w +++w w w w w w x x x x +++x x x x x x y y y y +++y y y y y y z z z z +++z z z z z z     { ++      | | | | +++| | | | | | } } } } ~ ++} } } } } }     +++      +++ +++ ++ +++ +++ +++ +++ ++ +++ +++ +++ +++ +++ +++ ++ +++ +++ +++ +++ ++ ++ ++ +++ +++ ++ +++ ++ +++ +++ +++ ++ +++ +++ +++ +++ ++ +++ +++ ++ +++ +++ +++ +++ ++ +++ +++ +++ +++ +++ +++ ++ +++ +++ +++ +++ ++ Y [+ rr++ +++ +++  & (+ rr++ +++ +++ +++ & (+ rr++ +++  &  (+ +++ +++ +++  & ! (+ rr++ +++ +++ +++ +++ +++ & (+ rr++ +++ + qp r+ p r+ rr++ +++ +++ 2 4+     7 p    9 r+          +++          +++          +++       p     r+      rr++     +++          +++          +++          +++       >     @+                              N >    P @+          +++          +++          +++       >    @+      rr++! ! ! ! " " " " # # # # $ $ $ $ % % % % # # # # & & & & +++& & & & & & ' ' ' ' +++' ' ' ' ' ' ( ( ( ( +++( ( ( ( ( ( ) ) ) ) +++) ) ) ) ) ) * * * * +++* * * * * * + >, , , , - @+, , , , , , rr++. . . . / / / / 0 0 0 0 1 1 1 1 [ >2 2 2 2 ] @+\ \ \ \ \ \ 3 3 3 3 4 4 4 4 1 1 1 1 -.+-.+0+-0+--.+-.+0+-0-+6 -.+5 0+-7 7< < < < ? ? ? ? A A A A D D D D I I I I +8 3.9 9 : : ; +7< < < < < < 3.: : : : ; +7< < < < < < 99+Kn n n n lM+o o o o o o = = = = > ++? ? ? ? ? ? @ @ @ @ > ++A A A A A A C C C C > ++D D D D D D G G G G H ++I I I I I I J J J J > ++K K K K K K K K K K O O O O > ++P P P P P P P P P P 99+K 0M+ 99+ 0+ + + 99+ 0+ + + + 99+ 0+ + + + + + 99+ 0+  +   +   +   +  99+ 0+ + +  +   +  + + n+n n n0n n99+n 0n+ n n+ n n n n nn n n+ n n+ n n+ ' n' n n) n) nnnn++0n n99+n    0n+ n    n+' n    ) n+' n) n+ nn+ nnn n n nnnn n nnn n+n n+n n+n n+> n> n> n@ n@ n@ nn+n nn0n"n99+n####0n+n$$$$n+%%%%> n&&&&@ n+n''''n+ n n n"n"n"n n n,n"n"n.n n////"n+++++++ n0000"n+******1111 n2222"n+)))))) n3333"n+((((((W nW nW nY nY nY nW n,n+nY n.n0n9n????;n99+n<<<<0n+888888,n====.n+777777W n>>>>Y n+666666W n@@@@Y n+444444,nAAAA.n+------W nBBBBY n+X X X X X X -.CCCC; +-CCCCCCDDDDE++FFFFFFGGGGt++GGGGGGFFFFE++FFFFFFHHHHI++HHHHHHJJJJc ++JJJJJJKKKK+++KKKKKKLLLLM++LLLLLLNNNN+++NNNNNNOOOO+++OOOOOOPPPP+++PPPPPPQQQQ+++QQQQQQRRRR+++RRRRRRSSSST++SSSSSSUUUU+++UUUUUUVVVVk ++VVVVVVWWWWX++WWWWWWYYYY+++YYYYYYZZZZ+++ZZZZZZ[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]]^^^^+++^^^^^^____`++______aaaa+++aaaaaabbbbc++bbbbbbdddd+++ddddddeeee+++eeeeeeffff+++ffffffggggh++ggggggp p p p +++p p p p p p iiii+++iiiiiijjjj+++jjjjjjkkkk+++kkkkkkllllm++llllllx x x x +++x x x x x x nnnn+++nnnnnnoooo+++oooooopppp+++ppppppqqqq+++qqqqqqrrrrs++rrrrrrtttt+++ttttttuuuu+++uuuuuuvvvv+++vvvvvvwwww+++wwwwwwxxxx+++xxxxxxyyyy+++yyyyyyzzzz{++zzzzzz||||}++||||||~~~~++~~~~~~++++++++++++++++ +++++++++++++++++++++++++++++++ +++ +++++++++++ +++ ++++++++++++++++++++++++++++++++++++++rr+++++++++ Y [++++++++++Y[+rr+++++++++++++++  ++++++++++++++rr+++++ +++rr++++++++  +rr++++++++++++rr+++++  ++++++++++  +rr+++++++++++    +++       p     r+      rr++    +++ p r+++++++++++ p- r+rr++++++++    +++      !!!!+++!!!!!!""""+++""""""#$$$$%+$$$$$$rr++&&&&''''(((())))****+++++++, , , , , , ,,,,))))-.+-.+0+-0-+--.-.+0+-0+-+/++.03.1122; +73333333.2222; +733333399+4444l+B B B B B B 7+33335555> ++66666666667777> ++8888888888;;;;> ++<<<<<<<<<<????> ++@@@@@@@@@@AAAA> ++BBBBBBBBBB ~ 99+0+++++99+0++ + + ++++++99+0++ + + +99+0++++  + ++nn++0nn99+n0n+n+n nn0nn99+n0n+nn+nn+ n n+nnn0nn""""n99+n    0n+ n    n+ n    n+ n    n+nnnn nnn+nnn0nn99+n0n+nn+nn+n n+nn+      nn+nnnnnnn+nnn0nn99+n    0n+n!!!!n+n####n+n$$$$n+n nnn"nnn+n,nn0n.n99+n++++0n+))))))n,,,,n+((((((n----n+'''''' n...."n+&&&&&&n////n+%%%%%%n0000n+,n,n,n.n.n.n,n+n5n.n0n7n99+n88880n+444444,n9999.n+333333::::,n;;;;.n+******,n<<<<.n+2222225n9n9n7n;n;n5n5n+n7n7n0nBnDn99+nEEEE0n+AAAAAA5nFFFF7n+@@@@@@5nGGGG7n+??????9nHHHH;n+::::::9nIIII;n+>>>>>>5nJJJJ7n+======5nKKKK7n+666666-.LLLL; +-LLLLLLMMMME++NNNNNNGGGGt++GGGGGGNNNNE++NNNNNNOOOOP++OOOOOOQQQQ+++QQQQQQRRRR+++RRRRRRFFFF+++FFFFFFSSSS+++SSSSSSTTTTI++TTTTTTUUUU+++UUUUUUVVVV+++VVVVVVWWWW+++WWWWWWXXXXY++XXXXXXZZZZ+++ZZZZZZ[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]]^^^^+++^^^^^^____M++______````T++``````aaaa+++aaaaaabbbb+++bbbbbbcccc+++ccccccdddde++ddddddffff+++ffffffgggg+++gggggghhhh+++hhhhhhiiii+++iiiiiijjjjk++jjjjjjllll+++llllllmmmm+++mmmmmmnnnn+++nnnnnnoooop++ooooool l l l +++l l l l l l qqqq+++qqqqqqrrrr+++rrrrrrssss+++ssssssttttu++ttttttZZZZ+++ZZZZZZvvvv+++vvvvvvwwww+++wwwwwwxxxx+++xxxxxxyyyyz++yyyyyy{{{{+++{{{{{{||||+++||||||}}}}+++}}}}}}~~~~+++~~~~~~++++++++++++++++++++++++}++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++rr+++++++++rr++++++++++++rr++++++++++++++++rr+++++++++++++++rr+++++++++++++++++++rr+++q++rr+++++++++    +          +++          +++          +++       +rr+++++++++++++++     !!!! +!!!!!!""""+++""""""####+++######$$$$+++$$$$$$%&&&&'+&&&&&&rr++(((())))****++++,,,,****----+++------....+++......////+++//////0000+++000000122223+222222444455556666777788886666#9999%+999999::::+++::::::;;;;+++;;;;;;<<<<+++<<<<<<====+++======>????@+??????rr++AAAABBBBCCCCDDDDEEEEFFFFGGGG+++$$$$$$DDDD-.+-.+0+-0+--.+-.+0+-07-LLLL+++HI3.JJKK; +7LLLLLL3.KKKK; +7LLLLLLMMMM:++999999NNNN> ++OOOOOOOOOOPPPP> ++QQQQQQQQQQSSSS:++TTTTTTTTTTXXXX> ++YYYYYYYYYY{++99+0+99+0+++99+0++++99+0++++++99+0+++++99+0++++++    99+0+++++++n+nnn0nn99+n    0n+n!!!!n+nn$nnn&nn''''n+######n((((n+""""""n))))n+nn$nnn&nn.n++0n0n99+n11110n+------$n2222&n+,,,,,,n3333n+++++++n4444n+******$n5555&n+%%%%%%.n.n.n0n0n0n.n.n:n0n0n<n.n====0n+999999.n>>>>0n+888888????.n@@@@0n+777777.nAAAA0n+666666nnnnnn:n+nFn<n0nHn99+nIIII0n+EEEEEE:nJJJJ<n+DDDDDDKKKKnLLLLn+BBBBBB:nMMMM<n+;;;;;;FnFnFnHnHnHnFnFnRnHnHnTnFnUUUUHn+QQQQQQFnVVVVHn+PPPPPPWWWWFnXXXXHn+OOOOOOFnYYYYHn+NNNNNN5n5n5n7n7n7nRn+n^nTn0n`n99+naaaa0n+]]]]]]RnbbbbTn+\\\\\\cccc5ndddd7n+ZZZZZZRneeeeTn+SSSSSS^n^n^n`n`n`n^n^n+n`n`n0n^nmmmm`n99+nEEEE0n+AAAAAA^nkkkk`n+iiiiii^nllll`n+hhhhhhBnnnnnDn+CCCCCC^noooo`n+gggggg^npppp`n+ffffff-.qqqq; +-qqqqqqrrrrP++ssssssssssP++sssssstttt+++ttttttRRRRt++RRRRRRuuuu+++uuuuuuvvvvw++vvvvvvxxxx+++xxxxxxyyyy+++yyyyyyzzzz{++zzzzzz||||+++||||||}}}}+++}}}}}}~~~~+++~~~~~~++++++++++++++Y++++++++++++++++++++++++++++++++++NNNN+++NNNNNN+++++++++++____+++______+++++++++++gggg+++gggggg++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++rr++++++++++++++++++++rr++++++++++++++      +              +++++++++++rr+++++++++++    +++      !!!!+++!!!!!!"####$+######rr++%%%%&&&&''''(((())))+****++++((((,,,,++,,,,,,-..../+......rr++00001111+++1111112222+++2222223333+333333rr++4444555566667777+++7777778888+++8888889999+++999999:;;;;<+;;;;;;rr++====>>>>????@@@@AAAA+++AAAAAA BBBB+BBBBBBCCCC+++CCCCCCDDDD+++DDDDDDEEEE+++EEEEEEFFFF+FFFFFFrr++GGGGHHHHIIIIJJJJKKKKLLLLMMMM+++MMMMMMNNNN+++NNNNNNOOOO+++OOOOOOPPPP+++PPPPPPQRRRRS+RRRRRRrr++TTTTUUUUVVVVWWWWXXXXVVVVYYYY+++YYYYYY%ZZZZ'+ZZZZZZ[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]]1^^^^3+^^^^^^rr++____````aaaabbbbccccddddeeee+++eeeeeeffff+++ffffffgggg+++gggggghhhh+++hhhhhhijjjjk+jjjjjjrr++llllmmmmnnnnooooppppnnnnqqqq+++qqqqqq>rrrr@+rrrrrr????+++??????ssss+++sssssstttt+++ttttttuuuu+++uuuuuuvwwwwx+wwwwwwrr++yyyyzzzz{{{{||||}}}}~~~~||||-.+-.+0+-07-QQQQn+++0n3.; +73.; +7:++RRRRRRPPPP> ++QQQQQQSSSS:++TTTTTTTTTT:++NNNN> ++OOOOOOOOOO++99+    0++     +  +  + 99+0++++    +!!!!+))))+****++++++,,,,+----99+55550+111111&+6666(+7777+8888&+9999(2+AAAA42+BBBB42+CCCC42+DDDD42+EEEE499+NNNN0 +JJJJJJ>+OOOO@+PPPP+QQQQ+RRRR>+SSSS@TTTT+VnXn99+nYYYY0n+UUUUUUVn+n$nXn0n&n99+n]]]]0n+[[[[[[Vn^^^^Xn+ZZZZZZVn____Xn+WWWWWW$n$n+n&n&n0ncnen99+nffff0n+bbbbbb$ngggg&n+aaaaaa$nhhhh&n+``````$niiii&n+\\\\\\cn.ncnen0nencn+n:nen0n<n99+npppp0n+nnnnnncnqqqqen+mmmmmmcnrrrren+llllll.nssss0n+kkkkkkcntttten+jjjjjjcnuuuuen+dddddd:n:n:n<n<n<n:n+nzn<n0n|n99+n}}}}0n+yyyyyy:n~~~~<n+xxxxxx:n<n+oooooo:n<n+wwwwwwznFnzn|nHn|nzn+nRn|n0nTn99+n0n+zn|n+zn|n+FnHn+zn|n+zn|n+{{{{{{RnRnRnTnTnTnRn+nnTn0nn99+n0n+RnTn+RnTn+RnTn+n^nnn`nnn+n^nn0n`n99+naaaa0n+]]]]]]nn+nn+^n`n+nn+nn+^n^n^n`n`n`n^n^n++`n`n^n`n+^n`n+^n`n+jjjjjj^n`n+-.; +-P++P++++++++w++t+++++++++++++++++++++++++++++++{++++++++++++++++++++++++++++++++++SSSS+++SSSSSS+++++++++++[[[[+++[[[[[[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++    +++          +++          +++          ++      ++++++++++++++++++++++++++++++++++++++++++++++    !++      """"####+++######$$$$+++$$$$$$%%%%+++%%%%%%&&&&+++&&&&&&''''++((((++(((((()****++******rr++,,,,----+++------....+++......//// +//////rr++0000111122223333+++3333334444+++4444445555+++555555677778+777777rr++9999::::;;;;<<<<====+++======>>>>+>>>>>>????+++??????@@@@+++@@@@@@AAAA+++AAAAAA BBBB +BBBBBBrr++CCCCDDDDEEEEFFFFGGGGHHHHIIII+++IIIIIIJJJJ+++JJJJJJKKKK+++KKKKKKLLLL+++LLLLLLMNNNNO+NNNNNNrr++PPPPQQQQRRRRSSSSTTTTRRRRUUUU+++UUUUUUVVVV+VVVVVVWWWW+++WWWWWWXXXX+++XXXXXXYYYY+++YYYYYY"ZZZZ$+ZZZZZZrr++[[[[\\\\]]]]^^^^____````aaaa+++aaaaaabbbb+++bbbbbbcccc+++ccccccdddd+++ddddddeeee+++eeeeeefggggh+ggggggrr++iiiijjjjkkkkllllmmmmnnnn+++######oooollllpqqqqr+qqqqqqqssss+sssssstuuuuv+uuuuuurr++wwwwxxxxyyyy+++yyyyyyzzzz+++zzzzzz{||||}+||||||~~~~:<++++++++++)++rr++++++++++++++)++Q)S+++++++++++)++rr++++++++++++++)++i)k+++++++++++57+rr++++++++++++++uuuu+++uuuuuu+++rr++yyyyvx+wwwwww-.+-.+0+-07-3.+73.+7:++@@@@EEEE++      JJJJ++99+OOOO0+KKKKKK99+SSSS0+QQQQQQL+TTTTNL+UUUUN99+5\\\\07+XXXXXX+]]]]+^^^^+____99+ffff0+ddddddY+gggg[Y+hhhh[+iiiiY+jjjj[Y+kkkk[99+ssss0+oooooo&+tttt(&+uuuu(&+vvvv(&+wwww(99+~~~~0+||||||p+rp+r2+4p+rp+r99+0+>+@>+@>+@>+@99+0+++K+MK+M++n+nnn0nn99+n0n+nn+nnnnnnnn+nn+nn+cncnnenennnn++0nn99+n0n+nn+cnen+cnen+nn+nnnnnnnnnnnnnn+nn+nn+nn+znznzn|n|n|nn+nnn0nn99+n0n+nn+zn|n+nn+nnnnnnnnnnnnnn+nn+nn+nn+nnnnnnn+nnn0nn99+n0n+nn+nn+nn+nnnnnnnn++nnnn+nn+nn+^n^n^n`n`n`n^n`n+nn+^n`n+-.+-P++P+++++w+++++++++++++++++++t+++++++++++++++++    +++          +++          +++          +++          +++      +++++NNNN++NNNNNN++++++++++++++++}}}}+++}}}}}}+++++++++++++++++++++++    !++      +++""""+++""""""####+++######$$$$+++$$$$$$%%%%+++%%%%%%&&&&'++&&&&&&((((+++(((((())))+++))))))****+++******+++++++++++++,,,,+++,,,,,,----+++------..../++......00001++000000++2222+++2222223333+++3333334444+++4444445555+++55555566667++6666668888+++8888889999++999999::::;++::::::<<<<+++<<<<<<====+++======>>>>+++>>>>>>????+++??????@@@@+++@@@@@@AAAA+++AAAAAABBBBC++BBBBBBDDDD+++DDDDDDEEEE++EEEEEEFFFFG++FFFFFFHHHH+++HHHHHHIIII+++IIIIIIJJJJ+++JJJJJJKKKK+++KKKKKKLLLL+++LLLLLLMMMM+++MMMMMMNNNNO++NNNNNNPPPPQ++PPPPPPRRRR+++RRRRRRSSSS+++SSSSSSTTTTU++TTTTTT+++VVVV+++VVVVVVWWWW+++WWWWWWXXXX+++XXXXXXYYYYZ++YYYYYY+++[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]]^^^^_++^^^^^^+++````+++``````aaaa+++aaaaaabbbb+++bbbbbbcccc+++ccccccdddde++ddddddffffgggg+++gggggghhhh+++hhhhhhiiii+++iiiiiijjjj+++jjjjjjkkkkllll+++llllllmmmm+++mmmmmmnnnno++nnnnnnpppp+++888888qrrrrs+rrrrrrtttt++ttttttuvvvvw+vvvvvvrr++xxxxyyyyzzzz+++zzzzzz{{{{+++{{{{{{|}}}}~+}}}}}}68+++++++++++rr+++++++++++++++MO++++++++++ +rr++++++++++++++ +fh ++++++++++++++rr+++++gggggg+++rr++++++++{}+rr++++++++++++rr++++++++++++++++rr+++++++++++++++rr++++++++++++++++rr+++++++++++++++rr+++++)+++++    +++      +++    +++      rr++            +++++++++++++++-.0+-3.+73.+799+)l++>>>>>>7+:++++UUUUUU ++WWWWWW++TTTTTT99+)0++++++99+)0+++Y+[Y+[++++++99+)0+++p+rp+r++++++99+507+++++99+507++++57+++nn++0nn99+n0n+n+nnn0nn99+n0n+nn+nn+nn+nnn0nn----n99+n0n+nn+nn+nn+nnnnnnn+nnn0nn99+n    0n+n    n+n    n+n    n+nn+nn+nnnnnnn+nnn0nn99+n0n+nn+nn+      nn+nnnnnnn+nnn0nn99+n""""0n+      n####n+n$$$$n+n%%%%n+n&&&&n+n''''n+nnnnnnn+nnn0nnn,,,,n+******n....n+!!!!!!n////n+))))))nnnnnnn::::nn4444n+222222n5555n+111111n6666n+000000n7777n+++++++nnnnnnn<<<<nn;;;;n+333333n^n++n`n^n`n+nn+^n`n+-.====+-======>>>>P++w++????+++??????@@@@++@@@@@@t+++++AAAA+++AAAAAABBBB+++BBBBBBCCCCD++CCCCCCEEEE+++EEEEEEFFFF+++FFFFFFGGGG+++GGGGGGHHHH+++HHHHHHIIII+++IIIIIIJJJJ+++JJJJJJKKKK++KKKKKKLLLL+++LLLLLLMMMM+++MMMMMMNNNN+++NNNNNNOOOOP++OOOOOOQQQQ+++QQQQQQRRRR+++RRRRRRSSSS+++SSSSSSTTTT+++TTTTTTUUUU++UUUUUU+++VVVV+++VVVVVVWWWWX++WWWWWW+++YYYY+++YYYYYYZZZZ+++ZZZZZZ[[[[+++[[[[[[\\\\]++\\\\\\+++^^^^+++^^^^^^____+++______````+++``````aaaab++aaaaaa    +++      cccc+++ccccccdddd+++ddddddeeee+++eeeeeeffffg++ffffffhhhh+++hhhhhhiiii+++iiiiiijjjj+++jjjjjjkkkk+++kkkkkkllll+++llllllmmmm+++mmmmmmnnnno++nnnnnnpppp+++ppppppqqqq+++qqqqqqrrrr+++rrrrrrssss+++sssssstttt1++tttttt4444++444444uuuu+++uuuuuuvvvv+++vvvvvvwwwwx++wwwwwwyyyy+++yyyyyyzzzz+++zzzzzz{{{{+++{{{{{{||||+++||||||}}}}+++}}}}}}~~~~7++~~~~~~++++++++++++++++++++++++++;++C++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIII+++IIIIII++++++++++++++++++++++++++++++++++yyyyyy+++++++++++++++||||||++57+rr++++++++|5~7+rr+++++++++++57+rr+++++57+++++++++++rr++++++++++++++57+rr++++++++++++++++rr+++++++++++++++rr+++++++++++++++++++rr++              +      q++rr++++++++  +  ++++++++++  !!!!" +!!!!!!rr++####$$$$%%%%&&&&''''((((+++(((((())))+++))))))****+++******+++++++++++++, ----. +------////00001111222233331111 4444 +4444445555+++5555556666+++6666667777+++77777789999:+999999rr++;;;;<<<<====>>>>????====@@@@+++@@@@@@AAAA+++AAAAAABBBB+++BBBBBBCCCC+++CCCCCCDEEEEF+EEEEEEGGGGHHHHIIIIJJJJKKKKIIII LLLL +LLLLLLMMMM+++MMMMMMNNNN+++NNNNNN+++OOOO+++OOOOOOrr++PPPPQQQQRRRRSSSSQQQQTTTT+++TTTTTTUUUU+++UUUUUUVVVV+++VVVVVVWWWW+++WWWWWWXXXXYYYYZZZZ[[[[YYYY \\\\ +\\\\\\]]]]+++]]]]]]^^^^____````aaaa+++^^^^3.bbcc+7dddddd3.cccc+7dddddd7+ddddeeeeW++VVVVVVffffW++ ++WWWWWW ++++UUUUUU99+ 0 +99+ 0 +++99+ 0 ++++99+ 0 ++++++99+ 0 +++++99+!0!++    +    +    +    +    99+)0++++++99+)0++++    +!!!!+""""+####+((((+))))+****)+++++++,,,,-n+n1n/n0n3n99+n44440n+000000-n5555/n+......1n1n8n3n3n:n1n;;;;3n+7777771n<<<<3n+6666661n====3n+222222nn8nnn:nnBn++0nDn99+nEEEE0n+AAAAAA8nFFFF:n+@@@@@@nGGGGn+??????nHHHHn+>>>>>>8nIIII:n+999999BnBnBnDnDnDnBnBnNnDnDnPnBnQQQQDn+MMMMMMBnRRRRDn+LLLLLLSSSSBnTTTTDn+KKKKKKBnUUUUDn+JJJJJJnnnnnnNn+nZnPn0n\n99+n]]]]0n+YYYYYYNn^^^^Pn+XXXXXX____n````n+VVVVVVNnaaaaPn+OOOOOOZnZnZn\n\n\nZnZnZn\n\n\nZngggg\n+eeeeeeZnhhhh\n+ddddddiiiiZnjjjj\n+ccccccZnkkkk\n+bbbbbbnnnnnnnoooonnppppn+llllllZnqqqq\n+ffffffnnnnnnnttttnuuuunvvvvn+rrrrrrnn++nnn;;;;n+333333n::::n+888888-.wwww+-wwwwwwxxxxw++AAAA++AAAAAAyyyy+++yyyyyyEEEE+++EEEEEEzzzz+++zzzzzz{{{{D++{{{{{{HHHHt++HHHHHH||||+++||||||}}}}+++}}}}}}~~~~++~~~~~~+++++++++++++++++++++++++++++++++X++ZZZZ+++ZZZZZZ+++++++++++++++++++JJJJ+++JJJJJJ+++++++++++RRRR+++RRRRRR++++++++++++++++++++++++++++++++++1+++++x++{{{{++{{{{{{+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====+++======++++++++++++++++++++++++++++++++++++++++++1++++++++++++++++++++++++++++!!+++!!+rr++++++++!!+!!++++++++++!!+rr++    +++          +++          +++          +++       !!+!!++++++++++!!+rr++    !!!!+++!!!!!!""""+++""""""####+++######$$$$+++$$$$$$%5&&&&'7+&&&&&&(((())))****++++,,,,****5----7+------....+++......////+++//////0000+++00000015222237+222222rr++4444555566667777888866669999+++999999::::+++::::::;;;;+++;;;;;;<<<<+++<<<<<<+++====+++======rr++>>>>????@@@@5AAAA7+BBBBCCCC@@@@DDDD++DDDDDDE5FFFFG7+FFFFFFrr++HHHHIIII+++IIIIIIJJJJ+++JJJJJJ5KKKK7+KKKKKKrr++LLLLMMMMNNNNOOOO+++OOOOOOPPPP+++PPPPPPQQQQ+++QQQQQQR5SSSST7+SSSSSSrr++UUUUVVVVWWWWXXXXYYYY+++YYYYYY 5ZZZZ"7+ZZZZZZ[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]],^^^^.+^^^^^^rr++____````aaaabbbbccccddddeeee+++eeeeeeffff+++ffffffgggg+++gggggghhhh+++hhhhhhijjjjk+jjjjjjrr++llllmmmmnnnnooooppppnnnnqqqq+++qqqqqq8"rrrr:"+rrrrrrssss+++sssssstttt+++ttttttuuuu+++uuuuuuD"vvvvF"+vvvvvvrr++wwwwxxxxyyyyzzzz{{{{||||}}}}+++}}}}}}~~~~+++~~~~~~++++++rr++wwww+++  +++++++++++++WWWW+++WWWWWW \\\\ +\\\\\\____````^^^^+++]]]]]]3.+73.+77+W++W++ ++99+ 0 +++    +    +    99+"0"++ +++ +    +!!!!+""""+####+$$$$99+",,,,0"+((((((+----+....+////+0000)+8888+)+9999+)+::::+)+;;;;+)+<<<<+99+ 0 +5+AAAA7+BBBB+CCCC5+DDDD7+IIII+JJJJ+KKKK+LLLL+OOOO+PPPP+QQQQ"RRRR"+''''''nTn++0nVn99+nWWWW0n+SSSSSSTn+n8nVn0n:n99+n[[[[0n+YYYYYYTn\\\\Vn+XXXXXXTn]]]]Vn+UUUUUU8n8n+n:n:n0nan}}}}cn99+ndddd0n+``````8neeee:n+______8nffff:n+^^^^^^8ngggg:n+ZZZZZZanBnancnDncnan+nNncn0nPn99+nnnnn0n+llllllanoooocn+kkkkkkanppppcn+jjjjjjBnqqqqDn+iiiiiianrrrrcn+hhhhhhansssscn+bbbbbbNnNnNnPnPnPnNn+nxnPn0nzn99+n{{{{0n+wwwwwwNn||||Pn+vvvvvvNn~~~~Pn+mmmmmmNnPn+uuuuuuxnZnxnzn\nznxn+nZnzn0n\n99+n]]]]0n+YYYYYYxnzn+xnzn+Zn\n+xnzn+xnzn+yyyyyyZnZnZn\n\n\nZnZn++\n\nZn\n+Zn\n+Zn\n+Znnn\nnnZn\n+Zn\n+nn++nnnvvvvn+rrrrrrnttttn+nnnnnn-.+-w++zzzz++zzzzzz||||D++||||||+++++++++++t++++++++++++++++++++++++++++++X++????+++??????++++++++++FFFF+++FFFFFF+++++++++++++++++++++++++++++++++++++++++++++++++++++++++1++x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}}}}+++}}}}}}+++++++++++++++++++++++++++++++++++++++++++++++++++x+++++++++++++++++++++++++1++++""+rr++++++++!!+rr++                +++          +++      +++!!+rr+++++!!++++++++++ !!+rr++    !!!!""""+++""""""####+++######$$$$+++$$$$$$%%%%+++%%%%%%&!''''(!+''''''rr++))))****++++,,,,----++++....+++......"////"+//////0000+++0000001111+++1111112222+++222222%"3333'"+333333rr++444455556666777788889999::::+++::::::;;;;+++;;;;;;<<<<+++<<<<<<====+++======>!????@!+??????rr++AAAABBBBCCCCDDDDEEEECCCCFFFF+++FFFFFF1"GGGG3"+GGGGGGHHHH+++HHHHHHIIII+++IIIIII0000+++000000JJJJ+++JJJJJJrr++4444KKKKLLLLMMMMNNNNOOOOPPPP+++PPPPPPQQQQ+++QQQQQQRRRR+++RRRRRRSSSS+++SSSSSSTTTTUUUUVVVVWWWW+++======XXXXUUUUYZZZZ[+ZZZZZZq"\\\\"+\\\\\\]!^^^^_!+^^^^^^rr++````aaaabbbb+++bbbbbbcccc+++ccccccd!eeeef!+eeeeeegggghhhhiiiiR!jjjjT!+jjjjjjkkkk+++kkkkkkllll+++llllllmmmm+++mmmmmmn!oooop!+oooooorr++qqqqrrrrssssttttuuuuvvvv+++vvvvvvwwww+++wwwwwwxxxx+++xxxxxxyyyy+++yyyyyyz!{{{{|!+{{{{{{}}}}~~~~i!k!++++++++++!!+rr+++++++++++++++++D5F7+++++++++++++57++++3.+73.+77+W++ ++99+507+99+5    07+      +    +99+$0$++ + + 99+$0$++    +!!!!+""""+####+$$$$99+$,,,,0$+((((((+----+....+////+000099+$77770$+555555)+8888+)+9999+)+::::+)+;;;;+)+<<<<+5+AAAA75+BBBB75+CCCC75+DDDD75+IIII7+JJJJ5+KKKK75+LLLL7+OOOO+PPPP+QQQQ+PPPP+QQQQ $OOOO"$+NNNNNNRn+nVnTn0nXn99+nYYYY0n+UUUUUURnZZZZTn+SSSSSSVnVn]nXnXn_nVn````Xn+\\\\\\VnaaaaXn+[[[[[[VnbbbbXn+WWWWWWanan]ncncn_nngn++0nin99+njjjj0n+ffffff]nkkkk_n+eeeeeeanllllcn+ddddddanmmmmcn+cccccc]nnnnn_n+^^^^^^gngngnininingngnsnininungnvvvvin+rrrrrrgnwwwwin+qqqqqqxxxxgnyyyyin+ppppppgnzzzzin+ooooooxnxnxnznznznsn+nxnun0nzn99+n{{{{0n+wwwwwwsnun+}}}}}}xnzn+{{{{{{snun+ttttttxnxnxnznznznxnxn++znznxnzn+xnzn+xnzn+ZnZnZn\n\n\nZn\n+xnzn+ZnZn++\n\nZn\n+Zn\n+-.+-w++D++++++++++++++++++++++++t++++++++++????X++??????++zzzz+++zzzzzz+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++yyyy+++yyyyyy++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++++++++++""+++""+rr++++++++ $"$+         *$    ,$+          +++          +++          +++       *$    ,$+      rr++         +++          +++          +++          +++       *$     ,$+                              &*$    (,$+          +++          +++          +++       *$ ! ,$+ rr++" " " " # # # # $ $ $ $ % % % % & & & & $ $ $ $ ' ' ' ' +++' ' ' ' ' ' ( ( ( ( +++( ( ( ( ( ( ) ) ) ) +++) ) ) ) ) ) * * * * +++* * * * * * + *$, , , , - ,$+, , , , , , . . . . / / / / 0 0 0 0 1 1 1 1 2 2 2 2 0 0 0 0 >6$3 3 3 3 @8$+3 3 3 3 3 3 4 4 4 4 +++4 4 4 4 4 4 5 5 5 5 +++5 5 5 5 5 5 ====+++======6 6 6 6 +++6 6 6 6 6 6 rr++AAAA7 7 7 7 8 8 8 8 9 9 9 9 : : : : 8 8 8 8 ; ; ; ; +++; ; ; ; ; ; < < < < +++< < < < < < = = = = +++= = = = = = > > > > +++> > > > > > ? ? ? ? @ @ @ @ A A A A B B B B @ @ @ @ 1"C C C C 3"+C C C C C C D D D D +++D D D D D D E E E E F F F F G G G G H H H H +++SSSSSSE E E E I I I I ++I I I I I I J "K K K K L "+K K K K K K rr++M M M M N N N N +++N N N N N N O O O O +++O O O O O O d"P P P P f"+P P P P P P rr++Q Q Q Q R R R R S S S S T T T T +++T T T T T T U U U U +++U U U U U U V V V V +++V V V V V V W 6$X X X X Y 8$+X X X X X X rr++Z Z Z Z [ [ [ [ \ \ \ \ ] ] ] ] ^ ^ ^ ^ +++^ ^ ^ ^ ^ ^ n"_ _ _ _ p"+_ _ _ _ _ _ ` ` ` ` +++` ` ` ` ` ` a a a a +++a a a a a a b b b b +++b b b b b b z"c c c c |"+c c c c c c rr++d d d d e e e e f f f f g g g g h h h h i i i i j j j j +++j j j j j j k k k k +++k k k k k k l l l l +++l l l l l l m m m m +++m m m m m m n "o o o o p "+o o o o o o rr++q q q q r r r r s s s s t t t t u u u u s s s s v v v v +++v v v v v v "w w w w "+w w w w w w x x x x +++x x x x x x y y y y +++y y y y y y +++z z z z +++z z z z z z rr++{ { { { | | | | } } } } ~ ~ ~ ~     +++ +++ +++ +++ +++ D" F"+ ++++++ 3. +7 3. +7 99+" l"+7+ W++ Z++99+! 0!+ + + + + 99+! 0!+ + + +  + +!!!! +!!!! + ! ! ! ! + ! ! ! ! + ! ! ! ! 99+!!!!!0!+!!!!!!!+!!!!!)+!!!!+)+!!!!+!+!!!!!!+!!!!!!+!!!!!!+!!!!!!+ ! ! ! !!!+!!!!!!!!!5+%!%!%!%!75+&!&!&!&!7!+'!'!'!'!!5+*!*!*!*!75++!+!+!+!75+,!,!,!,!7+PPPP+OOOOn.!n++0n0!n99+n1!1!1!1!0n+-!-!-!-!-!-!.!n+n]n0!n0n_n99+n5!5!5!5!0n+3!3!3!3!3!3!.!n6!6!6!6!0!n+2!2!2!2!2!2!.!n7!7!7!7!0!n+/!/!/!/!/!/!]n]n+n_n_n0n;!nS!S!S!S!=!n99+n>!>!>!>!0n+:!:!:!:!:!:!]n?!?!?!?!_n+9!9!9!9!9!9!]n@!@!@!@!_n+8!8!8!8!8!8!]nA!A!A!A!_n+4!4!4!4!4!4!;!ngn;!n=!nin=!n;!n+nsn=!n0nun99+nH!H!H!H!0n+F!F!F!F!F!F!;!nI!I!I!I!=!n+E!E!E!E!E!E!;!nJ!J!J!J!=!n+D!D!D!D!D!D!gnK!K!K!K!in+C!C!C!C!C!C!;!nL!L!L!L!=!n+B!B!B!B!B!B!;!nM!M!M!M!=!n+|%!!!!@~%+!!!!!!!!!!+++!!!!!!""""+++""""""""""""""""""""""""""+++""""""""""+++"""""""""""""" " " " """""> > > > +++> > > > > > 1|%C C C C 3~%+C C C C C C F F F F G G G G " " " "E E E E +++D D D D D D " " " " " "+ " " " " " "q*$ " " " ",$+ " " " " " ""|%"""""~%+""""""rr++""""""""""""+++""""""""""+++"""""""|%"""""~%+""""""""""""""""""W 6$""""Y 8$+""""""""""+++""""""""""+++""""""""""+++"""""""6$ " " " "!"8$+ " " " " " "rr++""""""""#"#"#"#"$"$"$"$"%"%"%"%"&"&"&"&"'"'"'"'"+++'"'"'"'"'"'"("("("("+++("("("("("(")")")")"+++)")")")")")"*"*"*"*"+++*"*"*"*"*"*"+"6$,",",","-"8$+,",",",",","."."."."/"/"/"/"0"0"0"0"1"1"1"1"2"2"2"2"0"0"0"0"n 6$3"3"3"3"p 8$+3"3"3"3"3"3"4"4"4"4"+++4"4"4"4"4"4"5"5"5"5"+++5"5"5"5"5"5"m m m m +++m m m m m m 6"6"6"6"+++6"6"6"6"6"6"rr++q q q q 7"7"7"7"8"8"8"8"9"9"9"9":":":":"8"8"8"8";";";";"+++;";";";";";"<"<"<"<"+++<"<"<"<"<"<"="="="="+++="="="="="=">">">">"+++>">">">">">"?"?"?"?"@"@"@"@"A"A"A"A"B"B"B"B"@"@"@"@"6$C"C"C"C"8$+C"C"C"C"C"C"D"D"D"D"+++D"D"D"D"D"D"E"E"E"E"F"F"F"F"G"G"G"G"E"E"E"E" +++ +++ E"E"E"E"3.H"H"I"I"+7J"J"J"J"J"J"3.I"I"I"I"+7J"J"J"J"J"J"7+J"J"J"J"K"K"K"K"++L"L"L"L"++      """"Z++99+6$""""08$+""""""99+6$""""08$+"""""""+""""""+"""""99+"""""0"+"""""" +"""" +"""" +"""" 99+6$""""08$+"""""""+""""""+""""" +"""" "+""""""+"""""99+"""""0"+""""""!+""""!!+""""!!+""""!!+""""!99+"!!!!0"+!!!!!!"+""""""+"""""!+""""!"+""""""+"""""!+""""!!+""""!!+""""!!+""""!5+""""7!+""""!!+""""!5+,!,!,!,!75+*!*!*!*!7"n+n"n"n0n"n99+n""""0n+"""""""n"""""n+"""""""n"n"n"n"n"n"n"""""n+"""""""n"""""n+"""""""n"""""n+"""""";!n;!n"n=!n=!n"nn"n++0n"n99+n""""0n+"""""""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+""""""snsnsnunununsn####unsn####un+"""""""n####"n+""""""snsnsnunununsn####un####sn####un+######xnxn++znznxna!a!a!a!zn+Y!Y!Y!Y!Y!Y!xn`!`!`!`!zn+^!^!^!^!^!^!-.####+-###### # # # #++AAAAAAg!g!g!g!++g!g!g!g!g!g! # # # #+++ # # # # # #k!k!k!k!+++k!k!k!k!k!k! # # # #+++ # # # # # # # # # #j!++ # # # # # #n!n!n!n!t++n!n!n!n!n!n! # # # #+++ # # # # # #####+++###########++######++####++######e!e!e!e!+++e!e!e!e!e!e!####s!++######u!u!u!u!+++u!u!u!u!u!u!####+++###########++######l!l!l!l!+++l!l!l!l!l!l!####+++##########+++##########+++##########+++###########++##########+++##########+++##########+++##########+++###### # # # #+++ # # # # # #!#!#!#!#+++!#!#!#!#!#!#"#"#"#"###++"#"#"#"#"#"#!!!!++!!!!!!$#$#$#$#+++$#$#$#$#$#$#!!!!+++!!!!!!%#%#%#%#+++%#%#%#%#%#%#&#&#&#&#!++&#&#&#&#&#&#!!!!++!!!!!!'#'#'#'#+++'#'#'#'#'#'#(#(#(#(#+++(#(#(#(#(#(#)#)#)#)#*#++)#)#)#)#)#)#+#+#+#+#++++#+#+#+#+#+#,#,#,#,#+++,#,#,#,#,#,#-#-#-#-#.#++-#-#-#-#-#-#/#/#/#/#+++/#/#/#/#/#/#0#0#0#0#+++0#0#0#0#0#0#1#1#1#1#+++1#1#1#1#1#1#2#2#2#2#+++2#2#2#2#2#2#3#3#3#3#+++3#3#3#3#3#3#4#4#4#4#+++4#4#4#4#4#4#5#5#5#5#6#++5#5#5#5#5#5#++7#7#7#7#++7#7#7#7#7#7#+++8#8#8#8#!++8#8#8#8#8#8#!!!!+++!!!!!!9#9#9#9#+++9#9#9#9#9#9#:#:#:#:#;#++:#:#:#:#:#:#+++<#<#<#<#+++<#<#<#<#<#<#=#=#=#=#+++=#=#=#=#=#=#>#>#>#>#+++>#>#>#>#>#>#?#?#?#?#@#++?#?#?#?#?#?#!!!!+++!!!!!!A#A#A#A#+++A#A#A#A#A#A#B#B#B#B#+++B#B#B#B#B#B#C#C#C#C#+++C#C#C#C#C#C#D#D#D#D#E#++D#D#D#D#D#D#!!!!+++!!!!!!F#F#F#F#+++F#F#F#F#F#F#G#G#G#G#+++G#G#G#G#G#G#H#H#H#H#+++H#H#H#H#H#H#I#I#I#I#+++I#I#I#I#I#I#J#J#J#J#K#++J#J#J#J#J#J#L#L#L#L#+++L#L#L#L#L#L#M#M#M#M#+++M#M#M#M#M#M#N#N#N#N#+++N#N#N#N#N#N#O#O#O#O#+++O#O#O#O#O#O#P#P#P#P#++Q#Q#Q#Q#+++Q#Q#Q#Q#Q#Q#R#R#R#R#+++R#R#R#R#R#R#S#S#S#S#T#++S#S#S#S#S#S#U#"V#V#V#V#W#"+V#V#V#V#V#V#X#X#X#X#++X#X#X#X#X#X#Y#"Z#Z#Z#Z#[#"+Z#Z#Z#Z#Z#Z#rr++\#\#\#\#]#]#]#]#^#^#^#^#+++^#^#^#^#^#^#_#_#_#_#+++_#_#_#_#_#_#`#"a#a#a#a#b#"+a#a#a#a#a#a#c#c#c#c#d#d#d#d#e#e#e#e#!"f#f#f#f#!"+f#f#f#f#f#f#g#g#g#g#+++g#g#g#g#g#g#h#h#h#h#+++h#h#h#h#h#h#i#i#i#i#+++i#i#i#i#i#i#j#!k#k#k#k#l#!+k#k#k#k#k#k#rr++m#m#m#m#n#n#n#n#o#o#o#o#p#p#p#p#q#q#q#q#r#r#r#r#+++r#r#r#r#r#r#s#s#s#s#+++s#s#s#s#s#s#t#t#t#t#+++t#t#t#t#t#t#u#u#u#u#+++u#u#u#u#u#u#v#&w#w#w#w#x#&+w#w#w#w#w#w#y#y#y#y#z#z#z#z#{#{#{#{#|#|#|#|#}#}#}#}#{#{#{#{#!&~#~#~#~#!&+~#~#~#~#~#~#####+++##########+++##########+++#######&#####&+######rr++############################+++##########+++##########+++##########+++##########+++##############################+ &####- &+##########+++##########+++##########################+++##########+++######################>&""""@&+""""""""""+++""""""""""####""""####++#######|%#####~%+######rr++########+++##########+++######"|%####"~%+######rr++################+++##########+++##########+++#######&#####&+######rr++####################+++######"&####!"&+##########+++##########+++##########+++######+"&####-"&+######rr++############################+++##########+++##########+++##########+++######rr++############################+++######n &####p &+##########+++##########+++##########################+++##########+++######################>">">">"+++>">">">">">"&C"C"C"C"&+C"C"C"C"C"C"F"F"F"F"G"G"G"G"####3.####+7######3.####+7######7+########++####++$$$$$$$$$$Z++99+&$$$$0&+$$$$$$$+$$$$$$+#$#$#$#$$$+$$$$$$$$$$+%$%$%$%$$99+&-$-$-$-$0&+)$)$)$)$)$)$ $+.$.$.$.$"$"+/$/$/$/$""+0$0$0$0$" $+1$1$1$1$"$*$+9$9$9$9$,$*$+:$:$:$:$,$*$+;$;$;$;$,$*$+<$<$<$<$,$*$+=$=$=$=$,$99+&""""0&+""""""6$+B$B$B$B$8$"+C$C$C$C$""+D$D$D$D$"6$+E$E$E$E$8$"+J$J$J$J$""+K$K$K$K$""+L$L$L$L$""+M$M$M$M$"!+P$P$P$P$!!+Q$Q$Q$Q$!"+R$R$R$R$"!+""""!!+""""!nT$n++0nV$n99+nW$W$W$W$0n+S$S$S$S$S$S$T$n+n"nV$n0n"n99+n[$[$[$[$0n+Y$Y$Y$Y$Y$Y$T$n\$\$\$\$V$n+X$X$X$X$X$X$T$n]$]$]$]$V$n+U$U$U$U$U$U$"n"n+n"n"n0na$nw$w$w$w$c$n99+nd$d$d$d$0n+`$`$`$`$`$`$"ne$e$e$e$"n+_$_$_$_$_$_$"nf$f$f$f$"n+^$^$^$^$^$^$"ng$g$g$g$"n+Z$Z$Z$Z$Z$Z$a$n"na$nc$n"nc$na$n+n"nc$n0n"n99+n""""0n+""""""a$nm$m$m$m$c$n+k$k$k$k$k$k$a$nn$n$n$n$c$n+j$j$j$j$j$j$"no$o$o$o$"n+i$i$i$i$i$i$a$np$p$p$p$c$n+h$h$h$h$h$h$a$nq$q$q$q$c$n+b$b$b$b$b$b$"n"n"n"n"n"n"n"n++"n"n"nv$v$v$v$"n+t$t$t$t$t$t$"nx$x$x$x$"n+l$l$l$l$l$l$"ny$y$y$y$"n+s$s$s$s$s$s$"nsnsn"nunun|$|$|$|$"n}$}$}$}$"n+z$z$z$z$z$z$"n~$~$~$~$"n+u$u$u$u$u$u$snsn++ununsn####un+######sn####un+""""""-.$$$$+-$$$$$$$$$$++EEEEEE # # # #++ # # # # # # # # # #j!++ # # # # # #$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$#++$$$$$$$$$$t++$$$$$$e!e!e!e!++e!e!e!e!e!e!$$$$s!++$$$$$$$$$$#++$$$$$$####+++######$$$$+++$$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$%#%#%#%#++%#%#%#%#%#%#'#'#'#'#!++'#'#'#'#'#'#$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$*#++$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$++$$$$!++$$$$$$!!!!+++!!!!!!$$$$;#++$$$$$$=#=#=#=#+++=#=#=#=#=#=#$$$$+++$$$$$$$$$$$++$$$$$$!!!!+++!!!!!!$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$0#0#0#0#+++0#0#0#0#0#0#$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$$$$$++$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$++$$$$$$$6$$$$$$8$+$$$$$$rr++$$$$$$$$+++$$$$$$$$$$+++$$$$$$`#6$$$$$b#8$+$$$$$$rr++$$$$$$$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$6$$$$$$8$+$$$$$$rr++$$$$$$$$$$$$$$$$$$$$+++$$$$$$j#6$$$$$l#8$+$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$v#6$$$$$x#8$+$$$$$$rr++$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$6$$$$$$8$+$$$$$$rr++$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++$$$$$$#6$$$$$#8$+$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$####+++######$$$$+++$$$$$$rr++####$$$$$$$$$$$$$$$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%+++%%%%%%+ 6$%%%%- 8$+%%%%%%%%%%%%%%%%%%####+++##########+++######%%%%########%%%%%%+%%%%%%q"%%%%"+%%%%%% %" % % % % %"+ % % % % % %rr++ % % % % % % % %%%%%+++%%%%%%%%%%+++%%%%%%%'%%%%%'+%%%%%%%%%%%%%%%%%%#'%%%%#'+%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%&%%%%%&+%%%%%%rr++%%%%%%%%%%%% % % % %!%!%!%!%"%"%"%"%+++"%"%"%"%"%"%#%#%#%#%+++#%#%#%#%#%#%$%$%$%$%+++$%$%$%$%$%$%%%%%%%%%+++%%%%%%%%%%%%&%&%&%&%+++&%&%&%&%&%&%'%'%'%'%(%(%(%(%)%)%)%)%*%*%*%*%+%+%+%+%)%)%)%)%+"&,%,%,%,%-"&+,%,%,%,%,%,%-%-%-%-%+++-%-%-%-%-%-%.%.%.%.%+++.%.%.%.%.%.%/%/%/%/%0%0%0%0%1%1%1%1%/%/%/%/%2%2%2%2%+++2%2%2%2%2%2%3%3%3%3%+++3%3%3%3%3%3%4%4%4%4%5%5%5%5%6%6%6%6%4%4%4%4%n &####p &+##########+++##########5%5%5%5%####3.7%7%8%8%9%+7:%:%:%:%:%:%3.8%8%8%8%9%+7:%:%:%:%:%:%7+:%:%:%:%;%;%;%;%++ggggggi%i%i%i%Z++99+'r%r%r%r%0'+n%n%n%n%n%n%99+'v%v%v%v%0'+t%t%t%t%t%t%o%+w%w%w%w%q%o%+x%x%x%x%q%99+&%%%%0&+{%{%{%{%{%{% $+%%%%"$ $+%%%%"$ $+%%%%"$99+'%%%%0'+%%%%%%|%+%%%%~%|%+%%%%~%*$+%%%%,$|%+%%%%~%|%+%%%%~%6$+%%%%8$6$+%%%%8$6$+%%%%8$6$+%%%%8$6$+%%%%8$"+%%%%"6$+%%%%8$6$+%%%%8$"+%%%%""+%%%%""+%%%%"!+Q$Q$Q$Q$!"+R$R$R$R$"%n+n%n%n0n%n99+n%%%%0n+%%%%%%%n%%%%%n+%%%%%%%n%n%n%n%n%n%n%%%%%n+%%%%%%%n%%%%%n+%%%%%%%n%%%%%n+%%%%%%a$na$n%nc$nc$n%nna$n++0nc$n99+nd$d$d$d$0n+`$`$`$`$`$`$%n%%%%%n+%%%%%%a$n%%%%c$n+%%%%%%a$n%%%%c$n+%%%%%%%n%%%%%n+%%%%%%a$na$na$nc$nc$nc$na$na$n++c$nc$na$n%%%%c$n+%%%%%%%%%%a$n%%%%c$n+%%%%%%a$n%%%%c$n+%%%%%%"n"n"n"n"n"n%%%%"n%%%%"n+%%%%%%a$n%%%%c$n+%%%%%%"n"n++"n"n"n}$}$}$}$"n+z$z$z$z$z$z$"n~$~$~$~$"n+u$u$u$u$u$u$-.%%%%9%+-%%%%%%%%%%++yyyyyy$$$$j!++$$$$$$$$$$+++$$$$$$%%%%#++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%% # # # #s!++ # # # # # #%%%%#++%%%%%%%%%%$++%%%%%%$$$$t++$$$$$$%%%%+++%%%%%%%%%%%++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%$$$$!++$$$$$$$$$$+++$$$$$$%%%%*#++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%!!!!!++!!!!!!%%%%;#++%%%%%%%#%#%#%#+++%#%#%#%#%#%#%%%%$++%%%%%%$$$$+++$$$$$$%%%%+++%%%%%%%%%%%++%%%%%%$$$$+++$$$$$$%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%$$$$+++$$$$$$%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%++%%%%+++%%%%%%&&&&+++&&&&&&&&&&&++&&&&&&&'&&&&&'+&&&&&&&&&&++&&&&&&&&&&&& &&+&&&&&&rr++ & & & & & & & & & & & &+++ & & & & & & & & & &+++ & & & & & &&&&&&&&&+&&&&&&&&&&&&&&&&&&$&&&&&$&+&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&&&&&&&&&+&&&&&&rr++&&&&&&&&&&&&&&&&&&&& & & & &+++ & & & & & &!&!&!&!&+++!&!&!&!&!&!&"&"&"&"&+++"&"&"&"&"&"&#&#&#&#&+++#&#&#&#&#&#&$&&%&%&%&%&&&&+%&%&%&%&%&%&'&'&'&'&(&(&(&(&)&)&)&)&*&*&*&*&+&+&+&+&)&)&)&)&$&,&,&,&,&$&+,&,&,&,&,&,&-&-&-&-&+++-&-&-&-&-&-&.&.&.&.&+++.&.&.&.&.&.&$$$$+++$$$$$$/&/&/&/&+++/&/&/&/&/&/&rr++$$$$0&0&0&0&1&1&1&1&2&2&2&2&3&3&3&3&1&1&1&1&4&4&4&4&+++4&4&4&4&4&4&5&5&5&5&+++5&5&5&5&5&5&6&6&6&6&+++6&6&6&6&6&6&7&7&7&7&+++7&7&7&7&7&7&8&8&8&8&9&9&9&9&:&:&:&:&;&;&;&;&9&9&9&9&#&<&<&<&<&#&+<&<&<&<&<&<&=&=&=&=&+++=&=&=&=&=&=&>&>&>&>&?&?&?&?&@&@&@&@&>&>&>&>&$$$$+++$$$$$$%%%%+++%%%%%%%%%%%%%%>&>&>&>&A&A&A&A&++A&A&A&A&A&A&B&6$C&C&C&C&D&8$+C&C&C&C&C&C&rr++E&E&E&E&F&F&F&F&+++F&F&F&F&F&F&G&G&G&G&+++G&G&G&G&G&G&%6$H&H&H&H&%8$+H&H&H&H&H&H&rr++I&I&I&I&J&J&J&J&K&K&K&K&L&L&L&L&+++L&L&L&L&L&L&M&M&M&M&+++M&M&M&M&M&M&N&N&N&N&+++N&N&N&N&N&N&O&6$P&P&P&P&Q&8$+P&P&P&P&P&P&rr++R&R&R&R&S&S&S&S&T&T&T&T&U&U&U&U&V&V&V&V&+++V&V&V&V&V&V&%6$W&W&W&W&%8$+W&W&W&W&W&W&X&X&X&X&+++X&X&X&X&X&X&Y&Y&Y&Y&+++Y&Y&Y&Y&Y&Y&%%%%+++%%%%%%Z&Z&Z&Z&+++Z&Z&Z&Z&Z&Z&rr++%%%%[&[&[&[&\&\&\&\&]&]&]&]&^&^&^&^&_&_&_&_&`&`&`&`&+++`&`&`&`&`&`&a&a&a&a&+++a&a&a&a&a&a&b&b&b&b&+++b&b&b&b&b&b&c&c&c&c&+++c&c&c&c&c&c&d&d&d&d&e&e&e&e&f&f&f&f&g&g&g&g&e&e&e&e&h&h&h&h&+++h&h&h&h&h&h&+"v(i&i&i&i&-"x(+i&i&i&i&i&i&j&j&j&j&k&k&k&k&l&l&l&l&.%.%.%.%+++.%.%.%.%.%.%2%2%2%2%+++2%2%2%2%2%2%j&j&j&j&6%6%6%6%4%4%4%4%3.m&m&n&n&9%+7o&o&o&o&o&o&3.n&n&n&n&9%+7o&o&o&o&o&o&99+z(p&p&p&p&l|(+7+o&o&o&o&q&q&q&q&++hhhhhh&&&&++99+z(&&&&0|(+&&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&99+z(&&&&0|(+&&&&&&&+&&&&&|%+&&&&~%|%+&&&&~%&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&6$+&&&&8$6$+&&&&8$&+&&&&&6$+&&&&8$6$+&&&&8$6$+&&&&8$"+%%%%""+%%%%"n&n++0n&n99+n&&&&0n+&&&&&&&n+n%n&n0n%n99+n&&&&0n+&&&&&&&n&&&&&n+&&&&&&&n&&&&&n+&&&&&&%n%n+n%n%n0n%n&&&&%n%n&&&&%n+&&&&&&%n&&&&%n+&&&&&&%n&&&&%n+&&&&&&%na$n%n%nc$n%na$n&&&&c$n%n&&&&%n+&&&&&&a$n&&&&c$n+&&&&&&%n&&&&%n+&&&&&&%n&&&&%n+&&&&&&a$na$na$nc$nc$nc$na$n#'#'#'#'c$na$n&&&&c$n+&&&&&&a$n"n++c$n"n"n%%%%"n+%%%%%%a$n%%%%c$n+%%%%%%-.&&&&9%+-&&&&&&&&&&++zzzzzz%%%%#++%%%%%%&&&&+++&&&&&&&&&&%++&&&&&&&&&&t++&&&&&&$$$$#++$$$$$$&&&&$++&&&&&&&&&&%++&&&&&&%%%%+++%%%%%%%%%%+++%%%%%%&&&&+++&&&&&&&&&&+++&&&&&&&&&&&++&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&%%%%*#++%%%%%%&&&&+++&&&&&&&&&&%++&&&&&&%%%%++%%%%%%%%%%+++%%%%%%&&&&+++&&&&&&&&&&+++&&&&&&&&&&&++&&&&&&&&&&+++&&&&&&''''+++''''''''''+++''''''''''+++''''''%#%#%#%#;#++%#%#%#%#%#%#''''$++''''''$$$$+++$$$$$$''''%++''''''%%%%+++%%%%%%''''+++'''''''''''++''''''%%%%+++%%%%%%''''+++'''''' ' ' ' '+++ ' ' ' ' ' ' ' ' ' '+++ ' ' ' ' ' ' ' ' ' ' '++ ' ' ' ' ' ' ' ' ' '+++ ' ' ' ' ' '''''+++''''''''''+++''''''''''+++''''''''''+++''''''''''+++'''''''''''++''''''''''++!!!!!!''''+++''''''''''+++''''''''''+++''''''''''+++''''''''''++'''''''('''''(+''''''rr++''''''''+++'''''' ' ' ' '+++ ' ' ' ' ' '&'!'!'!'!'&'+!'!'!'!'!'!'rr++"'"'"'"'$'$'$'$'%'%'%'%'+++%'%'%'%'%'%'&'&'&'&'+++&'&'&'&'&'&'''''''''+++''''''''''''('')')')')'*''+)')')')')')'rr+++'+'+'+',',',','-'-'-'-'.'.'.'.'/'/'/'/'+++/'/'/'/'/'/'&(0'0'0'0'&(+0'0'0'0'0'0'1'1'1'1'+++1'1'1'1'1'1'2'2'2'2'+++2'2'2'2'2'2'3'3'3'3'+++3'3'3'3'3'3'$&'4'4'4'4'&&'+4'4'4'4'4'4'rr++5'5'5'5'6'6'6'6'7'7'7'7'8'8'8'8'9'9'9'9':':':':';';';';'+++;';';';';';'<'<'<'<'+++<'<'<'<'<'<'='='='='+++='='='='='='>'>'>'>'+++>'>'>'>'>'>'rr++5'5'5'5'?'?'?'?'@'@'@'@'A'A'A'A'B'B'B'B'@'@'@'@'C'C'C'C'+++C'C'C'C'C'C'$'D'D'D'D'$'+D'D'D'D'D'D'E'E'E'E'+++E'E'E'E'E'E'F'F'F'F'+++F'F'F'F'F'F'G'G'G'G'H'H'H'H'I'I'I'I'J'J'J'J'K'K'K'K'+++K'K'K'K'K'K'L'L'L'L'+++L'L'L'L'L'L'M'M'M'M'N'N'N'N'O'O'O'O'M'M'M'M'7&7&7&7&+++7&7&7&7&7&7&#'<&<&<&<&#'+<&<&<&<&<&<&?&?&?&?&@&@&@&@&O'O'O'O'P'Q'Q'Q'Q'R'+Q'Q'Q'Q'Q'Q'q'S'S'S'S''+S'S'S'S'S'S'T''U'U'U'U'V''+U'U'U'U'U'U'rr++W'W'W'W'X'X'X'X'Y'Y'Y'Y'+++Y'Y'Y'Y'Y'Y'Z'Z'Z'Z'+++Z'Z'Z'Z'Z'Z'[''\'\'\'\']''+\'\'\'\'\'\'^'^'^'^'_'_'_'_'`'`'`'`'O&&a'a'a'a'Q&&+a'a'a'a'a'a'b'b'b'b'+++b'b'b'b'b'b'c'c'c'c'+++c'c'c'c'c'c'N&N&N&N&+++N&N&N&N&N&N&d'd'd'd'+++d'd'd'd'd'd'rr++R&R&R&R&e'e'e'e'f'f'f'f'g'g'g'g'h'h'h'h'i'i'i'i'+++i'i'i'i'i'i'j'j'j'j'+++j'j'j'j'j'j'k'k'k'k'+++k'k'k'k'k'k'l'l'l'l'+++l'l'l'l'l'l'm'm'm'm'n'n'n'n'o'o'o'o'p'p'p'p'n'n'n'n'%&q'q'q'q'%&+q'q'q'q'q'q'r'r'r'r'+++r'r'r'r'r'r's's's's't't't't'u'u'u'u's's's's'c&c&c&c&+++c&c&c&c&c&c&h&h&h&h&+++h&h&h&h&h&h&k&k&k&k&l&l&l&l&s's's's'3.v'v'w'w'9%+7x'x'x'x'x'x'3.w'w'w'w'9%+7x'x'x'x'x'x'7+x'x'x'x'y'y'y'y'#++""""""z'z'z'z'#++jjjjjj''''++99+&''''0&+''''''99+&''''0&+'''''''+''''''+'''''99+&''''0&+''''''&+''''&&+''''&&+''''&99+&&&&&0&+&&&&&&'+''''''+'''''&+''''&'+''''''+'''''&+''''&&+''''&&+''''&&+''''&6$+''''8$&+''''&&+''''&6$+&&&&8$6$+&&&&8$'n+n'n'n0n'n99+n''''0n+'''''''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%n%n%n''''%n''''%n''''%n+''''''a$na$n++c$nc$na$n&&&&c$n+&&&&&&a$n&&&&c$n+&&&&&&-.''''9%+-''''''''''D++||||||&&&&%++&&&&&&''''+++'''''''''''++''''''&&&&$++&&&&&&''''%++''''''&&&&+++&&&&&&''''+++''''''''''&++''''''&&&&t++&&&&&&''''+++''''''''''+++'''''''''''++''''''&&&&%++&&&&&&''''+++''''''&&&&+++&&&&&&''''+++''''''''''&++''''''''''++''''''''''+++''''''''''+++'''''''''''++''''''$$$$$++$$$$$$''''%++''''''&&&&+++&&&&&&'''''++'''''' ' ' ' '+++ ' ' ' ' ' '''''+++'''''''''''++''''''''''+++''''''''''+++''''''''''+++''''''''''+++''''''''''+++'''''''''''++''''''''''+++''''''((((+++((((((((((+++((((((((((+++((((((((((++!!!!!!((((+++((((((((((+++(((((((((((++(((((((/) ( ( ( ( (1)+ ( ( ( ( ( ( ( ( ( (++ ( ( ( ( ( ( (/) ( ( ( ((1)+ ( ( ( ( ( (rr++((((((((((((+++((((((((((+++((((((((((((((+((((((((((((((((((('(((((*'(+((((((((((+++((((((((((+++((((((((((+++((((((((((((((+((((((rr++ ( ( ( (!(!(!(!("("("("(#(#(#(#($($($($(%(%(%(%(+++%(%(%(%(%(%(&(&(&(&(+++&(&(&(&(&(&('('('('(+++'('('('('('(((((((((+++(((((((((((()()()()(+++)()()()()()(*(*(*(*(+(+(+(+(,(,(,(,(-(-(-(-(.(.(.(.(,(,(,(,($&(/(/(/(/(&&(+/(/(/(/(/(/(0(0(0(0(+++0(0(0(0(0(0(1(1(1(1(+++1(1(1(1(1(1(2(2(2(2(3(3(3(3(4(4(4(4(2(2(2(2(5(5(5(5(+++5(5(5(5(5(5(6(6(6(6(+++6(6(6(6(6(6(7(7(7(7(8(8(8(8(9(9(9(9(7(7(7(7($(F'F'F'F'$(+F'F'F'F'F'F'K'K'K'K'+++K'K'K'K'K'K'N'N'N'N'8(8(8(8(M'M'M'M':(:(:(:(++:(:(:(:(:(:(;('<(<(<(<(=('+<(<(<(<(<(<(rr++>(>(>(>(?(?(?(?(+++?(?(?(?(?(?(@(@(@(@(+++@(@(@(@(@(@(['(A(A(A(A(]'(+A(A(A(A(A(A(rr++B(B(B(B(C(C(C(C(D(D(D(D(E(E(E(E(+++E(E(E(E(E(E(F(F(F(F(+++F(F(F(F(F(F(G(G(G(G(+++G(G(G(G(G(G(rr++B(B(B(B(H(H(H(H(I(I(I(I(J(J(J(J(K(K(K(K(+++K(K(K(K(K(K(O&'L(L(L(L(Q&'+L(L(L(L(L(L(M(M(M(M(+++M(M(M(M(M(M(N(N(N(N(+++N(N(N(N(N(N(O(O(O(O(P(P(P(P(Q(Q(Q(Q(R(R(R(R(S(S(S(S(+++S(S(S(S(S(S(T(T(T(T(+++T(T(T(T(T(T(U(U(U(U(V(V(V(V(W(W(W(W(U(U(U(U(l'l'l'l'+++l'l'l'l'l'l'%'q'q'q'q'%'+q'q'q'q'q'q't't't't'u'u'u'u'W(W(W(W(3.X(X(Y(Y(9%+7Z(Z(Z(Z(Z(Z(3.Y(Y(Y(Y(9%+7Z(Z(Z(Z(Z(Z(7+Z(Z(Z(Z([([([([(#++iiiiii\(\(\(\(#++q(q(q(q(++ 99+'}(}(}(}(0'+y(y(y(y(y(y(v(+~(~(~(~(x(z(+((((|(z(+((((|(z(+((((|(99+'''''0'+''''''(+((((('+((((''+(((('(+((((('+((((''+((((''+((((''+(((('&+((((&&+((((&'+(((('&+''''&&+''''&n(n++0n(n99+n((((0n+(((((((n+n'n(n0n'n99+n''''0n+''''''(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%n''''%n+''''''%n''''%n+''''''-.((((9%+-((((((((((D++''''%++''''''(((('++((((((((((t++((((((''''+++''''''((((&++((((((((((+++((((((((((+++(((((((((('++((((((((((+++((((((''''%++''''''''''&++''''''((((+++((((((((((+++((((((((((+++(((((((((('++((((((((((++((((((&&&&%++&&&&&&(((('++(((((((((('++((((((''''+++''''''((((+++(((((((((((++((((((((((+++((((((((((+++((((((((((+++((((((((((+++((((((((((+++(((((((((((++((((((((((++!!!!!!((((+++((((((((((+++((((((((((+++((((((((((+++((((((((((++((((((('((((('+((((((rr++((((((((+++((((((((((+++((((((('((((('+((((((rr++((((((((((((((((+++((((((((((+++((((((((((+++(((((((&(((((&+((((((rr++((((((((((((((((((((+++((((((()((((()+((((((((((+++((((((((((+++((((((((((+++((((((((((+++((((((rr++ ( ( ( (((((((((((((((((((((((((+++((((((((((+++((((((((((+++((((((((((+++((((((((((((((((((((((((((((((+++(((((($&)((((&&)+((((((((((((((((((1(1(1(1(+++1(1(1(1(1(1(5(5(5(5(+++5(5(5(5(5(5(((((9(9(9(9(7(7(7(7(((((((+((((((q)(((()+((((((()))))))+))))))rr++))))))))))))+++))))))))))+++))))))))))+++)))))))))))))) ) ) ) )[') ) ) ) )]')+ ) ) ) ) ) ) ) ) ) )+++ ) ) ) ) ) ) ) ) ) )+++ ) ) ) ) ) ) ) ) ) )))))))))))))+++))))))))))+++))))))))))))))))))))))O&(N(N(N(N(Q&(+N(N(N(N(N(N(S(S(S(S(+++S(S(S(S(S(S(V(V(V(V())))U(U(U(U(3.)))))+7))))))3.)))))+7))))))7+))))))))#++nW)W)W)W)0n))))))))++ 99+(2)2)2)2)0(+.).).).).).)99+(6)6)6)6)0(+4)4)4)4)4)4)/)+7)7)7)7)1)/)+8)8)8)8)1)(+<)<)<)<)((+=)=)=)=)((+>)>)>)>)((+C)C)C)C)('+D)D)D)D)'(+E)E)E)E)((+F)F)F)F)('+I)I)I)I)''+J)J)J)J)''+K)K)K)K)'&+((((&'+(((('L)n+n(nN)n0n(n99+n((((0n+((((((L)nP)P)P)P)N)n+M)M)M)M)M)M)(n(n++(n(n(nS)S)S)S)(n+Q)Q)Q)Q)Q)Q)(nT)T)T)T)(n+O)O)O)O)O)O)'n'n'n'n'n'n'nX)X)X)X)'n+U)U)U)U)U)U)(nY)Y)Y)Y)(n+R)R)R)R)R)R)'n'n++'n'n'n(((('n+(((((('n(((('n+((((((-.Z)Z)Z)Z))+-Z)Z)Z)Z)Z)Z)[)[)[)[)D++\)\)\)\)'++\)\)\)\)\)\)])])])])^)++])])])])])])((((&++((((((_)_)_)_)+++_)_)_)_)_)_)`)`)`)`)'++`)`)`)`)`)`)a)a)a)a)+a)a)a)a)a)a)((((&++((((((((((+++((((((b)b)b)b)'++b)b)b)b)b)b)c)c)c)c)+++c)c)c)c)c)c)d)d)d)d)e)++d)d)d)d)d)d)'''''++''''''f)f)f)f)'++f)f)f)f)f)f)g)g)g)g)(++g)g)g)g)g)g)((((++((((((h)h)h)h)+++h)h)h)h)h)h)i)i)i)i)j)++i)i)i)i)i)i)k)k)k)k)+++k)k)k)k)k)k)l)l)l)l)+++l)l)l)l)l)l)m)m)m)m)+++m)m)m)m)m)m)n)n)n)n)+++n)n)n)n)n)n)o)o)o)o)++$#$#$#$#$#$#p)p)p)p)+++p)p)p)p)p)p)q)q)q)q)+++q)q)q)q)q)q)r)r)r)r)s)++r)r)r)r)r)r)t)(u)u)u)u)v)(+u)u)u)u)u)u)w)w)w)w)++w)w)w)w)w)w)x)(y)y)y)y)z)(+y)y)y)y)y)y)rr++{){){){)|)|)|)|)})})})})+++})})})})})})~)~)~)~)+++~)~)~)~)~)~))()))))(+))))))))))))))))))(())))((+))))))))))+++))))))))))+++))))))((((+++(((((())))+++))))))rr++(((())))))))))))))))))))+++))))))))))+++))))))))))+++))))))))))+++))))))))))))))))))))))))))('))))('+))))))))))+++))))))))))))))))))))))((((+++((((((((((+++(((((((((((((())))))))+++)))))))')))))'+))))))rr++))))))))+++))))))((((+++(((((((2*)))))4*+))))))rr++))))))))))))))))+++))))))))))+++))))))))))+++))))))))))))))))))))))+++))))))['2*))))]'4*+)))))))))))))))))) ) ) ) )+++ ) ) ) ) ) )))))+++))))))))))))))))))3.)))))+7))))))3.)))))+7))))))99+)))))l)+''''''7+))))))))#++n))))0n))))++ 99+)))))0)+)))))))+))))))+))))))+))))))+)))))(+))))((+))))()+)))))(+))))((+))))((+))))('+J)J)J)J)''+I)I)I)I)'nL)n++0nN)n99+n::::0n(n****(nL)n))))N)n+))))))(n(n++(n(n(n))))(n+))))))(n))))(n+))))))(n'n++(n'n'nX)X)X)X)'n+U)U)U)U)U)U)(nY)Y)Y)Y)(n+R)R)R)R)R)R)(n))))(n+))))))-.)))))+-))))))))))D++(((('++(((((())))^)++))))))))))+++))))))))))+))))))k)k)k)k)'++k)k)k)k)k)k)))))+++))))))))))e)++))))))))))++))))))(((('++(((((())))(++))))))))))j)++))))))n)n)n)n)+++n)n)n)n)n)n)c)c)c)c)+++c)c)c)c)c)c)))))+++))))))))))+++)))))))))))++))))))))))++%#%#%#%#%#%#))))+++))))))))))+++))))))))))+++))))))))))+++))))))))))++))))))))))))))+))))))rr++))))))))+++))))))))))+++))))))))))))))+))))))rr++))))****+++**********+++**********+++******rr++))))****************+++******()****()+****** * * * *+++ * * * * * * * * * *+++ * * * * * * * * * * * * * * * * * *********+++**********+++**********************))))+++))))))(())))((+))))))))))))))*****(*****(+******))))+++)))))))(****)(+******rr++))))********+++**********+++**************((****)(+**********+++********** * * * *!*!*!*!*))))+++))))))))))+++))))))))))))))****3."*"*#*#*)+7$*$*$*$*$*$*3.#*#*#*#*)+7$*$*$*$*$*$*7+$*$*$*$*%*%*%*%*m++llllll&*&*&*&*m++n`*`*`*`*0n,*,*,*,*++h"h"h"h"h"h"99+*5*5*5*5*0*+1*1*1*1*1*1*99+2*))))04*+))))))2*+8*8*8*8*4*2*+9*9*9*9*4*)+=*=*=*=*))+>*>*>*>*))+?*?*?*?*)(+B*B*B*B*()+C*C*C*C*))+D*D*D*D*)(+))))((+))))(L)nL)n++N)nN)nL)nG*G*G*G*N)n+E*E*E*E*E*E*(n(n++(n(n(n))))(n+))))))L)nH*H*H*H*N)n+F*F*F*F*F*F*(n))))(n+))))))-.I*I*I*I*)+-I*I*I*I*I*I*J*J*J*J*++K*K*K*K*^)++K*K*K*K*K*K*L*L*L*L*+L*L*L*L*L*L*))))e)++))))))M*M*M*M*+++M*M*M*M*M*M*N*N*N*N*O*++N*N*N*N*N*N*))))(++))))))P*P*P*P*j)++P*P*P*P*P*P*))))+++))))))Q*Q*Q*Q*+++Q*Q*Q*Q*Q*Q*R*R*R*R*)++R*R*R*R*R*R*))))++))))))S*S*S*S*!++'#'#'#'#'#'#T*T*T*T*+++T*T*T*T*T*T*U*U*U*U*+++U*U*U*U*U*U*V*V*V*V*W*++V*V*V*V*V*V*X*2*Y*Y*Y*Y*Z*4*+Y*Y*Y*Y*Y*Y*[*[*[*[*++[*[*[*[*[*[*\*2*]*]*]*]*^*4*+]*]*]*]*]*]*rr++_*_*_*_*a*a*a*a*+++a*a*a*a*a*a*b*b*b*b*+++b*b*b*b*b*b*c*c*c*c*+++c*c*c*c*c*c*d*d*d*d*e*e*e*e*f*f*f*f*))g*g*g*g*))+g*g*g*g*g*g*h*h*h*h*+++h*h*h*h*h*h*i*i*i*i*+++i*i*i*i*i*i*j*j*j*j*k*k*k*k*l*l*l*l*m*m*m*m*+++m*m*m*m*m*m*n*n*n*n*+++n*n*n*n*n*n*o*o*o*o*p*p*p*p*q*q*q*q*o*o*o*o*() * * * *()+ * * * * * *****+++**********p*p*p*p*****t*t*t*t**)r*r*r*r**)+r*r*r*r*r*r*rr+))s*s*s*s*))+s*s*s*s*s*s*u*u*u*u*+++u*u*u*u*u*u*v*v*v*v*+++v*v*v*v*v*v*w*w*w*w*x*x*x*x*****+++******()****))+****** * * * *!*!*!*!*y*y*y*y*3.z*z*{*{*)+7|*|*|*|*|*|*3.{*{*{*{*)+7|*|*|*|*|*|*7+|*|*|*|*}*}*}*}*m++~*~*~*~*m++n****0n****++g"g"g"g"g"g"99+*5*5*5*5*0*+1*1*1*1*1*1**+*****2*+****4*2*+****4*)+****))+****)2*+****4*)+C*C*C*C*))+D*D*D*D*)L)nL)n++N)nN)nL)n::::N)nL)n****N)n+******-.****)+-**********++****Q*Q*Q*Q*e)++Q*Q*Q*Q*Q*Q*****O*++**********++******T*T*T*T*+++T*T*T*T*T*T*****)++**********!++$$$$$$****+++**********+++**********W*++**********+++**********++*******2******4*+******rr++********+++******[*[*[*[*+++[*[*[*[*[*[*\*2*****^*4*+******rr++_*_*_*_*****+++**********+++**********+++**********************+++******)2*****)4*+******************i*i*i*i*+++i*i*i*i*i*i*m*m*m*m*+++m*m*m*m*m*m*****q*q*q*q*o*o*o*o*******+**********+++**********)2*s*s*s*s*)4*+s*s*s*s*s*s*u*u*u*u*+++u*u*u*u*u*u*x*x*x*x*****w*w*w*w*3.*****+7******3.*****+7******7+********m++****++i"i"i"i"i"i"99++::::0*+*****2*+****4*2*)****4*))+****)2*+****4*2*+****4*L)n****N)nL)nG*G*G*G*N)n+E*E*E*E*E*E*-.*****+-**********++****O*++***********++**********)++**********!++$$$$$$****+++**********W*++**********+++**************+**********+++**************+******rr++********+++**********+++**************\*2*****^*4*+**********+++**********************+++**********+++******************qqqq+++qqqqqq****+++**************+++******99+2*****l4*+7+********m++ **** ++######*+******+*****-.*****+-**********+++e!e!e!e!e!e!****+++******qq****q****+++$$$$$$****+++******qq****W*q****+++******qq****q****+++******rrqqq****+++**********+++**********+++**********************+++**************+++******7+********++++++++ ++++ ++######** + + + +***+::::**+++++*+++++++++++++++++++g!g!g!g!g!g!+++++++++++++++++*#++%%%%%%+++++++++++++ + + + ++++ + + + + + + + + + ++++ + + + + + +**** + + + +**** + ++++++++++++7+++++++++++ ++++++ ++++ ++######*++++*******++++++++++++++++++++k!k!k!k!k!k!qq + + + +*q+++++++%%%%%%qq*q++q*q+++++++++++++qq*::::)*+++++++++++++7+++++++++++M"M"M"M"M"M"++++ ++M%M%M%M%M%M%++++++++++++++++++++ # # # # # # + + + ++++%%%%%%!+!+"+"++++#+#+#+#+#+#+99++$+$+$+$+l++7+#+#+#+#+%+%+%+%+++N"N"N"N"N"N"&+&+&+&+#++O%O%O%O%O%O%'+'+'+'++++'+'+'+'+'+'+(+(+(+(++++ # # # # # #)+)+)+)++++&&&&&&*+*++++++++,+,+,+,+,+,+7+,+,+,+,+-+-+-+-+ ++ .+.+.+.+ ++P"P"P"P"P"P"/+/+/+/+#++S%S%S%S%S%S%0+0+0+0++++0+0+0+0+0+0+1+1+1+1+j!++ # # # # # #2+2+2+2+%++&&&&&&3+3+4+4++++5+5+5+5+5+5+7+5+5+5+5+6+6+6+6+ ++O"O"O"O"O"O"7+7+7+7+ ++######8+8+8+8+#++&&&&&&9+9+9+9++++9+9+9+9+9+9+:+:+:+:++++$$$$$$;+;+;+;++++&&&&&&<+<+=+=+>+++?+?+?+?+?+?+7+?+?+?+?+@+@+@+@+ ++######A+A+A+A+#++&&&&&&B+B+B+B+>+++B+B+B+B+B+B+C+C+C+C++++$$$$$$D+D+D+D++++''''''E+E+F+F++++G+G+G+G+G+G+99++H+H+H+H+l++ 7+G+G+G+G+I+I+I+I+ ++######J+J+J+J+R%++&&&&&&K+K+K+K++++K+K+K+K+K+K+L+L+L+L++++$$$$$$M+M+M+M++++''''''N+N+O+O++++P+P+P+P+P+P+7+P+P+P+P+Q+Q+Q+Q+S"++R"R"R"R"R"R"R+R+R+R+S"++<%<%<%<%<%<%S+S+S+S+R%++''''''T+T+T+T++++T+T+T+T+T+T+U+U+U+U+#++%%%%%%V+V+V+V+&++''''''W+W+X+X++++Y+Y+Y+Y+Y+Y+7+Y+Y+Y+Y+Z+Z+Z+Z+S"++######[+[+[+[+S"++E%E%E%E%E%E%\+\+\+\+R%++'''''']+]+]+]++++]+]+]+]+]+]+^+^+^+^++++%%%%%%_+_+_+_++++((((((`+`+a+a+b+++c+c+c+c+c+c+7+c+c+c+c+d+d+d+d+S"++=%=%=%=%=%=%e+e+e+e+R%++''''''f+f+f+f+b+++f+f+f+f+f+f+g+g+g+g++++%%%%%%h+h+h+h++++((((((i+i+j+j++++k+k+k+k+k+k+99++l+l+l+l+l++######7+k+k+k+k+m+m+m+m+S"++r&r&r&r&r&r&n+n+n+n+&++d(d(d(d(d(d(o+o+o+o++++o+o+o+o+o+o+p+p+p+p++++&&&&&&q+q+q+q++++((((((r+r+s+s++++t+t+t+t+t+t+7+t+t+t+t+u+u+u+u+?%++>%>%>%>%>%>%v+v+v+v+?%++w&w&w&w&w&w&w+w+w+w+&++m(m(m(m(m(m(x+x+x+x++++x+x+x+x+x+x+y+y+y+y+%++&&&&&&z+z+z+z+'++b)b)b)b)b)b){+{+|+|++++}+}+}+}+}+}+7+}+}+}+}+~+~+~+~+?%++s&s&s&s&s&s&++++?%++{&{&{&{&{&{&++++&++e(e(e(e(e(e(++++++++++++++++++++&&&&&&+++++++k)k)k)k)k)k)+++++++++++++7+++++++++?%++{'{'{'{'{'{'++++&++ ) ) ) ) ) )++++++++++++++++++++''''''+++++++c)c)c)c)c)c)+++++++++++++99++++++l++t&t&t&t&t&t&7+++++++++?%++''''''++++g(++%)%)%)%)%)%)++++++++++++++++++++''''''+++++++))))))+++++++++++++7+++++++++}'++|'|'|'|'|'|'++++}'++''''''++++g(++*)*)*)*)*)*)+++++++++++++++++'++''''''++++e)++))))))+++++++++++++7+++++++++}'++](](](](](](++++}'++`(`(`(`(`(`(++++g(++))))))++++++++++++++++++++((((((+++++++))))))+++++++++++++7+++++++++}'++))))))++++g(++))))))++++++++++++++++++++\)\)\)\)\)\)+++++++M*M*M*M*M*M*+++++++++++++99++++++l++^(^(^(^(^(^(7+++++++++}'++a(a(a(a(a(a(++++)++))))))++++++++++++++++++++((((((+++++++Q*Q*Q*Q*Q*Q*+++++++++++++7+++++++++)++))))))++++)++))))))++++)++-*-*-*-*-*-*+++++++++++++++++^)++_)_)_)_)_)_)++++O*++T*T*T*T*T*T*+++++++++++++7+++++++++)++))))))++++)++))))))++++)++******++++++++++++++++++++))))))+++++++******+++++++++++++7+++++++++)++'*'*'*'*'*'*++++)++.*.*.*.*.*.*++++++++++++++++++++K*K*K*K*K*K*+++++++******+++++++++++++99++::::l7+++++++++*++******++++++++++++++++qqqqqq+++++++******+++++++++++++7+++++++++*++******+++++++++++++++++*++******+++++++2222227+2222++++*++******,,,,+++,,,,,,+++++++******++++0::::*+++++++++++++'+''''''''''')))))))))))))),,,,,+,,,--+--+---1+++111111111122222+222d++d+++dd77+77+777oooo+oq+q+qqqqqqqqqq+++++HH++HKK++KNN++NUU++URR++RWWWWW+WYYYY+Y[[[[[+[++++++++++++++++++++++++77777777722222+222++++++++  ++ !!++!$$++$&&++&,,++,//++/1+11++155555+57777+799999+9=====+=>>>>>+>????+?AAAAA+A,,,,,+,,,q+q+qqqqqqqqqqr+++rrrrrrrrrru++++uu22222+222++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+,,,q+q+qqqqqqqqqqr+++rrrrrrrrrr+++++22222+222//++/22++277++788++8::++:;;++;>>++>??++?CC++CDD++DEE++EFF++FGG++GHH++HKK++KMM++MNN++NPP++PQQ++QTT++TXX++XYY++Y\\++\^+^^++^a+aa++abb++bd+dd++djjjjj+jllll+lnnnnn+nrrrrr+rsssss+suuuuu+uzzzzz+z{{{{{+{|||||+|}}}}}+}~~~~+~+,,,,,+,,,q+q+qqqqqqqqqq+++++++22222+222++++++++++++++++++++++++++++++++++++  ++   ++   ++ ++++++++++++++++++++#+##++#%%++%'+''++'+++++++,+,,++,--++-/+//++/5555+577777+7:::::+:;;;;+;<<<<<+<@@@@@+@AAAAA+ABBBB+BDDDDD+DJJJJJ+JKKKKK+K+LLLLL+LMMMMM+MNNNN+NPPPPP+P,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,++22222+222++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++  +  ++ +++++++++++++++++++     + """"+"$$$$$+$(((((+()))))+)+++++++00000+011111+122222+23333+355555+5<<<<<+<=====+=>>>>>+>?????+?@@@@+@BBBBB+B,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ++   ++ ++++++++++++++++++ +  ++ !+!!++!#+##++#(+((++()+))++)*+**++*+++++++,,++,.+..++.6666+688888+8;;;;;+;<<<<+<=====+=AAAAA+ABBBBB+BCCCC+CEEEEE+EKKKKK+KLLLLL+LMMMMM+MNNNNN+NOOOO+OPPPPP+PWWWWW+WXXXXX+XYYYYY+YZZZZZ+Z[[[[+[]]]]]+],,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++++  ++   ++   ++   ++   ++ ++++++++++++++++++++++++++++++  ++ !!++!""++"##++#$$++$%%++%''++'))++)**++*+++++,,++,--++-..++.00++011++122++233++344++466++677++788++899++9;;++;<<++<==++=>>++>@@++@AA++ABB++BEE++EFF++FGG++GHH++HKK++KM+MM++MP+PP++PQQ++QR+RR++RV+VV++VW+WW++WXX++XZ+ZZ++Z`+``++`a+aa++a.+..++.b+bb++bc+cc++cdd++df+ff++fppppp+prrrr+rttttt+txxxxx+xyyyyy+y{{{{{+{++++++++++++++++,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222PP++PSS++SWW++WXX++X++]]++]^^++^__++_``++`aa++abb++bdd++dee++eff++fgg++g++ii++ijj++jll++lmm++mnn++noo++o++qq++qrr++rss++stt++tvv++vww++wxx++xyy++yzz++z{{++{||++|~~++~++++++++++++++++++++++++++++++++++++++++00++0++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++     +      + +     +      +     + + ,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222JJ++J ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ]]++] ++ ++ ++ ++ ee++e ++ ++ ++ ++ ++ ++ ++ ++ ++   ++   ++   ++   ++   ++   ++ ++ ++ ++ ++ ++   ++   ++   ++   ++   ++   ++   ++   ++   ++   ++   ++   ++ ++  ++   ++   ++ ++ " " ++" # # ++# $ $ ++$ % % ++% ' ' ++' ( ( ++( ) ) ++) , , ++, - - ++- . . ++. / / ++/ 1 1 ++1 3 +3 3 ++3 6 +6 6 ++6 7 7 ++7 8 +8 8 ++8 < +< < ++< = += = ++= > > ++> @ +@ @ ++@ F +F F ++F G +G G ++G H +H H ++H I +I I ++I J J ++J K +K K ++K R +R R ++R S +S S ++S T +T T ++T U +U U ++U V V ++V X +X X ++X b b b b b +b d d d d +d f f f f f +f j j j j j +j k k k k k +k m m m m m +m r r r r r +r s s s s s +s t t t t t +t u u u u +u w w w w w +w ~ ~ ~ ~ ~ +~      + + + + + + + + + + + + + + + ,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222u u ++u ++ { { ++{ | | ++|   ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ VV++V ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++   ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + ++ ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ ++ + ++ + ++ + ++ + ++  +  ++  +  ++ + ++ + ++ + ++ + ++   ++  +  ++     +      +      +     + + $ $ $ $ $ +$ % % % % % +% & & & & +& ( ( ( ( ( +( . . . . . +. / / / / / +/ 0 0 0 0 0 +0 1 1 1 1 1 +1 2 2 2 2 +2 3 3 3 3 3 +3 : : : : : +: ; ; ; ; ; +; < < < < < +< = = = = += ? ? ? ? ? +? F F F F F +F G G G G G +G H H H H H +H I I I I I +I J J J J +J K K K K K +K R R R R R +R S S S S S +S T T T T T +T U U U U U +U V V V V +V X X X X X +X ,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222B B ++B E E ++E o o ++o L L ++L M M ++M Q Q ++Q R R ++R S S ++S T T ++T U U ++U V V ++V X X ++X Y Y ++Y Z Z ++Z \ \ ++\ ] ] ++] ^ ^ ++^ _ _ ++_ ` ` ++` a a ++a b b ++b d d ++d f f ++f g g ++g h h ++h ++ j j ++j k k ++k l l ++l m m ++m ++ o o ++o p p ++p q q ++q r r ++r ++ t t ++t u u ++u v v ++v w w ++w x x ++x z z ++z { { ++{ | | ++| } } ++} ~ ~ ++~   ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++   ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + ++ + ++ ++ + ++ + ++ + ++ ++ + ++ + ++ + ++ + ++ + ++ ++ + ++ + ++ + ++ + ++ ++ + ++ + ++ + ++  +  ++ + ++ + ++ ++ + ++ + + + + + + ++++     + +++++++++!!!!!+!(((((+()))))+)*****+*+++++++-----+-44444+455555+566666+677777+78888+8:::::+:,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222B B ++B 99++9==++=>>++>o o ++o CC++CDD++DEE++EFF++FGG++GHH++HJJ++JKK++KLL++LMM++MNN++NOO++OPP++PQQ++QRR++RSS++STT++TVV++VWW++WXX++XYY++YZZ++Z\\++\]]++]z z ++z __++_``++`aa++abb++b ++ dd++dee++eff++fgg++g] ] ++] ii++ijj++jkk++kll++lnn++noo++opp++pqq++qrr++rss++stt++tvv++vww++wxx++xyy++yzz++z||++|}}++}++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++++++++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++     + ++++++++++%%%%%+%&&&&&+&'''''+'(((((+())))+)*****+*11111+122222+233333+34444+466666+6=====+=>>>>>+>:::::+:?????+?@@@@@+@AAAA+ACCCCC+C,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222RR++R>>++>UU++UVV++VZZ++Z[[++[\\++\^^++^__++_``++`aa++abb++bcc++cdd++dff++fgg++ghh++hjj++jkk++kll++lmm++mnn++noo++opp++pI I ++I ss++stt++tvv++vww++wxx++xyy++yQ Q ++Q {{++{||++|}}++}~~++~OO++O++++++++WW++W++++++++++++++++++++++++++++++++++zz++z++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++  +  ++  +  ++  +  ++ ++++++++"""""+"#####+#%%%%%+%*****+*+++++++,,,,,+,----+-/////+/66666+677777+788888+899999+9;;;;;+;BBBBB+BCCCCC+CDDDDD+DEEEE+EGGGGG+GNNNNN+NOOOOO+OPPPPP+PQQQQQ+QSSSSS+SZZZZZ+Z[[[[[+[\\\\\+\]]]]+]_____+_fffff+fggggg+ghhhhh+hiiiii+iAAAA+Ajjjjj+j,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++++++++++++++++++++++++++++++++++++++++ss++s++++++++++CC++C++++++++KK++K++++++++kk++k+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++ +++++++++++++++++++++++"+""++"#+##++#$+$$++$%+%%++%'+''++'.+..++./+//++/0+00++011++13+33++3:+::++:;+;;++;<+<<++<=+==++=?+??++?F+FF++FG+GG++GH+HH++HI+II++IJJ++JL+LL++LUUUU+UWWWWW+WZZZZZ+Z[[[[+[\\\\\+\`````+`aaaaa+abbbb+bddddd+djjjjj+jkkkkk+klllll+lmmmmm+mnnnn+nooooo+ovvvvv+vwwwww+wxxxxx+xyyyy+y{{{{{+{+++++++++++++++]]]]+]+++++,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++++++++++++++++++++++++++++++++++++++++++++<<++<++++++++__++_++++++++++++++++++++++++++++++++++++++++++++++++  ++   ++   ++   ++ ++++++++++++++++++++++++++++++++++  ++ !!++!""++"$$++$%%++%&&++&''++'((++(**++*+++++++--++-..++.//++/00++0++22++233++344++455++5++77++788++899++9::++:<<++<==++=>>++>??++?AA++ABB++BCC++CFF++FGG++GHH++HII++IKK++KM+MM++MP+PP++PQQ++QR+RR++RV+VV++VW+WW++WXX++XZ+ZZ++Z`+``++`a+aa++ab+bb++bc+cc++cdd++de+ee++el+ll++lm+mm++mn+nn++noo++oq+qq++qx+xx++xy+yy++yz+zz++z{+{{++{||++|}+}}++}++++++++++++++++++++L+LL++L++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++  ++ !!++!""++"$$++$%%++%&&++&''++'((++())++)**++*+++++,,++,--++-..++.00++011++122++233++344++4QQ++Q55++5++66++677++7++99++9::++:;;++;<<++<++>>++>??++?@@++@AA++A++CC++CDD++DEE++EFF++FHH++HII++IJJ++JKK++KLL++LMM++MNN++NPP++PQQ++QRR++RSS++STT++TUU++UVV++V++WW++WXX++XYY++Y[[++[\\++\]]++]__++_``++`aa++abb++bcc++cdd++dee++egg++ghh++hii++ikk++kll++lmm++mnn++noo++opp++pqq++q++tt++tuu++uww++wxx++xyy++yzz++z++||++|}}++}~~++~++++++++++++%%++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++     + +++++++++    + !!!!!+!(((((+()))))+)*****+*+++++++00000+011111+122222+233333+388888+899999+9++,,,,,+,,,q+q+qqqqqqqqqq22222+222  ++ gg++g$$++$hh++hii++i''++'jj++jkk++kll++lnn++noo++opp++prr++rss++stt++tuu++uvv++vww++wxx++xQQ++Qzz++z++{{++{::++:||++|}}++}++++++++++))++)++++++++11++1++++++++++++++++++++++++UU++UWW++W++++++++++++++++++++++++++++++++++++++++++++++++++tt++t++++++++++++++++++++++++++++++ll++l+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$+$$++$%+%%++%&+&&++&'+''++'.....+.0000+022222+266666+677777+799999+9>>>>>+>?????+?@@@@@+@AAAA+ACCCCC+CJJJJJ+JKKKKK+KLLLLL+LMMMMM+MOOOOO+OVVVVV+VWWWWW+WXXXXX+XYYYY+Y[[[[[+[bbbbb+bccccc+cddddd+deeeee+efffff+flllll+lmmmmm+mnnnnn+nrrrrr+rsssss+s33333+388888+8,,,,,+,,,q+q+qqqqqqqqqq22222+222hh++hjj++j++++++++++++++++++++++++++++++++++++++++++%%++%++++++++ss++s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ++ ++++++++``++`+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++ ++++++++++++++++++++++++++%+%%++%&+&&++&'+''++'((++(*+**++*1+11++12+22++23+33++34+44++46+66++6=+==++=>+>>++>?+??++?++@+@@++@E+EE++EF+FF++FG+GG++GH+HH++HM+MM++MN+NN++NSSSS+SUUUUU+UXXXXX+XYYYY+YZZZZZ+Z^^^^^+^_____+_````+`bbbbb+bhhhhh+hiiiii+ijjjjj+jkkkkk+kllll+lmmmmm+mttttt+tuuuuu+uvvvvv+vwwww+wyyyyy+y++++YYYY+Y+++++++nnnnn+nrrrrr+r,,,,,+,,,q+q+qqqqqqqqqq22222+222++++++++++++++++++++++++++++++hh++h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++UU++U+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++   ++  +  ++ ++++++++++++++++++++++++++++%+%%++%&+&&++&'+''++'((++(*+**++*1+11++12+22++23+33++34+44++455++56+66++6=+==++=>+>>++>?+??++?@+@@++@E+EE++EF+FF++FG+GG++GH+HH++HM+MM++MN+NN++NH+HH++HM+MM++MSSSSS+SUUUU+UWWWWW+W[[[[[+[\\\\\+\^^^^^+^ccccc+cddddd+deeeee+effff+fhhhhh+hooooo+oppppp+pqqqqq+qrrrrr+rttttt+t{{{{{+{|||||+|}}}}}+}wwww+w~~~~~+~++++++++,,,,,+,,,q+q+qqqqqqqqqq22222+222++ ++ ++ ++++ ++ ++ ++ ++ ++ ++ ++ hh++h ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ UU++U ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + ++ ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ ++ + ++ !+!!++!!+!!++!!+!!++!!+!!++!!+!!++! !+ ! !++ ! !+ ! !++ !!+!!++!!!++!!+!!++!!+!!++!!+!!++!!+!!++!!+!!++!!+!!++!"!+"!"!++"!#!+#!#!++#!$!+$!$!++$!(!+(!(!++(!)!+)!)!++)!H+HH++HM+MM++M-!-!-!-!+-!/!/!/!/!/!+/!2!2!2!2!2!+2!3!3!3!3!+3!4!4!4!4!4!+4!8!8!8!8!8!+8!9!9!9!9!9!+9!:!:!:!:!+:!$+>$>$++>$?$+?$?$++?$@$+@$@$++@$""++"A$+A$A$++A$F$+F$F$++F$G$+G$G$++G$H$+H$H$++H$I$+I$I$++I$N$+N$N$++N$O$+O$O$++O$"+""++""+""++"S$S$S$S$+S$U$U$U$U$U$+U$X$X$X$X$X$+X$Y$Y$Y$Y$+Y$Z$Z$Z$Z$Z$+Z$^$^$^$^$^$+^$_$_$_$_$_$+_$`$`$`$`$+`$b$b$b$b$b$+b$h$h$h$h$h$+h$i$i$i$i$i$+i$j$j$j$j$j$+j$k$k$k$k$k$+k$""""+"l$l$l$l$l$+l$r$r$r$r$r$+r$s$s$s$s$s$+s$t$t$t$t$t$+t$u$u$u$u$u$+u$z$z$z$z$z$+z${${${${${$+{$"""""+"#####+#,,,,,+,,,q+q+qqqqqqqqqq22222+222##++###++#<%<%++<%=%=%++=%>%>%++>%N"N"++N"@%@%++@%A%A%++A%##++#B%B%++B%C%C%++C%E%E%++E%F%F%++F%G%G%++G%H%H%++H%I%I%++I%J%J%++J%K%K%++K%##++#M%M%++M%N%N%++N%##++###++#O%O%++O%P%P%++P%Q%Q%++Q%S%S%++S%T%T%++T%U%U%++U%V%V%++V% ++ W%W%++W%i"i"++i"X%X%++X%$$++$Y%Y%++Y%Z%Z%++Z%##++#\%\%++\%]%]%++]%^%^%++^%_%_%++_%a%a%++a%b%b%++b%c%c%++c%d%d%++d%e%e%++e%f%f%++f%g%g%++g%j%j%++j%k%k%++k%l%l%++l%m%m%++m%n%n%++n%p%+p%p%++p%s%+s%s%++s%t%t%++t%u%+u%u%++u%y%+y%y%++y%z%+z%z%++z%{%{%++{%}%+}%}%++}%%+%%++%%+%%++%%+%%++%%+%%++%%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%I$+I$I$++I$N$+N$N$++N$%%%%%+%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%`$`$`$`$+`$%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%u$u$u$u$u$+u$z$z$z$z$z$+z$,,,,,+,,,q+q+qqqqqqqqqq22222+222E%E%++E%r&r&++r&s&s&++s&t&t&++t&##++#u&u&++u&v&v&++v&H%H%++H%=%=%++=%w&w&++w&x&x&++x&y&y&++y&{&{&++{&|&|&++|&}&}&++}&~&~&++~&O%O%++O%&&++&S%S%++S%&&++&&&++&V%V%++V%&&++&&&++&&&++&i"i"++i"&&++&M%M%++M%&&++&]%]%++]%&&++&&&++&T%T%++T%&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&+&&++&&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&%+%%++%%+%%++%&&&&+&&&&&&+&&&&&&+&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&%%%%%+%%%%%%+%,,,,,+,,,q+q+qqqqqqqqqq22222+222w&w&++w&{'{'++{'|'|'++|'r&r&++r&~'~'++~'{&{&++{&''++'''++'~&~&++~&''++'''++'''++'&&++&&&++&''++'''++'''++'''++'''++'M%M%++M%''++'''++'&&++&''++'''++'''++'''++'''++'''++'''++'''++'''++'''++'''++'''++'''++''+''++''+''++'''++''+''++''+''++''+''++'''++''+''++''+''++''+''++''+''++''+''++'&&++&'+''++''+''++''+''++''+''++''+''++''+''++''+''++'&+&&++&&+&&++&'''''+'''''+''''''+''''''+''''''+''''''+''''''+''''''+''''''+''''''+''''''+'&&&&&+&&&&&&+&,,,,,+,,,q+q+qqqqqqqqqq22222+222''++'](](++](^(^(++^(''++'_(_(++_(`(`(++`(a(a(++a(b(b(++b(c(c(++c(''++'''++'d(d(++d(e(e(++e(f(f(++f(&&++&h(h(++h(i(i(++i(''++'j(j(++j(k(k(++k(m(m(++m(n(n(++n(o(o(++o(p(p(++p(r(r(++r(s(s(++s(t(t(++t(w(+w(w(++w(y(y(++y({(+{({(++{((+((++((+((++((+((++((+((++((+((++((+((++(''++'(+((++((+((++((+((++((+((++((+((++((+((++((+((++('+''++''+''++'((((+((((((+((((((+(''''+'(((((+((((((+((((((+((((((+((((((+((((((+('''''+''''''+',,,,,+,,,q+q+qqqqqqqqqq22222+222))++)))++)a(a(++a())++)))++)))))+)m(m(++m( ) )++ )!)!)++!)")")++")''++'#)#)++#)$)$)++$)p(p(++p(e(e(++e(%)%)++%)&)&)++&)')')++')*)*)++*)+)+)+++),),)++,)-)-)++-).).)++.)0)+0)0)++0)3)+3)3)++3)4)4)++4)5)+5)5)++5)9)+9)9)++9):)+:):)++:);)+;);)++;)?)+?)?)++?)@)+@)@)++@)A)+A)A)++A)B)+B)B)++B)G)+G)G)++G)H)+H)H)++H)(+((++((+((++(M)M)M)M)M)+M)((((+(O)O)O)O)O)+O)Q)Q)Q)Q)Q)+Q)R)R)R)R)R)+R)U)U)U)U)U)+U)V)V)V)V)V)+V)(((((+((((((+(,,,,,+,,,q+q+qqqqqqqqqq22222+222a(a(++a())++)))++)))))+)%)%)++%)))++)))++) ) )++ )))++)*)*)++*)))++)))++)-)-)++-)))++)))++)))++))+))++)))++))+))++))+))++))+))++))+))++))+))++))+))++))+))++))+))++))+))++)B)+B)B)++B)G)+G)G)++G))))))+))))))+))))))+))))))+)R)R)R)R)R)+R)U)U)U)U)U)+U),,,,,+,,,q+q+qqqqqqqqqq22222+222'*'*++'*(*(*(*(*+(*))++))*)*++)*****++**))++)+*+*+++*-*-*++-*.*.*++.*/*/*++/*0*0*++0*1*1*++1*3*+3*3*++3*6*+6*6*++6*))++)7*+7*7*++7*:*+:*:*++:*;*+;*;*++;*<*+<*<*++<*@*+@*@*++@*A*+A*A*++A*)+))++))+))++)E*E*E*E*E*+E*F*F*F*F*F*+F*)))))+))))))+),,,,,+,,,q+q+qqqqqqqqqq22222+222**++***++*.*.*++.***++***++***++**+**++*1*1*++1**+**++**+**++**+**++**+**++**+**++*<*+<*<*++<*@*+@*@*++@******+*,,,,,+,,,22222+222.*.*++.***++***++***++**+**++**+**++**+**++**+**++**+**++**+**++*E*E*E*E*E*+E*,,,,,+,,,**++***++**+**++**+**++*+++++++*+**++*+++++++++++++++++++++++++++++++++++++++++++++ (8DP`ht (4DX`l 4@P\dlx ,048@LTdlx  ,<DP`hp|$,8P\l 0HX`hpx $(48@DX\hregex_listregex_listNext token isShiftingKeep-Alive: timeout=%d nkeepalivensocketbgcolorbackgroundtextlinkvlinkalinkinterpreterscriptaliasurlfiledirchangeuserchangeusercachecheckfileerrorhandlershow_headerfileheaderfileenvsocketaboutserversserversread_config_grammar.cvsrv != NULL%sERROR: Couldn't instance a new exts table object %sread_config_grammar.cn != NULLfilesyntax errorShiftingmemory exhaustedfatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowinput in flex scanner failedinput in flex scanner failedout of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()bad buffer in yy_scan_bytes()module_read_config.cn != NULL%s/%smodule_read_config.cInclude module_read_config.cCannot read the icons file module_read_config.cCan not get default MIME configuration file module_read_config.cX(' * 1 *   ` P ؠ J L P  8 1R >1> @1I R2I ``2, b2H k2Z y@32 3a 3w p4V 4 `5~ 5  6Z 6z &@p7z T7 l8 x  9s ` P \ ;H P;J ;J ;r 0h 7p= M>& \h c , j`? y8  D H @  * L(  2 t p x 8 A      A        # *L 1 8 ?FE K  Rl Y$ `B hB p( w| ~, & 6 0 8 @ H P X `$ (      $ 3 :4 A(8 H`0 O( Vl0 s z  ( $, P,   |      ̜  Ԝ  ܜ           " ) 0 7  > E  L S Z( a  h0 o< vL } \ h l t  |     ( 4 8 @ H P X, 0    / 6 = 4D( K0 R0 Y `@ gD0 nt0 u0   , 0   @, l( \  $  0    L ` x& p , %t ,8 3x  : AL* [` l  / p $ؠ ((W ܠ " 9=\AT!6H#qO8W6^( $t Вn @6   L 4pY  8 ,       $ , P ,# P 7 | ,= ,C ԟ I  O  _ ؠ A h >> @I R@I `, bH kZ yp2 a w V 8R } 0    pk ,    D,   ~ ` ,  8  8  D p   D  \ ' |  . x 5 0< 0 C AX L [ X y 0    & ` T  @>    0   - K F S   b g `> t       V   УF + 4 F O F [  |   6    @%   J   3 G `B; O  X _ {  `         .JcF nsX  *   7> L %p> 1Zr z4  ՠ  &@> I8 ]bL F / J P> XawI0 p" . ?FWpF a how   F .libs/libplugin_read_config.soread_config_grammar.c_xmknod__list_addcherokee_list_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenfree_linked_listremove_last_slashmake_finish_with_slash.L1369make_slash_endcherokee_config_entry_newcurrent_config_entrypriority_countercherokee_reqs_list_entry_newnew_string_to_lowercaseload_module.L1402.L1405handler_redir_add_property.L1411.L1416.L1419handler_redir_add_property_simpledirs_table_set_handler_propdirs_table_set_validator_propadd_key_val_entry_in_property.L1441split_address_or_pathfix_win32_path.L1473.L1474yy_stack_print.L1661.L1666.L1668yy_reduce_printyyrline.L1674yyprhsyyrhs.L1679yytname.L1681yyr1yysymprint.L1690.L1692.L1697yydestruct.L1705.L1711.L1712.L1730.L1771.L1780yypact.L1792.L1800yytranslate.L1810.L1811.L1812yycheckyytable.L1834.L1835.L1836yydefactyyr2.L1868.L1872.L1876.L1880.L1884.L1888.L1891current_virtual_server.L1899current_module_info.L1912.L1916.L1920.L1924.L1928.L1931current_mime_entry.L1952.L1964.L1971.L1978.L1982current_encoder_entry.L2000.L2010.L2014.L2018.L2021.L2026.L2031.L2042.L2044.L2048.L2050.L2053.L2055.L2058.L2060.L2063.L2065.L2068.L2070.L2073.L2075.L2078.L2080.L2083.L2085.L2088.L2090.L2093.L2095.L2098.L2100.L2104.L2106.L2109.L2111.L2114.L2116.L2119.L2121.L2123.L2129.L2131.L2135.L2137.L2139.L2142.L2147current_ext_source.L2156.L2164.L2165.L2173.L2175.L2177.L2179.L2182.L2188.L2189.L1724.L2190current_dirs_table.L2195.L2210.L2211.L2223.L2229.L2231.L2252.L2258.L2266.L2268current_reqs_list.L2295.L2302.L2306.L2309.L2314.L2315.L2316.L2339.L2342.L2345.L2347.L2354.L2371.L2374yypgotoyydefgoto.L2389.L2397.L2414yystos.L2427.L2428.L2429.L2431.L2435.L2440Ddata.dataDrodata.rodataDpicdata.picdataread_config_scanner.cyy_inityy_startyy_buffer_stackyy_buffer_stack_topyyensure_buffer_stackyy_load_buffer_stateyy_c_buf_pyy_hold_charyy_ecyy_acceptyy_last_accepting_stateyy_last_accepting_cposyy_baseyy_chkyy_defyy_metayy_nxtyy_rule_can_match_eolyy_n_charsyy_get_previous_stateyy_try_NUL_transyy_did_buffer_switch_on_eofyy_get_next_buffer.L568yy_fatal_error.L576.L604.L625.L633inputyy_init_buffer.L735.L738yy_buffer_stack_max.L825.L836.L844.L849yy_init_globalsBbss.bssmodule_read_config.c.L1295.L1296.L1292.L1297read_inclusion.L1309.L1320.L1326.L1333.L1334.L1306current_line_is_commentreplace_inclusions.L1356.L1357.L1365.L1388.L1412.L1413.L1420.L1421.L1422.L1425.L1426_END__START_cherokee_matching_list_add_allowyylexstrcasestryywrapyyrestartyy_flex_debugyyfreecherokee_dirs_table_addfreadyycharyy_create_bufferstrncpycherokee_mime_entry_set_maxagecherokee_matching_list_add_denycherokee_mime_load_mime_typesyyallocyy_scan_buffergetcyyset_linenocherokee_mime_newyypop_buffer_statecherokee_exts_table_newcherokee_module_loader_get_infocherokee_icons_read_config_filememcpyyy_scan_stringcherokee_reqs_list_addyyget_linenogetgrnamcherokee_list_addgetpwnamyyget_debugcherokee_module_read_config_initcherokee_module_loader_loadyyinclosedirfileno__iobferroryy_switch_to_buffercurrent_yacc_filecherokee_list_free_item_simpleyyrealloccherokee_buffer_newextension_content_tmpcherokee_access_addyyparseclearerrstrcmpcherokee_virtual_server_newfwritecherokee_module_read_config_newfprintfcherokee_buffer_cleancherokee_logger_table_new_logger___errnorequest_content_tmpcherokee_encoder_table_setmemsetyy_scan_bytescherokee_ext_source_add_envcherokee_ext_source_freeyyget_textatoicherokee_read_config_infostrncasecmpyylvalcherokee_buffer_replace_stringcherokee_exts_table_has_PROCEDURE_LINKAGE_TABLE_malloccherokee_table_addyy_flush_bufferyyset_outyyset_debugcherokee_encoder_entry_set_matching_listcherokee_mime_entry_newyynerrsdirectory_content_tmpcherokee_typed_table_get_listyylengcherokee_config_entry_set_handler_propcherokee_matching_list_new_edatacherokee_encoder_table_entry_newyytextcherokee_mime_get_by_typeyyset_inyypush_buffer_stateexitcherokee_config_entry_set_handleryylinenoyyget_lengcherokee_buffer_read_filecherokee_mime_set_by_suffixcherokee_typed_table_add_strcherokee_access_newcherokee_ext_source_newcherokee_mime_add_entrycherokee_module_read_config_freeyyerrorsnprintf_GLOBAL_OFFSET_TABLE_opendirreaddir64strchrcherokee_exts_table_addcherokee_table_newyyoutread_config_stringcherokee_buffer_addyylex_destroycherokee_module_init_basestat64cherokee_buffer_add_vayy_delete_bufferstrdupcherokee_min_stryyget_out_etextstrlentolowercherokee_ext_source_head_newstrcasecmpyydebugisattycherokee_buffer_mrproper_DYNAMICcherokee_config_entry_set_validator_propyyget_incherokee_dirs_table_relinkcherokee_encoder_table_entry_get_info.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB4 XX"((s %o %o3o@  L B''  P**PU 1 1 [**clTq  z|` `P Pؠ ؠtؠ@8 C [B90707010008a226000081ed000000000000000100000001442c5c3000002824000000660000000000000000000000000000002600000000reloc/lib/cherokee/libplugin_redir.soELF4d$4 (hh     %" !   '=& `hi} &  +?Zdk P & D 1G __iobcherokee_regex_table_getmemcpycherokee_buffer_cleancherokee_handler_redir_add_headers_DYNAMICpcre_copy_substringcherokee_handler_redir_new_xmknodstrdup_edatacherokee_handler_redir_freecherokee_typed_table_get_strcherokee_buffer_mrpropermalloc_etextcherokee_buffer_drop_enddingcherokee_buffer_addcherokee_handler_init_basepcre_execstrlencherokee_split_argumentscherokee_module_redir_init_endfprintfcherokee_typed_table_get_listcherokee_buffer_ensure_sizecherokee_handler_redir_initcherokee_redir_infocherokee_buffer_add_buffer_GLOBAL_OFFSET_TABLE__PROCEDURE_LINKAGE_TABLE_libplugin_redir.solibc.so.1SYSVABI_1.3t7~/ba 048<PXdLH DH  $(,@T \`  hhhh h $h((h00h8p4h@`8hHPLhP@PhX0Th` Xhh\hp`hxdhxhhhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUy ڋE @PE PEP ]u}ÐU]u}ZU) ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZUY ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUI ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUi ڋEPE PEPj"EE]u}ÐU@]ȉuĉ}ZU̸ ڋE@EE,EE@EE;EE@EԋE@EӋE@EEPEEE@EEPyEEuEt E@0E PEPEPPI EEtFjAE؋E؋U܉PUEӈB E؋UPE@EU؉PE؃EE@EE;E]ȋuċ}ÐU$]u}ZU踹ڋBEBEBEEE@EE@0EE|\E ShEP]UEHPEPREPEPE PKEPPEPEP> (,jPEP& jEPEP E*E@$u EjEPEP E@EE@EP]u}ÐU\XTZ`MڋE@EE@,EEEuEUHtEUttPpE@0t8EjxHP|P ExUj|PjjpPtPjBP xxu,<@DHPhRQF PxE@EUEPTPpE@  tPadUEpPPEP8MUxP|PBPdPPUhPlPjPh~KE PUhPlP P< Uh@PPdPEwUEpPHPMUxP|PBPtPHPEEDEE\XTÐU ]u}ZUj4EEu@<hlptPRhQVG P@EaE PEP|EP EPEPEU PE@E@(E@,E@ E@$E@0E PuTEtLE PREP E@ u EE@ PEEUP$Et<E(PREP E@(tE@(PE PEPx EPEEuEPEEUPEE]u}ÐU]u}EE]u}ÐU ]u}ZUڋE@EEPtEǀt-EE@$EǀtEEU+EEUEMEUP$BPHPjMUE@$PB PHPj UEPEPHPP Eǀt-EE]u}ÐU]u}EE]u}ÐU]u}ZUڋ@t@]u}cherokee_handler_redir_new%s:%d: %sfile %s: line %d (%s): assertion `%s' failed hP  \" 2 B `pR b r p   @ta` @ oyo oooo l0ooooo$handler_redir.cToo many groups in the regex handler_redir.cn != NULLurlregex_list@` (l   p  h@P\RX* > ,@ I 5 I C , E H N` Z \ 2 g a sp w V P R I \ P \`3   `p . p    @'@2p AP`f& h & !>W^ e P !=& YD m .libs/libplugin_redir.sohandler_redir.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknodbuild_regexs_listsubstitute_groups.L1334.L1345match_and_substitute.L1368.L1369.L1370.L1396.L1397.L1393.L1398.L1402.L1411_redir_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START___iobcherokee_regex_table_getmemcpycherokee_buffer_cleancherokee_handler_redir_add_headers_DYNAMICpcre_copy_substringcherokee_handler_redir_newstrdup_edatacherokee_handler_redir_freecherokee_typed_table_get_strcherokee_buffer_mrpropermalloc_etextcherokee_buffer_drop_enddingcherokee_buffer_addcherokee_handler_init_basepcre_execstrlencherokee_split_argumentscherokee_module_redir_init_endfprintfcherokee_typed_table_get_listcherokee_buffer_ensure_sizecherokee_handler_redir_initcherokee_redir_infocherokee_buffer_add_buffer_GLOBAL_OFFSET_TABLE__PROCEDURE_LINKAGE_TABLE_.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB$ @@ "``%o %o  3o((D@ llL B P`U p [ppc:lqhhz@@PP \\_<  D#+$90707010008a227000081ed000000000000000100000001442c5c2f00006624000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_scgi.soELF4db4 (BBBB,E,E    IJ !"#'(),-./0135678;<=@ABCDEG  $%&*+249:>?FHIp) (/LF _tIB +CIJOsyP' BpX >[b?v r ,E13 Z9^ tz .CJgn02 `A $:X`y ;~   `0 7cherokee_handler_cgi_base_extract_pathmemsetcherokee_ext_source_get_nextcherokee_scgi_infocherokee_socket_freecherokee_buffer_initcherokee_post_walk_reset_end_etextcherokee_buffer_prependcherokee_ext_source_connectcherokee_typed_table_get_strcherokee_post_get_lencherokee_socket_closecherokee_split_pathinfo_edataatoicherokee_header_copy_request_w_argsatollcherokee_handler_cgi_base_build_envp_GLOBAL_OFFSET_TABLE_strncmpmallocsleepcherokee_buffer_ensure_sizecherokee_min_strcherokee_handler_cgi_base_add_parametercherokee_http_version_to_stringcherokee_header_copy_unknownmemcpycherokee_http_method_to_stringcherokee_handler_scgi_initcherokee_handler_cgi_base_build_basic_envstrstrcherokee_post_is_empty_DYNAMICcherokee_header_copy_knownstrncasecmpcherokee_typed_table_get_intcherokee_handler_cgi_base_split_pathinfocherokee_handler_scgi_newcherokee_buffer_add_buffercherokee_socket_read_xmknodstrlencherokee_connection_parse_argscherokee_post_walk_to_fdcherokee_handler_cgi_base_freesnprintfcherokee_handler_init_basecherokee_socket_ntopstat64cherokee_buffer_drop_enddingstrchrcherokee_buffer_remove_chunkcherokee_handler_cgi_base_stepcherokee_ext_source_spawn_srvcherokee_thread_deactive_to_pollingcherokee_module_scgi_initcherokee_buffer_move_to_begincherokee_socket_writecherokee_typed_table_get_listfprintfcherokee_buffer_mrproper__iobcherokee_handler_scgi_freecherokee_handler_cgi_base_initcherokee_buffer_add_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_cleancherokee_socket_newcherokee_handler_cgi_base_add_headerscherokee_header_get_knownlibplugin_scgi.solibc.so.1SUNW_1.1c'= mR QBBBCCCC C$C(C,C0C4C8CDCPCXC\C`ChClCpCtCxCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDD D,D@DDDLDTDXD\DdDlDpD|DDDDDDDDDDDDDDDDDDDDDHD8DBD F)PDAB,B2B.BBB B>C' C@CFCDEPEPEEujE@EE|EE]u}ÐU]u}ZU}EMUEPB|PPp EEt EE:UEPB|PHEt EEE]u}ÐU$]u}ZUEEE@EMEEPEPBPPEFREt'EPPEPEPEPBPE$EEEttEE]u}ÐU]u}ZUڋE@E jEPEE} EE EPu,EPUEPPEPEEt EEEPEEt EEE@ EPyEEt EE[E@ EvEPE/!EH wsUDUEE]u}) U ]u}]u}cherokee_handler_cgi_base_add_headersread_from_scgicherokee_handler_scgi_new%d Status: Content-length: Location: file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %d:%d,E,F8FN^dFtFFFFFFFGn~G G,G8GDGTGdGtGGAGGGGGGGGGGGHH HHH0HHH`HtHHHHHHHHHIF. I>N^An~AA FABIzA0B8B,IF.BTIAdIp7@8N^pIxIn~B|IBIII.>NcQ v o!oHoo(ooVoo(oooBscriptaliasenverrorhandlerchangeusercheckfileSERVER_SOFTWARECherokee 0.5.0SERVER_SIGNATURE
Cherokee web server
GATEWAY_INTERFACECGI/1.1PATH/bin:/usr/bin:/sbin:/usr/sbinDOCUMENT_ROOTREMOTE_ADDRHTTP_HOSTSERVER_NAMESERVER_NAMEContent-TypeCONTENT_TYPEQUERY_STRINGQUERY_STRINGSERVER_PORTSERVER_PROTOCOLREQUEST_METHODREMOTE_USERREMOTE_USERPATH_INFOPATH_INFOREQUEST_URIHTTPSonHTTPSoffHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_ENCODINGHTTP_ACCEPT_LANGUAGEHTTP_AUTHORIZATIONHTTP_CONNECTIONHTTP_COOKIEHTTP_IF_MODIFIED_SINCEHTTP_IF_NONE_MATCHHTTP_IF_RANGEHTTP_KEEP_ALIVEHTTP_RANGEHTTP_REFERERHTTP_USER_AGENTSCRIPT_NAMEhandler_cgi_base.c handler_scgi.chandler_scgi.chandler_scgi.cn != NULLserversenv,CONTENT_LENGTHSCGI1(Hd  ` zA A B,EFF,FIaIg,`> .I 7I E@, GpH PZ ^ 2 i`a uw PV R ,F 8FA  EB, LISzA& Z0B a8B h,IozA ~F,3> .4I 7P4I E4, G4H P 5Z ^52 i5a u06w 6V 7R p7 F@8f  L> VFoA op) F IB 4PmIP' B"*17SdpX ?v r 4;R,E[v3 9^ 8Qz py02 .R`A l ;~   3  M c w `0 .libs/libplugin_scgi.sohandler_cgi_base.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1301.L1302.L1303.L1304.L1305.L1320.L1321.L1322.L1323.L1324.L1325.L1326.L1327.L1328.L1329.L1332.L1335.L1337.L1338.L1341.L1344.L1346.L1347.L1348.L1349.L1352.L1355.L1359.L1361.L1362.L1365.L1367.L1368.L1369.L1372.L1373.L1375.L1376.L1379.L1382.L1385.L1388.L1391.L1394.L1397.L1400.L1403.L1406.L1409.L1412.L1415.L1418.L1423.L1424.L1447parse_header.L1507.L1528.L1533.L1535.L1538.L1556.L1557.L1544.L1559.L1563.L1569Drodata.rodataDpicdata.picdatahandler_scgi.cadd_env_pair.L1270read_from_scgi.L1291.L1292.L1277.L1297.L1298.L1306.L1307.L1310.L1311netstringerbuild_header.L1330.L1331.L1333connect_to_serversend_headersend_postDdata.data_END__START_cherokee_handler_cgi_base_extract_pathmemsetcherokee_ext_source_get_nextcherokee_scgi_infocherokee_socket_freecherokee_buffer_initcherokee_post_walk_reset_end_etextcherokee_buffer_prependcherokee_ext_source_connectcherokee_typed_table_get_strcherokee_post_get_lencherokee_socket_closecherokee_split_pathinfo_edataatoicherokee_header_copy_request_w_argsatollcherokee_handler_cgi_base_build_envp_GLOBAL_OFFSET_TABLE_strncmpmallocsleepcherokee_buffer_ensure_sizecherokee_min_strcherokee_handler_cgi_base_add_parametercherokee_http_version_to_stringcherokee_header_copy_unknownmemcpycherokee_http_method_to_stringcherokee_handler_scgi_initcherokee_handler_cgi_base_build_basic_envstrstrcherokee_post_is_empty_DYNAMICcherokee_header_copy_knownstrncasecmpcherokee_typed_table_get_intcherokee_handler_cgi_base_split_pathinfocherokee_handler_scgi_newcherokee_buffer_add_buffercherokee_socket_readstrlencherokee_connection_parse_argscherokee_post_walk_to_fdcherokee_handler_cgi_base_freesnprintfcherokee_handler_init_basecherokee_socket_ntopstat64cherokee_buffer_drop_enddingstrchrcherokee_buffer_remove_chunkcherokee_handler_cgi_base_stepcherokee_ext_source_spawn_srvcherokee_thread_deactive_to_pollingcherokee_module_scgi_initcherokee_buffer_move_to_begincherokee_socket_writecherokee_typed_table_get_listfprintfcherokee_buffer_mrproper__iobcherokee_handler_scgi_freecherokee_handler_cgi_base_initcherokee_buffer_add_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_cleancherokee_socket_newcherokee_handler_cgi_base_add_headerscherokee_header_get_known.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB(T "v%o(( %oHH3odd@ L B PU``)[zAzAOcAAlBB`q,E,EzFFFF,F,FnIII  W  Ca*b90707010008a228000081ed000000000000000100000001442c5c2d00005d2c000000660000000000000000000000000000002c00000000reloc/lib/cherokee/libplugin_server_info.soELF4lY4 (:(:(<(<(D*D*    )'  #$& !"%7Y`<(v$N D3@& \rz  D* + %R #:( *AUDZltz&P  % #6 cherokee_typed_table_get_intcherokee_buffer_mrpropercherokee_server_get_total_trafficgetgid_GLOBAL_OFFSET_TABLE_cherokee_handler_server_info_freecherokee_buffer_ensure_sizecherokee_connection_parse_argscherokee_server_get_active_connscherokee_buffer_add_buffer_edatafprintfcherokee_buffer_initcherokee_handler_server_info_add_headerscherokee_buffer_clean_nuname_PROCEDURE_LINKAGE_TABLE__DYNAMICcherokee_handler_init_basecherokee_table_whilecherokee_server_info_infogetuidcherokee_table_getcherokee_handler_server_info_step_etextcherokee_buffer_add_vacherokee_buffer_add_endcherokee_strfsize_xmknod__iobcherokee_server_get_reusable_connscherokee_buffer_newmalloccherokee_module_server_info_initcherokee_handler_server_info_initcherokee_handler_server_info_newcherokee_buffer_freelibplugin_server_info.solibc.so.1SYSVABI_1.3J7T}"1P(X(d(h(l(p(x(|((((((((((((((((((((((((((())))) )(),)0)4)8)<)@)D)H)L)P)T)X)\)`)d)h)l)p)t)x)|)))))))))))))))))))))))))))))))*,*4*8*<*@****$$+% * )H(L(T(\(`( t(!(&((((( ) ) $)))"** * *$*(*0* hhh h$h 8h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhpU]u}ZUڋEPDEE]u}ÐU]u}ZUmڋEPEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjZEE]u}ÐU]u}ZUmڋE PEPREPj.PEP EPEP(jPEP ]u}ÐU]u}ZUڋ,EPE PREPu]u}ÐU]u}ZUڋ0EPE PREP%]u}ÐU]u}ZU=ڋ4EPE PREP]u}ÐU0]؉uԉ}ZUܸڋE U @+BEEPEQ+EEQ+‰EE+EE+‰EE<+EE<+‰EEEv<E @EEv DE HEEv LE PETEPEPEPEPEPEPEPREP$EvdEv XE \EEv `E dE䋓hEPEPEPEPEPREP#aEv@Ev lE pE苓tEPEPEPREPxEPREP |E@PREP EP]؋uԋ}ÐU ]u}ZU츭ڍEPEPE P MEPRQ EPREPk MEPRQi EPREP> ]u}U]u}ZU ڋE PEPE PEP]u}ÐU(]u܉}ZU中ڋEEE u E E E􋓜EPREP E u EE EEEPREP* E t EEEE싓EPREP E "PREP( E Dt EE EE苓EPREP PVEP PVEP ]u܋}ÐU]u}ZU=ڍEPE PpEPE PpEPREPU EPREP> ]u}U0]؉uԉ}ZUܸڋE@EE@ EE@EE@EE@EE EE@EE@tE@U@BE@tE@U@BE@tE@U@BoE@tE@U@BOE@tE@U@B/E@PhRQF PEE]؋uԋ}ÐU@]ȉuĉ}ZU̸m EEEEEBEЋBEԋBE؋B E܋BEBEBEEEЋE EԍEE؍EE܍EEEEEEM jjEPRPBEPREP EPREP EPREP EPREP EPREP ]ȋuċ}ÐU]u}ZU ڋE EhPEP EE} EEhPEP EE} EEhPEP_ EE} EE hPEP/ EE} EEhPEP EE} EE^hPEP EE} EE.hPEP EE} EEhPEPo EE} EE hPEP? EE} EE$hPEP EE} EEn(hPEP EE} EE>,hPEP EE} EE0hPEP EE} EE4hPEPO EE} EE8hPEP EE} EE~<hPEP EE} EEN@hPEP EE} EEDhPEP EE} EEHhPEP_ EE} EELhPEP/ EE} EEPhPEP EE} EEaThPEP EE} EE5XjPEP EE}EE EE]u}ÐU]u}ZUڋE @ tE @ E \E`EPREPG E @tE @E dEhEPREP E @tE @E lEpEPREP ]u}ÐU$]u}ZU踍ڋE EE@@EE@@(u tE xEEE|EPREP E@,.EPEPEPEPRQEPXEP`EPEPEPRQEPEP&EPEP2EPRQEPEPEPEPEPRQEPEPEPEPnEPRQEPpEPhPEP ]u}ÐU]u}ZUj4&EEu@PRhpQVG PEE PEPEP EPEPEPE@E@,E PEh PEtE,PREP EUPEE]u}ÐU]u}ZU]ڋE P1EE]u}ÐU ]u}ZU EE@PEHEPR,P EEu EPE@0E)Et EPE@0EE]u}ÐU]u}ZUMڋE PE P EE]u}ÐU]u}ZUڋE@(PRE P 1jPE P~ -jPE Pf E@0t݃t֐EE]u}ÐU]u}ZU=ڋ@t@]u}cherokee_handler_server_info_newUptimeData sentData receivedOnOffIPv6 TLS support Chroot %s:%d: Unknown module type (%d) Default iconDirectory iconParent directory iconfile %s: line %d (%s): assertion `%s' failed D* H+ h+ * +++,: ,,,,,,P,,,,,,,,,,d'J Z j l'x''',''-'-z - (-<-'T- ,+p l-t-----(..8//H00X11h22x34455 66077@88P9p9't9'x9'|999p?? ????????? (C@'C C*:JCZCCC+J10 `x oohooHoob ooooo<(

%s


%s%s %s%d %s%llu %d Day%s, %d Hour%s, %d Minute%s, %d Secondssss%d Hour%s, %d Minute%s, %d Secondsss%d Minute%s, %d Secondss%d SecondsThread Number TLS port User IDGroup IDActive connectionsReusable connectionshandler_server_info.cLoggersHandlersEncodersValidatorsGenericGIF89aGR   !% '* .13  7;1  $C&?L' -0O( *P/0VZ2_N S 3cj#;"6m$=) !t" 8&?#$"!%')Fxo~)AC%[+H8-&(%=.O -J5!4{z4"9)+(/L/&@0N,-+,)Ah*+H.0-3Q5X[-7Z241;12@(ܐ$U>n{?DWP8$%`0 /\cM&(AJrX04.B/ݬS67 &,H'F 9snN#=,aqnh?x;!%I!\t \s됇9(h`K`8BshF0fp>@w>|X"Nr!! d;u( KBx>lcW`M8i0I"pC|PF-@ e8x,( kIęwawl#F 8D 8E(6A LXi҉0("p9 z (6 +ѿ$B3xP`yC_h[?h9!s|n\ P.b;t6z њ@@ ^ؘr2`PC@ƠF8ҁrd`Ž %D|}SEladmhva lCԇA pKA8. SA I@pB ~2@pNC UWm`jW;H!@d#dY,M8t!f de;Sv (ao3 ؇^  l7;y1F@2op쨵]) P CF5Td8< bpW>P#Bi!^k7" 2D`g+]"NH@;0.5.0
Cherokee Web Server Info
Cherokee Logo

Cherokee Version %s


General InformationgeneralServer Coreserver_coreCurrent connectionsconnectionsModulesmodulesIconsicons

Cherokee License

Copyright (C) 2001, 2002, 2003, 2004, 2005 Alvaro Lopez Ortega <alvaro@alobbs.com>

This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation.

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


handler_server_info.cn != NULLaboutlogoContent-length: %d Content-Type: image/gif Content-Type: text/html 0xHh   p @' d' <(D*+,+H+DD 6pF 7F => ?PI HI V, X H apZ o2 za w V `R  H+ h+0+PM +8M +8M ,8@8 -,4,;,B,I,P,WP,0^,e,l,s,z,$,,,, d'  l'  x'  R n ' ' ,' ' - %' ,-3- : Z(-a<-hpJ '$ T-C ,+l-t- - - - -(.. 8//H00&X1-14h2;2Bx3I4P4W5^5e 6l6s07z7@88P9   p9' t9' x9' ! |999p? ?? ? "?)? 0?7?>?E?L?S (. ZCa@'! hC oCvC}CCC++@' ,+8?<(U$N wD@& ;QY  sD*| + %R :(  4D9KQt&P  % #6 .libs/libplugin_server_info.sohandler_server_info.c_uname__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknodserver_info_add_table.L1304.L1305.L1306table_add_row_str.L1312table_add_row_int.L1318table_add_row_offset.L1324add_uptime_row.L1335.L1337.L1340.L1342.L1345.L1347.L1332.L1354.L1356.L1359.L1361.L1351.L1368.L1370.L1365.L1372.L1373add_data_sent_row.L1379.L1380build_general_table_contentbuild_server_table_content.L1391.L1392.L1393.L1397.L1401.L1405.L1406.L1410.L1411build_connections_table_content.L1417.L1418build_modules_table_content_while.L1439.L1440build_modules_table_content.L1446.L1447.L1448.L1449.L1450.L1451server_info_build_logo.L1457.L1460.L1463.L1466.L1469.L1472.L1475.L1478.L1481.L1484.L1487.L1490.L1493.L1496.L1499.L1502.L1505.L1508.L1511.L1514.L1517.L1520.L1523build_icons_table_content.L1535.L1531.L1540.L1536.L1545.L1541server_info_build_page.L1553.L1555.L1556.L1559.L1560.L1561.L1562.L1563.L1564.L1565.L1566.L1567.L1568.L1569.L1576.L1577.L1573.L1578.L1581.L1590.L1603.L1607.L1610_server_info_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START_cherokee_typed_table_get_intcherokee_buffer_mrpropercherokee_server_get_total_trafficgetgid_GLOBAL_OFFSET_TABLE_cherokee_handler_server_info_freecherokee_buffer_ensure_sizecherokee_connection_parse_argscherokee_server_get_active_connscherokee_buffer_add_buffer_edatafprintfcherokee_buffer_initcherokee_handler_server_info_add_headerscherokee_buffer_clean_nuname_PROCEDURE_LINKAGE_TABLE__DYNAMICcherokee_handler_init_basecherokee_table_whilecherokee_server_info_infogetuidcherokee_table_getcherokee_handler_server_info_step_etextcherokee_buffer_add_vacherokee_buffer_add_endcherokee_strfsize__iobcherokee_server_get_reusable_connscherokee_buffer_newmalloccherokee_module_server_info_initcherokee_handler_server_info_initcherokee_handler_server_info_newcherokee_buffer_free.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB00H xxp"`%oHH %ohh3oN@ @L B   P Upp[@'@'!cd'd'l<(<(qD*D*z++,+,+H+H+DDD@  DP LX3Y90707010008a22b000081ed000000000000000100000001442c5c3200002b34000000660000000000000000000000000000002400000000reloc/lib/cherokee/libplugin_w3c.soELF4t'4 (``     )(  !"%& #$' 7pj R l0s{   `P 6P` gnF 0 F  . pV 9@GYMUlas{_GLOBAL_OFFSET_TABLE_cherokee_logger_w3c_write_errorcherokee_logger_w3c_reopencherokee_logger_w3c_flush_edatafprintfcherokee_logger_w3c_write_accesscherokee_logger_init_basefilenocloselogpthread_mutex_unlock_DYNAMIC_PROCEDURE_LINKAGE_TABLE_cherokee_http_method_to_stringcherokee_module_w3c_initcherokee_get_timezone_refcherokee_syslog_etextfflushcherokee_typed_table_get_strsnprintfcherokee_logger_w3c_initcherokee_buffer_addpthread_mutex_lock_endcherokee_logger_w3c_free__iob_xmknodcherokee_logger_w3c_newcherokee_logger_w3c_write_stringmallocfclosefcntlfopen64buffer_lockcherokee_w3c_infoopenlogfwritelibplugin_w3c.solibc.so.1SUNW_1.1'= / (04`lxH$ $&,#8 <!@ D LP'TX\ dhpt|" hh(h,hLh Th(\h0hh8plh@`phHPthP@|hX0h` hhhphxhhhhhU]u}ZUQڋEPE PEPjrEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZUa ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU j8EEu< $PRjPQVG PEEP0EP 4EP8EP<EP @EPDEP$EUPE@,E@0E@4E tHE0PRE P* EE]u}ÐU]u}ZUq ڋE@0u"Phj P EUXPB0PЋEP4E@4u3`dE@0Pj}RQF PIE)E@4PjjP EE]u}ÐU]u}ZUڋE@4t2E@4P.t E%E@4EEE]u}ÐU]u}ZUڋEPPEE]u}ÐU]u}ZUڋEPEE]u}ÐU]u}ZUQڋEPEEt EEPEE]u}ÐU]u}ZUڋxPE@(@u EE@4tYEH(EP(E@4PBPjAPEE@4P}Ev EEEE-E@(PjZxP[EE]u}ÐUZEE @LE싃@uЋP@@<؉EU jEPP E \uE E TEE䉅uMUE@PEPBPAPFPWHPPY EEUH;wEuEEU xPUEPPB(P xPEEÐU]u}ZUQڋE PRj EE]u}ÐUZEE @LEE@,E@4E䉅E쉅E@EpMUE@PBPAPlPP@ PPHPP$ExPUEPPB(Ph xPE@,@u ЋP@@<؉EU jEPP E \uE E TEE䉅uMUE@PEPBPAPFPWHPPq EEUH;wEuEEU xPUEPPB(P- xPEEÐU]u}ZUaڋ@t@]u}cherokee_logger_w3c_newfile %s: line %d (%s): assertion `%s' failed Cherokeea+%s:%d: cherokee_logger_w3c: error opening %s for append %02d:%02d:%02d [error] %s %s %s#Version 1.0 #Date: %d02-%s-%4d %02d:%02d:%02d #Fields: time cs-method cs-uri %02d:%02d:%02d %s %s " 2 B R b r     " 2 DB R db h4  ooooood 4oooooXM  $(,logger_w3c.cn != NULLLogFilelogger_w3c.cJanFebMarAprMayJunJulAugSepOctNovDec44d   p    l0<0B'p R - > / I 8` I F , H H Q0 Z _ 2 j a v@w V 0   P    <  @ D  d hP 4 "l- J` pj  0 $-  Gf`P  F  0" F ;%A . YpV zl.libs/libplugin_w3c.sologger_w3c.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len.L1325.L1326.L1322.L1327.L1330open_output.L1338.L1339.L1342.L1343close_output.L1382.L1388.L1397.L1406month.L1402.L1412_w3c_is_initDdata.dataDrodata.rodata_END__START__GLOBAL_OFFSET_TABLE_cherokee_logger_w3c_write_errorcherokee_logger_w3c_reopencherokee_logger_w3c_flush_edatafprintfcherokee_logger_w3c_write_accesscherokee_logger_init_basefilenocloselogpthread_mutex_unlock_DYNAMIC_PROCEDURE_LINKAGE_TABLE_cherokee_http_method_to_stringcherokee_module_w3c_initcherokee_get_timezone_refcherokee_syslog_etextfflushcherokee_typed_table_get_strsnprintfcherokee_logger_w3c_initcherokee_buffer_addpthread_mutex_lock_endcherokee_logger_w3c_free__iobcherokee_logger_w3c_newcherokee_logger_w3c_write_stringmallocfclosefcntlfopen64buffer_lockcherokee_w3c_infoopenlogfwrite.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB44L "%o %o3oP@ 440L Bd d  P `Up p @ [clqzll`d000`? " S&:'90707010008a22c000081ed000000000000000100000001442c5c26000470f0000000660000000000000000000000000000002400000000reloc/lib/libcherokee-base.so.0.0.0ELF4m4 (o),3||         !"#&'()*+/01267:;<=>?@ACEGHJKLNPRTUXY[]`bcdeghjklmnpqrstuvwyz{|}~     !"$&)*+-.01346789<@ACDEFGIJLOPQRSTUVWYZ[]^_`bcfgilnqtuvxz} $%,-.34589BDFIMOQSVWZ\^_afiox #%'(,/25:;=>?BHKMNX\adehjkmoprswy{|~ ,0C @`qV ]  i5 6  X @.z C $* 40" DZ`UR pjr `J k~ P  S Y *& @: _pwr P%J A F @er  B6 P -2z' Ig bC si 0 0f  p> tr N p !@N 7>n W]pV ggr GV  M:  7J   'UD ;t X<hn`v  ~ U Ф6 2 r  5G~ QU fRb ~PLb pR @ 0  E p~  Pj (3Г Hpr fmvr pPn `>  v  m f  1`& ? Jb q , y6 @@ pJ P[   `u & L A ] _ u pT `sN K6 `kz  nJ  H6 ( gN A 0~ _ ur E P  D0 Pr    Z  ` ; @ _: \ `2 n 8 3  N   7 > d  phZ # ( 5 A 0 R 6z ` h @wn - ~ @j Z PEB 0j" P  @  ! `A > z I R ] @t { h h @>  p/J  0$ йn @T + n H@{ ]vR rV   Љ PU~ : % K 5H2 csN ~0j g  >   J 7 )- <CT `hP ~08J pE} P^ N S N |{ 73V  ME [0F x, ` pf бR S   @ 0q NPWB \~ u N о   p:  1* >P@  Z eP&V z0J  2 0eS .r  )P9 5/ DWtZ l1 {v PM.  I p$N ,2 4b z ,42 Q0y d8 p  yOb ]  Q  VB xz P @/ JK W q", 0H~ @L G Lz M  Fn Aj 0R F R `ipv& sr @N JV @& 8 N "Оj 8BI Pf kY '2 I 0 `  0 4w~ 's E & OV@6 q    ~ `D  | 0GF !P0N * 1 Mrz jt|r 0g @M G 4 H !* pvz  ?`Q S8N d`W~ R pj PHt Fu  xKZ O :P> D7 M`B gV o0b v Puj @ 0`~ )Gb B_Z `pN |#o V rz   ; v @ !H <HZ guC `NV  `lV 2 PI p 5@J Jp~ ^ sp @ @N ^ 0xr tV ,j  -  06  #  ? @7 O V hf q u   0C `r  TD pV v`B !lV ! O *!N F!Z gnutls_credentials_setcherokee_socket_newcherokee_short_pathcherokee_buffer_case_cmp_bufavl_destroycherokee_sys_fdlimit_setsp_tree_heightcherokee_matching_list_matchpthread_mutex_destroycherokee_buffer_multiplyfprintfcherokee_list_free_itemcherokee_header_copy_knowngnutls_initcherokee_writevsp_tree_destroypthread_rwlock_wrlockcherokee_buffer_crc32cherokee_resolv_cache_cleancherokee_matching_list_add_allowcherokee_socket_shutdowncherokee_buffer_add_chunkedsp_tree_newmd5_cryptpcre_configgnutls_certificate_server_set_requestcherokee_header_cleancherokee_mime_entry_set_maxagecherokee_typed_table_update_strpthread_mutex_unlockcherokee_header_mrpropercherokee_fd_set_nonblockingcherokee_buffer_newcherokee_regex_table_freememcpycherokee_isbigendiancherokee_iocache_stat_getpollcherokee_table_foreachcherokee_regex_table_getsp_dict_itor_newcherokee_resolv_cache_resolvecherokee_writecherokee_matching_list_freeavl_replacecherokee_socket_init_client_tlscherokee_table_init_casesp_itor_cdatacherokee_dict_addcherokee_fdpoll_watchstrcmpcherokee_socket_mrproperfcntlpcre_infocherokee_resolv_cache_initavl_allocator_defaultcherokee_buffer_cleancherokee_buffer_prependgnutls_dh_set_prime_bitsavl_malloccherokee_gmtimegnutls_strerrorcherokee_iocache_get_defaultpcre_free_substringcherokee_typed_table_get_intpcre_stack_freeqsortcherokee_buffer_escape_set_refstrncpycherokee_fdpoll_best_newcherokee_buffer_read_filecherokee_fdpoll_newcherokee_http_method_to_stringdict_set_mallocgnutls_handshakecherokee_socket_init_tlscherokee_header_copy_methodcherokee_access_freepcre_get_substring_listcherokee_session_cache_freecherokee_buffer_swap_charscherokee_tls_initzlib_tr_aligncherokee_header_copy_request_w_argscherokee_buffer_case_cmpzlib_tr_initsha_initstrcasecmpcherokee_socket_ntopcherokee_iocache_mmap_releasesscanfcherokee_typed_table_update_intcherokee_buffer_decodeioctlatoiavl_t_prev_GLOBAL_OFFSET_TABLE_zlib_tr_flush_blockcherokee_buffer_replace_stringgethostbyname_ravl_t_lastcherokee_mime_freezlib_tr_tallyavl_createcherokee_iocache_free_defaultcherokee_readcherokee_syslogcherokee_list_addcherokee_table_lencherokee_gethostbynamecherokee_buffer_add_va_listcherokee_buffer_add_versionstrncmpstrcpycherokee_typed_table_get_strcherokee_session_cache_addcherokee_buffer_decode_base64pthread_rwlock_rdlockpcre_get_substringcherokee_typed_table_freecherokee_buffer_add_char_ncherokee_buffer_replacecherokee_iocache_mmap_get_w_fdcherokee_buffer_add_comma_markscherokee_buffer_addcherokee_regex_table_addcherokee_mime_load_mime_typescherokee_typed_table_update_datacherokee_header_get_argumentsavl_t_findavl_freecherokee_monthsdict_set_freegnutls_record_sendreaddir64_rcherokee_socket_set_sockaddrsha_finalcherokee_socket_acceptgnutls_record_recvcherokee_access_print_debugcherokee_strfsizepcre_stack_mallocsp_tree_walk_etextcherokee_matching_list_add_deny__xtoullcherokee_mime_entry_newstrcasestravl_t_nextcherokee_regex_table_newcherokee_resolv_cache_mrproper_endcherokee_sys_fdlimit_getcrc32_partial_szsp_tree_countstrpbrkcherokee_table_clean2cherokee_mime_entry_set_typeMD5Transformcherokee_get_timezone_refcherokee_buffer_decode_hexcherokee_socket_connectzlib_tr_stored_blockavl_t_replace__assertcherokee_header_copy_unknownavl_insertcherokee_fdpoll_addcherokee_typed_table_get_listcherokee_resolv_cache_get_defaultcherokee_access_ip_matchgnutls_set_default_prioritysp_tree_csearchopen64cherokee_header_initcherokee_mime_entry_freecherokee_access_newcherokee_iocache_new_defaultcherokee_table_whilecherokee_table_cleancherokee_dict_cleanfdpoll_port_newcherokee_socket_initpcre_get_named_substringcherokee_fdpoll_is_fullstrncasecmpgnutls_db_set_remove_functioncherokee_header_newcherokee_session_cache_newpthread_mutex_lockcherokee_fdpoll_get_methodcherokee_typed_table_cleancherokee_socket_sendfilecherokee_buffer_encode_sha1_base64pthread_rwlock_destroyhtonlcherokee_iocache_clean_upzlib_deflateParamsmmap64sp_itor_firstsp_tree_pathlencherokee_list_freestrstrcherokee_buffer_remove_chunksysconfcherokee_socket_closecherokee_localtimesp_itor_destroycherokee_dict_lencherokee_http_code_copyinet_ptoncherokee_buffer_remove_dupscherokee_buffer_move_to_beginport_dissociatecherokee_table_clean_upcherokee_header_parsesp_itor_validcherokee_http_code_to_stringcherokee_list_add_tailavl_t_firstvsnprintfport_associate__ctypecherokee_mime_add_entrycherokee_buffer_remove_stringgnutls_kx_set_prioritydict_itor_destroycherokee_socket_readcherokee_typed_table_add_listpcre_fullinfozlib_tr_stored_type_onlycherokee_buffer_escape_get_htmlsetrlimit64gnutls_db_set_store_functioncherokee_session_cache_delcherokee_matching_list_newpcre_execcherokee_split_argumentscherokee_mime_get_by_typezlib_deflatecherokee_header_get_unknownavl_t_copycherokee_header_freecherokee_mime_entry_get_maxagecherokee_socket_gethostbynamecherokee_socket_set_statuscherokee_buffer_encode_md5_digestcherokee_list_free_item_simplecherokee_socket_cleansp_tree_maxsp_tree_removepthread_mutex_initcherokee_table_free2cherokee_hexitcherokee_dict_getcherokee_session_cache_retrievestat64avl_t_initsp_tree_insertpcre_malloccherokee_matching_list_set_typepthread_rwlock_initsp_tree_walk2fdpoll_poll_newmemmovecherokee_mime_entry_get_typecherokee_table_delsp_tree_minMD5Finalreallocpcre_get_stringnumbercherokee_access_addzlib_deflateInit2_tolowercherokee_buffer_drop_enddingpcre_versioncherokee_table_getcherokee_iocache_newgnutls_anon_allocate_client_credentialsdcc_ncpussp_itor_lastcherokee_socket_accept_fdsp_tree_set_freecherokee_header_copy_versionsp_itor_searchsp_itor_prevpthread_rwlock_unlock_PROCEDURE_LINKAGE_TABLE_sp_itor_dataavl_findcherokee_buffer_freecherokee_header_has_knowncherokee_fdpoll_checkpcre_copy_named_substring___errnomunmapabortzlib_deflate_workspacesizegnutls_transport_set_ptrcherokee_table_initcherokee_dict_freecherokee_buffer_add_bufferlist_sortcherokee_split_pathinfocherokee_fdpoll_delcherokee_socket_writeinet_ntoasp_itor_prevncherokee_buffer_encode_md5cherokee_buffer_print_debugfflushsp_tree_probecherokee_fdpoll_set_modedict_destroypcre_compilecherokee_buffer_escape_cleancherokee_buffer_escape_newpcre_calloutcherokee_table_addcherokee_typed_table_get_dataavl_t_cursocketcherokee_header_get_lengthcherokee_mime_newinet_ntopgetrlimit64avl_probeselectcherokee_http_version_to_stringcherokee_header_get_request_w_argsavl_deletesetsockopt_DYNAMICcherokee_buffer_initcrc32_szmemsetcherokee_socket_set_timeoutcherokee_typed_table_add_intcherokee_weekdayscherokee_table_newcherokee_buffer_encode_sha1sp_itor_keysp_itor_nextcherokee_min_strsprintfsp_itor_nextnsp_dict_new_xmknodcherokee_typed_table_update_listcherokee_fdpoll_get_method_strpcre_copy_substringcherokee_readdircherokee_buffer_read_from_fdcherokee_iocache_mmap_getfdpoll_select_new__iobcherokee_buffer_swap_bufferssp_itor_invalidatelocaltime_rzlib_deflateEndcherokee_buffer_add_vastrlcatcherokee_buffer_ensure_sizeMD5Updateavl_copycherokee_header_get_knownMD5Initcherokee_buffer_escape_htmlstrtolgnutls_byegnutls_db_set_retrieve_functioncherokee_dict_whilegnutls_global_initcherokee_table_mrpropercherokee_versionpcre_freecherokee_dict_newcherokee_buffer_mrpropercherokee_buffer_encode_base64cherokee_mime_set_by_suffixsp_tree_emptycherokee_socket_freecherokee_typed_table_add_stravl_assert_delete__udiv64cherokee_estimate_va_lengthcherokee_socket_set_client_edatatdate_parsecherokee_header_get_numberport_creategnutls_db_set_ptravl_t_insertgnutls_deinitcherokee_header_copy_requestcherokee_buffer_is_enddingzlib_deflateResettimezonecherokee_buffer_add_buffer_chunkedzlib_deflateCopycherokee_header_has_headercherokee_typed_table_add_datacherokee_fdpoll_freecherokee_buffer_cmpcherokee_socket_ptonzlib_deflateSetDictionarycherokee_fdpoll_resetsha_updatecherokee_table_get_valcherokee_table_freestrchrsp_tree_searchcherokee_iocache_mmap_lookupgmtime_rstrsepmemcmpcherokee_buffer_escape_freesp_tree_mheightstrlencherokee_buffer_encode_hexcherokee_table_mrproper2port_getnavl_assert_insertsp_itor_newcherokee_iocache_freestrduppcre_free_substring_listcherokee_buffer_cmp_bufcherokee_buffer_end_charsp_itor_set_datacherokee_mime_get_by_suffixzlib_deflateInit_libcherokee-base.so.0libpthread.so.1SUNW_1.2libnsl.so.1SUNW_1.7libsocket.so.1SUNW_0.7libc.so.1SUNW_1.22SUNWprivate_1.1libgnutls.so.12n! '= ~!! '= !! (= !!y!qN ! #oX!īȫԫثܫ  $(,048<@DHLPTX\`dlpx|Ĭ̬Ьجܬ $DHLPTX\`dhlptxܭ  $(,08<@DHLPTX\`dhlptx|ĮȮ̮ЮԮخܮ  $(,048<@DHPTXįȯ̯Яدܯ  $(,048<@`dhlptx|Ḭ̇а԰ذܰ  $(,048<DHPTX\`dhltx|ȱ̱ܱ  $(,048<@DLPX\`dhlptx|IJȲ̲вԲزܲ  $(,048@DHLPTX\`dhlptx|ȳ̳гԳܳ$8<@HLP`dhlx|Դ  $(,048<@DPTXtĵ $(,48<@HLPT\`dlpt $(048@DLP\`dtx|ķȷ̷зԷطܷ$(,048<@DHLPTX\`dhlx̸иԸظܸ  $(,048<@DPX\`dhlptx|Ĺȹ̹йԹعܹ  $(,<DPTX\`dhlptx|ĺȺ̺кԺܺ  $(,PT\lptxԼ@DHLPTX\`dhlptx|`hpx $,4<DLT\dlt|(48<@DHLPTX\`dhlЫ8R<@EXT )0(`|hp` latdp%x;$dحȭЭ ?̭ĭԭ|JJ,J8J0<nܵ3\Ĵ̫Oh t#fȬԬiJT W(,T048Y<c@h 04L\ԯ DH3LPi\yrȰLp&ıб.Ա>رsHTP< fijسscN q (,0e4D_TlXpWtvp9ȴ̴дXشܴk>H!L5\z`wdhXlpx_|tYV3ȵ̵еԵص)eA* C{0DXhxu|2;~LĶvȶ4̶}жԶMضܶ!I5U J Z,<HT+XhElopmHF Gb pt?|/ ĸ}ȸuC\HLT`04y8^@HILQ|*غ0 4^8<@DH&LBXx`7d:hh<hhhh h(h0h8p8h@`DhHPPhP@\hX0dh` hhhphpthxxh|hhhhhhhp0h`|hPh@h0h hhhhhhhh h(h0 h8ph@`hHP hP@0hX0<h` hhhphxhhh h h,hHhLhpPh`ThPXh@\h0`h dhhhphthxh|hhh h(h0h8ph@`hHPhP@hX0 h`  hh hp hx h$ h8 hL h\ h h h hp h` hP h@ h0 h h h h h h h h h  h( h0 h8p h@` hHP hP@ hX0 h` ( hh, hp< hxP hT hd hx h h h h hp h` hP h@ h0 h h h h h h h h h  h( h0 h8p h@` hHP$ hP@( hX08 h` < hh@ hpD hxH h\ hh ht h h h h hp h` hP h@ h0 h h h h8 h< h@ hD hT h X h(\ h0` h8pd h@`h hHP hP@ hX0 h` hh hp hx h h h h h h h0 hp4 h`8 hPH h@\ h0 h h hxh|hhhhh h(h0h8ph@` hHPxhP@|hX0h` hhhphxhhhhhhU]u}ZU#ڋEu j*PRX E EEu EUjEPBЃEEu EGE@EUPEU PEUP E@E@EEE]u}ÐU ]u}ZU"ڋEtE u jDPR` E EE@EEt\MUE@PBPE PAЃ EE} E@E!E~ E@E E@EEuEE]u}ÐUh]u}ZU "EEtE u$(jdPRi E EEEE@EEEEEEEMUE@PBPE PAЃ EEuEEE@ tEEEEEEEUEDE@EEEUEEElEP Ej@ PBЃEUEM EEEuEsE@U@BEU PEEUPEUPUB EuEE EEEE;EtSEDuE@ UB E@ U@B ETEEEEE@EE;EuE@ 0E@EE@ u7EEEU@BEUPUB UB E@ t ,0hPR E EE@EEU@BEUPEU@BEUPE@ uUB UB EP UEP EPUEPEPUEPEP+UEPEP+UEPE@u EU@B]u}ÐU$]u}ZUڋEtE@tE E }EE@EE@u E@uE@=uE t EE@u EmEUPE@ EEU P E@*E@(EE@|HEEvEEU ЉUE@dt E EE+؋UDEE@qEPEP3E@dt.E@(PEPE@(%PEPE@(E@t2EPYE@uE@ EA*E@uE ;EE t EE@=uE@t EE@u(E@luE >E@=-EP|lЋE PEPDЃEEtEu E@EtEu!E@u E@ EHEE uEP蛺iE uEP蓺QjjjEP荺E u5UEHDR<fDJUE@DEPjBEPd+UE@$-;w&EtEPEP"ЋEPXE@XEUHd+JhE@XPQEP脪 EEUHl+JXEHlEU@X;BxE@lE@XUHBXE@dU@BdEU@@EJPEEUE@dR0TE3‹U#JLEH@UEH@B<HEMEU@dE#B,E؋Q8EMfJMUE@@EЋRME E@EE@EUHE;|‹E@EEwEEUfDŰE@EE~EE=5MfDE@EEfEE@fE܋E=~ˋE=5M fDE@EEfEE@fEދE=~ˋE=5MfDE@EEfEE@fEڋE=~ˋE=5MfDE@EEfEE@fE܋E=~ˋEPhR{ EE}=MfDjEPMfE@EE|Ë@]u}ÐU]u}ZU$EǀEU E EU  E$ EUt ( E0 UfEǀEǀEP]u}ÐU]u}EE=}$MUfE@EE=|EE}"MUf E@EE|EE}"MUft E@EE|ދUfEǀEǀEǀEǀ]u}ÐU$]u}܋UET EEEEEU;H]EU;HEUX E  UET E ;|dEUX E  UET E ;u?EUMX PEUEMT PU;E@EUE  UET E ;|PUE  UET E ;u1EEPEUEMT PU;@UEuMT T EEEEEEU;HUEMT ]u}ÐUT]u}E @EE @EE @@EE @@EE @@EE @@EEEE؃"M؋UfJ4 E@E؋E؃~ދELET UfDEL@EE==UET EUETED@E؋E;E~EE؋ẺEȋE@E̋MUEfDE;E~U؋EP4 EȋE@@UfBEE;E|U+UEEԋUEfEҋMEҋUU‹M‰Et1EEMҋUEDUȋEUE@EE==ẼuxEHE؋U؋EP4 uEHE؋U؋EP4 tU؋EP4 EȋE@UfBEU؍P6 EċE@UfBUEP4 EE@UfBẼE̋ẼTEE؋E؃U؋EP4 EEEHEUET E܋E;E~\U܋ED;EtEEEU܋EDM+ȋU܋EȋEUM܋UEfDEHEEwEHE؋E؃G]u}ÐUH]u}ZUĸڸfEEE؃7MދU؋EDPEfEދUEfDUE@E؋E؃~EE;E fUԋEDEЋEЃu?EЍDEE̋E@fEE@UfBUʋEPRMԋUfE@EԋE;E ~]u}ÐUL]u}ZUиڋE @EE @@EE @@ EEEǀHEǀL=EE;E}sUEtEEH@EEUHEEUEM艌T UUPMUfDE@EE;E|EHEH@EEUHE}E@EEE EUEM܉T E܉EMUfUUPEUHEtMUED+ЋEEHDE UPEHEE|#EPEPEP EHEE}݋EEEX EEHEE@E܋E܋UHBU܋EMT X jEPEPz EX EELHEEULUEMT ELHE܋EU܉LU܋EM쉌T UE UEEEȋEEMȋUfEEPEEP;~EEPEEEPE؋E؋UU@PEfE֋MUEfDMUEfDEU䉐X E@EjEPEPU EHwELHEEULEMUX T E PEPE4 PEPEP ]u}ÐU,]܉u؉}EE @EEEEEuEEMU fDEE;EKEEUE DEE@EE;E}E;EuE;E}(UEt EE@EUfBEtDE;EtUEt EE@@UfBE EE@@UfB?E E EE@@UfBE EE@@UfBEEEEuEE'E;EuEEEEE@EE;E]܋u؋}ÐUD]ĉu}EE @EEEEEuEEEE;E EEUE DEE@EE;E}E;Eu E;EpUEv EEUڋB;UEt E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDOEEȋUEt UE ƋUfEUEEHEE EE;E_UEv EEUڋB;UEt E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDOEEȋUEt UE ƋUfEUEEHEE EEUڋB;E E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDHEEȋE UE ƋUfEUEEEUڋB;EE܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMD=uEU ЋEfEUEE E EEUڋB;E E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDKEEȋE UE ƋUfEUEEEUڋB;EE܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMD=uEU ЋEfEUEE EEUڋB;E E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDKEEȋE UE ƋUfEUEEEUڋB;E E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMD=uEU  ЋEfEUEEEEEuEE)E;EuEEEEE@EE;E]ċu}ÐU]u}ZU)ڋUE PPEP\ UE P PEP< E( PEP'EE|0UEv tEHEE}ЋEUDRȋEEEE]u}ÐU,]܉u؉}ZU9EEUڋB;E -EUEu􋈸 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD>uE U- ЋEfEUEEEUڋB;EHEUEu􋈸 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD;uEUH ЋEfEUEEEUڋB;EEUEu􋈸 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD?uEU ЋEfEUEEE;ErEEUڋB;UEv EUEu􋈸 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMDVEEUEv UE ƋUfEUEE@EE;EUE HPPEP UEHP PEP ]܋u؋}ÐU ]u}ZU츩EEUڋB;EEUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD:UEu ƋUfEUEEP EEUMD jEPE PEP]u}ÐU ]u}ZUEEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD3EE EUfEUEEPXEPE]u}ÐU,]܉u؉}ZUyEEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD;UE ƋUfEUEEEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMDMEEUE ƋUfEUEEU EP7UE؋D EEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD=UE ƋUfEUEEEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMDMEEUE ƋUfEUEEU EPoEǀ]܋u؋}ÐU0]؉uԉ}ZUܸɟEE@|E@u EPNE PEPE PEPEPEE EE EE;EwEEEEEEE;Ew&E tEPEPE PEPnE;EtEEUڋB;EEUEu苈 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEU싀MD=uEU ЋEfEUEPREPU UEMDEEUڋB;EEUEu苈 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEU싀MD=uEU ЋEfEUEE E E@PBPAPEPUE PPEP UEMDEPEt!EPBEUEEE]؋uԋ}ÐU(]u܉}ZUIڋUEE fJEEE@EEU@BEUEBE u$UEEE@@UfBEU@E HE MUEE@@UfBE =sU EE EUE EE@@UfBE%E@|EEEU@d+BTEEE}7UE U苃ȋEEE@EE|ɋEEUE苒;sEU;s E"UEH;EE]u܋}ÐUD]ĉu}ZUԸEECEU􋀜PEEE@EE@EESUE DEEUڋB;UE EUEu䋈 ƋUfEEE@E܋E܋U@BEЁE@E܈PEEE@E܋E܋U@BEE@E܈PUE؍HEfEU苀MDIEEȋUE UE ƋUfEUEUEUE EEUڋB;UE EUEu䋈 ƋUfEEE@E܋E܋U@BEЁE@E܈PEEE@E܋E܋U@BEE@E܈PUE؍HEfEU苀MDOEEȋUE UE ƋUfEUEUEE>UM+ MEEEUڋB;EEUEu䋈 ƋUfEEE@E܋E܋U@BEЁE@E܈PEEE@E܋E܋U@BEE@E܈PUE؍HEfEU苀MD9UEu ƋUfEUEEHEE=sUEEEEEUEDEEUڋB;UEEUEu ƋUfEE܋E܋@E؋E؋U@BEЁE@E؈PEE܋E܋@E؋E؋U@BEE@E؈PUE؍HEfEU䋀MDIEEȋUEUE ƋUfEUEUEE>UM+ MEEEUڋB;EEUEu ƋUfEE܋E܋@E؋E؋U@BEЁE@E؈PEE܋E܋@E؋E؋U@BEE@E؈PUE؍HEfEU䋀MD9UEu ƋUfEUEEU;E EEUڋB;E EUEu䋈 ƋUfEEE@E܋E܋U@BEЁE@E܈PEEE@E܋E܋U@BEE@E܈PUE؍HEfEU苀MDHEEȋE UE ƋUfEUEE E]ċu}ÐU]u}EEEE}%UEU‰EE@EE|ۋE=}'UEU‰EE@EE=|ًE=}'UEU‰EE@EE=|ًEU;v E EUEB]u}ÐU]u}ZU9ڋEPEǀEEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPEUHJEPE PQ\ EPUEP]u}U]u}ZUٍڋ@EEt EE EUPEEE]u}ÐU]u}ZUYڋ@EEt EE EUPEEE]u}ÐU]u}E;E s E!E;E v E EEEEEE]u}ÐU]u}ZUyڋEu.Pj5RQF P'\/\MUE PBPA$ЃEPBЃ]u}U]u}ZUڋEu.Pj?RQF P[[UE@PB@ЃEPBЃ]u}U]u}ZUYڋj@ЃEEu EQE@E@EtEE EEUPEU P EUPEEE]u}ÐU]u}ZU𸩊ڋj,@ЃEEuEEPE PEPkZ EEu!EPBЃEEUPEP(EP$EPEP EP EPEPEP EP EPEEE]u}ÐU]u}ZUyڋEu.$(,PjzRQF P'Y/YE@tE PEP7YEPBЃ]u}ÐU ]u}EU P EUP]u}ÐU]u}ZU𸩈ڋEu148<PhRQF PTX\XE@EEE@EE@ u E@t,E@ t E@ E E@EEEE t:E@ tUE@PB ЃE@tUE@PBЃEPBЃEt"E@ ;Eu E@ E@EEE%E@E@]u}ÐU$]u}ZU9EEEu1@DHPhRQF PVVE@EEUE@PE PBЃEEulEu EE@ tUE@PB ЃE@tUE@PBЃEU PEUPE0EEE}E@ E E@EEEEUE M EPQEPr% UUBEUPEEE]u}ÐU]u}ZUYVڋEPEP&EE EE&EPEPEPEPE P&EE]u}ÐU]u}ZUUڋEPBЃ]u}U]u}ZUUڋEE]u}ÐU]u}EEEuEE@=ERCPtEE tEP :E PEtPE@ %@tE@E+E@ %t E EEEEUPE@EE]u}ÐU0]؉uԉ}ZUܸYTڋEEEEtEu EE@=ERCPtEE tE @t E @E|EP :EPEU@BoEu E E@EEUPAEPEP.EPEPE@ %@t E@E)E@ %t E EEEEUPEtE@t EE EEUPE@ % t E@EEEUPZEPEPIEPEP9EUB*E+M w_U܍DԋUEE]؋uԋ}ÁUU]u}ZUQWE @dE @ XE @LE @ @E @4E @(E+Mw츿UDUEE]u})5AMYU4]ԉuЉ}ZUظQڋE@EE@EE@EEuE PE0|Ez~U􋃰DPEEt EE|E PcEEEE0EE@t;E@EMME@ʍDЉEE@uŋE |E;EE؉EEEE@EE8|EHEEE0EEEE@EEEE}cE@0|WE@7KE@EUE@DЉEEEE@EEE܋E܃}E@0| E@7~E%E EEEE@EEEEE@E@EE@EEa| E EEA} E0 E7EU+E܉EEEE@EEE܋E܃}E@{?E@EE@EEuE PEEa|Ez E EE@EE@tE PuL}NЃ wĸOU؍D؋Uc}CP}L N뒐U} P뀃UXip}clLu}p9ux!EUPEEE]ԋuЋ}aU]u}ZULڋE@EE@EEEEu E!E@t E@EE@uE@}uEE@EE@EEEE,t EE@}u EE@EE@EEEEu ESE@t E@EE@uE@}EE]u}ÐU]u}ZU)KEEE@t;MME@ʍDЉEE@EE@uŋE@}u EEE@EE@}tyEE@t;MME@ʍDЉEE@EE@uŋE;E}EPEEBE= E=~EPE UPEUPEEE]u}ÐU]u}ZUIE~&E@#UE @#E;t EPE PEEE@E@ ЋE‰EE@=t׋E@U‰EEEE@EB}5E}EtEtːE8EExDDHU@ B@DBE@EE |oEE }CExDDHE@@R ЋDPE@EE |EE }AExDDHU@ DBE@EE |EE }FExDDHER ЋDPE@EE |cEE }>ExDDHU@ BDBE@EE |y%yEE }CExDDHE@R ЋDPE@EE |yyE@tEP!E@E'E؍Hw˸+D苕E@-E@]}EEE@HH\udEDU jEPBPEPEPHH}-HuDžHDEH;E}EP E;HExDDEB ƋDBEtUE(@E@@@x<<@B ƋUBE+EUBE+E%UBEEE@uUEHEE@EEU;uEEE~E EȋU( B(EE@UBEEOE@uE E@EEE*E@ EE@EEEEuGEEEEu{EuEUBE@EXEuEUBE@E9EUBE@EEUBE%UBEE0Eu EuEUBE@EEt8EUBE@EEUBE%UBEECE@u$E;Eu EEE@U@BE@uE@EE}%EUBE@EEUBE@EWE;EtOEUBE@EE+EEEUBE@EEUBE%UBEEEUBE@EE@7tE@8tE@:Eu EE<Eu EuE/UBE@EEu EuE1UBE@EEu EuE3UBE@EkE5UBE@EEUBE%UBEEEuEEUBE%UBEEE@L}E@FtE@GdDž@E+E<Dž8EuPE44@4@ Ћ4‰44@>uȋE+4@E\Eu EEE`UBE(PtPjEPUUBE@E0UB0%UBEE0,B0%,B8EU+@?BEPhE+EDUDPEPBP EEDDFUB>UBE@EDUBD%UBEEDUBD%UBEE(P( UċE(P(E\DžTE@EE@? E@EE@)tE@EE@)uELE@EQ EGE@Ru9UHBUBUBDžTEEE@tDž8 Dž88E@EE@04E@EE@)t44ME@ʍDЉ4E@EE@)ű4uEPE@EUHB4UB4%UBDžT EAE@E EBE@E "ECE@E(EDE@EE@EE@!t݃=t EFE@E <UBE@EDž8E@EE@tA8ME@ʍDЉ8E@EE@u8=~ EP98UBE@EE E@EE@<E(@0E@EE,E@(E@E($$>t+E@ E@E >uՋE+,H4Dž8E(8;P04PBP,P ((u004@uEP Dž((}3E(0HE(@+8U(BP0PQ 2E(0P08@8E(8;P0E @@0BE @@%0B04P,PBP 04BE(@U(@BE@=tE@>E@0E@EE,E(@(E@)tE@EE@)uE+,4Dž8E(8;P}V(4PBP,P u/E((P(8@8E(8;P|E(8;P|EP$ (@(@ ЉX0>uEE:UBE@EXUBX%UBEEX }X$ Dž$E(P$ $E(P$E(X;P ~ E(XP E E@EDžXE@tAXME@ʍDЉXE@EE@uEEUBXuE(@4&U(XPtPBP 4488uEPe 8@8@ Ѓu4tPE$PEP8Pat EP ;UBE(8+PEPE(8+PEPEE Dž@@DDEUKBE @UBE @%UBDžT E @LEEF| ED DžDDEEUBEEE(@(EECtEDu Dž@ Dž@UE(PE$PPPLPTP@PEPEPEPE PR\P0uEGEuE~$EPEuDžPPLEԉEЋE؉EEEL}EFtEGusE؃u/L|LEE EE%L|P}L EPP| PEEAuP| PEԋEEE@)t(EPEEU jEPBPEPEPEEE؃u0E@\uE@Eu EEEE؃uE؃~E؃ }EE؉E̋EԉEЋE؃|SE؃@EE:UBE@E@UB@%UBEEGE؃~E؃ } E@ Dž@@EE؋UBE@E:EEE\EEUBEEEEtBE\uE@EuEE@EEUBE@EE@EEtyE(@ E@tE#uTE@EE@EEt)E t!E@EE@EEtE uߋEuYE\u8EEU jEPBPEPEPhEE} EEOEUBE@EE@EE=},E@EE@EE(@ E@%E؃EuEE@ EȉE؋EԉE\E@ EȉE؋E؉E̋E~E@ EȋU( B(@ Eԉ@@EЋE@ EȋU( B(EOE؉E̋EuEԉ@E@ EȋU( B(@@EЋE@ EȋU( B(EԋUEBE=}EHEu.}B(}V$aN؃UX+D^}5[}.?[\{}^ {7|E@EEUPEE ]Ey}5 E UH]u}ZUĸڋE@EE@EEEEEEE0EЋEEEEEUBUBE$UDEE;E t%UBE@EEUBE@EE t7EUBE@EEEUBUBEEE4PEPEPEPEPEPEPEPEP`$uEUPE[E@=tE܉EE؉EoE|E;EtE}EEEE}E܃|E؃}E܉E؋UE%;t E E E؉EE t}UBEPEPE̋Ẽ}=Ẽu ,E 0EȋEUȉPEUPEeEUBE%UBE@|E+EE̋E@E@ ЉUȋEUBE%UBEȉE̋E+ẺEẼ>UBE+EUBE+E%UBEEE;E t.E@)u"UBE@EE UBE@EEUPEUPE(UPE,UPEN=UBE+EUBE+E%UBEEEEԋEEE@EE]u}ÐU$]u}ZU ڋUjE PBP7 EE@EELELEE=~E@E@ ЉUE }MEEE EEEPEPE PEPCuEELtEAtEFtEGu0EPEPE PEPuEvE&tE'u4E @t&E@ u E#Et En2Et(Et E @uEt E9E@E@ ЋE‰EE@=ZEE]u}ÐU$]u}ZU) ڋEjjPI EE@EELELEE=~E@E@ ЉUE }ME EE EEEPEPEPG uEELtEAtEFtEGu,EPE PEP uEJE&tE'u$E@ u E #Et EPEt E;E@E@ ЋE‰EE@=EE]u}ÐU$]u}ZUi EUjE PBP耿 EE@EEL|ELEEAPE PEPv EE} EdE}EEE;Et E@E@EE@EEuEE}(E@EE @t E EE@U;tEEA}@}+}tmdGL}+F}AFGLE@E@ ЋE‰EE@=1EEE]u}ÐUtplZx=EEEEEEEEEuEE@Eu4EPEE@E %t8EPEE %t<EPEgEu @EEEEEEEE@EEEEHEE@EE@EE_EȃtE tyEE@tE#uXE@EE@EEt)E t!E@EE@EEtE uߋEuE@EEjE PEPEPEPEE@tkE|EE\7E؃uE6E@EEE؃ } DžE E;E~ EEEE@{EP}UEPPPBPEE@t^ut!tuu E@E EEE@?uE@EE@EE@EE@P趶u UEPPPBPEE@tut!tuu E@EVtEHE􋅜~ EE􋅘~Dž DžEEE@?uE@EE@+uE@EEEE܋UDEDžE@EE@^uE@EE@HEȃt4E@\u E@EtEE@EE@\jE PEPEPEP蝰E@t؃u Dž؃u Ep|@ Dž EE@[u,EPEPEP tE@EDž @E@EE@tEȃE@]E@uDEPuEEE!EE@E@{EP觳UEPPPBP EE@tut!tuu E@E EEE@+uE@EEEE@?uE@E EDžE@?sEEE@t+E@)tE@EE@t E@)uE@uHEP { EEE@EEEERt@E@EE@t E@EE@uE@)tLEP EEE@+t$E@*tE@?t E@{uEEDž  EEE@EE@t E@EE@uE@)tPEP+ EE EEE@<E@EE|E@UtE@EE@UuE@>tTEP E@EЋE+|;E~ E+|EE@=t E@>u`E@EE@UtE@EE@UuE@)tXEP \EP EEE@=t E@!uEEE>`EP E@Ru$E@)uEEEEE@toEEEEE@t E@EE@uE@)tdEP VE@EE@?u$E@=t5E@!t)E@E;E} EU@|Dž DžEEt DžE @E @ ЍBU jEPEPEPEPREPuEEE-U jjEPEPEPBPEPDEEuVE @E @ ЋE DE E @=u)E @E @ ЋE ‰E E @=t1Et EE)-E @E @ ЋE ‰E U jEPEPEPEPBPEPEEE,E E ,E@TtyE@T@ukE@TU@BTM@PBPAP U@ B@EE@E =,E@0tEU;P@uE",EUPDEUPHE,E @EE E +U jjEPEPEPBPEPlEEu=Et EE+E @E @ ЋE ‰E E @=tE @>uEc+E t EI+E @E @ ЋE ‰E E @=t׋E E E@HEPU jjEPEPEPBPEPEEuE*Et EE*E @E @ ЋE ‰E E @=tE t Ex*E E E @E @ ЋE+‰EEU;P8s E4*E E *@DžE @E@E@8EU@<+B8EU@@+B8EU+P8EE@LE@XPBЃEE~E[)E} EEE)E E /)ME @E @ ЋA4‰EE@LEE=~E@E@ ЉUE@TEEUPTE E E EE@ E̋Ẽ E0E̍PBЃEȋEȃu Ex(UE̍PBPEP E@@EċEUP@UjEPEPEPEPBPEPEEu4EUPTUȍ;tEPBЃE'Et EE'EUPTUE̍PEPBP< E@E@ ЋE‰EE@=4EUPTUȍ;tEPBЃEH'E EԋEEЋU jEPEPEPEPBPEPEEu?Et EE&E @E @ ЋE ‰E E @=tE @FtE @=tE&E @E @ ЋE ‰E E @=t׋E@HEE@DEE @>tE;EuE E @&E @uUE @ ЉUE @@uzU jEPEPEPEPBPEPEEtEE%jEPEPEPEPEPEPaEEt EE%vjEPEPEPEPEPEP%EEt EEh%U jEPEPEPEPBPEPEEt EE-%E %E @E @ ЋE ‰E E @=t$E @EjEPEPEPEPEPEPnEEt EE$E@E@ ЋE‰E܋E@=t׋E܃E r$E @E܋E@E@ ЋE‰E܋E@=t׋UjEPEPEPEPBPEPEEt EE $E @E #E @E @ ЋE +‰EԋE@EЋE@EE@At0E@Bt$E@CtE@Dt E@Fu!EUPDEUPHEw#E@G4E@LEE=~E@E@ ЉUEEEEEUPLEU;P| E@EUEH +MREu@EM+H8EU@LE;E EEE@Tt|E@T@;EunE@TU@BTU@ B@M@PBPAPݭ @E EE,"EEE @>tE;EuE E "E @@uxU jEPEPEPEPBPEP~EEt EE!jEPEPEPEPEPEPEEEt EE!vjEPEPEPEPEPEP EEt EEL!U jEPEPEPEPBPEPEEt EE!E!E@ tEU;P8uE Et1EU;P8tE@ tE E @E EU;P8t E E @E y EU@8BPU;t Ea E @E M EtMEU;PEU;PEU;Pu E@8uLE؋HLvv@P}vPhVWE؃ P&uEEEU;P8UER0DEUER0Eu@4UER0D PEPEP EE}=E؋PTu@PuPhVWE؃ PhtE@EEU;P8QE@8EE]ԋuЋ}ÐU]u}E } ETEU @4EEu E4E9EEu=Y=zY=}Y=}==/= }== =@=}= =+=}=>=Y=zEt E@E PEE]u}ÐU]u}ZUEt E@ E PEEt E@$E PEqEt E@(E PEIMwUDUEt E@ ,E PEE]u}qIU]u}ZUy0E P4E P8E P<E P@E PDE PHE PwLE PcPE POTE P;XE P'\E P`E PdE PhE PlE PpE PtE PxE P|E PExu-}I} dtet뽐},릐08느0} -.c}0Gd'}<}#mCUDUY} T\}TpEE]u}mU]u}ZUhj PE P~^ EjPE P^^ EjPE P>^ Ej PE P^ EjPE P] EwjPE P] EWjPE P] E7jPE P] EjPE P~] EjPE P^] Ej PE P>] Ej PE P] EjPE P\ EwjPE P\ EWjPE P\ E7j#PE P\ EjPE P~\ EjPE P^\ EjPE P>\ Ewu-}Q}dpeŐ}뮐뒐0} -.k}0O/}<}#m KUDU-} 4H}LXlPhRQF PXEE]u}]}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUyڋE @PE PEP ]u}ÐU]u}ZU)ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUYڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUIڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU@]ȉuĉ}ZU̸iڋE@EEPEEEEEEEEEEE@EEEEEE;E}IE@E܋E@;Eu E E@EЋEЉEEuE@EԋE;E|EE؋E܃E؃ EE܃u+EEE@EEHE؋E;EuEE؃tEu(EEE@EEHE܋E;EuEbEPEPE Ѓ'EEE@EEHE܋E;EuE%EEE@EEHE؋E;EuEEt EUPEEEUPEEE܃E؃~ EEEEHEUPEUPEEEEEUPEU@BE@UPEUP]ȋuċ}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUIڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUɁڋUE@PBP]u}ÐU]u}ZUyڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUiڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUj NEEu<PRj QVG P#OE7EUPEUPEU PEPEPPEE]u}ÐU]u}ZU~j MEEu<PRj2QVG PcNE7EUPEUPEU PEPEPEE]u}ÐU]u}ZU ~ڋE@EE@EE;Et'E PEPnOEEE@EE;EuًEUPEUPEE]u}ÐU]u}ZUi}ڋEPpE tE@tE@PE ЃEPNLEE]u}ÐU]u}ZU|ڋEPE@tE@PKEPKEE]u}U]u}ZUi|ڋEPE PEPjMEE]u}ÐU]u}ZU |jMЋEPE@u4L@PLPVG PK E E@u E@EE]u}U]u}ZUY{ڋE PEPjM EE]u}ÐU4]ԉuЉ}ZUظ {ڋEЉEEEEEEEE EEEEHEEEEtHEE@U3Ё3 ME@EEEEHEEE܋E܃uEЉEE]ԋuЋ}U]u}ZU9zڋEPE PEPjKEE]u}ÐU]u}E0|E9E0EOEa|EfEWE.EA|EFE7EEE]u}ÐU$]u}ZUIyڋBEBEBEBEBEBEBEEEEU ;AQsPEPJEu$EU ;AQs$(EPREPJ EE>0MU #H#PщUEU  EU $EU ;AQrE@E4EU ;AQr 4ME ;Bu;JurE=}hE썄EE |8P@UE UE E<UE@PEPRQEPIEEUE=|8P@UE UE @UE@PRQEPZIEE E]u}ÐU]u}EuE u EPEtE uEE8E tEuE E E;E sEEE EEEE]u}ÐU$]u}ZU踙vڋDP@UEEUEUEPj\Ht EUEPEE]u}ÐU(]u܉}ZU vڋEEUEEUEPjGEEt EEE]u܋}ÐU]u}ZUyuڋE@uEE@EE@@t\E@@PE P@Gt$E@PE@U@BEE1E@U@BE@@uE@EEE]u}ÐU,]܉u؉}ZUนtڋE @EEEE @E EEEtkE PFEE@EEEE@EEEEu E5UE;uċEPE PEPCF uEHEEEE]܋u؋}ÐU]u}ZUsڋE PEPEEE]u}ÐU]u}ZUysڋE PEPEEE]u}ÐU]u}ZU)sڋEPE PEPtE EE]u}ÐU\XTZ`rDždE@E EE@ E@/tUBUhPBPDu^/UBEt?dt4EdPEU@B+dEPEEE%=@u/UBEd7/UBEUPEU@B+UEPE,E@EE@E@EE\XTÐU ]u}ZU9qڋE@E EEU@BEj?EPCEEuE@E@E$EU@BEU+PEPEE]u}ÐU|]u}ZUpE EEE@EEEЋE@EEЉE̋Ẽ%tBEuE@EjE@EԋE@EEEȋE@EEȉEċEă%uEEEN0EEU܍UMȍAЉE܋E@EE0|E9~ E@EEE܉E뚐Eu E EyE E E E@E|E @EE E Et EE lEЋEPFAU‰E6Et E @E̋E E ẺEEEE @EȋE E EȉEEEċEĺEUEU;AQsEUEUE@EE Et E @EE E EEEEE @EE E EEEEEEUEEtE P@UEE E WEt E @EE E EEEEE @EE E EEEEEUEUE E @@EUE E EԃEE jEԃEԋEt#E @EE E EEEE!E @EE E EEEEEEUEUEPRUEPR}?EUE@EԋP@;UErNjE@EE@EԋEԃEEEЋE@EE@Euc})0}%tĐNЃ wUD؋Uo}3f}cd0뉐flps}opSu}s@ux(]EE]u}éU4Z]kڍEPhPEPEP=E܋E܃u E*E܋PE܋@ PBPE P9 EEÐU]u}ZUj`=EE}5PhRQF P\:E EE]u}ÐU]u}ZU)jEEPh~fEP< EE}2EPhRQF P9E EE]u}ÐU]u}EEEE]u}ÐU ]u}ZUIiڋE @uEE @EE U @BEj EP;EEt UBEPREP; Et UBE@EE;ErEE]u}ÐU(]u܉}ZUyhڋE@EEU@BEE;EE@.t E@EE@/u  PRhQVG P-E~EU+U@MDAEHMUE@PBPQ. UEPE PBPr, EPUEPEUHJAEE]u}ÐU]u}E@u E%EU@BPE ;EE]u}ÐU]u}ZU\ڋE  E|EU ;P|EP0E`EU ;P} E E E@EEEMEPUE@+E@PRAP4- EP+UEPEE]u}ÐU]u}ZU\ڋEU ;PsEE@u=E P*ЋEPE@u EYEU PEFUE PBP.ЋEPE@u EEU PEE]u}ÐU$]u}ZU9[ڋE@uE"E@EEEE@E@%EP D%EP D%tuE@0uE@0u UB6E@P-EEE@P-ЋE‹UBEEE@UB E@UBE@EE@EE@UBEE]u}ÐU]u}E@tE  EUEU ;P} E E E@EEEUEH+MREP+UEPEE]u}ÐU]u}EE@u EVEEU;P}7E@EPE ;uEPUEBE@EEU;P|EE]u}ÐU]u}E@EEE@}EEPE ;uEEPE ;u E@EE@EEE@UBEt+E@tEU@BU;s EU@;B|EP+UEPEUHJAEE]u}ÐU]u}ZUWڋE@EUE PBP*EEt\EU+PUMMEUU@+@PQEP( EP+UEPUE PBP*EEuEE]u}ÐU]u}ZUVڋE@E EEEEEU@B+E@PEPEPb' EP+UEPEE]u}ÐU]u}ZUIVڋUE@PBP)EE]u}ÐUXTPZ\Uڍ`PE P6(EEt E(x%=u EEP@Mu P@ƋPEPr(EEt EEjE P(EE}EEUHJEPQEP( EE},EUHJAEP%E;EP%EPUEPEUHJAEEXTPÐU4]ԉuЉ}ZUITڋE@EE+ĉEEPEPE P' EE=EEEEE$@ }tt } t t=tE؋( E, $$@P$PFPEPE PhWEPE؃ P%# E=Eu E+EPEPEP$ EUPEE]ԋuЋ}ÐU]u}ZURڋE@EE@E PEP%EE;E }&UEPBPEP$ E@EE;E |EE]u}ÐUl]u}ZU)RڋE t E@;E E@E E EEEVjCjEP! EE;EEƒuHEt0 4 PEPRC% < j EPREPZ#EEEEE@E@E@ E%PREP!# EE UBE@ƒuE@EE ~E=} EUB .UBE@EE@EE;ED H PEPRd$ Pb$EE]u}ÐU]u}ZUYPڋP @u'T X E PRjQ#ЋP P3EPP @D3PEP#` jPEPf! d jPEPQ! h jPEPu EEE@E@&u EEE@EEU;PrEuE;E PEEt EEU E@E@PBPEEt EEU EPBPtEEtEEE @EEEEU;PzEUU@E*EuuxEUUHE@+EPD PD>P EUUH jP P EEEuuxEUUHE@+EPD PD>PS EUUH jP P2 EEEuuxEUUHE@+EPD PD>P EUUH jP P EE"E<}&t<>E@EEU;PEPUEPEE]u܋}ÐU|xtZUmFڍEP`UE@PBPEPV EPEPVj"EPHEEEDEE ~ EWE E0EEMPEJEDEE ~EWE E0EEMPEDJE@EErEPB E@ EE|xtÐUl]u}ZUEjE P*EPUE@PBPEP U EPBPE PBE @EE]u}ÐUt]u}ZUyDڍEPUE@PBPEP jE PdE @PEPE @E U HJAEE]u}ÐU(]u܉}ZUCڋ BEBEBEj)EPEPEPEPE@EEUPEEE@EEUPEEE@EEUPEEEPEE]u܋}ÐU ]u}ZUBڋE@EPEEu EEEU;PE@E@EE EMU0JEMUWJE@E@EE EMU0DJEMUWDJE@EEU;PgEHUJE@P E@UEBE@U@BEUPEE]u}ÐU ]u}ZUyAEE@U;EU@PEEU@DPE UE UEEtEuAE%U ʋE@EHE@EE@U;fE@ЋEPEUHJAEE]u}ÐU]u}ZUI@ڋE@EE PEPEEt E;E}EuEE]u}ÐU]u}ZU?ڋ EPREPA EE} EEPE PEP EE]u}ÐU]u}ZUI?ڋU E @PBPEP EE]u}ÐU]u}E@t E@ EEU@B@EE]u}ÐU,]܉u؉}ZUฉ>ڋE@EE@EE PEPEEuE+EU‰EEEEȐE@P> EEu EEEE@EE PEPhEEu.EPEEPEPEP EEEPE+EPEPEPh E+EU‰EEPEPEPF EEEEEEgUBE@Pu EUPEUPEU@BEE]܋u؋}ÐU(]u܉}ZU<ڋE@t E@EE@EE@‰EE@EPEPEuE@EEHEE@EEEE;EsYEU@B+EEUEPEPBP ,UBEEE@U@BE@EE;ErEUHJAEE]u܋}ÐU]u}ZU;ڋE@;Et E5UE PBP u E EEEE]u}ÐU]u}ZU);ڋU E @PBPEP EE]u}ÐU]u}ZU:ڋE@;Et E5UE PBP`u E EEEE]u}ÐU]u}ZUI:ڋU E @PBPEP EE]u}U]u}ZU9ڋEEUE @PBP< EE]u}ÐU]u}ZU9ڋEEUE @PBP,EE]u}ÐU]u}ZU)9ڋE@P9EP-]u}ÐU]u}ZU8jEEu< PRjEQVG PsE7EP[ EE} EEEUPEE]u}ÐU]u}ZU8ڋ jjP ЋEPE@u EEE]u}ÐU]u}ZU7ڋ jjP ЋEPE@u EEE]u}ÐU]u}ZU7ڋEP EP EE]u}ÐU]u}ZU6ڋE PEP EPEE]u}ÐU]u}ZUY6ڋE@t U PBP'E@EE]u}ÐU`\XZd5ڋE@PlPsE@PlP}hhth@PE ЃlP hht2h@PE ЃlPY hhu΋U PBPE@EE`\XÐU]u}ZU4ڋEP EP EE]u}ÐU]u}ZUi4ڋE@u E%E PEPC EP EE]u}ÐU]u}ZU3jEE P ЋEPEUPUEPBPEE]u}ÐU ]u}ZUy3ڋE EUEPBPEEt E@EEE]u}ÐU ]u}ZU2ڋE EUEPBP/EEu EEU@BEE]u}ÐU ]u}ZUy2ڋE EUEPBPEEu E0Et EU@BUEPBPTEE]u}ÐU]u}E@U @BEE]u}ÐU`\XZd1ڋE@uEE@PlP E@PlPhhthh@PBPE ЃlPhhtEEsEgEttۋE}CE苻  EPPhVWE PEEE]u}ÐU]u}ZUڋEPEPEE]u}ÐU]u}ZUYڋE@}EE u3EjP EPEǀE@PEE@EǀEǀ Eu EEEEE]u}ÐU]u}ZUiڋE@} E9UE PBP@EEu EEEEE]u}ÐU]u}ZUE@|E@}EE@uEOEC跮@t tEE@U@EE]u}ÐU]u}ZU9EEPERX;|+EPE PEP EEt EE%E@%=@uEE}/jE PEEE}EEEt6UEPPʵEǀEǀEH4 P@PREPjjQj詵ЋEEu E@EP4EE@U@Et EPEE]u}ÐU<]̉uȉ}ZUظڋE@ sEEM@ +qEEЛy h]E]EEEEEEEEM jjEPRAP蚴EEE@EUE;t_EE܋UEj@ PBPs E@UHBE܋@PEP˩EEE@EUE;uE@ EE]̋uȋ}ÐU]u}ZUIڋU PBP2EP蓳EP7EE]u}ÐU]u}ZUڋ U;Pu @EPQEE]u}ÐU]u}ZUYڋEP UEPE PBP EEE@EEPE􋀘RX;|UUE؃@PjBP e EPEj8jPe UUE؃8PjBPd E%UBTE%UBUE%UBVE%UBWE%UBXE%UBYE%UBZE%UB[EPE P]u}U]u}ZUiڋE@uE @u EE@u EE@?u(E @tUE @PBPnEE@*t8EPE @;uUE @PBPmEaEWE@EE PEPmt E/E @EE @E EEEuEE]u}U]u}ZU)ڋE@tCEP DtE@PmUBE@EE@u]u}ÐU]u}ZUڋUE @PBPbEE]u}ÐU$]u}ZU9EEHEEEEUE PEPsbEE} EHE0E~ E@EUE MDAEE;E} E |E]u}ÐU]u}ZUiڋ< @u'@ D PjjRpk< @EP@ E PjREPEE]u}ÐU]u}ZUɐڋL @u'P D PjjRjL @EP;P E PjREPEE]u}ÐU]u}EƒtOEdƒt-Eƒt E EEEEEEEEEE]u}ÐU]u}ZUڋE@H +ЍM+Ћ++щUE@EU‰EEPT M ME@| E@lPtE@EE@ UDEMEpuUȍ+ȋE@EUȍ+ȋE@EEEE]u}ÐUDZ]j$jEP] EEԋE@ t E@ uE@EԋE@ tE@ tዓX PPPPPPREPh uWPPtEǀ(MEǀ(=Eǀ(-EcE@9} 0tÃ1t܃9tՐEj PEPP EEP>\ЋE0EE]u}ÐU]u}ZUyڋ jPE PR u+Eǀ,E@UBE jPE PQ u*Eǀ,E@UBE jPE PQ u*Eǀ,E@UBE jPE PFQ u*Eǀ,E@UBEF jPE PQ u*Eǀ,E@UBE jPE PP u*Eǀ, E@UBE jPE PzP u*Eǀ,@E@UBEz jPE P6P u*Eǀ,E@UBE6 jPE PO u*Eǀ,E@UBE jPE PO u*Eǀ,E@UBE jPE PjO u*Eǀ,E@UBEj jPE P&O u*Eǀ,E@UBE& jPE PN u*Eǀ,E@UBE jPE PN u*Eǀ, E@UBE j PE PZN u*Eǀ,@E@U BEZ j PE PN u*Eǀ,E@U BE jPE PM u*Eǀ,E@UBE j PE PM u*Eǀ,E@U BE jPE PJM u&Eǀ,E@UBEM j PE P M u&Eǀ,E@U BE EE]u}ÐU4]ԉuЉ}ZUظ{ڋE @EE @EE @} Ej EPMEEuEUBEEEUBEPEPEP EEt_U싃 jPBPK t2Eǀ(U싃 jPBPK tEǀ(eU싃 jPBPwK tEǀ(1E@9}0{1:؃9tѐE EU+UE@j?EPeLEEtKEEE@EE U+P‹UDHj EP L+UELEǀLE U+P‹U48U+UE<U E4R‰E jPEPKJ EEj/EPKEEuwE U+PE+EPRQjEPEU+U<+ʋE<E U+P‹U48 UBE UBEE]ԋuЋ}ÐU ]u}ZU츩xj EPJEj EPJEEPEPVQEEu EE@EE@ tEEE]u}ÐU0]؉uԉ}ZUܸ xڋE @EEE @t E @};PhRQF PGE EU PU PBPJEEu;E @PhRQF P.GE[ EEE U+PEXEPE PEP EE} EE EPE PEP EE} EE RN Ph(RQF PkFMwȸS U܍DUEPEE_ E;ES E@EUBj:EP1HEEu EU;s E+EEE@EEZ~ E EEuhEx H @$;Bu;JuO$jPEPG u5EU +BȋE+EPRQjEPEEuhEx H@;Bu;JuO(jPEPYG u5EU +BȋE+EPRQjEPEXEuhEx H0@4;Bu;JuO,jPEPF u5EU +BȋE+EPRQjEP;EEuhEx H@;Bu;JuO0jPEPyF u5EU +BȋE+EPRQjEPE{E uhEx H@@D;Bu;JuO4j PEP F u5EU +BȋE+EPRQjEP[E SE uhEx HP@T;Bu;JuO8j PEPE u5EU +BȋE+EPRQjEPEEuhEx H`@d;Bu;JuO<jPEPE u5EU +BȋE+EPRQjEPkE{EuhEx Hp@t;Bu;JuO@jPEPD u5EU +BȋE+EPRQjEPE EulEx ;Bu;JuMDjPEP#D u3EU +BȋE+EPRQjEPuE oEupEx ;Bu;JuQHjPEPC u7EU +BȋE+EPRQj EPEE ulEx ;Bu;JuMLj PEP'C u3EU +BȋE+EPRQj EPyE}EulEx ;Bu;JuMPjPEPB u3EU +BȋE+EPRQj EPE E ulEx ;Bu;JuMTj PEP/B u3EU +BȋE+EPRQj EPE {#EulEx ;Bu;JuMXjPEPA u3EU +BȋE+EPRQj EPE EulEx ;Bu;JuM\jPEP'A u3EU +BȋE+EPRQjEPyE}EulEx ;Bu;JuM`jPEP@ u3EU +BȋE+EPRQjEPE EulEx ;Bu;JuMdjPEP/@ u3EU +BȋE+EPRQjEPEyE ulEx ;Bu;JuMhj PEP? u3EU +BȋE+EPRQjEP E E U+PEU +BȋE+EPRQVWEPEnEK}/H}ACT뚐HI"넃R}KLhRsUbQE}4lptPhRQF PC<EEtEUBE@ t E@ uE@EE@ tE@ tEEEP<EEt E;EEE]؋uԋ}5eU]u}EU XBEE]u}ÐU]u}ZUYkEEU;$EPEM FW‰EEPE PEP1= uUEPEM FWM‰AEM EVPE$E@EEU;$OEE]u}ÐU ]u}ZUIjڍEPEPEPE PEPDEEt EEEPEPEP; EE]u}ÐU]u}ZUiڋE Ux 4D;Au;qt E EE]u}ÐU]u}ZUIiڋE Ux 4D;Au;qu E EEtEEEPEPE P75 EE]u}ÐU ]u}ZUycڋUEPEP,P.> EEtEEEPEPE P4 EE]u}ÐU]u}ZUbڋE$EEEs6EUx 4D;Au;qtE@EE@EErʋE UPEE]u}ÐU$]u}ZUYbڋE @} EiE U;P} EE E @EEEU E @+ER‰E􋃘PEPi5t EEEEE]u}U]u}ZUaj0EEP_5EPP5EEE]u}ÐU]u}ZU)aڋEEE@P6E@P6EP0]u}ÐU]u}ZU`ڋEU @;B~EU @+BEJE U@;B~E U@+B؉E'MU E@PBPAP&1 EE]u}ÐU]u}ZU`j/EEu<PRjSQVG P/E3jjP. ЋEPEUPEE]u}ÐU]u}ZUY_ڋUPBP2.EPV.EE]u}ÐU]u}ZU^$EUEPE PBPI0 UEPEPBP20 UEPBP3EE]u}ÐU,]܉u؉}ZUY^ڍEP,2EuAPRhQVG P-EEPE PEPo/ EEUEPBP-EEPW3EtTE@EE@P,EUE@PBPEPJ, EUPEU@BE EE]܋u؋}ÐU(]u܉}ZU)]ڍEP0Eu=PRhQVG P,EaEPE PEPC. EEUEPBP+EEP+2Et E EEEE]u܋}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU[ڋE @PE PEP ]u}ÐU]u}ZU[ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU)[ڋUE@PBP]u}ÐU]u}ZUZڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUYڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUXj'EEu E3EUPEUPEjj PR( EEE]u}ÐU]u}ZUYXڋEPl'EE]u}ÐU]u}ZU Xj,'EEu ECEjj P' EjjPq' EUPEUPEEE]u}ÐU]u}ZUiWjn&EEu<PRjyQVG P'E?EUPEUPEUBEUB EUPEE]u}ÐUZVEEu+EPPE Pjk-PV*4Eu,EPPE Pj8-PV)ÐU]u}ZUUڋE@EE@EE;Et/EPfEP$EEE@EE;EuыE@EE@EEU;t4EPEPx$EEE@EEU;űEPP$EE]u}ÐU ]u}ZUTj:EP&uEP&v EEE UPU E PEPBP+ EE @uWE @=uJE @u?E @ u4EPhRQF P$E&Et E EEEE]u}ÐU8]Љủ}ZUԸSj:EP%uj.EP%tKU E PEPBP* EEt EEEEEPk%vEj jEP. EE=EE @uE ~ EyE @uE=~EWE=~E>E=u:EE}U MD E@EE|EE @E븀EEEE‰EEE;E}U MD E@EE;E|EEEHEEEEt.E EEEEEE܋EHEE܉E؋E؃uҋU MED E.EغH Rw,ЋE PEE]Ћű}ÐU]u}ZU9Q$EEu EpEPE PEE}=E Ph:RQF P EPSEEEPEPEEE]u}ÐU ]u}ZUyPڍEPl+EEt EEBEPE PEPS+ EEt EEEPEPEE]u}ÐU(]u܉}ZUOڍEP#EuA PRh^QVG PqEBPE P*EEuEE@EE+E HPE PEP EEu EEPEPUEPBPEE}/$(E@PhsRQF PaEPEPEE}-,0EPh{RQF PWEP#EEP#EE]u܋}ÐU,]܉u؉}ZU Nڋ4PE P)EEE EEE@tZEuRE@a| E@z~E@A|E@ZEE@EE@tEtEtE PEPEE PEPEE@P'Ej:E P-tEE=u;E@EUBE PEPEEUBEEuj.E PtIE uAE@EUBE PEP7E/EUBEEE PEPkEE]܋u؋}ÐU]u}ZU)Lڋ8PE@EE;Et6UE PBP6<PE@EE;Euʋ@PsDPdE@EEU;t`UE PBPHP)UEPBPLPE@EEU;uPPEE]u}ÐUD]ĉu}ZUȸJڋE@EE;EmE @uXE@uME @=u@E @u5E @ u*U Ej PBPQ u E E PE;PU Ej PBP EE U@;Bu*E U@;BuE U@;BuE U@ ;B t E EEEUTX\PhRQF PEDE@E\뮐Eu EE@EE;EE@EEU;E @uuE@ujE @=u]E @uRE @ uGE jPEP EU@ #BEЋEU#PUE;EuEgE PE;P- EU@ #BEЋE U@#BEE;EuEEEE}mEUL EUD#ȋELЋE UL EUD#ȋELETЋED;t EE@EE|Ẽu E|V`d\PhVRQF PECE@뮐E@EEU;%EE]ċu}U]u}ZU)GjD.EEu<hlptPRj*QVG PE3EjP!EP!EUPEE]u}ÐU]u}ZUiFڋEP!UPBP!EPWEE]u}ÐU ]u}ZUEڋEPI!UE PBPF!EEt,Et EUPEP+!EjEPEPjE P!EEuIEPEPE Pj[RQF PEP ECUEPE PBP EP Et EUPEE]u}ÐU]u}ZUDڋEPI UE PBP ЋEPEPE@t EEPE PEP; EE]u}ÐU]u}ZU DjE PEP EE]u}U]u}ZUCڋEPEEt EEEjPEE]u}ÐU]u}ZU9CڋEPLEPmEE]u}ÐU]u}ZUBڋ@tU@BE+jDЋEPE@PNEE]u}ÐU ]u}ZUIBڍEPEPXEEt EE.uEEP9ЋE PEE]u}ÐU]u}ZUAڋEPEPE PEPE EEPEu EgEPE PEEt EEAEPE@PE PEP EEPEEE]u}ÐU]u}ZU@ڋEP)PEPEP'EE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU @ڋE @PE PEP ]u}ÐU]u}ZU?ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU9?ڋUE@PBP]u}ÐU]u}ZU>ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU=ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU<j EEu EOE@E@E@EUPEUPE@E@ EEE]u}ÐU]u}ZUI<ڋEu3E@tE@P1 E@t0E@ tUE@PB ЃE@P E@EE@EE;EtMEPIE@ tUEPB ЃEP EEE@EE;EuNPjhRQF P  EHwɸwUDUEP( ]u}--5UU]u}ZU:EEu E8E@EUPEUP EPE PEP EE]u}ÐU]u}ZU):EEu E?@[\]^_` !!``@`  @ _add_watch_checkfdpoll_poll_newfdpoll_port_newfdpoll_select_newcherokee_http_code_copycherokee_list_addcherokee_list_add_tail0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-KMGTPE cherokee_buffer_newcherokee_buffer_addcherokee_buffer_add_char_ncherokee_buffer_prependcherokee_buffer_add_version>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/cherokee_table_newcherokee_dict_addcherokee_buffer_escape_newcherokee_buffer_escape_get_htmlcherokee_socket_newcherokee_socket_set_sockaddrcherokee_writecherokee_socket_sendfilecherokee_fdpoll_newcherokee_fdpoll_best_newcherokee_fdpoll_get_method_strcherokee_mime_newcherokee_mime_entry_newcherokee_matching_list_newadd_to_listcherokee_matching_list_matchcherokee_iocache_newiocache_entry_newO_@?@cherokee_header_newcherokee_header_parsecherokee_session_cache_newcherokee_session_cache_retrievecherokee_session_cache_delcherokee_access_newcherokee_access_add_subnetcherokee_access_ip_matchcherokee_regex_table_newfree_itemcompare != NULLavl/avl.ctree != NULL && item != NULLavl/avl.ctree != NULL && item != NULLavl/avl.cx->avl_balance == +1avl/avl.cx->avl_balance == -1avl/avl.ctree != NULL && item != NULLavl/avl.ck > 0avl/avl.cx->avl_balance == -1avl/avl.cx->avl_balance == +1avl/avl.ctrav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ci != NULLavl/avl.ctree != NULL && trav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctree != NULL && trav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav != NULL && tree != NULL && item != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav != NULL && tree != NULL && item != NULLavl/avl.ctrav != NULL && src != NULLavl/avl.ctrav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav != NULLavl/avl.ctrav != NULL && trav->avl_node != NULL && new_entry != NULLavl/avl.cstack != NULL && height >= 0 && new_entry != NULLavl/avl.corg != NULLavl/avl.cheight < 2 * (AVL_MAX_HEIGHT + 1)avl/avl.ctree != NULLavl/avl.callocator != NULL && size > 0avl/avl.callocator != NULL && block != NULLavl/avl.cp != NULL && *p == itemavl/avl.cp != NULLavl/avl.c %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' 4.5 01-December-2003\ at end of patternPCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X\c at end of patternunrecognized character follows \numbers out of order in {} quantifiernumber too big in {} quantifierPOSIX collating elements are not supportedunknown POSIX class nameblankinvalid escape sequence in character classrange out of order in character classnothing to repeatinternal error: unexpected repeatinvalid condition (?(0)number after (?C is > 255two named groups have the same namereference to non-existent subpatternreference to non-existent subpatternrecursive call could loop indefinitelyconditional group contains more than two branchesmissing )erroffset passed as NULLthis version of PCRE is not compiled with PCRE_UTF8 supportunknown option bit(s) setmissing terminating ] for character classmissing ) after comment(?R or (?digits must be followed by )closing ) for (?C expectedsyntax error after (?Psyntax error after (?Punrecognized character after (?Punrecognized character after (?<malformed number after (?(assertion expected after (?(unrecognized character after (?parentheses nested too deeplyregular expression too largefailed to get memoryunmatched parenthesesinternal error: code overflowreference to non-existent subpatternalphalowerupperalnumasciiblankcntrldigitgraphprintpunctspacewordxdigitfile %s:%d (%s): this shouldn't happend %s:%d: Error droping socket '%d' from fdpoll file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s:%d: ERROR: port_associate: fd %d: %s %s:%d: ERROR: port_associate: fd %d: %s %s:%d: ERROR: port_dissociate: %d,%s %s:%d: ERROR: port_getn: %s %s:%d: ERROR: port_getn: %s %s:%d: ERROR: port_associate: %s %s:%d: ERROR: port_associate: fd %d: %s file %s: line %d (%s): assertion `%s' failed %s:%d: Bad idx (%d) in select_del_fd! file %s: line %d (%s): assertion `%s' failed GETPOSTHEADPUTPUTDELETETRACECONNECTCOPYLOCKMKCOLMOVENOTIFYPOLLPROPFINDPROPPATCHSEARCHSUBSCRIBEUNLOCKUNSUBSCRIBEUNKNOWNHTTP/1.1HTTP/1.0HTTP/0.9HTTP/Unknown200 OK202 Accepted206 Partial Content400 Bad Request403 Forbidden404 Not Found500 Internal Server Error301 Moved Permanently302 Moved Temporarily401 Authorization Required304 Not Modified405 Method Not Allowed411 Length Required414 Request-URI too long416 Requested range not satisfiable426 Upgrade Required100 Continue101 Switching Protocols503 Service UnavailableUnknown errorfile %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed sysconf(_SC_NPROCESSORS_ONLN) failed: %s - %3d %d.%d%c%3d%c%s:%d: %s%s:%d: ERROR: Setting 'FIONBIO' in socked fd=%d %s0.5.0JanFebMarAprMayJunJulAugSepOctNovDecSunMonTueWedThuFriSatfile %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s:%d: -> '%s' -> '%s', esti=%d real=%d file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s:%d: ERROR: read(%d, %u,..) -> errno=%d '%s' %s%s%08x%57c%02x%s%s%dfile %s:%d (%s): this shouldn't happend <>&file %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %s:%d: Assert failed %s, %d %s:%d: ERROR: Assert failed %s, %d %s:%d: ERROR: Assert failed %s, %d %s:%d: ERROR: Init GNUTLS: Handshake has failed: %s file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %s:%d: ERROR: GNUTLS: gnutls_record_send(%d, ..) -> err=%d '%s' %s:%d: ERROR: write(%d, ..) -> errno=%d '%s' %s:%d: ERROR: GNUTLS: gnutls_record_recv(%d, ..) -> err=%d '%s' %s:%d: ERROR: read(%d, ..) -> errno=%d '%s' %s:%d: ERROR: writev(%d, ..) -> errno=%d '%s' file %s:%d (%s): this shouldn't happend %s:%d: ERROR: Can not connect: %s %s:%d: ioctl (%d, FIONBIO, &%d) = %d file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s%s$%d-%400[a-zA-Z]-%d %d:%d:%d GMT%d %400[a-zA-Z] %d %d:%d:%d GMT%d:%d:%d GMT %d-%400[a-zA-Z]-%d%d:%d:%d GMT %d %400[a-zA-Z] %d%400[a-zA-Z], %d-%400[a-zA-Z]-%d %d:%d:%d GMT%400[a-zA-Z], %d %400[a-zA-Z] %d %d:%d:%d GMT%400[a-zA-Z] %400[a-zA-Z] %d %d:%d:%d GMT %dfile %s: line %d (%s): assertion `%s' failed HTTP/GET POST HEAD OPTIONS PUT DELETE TRACE CONNECT COPY LOCK MKCOL MOVE NOTIFY POLL PROPFIND PROPPATCH SEARCH SUBSCRIBE UNLOCK UNSUBSCRIBE HTTP/1.1HTTP/1.0HTTP/0.9http://%s:%d: %s %s:%d: ERROR: Cannot find the end of the header: === %s=== file %s:%d (%s): this shouldn't happend Accept-EncodingAccept-CharsetAccept-LanguageAcceptAuthorizationConnectionContent-LengthCookieHostIf-Modified-SinceIf-None-MatchIf-RangeKeep-AliveLocationRangeRefererUpgradeUser-Agent%s:%d: %s&& file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s%s%s:%d: ERROR: This IP '%s' is IPv6-mapped IPv6 address. Please, specify IPv4 in a.b.c.d style instead of ::ffff:a.b.c.d style %s:%d: IP address '%s' seems to be invalid file %s: line %d (%s): assertion `%s' failed /\%s:%d: IP address '%s' seems to be invalid %s:%d: Netmask '%s' seems to be invalid /\IPs: Subnets: / file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %s:%d: ERROR: regex <<%s>>: "%s", offset %d file %s:%d (%s): this shouldn't happend |\lbzxąЅ rz8DLXp|$0T`(Xzdzz̈؈z$HTx܉z(4z@dpz܊z{ {"{2{B{R{b{r{{{{wLLdxDмx${{D{d{ 0@Pċ`p${Dd(8HXČhx$Dd(8HXčhx$Dd 0@P`Ďp|$|Dd 0@P`ďp"|$Dd 0@P`Đp2|B|R|b|r|?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~>~~xT\`dhlptx|  ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz48@DLPX\hlx|      ;Zx0N 0 00 0 0 0`hpxȖ1.1.3dict/dict_generic.cdct != NULLdict/dict_generic.citor != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree->count == 0dict/sp_tree.ctree != NULLdict/sp_tree.ctree->count == 0dict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.cvisit != NULLdict/sp_tree.ctree != NULLdict/sp_tree.cvisit != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode->rlink != NULLdict/sp_tree.ctree != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode->llink != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLPOSIX named classes are supported only within a classPOSIX collating elements are not supported\C not allowed in lookbehind assertionlookbehind assertion is not fixed lengthfdpoll-poll.cfdpoll-poll.cfdpoll-poll.cfdpoll-poll.cfdpoll-poll.cn != NULLfdpoll-poll.cn->pollfdsfdpoll-poll.cn->fdidxfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cn != NULLfdpoll-select.cfdpoll-select.cn != NULL100 Continue101 Switching Protocols200 OK202 Accepted206 Partial Content301 Moved Permanently302 Moved Temporarily304 Not Modified400 Bad Request401 Authorization Required403 Forbidden404 Not Found405 Method Not Allowed411 Length Required414 Request-URI too long416 Requested range not satisfiable426 Upgrade Required500 Internal Server Error503 Service Unavailablehttp.clist_ext.cn != NULLlist_ext.cn != NULL(null)util.cGlobal GNUTLS state initialisation failed. util.cbuffer.cn != NULLbuffer.cbuf->bufbuffer.cbuffer.cbuf->bufbuffer.cbuf->bufbuffer.c
Cherokee web server 0.5.0 Port
Cherokee web server Port
buffer.c0x%x table.cn != NULLdict.cbuffer_escape.cn != NULLbuffer_escape.cbuffer_escape.cbuffer_escape.csocket.cn != NULLsocket.csocket.csocket.csocket.csocket.csocket.csocket.csocket.csocket.cbuf != NULLsocket.csocket.csocket.csocket.csocket.csocket.csocket.csocket.cfdpoll.cfdpoll.cfdpoll.cepollkqueueportspollwin32selectfdpoll.cmime.cn != NULLmime_entry.cn != NULLmatching_list.cn != NULLmatching_list.cn != NULLmatching_list.ciocache.cn != NULLiocache.cn != NULLsunsundaymonmondaytuetuesdaywedwednesdaythuthursdayfrifridaysatsaturdayjanjanuaryfebfebruarymarmarchapraprilmayjunjunejuljulyaugaugustsepseptemberoctoctobernovnovemberdecdecemberheader.cn != NULLheader.cERROR: Calling cherokee_header_parse() with a empty header header.cheader.cheader.cERROR: Failed to add_(un)known_header() session_cache.cn != NULLsession_cache.ck != NULLsession_cache.ck != NULLaccess.cn != NULLaccess.caccess.caccess.cip != NULLaccess.caccess.caccess.caccess.cregex.cn != NULLregex.ctyped_table.c1SHTdTW s Lz  w \|ciZ w!'\-l 3x 9 ? Eą KЅQ W]  c i8 oDuL {Xp | p  $    $ 0$T `  $ 0 $  (0X d $* 0$6̈ <؈$B HN T$$ZH `T$fx lr x<~܉  4 ( 4 @$d p   $܊      @ b %P' . 8>I FxZP{ fм t }* 0   0    b %0' .` ` -twt LLxdxx $.;  EDxR`nм}  n        x p pU   w #xL 0?$ EK QDW] cmd sy  0 @P< ċ `p;f :f   $ D  d %  (+810@ := D JHPXVČ \hbxh ntz @ $ A D PB d ` (8 HX~č h x $ *06$ <D BHNd TZ `> j p0v@|?  P`Ď p  $ D d    0@ P!`'ď -p39 ?EK QW]$ cioD v}d   0@ P`Đ p Z6   E T(K  c U  Q  - P w @& b |.h  | n  | t {    ęș Й ؙ  E     @   ( 0 b < D  P X  d p  |    Ț ؚ% 4 P d |  $ Л DP( *  # )  (6@hTtd / B5  $; A $G @N8)M Xb-| -| S  "> 0#I n #I  #, $H | P$Z $2 $a `%w %V  (> )I n `)I  ), )H | 0*Z *2 *a @+w +V d0 `  E| l  . x  W|  E|  @/R Ĝ)  p| p|  p1R p x  '- 6 ? HNT ]d kr,y4P@p  ER H0   ؝0   , 40 Ѐ  d0(  4  0@ iĞL̞ ؞v}P T "t)|0 7$> E,L S  ( Zp (A ah o(v| }  pqV  rV rM 0. { i  i  `) | | #0 {  ,   N,: ) ,  > I n I  `, H | Z @2 a w pV @0}< ̂ dH p #*p 1T 8` ? $Il Px Wp `$g }  nP  ؠ8 ,  <0   lD 0 D $0  T0  ,   &$- 4< ;Ԣ&B   ̂ I , , RD (,X8 T,D ^X : PdX`jhppvx) Tq D | > ЫI n I  p, H | Z P2 a w V .        > I n @I  , H | Z p2 a w V ܣ.p    > I n I  `, H | Z @2 a w pV 0 R    <0 Ճ   @ f @J  , ~ =l) C  I R > @I n I  , H | `Z 2 a pw V S0Z  a hr    Ȥ.  (   p 0 ?@   A  &, 290! G  ^ft R p @ W\`p  " 0   @ ` 00-\" ` h p#l -#J ;0 , p  8 A'Z R' e(V @0* H) P X` lt|~  0̦ 6ئ B/:    (3 0 D  P<<D< ,$  *06̧ܧ<B HNTZ 4`D fP l\ rhxp9x~   )` Jf Jb J E 0K   ب0N    .dՄ $   pO> OI n PI  PP, PH | PZ 0Q2 pQa Qw `RV R PSJ S 80'0  < U hlV pH W pZ ,T 50[ P[ k0r` y l LP,x |, h  Ȫ̪Ъv Ԫ,  )   ,08   e: \-8 C`i  `k> kI n kI  @l, plH | lZ m2 `ma mw PnV n Y`or ) Q  Q  0C `qV   5 6 / LbX {K@.z C * 0" `UR jr `J CLk~ hP  tS ~Y & : pwr P%J 3A OF c@er } B6 P z' g C -i 0 0f $ 0p> Ptr iN wp  @N n pV gr GV  M: 1 <7J S\ yUD t <`v  ~ U Ф6 .2 5Mr ]n G~ U Rb PLb pR @ 0 ' E Kp~ d qPj zГ pr vr pPn `> " v 6 m Uef p `&  b  , y6 @@  pJ 0 P[ L T [ `u x L L ]  pT `sN K6 !`kz '! F!nJ f!H6 z!gN !0~ !ur !E !P !D0 "Pr ","8" U"Z _"` ""_: "`2 "8"3 ""N "# #7 )# > 4#d M#phZ l#q#5 #0 # 6z ##@wn v"#@j #Z #PEB $0j" &$P >$ S$@ a$j$`A $z $R $@t $h  @> $%p/J %%0$ .%йn G%@T [% n x%@{ %vR %V %  %Љ %PU~ %: &&6&% J&K e&x&2 &sN &0j &g &'' > !' 4';'J I'7 Y'- l's'T ''P 6$'08J 'pE} 'P^ 'N |'(S !(N ?(O(|{ g(3V  }(E (0F e , (` (pf ((((бR )S $);) M)@ b)q )PWB )~ ) )))N *о &*  0*p: I* c** p*P@  * *P&V *0J * *2 +0eS &+.r E+ [+P9 g+/ v++tZ +1 +v +PM. ++ I +p$N ,, ,2 ,,@,4b N,z ^,f,2 ,0y ,8 ,  ,,Ob ,] , ,,Q - VB "-xz 5-P J-r-/ |-K - -", -0H~ -@L -G -.Lz .M *. 3.Fn H.Aj F R b. R |....& ..sr @N .JV .@& .8 /N +/Оj A/K/I Y/f t/Y //'2 I /0 /` / /0 /40w~ 0s 50 o"?0F0@6 a0 s0}00 00  ~ 0`D 0 00|00GF 1P0N 1'"!1 =1rz Z1tl1r 10g 1@M 1G 14 11H 1!* 1pvz 2 '2`Q ;28N L2`W~ i2R 2pj 22PHt 2Fu 22 '2KZ 23O "3P> ,37 53`B O3V W30b s3z333v 33Puj 3@303`~ 4Gb *4_Z H4pN d4#o r4V 4rz 4 44 ; 4v 44@ 5H $505B5 O5]5C z5`NV 5 55`lV 52 5PI 5p 6@J 26p~ F6 [6p 3@ h @N u6^ 60xr 6tV 66,j 6 6606 66 7@7 !7(7hf C7u \7f7  x70C 7`r 77 TD 7pV (`B 7lV 7 O 7N 8Z .libs/libcherokee-base.so.0.0.0avl.c.L250.L251.L266.L267.L289.L290.L321.L322.L339.L340.L375.L376.L399.L400.L417.L418.L439.L440trav_refresh.L460.L461.L472.L473.L478.L479.L495.L496.L507.L508.L523.L524.L535.L536.L552.L553.L568.L569.L582.L583.L596.L597.L613.L614.L625.L626.L635.L636.L653.L654.L665.L666.L675.L676.L693.L694.L709.L710copy_error_recovery.L723.L724.L738.L739.L758.L759.L787.L788.L810.L811.L822.L823.L834.L835.L844.L845Ddata.datadeflate.czlib_adler32bi_reversebi_flushbi_windup.L239lm_initconfiguration_tableputShortMSBflush_pendingread_buflongest_matchfill_windowdeflate_storeddeflate_fastdeflate_slowDpicdata.picdatadeftree.ctr_static_initbase_lengthextra_lbitslength_codebase_distextra_dbitsdist_codestatic_ltreegen_codesstatic_dtreestatic_l_descstatic_d_descstatic_bl_descinit_blockpqdownheapgen_bitlenbuild_treescan_treesend_treebuild_bl_treebl_ordersend_all_treescopy_blockset_data_typecompress_blockBbss.bssDrodata.rodataextra_blbitsdict_generic.c.L231.L232.L233.L240.L241.L242sp_tree.c.L260.L261.L262.L276.L277.L278.L308.L309.L310node_new.L333.L334.L335rot_rightrot_left.L365.L366.L367.L404.L405.L406.L436.L437.L438.L501.L502.L503.L577.L578.L579.L584node_minnode_next.L601.L602.L603.L606.L607.L608.L628.L629.L630.L637.L638.L639node_height.L649.L650.L651node_mheight.L661.L662.L663node_pathlen.L673.L674.L689.L690.L691.L705.L706.L707.L711.L712.L715.L716.L717.L732.L733.L734.L737.L742.L743.L744.L765.L766.L767node_prev.L789.L790.L791node_max.L813.L814.L815.L827.L828.L829.L867.L868.L869.L880.L881.L882.L891.L892.L893.L904.L905.L906.L913.L914.L915.L922.L923.L924.L931.L932.L933.L943.L944.L945.L955.L956.L957.L976.L977.L978.L997.L998.L999.L1009.L1010.L1011.L1021.L1022.L1023.L1040.L1041.L1042.L1052.L1053.L1054.L1064.L1065.L1066.L1076.L1077.L1078get.cpcre.c.L296check_escape.L380escapesdigitab.L451is_counted_repeatread_repeat_counts.L511.L516first_significant_codeOP_lengthsfind_fixedlengthfind_bracketfind_recursecould_be_empty_branchcould_be_emptycheck_posix_syntaxcheck_posix_nameposix_name_lengthsposix_namesadjust_recursecompile_branch.L840.L842.L865.L870.L878posix_class_maps.L952.L966.L1146.L1177.L1195.L1212.L1235.L1265.L1269compile_regex.L1322.L1347.L1450.L1452is_anchoredis_startlinefind_firstassertedchar.L1592.L1595.L1598pcre_default_tables.L1727.L1767.L1792.L1808.L1819.L1833.L1834.L1840.L1855.L1863.L1887.L1904.L1972.L1975.L1979.L1982.L1985match_refrep_minrep_maxchartables.cfdpoll-poll.cavl_free__list_add.L485.L486.L474cherokee_fdpoll_set_mode__list_del.L505.L506cherokee_fdpoll_watch.L519.L520.L513cherokee_fdpoll_check.L537.L525cherokee_fdpoll_reset.L550.L551.L547.L555.L556.L557.L565.L566.L567fdpoll-port.cfd_associate.L594.L595.L610.L615.L623.L624.L632.L633.L642.L643.L682.L686.L687.L695.L696.L692.L697fdpoll-select.c.L493.L494select_get_maxfd.L558.L559.L560http.c.L453.L457.L465.L469.L477.L481.L489.L497.L509.L517.L521.L529.L534.L544.L548.L571.L573.L575.L581.L585.L587.L589.L591.L593.L599.L612.L616.L618.L620.L622.L634.L640.L644.L646.L648.L655list_merge_sort.ccherokee_list_add_taillist_del_initlist_emptylist_splicelist_reparentlist_lenlist_ext.c.L468.L470.L480.L482ncpus.c_xmknod.L403crc32.ccrc32tabutil.c.L965.L_cseg0.L968.L_cseg1.L971.L_cseg2.L_cseg3.L_cseg4.L984.L987.L_cseg5.L1126.L1170.L1171.L1172.L1179.L1180.L1196buffer.c.L745.L741.L746.L784.L785.L777.L786.L797.L798.L816.L808.L817.L826.L821.L967.L1000.L1001.L1002.L1017.L1016.L1020.L1024.L1025.L1026.L1027.L1029.L1030.L1035.L1036.L1015.L1063.L1113.L1115.L1117.L1147.L1169.L1197typed_table.cequalequal_casedel_item.L456.L458dict.c.L471buffer_escape.c.L452.L448.L498.L499.L492.L512socket.c.L1168.L1165db_retrieve.L1182.L1185.L1186.L1187db_remove.L1198.L1199db_store.L1210.L1211initialize_tls_session.L1223.L1237.L1238.L1309.L1310.L1300.L1330.L1331.L1327.L1332.L1344.L1345.L1360.L1361.L1381.L1382.L1388.L1403.L1404.L1423.L1424.L1453.L1448.L1474.L1475.L1481.L1507.L1508fdpoll.c.L466.L487.L491.L522.L526.L528.L530mime.c.L681.L678.L683.L728.L729.L730mime_entry.c.L531.L532.L533matching_list.cfree_listadd_to_listin_listmatch_default_allowmatch_default_denymatch_deny_allowmatch_allow_deny.L574.L563iocache.c.L1313.L1314.L1315global_ioiocache_clean_up_eachiocache_entry_new.L1351.L1352.L1348.L1353iocache_entry_freeiocache_entry_update_statiocache_entry_update_mmapmd5.cmd5crypt.cto64itoa64.L420.L421.L449.L419sha1.csha_transformsha_transform_and_copymatch.ctdate_parse.cpound_casestrlong_comparestrlong_searchscan_wday.L324scan_mon.L371.L347is_leaptm_to_time.L393.L410.L415.L425.L430.L442header.cclean_known_headersclean_unknown_headersclean_headers.L641add_known_headeradd_unknown_headerparse_response_first_lineparse_method.L698.L701.L704.L713.L719.L722.L725.L731.L740parse_request_first_line.L764.L768.L772.L780get_new_line.L803.L804.L805.L806.L809.L830.L831.L851.L857.L863.L875.L883.L889.L895.L902.L909.L921.L928.L935.L942.L948.L961.L969.L970.L1073.L1110session_cache.cnew_item.L490.L510.L518access.cnew_ipfree_ipnew_subnet.L972print_ip.L986.L989parse_ipparse_netmaskcherokee_access_add_ipcherokee_access_add_domaincherokee_access_add_subnet.L1095.L1096.L1092.L1097.L1098.L1105.L1106.L1111.L1116.L1151.L1153.L1154.L1159.L1160.L1162.L1166.L1234regex.c.L444.L445.L441.L446.L462.L463resolv_cache.c__global_resolvcherokee_resolv_cache_resolvecherokee_list_free_item_END__dict_key_cmp_dict_malloc_START_cherokee_dict_freegnutls_credentials_setcherokee_socket_newcherokee_short_pathcherokee_buffer_case_cmp_bufavl_destroycherokee_sys_fdlimit_setsp_tree_heightcherokee_matching_list_matchpthread_mutex_destroycherokee_buffer_multiplyfprintfcherokee_header_copy_knowngnutls_initcherokee_writevsp_tree_destroypthread_rwlock_wrlockcherokee_buffer_crc32cherokee_resolv_cache_cleancherokee_matching_list_add_allowcherokee_socket_shutdowncherokee_buffer_add_chunkedsp_tree_newmd5_cryptpcre_configgnutls_certificate_server_set_requestcherokee_header_cleancherokee_mime_entry_set_maxagecherokee_typed_table_update_strpthread_mutex_unlockcherokee_header_mrpropercherokee_fd_set_nonblockingcherokee_buffer_newcherokee_regex_table_freememcpycherokee_isbigendiancherokee_iocache_stat_getpollcherokee_table_foreachcherokee_regex_table_getsp_dict_itor_newcherokee_writecherokee_matching_list_freeavl_replacecherokee_socket_init_client_tlscherokee_table_init_casesp_itor_cdatacherokee_dict_addstrcmpcherokee_socket_mrproperfcntlpcre_infocherokee_resolv_cache_initavl_allocator_defaultcherokee_buffer_cleancherokee_buffer_prependgnutls_dh_set_prime_bitsavl_malloccherokee_gmtimegnutls_strerrorcherokee_iocache_get_defaultpcre_free_substringcherokee_typed_table_get_intpcre_stack_freeqsortcherokee_buffer_escape_set_refstrncpycherokee_fdpoll_best_newcherokee_buffer_read_filecherokee_fdpoll_newcherokee_http_method_to_stringdict_set_mallocgnutls_handshakecherokee_socket_init_tlscherokee_header_copy_methodcherokee_access_freepcre_get_substring_listcherokee_session_cache_freecherokee_buffer_swap_charscherokee_tls_initzlib_tr_aligncherokee_header_copy_request_w_argscherokee_buffer_case_cmpzlib_tr_initsha_initstrcasecmpcherokee_socket_ntopcherokee_iocache_mmap_releasesscanfcherokee_typed_table_update_intcherokee_buffer_decodeioctlatoiavl_t_prev_GLOBAL_OFFSET_TABLE_zlib_tr_flush_blockcherokee_buffer_replace_stringgethostbyname_ravl_t_lastcherokee_mime_freezlib_tr_tallyavl_createcherokee_iocache_free_defaultcherokee_readcherokee_syslogcherokee_list_addcherokee_table_lencherokee_gethostbynamecherokee_buffer_add_va_listcherokee_buffer_add_versionstrncmpstrcpycherokee_typed_table_get_strcherokee_session_cache_addcherokee_buffer_decode_base64pthread_rwlock_rdlockpcre_get_substringcherokee_typed_table_freecherokee_buffer_add_char_ncherokee_buffer_replacecherokee_iocache_mmap_get_w_fdcherokee_buffer_add_comma_markscherokee_buffer_addcherokee_regex_table_addcherokee_mime_load_mime_typescherokee_typed_table_update_datacherokee_header_get_argumentsavl_t_findcherokee_monthsdict_set_freegnutls_record_sendreaddir64_rcherokee_socket_set_sockaddrsha_finalcherokee_socket_acceptgnutls_record_recvcherokee_access_print_debugcherokee_strfsizepcre_stack_mallocsp_tree_walk_etextcherokee_matching_list_add_deny__xtoullcherokee_mime_entry_newstrcasestravl_t_nextcherokee_regex_table_newcherokee_resolv_cache_mrproper_endcherokee_sys_fdlimit_getcrc32_partial_szsp_tree_countstrpbrkcherokee_table_clean2cherokee_mime_entry_set_typeMD5Transformcherokee_get_timezone_refcherokee_buffer_decode_hexcherokee_socket_connectzlib_tr_stored_blockavl_t_replace__assertcherokee_header_copy_unknownavl_insertcherokee_fdpoll_addcherokee_typed_table_get_listcherokee_resolv_cache_get_defaultgnutls_set_default_prioritysp_tree_csearchopen64cherokee_header_initcherokee_mime_entry_freecherokee_access_newcherokee_iocache_new_defaultcherokee_table_whilecherokee_table_cleancherokee_dict_cleanfdpoll_port_newcherokee_socket_initpcre_get_named_substringcherokee_fdpoll_is_fullstrncasecmpgnutls_db_set_remove_functioncherokee_header_newcherokee_session_cache_newpthread_mutex_lockcherokee_fdpoll_get_methodcherokee_typed_table_cleancherokee_socket_sendfilecherokee_buffer_encode_sha1_base64pthread_rwlock_destroyhtonlcherokee_iocache_clean_upzlib_deflateParamsmmap64sp_itor_firstsp_tree_pathlencherokee_list_freestrstrcherokee_buffer_remove_chunksysconfcherokee_socket_closecherokee_localtimesp_itor_destroycherokee_dict_lencherokee_http_code_copyinet_ptoncherokee_buffer_remove_dupscherokee_buffer_move_to_beginport_dissociatecherokee_table_clean_upcherokee_header_parsesp_itor_validcherokee_http_code_to_stringcherokee_access_ip_matchavl_t_firstvsnprintfport_associate__ctypecherokee_mime_add_entrycherokee_buffer_remove_stringgnutls_kx_set_prioritydict_itor_destroycherokee_socket_readcherokee_typed_table_add_listpcre_fullinfozlib_tr_stored_type_onlycherokee_buffer_escape_get_htmlsetrlimit64gnutls_db_set_store_functioncherokee_session_cache_delcherokee_matching_list_newpcre_execcherokee_split_argumentscherokee_mime_get_by_typezlib_deflatecherokee_header_get_unknownavl_t_copycherokee_header_freecherokee_mime_entry_get_maxagecherokee_socket_gethostbynamecherokee_socket_set_statuscherokee_buffer_encode_md5_digestcherokee_list_free_item_simplecherokee_socket_cleansp_tree_maxsp_tree_removepthread_mutex_initcherokee_table_free2cherokee_hexitcherokee_dict_getcherokee_session_cache_retrievestat64avl_t_initsp_tree_insertpcre_malloccherokee_matching_list_set_typepthread_rwlock_initsp_tree_walk2fdpoll_poll_newmemmovecherokee_mime_entry_get_typecherokee_table_delsp_tree_minMD5Finalreallocpcre_get_stringnumbercherokee_access_addzlib_deflateInit2_tolowercherokee_buffer_drop_enddingpcre_versioncherokee_table_getcherokee_iocache_newgnutls_anon_allocate_client_credentialsdcc_ncpussp_itor_lastcherokee_socket_accept_fdsp_tree_set_freecherokee_header_copy_versionsp_itor_searchsp_itor_prevpthread_rwlock_unlock_PROCEDURE_LINKAGE_TABLE_sp_itor_dataavl_findcherokee_buffer_freecherokee_header_has_knownpcre_copy_named_substring___errnomunmapabortzlib_deflate_workspacesizegnutls_transport_set_ptrcherokee_table_initcherokee_buffer_add_bufferlist_sortcherokee_split_pathinfocherokee_fdpoll_delcherokee_socket_writeinet_ntoasp_itor_prevncherokee_buffer_encode_md5cherokee_buffer_print_debugfflushsp_tree_probedict_destroypcre_compilecherokee_buffer_escape_cleancherokee_buffer_escape_newpcre_calloutcherokee_table_addcherokee_typed_table_get_dataavl_t_cursocketcherokee_header_get_lengthcherokee_mime_newinet_ntopgetrlimit64avl_probeselectcherokee_http_version_to_stringcherokee_header_get_request_w_argsavl_deletesetsockopt_DYNAMICcherokee_buffer_initcrc32_szmemsetcherokee_socket_set_timeoutcherokee_typed_table_add_intcherokee_weekdayscherokee_table_newcherokee_buffer_encode_sha1sp_itor_keysp_itor_nextcherokee_min_strsprintfsp_itor_nextnsp_dict_newcherokee_typed_table_update_listcherokee_fdpoll_get_method_strpcre_copy_substringcherokee_readdircherokee_buffer_read_from_fdcherokee_iocache_mmap_getfdpoll_select_new__iobcherokee_buffer_swap_bufferssp_itor_invalidatelocaltime_rzlib_deflateEndcherokee_buffer_add_vastrlcatcherokee_buffer_ensure_sizeMD5Updateavl_copycherokee_header_get_knownMD5Initcherokee_buffer_escape_htmlstrtolgnutls_byegnutls_db_set_retrieve_functioncherokee_dict_whilegnutls_global_initcherokee_table_mrpropercherokee_versionpcre_freecherokee_dict_newcherokee_buffer_mrpropercherokee_buffer_encode_base64cherokee_mime_set_by_suffixsp_tree_emptycherokee_socket_freecherokee_typed_table_add_stravl_assert_delete__udiv64cherokee_estimate_va_lengthcherokee_socket_set_client_edatatdate_parsecherokee_header_get_numberport_creategnutls_db_set_ptravl_t_insertgnutls_deinitcherokee_header_copy_requestcherokee_buffer_is_enddingzlib_deflateResettimezonecherokee_buffer_add_buffer_chunkedzlib_deflateCopycherokee_header_has_headercherokee_typed_table_add_datacherokee_fdpoll_freecherokee_buffer_cmpcherokee_socket_ptonzlib_deflateSetDictionarysha_updatecherokee_table_get_valcherokee_table_freestrchrsp_tree_searchcherokee_iocache_mmap_lookupgmtime_rstrsepmemcmpcherokee_buffer_escape_freesp_tree_mheightstrlencherokee_buffer_encode_hexcherokee_table_mrproper2port_getnavl_assert_insertsp_itor_newcherokee_iocache_freestrduppcre_free_substring_listcherokee_buffer_cmp_bufcherokee_buffer_end_charsp_itor_set_datacherokee_mime_get_by_suffixzlib_deflateInit_.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported o oB  '"11!/oSS/oHTHT=odTdTJ WWV Bss ZLzLzp _"ewwk m\\Y&v{|| $ ^/ 3*8 kl90707010008a22e000081ed000000000000000100000001442c5c270000605c000000660000000000000000000000000000002600000000reloc/lib/libcherokee-client.so.0.0.0ELF4\4 (AAAACC      GG !"$&')+,.1356789:;>?@BEF  #%(*-/024<=ACD )?< a01 }0: 02 $   &AVo 0%  . <`z RgA = 2HCQ00r mP$N / .V Qpb $DZwP> A `F,E Xp, q+ `F8 # cherokee_socket_freecherokee_url_cleancherokee_fdpoll_checkcherokee_downloader_connect_eventcherokee_downloader_connectcherokee_socket_connectcherokee_downloader_get_reply_codestrlencherokee_downloader_set_keepalivehtonscherokee_request_header_cleanstrpbrkcherokee_url_initmalloccherokee_header_copy_knowncherokee_header_freecherokee_buffer_mrpropercherokee_socket_newcherokee_buffer_add_vafprintf_PROCEDURE_LINKAGE_TABLE_strncasecmpcherokee_request_header_build_stringcherokee_socket_gethostbynamecherokee_fdpoll_addcherokee_downloader_mrpropercherokee_url_mrpropercherokee_socket_ptoncherokee_fd_set_nonblockingstrchrcherokee_socket_readcherokee_buffer_ensure_sizecherokee_buffer_encode_base64cherokee_buffer_add_buffer_etextcherokee_header_has_knowncherokee_downloader_post_setcherokee_buffer_clean_DYNAMICcherokee_downloader_set_urlcherokee_request_header_mrproper__iobcherokee_header_newcherokee_downloader_set_fdpollcherokee_header_parsecherokee_downloader_freecherokee_socket_set_clientcherokee_url_parsecherokee_socket_init_client_tlscherokee_socket_writecherokee_buffer_drop_enddingcherokee_downloader_reusecherokee_buffer_initatoicherokee_header_get_length_GLOBAL_OFFSET_TABLE_cherokee_fdpoll_delcherokee_url_build_string_edatacherokee_header_has_headercherokee_fdpoll_set_modecherokee_url_printcherokee_downloader_initcherokee_downloader_new_endcherokee_downloader_stepcherokee_buffer_addcherokee_request_header_initlibcherokee-client.so.0libsocket.so.1SUNW_0.7libc.so.1libcherokee-base.so.0 (= (= AABBB B(B,B0B4B8BLBPBTBXB`BdBhBpBtBxB|BBBBBBBBBBBBBBBBBBBCC0C.4C98C$@CXC\C`CdC?C  hhhh$h (h(,h04h8p<h@`@hHPDhP@LhX0Th` lhhphpthxxhhhhhhhhph`hP h@h0h h(h,h0h4h8h<h@h Dh(Ph0Th8pXh@`\hHP`hP@dhX0hh` phhhphxhhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUQ+ڋE @PE PEP ]u}ÐU]u}ZU+ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU*ڋUE@PBP]u}ÐU]u}ZU1*ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU!)ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUA(ڋEPIEE} EEE(P$EE} EEZEPEE} EE9E PEE} EEE@$PEE]u}ÐU]u}ZUa'ڋEPyE(PjEP^E POEE]u}ÐU]u}ZU&ڋE@$PEPE(PEPE PEE]u}ÐU]u}ZUQ&ڋjE PR u'E@4E@E@$PEP jE PRB u*E@4E@E@$EEE]u}ÐU4]ԉuЉ}ZUظ%EEPE PEP EE}EE EEj@EPEEtqj:EPsE܋E܃uE+EPEPEPa 8E+EPEPEPH E@E܋UE+EPEPB P' E@EEEEPE0PEPEEu2U8jPB(P UEPEPBP :ME+EU+REPA(P UE+EPEPBP Ej:@PaEEtkEt UBE@PvЋEP$Et /UBuEP,PFPOEE} EE EE]ԋuЋ}ÐU]u}ZUQ#ڋE @u EE @PEPEE]u}ÐU]u}ZU"ڋEPE PE@4u E@$PuE@4u'E@$=tHE@$PRE PM E(PE P*EE]u}ÐU]u}ZU1"ڋPE@PRXE@(PR\E@$PR`E@PRdE@ PREE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUA!ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUq ڋUE@PBP]u}ÐU]u}ZU! ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU1ڋEUPEUPE@HE@LE@DUfB@hMP@QPATEPEE} EEEE]u}ÐU]u}ZUqڋEPYEE]u}ÐU]u}ZU!ڋE@HE@LE@DUfB@hMP@QPATEPEE]u}ÐU$]u}ZU踑ڋEEjdE P|jPE P jPE P jPE P ujPE Pv ]PjeRQF P 1E@H}Xk뵐{t뤋E(PE PTwj PE P |j PE P dj PE P LPjuRQF PN EHLwɸUDUE@Lu=jPE PL EPE PjPE P$ EhHP@T;Bu;JtEPP@TPRQE PME@DtjPE P jPE P E@u E@thBEBEBEUE@ PBPQEPEP+EPRE P EPjPE P# EE]u}A)U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU!ڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUQڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUhKEEu9PRj3QVG PE4EP EEt EEEUPEE]u}ÐU]u}ZUQڋEPEEt EEE\P4EEtEEEhP EEtEEgEtPEEtEE?EPEEt EEEPEEt EEEǀEǀEǀEǀEE} UEDŽE@EE|EǀEǀEǀMP@EǀEǀEǀEǀEǀEE]u}ÐU]u}ZUAڋEPEPEE]u}ÐU]u}ZUڋUE@PPyEPzE\PEhPEtPEPKE@PLEE]u}ÐU]u}ZU!ڋEt, $PhRQF PEU EE]u}ÐU]u}ZUڋEEUE PBPlEE} EEEE]u}ÐU]u}EU PHEE]u}ÐU]u}E@U 0BEE]u}ÐU$]u}ZU踑ڋEEE EjEPuEEtESE@$P[UfBEPEPQEEt+EPEPCEEt EEP/EEt EEE@PUEj@PP EE~3HLEPhRQF PEEfEtUEPEPЃEE@4u EPEEt EE EE]u}ÐU]u}E@EE]u}ÐU ]u}ZU츁EEEEPE PEP EEEPE PE @u E0E'EEEEtt吋E]u}ÐU0]؉uԉ}ZUܸ EEEUEPhBhPEP)EbEEEu EtEUEMUEPBhPAP EEtE+UEjhPBP EEt EUEPBPE@p;EvQE@p+EEEUEMEPhUEPRAtP UEPBhPEj@P7EEuSlBEBEBEUEPjBP EEPЋEEP)EtUEPEPЃEE@0=|E@0=~EEEtxEPhRQF P|PhRQF PZEECu}Nw U܍DUnEE]؋uԋ}EiQU ]u}ZU측 EEEUEPhBtPEP EEEuEUEEtUEPEPЃEEU;r@2EElE}{j܃SѐE;EtUEPEPЃEEE]u}ÐU]u}ZU1 |EEEt%E@HEPHEPPHTE\PEPEE}EECEPu#EPEE} EE EǀUEj@PPy u EE\PEPEEtEEEǀEtaUEj@PP uESEPEPEEt EE$UEj@PP EǀUEj@PPj uEEPOEEt EEEǀEU;r7EtUEPEPЃEAUEj@PP uEEPEoEEEEEPRhJQVG PCEEu}NwUDUs땐PhORQF P$Ew¸UDUEE]u}2U]u}ZU!ڋU EMEUEUvEUfEUVPhsRQF PE+M wUDUEE]u}-AQaU]u}ZU!ڋEt,PhRQF PMP@EU EE]u}ÐU]u}ZUqڋUEj@PPw EǀEǀMP@E\PCEhP4EtP%EPEE]u}cherokee_request_header_build_stringcherokee_downloader_newdownloader_header_readcherokee_downloader_stepcherokee_downloader_connect_eventhttp://https:///\Host: %s Request: %s Port: %d User: %s Pass: %s file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %s:%d: %s%s:%d: Can not add file descriptor (%d) to fdpoll %s:%d: Unknown ret code %d file %s:%d (%s): this shouldn't happend file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend %s:%d: %sC"?2?BRb?rDD??@@ @$?DDDD0@D,?DDD\@E EEE0ELED`E"hEE2@ET?EBRbrl?@EE"2BR@EbrD@EAEt?@AF?lAFA F?A0F@F"oo` ( oooooo;TtxoooooA/:%dGET POST HEAD PUT request.c HTTP/1.1 HTTP/1.0 HTTP/0.9 request.cHost: Content-Length: %llu Connection: Keep-alive Connection: Close %s:%sAuthorization: Basic %s downloader.cn != NULLdownloader.cERROR: fdpoll already set downloader.cdownloader.cdownloader.cdownloader.cdownloader.cdownloader.cdownloader.cWARNING: Overwriting post info `tT  0 $? ? ACDDD`F`F#)0> +pI 4I B, D@H MZ [2 f0a rw V p ? ?  @. ? DD? ? @ @ @  )@ > + I 4 I B !, DP!H M!Z ["2 f@"a r"w 0#V $? DD DD0@, D ",?% (D .D 4D :\@) @E F ELEREX0E^LEdD j`EhEpEv$? D)`(> +(I 4(I B@), Dp)H M)Z [ *2 f`*a r*w P+V @0 ET? E l? @  EE@4 E3: @3 4 D $@ +E2A, 9E@t? P 7b `@A, gFn? ulA, |FA,  F?" A  0F@F vT? D < 01 7O0: ry02 $  )=U\ v0% . `z !=DYuA = C 00r 'P$N THNb/ .V  pb 1P> K`eA `F p, ++ C`FG8 H\# .libs/libcherokee-client.so.0.0.0url.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenparse_protocol.L585.L588cherokee_url_parse_ptr.L602.L605.L632.L637.L638.L639.L640.L641request.c.L_cseg0.L541.L543.L545.L547.L552.L553.L537.L558.L560.L562.L567.L568.L572.L573.L576.L579.L581.L586.L587.L589Drodata.rodataDpicdata.picdatadownloader.c.L1027.L1028.L1024.L1029.L1067.L1068.L1069.L1098.L1099is_connecteddownloader_send_bufferdownloader_header_read.L1144.L1153.L1154.L1158.L1159.L1128cherokee_downloader_step.L1231.L1232.L1185.L1238.L1239.L1255.L1256.L1244.L1264.L1265.L1266_END__START_cherokee_socket_freecherokee_url_cleancherokee_fdpoll_checkcherokee_downloader_connect_eventcherokee_downloader_connectcherokee_socket_connectcherokee_downloader_get_reply_codestrlencherokee_downloader_set_keepalivehtonscherokee_request_header_cleanstrpbrkcherokee_url_initmalloccherokee_header_copy_knowncherokee_header_freecherokee_buffer_mrpropercherokee_socket_newcherokee_buffer_add_vafprintf_PROCEDURE_LINKAGE_TABLE_strncasecmpcherokee_request_header_build_stringcherokee_socket_gethostbynamecherokee_fdpoll_addcherokee_downloader_mrpropercherokee_url_mrpropercherokee_socket_ptoncherokee_fd_set_nonblockingstrchrcherokee_socket_readcherokee_buffer_ensure_sizecherokee_buffer_encode_base64cherokee_buffer_add_buffer_etextcherokee_header_has_knowncherokee_downloader_post_setcherokee_buffer_clean_DYNAMICcherokee_downloader_set_urlcherokee_request_header_mrproper__iobcherokee_header_newcherokee_downloader_set_fdpollcherokee_header_parsecherokee_downloader_freecherokee_socket_set_clientcherokee_url_parsecherokee_socket_init_client_tlscherokee_socket_writecherokee_buffer_drop_enddingcherokee_downloader_reusecherokee_buffer_initatoicherokee_header_get_length_GLOBAL_OFFSET_TABLE_cherokee_fdpoll_delcherokee_url_build_string_edatacherokee_header_has_headercherokee_fdpoll_set_modecherokee_url_printcherokee_downloader_initcherokee_downloader_new_endcherokee_buffer_addcherokee_request_header_init.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB@ p"``(%o@%o3o@ ttL BTT P@U00([$?$?c??lAAqCCzDDDDDD`F`F`F  Sy y[`\90707010008a230000081ed000000000000000100000001442c5c2a00006c9c000000660000000000000000000000000000002600000000reloc/lib/libcherokee-config.so.0.0.0ELF4h4 (oFFFFII       CA  !"#$'(),-./01234689;<>?@ %&*+57:=>z &, JgM-4 Uq+N #  5z ,E 2z hF~P)r M=~ A`0z ` zI,v (z ' *CJ`}@F 3z F*^ 0;z ; Wovp+J `"n 0A~ cherokee_admin_client_ask_thread_numcherokee_admin_client_internal_stepcherokee_downloader_mrpropercherokee_downloader_connect_eventstrchrcherokee_module_get_namecherokee_buffer_move_to_begin__iobcherokee_socket_ntopstrrchr_edatastrncmpcherokee_buffer_drop_enddingcherokee_buffer_add_vastrcmpcherokee_connection_info_fill_upcherokee_buffer_ensure_sizecherokee_admin_client_get_reply_codepthread_mutex_lockcherokee_connection_info_list_servercherokee_connection_info_freecherokee_admin_client_ask_txcherokee_downloader_get_reply_codecherokee_downloader_initcherokee_admin_client_ask_port_tls_GLOBAL_OFFSET_TABLE_cherokee_admin_client_set_fdpollcherokee_buffer_initcherokee_downloader_set_fdpollcherokee_buffer_add_buffer_endstrsepcherokee_downloader_set_keepalivecherokee_admin_client_del_connectioncherokee_admin_client_ask_port_PROCEDURE_LINKAGE_TABLE_cherokee_downloader_connect_DYNAMICcherokee_downloader_stepcherokee_admin_client_reusestrtolcherokee_downloader_reusecherokee_admin_client_freecherokee_admin_client_newcherokee_buffer_mrproperstrlencherokee_buffer_cleancherokee_downloader_post_setpthread_mutex_unlockcherokee_connection_info_newcherokee_admin_client_ask_rx_etext_xmknodcherokee_buffer_addfprintfcherokee_admin_client_preparecherokee_admin_client_ask_connectionscherokee_downloader_set_urlcherokee_icons_get_iconmalloccherokee_admin_client_connectcherokee_connection_info_list_threadcherokee_admin_client_set_backup_modelibcherokee-config.so.0libpthread.so.1SUNW_0.9libc.so.1SYSVABI_1.3libcherokee-base.so.0libcherokee-client.so.0libcherokee-server.so.0 (= 7}&FFFFFFFFFFFFFFGGG GGG$G(G4GU EP@PEt uEPPEPFhPu EPEPE @EuE@,P4@8PRQFDP E |EEЛy h]EЛHE@,P4@8UЉEmЛy h]E]䛋MEPEPRA\PEj.@\PEEt&uEU@\BdUȍB+QF\PEE@(BE܋BEBEE PEPBj?EPtEEtEE+EPEPcj/EPeEEtE+EPEPWEPEPEPS Et uEPPEPFtP{ EP?EE]̋uȋ}Qu)MqU$]u}ZU)$EE EE@| EEt$E@@;EtE$PfEEEEU;EPDEu=PRhQVG PEyEPEPEPEPkE@EEU;sEPt E"EtE$PEE]u}ÐU]u}ZU"ڋU EPPEPf E EE U;t,EPEPEP7 E@EE U;uԋEPt EEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU!ڋE @PE PEP ]u}ÐU]u}ZUi!ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUhEEu9PRjEx|EPЋEPRhVWE PE-EEj jEP. ЋE PEE]u}ÐU]u}ZU)ڋjPEP EEt EEUE PPEE]u}ÐU]u}ZUڋjPEP ]u}ÐU]u}ZUYڋEtEP\u EjPEP tJ>EEPЋEPRh/VWE PQE-EEj jEPn ЋE PEE]u}ÐU]u}ZUiڋjPEP EEt EEUE PPEE]u}ÐU]u}ZUڋjPEP ]u}ÐU]u}ZUڋEtEPu Ej PEP tJ>EEPNЋEPRhLVWE PE1E EEPPEPE P EE]u}ÐU]u}ZUڋjPEP' EEt EEUE PPEE]u}ÐU]u}ZU)ڋjPEP ]u}ÐU]u}ZUڋEtEPu Ej PEPF tJ>EEPЋEPRhiVWE PE1E EEPRPEPE P EE]u}ÐU]u}ZUڋjPEPg EEt EEUE PPEE]u}ÐU]u}ZUiڋjPEPW ]u}ÐUD]ĉu}ZUиڋBEBEBEEEEtEPuE>jPEPf tN>EȋEPЋEPRhVWEȃ PEEEj[EPEj]EP{EEtEtE;Es EE@EE@EE+EPEPEP EPEEPEPE܋E܃E܃uj=EPEԋEԃuE@EԋjPEP u'u؋EP{PEPF P fjPEP u&u؋EP:PEPFP %jPEP u&u؋EPPEPF,P jPEP^ u&u؋EPPEPF8PY j PEP u&u؋EPzPEPFDP ejPEP u&u؋EP:PEPFPP %jPEP u&u؋EPPEPFP jPEP^ u&u؋EPPEPF\PY jPEP u"u؋EPzPEPFhP hjPEP u"u؋EP>PEPFtP , PhRQF P_PEPE܋E܃E PEPEPBEE]ċu}ÐU]u}ZUY ڋjPEP EEt EEUE PPEE]u}ÐU]u}ZU ڋBEBEBE E PREPa EPEPEP EP!]u}ÐU(]u܉}ZUI ڋ$BEBEBE(E PREP EP%PEPEP u E EEEEPjEEE]u܋}ÐU]u}ZU ڋ,E PREP EEt EEUE PPEE]u}ÐU]u}ZU ڋ0jPEP ]u}ÐU]u}ZUڋEtEPu E4jPEP& tJ>E8<EPnЋEPRhVWE PE1EEEP2PEPE P EE]u}ÐU]u}ZUڋ@jPEPG EEt EEUE PPEE]u}ÐU]u}ZUIڋE EEtDjPEP) HjPEP ]u}ÐU]u}ZUڋE EtEPu ELjPEP: tN>EPTEPЋEPRh*VWE PEEEEtEP3u EzXjPEP tJ>E\`EPЋEPRh,VWE P)EEEEE]u}ÐU]u}ZUYڋdE PREP EEt EEUE PPEE]u}cherokee_connection_info_newcherokee_connection_info_fill_upY@cherokee_connection_info_list_threadO_@?@cherokee_admin_client_newcherokee_admin_client_internal_stepcommon_processingparse_reply_get_connectionsfile %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend filefile %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s:%d: %s%s:%d: %sfile %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend server.port is %s:%d: ERROR: Uknown response len(%d): '%s' server.port_tls is %s:%d: ERROR: Uknown response len(%d): '%s' server.rx is %s:%d: ERROR: Uknown response len(%d): '%s' server.tx is %s:%d: ERROR: Uknown response len(%d): '%s' server.connections are %s:%d: ERROR: Uknown response len(%d): '%s' request=phase=rx=tx=total_size=ip=id=percent=handler=icon=file %s:%d (%s): this shouldn't happend server.thread_num is %s:%d: ERROR: Uknown response len(%d): '%s' server.backup_mode is on%s:%d: ERROR: Uknown response len(%d): '%s' server.backup_mode is off%s:%d: ERROR: Uknown response len(%d): '%s' I BPJAdJ*:JZpJjtJz|JJJJJJJJ KK,KB4KAHKPKCXK0BA@B`K J *:J CdKAxKZjzPCKPBKCKKCKK) *CKjB:JC LBLCZD0Lj /@L0DDDXL0hLtDDxL2LDDL`4L,JD ELLz 7I @ I Np, PH YZ gP2 ra ~w V R B0PJA dJ pJtJ|JJJJJJJJ KK ,KB,4K"A! )HK0PK7C>XKE0B NA W@B ``Kg J n C.udK|A% xK A  J5$> 7$I @ %I Np%, P%H Y%Z gP&2 r&a ~'w 'V PC0KPB K C KK$)6 C K KC,K"jB$ )- >@. PC,W L^B e /G rLyp/ CD00L0G @L01 0DDD0XL2G hL2 tDD0xL#`4G .L54 HDOD0VL] 6G Lqp6 ,J D E0LLz , ,IkrM 7S+N x#  5z ' 2z JF`P)r M=~ #`0z B \xI,v (z ' % , B _ t @F 3z F   *^ 0;z  1 I P p+J n `"n 0A~ .libs/libcherokee-config.so.0.0.0connection_info.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1273.L1274.L1270.L1275.L1287.L1291.L1293.L1295.L1297.L1299.L1301.L1303.L1305.L1307.L1309.L1311.L1313.L1318.L1319.L1286.L1328.L1329.L1336.L1338.L_cseg3.L_cseg0.L_cseg4.L1339.L1345.L1367.L1368.L1355.L1369Drodata.rodataDpicdata.picdataadmin_client.c.L1064.L1065.L1061.L1066.L1078.L1079.L1080on_downloader_finish.L1094.L1095.L1096.L1135.L1136.L1120prepare_and_set_postcommon_processing.L1157.L1158.L1147ask_get_port.L1165parse_reply_get_port.L1176.L1179.L1180ask_get_port_tls.L1192parse_reply_get_port_tls.L1203.L1206.L1207ask_get_rx.L1219parse_reply_get_rx.L1230.L1233.L1234ask_get_tx.L1246parse_reply_get_tx.L1257.L1260.L1261ask_get_connectionsparse_reply_get_connections.L1279.L1285.L1288.L1289.L1302.L1317.L1321.L1325.L1333.L1337.L1341.L1351.L1352.L1278.L1353ask_del_connection.L1366parse_reply_del_connection.L1373.L1374ask_thread_number.L1389parse_reply_thread_number.L1400.L1403.L1404parse_reply_set_backup_mode.L1418.L1420.L1433.L1436.L1437.L1444.L1447.L1448_END__START_cherokee_admin_client_ask_thread_numcherokee_admin_client_internal_stepcherokee_downloader_mrpropercherokee_downloader_connect_eventstrchrcherokee_module_get_namecherokee_buffer_move_to_begin__iobcherokee_socket_ntopstrrchr_edatastrncmpcherokee_buffer_drop_enddingcherokee_buffer_add_vastrcmpcherokee_connection_info_fill_upcherokee_buffer_ensure_sizecherokee_admin_client_get_reply_codepthread_mutex_lockcherokee_connection_info_list_servercherokee_connection_info_freecherokee_admin_client_ask_txcherokee_downloader_get_reply_codecherokee_downloader_initcherokee_admin_client_ask_port_tls_GLOBAL_OFFSET_TABLE_cherokee_admin_client_set_fdpollcherokee_buffer_initcherokee_downloader_set_fdpollcherokee_buffer_add_buffer_endstrsepcherokee_downloader_set_keepalivecherokee_admin_client_del_connectioncherokee_admin_client_ask_port_PROCEDURE_LINKAGE_TABLE_cherokee_downloader_connect_DYNAMICcherokee_downloader_stepcherokee_admin_client_reusestrtolcherokee_downloader_reusecherokee_admin_client_freecherokee_admin_client_newcherokee_buffer_mrproperstrlencherokee_buffer_cleancherokee_downloader_post_setpthread_mutex_unlockcherokee_connection_info_newcherokee_admin_client_ask_rx_etextcherokee_buffer_addfprintfcherokee_admin_client_preparecherokee_admin_client_ask_connectionscherokee_downloader_set_urlcherokee_icons_get_iconmalloccherokee_admin_client_connectcherokee_connection_info_list_threadcherokee_admin_client_set_backup_mode.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported o oB '"l/o\\@/o=oJ <<xV B@ Z_+eAA mBBvFFh{II  J J J J0PJPJ_MMM  \  gzh90707010008a231000081ed000000000000000100000001442c5c290002e1e4000000660000000000000000000000000000002600000000reloc/lib/libcherokee-server.so.0.0.0ELF4$4 ("""",-00H                  !"#%'()+-0245678=>@ABCEGHIJLMPQRTVXZ\^abcdefghjlnortvxy}   !"#$%')*+,-/02467:;<?ADEFGIKLMOPUXY[]_adegijnopqrtuvwxz{}~  $&*,./139:;<?DFKNOSUWY[]_`ikmpqsuwz{|~   &(.13589=>@BCHJNQRSTVWZ\^`bcfhklmsy|3Oe@F  u ^   Z "2H^n {@ n F `~ !R :0 Ti 0A&  x p &.B Z_f@ |` P" 0v  B 1H z~ k `R  ,BI > WsP f `pn o^ @ R <E^0o^ y`6 y &@  @Gns `N w `b &Pr BP [& rh1~ W  "  / M P g N ~  P , pf  `  0 lJ Q m P | V  p* R   ob   > T p t l1 y2  F @  0  $ PvN ?  Z z x z @f  R `8  `: < Z г Rr  v  `n_ :  " F &- O@ ` } }  5Op&& a 7 a ~V >  . $`  =@ `:pnh n f  N . R`2 ^~  ]: (=U\N u y2  : Xr N @> N   O.@ W vuZ ` " 5b O u& 0 b F p>  ` 02 5K`~> P p *J ;D V`x hJ Pj k^ O"=_ wN `   )> \ ap P 0   b pB @`ZR c0 ~T 3F @qf [ (` K` k y ( Z !6Lp0 P!  F  ] ={ SF c  y_ O % F 0Mh@X }P   Yb  .5r SOaf4 z` @ @j f 0 `y2 0 E 0&: ] d f y      !!,!3!f L!P> _!p6 u!2 !!-f !R !PF !"" +" C"PZ j""F " "" ""f #'#2#D M#i#P ###vN #R ##06 $> $ /$H$f q$`& $ $$ $F $$%lO%< $%"f <%Y%t%{%0ff %n %%%&&1&H&O&c&п &Z &0V &O. &&'O'(' A'J \' |f q'x''''| '0j cherokee_short_pathbindcherokee_sys_fdlimit_setpthread_attr_setdetachstatepthread_mutex_destroycherokee_matching_list_matchcherokee_dirs_table_initcheck_deps_filecherokee_encoder_table_newfprintfcherokee_server_handle_paniccherokee_validator_free_basecherokee_server_daemonizecherokee_writevpthread_rwlock_wrlockcherokee_buffer_crc32cherokee_icons_set_parentdircherokee_connection_newcherokee_connection_check_only_securesleeppthread_attr_setschedpolicyyy_icons_alloccherokee_header_cleancherokee_connection_parse_headercherokee_thread_wait_endcherokee_logger_table_newpthread_mutex_unlockcherokee_header_mrpropercherokee_connection_set_corksetuidcherokee_server_set_min_latencycherokee_logger_write_accesscherokee_encoder_table_entry_get_infocherokee_connection_mrproperfopen64cherokee_buffer_newyy_icons__create_bufferforksetgidcherokee_handler_stepcherokee_regex_table_freecherokee_server_set_backup_modememcpyyy_icons_lex_destroycherokee_module_loader_get_infocherokee_nonce_table_removecherokee_thread_get_new_connectioncherokee_table_foreachcherokee_connection_build_local_directory_userdircherokee_logger_reopencherokee_regex_table_getcherokee_module_get_namecherokee_writecherokee_connection_reading_checkcherokee_table_init_casefcntlcherokee_socket_mrpropercherokee_fdpoll_watchstrcmpyy_icons_freegnutls_rsa_params_generate2cherokee_post_walk_readcherokee_buffer_cleancherokee_validator_add_headersfreadcherokee_encoder_initcherokee_encoder_freecherokee_thread_close_polling_connectionscherokee_module_loader_mrproperstrerrorpthread_rwlock_tryrdlockcherokee_encoder_init_basecherokee_buffer_escape_set_refcherokee_fdpoll_best_newstrncpycherokee_logger_get_backup_modecherokee_http_method_to_stringcherokee_logger_init_basecherokee_fdpoll_newcherokee_config_entry_newmalloccherokee_socket_init_tlscherokee_localtimecherokee_ext_source_connectcherokee_module_init_basecherokee_encoder_table_entry_newcherokee_access_freecherokee_session_cache_freecherokee_validator_checkcherokee_tls_initcherokee_handler_error_initcherokee_nonce_table_newcherokee_reqs_list_getyy_icons_incherokee_connection_send_headercherokee_server_unlock_threadscherokee_iocache_mmap_releasegnutls_anon_set_server_dh_paramsatoi_GLOBAL_OFFSET_TABLE_atolcherokee_mime_freecherokee_iocache_free_defaultcherokee_connection_cleancherokee_thread_unlockcherokee_thread_freecherokee_post_mrpropercherokee_reqs_list_entry_newcherokee_encoder_encodecherokee_list_addcherokee_connection_create_handlercherokee_buffer_add_va_listcherokee_virtual_server_init_tlscherokee_buffer_add_versionyy_icons_erroryy_icons__scan_stringstrncmpcherokee_thread_connection_numcherokee_connection_check_http_methodfeofcherokee_buffer_decode_base64cherokee_encoder_add_headerscherokee_config_entry_completepthread_rwlock_rdlockcherokee_connection_get_requestyy_icons_outcherokee_encoder_entry_set_matching_listpthread_joincherokee_connection_get_req_entrycherokee_connection_get_dir_entrycherokee_typed_table_freeyy_icons_parsecherokee_encoder_table_setcherokee_config_entry_initcherokee_config_entry_inheritcherokee_logger_freecherokee_validator_parse_digestcherokee_buffer_addcherokee_ext_source_add_envyy_icons_push_buffer_statecherokee_regex_table_addcherokee_connection_send_header_and_mmapedcherokee_header_get_argumentsyy_icons__delete_buffercherokee_monthscherokee_encoder_table_new_encodercherokee_socket_set_sockaddrcherokee_virtual_server_add_rxyy_icons__flex_debugdlsym_etextcherokee_handler_error_add_headersfilenocherokee_connection_get_ext_entryyy_icons_restartcherokee_logger_write_stringstrrchrstrcasestrcherokee_post_initcherokee_regex_table_newcherokee_connection_check_ip_validationcherokee_sys_fdlimit_getcherokee_reqs_list_mrpropercherokee_server_write_pidfilecherokee_connection_build_local_directorycherokee_handler_add_headerscherokee_dirs_table_relinkyy_icons_set_incherokee_connection_build_headercherokee_get_timezone_refcherokee_socket_connectgnutls_certificate_allocate_credentialscherokee_connection_sendcherokee_connection_send_switchingyy_icons_linenocherokee_fdpoll_addcherokee_virtual_server_add_txcherokee_icons_set_defaultcherokee_access_ip_matchcherokee_thread_retire_active_connectionrandfwritefseekcherokee_handler_error_freecherokee_thread_deactive_to_pollingrelink_funcgnutls_certificate_set_x509_key_filefclosecherokee_header_initcherokee_iocache_new_defaultsystemcherokee_table_whilecherokee_logger_set_backup_modecherokee_table_cleancherokee_server_handle_HUPcherokee_socket_initcherokee_fdpoll_is_fullisattycherokee_dirs_table_freestrncasecmpcherokee_session_cache_newcherokee_config_entry_set_handlerpthread_mutex_lockcherokee_encoder_entry_get_matching_listgnutls_certificate_set_dh_paramscherokee_module_loader_get_symcherokee_nonce_table_generatecherokee_iocache_clean_upcherokee_handler_freecherokee_module_loader_load_no_globalyy_icons_set_linenocherokee_dirs_table_mrpropercherokee_list_freecherokee_icons_read_config_stringhtonsfgetsyy_icons_textcherokee_connection_update_vhost_trafficcherokee_connection_parse_argscherokee_encoder_table_freecherokee_socket_closecherokee_config_entry_freecherokee_http_code_copyinet_ptoncherokee_buffer_remove_dupscherokee_buffer_move_to_begincherokee_header_parsecherokee_nonce_table_freecherokee_thread_close_all_connectionscherokee_dirs_table_getcherokee_exts_table_freeyy_icons_get_lengcherokee_connection_log_or_delaygetcgnutls_rsa_params_inityy_icons_lexcherokee_module_loader_initcherokee_post_is_emptygnutls_dh_params_initcherokee_socket_readcherokee_typed_table_add_listgnutls_certificate_set_x509_trust_filecherokee_buffer_escape_get_htmlcherokee_icons_read_config_filedlerrorcherokee_thread_newlistencherokee_thread_step_MULTI_THREADyy_icons_realloccherokee_connection_rx_addpcre_execgpg_err_code_from_errnocherokee_handler_initcherokee_virtual_server_freepthread_createcherokee_handler_init_basecherokee_virtual_server_have_tlsyy_icons_lengcherokee_socket_gethostbynamecherokee_socket_set_statuscherokee_buffer_encode_md5_digestcherokee_validator_freegnutls_certificate_set_rsa_export_paramscherokee_socket_cleancherokee_dirs_table_addgnutls_dh_params_generate2pthread_mutex_inityy_icons__scan_bytescherokee_exts_table_getcherokee_table_free2cherokee_server_get_reusable_connscherokee_module_loader_unloadexecvecherokee_ext_source_head_newcherokee_connection_check_authenticationcherokee_thread_add_connectioncherokee_ext_source_freepthread_rwlock_initcherokee_connection_pre_lingering_closecherokee_server_read_config_stringcherokee_nonce_table_checkcherokee_server_reinitcherokee_table_delcherokee_dirs_table_newcherokee_encoder_flushcherokee_buffer_drop_enddingcherokee_table_getcherokee_server_get_active_connscherokee_validator_digest_responsecherokee_server_get_backup_modecherokee_connection_open_requestdcc_ncpuscherokee_socket_accept_fdferror_PROCEDURE_LINKAGE_TABLE_pthread_rwlock_unlockcherokee_reqs_list_addcherokee_thread_step_SINGLE_THREADcherokee_buffer_freecherokee_fdpoll_checkgnutls_certificate_free_credentialscherokee_icons_set_filesgetpwuid___errnomktempcherokee_exts_table_addabortyy_icons_pop_buffer_statecherokee_table_inityy_icons_get_textcherokee_buffer_add_buffercherokee_server_get_total_trafficcherokee_logger_flushyy_icons_get_inyy_icons__scan_buffercherokee_fdpoll_delcherokee_server_del_connectioncherokee_socket_writegetpwnamyy_icons_lvalcherokee_fdpoll_set_modeyy_icons__switch_to_bufferdlclosecherokee_logger_table_freecherokee_buffer_escape_cleancherokee_buffer_escape_newcherokee_server_stepgetuidcherokee_table_addin6addr_anycherokee_exts_table_newcherokee_header_get_lengthcherokee_post_set_lensocketcherokee_server_read_config_filechdircherokee_icons_freegetgidcherokee_ext_source_spawn_srvyy_icons_charexitcherokee_server_newcherokee_post_commit_bufchrootcherokee_validator_parse_basicunlinkcherokee_logger_table_getsetsockoptcherokee_post_walk_reset_DYNAMICcherokee_encoder_entry_has_matching_listcherokee_buffer_initcherokee_reqs_list_initmemsetcherokee_post_appendcherokee_socket_set_timeoutcherokee_typed_table_add_intcherokee_logger_table_new_loggercherokee_icons_set_suffixescherokee_icons_get_iconcherokee_weekdayscherokee_table_newdlopencherokee_post_walk_to_fdyy_icons_set_debugcherokee_post_got_allcherokee_post_get_lencherokee_min_strcherokee_reqs_list_entry_freecherokee_connection_clean_for_respinyy_icons_get_outpthread_mutex_trylock_xmknodcherokee_ext_source_get_nextcherokee_ext_source_newcherokee_config_entry_set_handler_propcherokee_fdpoll_get_method_stryy_icons_get_linenoyy_icons__flush_buffercherokee_buffer_swap_bufferscherokee_connection_log_delayed__iobcherokee_connection_freecherokee_buffer_add_vainitgroupscherokee_connection_tx_addcherokee_buffer_ensure_sizecherokee_connection_recvcherokee_header_get_knownstrtolcherokee_encoder_table_getcherokee_module_loader_loadclearerrcherokee_connection_setup_error_handleryy_icons_set_outcherokee_icons_newcherokee_buffer_mrpropercherokee_thread_inject_active_connectionyy_icons_wrapcherokee_post_walk_finishedcherokee_typed_table_add_strcherokee_handler_error_newyy_icons_get_debuggetpidcherokee_socket_set_client_edatacherokee_server_freecherokee_exts_table_hascherokee_header_copy_requestcherokee_buffer_is_enddingsetsidcherokee_virtual_server_newcherokee_icons_set_directorycherokee_typed_table_add_datacherokee_header_has_headercherokee_fdpoll_freecherokee_fdpoll_resetcherokee_socket_shutdowncherokee_table_get_valstrchrcherokee_table_freecherokee_validator_init_basecherokee_config_entry_set_validator_propcherokee_connection_is_userdircherokee_server_initcherokee_buffer_escape_freestrlenyy_icons_nerrscherokee_table_mrproper2cherokee_connection_stepcherokee_handler_free_basecherokee_logger_initstrduppthread_attr_initsnprintfcherokee_buffer_end_charcherokee_logger_write_errorcherokee_handler_error_steplibcherokee-server.so.0libpthread.so.1SUNW_1.2libnsl.so.1SUNW_1.7libsocket.so.1SUNW_1.4libdl.so.1SUNW_0.7libc.so.1SUNW_1.1libgnutls.so.12libgpg-error.so.0libcherokee-base.so.0' '= (( '= !(*( '= 9(B( (= M(V('= `('""""""""""## #### #$#(#,#0#4#@#D#L#P#T#X#\#`#d#h#l#p#t#|#############$$ $$$($,$0$$$$$$$$$$$$$$$$$$$$%% %%%% %4%8%<%H%L%P%d%h%l%p%t%x%|%%%%%%%%%%%%& &$&(&0&4&<&@&D&H&L&P&T&`&d&h&l&p&x&|&&&&&&&&&&&&&&&&&&&&&&''' ''''' '$'(','0'X'\'`'d'h'l'p't'x''''''''''''''''(((((,(0(8(<(@(H(L(P(\(`(d(l(p(t(|((((((((((((((()))) )$)(),)0)4)8)<)@)D)H)L)P)X)\)`)d)h)l)p)t)x))))))))))))))))))))))))))*** **** *(*,*4*8*@*L*\*`*d*t*|****************++ +++ +$+d+h+l+t+x+++++++++++++++++++++++, ,,,,, ,$,(,,,0,4,8,<,@,P,T,X,\,t,,,,,,,,,,,,-(-,-4-8-<-@-T-X-`-d-h-l-|----------------------... ...(.,.0.4.8.<.@.D.H.L.P.T.X.\.`.t.x.|....................../// ///// /$/,/0/4/8/((L(@BL@EEE%EPXE,@t(,@tLPEPR P;TtcP@(PRQ ((PPPP;TuTX;tTPEEE mmmYEU,]܉u؉}ZUyڋ@@@u @@u P@u B@tHBu5h@@PoHB4P@E@UBEE@EE@ЋEUPtUPUPUPUЋP;EtJUPEE<|U닃EUPUЋP;EuUPUЋPEE@EUP=UPEEu(@E@EUPE싃UPU+UPE@BUBUPEtcU싃tREU;P}=@E@ u@@BE@E苃U;P|Q@UB@E@EE8+@UBEHEUPUPU+UPE@BUBUPEEEEE@PYЋLPE _@P-ЋLPE 3@PЋLPEE@@E@PjBPAPU+PBE苃@UBHB@,u^HB@BHBVPHB@,HB@BV;PU苃PEEP[ E䋃@EEt-@@B@EEE%@E@Ft1@B@HE@u@PPU苃PE@E@E\HBHJHE@E@EȃwUDU2PMwUDUE]܋u؋}É-9AAymU<]̉uȉ}ZUи|ڋHB@E@EHB@BV@;vPHB@(u/@+Bu EE@+BHEEE;E}*E@UBE@EE@EE@EE;E|֋HB@,u0@HB@[HB@ +EHEE@tHBEEE܉EU@+BE؋E@tjE@ EEԋEԃUE@ R M‰A E@ UEB UE@ PBPsЋEP E@E@uPEPU؋PHB@ +EHEEE= ~E HB@E*EE;Es}@PEEt`E tXHBPUM܋E E@E܋E;Es%@PdEEtE uE u+HBPUM܋E E@E܋Eu&@Pt(PU܉P@D@t0PS@@PHBPU@PEPjREUPEu@P@XHBVP@uMEuE@P%EHB@, EPUPHBHJAHBHJAHB@BEEE]̋uȋ}ÐU$]u}ZUvڋ@E@EU;PE@tE@ЋE EEEUPtUPUPUPUЋP;EtJUPEE<|UEUPUЋP;EuUPUЋPEE@EU;PEEE]u}ÐU$]u}ZUYuڋ@EEUPtUPUPUPUЋP;EtJUPEE<|UEUPUЋP;EuUPUЋPEE;EEt E EEEEE]u}ÐU]u}ZUtڋ@RB@@HB@BV;s@P@+BE@@Br@P]Et E@u@P'EPUP!GȃwUDU⋃@@E@P@@B@@BE u@@BEEE]u} U]u}ZU9rڋ@tHBu8'h@@PHB4@tHBEEEPEPD]u}ÐU]u}ZUYqt@tHBEEE;Eu@tHBu^Z@RBHBVPHBVPHBU#@]u}ÐU]u}ZU)pڋHB@BHB@EUPUPHB@B@@B]u}ÐU]u}ZUioj0EEu@PEU P E@ PЋEPE@uDPE@EPEPEEE]u}ÐU]u}ZUnڋEuy@tHBEEE;EuHBE@tE@PEP]u}ÐU]u}ZUm@EEPUEU PE@(@tHBE EE;EtE@ E@$E t%E PPE EEUP_UP]u}ÐU]u}ZUlڋEuE@E@PEPBEU@BE@E@,@tHBE EE;Eu]u}ÐU]u}ZUlڋEu'@tHBu]Z@RBHBVPHBVP@tHBu@@BHBU@]u}ÐU]u}ZUjڋ@tHBu @tHBEEEPHB@v@HB@tHBu@]u}ÐU]u}ZUiڋ@ucEEPЋPEPjBP* `UP@`@RH;ruE`@EEEPBPЋP`HREPjP `UP]u}ÐU]u}ZUhڋE r E UDuE UDt Ej0EEudPE UB EUPEUPE@E@EU@ BE@E@E@(E@,EPEEE]u}ÐU]u}ZUygڋEPPPEPSEE]u}ÐU$]u}ZUgڋE EEPgEEutPEE;E }"EEUU@BE@EE;E |ދUU BUU BEPEP萿EEu|P&E@EEE]u}ÐU]u}ZU)fڋ EPRA P j]u}ÐU]u}ZUeڋ@EE]u}ÐU]u}ZUyeڋ@EE]u}ÐU]u}ZU)eڋ@EE]u}ÐU]u}ZUdڋ@EE]u}ÐU]u}ZUdڋ@EE]u}ÐU]u}ZU9dڋUP]u}ÐU]u}ZUcڋUP]u}ÐU]u}ZUcڋUP]u}ÐU]u}ZUycڋ@EE]u}ÐU]u}ZU)cڋUP]u}ÐU]u}ZUbڋ@@@`@@@@@@EE]u}ÐU]u}ZU)bڋ@tHBu @tHBEEEPlHB軺@t!HB{@P͹@8EE]u}ÐU]u}ZU`ڋEPEE]u}ÐU]u}ZU`ڋE PEP̹EE]u}ÐU]u}ZUY`ڋEP`]u}ÐU]u}EE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU_ڋE @PE PEP ]u}ÐU]u}ZUY_ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU^ڋUE@PBP]u}ÐU]u}ZU^ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUy]ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU\ڋEPE PEPjƵEE]u}ÐU]u}ZU9\h/EEu= PRjZQVG PE EUPEUPEǀ4EǀtEǀlEǀpEǀlEǀpEǀDEǀ@EǀEǀ8EǀMP@MP@E@ Eǀ<Eǀ,EǀhEǀEǀE@EǀtEǀ|EǀxEǀEǀEǀdEǀEǀEǀEǀE`PxETPgEHPVEPEEP4EP#E<PEPEPEP߲EHPβE0P轲E P謲ETP蛲E`P蚲UEP`P菲EP萲ExP菲EP莲EUPEE]u}ÐU]u}ZUXڋExP;EP<E@tE@P,Eǀ@EtEPEǀEPE`PEPETPEPܱE`P˱ETP躱EHP話E P蘱EP臱EPvEPeE<PTEPCEHP2E0P!EdtEdPEǀdE,t&U\P,PEǀ,EtEPаEǀEP臭EE]u}ÐU ]u}ZU)VڋE@EEt)UEPPIEǀEǀEǀlEǀpEǀlEǀpEǀDEǀtMP@MP@Eǀ8Eǀ4Eǀ<EǀhEǀEǀtEǀ|EǀxEǀEǀEǀEǀE@tE@PoEǀ@EtEPREǀEtEP腮EǀEPEPvE`PtUEP`PYETPEP׭EPEPEPE<PEPҭEHPE0P谭E P蟭EdtEdP?EǀdE,t&U\P,PEǀ,UEPxPHExPGE`PETPUEPHPEPtE@EE@U@BEE]u}ÐU]u}ZU RڋEǀEP蠬EE} EENEP茬EE} EE*EP{EHPEE]u}ÐU$]u}ZUIQڋE@EE@ EE@ EEǀE@tE@PԪEǀ@Et8E@t-MUE@PEP@PAЃ EEuUjEP@P EEt9UEPPªEEǀEǀEEE]u}ÐU]u}ZU PڋElt\Eh@#PE PϪjPE Pʪ EhPE PĪ$jPE P蟪 El(BEBEBEEh@$PE PF,j PE PA EhPE P;0jPE P EPEPEPP 8EPRE P @jPE Pͩ EPѨ]u}ÐU]u}ZUNڋE PKDj PE Pf SHj PE PN ;Lj PE P6 #EwڸUDUUE PtP;TjPE P EDtXjPE Pè cE@t>Ev0\jPE P莨 E@TPE P腨`jPE P^ djPE PI E@@,PE PChjPE P ljPE P E@,PE PpjPE Pۧ Eht Et=uE PEP}EP|?tj PE P芧 EHPE P腧xjPE P` EtUUE PP茧EǀE@@tE@EEPEPEuj!PE Pڦ E\tETPE PǦjPE P袦 ]u})AYU]u}ZUYKڋUETP@P衦EMvEE EPRh'QVG PEu}Nw+UDUt뙐E@@t+UPTPu EǀE`PEPEE]u}=9=UD]ĉu}ZUܸJڋEhuMEEPRPFPcE/EEEǀEE}t퐃ttEPEPEU+EEUEMP@;| E EEEE`EEhEEEEEMЍEPREPAPWEgEEEǀEk EPRhpQVG P?2u}Nw7U܍DUw띐}EЋEhhEEEE;EЋЋEEU;hw#UEP`PLEEU+hUEUEEUM+EE`P蟡EEPEP賢EE]ċu}ÙU ]u}EtU EtExU Ex]u}ÐU ]u}E|U E|EU E]u}ÐU]u}ZU)FEUEPhE PBP蹡EiEPEP賡EUBJEvEEl EPRhQVG P菜.u}NwUDUt롐EE]u}mAmU]u}EP=~EǀtEEE]u}ÐU]u}ZUDEE@EE t5jEPjjEP^EjEPjjEPA3jEPjjEP)EjEPjjEP EU 4EE]u}ÐU]u}ZUCEMUEP`PAP訟 EEt EEZEPEP3EU;huE`PE UEP`PEE]u}ÐU]u}ZUCEMUEP`PAP؞ EEtEEEPEP_EU;huE`P!EtUEP`P-E@@u(MEUEE]u}ÐU]u}ZU BEEǀ$EjPםEEt EEhP軝EEt EUEPhjBP9EME{Eo EPRhDQVG P+.u}Nw?UDUt롐EE]u}áU ]u}ZU츹@EE@u@ PRhPQVG PdEEh~ErUE`P@P@EDaEEA EPRhgQVG Pۖ!EHw'UDUE}MUEP`PP讛 EEu EEEEEMUEP`PPn EExo뽐E}EE4UEP`P4EPCEEE]u}íU ]u}ZUy>ڋE EEEEE@:t#E;E vEHEE@:tE;E wE@:uEEE+E uEE+E EUEPE P0P EE} EEbE8|E0@.u E7E0P.uEj0PEE]u}ÐU,]܉u؉}ZU9=j E P螙EEu E@Ej.P胙EEu EUBE Ej,EP<EEuj;EP#EEuEEE@EUBUEPBPEPEPEUBEt:UEPPߘEE}GEP~E;EsE@EE;E& UBE UBEE]܋u؋}ÐU$]u}ZU踙;ڋ(jPEP7 u/E u EEǀpEJ0jPEP u.E uEEǀpEj EPmEj EP\EEPEP虗EEuE;EE+EU+ЉUEEEE+EEEPEPEPS EEt EEEPEPEP/ EEt EEE@lu EEPEdPPEEt EEiZ DHLPh>RQF P诐E/Ep 5뫐EE]u}ÐU]u}E~E@~u EEEEE]u}ÐU]u}ZU8ڋE@E@@UE@PP“EUEPTP褓UEPPE|3UPjPPO uEjPגUE @,PP*EEEE]u}ÐU]u}ZU7ڋE@E@@UE@PP袒UEPTP臒UEPPE|3UXjPP2 uEjP躑EEP EEt E@uEǀtEj}uE@P薏PFPP袑 U`jPP臑 UE @0PP~EE]u}ÐU$]u}ZU)6ڋE@EE@EE+ĉEEE E@-t]E E@tNEUH;sCE EUU@BE@EE E@-tE E@t EUH;rUUBEtNEP虒ЋEE;QA}EE EE E @-tEE @E E @E @ E @ EE E@0|]E E@9NEUH;sCE EUU@BE@EE E@0|E E@9 EUH;rUUBEPoЋEEh;QA} EE;Bu;JtUE;Bu;Jt6ME;}EǀtE EE]u}ÐUh]u}ZUI3EEE@UEPEPjxPKEEtEǀtEEtE;EsEuEǀtErEPEPEP UDEPEE}EǀtE#UEPPEE]u}ÐU]u}ZU2ڋEEj/EPoEEu9M|EPRHP Eǀt-ElE+EEǀtEKUE+EPEPPz MEU+RPEE]u}ÐU8]Љủ}ZUԸ 1ڋUEjHPxP_ EE}LEtDE=t4E=t$E=@tE=EPEEt EEUEPxPՊEEt EEEP+E܉E؋MEHU܋EPRP荍 UEPHPWUEPxPlEE}9E@/t!EPBU/PP7UEPEPjxP蛌EEuEPEPEP EE}EHUE P0PP轌 \ EPRh{QVG P軅*E}Sf밃?륐E@ @0@t3EPRt"EP1EEt EEE@$UEPEPjxPZEEutUEPEPjxP3EEuMjEPR蓊 u3jEPRy uEǀlE3EǀtEEǀtEE]Ћű}ÐU]u}ZU9-ڋEhu"EǀteE`PEP\EPE@jEEl EPRhQVG P诃.u}NwUDUt롐EE]u}]Y]U]u}ZU9,ڋE uA PRhQVG PE6UEPEPPE PEEuEǀtEEU;EU@/UEPPXulUE@PHP&UEPHP+UjPHP Eǀt-E+EU@(hEU@,lEE]u}ÐU]u}ZUy*ڋE u= PRhQVG P1EeUEPPE P- EEuEǀtE)EU@(hEU@,lEE]u}ÐU]u}ZU)ڋE uA PRhQVG PQEUEPEPPE PUEazEPzeEǀtEv Ph&RQF PE} tt뼃t뵐EU@(hEU@,lEEE]u}ÐU$]u}ZUI(ڋE @ uEvUEPEPjxPGEEtM UE @$PdPA ЃEEtM UEPEPdPA,PEPEEtE @0tEEd@$u~M EdEPBPA0P# EEtOEdU@#puTUEPdPQEEt EKEǀEǀtE%EǀEǀtEE]u}ÐU]u}ZUy&ڋE @u EEU EPBP葄EEu EEǀtEE]u}ÐU]u}E @ u E=E$u E%EǀtEǀDEE]u}ÐU]u}E U@#t EEǀtEE]u}ÐU]u}ZU%ڋE @u>  PRhQVG P{E~M UE @PEP@PAЃ EEu EHEt4E@uEt=u EǀtE EE]u}ÐU ]u}ZU$ڋUEPEPjxP0EEu*$jPEP萀 u EǀEǀE@@t{UEPEPjxP辀EEuT(jPEPn u:UEPBPEP EE}EǀtEE\UEPEPjxPCEEu)E PEPEP EE} EEEE]u}ÐU]u}ZU"ڋE,t? ,048PRhQVG PKyEoE,P莀EE}EEHMUE,P PxPe EE} EEEE]u}ÐU]u}ZU!ڋE@@u!E@@u EǀEh `PQ|E@PEE]u}ÐU]u}ZU !EE@uEǀ<4E@@u E EEU<E<E8Et=|Et=~ Et=|-Et=UEP8P~EUEP8P~EEǀ<EEE]u}ÐU]u}ZUڋE<t4E8t&UEP8P*~EEǀ<EEE]u}ÐU]u}ZU9ڋUExPB P}UEPB P}EǀxEǀEU EE]u}ÐU]u}ZUڋEPxEE]u}U]u}ZU)ڋEP|E@E@EU PEE]u}ÐU]u}ZUڋEPtEE]u}ÐU]u}ZUiڋEu9 \`dhPRjFQVG P$tEPE@u EEE]u}ÐU]u}ZUڋEPEPEPE PEPjEE]u}ÐU]u}ZUiڋE u= PRhQVG P!iEiE @t9 E@@PhRQF PhE%E U@BE U@BEE]u}ÐU]u}EEEuEU @;BsEE@u E U@BE@tE@tE @tEt E U@BE@$tE@$tE @$tEt E U@$B$E@tE@t2E @t'EtE U@BE U@BEE@,tE@,tE @,tEt E U@,B,E@ tE@ tE @ tEt E U@ B E@tE@tE @tEt E U@BE@ tE@ tE @ tEt E U@ B E@tE@tE @tEt E U@BE@(tE@(tE @(tEt E U@(B(E@0tE@0tE @0tEt E U@0B0EU @;Bs E U@BEt E EEEE]u}ÐU]u}ZUڋEEE@EEt#jEPEPm E@EEuEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU ڋEP iEE]u}ÐU]u}ZU ڋPEPdEE]u}ÐU]u}ZU9 ڋEPiEE]u}ÐU]u}ZU ڋPEPYiEE]u}ÐU$]u}ZU踙 EE PEPdUEPBPEP.g EEu EtfE@WEj/@PeEEu6UBMEU@B+EQ+ЋEPEnEtjEPEP9h EP]hEu EEEEE]u}ÐU]u}ZUiڋEPE PEPg EE]u}ÐU4]ԉuЉ}ZUظڋ BEBEBEEEE EEP`PEPEPb E/PEPogtjEP dEEǀ(E,PMHEǀEǀ EPHE􋀠u= h PRhQVG PA>E=HEE}EE$E|Pn@EUPEE]u}ÐU]u}ZUڋEP HEEEU;t$EPGE@EEU;u܋]u}ÐU]u}ZU9ڋE@|EE@EEU|;t4EPqGEPuEEE@EEU|;ű]u}ÐU]u}ZUڋEP?EtEP?EPFEPFEPFEPFEPFEǀEPFEttEtP;EǀtEHtEHP;EǀHELtELPIFEǀLEP:FEP8FEPEEǀEPEP+CE@,P CE,PBETPBEtEP:EǀE@tE@P:Eǀ@EptEpP~:EǀpE@ptE@pPW:E@pE|P<=EP EEP:EE]u}ÐU]u}ZUڋE4uZU E8PBPDEEu6 DHU E8PBPhQVG PT9EU8;<tVE8PNDEEt9 PTUE<P8PhQVG P8EU0;4tVE0PCEEt9 \`UE4P0PhQVG P8EE]u}ÐU ]u}EU ]u}ÐU$]u}ZUڋdBEBEjjjEP(CEjEPjhEP<EEt E]EjEPjhEPs<EEt E(jEPhhEPC<EE]u}ÐU0]؉uԉ}ZUܸ)jjj^B EE}6 ptxPhRQF P6j 8EUPEPjjEPx8 E PAfEfEEu EMUEPPQA jEPEPA EEu E EEEE]؋uԋ}ÐUD]ĉu}ZU̸jjj.A EE}H Ph/RQF P5EǀEEUPEPFj jEP67 E P@fEָfEԋEu/BE܋BEBEB E苃@EMԋUEPPQd@ j EPEPb@ EEu E EEЉEE]ċu}ÐU$]u}ZU踉ڍEP>EuA PRhOQVG P54EPREPM8 EtEPREP6 E PREP6 EjPEP6 EPREP6 EM +PVEPj6 IjPEP"6 IjPEP 6 1jPEP5 EttӐE@PEEU@BU;sFE@,tEHEE@,u UBEKEEU@BU;rE@PR<EPP9EE]u}ÐU<]̉uȉ}ZU EEtU EPREP EEtEtU EPREPd EEtZ9E9E苃 EЋE؋U EPEPRhQEPEЃ PK0EE@EjjEPf; EEu@  PRhQVG P/EEPjEP; EE}< PRhQVG P/EDEPEP;EE}EP2EEE]̋uȋ}ÐU(]u܉}ZU ڋEM +EuMUEP PPjEPPu:EE} EEEEUH;MUEP PPjEPEP:EE} EEkEƒt EEEUPDEPEPE@EEUH;cEE]u܋}ÐU]u}ZUڋE EEPZ9EE}QE@@u(EE@@E ,0EPhRQF P.-]u}U]u}ZU ڋE P8EEt EEEEE]u}ÐU]u}ZUڋEu3E"EPREP> EEtEExEP 8EE}7 8<@Ph3RQF P,E&UDPP7EE]u}ÐU]u}ZUڋEtLEP|7EE}/ PTEPhKRQF PB+E PA7EE}7 \`dPhSRQF P*EEEE]u}ÐU]u}ZUڋE,P .UhjP,P. E(ulptPRQ,P.E(aMx|PR,PS. E(0MPR,P#. E(]u}ÐU,]܉u؉}ZUڋEPEPEE}EEEu6E EPREP EEt EEEP4ҋE$E$u7UjjjPP1EEҋE$E$t%EPEEtEEEP4Eu9 PhRQF P@(EǀEuEUExu EǀxE0P4EEu= E0PhRQF P'EE@tE@P3ҋEDEDuM EE苻ux(@P3P@PhWEPE P'EPEPEEtEEHP<3EPEE} EEEPEE]܋u؋}ÐU]u}ZUyڋE t E @$uE @$P2]u}ÐU]u}ZUڋEPjhUPP1]u}ÐU ]u}ZU츹ڋEEE@EEU;tJE@xEP1EP1EEE@EEU;uEEE@EEU;t-EEtEE4E PEPEЃEU PP-EEE]u}ÐU]u}ZUڋE u (E ,PE PEP EE]u}ÐU]u}ZUڋ0PE PEP EE]u}ÐU]u}ZU,Eg 8<@PhRQF PsFj!j!j!+j] EttEE]u}ÐU]u}EEEEU;t$EUP|UE@EEU;u܋EUP|UE UPEE]u}ÐU]u}EEEEU;tRE􋀔EEU;tE@EE@EEU;uE@EEU;uEEEU;t%E@EE@EEU;uۋE UPEE]u}ÐU]u}EU @HBEU@DBE@|EEU|;t:E UHJHE HEUHJDEHE@EEU|;uEE]u}ÐU]u}EU PxE@tEE]u}ÐU ]u}ZUyڋ HLPPhJRQF P@Et E@puEP$Tu(PFpPWEP;E@P|(EE}>E%E `dUEPBPhZQVG PEP"/(]u}ÐU$]u}ZUij jE P' EEEEU;tsEEEU;t@EEE@;EuEǀl E=E@EEU;uE@EEU;uEE]u}ÐU ]u}ZUyڋEE PB$P'EEt EEqE@|EEU|;tPE@$EEu'E PEP&EEt EE!E@EEU|;uEE]u}ÐU]u}ZUڋE @EE PB$P9&E @u ErE@|EEU|;tPE@$EEu'E PEP%E @u E E@EEU|;uEE]u}ÐU4]ԉuЉ}ZU丹E Eu EUxP|PR%EEuD E؋u@P#P|PWE؃ P,ET$PVEPEP$EPЋEPRjEPEP$EE]ԋuЋ}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUYڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZU9ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU)ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUIh?EEu= PRj*QVG PEEUPEUPEU8B8EU8BJ EPjEPEP Eǀl EttEt@E=t0E=t E=@tE=u:EPHu$jEPEP EǀlA EǀljEPEPP E@ U@$8Et=,|Et=3~ Et=|/Et=EPEǀl EP#E@ @tFEP EPBPEP EEt!EPEǀlT E@ @0@EEP EPB4PEPN ER^EuUEPB PEP. E2EPEǀl EttѐEP EPB PEP EQ^EuUEPB PEP E2EPcEǀl3 EttѐEu EP+EǀlEE@ PubEP EPBPEP/ E3E72EPEǀlEtȃtѐE@ @tIE@ j@PEPa Eu#EuU| jPP EPEPEEtEPEǀlEPEPgEEt!EPEǀlEPEP;EEt!EPEǀltEPEPEEt!EPhEǀl8EPEPE;FEPEPEǀlEttѐE܋PEPEEtEPEǀlEǀlE܋Xu EǀEPOECZP $ EPRhQVG PE} tt븃t뱐Et=,|Et=3~ Et=|tEt=dE@tVE@@uBEPEEtEPEPBoEǀl[EǀlEP>Er,EP;EǀtEǀl $ EPRhQVG Pk2u}NwUDUk띐Et=,|Et=3~ Et=|8Et=(E@@uEǀl3Et%Eǀl EPEEtEuEPEPEt=,|(Et=3EPEPK~EPEP?l $ EPRhQVG P2u}NwUDU띐EPEǀl Et}EPEPEPEPsEPEPEPEPCE}tِtt̋EPEXrEPwEOEPEPEPEPG6EPEPE}tِttEPE7EPEP[EPEPEt܃tEPEPDEPEPo, $ EPRhuQVG P!EHwUDUEPEWEPEP{ $ EPRhQVG P Ett뽐W $ PhRQF P'ElH wUDԋUEEE@EEU;EE]u}íQ 5e2q :UU]u}ZUzڋE@uEHtUE@tPPPPEPEPE@xuME@|uBEu4E u,MEPtEPPPEP*MEPtEPPPEPE$PEPAEPeEE$PEEE]u}ÐU ]u}ZUmڋE@tEEPRt&EPEE} EE?EEEP_EUHEUPEUP @E @ @BEUPEUPEUPEUB EU\UE@tRHPEE UPEE]u}ÐU]u}ZUlڋUE j@PB

EPh RQF PȪEPܭE$EPǭEPEЃEE]u܋}ÐU$]u}ZUYSڋ BEBEBE EPREP] E PEPEPY EEt EJUEPBPЋEPE@u EEP׬EEP迬EEE]u}ÐU\XTZ`]Rڋ BlBpBt E PRQlPK PlPնEEuEP跼EPjxP詼 dduxP脪hh}Ux#uEhw uhwxPEP7xEPIEP lPEE\XTÐU$]u}ZU踹PEEEEPE PEPS EEu EE PEPkEEt EEZEPEPEPE PE E PhzRQF PEE E Ph}RQF P辦EE  PhRQF P臦EE}O>묃o롐jYEEUPEUPEPE PEPЮ EEt EE"EPE PEPg EE]u}ÐU]u}ZUNjE PEP EE]u}ÐU]u}ZUiNhE PEPw EE]u}ÐU$]u}ZU NEEPE PEP EEt EEOE@tE@PaEEP¤Eu E EEEE]u}ÐU]u}ZUIMڍEPE PEP EEt EEEU@BEE]u}ÐU ]u}ZULڍEPE PEPx EEt EERE@u EڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUI=ڋEPE PEPjvEE]u}ÐU]u}ZU<j$EEu< @ D H L PRj&QVG P藓EE PEPE@ T EP X EP\ EP` EPE PҜEE}EEEUPEE]u}ÐU]u}ZU;ڋE@ P͚EE]u}ÐU]u}ZU;ڋd j4PE Pw h jPE Pb UE PtP茖l jPE P7 UE PtPap jPE P EEE\tUETP`P5UEP`PE@0PE P艕x jPE P脕 EPE P脕| jPE P_ K jBPE PB E@PRE PR  j%PE P jFPE P EHPRE P hPE P觔 hPE P菔 ~zEt=}0=}=-t=.{ѐ==t=}==#띐==j넋 jPE P E$uE@ EE@"EE@(jEPE P$ jEPE P jPE Px EE]u}ÐU]u}ZU)8ڋE@EE@ PEP`EE} EEEE]u}ÐU]u}ZU7ڋE@Ej jPE P肒 k jPE Pj S PhRQF P+$EDw¸CUDU⋃ jPE P E@ @PRE P jPE PΑ jPE P蹑 j$PE P褑 EE]u}%E-U]u}ZUI6ڋE@ PE PIEE} EEEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU5ڋE @PE PEP ]u}ÐU]u}ZUI5ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU4ڋUE@PBP]u}ÐU]u}ZUy4ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUi3ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU2ڋEPE PEPj趋EE]u}ÐU]u}ZU)2j"EEu< PRj*QVG P׈E3EP?EjPnEUPEE]u}ÐU]u}ZUi1ڋEP\PEPzEE]u}ÐU]u}ZU0EEP&U EPBPEP菎 EEuE j@PEP进 EPEt E EE]u}ÐU]u}ZUI0EEPvU EPBPEPߍ EEP}Et E EE]u}ÐU ]u}ZU츩/ڋ BEBEBE E PREP譊 EP E pЋEPRFPWEPxEP輙EPmEj@PEP踎 EPyEP EE]u}U]u}ZU.ڋE@E@E@E@(E@ EPˇEP輇EE]u}ÐU]u}ZU).ڋE@E@E@E@ E@(tE@(PڒE@(E@$tE@PvEPLJEP踇EE]u}ÐU\]u}ZUY-ڋE =v E EEUPEU PE@ j@PEPʘ EPΘEEu E_uEP踅PEPFPLJ  PEP脑ЋEP(E@(u E EE]u}ÐU]u}E@EE]u}ÐU]u}EU@;BEE]u}ÐU]u}EU @BEE]u}ÐU]u}ZU+ڋUEPE PBPu EPEP腓EE]u}ÐU]u}ZU+ڋE w EEEPU EPEE@(u EMUE@(PBPjAPpEEs EUUEPBPEPUEPE)EHwUDUEE]u}5A]U]u}ZU)ڋE@ E@(tEjj@(P褕 EE]u}ÐU]u}ZUy)WEU@ ;Br EEEEyEU@ ;Br EEEEQE@ttꐐ   PhRQF PEE]u}ÐU ]u}ZU츙(ڋE } EEUHJ EU@+B PQE PI EE}'v@ uEEEP UEP EP EEh P߂E@usUE@(PhjBPEEw1E@(P}t EEEE"EUPEPUBUE@PBPE PG EE}9t@ u EU PE@EEEu EUEPBP茁EP UEP EPђEa $ ( Ph RQF P}E+E@x뮐EE]u}ÐU]u}ZU)&8EU@+B U;vEU@+B EEUHJ EPQE P EP UEP E @E@PE P謀E U HJE@(PEPjQ}EEw4E@(PPt E EEEE PUE PE U HJAEP UEP T , 0 4 Ph-RQF P{E3E@뮐EPǐEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU9$ڋE @PE PEP ]u}ÐU]u}ZU#ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUi#ڋUE@PBP]u}ÐU]u}ZU#ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU "ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU)!ڋEUPEUPEP[zE PLzE0P=zEP.zE@,E@<E@@]u}ÐU]u}ZU ڋE@<thEEU@<t-EU@<PdwE@EEU@<uӋE@$>~$(> 8>~&~6~F~PL> V~f~|\> v~~~~l> |> >~>~~~~&6F0V8fv@>>LP>4 >&6FVfT>< v>\  ? ?,?0? @?P? `?ƀHp?րt? ???&6FVf?'??=@D@S@t(@p4@@@P@vƁց\@l@|@0@&6F(:Vfd@@v4:@@@Ƃւ@@$&6F@VfAAv$0A8oZoo,Zoo nh^ooooo"                      vrl#(pj&%'(*+)34678h;>?@ABCILgeJMDKdYZN[\`czgf}    !"$" %&'()*1$%!&+/2,06'(,*)+01/245786549>=:3.7-#8 9<<<??;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<=>?>>>>;;<;=>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;   !" #$'%()&*+,0.-/231476589;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;dOhOicons_grammar.ysyntax errormemory exhaustedfatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowinput in flex scanner failedinput in flex scanner failedout of dynamic memory in yy_icons__create_buffer()out of dynamic memory in yy_icons__create_buffer()out of dynamic memory in yy_icons__scan_buffer()out of dynamic memory in yy_icons__scan_bytes()bad buffer in yy_icons__scan_bytes()connection.cn != NULLWWW-Authenticate: Basic realm="" WWW-Authenticate: Digest realm="", nonce="%s", qop="auth", algorithm="MD5" HTTP/0.9 HTTP/1.0 HTTP/1.1 Connection: Upgrade Connection: Keep-Alive Connection: Close Date: Server: Location: Allow: GET, HEAD, POST, OPTIONS connection.cContent-length: connection.cconnection.cconnection.cconnection.ccnt->handler != NULLconnection.cconnection.cUnknown authentication method /%s/connection.cconnection.cconnection.cdirs != NULL/connection.cexts != NULLconnection.creqs != NULLconnection.cconnection.cconfig_entry->handler_new_func != NULLconnection.ccnt->arguments == NULLhandler.chdl != NULLhandler.chdl != NULLhandler.chdl != NULLhandler.chdl != NULLconfig_entry.cn != NULLconfig_entry.cconfig_entry.cmodinfo != NULLconfig_entry.cexts_table.cn != NULL?reqs_list_entry.cn != NULLserver.cn != NULLKeep-Alive: timeout=15 server.cn->icons != NULLserver.cn->iocache != NULLserver.cn->regexs != NULLserver.cn->vservers_ref!=NULLserver.cn->vserver_default!=NULLserver.cn->encoders != NULLserver.cn->loggers != NULLserver.cserver.cserver.cserver.cError creating IPv4 server socket server.cError creating IPv6 server socket.. switching to IPv4 server.cn != NULLCherokee Web Server %s: 0.5.0Listening on ports %d and %dListening on port %d, chrooted, with TLS support via GNUTLS, TLS disabled, IPv6 enabled, IPv6 disabled, using %s, %d fds limit, single thread, %d threads, %d fds in each, FIFO scheduling policy, RR scheduling policy, standard scheduling policyserver.cserver.cflags != -1server.cret >= 0server.cunknownserver.cCan not init TLS for the default virtual server server.cserver.cERROR: Unable to get file descriptor limit Cherokee/%s.%s05.%s0 (%s)OpenSolarisserver.cCan not deternime the number of processors server.cserver.cserver.cWARNING: Chrooted cherokee cannot be reloaded. Please, stop and restart it again. %s, %02d %s %d %02d:%02d:%02d GMT%c%dread_configread_configread_config/etc/cherokee/cherokee.confread_config_fileread_config_stringserver.cCould not fork server.cCherokee feels panic! %s %dserver.cvirtual_server.cvsrv != NULLvirtual_server.cERROR: Couldn't allocate credentials. virtual_server.cvirtual_server.cencoder_table.cn != NULLencoder_table.cn != NULLencoder_table.clogger.cpriv != NULLlogger_table.cn != NULLNothingSwitch headersTLS handshakeReading headerProcessing headerRead POSTSetup connectionInit connectionAdd headersSend headersStepLingering closethread.cthread.cn != NULLthread.cthread.cthread.cthread.c/thread.cthread.cthread.cthread.cthread.cthread.cthread.cERROR: Trying to get a new connection object validator.cvalidator!=NULL%s:%s:::::/usr/lib/cherokee/libplugin_%s.somodule_loader.ccherokee_module_%s_initmodule_loader.ccherokee_%s_info%s/%s.deps/usr/share/cherokee/depsmodule_loader.cmodule_loader.cmodule_loader.cicons.cn != NULL/etc/cherokee/icons.conficons.chandler_error.cn != NULL

The requested URL was not found on this server.Your browser sent a request that this server could not understand.

%s
You have no access to the request URLThe requested URL's length exceeds the capacity limit for this server.The document has moved here.This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.The requested resource can only be retrieved using SSL. The server is willing to upgrade the current connection to SSL, but your client doesn't support it. Either upgrade your client, or try requesting the page using https://


Upgrade: TLS/1.0, HTTP/1.1 Upgrade: HTTP/1.1 handler_error.cContent-Type: text/html Content-length: %d Cache-Control: no-cache Pragma: no-cache P3P: CP=3DNOI NID CURa OUR NOR UNI nonce.cn != NULL%x%x%x%spost.cpost.cpost.cext_source.cn != NULLext_source.cn != NULLexec %sext_source.csh-c1,ZZZh^n y  $  D "0`1::lOO#3> 5@I >I L, NH W`Z e2 pa |pw V DH :O   $ 0 T   _ ( ( 0  lO    *  :   ; 0 :$  * 0lO9$  HX`1`d1ip1yt1/ P x1tO|1|5xxO|O5%t68,73,8l;88B98XOcj y 2 O ;4PY 4;8l;,; ; `  ;4 <4 :"@<4(t<0.<%4 : 0tOJ`1U3> 5I > I Lp, NH WZ eP2 pa |w V dR j0 q<xl  <   p} < =:  =$0=4=D=  d= p= |= ===$=+=2=9= @=G= N=U>$\$>c$, j(>q ! x8>P, L> + |, \>  , l> ( 0 |>  >, >6 @ J 0 8 @  %>,> 3L :P A>HP R4  d0* n` |>T, ><     , >\ # 0  ? " ?,?0 0? " @?0 P? " `?H, p?$t0 +?2 # 9?(@ G N. U?\ c?9l  j:{0 ? ' ? 0 ? = @ D0 @ S @ t. (@ p 4@ 9' 3> 50I >I L, N H WP Z e 2 p a |` w V 0 @@ P@  n , \@ !0 (l@/" 6|@=01 D@9 K3P> 5I >I L0, N`H WZ e2 pPa |w @V X(: j(:^3> 5@I >I L, NH W`Z e2 pa |pw V kd. q@w }@ 9 3"> 5"I >#I L`#, N#H W#Z e@$2 p$a |$w p%V d%R 4: @j4:3P)> 5)I >)I L0*, N`*H W*Z e+2 pP+a |+w @,V . @ @ 9 3.> 5@.I >.I L., N/H W`/Z e/2 p0a |p0w 0V dP1R 1R 2J `2* 2. 2V  3R 23J @3J K 4F Yp4F i0 p@ w ~@  R$ @0 A A$0 0A  5 cI >pcI Lc, NcH W@dZ ed2 pda |Pew eV F L0 L FR Z X F^ j^ q Pk^ |  F F( 4 G ? G9Z  3q> 5qI >@rI Lr, NrH WsZ eps2 psa | tw tV 0 0Gv @G  u> ,0 LG ! \G \9 hG9v . xG $ *G 0@: 9 j@:6E. KGQ G 9 W3`> 5I >I L@, NpH WZ e 2 p`a |Єw PV dR `> mGtG{GGGG HH,H 8HHHPH, `H    b r  $0 lH   xH  _ 8T GZ n@K }Q  Z z p  h 10r  G& cи ~n T, H   , H $ , H ,  H R, H, H 1 0, 8 H  \, H  , H , H , H Ш    I  I." 8 P k0 ^ :^ p^ J:9  3 > 5`I >I L, N0H WZ e2 p a |w V dpR  0  5I >I L@, NpH WZ e 2 p`a |w PV t 0  5 I >pI L, NH W@Z e2 pa |Pw V d0R J 0 tJ k J R 9J8@JGJNJUK\K c4KDjxKqK(xKHK0,LMMxM N x,N!) @N# PNlNNNN%9k 3> 5I >0I L, NH WZ e`2 pa |w V dR ,!. N CN : NN9 j:\! x! |!, N !, "O( .!) 4 O: 9 @3> 5@I >I L, NH W`Z e2 pa |pw V MP Y rJ ~0Y "0 O $O 0"0 0O' @O ::: LO`" h" TO 9 j:1Mc@F  u ^   Z 0F\n y@ n F `~ R 80 Rg 0A&  x p $,@ X]d@ z` P" K0v  B & X~ ok `R   ' > 5QP if `pn o^ @ R #<0o^ Wv`6 y @  %LQ m`N w `b Pr P 9& Ph1\ |W " +P EN \ qP , pf `  lJ / K P Z V p x p* R   ob  !2!p R!l1_! y2 !!F !@ !!0  "PvN "  8"z V"z k"@f ""R "`8 ""`: #8#г yP#`#v ##`n_ #:##" #F $ $ -$@ >$ } [$c$[ n$$ 3O$$p&& $a % ,% I%V d%> t% . %%%%`  &@ +&:;&O&nh n&n &&f &&&&N & '`2 )'N'U'j''''~ '']: '( ('(N @(L(g( ((y2 (( ) #)=) S)N y)@> )N )) )))O)@ "* A*uZ ]*>s* " *****+b   +& &2+0 b K+F ]+p> ~+++ +` +02 ++,#,J,j,> ,,P ,,p ,J ,D ,-- 3-hJ P-_-Pj z-k^ -O---. .E.[.N s...` .  .. \ /p $/+/P H/0 ( q/ b //pB /`ZR /0 0T 0,.0F F0@qf ]0z00[ 0` 0` 0 1161=1y W1m1( 1Z 11110 22!2(2P! @2F2 `2t2F 22 ] 2{ 2F 2  2^_ 3)323O@3Y3 % t3|3F 333@X 333 4P "4=4  S4Yb t4z4 44r 4O444 4` 44@ 5 5@j :5E5f ^50g5`y2 550&: 55f 556 36 O6 g6y666f 6P> 6p6 62 66-f 7R ?7PF P7bf7 7 7PZ 77F 7 8)8 I8O8f O'h888D 88P 888vN 9R 29;906 c9> t9 99f 9`& 9 9: +:F >:E:`:lOi< g:"f ::::0ff :n :;0;E;[;t;;;;п ;Z ;0V <O. <<<C<OR<k< <J < |f <<<<&<| =0j .libs/libcherokee-server.so.0.0.0icons_grammar.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len.L567.L568yydestruct.L586yypactyytranslateyycheckyytableyydefactyyr2current_listyyr1yypgotoyydefgoto.L692.L700.L717yystos.L721.L725.L730Bbss.bssDrodata.rodataicons_scanner.cyy_inityy_startyy_buffer_stackyy_buffer_stack_topyy_icons_ensure_buffer_stackyy_icons__load_buffer_stateyy_c_buf_pyy_hold_charyy_ecyy_acceptyy_last_accepting_stateyy_last_accepting_cposyy_baseyy_chkyy_defyy_metayy_nxtyy_rule_can_match_eolyy_n_charsyy_get_previous_stateyy_try_NUL_transyy_did_buffer_switch_on_eofyy_get_next_buffer.L509yy_fatal_error.L517.L545.L566.L574inputyy_icons__init_buffer.L676.L679yy_buffer_stack_max.L766.L777.L785.L790yy_init_globalsDdata.dataconnection.c_xmknod.L1325.L1326.L1322.L1327.L_cseg0build_response_header__authenticate.L1395.L1396.L1399.L1400.L1401.L1402.L1403build_response_header.L1412.L1414.L1417.L1419.L1422.L1427.L1429.L1430.L1431.L1432.L1433.L1439.L1440.L1447.L1450.L1465.L1466.L1454.L1472.L1500.L1501.L1477.L1529.L1530.L1518.L1590.L1591.L1569.L1599.L1600.L1596.L1601.L1616.L1617get_hostget_encodingget_authorization.L1686.L1692.L1711.L1712.L1713.L1732.L1744.L1750get_range.L_cseg1cherokee_post_initparse_userdir.L1815.L1853.L1854.L1821.L1868.L1871.L1889.L1890.L1876.L1898.L1899.L1895.L1900.L1907.L1914.L1915.L1911.L1916.L1925.L1926.L1922.L1927.L1937.L1938.L1992.L1993.L1989.L1994.L2009.L2017.L2031.L2032.L2028.L2033Dpicdata.picdatahandler.c.L485.L486.L482.L487.L498.L499.L495.L500.L510.L506.L511.L520.L521.L522config_entry.c.L940.L941.L937.L942entry_set_prop.L987.L988.L967.L1004.L1005.L1001.L1006.L1009.L1010dirs_table.c.L649exts_table.c.L608.L609.L605.L610reqs_list.c.L1315.L1320reqs_list_entry.c.L577.L578.L579virtual_server.cgpg_err_makegpg_errorgpg_err_codegpg_err_sourcegpg_err_make_from_errnogpg_error_from_errnogcry_err_makegcry_errorgcry_err_codegcry_err_source.L1621.L1622.L1618.L1623.L1627.L1630.L1631.L1632.L1635.L1636.L1637.L1640.L1641.L1642.L1650.L1651.L1652.L1655.L1656.L1657.L1660.L1661.L1662.L1665.L1666.L1667cherokee_thread_close_all_connectionsfree_virtual_serverschange_execution_user.L1719.L1720.L1725.L1726.L1731set_server_socket_opts.L1742initialize_server_socket4.L1754.L1755.L1756initialize_server_socket6.L1770.L1771.L1772print_banner.L1786.L1787.L1783.L1788.L1789.L1790.L1794.L1796.L1802.L1805.L1807.L1810.L1812.L1813.L1814.L1817.L1819.L1820.L1824.L1826.L1828.L1840initialize_server_socket.L1855.L1858.L1859.L1845.L1860.L1863.L1864.L1865initialize_server_threadsfor_each_vserver_init_tls_func.L1896.L1892.L1893while_vserver_check_tls_funcinit_vservers_tls.L1917.L1918.L1919set_fdmax_limit.L1929.L1930.L1933.L1934.L1935build_server_string.L1941.L1944.L1945.L1946.L1949.L1950.L1953.L1954.L1975.L1976.L1977.L1984.L1985.L1990.L1991flush_vserverflush_logsdestroy_all_threads.L2034.L2035try_to_update_bogo_now.L2048.L2053config_module_execute_function.L2083.L2086.L2089.L2096.L2097.L2102.L2113.L2114.L2115.L2164.L2165.L2166.L2172.L2175.L2176.L2229.L2232.L2233.L954.L955.L951.L956generate_dh_paramsgenerate_rsa_params.L1037.L1038.L1039.L1042.L1043.L1046.L1047encoder.cencoder_table.cfor_each_func_free_encoder.L617.L618.L614.L619.L626.L627logger.c.L479.L480.L476.L481.L524logger_table.c.L507.L508.L504thread.cphase_to_str.L1351.L1353.L1355.L1357.L1359.L1361.L1363.L1365.L1367.L1369.L1371.L1373.L1378.L1379.L1347update_bogo_now_internalthread_routine.L1424.L1425.L1421.L1426conn_set_modecherokee_thread_add_connectionadd_connection_pollingcherokee_server_del_connectiondel_connection_pollingconnection_reuse_or_freepurge_connectioncheck_addition_multiple_fdcheck_removal_multiple_fdpurge_closed_polling_connectionmaybe_purge_closed_connectionpurge_maybe_lingeringprocess_polling_connectionsreactive_conn_from_pollingprocess_active_connections.L1609.L1610.L1564.L1624.L1625.L1643.L1734.L1763.L1764.L1870.L1877.L1878__accept_from_server.L1903.L1904.L1905__should_accept_more_from_serverstep_MULTI_THREAD_blockstep_MULTI_THREAD_nonblockstep_MULTI_THREAD_TLS_nonblockstep_MULTI_THREAD_TLS_block.L2049move_connection_to_pollingmove_connection_to_activemodule.c.L458validator.c.L1189.L1190.L1186.L1191.L1210.L1218.L1235.L1239.L1243.L1247.L1251.L1255.L1259.L1263.L1267digest_HA2.L1300.L1305.L1313.L1314.L1319.L1323module_loader.cadd_static_entryload_static_linked_modulesfree_entryget_sym_from_dlopen_handlerdylib_open.L512.L513.L518.L519execute_init_func.L526.L527.L534.L535cherokee_module_loader_get_info.L541.L542.L553.L554.L555.L556load_common.L587.L589.L590.L595.L596icons.c.L571.L572.L573.L598.L599.L602.L603match_filehandler_error.c.L1256.L1252.L1257build_hardcoded_response_page.L1269.L1270.L1271.L1272.L1280.L1281.L1283.L1284.L1286.L1288.L1291.L1293.L1295.L1298.L1328.L1330.L1331.L1332.L1333.L1334nonce.c.L1249.L1250.L1246.L1274.L1275.L1276post.c.L705.L708.L768.L769.L752.L807.L808.L773.L829.L830.L813ext_source.cinit_servermrproper_servercherokee_server_freeserver_head_free.L1119.L1120.L1116.L1121.L1128.L1129.L1125.L1130.L1170.L1173.L1174.L1178.L1185.L1188_END__START_cherokee_short_pathbindcherokee_sys_fdlimit_setpthread_attr_setdetachstatepthread_mutex_destroycherokee_matching_list_matchcherokee_dirs_table_initcheck_deps_filecherokee_encoder_table_newfprintfcherokee_server_handle_paniccherokee_validator_free_basecherokee_server_daemonizecherokee_writevpthread_rwlock_wrlockcherokee_buffer_crc32cherokee_icons_set_parentdircherokee_connection_newcherokee_connection_check_only_securesleeppthread_attr_setschedpolicyyy_icons_alloccherokee_header_cleancherokee_connection_parse_headercherokee_thread_wait_endcherokee_logger_table_newpthread_mutex_unlockcherokee_header_mrpropercherokee_connection_set_corksetuidcherokee_server_set_min_latencycherokee_logger_write_accesscherokee_encoder_table_entry_get_infocherokee_connection_mrproperfopen64cherokee_buffer_newyy_icons__create_bufferforksetgidcherokee_handler_stepcherokee_regex_table_freecherokee_server_set_backup_modememcpyyy_icons_lex_destroycherokee_nonce_table_removecherokee_thread_get_new_connectioncherokee_table_foreachcherokee_connection_build_local_directory_userdircherokee_logger_reopencherokee_regex_table_getcherokee_module_get_namecherokee_writecherokee_connection_reading_checkcherokee_table_init_casefcntlcherokee_socket_mrpropercherokee_fdpoll_watchstrcmpyy_icons_freegnutls_rsa_params_generate2cherokee_post_walk_readcherokee_buffer_cleancherokee_validator_add_headersfreadcherokee_encoder_initcherokee_encoder_freecherokee_thread_close_polling_connectionscherokee_module_loader_mrproperstrerrorpthread_rwlock_tryrdlockcherokee_encoder_init_basecherokee_buffer_escape_set_refcherokee_fdpoll_best_newstrncpycherokee_logger_get_backup_modecherokee_http_method_to_stringcherokee_logger_init_basecherokee_fdpoll_newcherokee_config_entry_newmalloccherokee_socket_init_tlscherokee_localtimecherokee_ext_source_connectcherokee_module_init_basecherokee_encoder_table_entry_newcherokee_access_freecherokee_session_cache_freecherokee_validator_checkcherokee_tls_initcherokee_handler_error_initcherokee_nonce_table_newcherokee_reqs_list_getyy_icons_incherokee_connection_send_headercherokee_server_unlock_threadscherokee_iocache_mmap_releasegnutls_anon_set_server_dh_paramsatoi_GLOBAL_OFFSET_TABLE_atolcherokee_mime_freecherokee_iocache_free_defaultcherokee_connection_cleancherokee_thread_unlockcherokee_thread_freecherokee_post_mrpropercherokee_reqs_list_entry_newcherokee_encoder_encodecherokee_list_addcherokee_connection_create_handlercherokee_buffer_add_va_listcherokee_virtual_server_init_tlscherokee_buffer_add_versionyy_icons_erroryy_icons__scan_stringstrncmpcherokee_thread_connection_numcherokee_connection_check_http_methodfeofcherokee_buffer_decode_base64cherokee_encoder_add_headerscherokee_config_entry_completepthread_rwlock_rdlockcherokee_connection_get_requestyy_icons_outcherokee_encoder_entry_set_matching_listpthread_joincherokee_connection_get_req_entrycherokee_connection_get_dir_entrycherokee_typed_table_freeyy_icons_parsecherokee_encoder_table_setcherokee_config_entry_initcherokee_config_entry_inheritcherokee_logger_freecherokee_validator_parse_digestcherokee_buffer_addcherokee_ext_source_add_envyy_icons_push_buffer_statecherokee_regex_table_addcherokee_connection_send_header_and_mmapedcherokee_header_get_argumentsyy_icons__delete_buffercherokee_monthscherokee_encoder_table_new_encodercherokee_socket_set_sockaddrcherokee_virtual_server_add_rxyy_icons__flex_debugdlsym_etextcherokee_handler_error_add_headersfilenocherokee_connection_get_ext_entryyy_icons_restartcherokee_logger_write_stringstrrchrstrcasestrcherokee_regex_table_newcherokee_connection_check_ip_validationcherokee_sys_fdlimit_getcherokee_reqs_list_mrpropercherokee_server_write_pidfilecherokee_connection_build_local_directorycherokee_handler_add_headerscherokee_dirs_table_relinkyy_icons_set_incherokee_connection_build_headercherokee_get_timezone_refcherokee_socket_connectgnutls_certificate_allocate_credentialscherokee_connection_sendcherokee_connection_send_switchingyy_icons_linenocherokee_fdpoll_addcherokee_virtual_server_add_txcherokee_icons_set_defaultcherokee_access_ip_matchcherokee_thread_retire_active_connectionrandfwritefseekcherokee_handler_error_freecherokee_thread_deactive_to_pollingrelink_funcgnutls_certificate_set_x509_key_filefclosecherokee_header_initcherokee_iocache_new_defaultsystemcherokee_table_whilecherokee_logger_set_backup_modecherokee_table_cleancherokee_server_handle_HUPcherokee_socket_initcherokee_fdpoll_is_fullisattycherokee_dirs_table_freestrncasecmpcherokee_session_cache_newcherokee_config_entry_set_handlerpthread_mutex_lockcherokee_encoder_entry_get_matching_listgnutls_certificate_set_dh_paramscherokee_module_loader_get_symcherokee_nonce_table_generatecherokee_iocache_clean_upcherokee_handler_freecherokee_module_loader_load_no_globalyy_icons_set_linenocherokee_dirs_table_mrpropercherokee_list_freecherokee_icons_read_config_stringhtonsfgetsyy_icons_textcherokee_connection_update_vhost_trafficcherokee_connection_parse_argscherokee_encoder_table_freecherokee_socket_closecherokee_config_entry_freecherokee_http_code_copyinet_ptoncherokee_buffer_remove_dupscherokee_buffer_move_to_begincherokee_header_parsecherokee_nonce_table_freecherokee_dirs_table_getcherokee_exts_table_freeyy_icons_get_lengcherokee_connection_log_or_delaygetcgnutls_rsa_params_inityy_icons_lexcherokee_module_loader_initcherokee_post_is_emptygnutls_dh_params_initcherokee_socket_readcherokee_typed_table_add_listgnutls_certificate_set_x509_trust_filecherokee_buffer_escape_get_htmlcherokee_icons_read_config_filedlerrorcherokee_thread_newlistencherokee_thread_step_MULTI_THREADyy_icons_realloccherokee_connection_rx_addpcre_execgpg_err_code_from_errnocherokee_handler_initcherokee_virtual_server_freepthread_createcherokee_handler_init_basecherokee_virtual_server_have_tlsyy_icons_lengcherokee_socket_gethostbynamecherokee_socket_set_statuscherokee_buffer_encode_md5_digestcherokee_validator_freegnutls_certificate_set_rsa_export_paramscherokee_socket_cleancherokee_dirs_table_addgnutls_dh_params_generate2pthread_mutex_inityy_icons__scan_bytescherokee_exts_table_getcherokee_table_free2cherokee_server_get_reusable_connscherokee_module_loader_unloadexecvecherokee_ext_source_head_newcherokee_connection_check_authenticationcherokee_ext_source_freepthread_rwlock_initcherokee_connection_pre_lingering_closecherokee_server_read_config_stringcherokee_nonce_table_checkcherokee_server_reinitcherokee_table_delcherokee_dirs_table_newcherokee_encoder_flushcherokee_buffer_drop_enddingcherokee_table_getcherokee_server_get_active_connscherokee_validator_digest_responsecherokee_server_get_backup_modecherokee_connection_open_requestdcc_ncpuscherokee_socket_accept_fdferror_PROCEDURE_LINKAGE_TABLE_pthread_rwlock_unlockcherokee_reqs_list_addcherokee_thread_step_SINGLE_THREADcherokee_buffer_freecherokee_fdpoll_checkgnutls_certificate_free_credentialscherokee_icons_set_filesgetpwuid___errnomktempcherokee_exts_table_addabortyy_icons_pop_buffer_statecherokee_table_inityy_icons_get_textcherokee_buffer_add_buffercherokee_server_get_total_trafficcherokee_logger_flushyy_icons_get_inyy_icons__scan_buffercherokee_fdpoll_delcherokee_socket_writegetpwnamyy_icons_lvalcherokee_fdpoll_set_modeyy_icons__switch_to_bufferdlclosecherokee_logger_table_freecherokee_buffer_escape_cleancherokee_buffer_escape_newcherokee_server_stepgetuidcherokee_table_addin6addr_anycherokee_exts_table_newcherokee_header_get_lengthcherokee_post_set_lencherokee_server_read_config_filechdircherokee_icons_freegetgidcherokee_ext_source_spawn_srvyy_icons_charexitcherokee_server_newcherokee_post_commit_bufchrootcherokee_validator_parse_basicunlinkcherokee_logger_table_getsetsockoptcherokee_post_walk_reset_DYNAMICcherokee_encoder_entry_has_matching_listcherokee_buffer_initcherokee_reqs_list_initmemsetcherokee_post_appendcherokee_socket_set_timeoutcherokee_typed_table_add_intcherokee_logger_table_new_loggercherokee_icons_set_suffixescherokee_icons_get_iconcherokee_weekdayscherokee_table_newdlopencherokee_post_walk_to_fdyy_icons_set_debugcherokee_post_got_allcherokee_post_get_lencherokee_min_strcherokee_reqs_list_entry_freecherokee_connection_clean_for_respinyy_icons_get_outpthread_mutex_trylockcherokee_ext_source_get_nextcherokee_ext_source_newcherokee_config_entry_set_handler_propcherokee_fdpoll_get_method_stryy_icons_get_linenoyy_icons__flush_buffercherokee_buffer_swap_bufferscherokee_connection_log_delayed__iobcherokee_connection_freecherokee_buffer_add_vainitgroupscherokee_connection_tx_addcherokee_buffer_ensure_sizecherokee_connection_recvcherokee_header_get_knownstrtolcherokee_encoder_table_getcherokee_module_loader_loadclearerrcherokee_connection_setup_error_handleryy_icons_set_outcherokee_icons_newcherokee_buffer_mrpropercherokee_thread_inject_active_connectionyy_icons_wrapcherokee_post_walk_finishedcherokee_typed_table_add_strcherokee_handler_error_newyy_icons_get_debuggetpidcherokee_socket_set_client_edatacherokee_exts_table_hascherokee_header_copy_requestcherokee_buffer_is_enddingsetsidcherokee_virtual_server_newcherokee_icons_set_directorycherokee_typed_table_add_datacherokee_header_has_headercherokee_fdpoll_freecherokee_fdpoll_resetcherokee_socket_shutdowncherokee_table_get_valstrchrcherokee_table_freecherokee_validator_init_basecherokee_config_entry_set_validator_propcherokee_connection_is_userdircherokee_server_initcherokee_buffer_escape_freestrlenyy_icons_nerrscherokee_table_mrproper2cherokee_connection_stepcherokee_handler_free_basecherokee_logger_initstrduppthread_attr_initsnprintfcherokee_buffer_end_charcherokee_logger_write_errorcherokee_handler_error_step.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported oB "11(%o,Z,Z%oZZ3oZZ~@ h^h^`L Bnn  PyyU"{[$ $  cDDBl"" q00Hz`1`1::::lOlO0lOpPI ܟ'= 90707010008a232000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000000b00000000reloc/sbin0707010008a234000081ed000000000000000100000001442c5c2b00001f0c000000660000000000000000000000000000001400000000reloc/sbin/cherokeeELF 44 (44oHH/usr/lib/ld.so.1     ++  !"%'(* #$&)  ! L 0 6 TeL z\  ,  <       3 0!9XK| h4w L hl " u\   { H l l,  <  main__iob_exit_environcherokee_server_handle_HUPcherokee_server_write_pidfile__fsr_init_valuecherokee_server_free_etextatexitfprintf_PROCEDURE_LINKAGE_TABLE__edatacherokee_server_stepcherokee_server_daemonizecherokee_server_init_GLOBAL_OFFSET_TABLE__startcherokee_server_read_config_file_fini__longdouble_usedcherokee_server_handle_panic__environ_lockcherokee_server_unlock_threads___Argvgetoptoptarg_get_exit_frame_monitorstrdup_lib_versionsignal__fsr_DYNAMIC_endcherokee_server_new__fpstart__1cG__CrunMdo_exit_code6F_v_libc.so.1SYSVABI_1.3SUNWprivate_1.1libcherokee-server.so.0/79qN ET*"h) % ! ( $(,04'8<@ D5%%h%h%h%h%h % h(%h0%h8p%h@`%hHP% hP@%$hX0%(h` %,hh%0hp%4hx%8h%<h%@h%DhjjRHthPtTt PE0u T0RU LRPQ PIjbURQt`|$у\ D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]U ]u}|P]u}ÐU ]u}E||P>]u}U ]u}h |P}]u}ÐU]u}jj dh jUh j FPEPDEEt"hhh2 EZEP+EEt E8t EPEPEPEE]u}ÐU]u}hE PEP EEOhPG8E @PhhJ jECtbtɐhE PEPf EE{]u}ÐU]u}h|CEE} EtE PEP|PEE} EB|P|PtPEE]u}UWVS[][^_UWVS[A[^_%sC:bUsage: %s [-C configfile] [-b] C:bHB R b r           " 2 B R b r oU/   m$ ooDotoooo`ol Couldn't read the config file $Dt ,     H0*l0%PBTU[\ fr ( | 0  -   |#8  >!DL I0R m L \  ,  <  & ,B  I J0!OXa| ~4 L hl " \  = { HCl l ,  < ' .libs/cherokeecrti.scrt1.ocrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptrfsr.strap_tablevalues-Xa.cDrodata.rodatamain.cpanic_handlersrvrestart_server_cbcommon_server_initializationrestart_servercherokee_server_read_config_filedaemon_modeprocess_parametersDdata.datacrtn.s_END__START_main__iob_exit_environcherokee_server_handle_HUPcherokee_server_write_pidfile__fsr_init_valuecherokee_server_free_etextatexitfprintf_PROCEDURE_LINKAGE_TABLE__edatacherokee_server_stepcherokee_server_daemonizecherokee_server_init_GLOBAL_OFFSET_TABLE__start_fini__longdouble_usedcherokee_server_handle_panic__environ_lockcherokee_server_unlock_threads___Argvgetoptoptarg_get_exit_frame_monitorstrdup_lib_versionsignal__fsr_DYNAMIC_endcherokee_server_new__fpstart__1cG__CrunMdo_exit_code6F_v_.interp.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.0:JDSosol:SUNWcherokee:i386:2006-03-30:unsupported  ooB!`' $$/"m7oDD0E ttQ B U, , PZ  `flt,}\HH00X4 E 90707010008a235000041ed000000000000000000000006442c5c3c00000000000000660000000000000000000000000000000c00000000reloc/share0707010008a236000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000001400000000reloc/share/aclocal0707010008a237000081a4000000000000000100000001442c5c34000019ca000000660000000000000000000000000000002000000000reloc/share/aclocal/cherokee.m4# Configure paths for Cherokee # originally by Owen Taylor dnl AM_PATH_CHEROKEE([MINIMUM-VERSION, [ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]]) dnl Test for CHEROKEE, and define CHEROKEE_CFLAGS and CHEROKEE_LIBS dnl AC_DEFUN([AM_PATH_CHEROKEE],[ AC_SYS_LARGEFILE dnl dnl Get the cflags and libraries from the cherokee-config script dnl AC_ARG_WITH(cherokee-prefix,[ --with-cherokee-prefix=PFX Prefix where Cherokee is installed (optional)], cherokee_prefix="$withval", cherokee_prefix="") AC_ARG_WITH(cherokee-exec-prefix,[ --with-cherokee-exec-prefix=PFX Exec prefix where Cherokee is installed (optional)], cherokee_exec_prefix="$withval", cherokee_exec_prefix="") AC_ARG_ENABLE(cherokeetest, [ --disable-cherokeetest Do not try to compile and run a test Cherokee program], , enable_cherokeetest=yes) if test x$cherokee_exec_prefix != x ; then cherokee_args="$cherokee_args --exec-prefix=$cherokee_exec_prefix" if test x${CHEROKEE_CONFIG+set} != xset ; then CHEROKEE_CONFIG=$cherokee_exec_prefix/bin/cherokee-config fi fi if test x$cherokee_prefix != x ; then cherokee_args="$cherokee_args --prefix=$cherokee_prefix" if test x${CHEROKEE_CONFIG+set} != xset ; then CHEROKEE_CONFIG=$cherokee_prefix/bin/cherokee-config fi fi AC_PATH_PROG(CHEROKEE_CONFIG, cherokee-config, no) min_cherokee_version=ifelse([$1], ,0.4.18,$1) AC_MSG_CHECKING(for CHEROKEE - version >= $min_cherokee_version) no_cherokee="" if test "$CHEROKEE_CONFIG" = "no" ; then no_cherokee=yes else CHEROKEE_CFLAGS=`$CHEROKEE_CONFIG $cherokeeconf_args --cflags` CHEROKEE_LIBS=`$CHEROKEE_CONFIG $cherokeeconf_args --libs` cherokee_major_version=`$CHEROKEE_CONFIG $cherokee_args --version | \ sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.\([[0-9]]\+\)\(b\?[[0-9]]\+\)/\1/'` cherokee_minor_version=`$CHEROKEE_CONFIG $cherokee_args --version | \ sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.\([[0-9]]\+\)\(b\?[[0-9]]\+\)/\2/'` cherokee_micro_version=`$CHEROKEE_CONFIG $cherokee_config_args --version | \ sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.\([[0-9]]\+\)\(b\?[[0-9]]\+\)/\3/'` if test "x$enable_cherokeetest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $CHEROKEE_CFLAGS $SDL_CFLAGS" LIBS="$LIBS $CHEROKEE_LIBS $SDL_LIBS" dnl dnl Now check if the installed CHEROKEE is sufficiently new. (Also sanity dnl checks the results of cherokee-config to some extent dnl rm -f conf.cherokeetest AC_TRY_RUN([ #include #include #include #include "cherokee.h" char* my_strdup (char *str) { char *new_str; if (str) { new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main (int argc, char *argv[]) { int major, minor, micro; char *tmp_version; /* This hangs on some systems (?) system ("touch conf.cherokeetest"); */ { FILE *fp = fopen("conf.cherokeetest", "a"); if ( fp ) fclose(fp); } /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_cherokee_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_cherokee_version"); exit(1); } if (($cherokee_major_version > major) || (($cherokee_major_version == major) && ($cherokee_minor_version > minor)) || (($cherokee_major_version == major) && ($cherokee_minor_version == minor) && ($cherokee_micro_version >= micro))) { return 0; } else { printf("\n*** 'cherokee-config --version' returned %d.%d.%d, but the minimum version\n", $cherokee_major_version, $cherokee_minor_version, $cherokee_micro_version); printf("*** of Cherokee required is %d.%d.%d. If cherokee-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If cherokee-config was wrong, set the environment variable CHEROKEE_CONFIG\n"); printf("*** to point to the correct copy of cherokee-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } ],, no_cherokee=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_cherokee" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$CHEROKEE_CONFIG" = "no" ; then echo "*** The cherokee-config script installed by Cherokee could not be found" echo "*** If Cherokee was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the CHEROKEE_CONFIG environment variable to the" echo "*** full path to cherokee-config." else if test -f conf.cherokeetest ; then : else echo "*** Could not run Cherokee test program, checking why..." CFLAGS="$CFLAGS $CHEROKEE_CFLAGS $SDL_CFLAGS" LIBS="$LIBS $CHEROKEE_LIBS $SDL_LIBS" AC_TRY_LINK([ #include #include "cherokee.h" ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding Cherokee or finding the wrong" echo "*** version of Cherokee. If it is not finding Cherokee, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means Cherokee was incorrectly installed" echo "*** or that you have moved Cherokee since it was installed. In the latter case, you" echo "*** may want to edit the cherokee-config script: $CHEROKEE_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi CHEROKEE_CFLAGS="" CHEROKEE_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(CHEROKEE_CFLAGS) AC_SUBST(CHEROKEE_LIBS) rm -f conf.cherokeetest ]) 0707010008a238000041ed000000000000000000000004442c5c3c00000000000000660000000000000000000000000000001500000000reloc/share/cherokee0707010008a23a000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000001a00000000reloc/share/cherokee/deps0707010008a23b000081a4000000000000000100000001442c5c2b00000005000000660000000000000000000000000000002800000000reloc/share/cherokee/deps/combined.depsncsa 0707010008a23d000081a4000000000000000100000001442c5c2b0000000d000000660000000000000000000000000000002600000000reloc/share/cherokee/deps/common.depsfile dirlist 0707010008a25b000081a4000000000000000100000001442c5c2c00000006000000660000000000000000000000000000002b00000000reloc/share/cherokee/deps/error_redir.depsredir 0707010008a25d000081a4000000000000000100000001442c5c2b0000000d000000660000000000000000000000000000002200000000reloc/share/cherokee/deps/nn.depscommon redir 0707010008a25f000081a4000000000000000100000001442c5c2c00000004000000660000000000000000000000000000002600000000reloc/share/cherokee/deps/phpcgi.depscgi 0707010008a261000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000001b00000000reloc/share/cherokee/icons0707010008a262000081a4000000000000000100000001442c5c2500000287000000660000000000000000000000000000002400000000reloc/share/cherokee/icons/back.pngPNG  IHDR bKGD pHYs @S'IDATxڕMHTQ=ǏR"J*(vѲ(] Z ֢]5 wsbceDA48 HGgNs;]=>#" c@!`M`] 7.?<t@7|@O]w(pUpb0k7 ț'w뼅@K[R-^ۻQ ]@E:X]ģy1VM~Q%Nz[` :yJW24W Չg3=砫CH9lfBX sOui"pDT]nO TN6*l&TeCg?rqsf#P796ۃ8-j`Q ^5}wEcSSnvûb .,AVQV?Í!Lh4X n @gq8F2M3[BR)aYaJ<uc`Yшl6KT\.Y*zM4d|"lͦt#&(ѵA-OOpd?}E0 <;ƙ`<.g#z:Ͳ3a9ֳ(5-U8ض!X親r"ؤBrnYf2nIENDB`0707010008a264000081a4000000000000000100000001442c5c2500000088000000660000000000000000000000000000002500000000reloc/share/cherokee/icons/blank.pngPNG  IHDR bKGD pHYs  ~tIME 4jGIDATxc``Q0 TIENDB`0707010008a265000081a4000000000000000100000001442c5c25000002a9000000660000000000000000000000000000002400000000reloc/share/cherokee/icons/bomb.pngPNG  IHDR bKGD pHYs  #utIME 8:Mݰ!6IDATx͔k@?84h1S::e'bt(!s :B c`? 8܎9b);$,a\> mM}qa}uB,o&IENDB`0707010008a266000081a4000000000000000100000001442c5c25000003a3000000660000000000000000000000000000002a00000000reloc/share/cherokee/icons/compressed.pngPNG  IHDR bKGD pHYs  ~tIME  4v0IDATxoTU?{߻o^Tv j(-jT!C1 &F⏅DM@l @g:d^ߣ3o5Rͽ9'sOX uYMz5{hT}];v Gq._&kiۻwG\.g._͚7mW&v3q5Jj xwzp ߺsgOzE@QÏHln9.sMl}͛ ׁS:<4X/lWS2MݻvS]i[(L[[RJ8_.MjPLLLZ΍o,A>VhM9Z`0;w/BZ-DJaimm˓T*wxJ*I9Q\ODH)r)+sd R 8DpQ0\ ,b@JY"L #/m/g8^1k-}}}ʼn{ר­tC8z?BB:z^UB{&IRI/N}R>Ɏ/ցwob{=DDzPt|}BP&'lڸ9nGH>i.I;[sU*t"#/f-p k "/.H)r%MS,3\^nuXҿF:Igr SU1xQhdy.$ o9C}qMOMǤF\,|׸!@XDJ!rBٜsg/rs0\^Py.;V\IENDB`0707010008a268000081a4000000000000000100000001442c5c25000002b6000000660000000000000000000000000000002500000000reloc/share/cherokee/icons/image.pngPNG  IHDR bKGD pHYs  VIDATx͔OSA3|h[$D `bb!~S7  401lXB %@mZKrI&3sϙ RyG/q`k2[aV Q3?l&0i+ut`h8;Az|vO_W % o,uE 2kw(PSX}@FZVCVذ  S힩6iow :+3&LLZU'%p5 ԸK$r y, {BN:8qXB%zYzi[cD!2V*MY^M`=Bؠ*(E$H8Dm c=<ٸX TRz]thH!ͱ\!͑wl dlrdnfz2hSiHÓ2tfA(Y߁q۱!*tz,}*?T4"&mC,Oܢr{e;8;8u}V%RpBIP33 y⃊@J Hڕ KݸwsF톥wv HHJ z‘BH".z6xFj>3M^R`on@Ml`Z;5J5$Ȧ:dDh7"%bsF u*v*繍lv5߹c8 0!UUhV0HP.U㍕ QB%aەk51Hd<D 4݇S?9F+}rp[u~ѭhTMt&O%5]eۡrZ+~|zV_Y~I4ZvYWB>=f0Ķ ZՆڏ7JߗoGG<38:? Ɠl[{;FmG >laIENDB`0707010008a26a000081a4000000000000000100000001442c5c25000003f3000000660000000000000000000000000000002400000000reloc/share/cherokee/icons/java.pngPNG  IHDR bKGD pHYs  IDATxڝK\W?w~3є, k"(.Zp!t)]\v#].pB%XE:c%y#5vooRrssDhR_90?򝋷w@x (ˀ|BD<@uzhp~VJ$"D)Uz^~7EVJ}W__ u8]]]V"8(jÿlmmI*O!kkk2==-hT]xwn޼L&#ifo/E"WNOOxܻ=YTqŢ|-w'##xTǯev- >`0(oߖ y477 Ŷarz47ܺU'(NU=z$SSSF}>+p'"b11 SDRB g.&P(Ժ:66K$ c?6٬M87n`~~T**,..MSSS'D"s\۶,--z444044Ru#N뉉(xqRySyj:3DJl\("v#p/tei,bcvUUFb%-Lٴٝw.rX\U8f{RIXB=2$i?{$ 󹗕*$k >:$k\CxC7=p/|:` L10 P+U diEQlwMZUecY2wIENDB`0707010008a26c000081a4000000000000000100000001442c5c2500000279000000660000000000000000000000000000002300000000reloc/share/cherokee/icons/pdf.pngPNG  IHDR bKGD pHYs  #utIME +`[IDATxkZa71EJbYIJ$\Pnq h4p%Z.\;>99X$Iv:t8łFX,~~>o v\^^>ki6IKQ{fx<;Qov6lZhtt n'qvvF&=>rަ! BT@Qe$Y[N&}xpFsjZMA@~?rYD\.5CYZthۆZL緷|>J!^ؕJUUL&zjkR;Äat:(Z0뭏DedY|>O4|#orfr6sùtUM&qעn3Mێl 0IENDB`0707010008a26d000081a4000000000000000100000001442c5c250000026f000000660000000000000000000000000000002200000000reloc/share/cherokee/icons/ps.pngPNG  IHDR bKGD pHYs  #utIME 3IDATxkq?4sPrHpV*8T%NZ(%]\ᆀ ɘM'QlR!MzVӏ HUUpxVSiXz5n1+$7e%Iit:MX̻,K | ("XP(DTl6lD"1jMNwm`QUu@h4"aY.躾3`4qssSe0hh4J6Gggg~l6G0Lv 0N6tt:kE DpH"@ f$Id2RԚe4lqqqa[hZZ~1WWWZ-reEQP[Sk$Ih( ryfJB<g6 jkzY㋎vkMMӶ󟳰eYZñ5`00̈́_¨!X>JIENDB`0707010008a26e000081a4000000000000000100000001442c5c25000004b4000000660000000000000000000000000000002600000000reloc/share/cherokee/icons/readme.pngPNG  IHDRbKGD pHYs  TIDATxuIoGez6c0^d fI@ !\kn Qr"e@mxtWwUW!Oz*{kUW >.00*Ps>P$7fà/1Z&&5D$t(ۭfi|!̹_/ #^Hc S{k^-gk*$v<\ڧGA@-KǶ>vӏ`ܓйمų#v@J"BEq{ 0vLЪ*e:--˽99SUͽ QZA8e :M&džS3LҝXش] QQ1T@ &{&K.;MU]?@kT t(*RڵmMuw=^9pxeF">1Wh);LgOFZ@2../~p#Fgċ]06zvUOv' ZXZTCIcoh`) WK3DڨHg#eiwH46P[eR!lE:<C#_vP.oy] it|`)E,%B7q Ceh`e%y٫ lu'Z?sr"LyD4 ˲mǂ8Aǘ';*ͺ5V3/pld2a@@ݦZ.zscݬrW 77Vdx+\!9XAJlRNMj J^jwdT•MK{RDzlb0 2FrL)V<[{O`9\Gd ɎNNOyK&+_ΌcwO+_2)wD2;o; ^*fnW+o5`hw8@ w$=$PZmH;''C'#TvdIENDB`0707010008a26f000081a4000000000000000100000001442c5c250000022d000000660000000000000000000000000000002600000000reloc/share/cherokee/icons/script.pngPNG  IHDR bKGD pHYs  #utIME W\IDATx@?yU" $?os+R➵ɭ[AM&}Z.w(`۶N|tt:: >߃ع2fp\2ښB|~uVEyos|ߏ O组bYjnKRyrD"A^u]>"ܼ~P娾E̶틃2EQR^fY,$yRPE8L&CXT*]0S0 02ws!dѐg6oyy|`^ˌPl <C ie~(3!ı`4yLuvxM4M&I8(Js7E RH=BVյBx|J"Vh EIENDB`0707010008a270000081a4000000000000000100000001442c5c2500000252000000660000000000000000000000000000002500000000reloc/share/cherokee/icons/sound.pngPNG  IHDR bKGD pHYs  IDATxڝ1kTQl"1!!!1`" D1+iVvv3,L,bS\]H\#$"0fs93Oٿf װC);GppRJ?Fp/D,  G &1ϲlɇ1Qx_LAr0TV*G;Lz,^!3G)T)&`1a%>}+ʨ< |@':RBYnFtr?*gs:FK春R9ZHfc\Ƨxӷ-8_333wWVV,--ڲjmmmj-望x=y`WT MMMT*:N$ô766mzv[h bK777kZ}ڈU;J ,0R >Xb10p$Fô9w' dmIENDB`0707010008a271000081a4000000000000000100000001442c5c25000002a8000000660000000000000000000000000000002300000000reloc/share/cherokee/icons/tex.pngPNG  IHDR bKGD pHYs  #utIME  ;5IDATxKbQ?1 5 L1R mxʓv00 ̦M\ fM). !i84 Rd 7fM|r|pck;='''ߎ>~ۤU%lǡ٪`ggKKK_Ԅa[^^ (SndY&qpp@$OK077&NbS  -OSpqqV,8 `0pjQ.YXX  I$H$ITU5uLR&J6XPEQFBd2R !u?;u~emm !*B.pvvF("H\]]l|>dY0 k"ykkh4 x<PUuDؕJ`HRѠhFv)\\\N\k$dZhhxx{hb&# ~4t:/L>ֲx0vzfIQVRwIENDB`0707010008a272000081a4000000000000000100000001442c5c25000003cd000000660000000000000000000000000000002400000000reloc/share/cherokee/icons/text.pngPNG  IHDR bKGD pHYs  mIDATxڍKL\eCg: *T6`Cic4Vtf\GZڅ \](1iH(R)Lǁ :axf}|nn ŴֱM4(-a:3Cdɻ@NlTW=x}Pk>YVVSU(kZ:L# $w2T TsފMl%'ύ˥PTTax<*s!FU O>TLExxMLOͣ +W.KNJNPUD]c,@=\j?JEEWx]OkDR@n;ʳg߾~z64LDeߵd֠<ɾ|Aʏ@n]mm5Gݪ"0ѩݷG?KC}ݎ"zn: [[::;[[T1TՋmr ߬$a:& VT,ض!sÀ#G|Dy ! qc R c]! /K,eP(FGΝ$$A$eƈl>^Շ^2UT~`tϟ2r 32rÇY\I_EG,~&T/P2`MyЗHlݶ &WWl`8  @1n\NO/{>w11Zy[[}aǩSC1`sV.Ϯ:9[ra??Ss0A@kIENDB`0707010008a273000081a4000000000000000100000001442c5c25000002e7000000660000000000000000000000000000002700000000reloc/share/cherokee/icons/unknown.pngPNG  IHDR bKGD pHYs  #utIME  8RktIDATxOHa?6٘[ے 1Ab"iHB]vpOEEv7o;I92n]Rz{z>?b1jʹֶ4$wuC#s{{;PhO*a3JٮܵD"].D"(s(DEh?Ad2`}}qvKC Xl_SUUxSRRz{He] $IDQl6( ,kL"%D 1U*1rK&ql6^+X>1t+<\#J_ytt0zh4M!08R`a۵s4Nr2[K hLFnTXJ=Wڰllb 8lK)Ru863x]T9}866FEEJrZfAIZm @e֤|VɳMNT(*ȕJpg `:S^eyza4 !I%*5IƛliP,IR P|NјX,lqq\.'o/IENDB`0707010008a274000081a4000000000000000100000001442c5c2b00000b78000000660000000000000000000000000000002400000000reloc/share/cherokee/mime_types.txt# mime_types.txt # # A list of file extensions followed by the corresponding MIME type. # Extensions not found in the table are returned as text/plain. html text/html; charset=%s htm text/html; charset=%s txt text/plain; charset=%s rtx text/richtext etx text/x-setext tsv text/tab-separated-values css text/css xml text/xml dtd text/xml gif image/gif jpg image/jpeg jpeg image/jpeg jpe image/jpeg jfif image/jpeg tif image/tiff tiff image/tiff pbm image/x-portable-bitmap pgm image/x-portable-graymap ppm image/x-portable-pixmap pnm image/x-portable-anymap xbm image/x-xbitmap xpm image/x-xpixmap xwd image/x-xwindowdump ief image/ief png image/png au audio/basic snd audio/basic aif audio/x-aiff aiff audio/x-aiff aifc audio/x-aiff ra audio/x-pn-realaudio ram audio/x-pn-realaudio rm audio/x-pn-realaudio rpm audio/x-pn-realaudio-plugin wav audio/wav mid audio/midi midi audio/midi kar audio/midi mpga audio/mpeg mp2 audio/mpeg mp3 audio/mpeg mpeg video/mpeg mpg video/mpeg mpe video/mpeg qt video/quicktime mov video/quicktime avi video/x-msvideo movie video/x-sgi-movie mv video/x-sgi-movie vx video/x-rad-screenplay a application/octet-stream bin application/octet-stream exe application/octet-stream dump application/octet-stream o application/octet-stream class application/java js application/x-javascript ai application/postscript eps application/postscript ps application/postscript dir application/x-director dcr application/x-director dxr application/x-director fgd application/x-director aam application/x-authorware-map aas application/x-authorware-seg aab application/x-authorware-bin fh4 image/x-freehand fh7 image/x-freehand fh5 image/x-freehand fhc image/x-freehand fh image/x-freehand spl application/futuresplash swf application/x-shockwave-flash dvi application/x-dvi gtar application/x-gtar hdf application/x-hdf hqx application/mac-binhex40 iv application/x-inventor latex application/x-latex man application/x-troff-man me application/x-troff-me mif application/x-mif ms application/x-troff-ms oda application/oda pdf application/pdf rtf application/rtf bcpio application/x-bcpio cpio application/x-cpio sv4cpio application/x-sv4cpio sv4crc application/x-sv4crc sh application/x-shar shar application/x-shar sit application/x-stuffit tar application/x-tar tex application/x-tex texi application/x-texinfo texinfo application/x-texinfo tr application/x-troff roff application/x-troff man application/x-troff-man me application/x-troff-me ms application/x-troff-ms zip application/x-zip-compressed tsp application/dsptype wsrc application/x-wais-source ustar application/x-ustar cdf application/x-netcdf nc application/x-netcdf doc application/msword ppt application/powerpoint wrl model/vrml vrml model/vrml mime message/rfc822 pac application/x-ns-proxy-autoconfig wml text/vnd.wap.wml wmlc application/vnd.wap.wmlc wmls text/vnd.wap.wmlscript wmlsc application/vnd.wap.wmlscriptc wbmp image/vnd.wap.wbmp 0707010008a275000041ed000000000000000000000003442c5c3c00000000000000660000000000000000000000000000001000000000reloc/share/doc0707010008a276000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000001900000000reloc/share/doc/cherokee0707010008a277000081a4000000000000000100000001442c5c2400001002000000660000000000000000000000000000002d00000000reloc/share/doc/cherokee/Authentication.html
Cherokee Web Server: Authentication

Authentication

The authentication provides a mechanism to restrict the access of some resources as directories, extensions or predefined requests. The authentication modules receive the name of Validators, and each one of them implements a different authentication mechanism. The scope of a validator is local to a directory, extension definition or request entry, inside of an Auth clause.


There are two kinds of authentications:

  • Basic authentication: This method sends the user and password pair clear over the network, so it isn't a very safe method. It could represent a security problem is the connection isn't encrypted (HTTPS connection are completely safe though). This method is very easy to implement, so most of the programs supports it.
  • Digest authentication: It is by far much more secure, but it is also more complex. If the clients of the server are modern browsers they won't have any problem to use this authentication method: More information


Cherokee distributes a number of validators: htpasswd, htdigest, PAM, and a Plain text file validator. Some of these validators are only suitable for certain authentication methods:

HTTP BasicHTTP Digest
Plainyesyes
htpasswdyesno
htdigestyesyes
PAMyesno
0707010008a278000081a4000000000000000100000001442c5c2400000698000000660000000000000000000000000000002600000000reloc/share/doc/cherokee/Authors.html
Cherokee Web Server: Authors

Authors

Authors and Collaborators

Alvaro Lopez Ortega <alvaro*alobbs.com>

0707010008a279000081a4000000000000000100000001442c5c2400001ff4000000660000000000000000000000000000003500000000reloc/share/doc/cherokee/Behavior_configuration.html
Cherokee Web Server: Behavior configuration

Behavior configuration

There is a common group of parameters which modify the server behavior. These clauses can be used inside either Directory configuration or Extension configuration directives.

Contents

Handler

This configuration entry specifies how the server should generate the information it will send to the client. There are a long list of possible handlers: file, dirlist, common, redir, etc.

The handlers distributed with the standard Cherokee package are described in this documentation. Anyway, all of those handlers are plug-ins, so if you are using a handler not cover by this documentation, it might be a third party plug-in.

Examples

Directory /images {
   Handler file
}

DocumentRoot

This directive sets the document root definition for the Web server. But if one encloses a DocumentRoot definition within a Directory block, one can associate a new DocumentRoot with the directory associated with a directory block.

Examples

Global DocumentRoot

Setting the systemwide DocumentRoot places a DocumentRoot definition unenclosed in the configuration file:

DocumentRoot /var/www/

Localized DocumentRoot

Assume there are some files inside /usr/share/icons that must be exported under the /icons directory. Enclosing a document root definition inside a directory block achieves the desired effect:

Directory /icons {
    DocumentRoot /usr/share/icons
}

Allow From

This parameter lets you set up rules form allow access to the directory contents to some IP or IP ranges. The remote client IP will be checked with all the provided list and only if the IP matches with some of the rules the access will be allowed.

There are three possible entry types:

  • IP addresses
  • Host names
  • IP ranges

In the two cases, both IPv4 and IPv6 addresses are valid.

Examples

Allow access only from the IPv6 localhost address:

Directory /secret1 {
   Allow from ::1
}

Allow access from the 127.0.0.0/8 network:

Directory /onlylocal {
   Allow from 127.0.0.0/8
}

or it could also we written like:

Directory /onlylocal {
   Allow from 127.0.0.0/255.0.0.0
}

or:

Directory /onlylocal {
   Allow from localhost
}

This last example is slightly different. It allows just a single IP instead a range.


It is also possible to use lists instead of a single IP or network range. And ir is also possible to mix IPv4 and IPv6 addresses and networks if you want.

Directory /secret {
   Allow from 192.168.0.0/16, ::1, 10.0.0.1, 3ffe:3200::/24
}

Auth

This parameter allows to configure user/password protected entries. A validator has to be used in each Auth entry in order to specify the validaton mechanism. Eg: PAM, htpasswd, htdigest, plain text, etc.

It accepts two kinds of validation schemes:

  • Basic
  • Digest

It is possible to specify the kind of validation allowed in a certain resource:

Auth Basic
Allows only the basic scheme
Auth Digest
Allows only the digest scheme
Auth Basic, Digest
Allows both schemes

It is also possible to specify who is allowed to access the resource using the User entry.


Examples

This example descrives a directory /local which requires a valid user and password pair. This tuple will be checked using the PAM validator.

Directory /local {
    Auth Basic {
       Name "Local users"
       Method pam
    }
}

This example is similar to the previous one, but only the users root and alo are allowed to access the directory using any kind of authentication scheme.

Directory /admin {
    Auth Basic, Digest {
       Name "Administration stuff"
       Method pam
       User root, alo
    }
}

OnlySecure

0707010008a27a000081a4000000000000000100000001442c5c2400000ab6000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/CGI_executing.html
Cherokee Web Server: CGI executing

CGI executing

The cgi handler executes CGI programs.


Parameters

This module accepts three parameters

  • Scriptalias path: It defines a kind of execution interpreter
  • Env variable "value": Set an environment variable for the cgi program
  • ErrorHandler [on | off]: Use CGI output as error message
  • ChangeUser [on | off]: It interprets each CGI as it owner user

Examples

This is a pretty common example. It defines a directory called cgi which points to a path out of the Sever root directory where are located the CGI programs.

Directory /cgi {
   DocumentRoot /usr/lib/cgi-bin/
   Handler cgi
}

This example shows how to use the script alias parameter. When /example is visited, it will run /usr/lib/cgi-bin/example.cgi

Directory /example {
   Handler cgi {
      Scriptalias /usr/lib/cgi-bin/example.cgi
   }
}
0707010008a27b000081a4000000000000000100000001442c5c2400000e23000000660000000000000000000000000000002300000000reloc/share/doc/cherokee/Cget.html
Cherokee Web Server: Cget

Cget

cget - Cherokee web downloader

Contents

Synopsis

cget

Descritpion

cget is an web downloading tool

Example

   cget http://www.0x50.org/

Bugs

Bug reports

I would appreciate hearing of any problems you have with Cherokee cget. I would also like to hear from you if you have successfully used Cherokee, especially if you are using it for a distribution.

There is a mailing list for discussion among Cherokee users and for announcements of new and test versions. To join, send a message to cherokee-admin@alobbs.com with the line:

subscribe cherokee

in the body of the message. The submission address is cherokee@alobbs.com. Also: http://alobbs.com/cgi-bin/mailman/listinfo/cherokee

0707010008a27c000081a4000000000000000100000001442c5c25000021f0000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/Cherokee-icono.pngPNG  IHDRVdQbKGD pHYs  tIME ٚrtEXtCommentCreated with The GIMPd%n IDATxytTו֭yVJ󌄄$8n;;/Nt'/$/;^8N1 1HA$\uG]a! Ck*V{>> |6l]Tu3qKuNgXQ4/Y< E4N*,jM4H}*'7\Mw;l"3wHAUSW d`]v 9=a`U`߼{\y6ApTIb].*gVnWaGs]D{5-W=b`vS<=G?eȗ1W |Ǟ%`HURgaTU>3-&>_\Lӑn%  ՋL 9)Y7ZxJf̳xfp)mĀ<1& 8} +@Se3N{ $-$}-s̟Uh^܅SH6}vDžh޴۳Mv%`CXHUӴYo¼{c\[vOr'Ϲu7 t<ܣ)+<3*,Y%wD%P{\I#] @6S(J~dM fDTE45.AUNu@7\M[d2zcKyaɶ+~m$GCI. `.P&Y5&`uV|5\N4L6dD,hD$FGU]eDh:6Q9#| LZAՑEN &Xp%t3r,.ʱقdqdQw0*,%FbwpSK{U0a͢DUIwͱޣ~1S~Mz AӉ GnE4H゚4A8]4u9  ҽS_(|wʯ1~;ڽ+[+hM vhӣȉ"` qN ܉ ]uj[ӔBgޤeVoY]JTy0Pwùu7Gsm~"L M>=Pdd2I񏽎A` j:,4f̩ B"͏QGް9Ƥb49l9V{:\h:r2RnvDqA|>ܱ7 ڦᰳrpNnd/j~7l|ZWӚ'4%.\D؝o_3t, 9D<~V(]17zOQ{|0:'bySn-az(9=A`mAk:.4Z]g `[јqZ! ah<}j̊ѽg(ݝSoy# UvG'eV"hG`[mMj*җ/Jfl$|L̮iEC9n@S\Gn20ӴVan壅=hoDM'~yJ"sGM$9p푞dGNF.Fy1 lhq*7j:M5U6Z0Tӽwm?Eo T/3ZST;wW9#@;ܗD P!-3 gAxEdF4USj:65kI>k}VgΞ3a_1מ]gWFsv9Y׮tM.=KtUo#CG?Nw@ř7Ѭʩh$NiT4HO㟼򿍤"]L0k%s5d-lWkqI5 r*+pO21hNڷ"ۀ(YزmY"lv0l\r6l|+ն奇g%WySn] $ E`E &V7fW֬BTUf?4hx[h47s&.u+\1uiMSQ1v-}` up`7T9qSΜY&OL; Xy6'H)dTX1:wٞDHfQIcTlZQ'D* &)bO4s<5{ koq&T9 F3t|F5qU9>` =hq^kmB*.A\4r|Cـp]˨FO T kGM˰Ckh@\u 'lrDq÷N:MlVЦr`f`&倣(2A  }`Y 96Jw/xKfYEv! fy} |e`(=ѭ{ŸP}Py1uodF#ir"L*ԆuW~ʂ!z\أݳ HTiBs8|.y*!G`\0yV9}XN:b&uSjЕX}ڃ.N nT v+-5ح]"P;\s˸ޚa D A !$ A$)tZ1HR\M;|CUUQQ0*EALb6K]n: -F f;}f;V ʼnfqhF3dBhq"W 3g"i(i4dF}Q9 ~#kc/㷰S潞EY-NDQ2a X lDR&han\0 "ҥK9zO:5@h5GY!Pwhy0lt2͔‰mFsd~SZZJ" *۹֥\?o&`F<NSe5``ءA( Scy%79|>09} `Q3g2sLX2`0pw21]Ik F[Q{v]\IEOl`SPdͮhue EQA H*(CCt: gN Fss3{'z-ZDee%$18#c?o6@r+ hU&-~.8ͮ|>UUU,^MӈD"m66o[oEee% ,ZՊi?~=G[7sdq=`*'gMٚ**8j:*hȌ&QH|Hf; bX(,,d455h",Yœ9sKAtR[[Kmm-+W? 6ꫯr3c ZZZеX`{Ꮍ!MIYYVO>F ͓yX37)J :60 .-[F~~>F֭[Gii)zj^{5 $qQ}Q^b}X>pdǫb~%e0 r2B\.n>.~?,SOx(..浗_惷ߦX*EEE_=v+Vd4ݻyyyؼy3匿~z-ZZZ򗿌g_>Dz#w⍎9vϚU,HtkhUt:֏$crMD`BLLV f;Fb4aիWsM7yy7[R”?Lr]M<555vd=r_d21eXbEEE'{w;v<|QV_{u]oͶs'\9yWav%#HfHr0x| |bHӴ DDdc.őS#PwzZ6;>~JFz!Z}'ebd6/6{ޯ|9< /0w\LrJ( ַ/5mԱazQ% FlL4:}&/?<7$X,&Lp"?O&q(?~vZZZ atpM]4}G?:qk׮a.0)ﻏƍIR444٧~z(L&SVFyj_M6M҆3UU5UUd2AmΝڳ>\R+..֌6*$[X,c=v_z%J{}<˵ڞ={4UUϸ^zI+--Հ;9tfJggbpuם! M  V+999̘1e˖@?tCeoߎba@]]|~6J*3f 7 I`N/C/C= H嚥#qƼVl&''gԩ!j…444hkkדL&n3i$XfL.!+>LvC S@MR<<#Ç~L+ !lٵkWo͆ rgÔ1reeepBf͚``׮]{:tIyy9EEExث"h,QA;$//D"J߲e <?ώH #Gl۶2k,Ν;~bzzzXv-֭P3c n6j/&1y2gz{{8pgyGy$;AӴqۣ7+8x ??_cEYI&Hd2uJgy{h4JVVs̡kR\.FT*E$!ݻټy36mL^9NӔ咍FcRQP2X,~_AA=??VTTdrrrp:靗^zz[2RĈ͆vcs8h4 Px<VulGh/У^R`|%;t|2 X*އYdҏ+p%n,''$TVV'Olijjg?<~:2=dXR)..L&Q4۫cMMM]ӳ PWt`/Qds]p|aa:;Ao)5͍V|3p( }}}ݻ͛7k[n }G LR4YZ+pWSS~I?~mLӂ$IL3-Q픖R__/,_:o޼R~mۖdʤ.2S SniFqP7mMy<:_WTT4WWW']s5deeiG% &\.(˲QQA~`%vvMW|(0豵. 98iG4=_yZcϝ; ϟ?]v_jm^^Ӄ9mmmYǎ>gnzvk|`0 t"xJ@l7 /_a(_Ph,)v_,7Z֪ d6FsJ+]!@V3V] B-?OG߅VP X6y }0ozid?y\-sr{3$ %q~'\ܭ @z!n9݌Jv280\tD"-:t&2s3r.oVw2=z}W\2~r=9Vt{KpQo $4WU2m0+'AA2:GW8 k;" tQz gV`A?2\`KUNdծ%N𗑙C_8U9 QnBhX,&5=ͧ!2º?;r R[.f0 2$dFa2qس[X]PqZOb#N 9Lׁ/mmS
Cherokee Web Server: Combined logger

Combined logger

The combined logging module implements the most common used format: almost every log parsing programs works with this format. It is the default format for Cherokee, Apache and other web servers.


Parameters

This logger module accepts two parameters:

  • AccessLog path: Specifies the file where the access information has to be written.
  • ErrorLog path: Sets the full path to the errors log file.

If some of the parameters are not set, it will write the messages to syslog instead of writting it into a file.


Examples

Log combined

Use combined (Apache log compatible) to send all the logging information to syslog.

Log combined {
    AccessLog /var/log/cherokee.access
    ErrorLog  /var/log/cherokee.error
}

It uses the combined logger to write two different logs: one for accesses and other for errors.

0707010008a27e000081a4000000000000000100000001442c5c2400000a1c000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/Combined_logs.html
Cherokee Web Server: Combined logs

Combined logs

The combined logging module implements the most common used format: almost every log parsing programs works with this format. It is the default format for Cherokee, Apache and other web servers.


Parameters

This logger module accepts two parameters:

  • AccessLog path: Specifies the file where the access information has to be written.
  • ErrorLog path: Sets the full path to the errors log file.

If some of the parameters are not set, it will write the messages to syslog instead of writting it into a file.


Examples

Log combined

Use combined (Apache log compatible) to send all the logging information to syslog.

Log combined {
    AccessLog /var/log/cherokee.access
    ErrorLog  /var/log/cherokee.error
}

It uses the combined logger to write two different logs: one for accesses and other for errors.

0707010008a27f000081a4000000000000000100000001442c5c2400000cc1000000660000000000000000000000000000002e00000000reloc/share/doc/cherokee/Common_behavior.html
Cherokee Web Server: Common behavior

Common behavior

The common handler implements the most common behavior on a web server.


It depends on the File sending and the Directory listing handlers. If the user requests a directory, it is going to list its contents, but if the request if the a file, it will perform the appropiate task with it, usually send or execute it.

Parameters

It relays on the rest of the server handlers, so it accepts all its parameters, and it will use the appropiate parameters in each case. The only parameter it accepts for itself is:

  • IOCache [on | off]

By default it will use an internal I/O cache to improve the server performance. If you don't want to use it with a directory just unset it using this parameter.

Examples

This example sets the directory download up to allow everyone to browse its contents and download anything they want to.

Directory /download {
   Handler common
}


This example specifies two parameter:

Directory /download {
   Handler common {
       HeaderFile /var/www/README
   }
}

if the server accepts a request of a directory inside this section, it will use the HeaderFile paramter (note it is a Directory listing handler option). In the case the request is targeting a file, it will use the File sending handler, so it will ignore the parameter.

0707010008a280000081a4000000000000000100000001442c5c2400000ef5000000660000000000000000000000000000003100000000reloc/share/doc/cherokee/Comparison_servers.html
Cherokee Web Server: Comparison servers

Comparison servers

This page is for comparing different "light" web servers and for viewing that cherokee is the best light server ;-) I think that we could center in features.

Please, complete and edit the table at your own. My knowledge of every web server is poor.

Item Boa Cherokee fnord Lighttpd Nanoweb thttpd
Homepage www.boa.org www.0x50.org www.fefe.de/fnord www.lighttpd.net nanoweb.si.kz acme.com/software/thttpd
License GPL GPL? (There is no LICENSE file in tar.gz) GPL (?) BSD-like GPL BSD
Ports *BSD, HP-UX, Linux, SunOS *BSD, Linux AIX, *BSD, Irix, Linux, MacOS X, Solaris, Windows(cygwin + real port) *BSD, Linux, OSF, Solaris, SunOS
Code written in C C
Dependencies
Features
Benchmark

There are more... ;-)

0707010008a281000081a4000000000000000100000001442c5c2400001faf000000660000000000000000000000000000003700000000reloc/share/doc/cherokee/Compiling_and_Installing.html
Cherokee Web Server: Compiling and Installing

Compiling and Installing

This section shows how to install Cherokee in a Unix environment. At this moment, there is an effort of porting the server to a native Windows program, but it is under heavy development and it will need more time and work to be ready to be used.


Contents

Requirements

The following requirements exist for building Cherokee:

  • Building tools: Cherokee is built on the top of the autoconf and automake tools, hence your systems has to have some basic system programs like a sh shell, make and a ANSI C compiler. We have compiled Cherokee in various platforms with different compilers, so it shouldn't be a problem.
  • Optional
    • Python: Cherokee includes a number of Quality Assurances tests written in Python language. If you are planning to contribute code into the project, or you just want to test everything is working in the server, you will need a Python interpreter installed on your system.
    • TLS libraries: Cherokee support two different SSL/TLS libraries: OpenSSL and GNUTLS. If you want to compile Cherokee with secure connections support, you need to have one of that libraries with its development files.


Download

Cherokee can be downloaded from the Cherokee Web Server download site or from one of the mirrors. Some users of Cherokee on unix-like systems will be better off downloading and compiling a source version. The build process (described below) is easy, and it allows you to customize your server to suit your needs. Anyway, there are some operating systems and GNU/Linux distributions that are building Cherokee binary packages

If you know the URL of the cherokee sources that you would like to download, for example, cherokee-x.y.z.tar.gz, you can just use the follow command:
wget http://0x50.org/download/x.y/x.y.z/cherokee-x.y.z.tar.gz -O - | gzip -dc - | tar xfv -


Secure connections: TLS / SSL

In order to activate the secure connections support you has to ensure you have one of GNUTLS or OpenSSL libraries installed on your system. The configuration script will detect if there is a suitable installation of that libraries. If it finds one of them, it will compile the server with SSL/TLS support. Anyway you can specify who do you want to compile the it:

To disable the the SSL/TLS support just add the follow parameter to configure:
--disable-tls
To force to compile using the GNU TLS library:
--enable-tls=gnutls
To force to compile using the OpenSSL:
--enable-tls=openssl


IPv6 support

Cherokee supports IPv6. If your building system supports it, the server will be built with this feature enabled. If it isn't supported or enabled on your system, the binary simply won't be able to work with a IPv6 stack. If Cherokee is compiled with IPv6 support it will work with both stacks: IPv4 and IPv6 at same time. Anyway there is a configuration option that will allow you to disable the IPv6 support on run time.

To disable the IPv6 support:
--disable-ipv6


Compilation

There are a few very important configure parameters: prefix, sysconfdir and with-wwwroot. Usually it is a good idea to use these three parameters. A very common configure script call is:

./configure --prefix=/usr --sysconfdir=/etc --with-wwwroot=/var/www
After this, the sources will be ready to get compiled. This should be enough
make
but you can also add compilation parameters. For example, if you are using gcc and you want to compile the Cherokee with debug information just execute make like this
make CFLAGS="-O0 -g"


Installation

Oposite to other programs, it is mandatory to install Cherokee. It uses libraries and extension modules that will not work if you try to execute it from the installation directory. In order to install everything, just execute
make install

If you are making a system wide installation you will need to become root first.

If you wish auto start cherokee at boot (through init's runlevel) you can find a start/stop script into the contrib source directory:

cp contrib/cherokee /etc/init.d/

additionaly you need to create symlinks at the correct runlevels rc directories, this can can be done by many ways and distributions offer its own tools to do it.

0707010008a282000081a4000000000000000100000001442c5c2400001389000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/Configuration.html
Cherokee Web Server: Configuration

Configuration

The configuration files of Cherokee are usually placed on /etc/cherokee, but it might change depending on the distribution or installation parameters. By default there are a few configuration files, each one with a a main target, but that is only the default configuration. Cherokee supports inclusion of configuration files, so you are free to write down a never ending configuration file with tens of virtual hosts inside it, or to split it up in separate files.

There are three different configuration file

  • The main one is cherokee.conf. It is usually located in /etc/cherokee. This file deals with the server configuration.
  • There is separate configuration file for the mime types: mime.conf
  • Finally, there is another one for the icons configurations: icons.conf. This file let you associate the file extensions with the icons that will be shown on directory listing.


The most interesting file is cherokee.conf. It file support to include files and directories, so the default configuration in splitted in a few files to make the configuration easier:

  • /etc/cherokee/cherokee.conf: Basic server configuration
  • /etc/cherokee/advanced.conf: Advanced topics. Don't touch it unless you know what you are doing.


The virtual servers configuration is contained in two directories:

  • /etc/cherokee/sites-available: The idea is to add a file per virtual server to contain its configuration, but it is just a suggestion. You reorganize it as you want, you might want to add more than one virtual server per file, and it is also ok. The key points about this directory are:
    • It will read all the files inside it, so be carefull to keep it clean.
    • It only holds the available hosts configurations. It doesn't mean these hosts are actived.
  • /etc/cherokee/sites-enabled: To active a site from the sites-available directory you should create a link from sites-avaible to sites-enabled. In this way, if you want to desactivate a virtual host for maintainment reason, you will only need to remove a link.


There is also a container for extended functionalities:

  • /etc/cherokee/mods-available: It works in the same way as sites-avaible, but containing funcionalities.
  • /etc/cherokee/mods-enabled: It contains a link for each active module.


How to add a new virtual host

Let imagine you want to add a virtual server called example.com.

  • The first task is to create of it. /etc/cherokee/sites-available/example.com seems to be a good name, but you could choose another one, there isn't problem at all.
  • Then add the desired configuration into it. For example:
Server example.com, www.example.com {
    DocumentRoot /var/www/example.com
   
    Directory / {
        Handler file
    }    

    Extension php, php4 {
        Handler phpcgi
    }
}
  • And finally, if you want to make at virtual server active, link it from the sites-enabled directory:
cd /etc/cherokee/sites-enabled
ln -s /etc/cherokee/sites-available/example.com .
0707010008a283000081a4000000000000000100000001442c5c2400004d58000000660000000000000000000000000000003200000000reloc/share/doc/cherokee/Copying_and_license.html
Cherokee Web Server: Copying and license

Copying and license

                    GNU GENERAL PUBLIC LICENSE
                       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

                    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

                            NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year  name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.
0707010008a284000081a4000000000000000100000001442c5c2400004c7d000000660000000000000000000000000000002d00000000reloc/share/doc/cherokee/Current_events.html
Cherokee Web Server: Current events

Current events

Contents

Cherokee 0.4.30 "In shape" (18 Jan 20006)

New features:

  • New MIME types parser
  • New tracing facility
  • Easier Request redirections
  • New incoming URL clean up process
  • C++ compilers ready
  • New ChangeUser option for PHP and CGI
  • Dirlist's HeaderFile accepts lists
  • Dirlist's HeaderFile accepts full paths
  • New header management code
  • Handler checks for supported HTTP methods
  • Much better OpenSolaris packages
  • More work on the Win32 port
  • New default page and new logos

Fixes and Changes:

  • Dirlist handler fixed for restricting ServerTokens
  • Detects DragonFly in the configure phase
  • Kqueue performance support improved
  • The onfiguration grammar has fewer reserved words
  • --with-sendfile-support fixed
  • Some regular expression processing improvements
  • UserDir redirections fixed
  • Without UserDir ~ is a common character
  • GTM/local time management fixed
  • Loads of small fixes and improvements
  • Many new QA tests

Cherokee 0.4.29 "It grants you three wishes" (10 Nov 2005)

New features:

  • New configuration priority mechanism
  • New Request entries (regexps on requests)
  • Configuration files inclusion improved
  • Added ~10 new QA tests
  • Configuration can overwrite CGI variables
  • Some internal structures were cleaned up
  • CGI handler can act as an error handler
  • QA tests start time speeded up

Fixes and Changes:

  • SCRIPT_NAME variable fixed
  • REMOTE_USER variable fixed
  • Fixed compilation without bison
  • poll took over kqueue and event ports
  • Lingering close mechanism improved
  • Version information on dirlist fixed
  • Bigfix in the POST management code
  • A few misc little fixes

Cherokee 0.4.28 "Stable, in capitals" (27 Oct 2005)

New features:

  • MUCH more stable!
  • Long POSTs are stored in temp files
  • TLS port is now configurable
  • Added new build tests
  • More improvements for the Win32 port
  • Added more QA tests
  • PHP and CGI header parsing improved
  • Added HTTPS variable support
  • Added HTTP_REFERER variable support

Fixes and Changes:

  • dirlist potential concurrency problem fixed
  • Content-Rage header fixed
  • server_info handler configuration fixed
  • uCherokee makefile updated
  • Some fixes for Sun CC
  • NCSA logger fixed for MacOS X
  • IOCache memory leak fixed
  • syslog now can log multiple petitions at once
  • Lingering close bug fixed
  • Compilation on FreeBSD/OpenBSD fixed: pthreads
  • Some off_t issues sorted out
  • autogen fix for MacOS X

Cherokee 0.4.27 "Bounty hunting in progress" (18 Oct 2005)

New features:

  • Added Digest authentication support
  • Accepts dots at the end of the host names
  • Reached 100 QA tests
  • phpcgi: Search for the right interpreter improved
  • htpasswd validator rewritten: SHA1, MD5, crypt, ..
  • htdigest validator rewritten as well

Fixes and Changes:

  • Better error checking on I/O operations
  • dirlist: Broken links management fixed
  • OpenSSL error handling fixed
  • Base64 algorithm fixed
  • Some configuration entries have been reallocated
  • Loggers fixed: no more syslog bug
  • Concurrency issue shorted out

Cherokee 0.4.26 "Buy one, get one free" (19 Sep 2005)

New features:

  • Native Win32 porting improved
  • Gzip compression almost rewritten
  • CGI handler accepts customized environment variables
  • New OpenSolaris packages, based on Blastwave
  • New Encoder modules layout
  • More QA tests

Fixes and Changes:

  • Handler properties management improved
  • A couple of IOCache fixes
  • NCSA logger: uninitialized memory fixed
  • Many _clean() methods were removed
  • Removed reserved words from the configuration grammar
  • A few TLS connection handling improvements
  • "Accept-Encoding" header is now handled in the right way
  • CRC32 is now incremental
  • Some compilation warnings were fixed

Cherokee 0.4.25 "It's a bird, it's a plane, it's.." (03 Aug 2005)

New features:

  • 88% faster !!
  • Added Cherokee log rotate tool
  • Logger support a "Back up mode"
  • Client lib supports login / password
  • Added a resolution cache
  • Better closing method
  • Client lib supports TLS

Fixes and Changes:

  • htpasswd compilation improved
  • Error handlers per virtual host fixed
  • Improved PHP and CGI error handling
  • PHP "Location" header fixed.
  • "Range" header fixed
  • Allow "anon" TLS connections

Cherokee 0.4.24 "is the new black" (07 Jul 2005)

New features:

  • Added internal redirections.
  • Documented!
  • New administration interface
  • Connections are better identified
  • Added a couple of new QA tests

Fixes and Changes:

  • Icon paths improved
  • Internal TX/RX counters fixed
  • Little memory leak fixed (nn handler)
  • `Location' header duplication fixed
  • Compilation issues fixed

Cherokee 0.4.23 "World's 1º" (23 May 2005)

New features:

  • Solaris 10 event port support !! [1]
  • Memory footprint has been reduced
  • u-Cherokee is now only 120Kb
  • Improved performance with big posts

Fixes and Changes:

  • mmap implementation performance improvement
  • Some DocumentRoot problems were fixed
  • Chroot fix
  • with-wwwroot parameter fixed
  • Some QA use much less memory
  • Fixed problem in Linux/PPC
  • Little compilation fixed

Cherokee 0.4.22 "groovy" (16 May 2005)

New features:

  • Internal memory management changes
  • Added default content

Fixes and Changes:

  • Better configuration installation
  • Debian packages fixed
  • Tiny memory leak in authentication
  • Logging fixed
  • DocumentRoot inside directories
  • Some QAs were improved

Cherokee 0.4.21 "without copy&paste" (09 May 2005)

New features:

  • Directory configuration inheritance
  • Configuration by extension
  • Internal redirections
  • More QA tests
  • Debian packages
  • handler_common cleaned up

Fixes and Changes:

  • Some "Allow From" fixes
  • Some IPv6 support fixes
  • Sendfile support fixed
  • Code clean up

Cherokee 0.4.20 "we know what you want" (03 May 2005)

New features:

  • htdigest validator
  • New configuration entry to set the polling method
  • QA: new option to use strace
  • QA: new option to support PollMethod

Fixes and Changes:

  • Some concurrency problems were fixed
  • Cygwin compilation improved
  • It won't complain about epoll on 2.4
  • Some fixes in the poll() backend
  • CGI timeout fixed
  • MD5 support improved
  • Some improvements in the epoll backend
  • Code clean up

Cherokee 0.4.19b2 (5 Apr 2005)

  • Adds some configure parameter: pcre and pam
  • Fixes some compilation problems with PAM
  • Fixes some internal stuff to make Doku-wiki work
  • Idem for PHP Indexer using a global index
  • Some PathInfo fixes

Cherokee 0.4.18 "The never ending release" (31 Mar 2005)

New features:

  • CGI performance dramatically improved  !!
  • Embedded Cherokee: u-cherokee !!
  • New subsystem to handle errors
  • Added regular expressions support to redir
  • Added «OnlySecure» feature
  • New QA system
  • Added «OS string» configuration option
  • Added «MaxConnReuse» configuration option
  • Polling methods are chosen on-the-fly
  • Implemented lingering close

Fixes and Changes:

  • IPv6 fixes
  • Mmap support rewritten
  • Plug-in system improvements
  • Post requests now works much better
  • Now it keeps statistics about transmissions
  • New downloader internal functionality
  • Fixes in the Linux epoll() support
  • New internal error reporting system
  • OpenSSL/GnuTLS compilation fixes
  • Deep header files clean up
  • Added new test utility: cget
  • Improved use of "Interpreter" configuration key
  • Added new errors
  • Some fixes in the Debian packages
  • Security fix in the NCSA and Combined log modules
  • Solaris 10 compilation fixed
  • NetBSD compilation fixed
  • Some concurrency related fixes
  • sendfile() detection fixed
  • m4 macros management has changed
0707010008a33c000081a4000000000000000100000001442c5c2400001a1d000000660000000000000000000000000000003600000000reloc/share/doc/cherokee/Directory_configuration.html
Cherokee Web Server: Directory configuration

Directory configuration

The entry Directory encloses a group of directives which will apply only to the named directory and sub-directories of that directory. It allows to define completely diferent behaviors depending on the directories.

This kind of entries accept all the options described in the Behavior configuration chapter: Handler, DocumentRoot, Auth, Allow From and OnlySecure.

A directory entry accepts as many of these configuration entries as you want.


Contents

Paths

Paths of the directory entries are relative to the DocumentRoot of the Virtual Host which contains it. If a new DocumentRoot if defined inside the directory entry, it will become its internal location.


Examples

General DocumentRoot

Lets imagine the virtual server DocumentRoot configuration entry is set to /var/www.

Directory /tarballs {
    Handler file
}

The request /tarballs/cherokee-1.0.0.tar.gz refers to /var/www//tarballs/cherokee-1.0.0.tar.gz


Customized DocumentRoot

As in the previous examples, lets imagine the general DocumentRoot points to /var/www.

Directory /tarballs {
    Handler file
    DocumentRoot /mnt/extra/source_tars/
}

The request /tarballs/cherokee-1.0.0.tar.gz refers to /mnt/extra/source_tars/cherokee-1.0.0.tar.gz


It is very common to use this feature to redefine the path of the /icons and /cgi-bin web directories. A usual configuration is:

Directory /icons {
    Handler file
    DocumentRoot /usr/share/cherokee/icons
}
Directory /cgi-bin {
    Handler cgi
    DocumentRoot /usr/lib/cgi-bin
}

In this way, it is possible to have some paths accessible from the web, outside the main web directory.

Configuration inheritance

Lets imagine the DocumentRoot of the current virtual host is set to /var/www/ directory.

Directory /download {
     Allow From 127.0.0.1, 192.168.0.0/16
}

Directory /download/films {
     DocumentRoot /var/films/
     Handler file
}

The request /download/films/pulpfiction.avi would be processed in this way:

  • Check if the clients is inside the allowed network or the web server host. If not, deny the access.
  • Locate the file. The DocumentRoot has been redefined, so instead of refers to /var/www/download/films/pulpfiction.avi it refers to /var/films/pulpfiction.avi
  • Send the file (it uses the file handler)


Configuration inheritance (II)

This examples shows that the Directory inheritance mechanism doesn't overwrite settings.

Directory /secrets {
     Allow From 10.0.0.0/8, 127.0.0.1, 192.168.0.0/16
}

Directory /secrets/important {
     Allow From 127.0.0.1
}

The request /secrets/important/file.tar.gz will only success if it is made from localhost. No matters is the connection comes from one of the network ranges described on the /secrets directory.

0707010008a33e000081a4000000000000000100000001442c5c2400000a44000000660000000000000000000000000000002700000000reloc/share/doc/cherokee/Encoders.html
Cherokee Web Server: Encoders

Encoders

The encoders allow to transform whatever information the server is sending as a response of a request, no matter the handler that is generating it. In most of the cases the encoding will be a compressing encoding, to reduce the outgoing bandwidth consumed by the server and speed up things for the client.

Once again, the encoding support is based on modules, so if the configuration file tell the server to load a module, it will get it ready to use, otherwise there won't be any kind of support on memory.

The encoders can be configured using the word Encoder followed by the name of the encoder module and its options. Those options allow to define the extensions which are allowed, or not, to be encoded.


Parameters

It's possible to specify which file can be encoded and which ones are not. This is done by the words Allow and Deny.


Example

Encoder gzip {
    Allow html, htm, txt
    Deny jpg, png, gz
}
0707010008a33d000081a4000000000000000100000001442c5c2400001093000000660000000000000000000000000000003000000000reloc/share/doc/cherokee/Directory_listing.html
Cherokee Web Server: Directory listing

Directory listing

The dirlist handler build the file list of a certain directory contents.

Parameters

  • Extra information
    • HeaderFile list of files: This option allows you to insert a file on the top on the page. It is usuallu useful to insert copyright notices or disclaimers. It accepts a list of possible files, the first one present will be used.


  • Branding options
    • bgcolor "color": This option lets you specify the background color of the page
    • text "color": It sets the text color
    • link "color": Links color
    • vlink "color": Visited links color
    • alink "color": Active link color

color means a color encoded in RGB web format. For example: ff0000 for pure red.


  • Showing / Hiding options
    • show property list: It will active the columns generation of the given properties
      • date: Modification date
      • size: File size
      • owner: File's owner name
      • group: File's owner group

The property list is a comma separated list. Take a look at the examples for clarification.

Examples

This basic example sets a directory up called onlysee which contents can be only browsed but isn't possible to download it:

Directory /onlysee {
    Handler dirlist
}

It isn't possible to download files because the directory is managed by the dirlist handler, and the only purpose of this handler is to list contents. If you want to allow users to download the content of the directory (which is the most common intention) you should use the Common behavior handler instead.


The next example sets a tmp directory with a blue background. The generated file list will include the size and modification date of the files:

Directory /tmp {
   Handler common {
       # Look parameters:
       # bgcolor, text, link, vlink, alink, background
       bgcolor "AACCEE"

       # Show extra information
       # Possible parameters: date, size, owner
       show size, date
                           
       # Include file if present as page header
       HeaderFile README, README.txt
   }
}

In order to avoid possible configuration file parsing problems, put the HTML color codes between quotes.

0707010008a33f000081a4000000000000000100000001442c5c2500000ef8000000660000000000000000000000000000003300000000reloc/share/doc/cherokee/Exquisite-khelpcenter.pngPNG  IHDR22?gAMAubKGD pHYsHHFk>IDAThݙoG~ǿ<8C)MJ%˲eY֮؆dC{=l`K\$܃ EP"ɒey-˲hH1g~zg4%[C(tͣS߫j'/7;&@ 'H'=Qt3sy7UXPn>xFU ۄ.56AC8'|; \of*7Kř3oKOfO[Nhv3lhZAlZ~cGq?>;{EHtaq~|^|yL8Vd9,ykö-BjuQ4۫[X-+z/^y}~roa BVX_x+3禧˙ Q(d8 C>gKֽ}'X_2k zߑJ+OOx/ LٓsX\(#v@J>!&DasEA/_j^w9T<YA]+ {cgWpdˊAĨ@HB1, 0SOMcee-)^ύMNp[= Er&s7ϝ;_ @ %Ү h@AЏ"Qcy,3t&WםWnເ@o6sV(=Ә;PjP`2Y"#EM4CNhMi~a^.o}>䦃oֿ JӧN.㟹sϟTgFÓ85m8B&ec5l3R@ V&Α#HFx*;Xa V&79|OJG34;;j^ ;pl+aLJauy"VP.YY{6wջѣ`!~.1+mKH96:~oW@0̠tAȴP Wp~Pc奣NOgK$Ba@Dv 5tn^yXvFSXTgꅷ__`*@܉ӯE&1- h$`4;ZfdY8uǨ2bg+LX3G54I\09Oड़$# q pJ%A"Et ɳѬBal JM܊DDvLy*y,43M()z":2"Q/G :J@JX T#fdsysSS̈́AxE~R),;e9> "4T}7,eM &)L9$L@ =q]yɱoZD.38.D&3}"{&#@DA)^k;D+jt#B84S{*WtֱT̿=#B)˲ g_j=dz HP%OQ>$Jzy"i>NC$*e BMs3bK҃K KD)RPL CAC zׄO^_'k4DɨH" FRew2H$ZCz"ڔb| G-+!% ЯXСeY}7K$i1H)019mС7V& A;`7Fom頭l!@B RF;{t4E-6/~ >VL(#@v7n]/NIG!"+2:GyE@ao$DKIA@v݄6ޝN}c~n1͛*P A(b"(Rc|""^< q((&BsFeuUk/Y4Ɗ0[Vm1v߷&%L ]b!2¬i!,I(vz,Ts;6ꕵiDW{7.ꛯwŚ(RDXJ`0)bS(hp[$V"P=Eufu*N\g +hwjk7h/-(E}G" Q^*Q& C1!Q8}->`g+4vtQ b>~7vE/[P % PDQ"qYO0  3#ChKL7+Iu=o]vnJD*HdFjsƯWHgKEE( ATdnb  /c1Jc)<`m:`^63n ڻW.v{hE` )n*Ջt؃KkOGxΞ,˸Pb<[kgc:.jD"4>_ݼ6! :h?iدe;tuv(̞$vA3!]8q! @[!`Dl& "WumW C NPc^}̌YRiPP*Z7z~!Pm${Q,R`{k\n fyؔFueLˍ`<7N@- K,hdz*a"l߿#޵ 'G%͌6z.W8ƔCl5BBA(@5}7Á XwҮ\0| `ۘU#& vm]I;sB޸l) %J~ ]#;nŏZ{SЇi5oߵT7 dCYIv3%O%L\Ǘ}օ}_Ec C D0 0V;zQxBgPPꟘ>9@`0:6vo`e޽A'iT7_'h%8FRYE&3^XiثS߳sV뤋rp4,;Z#h7kvЬZoPW0 MtKڇB<*H;@@|~ȳ)';RdӰ<dA}pb+Mw֭v}vsf L!(cXP0-9nN珸ܤM3Jٮ蠣v3wNs6APhfk&Oĕ~=K (LI6Y|:2 w]DdqLx 1T,ْg(lLI(֨e= uktKIENDB`0707010008a340000081a4000000000000000100000001442c5c2400000bc0000000660000000000000000000000000000003600000000reloc/share/doc/cherokee/Extension_configuration.html
Cherokee Web Server: Extension configuration

Extension configuration

Cherokee supports to define different behaviors based on the extension of the request. This feature is commonly used to configure the scripting languages.

This kind of entries accept all the options described in the Behavior configuration chapter: Handler, DocumentRoot, Auth, Allow From and OnlySecure.


Examples

Common PHP extension configuration

For example, in the case of PHP:

Extension php, php3, php4 {
    Handler phpcgi
}


Protected ISO images

Lets imagine we want require a valid login/password pair to download *.iso files.

Extension iso {
    Auth Basic, Digest {
        Name "ISO image files"
        Method plain {
            PasswdFile /var/www/isos/.plain_passwds
        }
    }
}
0707010008a341000081a4000000000000000100000001442c5c2400001297000000660000000000000000000000000000002600000000reloc/share/doc/cherokee/FastCGI.html
Cherokee Web Server: FastCGI

FastCGI

The fcgi handler queries to [FastCGI] servers, such as PHP, in order to execute scripts. It is basically the same thing as CGI but much faster.

Parameters

This module accepts one parameter, and at the same time, supports all the CGI handler parameters:

  • Server path or hostname:port: It defines a server entry

Each Server parameter accepts these sub-parameters:

  • Interpreter "path": Defines the command line of the interpreter for this server. This sub-parameter only available for FastCGI servers which are running in the same computer with the webserver. The webserver will try to run the command line if it fails to connect to the specified address in Server parameter. If you run the FastCGI servers manually, this sub-parameter is not needed.
  • Env variable_name "value": Set an environment variable for the FastCGI servers.

If multiple Server entries defined, the requests will be round-robinly served by each of Server entry.

Examples

This example shows a typical usage of FastCGI. It connects to a FastCGI server located in localhost in port 8002. If no server is running, the webserver will run the FastCGI server by issuing command defined in Interpreter sub-parameter.

Extension php {
   Handler fcgi {
      Server localhost:8002 {
         Env PHP_FCGI_MAX_REQUESTS "-1"
         Env PHP_FCGI_CHILDREN     "5"
         Interpreter  "/usr/bin/php5-fastcgi -b 8002"
      }
   } 
}

This example shows a typical usage of multiple FastCGI servers. It connects to a FastCGI servers located in several locations. If no server is running in the local computer, the webserver will run the FastCGI server by issuing command defined in Interpreter sub-parameter. Note that for remote FastCGI servers, you are responsible to run the FastCGI servers there manually.

Extension php {
   Handler fcgi {
      Server localhost:8002 {
         Env PHP_FCGI_MAX_REQUESTS "-1"
         Env PHP_FCGI_CHILDREN     "5"
         Interpreter  "/usr/bin/php5-fastcgi -b 8002"
      }
      Server 192.168.0.13:8002 {
         Env PHP_FCGI_MAX_REQUESTS "-1"
         Env PHP_FCGI_CHILDREN     "5"
      }
      Server 192.168.0.10:8002 {
         Env PHP_FCGI_MAX_REQUESTS "-1"
         Env PHP_FCGI_CHILDREN     "5"
      }
   } 
}

Note

The PHP_FCGI_CHILDREN environment variable is mandatory for PHP FastCGI servers. It define how much children should serve the requests coming from the webserver. If you define PHP_FCGI_MAX_REQUESTS, the value should be negative so that PHP would take the request as much as possible. If you left it unset, PHP will take the default value (500) and your 500th request will be rejected and FCGI handler will spew Error 500 (Internal server error) for it.

0707010008a342000081a4000000000000000100000001442c5c2400000b69000000660000000000000000000000000000002b00000000reloc/share/doc/cherokee/File_sending.html
Cherokee Web Server: File sending

File sending

The only purpose of the file handler is to send files. No more, no less.

Parameters

The file handler accepts one parameter:

  • IOCache [on | off]: By default it will use an internal I/O cache to improve the server performance. If you don't want to use it with a directory just unset it using this parameter.

Examples

Let imagine your DocumentRoot points to /var/www.

Directory /images {
    Handler file
}

This configuration will make Cherokee to serve files inside /var/www/images like files.


You could also define another DocumentRoot for a certain directory entry.
The next configuration example is very common in Mailman installations:

Directory /images/mailman {
    Handler file
    DocumentRoot /usr/share/images/mailman/
}

On http://www.example.com/images/mailman/mailman.jpg request it will send: /usr/share/images/mailman/mailman.jpg


It is a good idea to disable to I/O cache if the content of the directory changes often:

Directory /webcam {
    Handler file {
        IOCache off
    }
}
0707010008a343000081a4000000000000000100000001442c5c2400001577000000660000000000000000000000000000003900000000reloc/share/doc/cherokee/Frequently_asked_questions.html
Cherokee Web Server: Frequently asked questions

Frequently asked questions

Contents

Frequently asked questions

Compilation

Where is the development sources repository?

Cherokee development sources are in its own subversion repository, you can read instructions at Subversion Repository Instructions.


Installation


Configuration

How to handle .htaccess files?

Cherokee do not support .htaccess files. You can do directory configuration into the main site configuration file, see the Directory_configuration

How to listen different ports?

Cherokee is small and high performant server, then if you need to listen different TCP ports the best way is to start different cherokee web servers. You do not need two cherokee's binary files and you can use different configuration files, like this example:

# cherokee -b -C cherokee80.cfg
# cherokee -b -C cherokeePORT-B.cfg

Most of the Cherokee Web Server code is on shared libraries. It will help the system to save some memory by sharing that code.


Troubleshooting

Why PAM validator reports an error?

If you are trying to use the PAM validator and you are getting an error, it might be because you did not compile it. You can test it looking for the libplugin_pam.so on the plug-in path (usually /usr/lib/cherokee/).

So, if you want to recompile Cherokee in order to get the PAM module working, ensure you have the PAM development package installed on your system.

0707010008a344000081a4000000000000000100000001442c5c240000085f000000660000000000000000000000000000002b00000000reloc/share/doc/cherokee/Gzip_encoder.html
Cherokee Web Server: Gzip encoder

Gzip encoder

Example

Lets see and example:

Encoder gzip {
    Allow html, htm, txt
    Deny jpg, png, gz
}

With the previous configuration, it works as follows:

$ wget -q -O - http://localhost/example.html
It works!

$ wget -q -O - --header="Accept-encoding: gzip"  http://localhost/example.html | gzip -dc - 
It works!

which means that when the client supports the GZip encoding, the server will compress the content while it replies the client in order to save bandwidth and speed up the download.

0707010008a345000081a4000000000000000100000001442c5c240000178c000000660000000000000000000000000000003700000000reloc/share/doc/cherokee/How_to_generate_SSL_keys.html
Cherokee Web Server: How to generate SSL keys

How to generate SSL keys

  • Locate CA.pl or CA.sh

In Debian GNU/Linux are located in /usr/lib/ssl/misc/

  • Create a new CA:
$ /usr/lib/ssl/misc/CA.pl -newca
CA certificate filename (or enter to create) <press enter>

Making CA certificate ...
Generating a 1024 bit RSA private key
.............++++++
.......................................++++++
writing new private key to './demoCA/private/cakey.pem'
Enter PEM pass phrase: <type the secret phrase again>
Verifying - Enter PEM pass phrase: <type the secret phrase again>
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ES
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Cherokee Team
Organizational Unit Name (eg, section) []:<Enter>
Common Name (eg, YOUR name) []:Cherokee Certificate Master
Email Address []:alvaro@alobbs.com
  • Generate a certificate request
$ /usr/lib/ssl/misc/CA.pl -newreq
Generating a 1024 bit RSA private key
.....................................++++++
...++++++
writing new private key to 'newreq.pem'
Enter PEM pass phrase: <anothe phrase>
Verifying - Enter PEM pass phrase: <repeat it>
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ES
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]:alo bbs
Organizational Unit Name (eg, section) []:.
Common Name (eg, YOUR name) []:www.alobbs.com
Email Address []:sysop@alobbs.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: <Enter>
An optional company name []: <Enter>
Request (and private key) is in newreq.pem
  • Sign the certificate request
$ /usr/lib/ssl/misc/CA.pl -sign
Using configuration from /usr/lib/ssl/openssl.cnf
Enter pass phrase for ./demoCA/private/cakey.pem:
Check that the request matches the signature
Signature ok
Certificate Details:
        Serial Number: 1 (0x1)
        Validity
            Not Before: Aug 17 13:12:44 2003 GMT
            Not After : Aug 16 13:12:44 2004 GMT
        Subject:
            countryName               = ES
            organizationName          = alo bbs
            commonName                = www.alobbs.com
            emailAddress              = sysop@alobbs.com
        X509v3 extensions:
            X509v3 Basic Constraints: 
            CA:FALSE
            Netscape Comment: 
            OpenSSL Generated Certificate
            X509v3 Subject Key Identifier: 
            14:6A:45:66:A2:EB:73:74:5A:C5:68:80:50:D5:48:94:DD:ED:25:F7
            X509v3 Authority Key Identifier: 
            keyid:9E:E0:E2:6E:1B:02:17:F2:72:C9:0D:E3:DA:C9:E1:8F:CE:BC:6E:A2
            DirName:/C=ES/ST=Madrid/L=Madrid/O=Cherokee Team/CN=Cherokee Certificate Master/emailAddress=alvaro@alobbs.com
            serial:00

Certificate is to be certified until Aug 16 13:12:44 2004 GMT (365 days)
Sign the certificate? [y/n]:y


1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
Signed certificate is in newcert.pem


Self signed certificates

It's another way to generate certificate files. Ramon Pons sent this little script to create self signed certificates:

#!/bin/sh                                                                                                          

CERTNAME=cherokee.pem
openssl req -days 1000 -new -x509 -nodes -out $CERTNAME -keyout $CERTNAME
chmod 600 $CERTNAME
openssl verify $CERTNAME
if [ $? != 0 ]; then
     \mv $CERTNAME $CERTNAME.not_valid
fi
0707010008a346000081a4000000000000000100000001442c5c2400000c47000000660000000000000000000000000000003900000000reloc/share/doc/cherokee/How_to_manage_Virtual_Host.html
Cherokee Web Server: How to manage Virtual Host

How to manage Virtual Host

Cherokee supports Virtual Host configuration.

You can create different files for each virtual host into the directory sites-available/ and then you can enable it with a symlink to directory sites-enabled/.

The standard cherokee package has a sites-available/example.com file that you can use to create your own virtual host configuration files:

##
## Virtual server for example.com
##
Server example.com, www.example.com {
          DocumentRoot /tmp

          Directory / {
                          Handler common
          }

          Include /etc/cherokee/sites-enabled/common.conf

          ##
          ## Rest of the virtual host configuration..
          ## Add your parameters here..
          ##
}

Explanation:

  • Server: The list of names about the server will be reached. This enables cherokee to serve diferent Virtual Host by name.
  • Include: common.conf:
            DirectoryIndex index.php, index.htm
    
            Directory / {
                    Handler common
            }
            
            Extension php {
                    Handler phpcgi
            }
    

File with common configuration.

0707010008a347000081a4000000000000000100000001442c5c24000008fb000000660000000000000000000000000000003100000000reloc/share/doc/cherokee/Htdigest_validator.html
Cherokee Web Server: Htdigest validator

Htdigest validator

As the htpasswd validator, this password file format is very common in Apache Web Server environments.


Parameters

It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.


Compatibility

This validator is compatible with both, HTTP Basic and HTTP Digest.


Examples

Directory /secret {
    Auth Basic, Digest {
        Method htdigest {
           PasswdFile /var/passwordsweb
        }
    }
}
0707010008a348000081a4000000000000000100000001442c5c24000009a3000000660000000000000000000000000000003100000000reloc/share/doc/cherokee/Htpasswd_validator.html
Cherokee Web Server: Htpasswd validator

Htpasswd validator

This validator uses htpasswd files, which are very common on Apache web sever environments. It stores one line per entry with the user name and a hash of the password.

Cherokee supports the following hash algorithms:

  • MD5
  • MD5-crypt
  • Apache MD5
  • SHA1
  • crypt.


Parameters

It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.


Compatibility

This validator only works with Basic authentication, it's not suitable for HTTP Digest.


Examples

Directory /secret {
    Auth Basic {
        Method htpasswd {
           PasswdFile /var/passwordsweb
        }
    }
}
0707010008a349000081a4000000000000000100000001442c5c2400000a82000000660000000000000000000000000000003200000000reloc/share/doc/cherokee/Icons_configuration.html
Cherokee Web Server: Icons configuration

Icons configuration

The icons configuration file associates a icon image with one or more file extensions. This information will be used mainly by the dirlist handler.


There are five sections on this file:

  • File: This section lets you specify an icon for certains filenames such as "core" or "README". It accepts wild-card strings (using * and ?)
  • Suffix: In the same way, it allows to associate icons with extensions
  • Directory: In this case, it specifies the icon to be used with Directories.
  • ParentDirectory: This entry is used to assign a Icon to the "go to the parent directory" action.
  • Default: This is the icon that will be shown if any of the previous ones matched.


Examples

file {
    readme.png   *README*
}

suffix {
    text.png     txt, text
    image.png    jpg, jpeg, png, gif
}

Directory folder.png

ParentDirectory back.png

Default unknown.png
0707010008a34a000081a4000000000000000100000001442c5c2400001b5f000000660000000000000000000000000000003d00000000reloc/share/doc/cherokee/Jaws_and_Cherokee_with_FastCGI.html
Cherokee Web Server: Jaws and Cherokee with FastCGI

Jaws and Cherokee with FastCGI

Contents

About Jaws packages

First you need to download the latest version of Jaws, there are 3 types of jaws packages:

  • The core: Only has the core and basic stuff to start hacking your own gadgets, it only includes core gadgets!
  • The blog system: Includes the core and some gadgets so you can start creating your own blog, it only includes one theme.
  • The complete: Includes everything, all gadgets and all themes.

In this tutorial we will use the complete tarball.

Downloading

Go to any directory and download the .tar.gz with the help of your browser or wget, we will do it via wget:

$ cd
$ mkdir downloads
$ cd downloads
$ #We now download the 0.6.1-complete tarball with wget
$ wget http://forge.novell.com/modules/xfcontent/private.php/jaws/jaws-0.6.1/jaws-complete-0.6.1.tar.gz

Unpacking

Now, we unpack the tarball

$ tar zxf jaws-complete-0.6.1.tar.gz

Creating your public web directory

Now, we need to have a public web directory we will use $HOME/public_html (~/public_html).

$ mkdir ~/public_html

Copying Jaws to your public directory

Now, we need to move the Jaws files (PHP files) to our public web directory (public_html).

$ mv jaws/html/* ~/public_html/

Setting permissions

Now, we need to know who is going to run Cherokee, we have two options:

* Checkout with ps ($ps aux) who's running Cherokee, if user nobody runs Cherokee all pages will be served by nobody user.
* Checkout your Cherokee config to see if other user should run Cherokee.
$ cd ~/public_html
$ #In most cases user and group will be the same
$ chown user.group data/ -R
$ chown user.group config/ -R
$ chmod 775 data/ -R
$ chmod 775 config/ -R

Configuring Cherokee with fcgi

Here you have two options:

* Open your Cherokee configuration file (/etc/cherokee/cherokee.conf)
* Open your site configuration file (/etc/cherokee/sites-enabled/yoursite)

Now add the following data:

Port 80
DocumentRoot /home/user/public_html
DirectoryIndex index.php

Directory / {
    Handler file
}

Extension php {
  Handler fcgi {
    Server localhost:8000 {
       Env PHP_FCGI_MAX_REQUESTS "2000"
       Env PHP_FCGI_CHILDREN     "3"
       Interpreter "/usr/lib/cgi-bin/php -b 8000"
    }
  }
}

For example, if your user is: foobar you should add:

Port 80
DocumentRoot /home/foobar/public_html
DirectoryIndex index.php

Directory / {
    Handler file
}

Extension php {
  Handler fcgi {
    Server localhost:8000 {
       Env PHP_FCGI_MAX_REQUESTS "2000"
       Env PHP_FCGI_CHILDREN     "3"
       Interpreter "/usr/lib/cgi-bin/php -b 8000"
    }
  }
}

Restart Cherokee

If Cherokee was running you need to restart it if not just start it.

Installing Jaws

Now point your browser to:

http://localhost/install.php

Done!

Done, you are part of Cherokee-Jaws family, now go with your friends and promote both projects!

0707010008a34b000081a4000000000000000100000001442c5c2400000b7a000000660000000000000000000000000000002d00000000reloc/share/doc/cherokee/Logging_system.html
Cherokee Web Server: Logging system

Logging system

The logging system allows to save the server activity in a number different ways and formats.


The scope of a log configuration is a Virtual Server. Nevertheless, there is a global configuration parameter for the logging sub-system:

  • LogFlushInterval num: It is specifies the time - in seconds - that the server will hold the log on memory. Bigger values improve the server performance, but it will increases the memory usage.


Notice

If a virtual server doesn't have a logger set up it will not log anything

Loggers

The loggers are a type of Cherokee modules to write the server log information using different destinations and/or formats. It accepts configuration for:

  • Destination: File, syslog, data base, etc.
  • Format: Combined, NCSA, W3C, etc.


Currently, Cherokee support the following loggers:

0707010008a34d000081a4000000000000000100000001442c5c2400000956000000660000000000000000000000000000002a00000000reloc/share/doc/cherokee/NCSA_logger.html
Cherokee Web Server: NCSA logger

NCSA logger

The ncsa logger implements the NCSA log format.

Parameters

This logger module accepts two parameters:

  • AccessLog path: Specifies the file where the access information has to be written.
  • ErrorLog path: Sets the full path to the errors log file.

If some of the parameters are not set, it will write the messages to syslog instead of writting it into a file.


Examples

Log ncsa

Use NCSA logger to send all the logging information to syslog.

Log ncsa {
    AccessLog /var/log/cherokee.access
    ErrorLog  /var/log/cherokee.error
}

It uses the NCSA logger to write two different logs: one for accesses and other for errors.

0707010008a34c000081a4000000000000000100000001442c5c2400000ec9000000660000000000000000000000000000003700000000reloc/share/doc/cherokee/Mime_types_configuration.html
Cherokee Web Server: Mime types configuration

Mime types configuration

The pourpose of this configuration file is to associate file extensions with its common MIME type.

The default path to this file is: /etc/cherokee/mime.conf, but it you are using a precompiled Cherokee package it might be different.

Contents

Examples

This entry associate the most common JPEG extension to its MIME type.

image/jpeg           jpeg jpg jpe


Advanced configuration

Besides the mime definition file, it is possible to define extra information and mime types in Cherokee configuration file using the MimeType keyword. It is also possible to associate an expiration time with each Mime type in order to let the proxy caches how long that content should be cached.

Parameters

  • max-age num: Set the expiration time (in seconds)
  • suffixes list: Set additional suffixes for a Mime type

Examples

This entry set the expiration time in caches of html pages to one hour.

MimeType text/html {
    max-age 3600
}

It is also possible to added new suffixes. For example, this adds the "lmth" and "mth" extensions to the mime type "text/html":

text/html { 
    suffixes lmth, mth
}
0707010008a34e000081a4000000000000000100000001442c5c2400000960000000660000000000000000000000000000002800000000reloc/share/doc/cherokee/NCSA_logs.html
Cherokee Web Server: NCSA logs

NCSA logs

The ncsa logger implements the NCSA log format.


Parameters

This logger module accepts two parameters:

  • AccessLog path: Specifies the file where the access information has to be written.
  • ErrorLog path: Sets the full path to the errors log file.

If some of the parameters are not set, it will write the messages to syslog instead of writting it into a file.


Examples

Log ncsa

Use NCSA logger to send all the logging information to syslog.

Log ncsa {
    AccessLog /var/log/cherokee.access
    ErrorLog  /var/log/cherokee.error
}

It uses the NCSA logger to write two different logs: one for accesses and other for errors.

0707010008a34f000081a4000000000000000100000001442c5c2400000a70000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/PAM_validator.html
Cherokee Web Server: PAM validator

PAM validator

The PAM validator uses the Pluggable Authentication Modules to validate the user and passwords pairs in order to access protected resources.

This validator only works with Basic authentication.


Notice

This validator only works if the server runs as root


Compatibility

This validator only works with Basic authentication, it's not suitable for HTTP Digest.


Examples

Directory /protected {
   Auth Basic {
      Method pam
   }
}

Requires a valid user and password system pair to access the protected directory.


Extension iso {
   Auth Basic {
      Method pam
   }
   User alo, mark
}

System users alo and mark are the only ones allowed to download ISO images.

0707010008a350000081a4000000000000000100000001442c5c2400000c2b000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/PHP_execution.html
Cherokee Web Server: PHP execution

PHP execution

The phpcgi handler executes PHP scripts using the CGI interface. As long as this module doesn't use any native library but the PHP CGI, it will work with PHP3, PHP4 and PHP5.


Parameters

It inheritates the CGI executing module parameters and adds a new one:

  • Interpreter path: It lets you define a path to the PHP interpreter
  • ChangeUser [on | off]: It interprets each php as it owner user

Examples

The most common example of this module use is:

Extension php, php4 {
   Handler phpcgi
}

If you want to use a different PHP interpreter for both PHP4 and PHP5, you just have to use two different extension and asociate a interpreter which each one:

Extension php4 {
   Handler phpcgi {
      Interpreter /usr/bin/php4-cgi
   }
}

Extension php5, php {
   Handler phpcgi {
      Interpreter /usr/bin/php5-cgi
   }
}

You can interpret each php file as the user that owns the file instead of the user defined in cherokee.conf. This option provides additional security to run php files.

Extension php, php4 {
   Handler phpcgi {
      ChangeUser on
   }
}
Extension php, php4 {
   Handler phpcgi {
      ChangeUser on
      Interpreter /usr/bin/php4-cgi
   }
}
0707010008a351000081a4000000000000000100000001442c5c2400000bb8000000660000000000000000000000000000002e00000000reloc/share/doc/cherokee/Plain_validator.html
Cherokee Web Server: Plain validator

Plain validator

The plain validator uses plain text files as to check user and password pairs.

The format of the text file is the username followed by colon sign, and then the password. For example:


Parameters

It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.


Compatibility

This validator is compatible with both, HTTP Basic and HTTP Digest.


Examples

alo:8!45mKaZ*9
mark:god

This is an plain text password file example.

Directory /secret {
    Auth Basic, Digest {
        Method pain {
           PasswdFile /var/webpasswords
        }
    }
}

The directory secret requieres a valid login/password pair from the /var/passwordsweb. They can authenticate with Basic or the Digest methos. You can place the password file outside the web tree, in this way, remote users won't be able to fetch the list.

Extension iso, cue, bin {
    Auth Digest {
        Method pain {
           PasswdFile /var/webpasswords
        }
    }
}

The example is quite similar. In this case, the users who want to download an ISO image (iso, bin and cue extensions) have to authenticate with Digest againt the same file.

0707010008a352000081a4000000000000000100000001442c5c2400001b4f000000660000000000000000000000000000002b00000000reloc/share/doc/cherokee/Redirections.html
Cherokee Web Server: Redirections

Redirections

The main idea of a redirection is telling to the web client to go to another URL when the request URL matchs some rule.


For example, if you have URLs like

  • http://example.com/inst/photogallery/viewphoto?photoid=1235
  • http://example.com/inst/photogallery/viewcomments?photoid=1235
  • http://example.com/inst/photogallery/admin?photoid=1235&method=delete


You probably would prefer URLs like:

  • http://example.com/photo/1235
  • http://example.com/photo/1235/cmts
  • http://example.com/photo/1235/delete


Contents

Parameters

The redir handler accepts three directives:

  • Rewrite "regex" "subs"

This directive uses PCRE (Perl Compatible Regular Expressions) to make the substitution. The redirection will happen internally, hence the the internal URL in which the address is translated will be invisible for the client.

  • Show Rewrite "regex" "subs"

It works in the same way as the previous one, but in this case, it will redirect the connection to the new resource.

  • URL url

This specify the default rule which will be used if none of the previous Rewrite rules maches. It appends the requested URL to the end of url.


Virtual hosts and redirections

The internals redirections, using the Rewrite key word, are limited to work in the same virtual host. All the internal redirections will be processed in the original virtual host, which makes quite sense in terms of security.

In the case you do need the redirect some resource to another virtual host and/or domain, you will have to use an explicit redirection using the Show Rewrite key words.


Examples

This example will perform a hidden redirection:

Directory /photo {
    Handler redir {
        Rewrite "/(\d+)$" "http://example.com/inst/photogallery/viewphoto?photoid=$1"
        Rewrite "/(\d+)/cmts" "http://example.com/viewcomments?photoid=$1"
        Rewrite "/(\d+)/delete" "http://example.com/inst/photogallery/admin?photoid=$1&method=delete"
        URL http://example.com/notfound?url=
    }
}

Some examples of translations:

RequestInternal translation
/photo/123http://example.com/inst/photogallery/viewphoto?photoid=123
/photo/501/deletehttp://example.com/inst/photogallery/admin?photoid=501&method=delete
/photo/somethinghttp://example.com/notfound?url=something

It the request does not match on any of the Rewirte rules, it will use the default URL address to do the redirection.


In the case you want to use an HTTP redirection, this is the right configuration entry:

Directory /photo {
    Handler redir {
        Show Rewrite "/(\d+)$" "http://example.com/inst/photogallery/viewphoto?photoid=$1"
        Show Rewrite "/(\d+)/cmts" "http://example.com/viewcomments?photoid=$"
        Show Rewrite "/(\d+)/delete" "http://example.com/inst/photogallery/admin?photoid=$1&method=delete"
        URL http://example.com/notfound?url=
    }
}


In case you want to do a really simple redirection, you can use the URL tag as follows:

Directory /stats {
    Handler redir {
        URL http://example.com/cgi-bin/awstats.pl
    }
}


Short path requests

There is a way to compact the Request entries that use a redir handler and a regular expression. For example, lets imagine we want to rewrite a request like /do/something to /index.php?action=something, the default syntax is:

Request "^/do/.*/?" {
    Handler redir {
        Rewrite "^/do/(.*)/?" "/index.php?action=$1"
    }
}

but it is also possible to use a short path request:

Request "^/do/(.*)/?" {
    Handler redir {
        Rewrite "/index.php?action=$1"
    }
}
0707010008a353000081a4000000000000000100000001442c5c2400000c6c000000660000000000000000000000000000003400000000reloc/share/doc/cherokee/Request_configuration.html
Cherokee Web Server: Request configuration

Request configuration

The Request entry provides a powerful way to apply custom options to requests. It is a complement for the Directory and Extension entries. Basically, there are two differences between them:

  • It uses regular expressions to define the requests in which the configuration will be applied.
  • These entries are able to use the connection parameters (both, pathinfo and query string). In this way, it is possible to set rules based on parameter values.


Examples

CGI with parameter

Request "^/cgi-bin/example.pl\?op=modify.*" {
    Allow From 127.0.0.1
}

It will only allow to call the example.pl with the modify value in its first parameter op if the connections comes from localhost.


Joining pyshical directories in a virtual one

Directory /downloads {
    Handler file
}

Request "/downloads/.*\.iso" {
    DocumentRoot /mnt/bigdisk/isos/
}

It is a nice trick. Let's imagine the virtual server document root is /var/www. The request of http://example.com/downloads/file.zip will access to /var/www/downloads/file.zip, but the request of http://example.com/downloads/debian.iso will access /mnt/bigdisk/isos/debian.iso.

0707010008a354000081a4000000000000000100000001442c5c2400001bca000000660000000000000000000000000000003600000000reloc/share/doc/cherokee/Ruby_on_Rails_with_SCGI.html
Cherokee Web Server: Ruby on Rails with SCGI

Ruby on Rails with SCGI

Contents

Installation

You will need to install Ruby, and RubyGems. Most of the distributions provide packages for them, but in case your operating systems doesn't provide it here are the links to the web sites:

  • Ruby: Ruby language interpreter
  • RubyGems: Ruby package installator


Ruby Gems

Now, we need to fetch the package list:

# gem update      
Upgrading installed gems...
Gems: [] updated

Ruby on Rails

Now, everything is ready to install Ruby on rails:

# gem install rails
Attempting local installation of 'rails'
Local gem file not found: rails*.gem
Attempting remote installation of 'rails'
Updating Gem source index for: http://gems.rubyforge.org
Install required dependency rake? [Yn]  
Install required dependency activesupport? [Yn]  
Install required dependency activerecord? [Yn]  
Install required dependency actionpack? [Yn]  
Install required dependency actionmailer? [Yn]  
Install required dependency actionwebservice? [Yn]  
Successfully installed rails-1.0.0
Successfully installed rake-0.7.0
Successfully installed activesupport-1.2.5
Successfully installed activerecord-1.13.2
Successfully installed actionpack-1.11.2
Successfully installed actionmailer-1.1.5
Successfully installed actionwebservice-1.0.0
Installing RDoc documentation for rake-0.7.0...
Installing RDoc documentation for activesupport-1.2.5...
Installing RDoc documentation for activerecord-1.13.2...
Installing RDoc documentation for actionpack-1.11.2...
Installing RDoc documentation for actionmailer-1.1.5...
Installing RDoc documentation for actionwebservice-1.0.0...

SCGI for Ruby on Rails

Now, it is necesary to install the SCGI interface of Ruby On Rails. In this case, we will need to download the "gem" file, and compile it:

# wget http://www.zedshaw.com/downloads/scgi_rails/scgi_rails-0.4.3.gem 
# gem install scgi_rails-0.4.3.gem

If this step fails, probably is because you need to install the Ruby development package first.

Example project

Lets create an example project. The following example uses /var/www to place the rails directory, but it doesn't matter what directory you use.

# mkdir /var/www/rails
# cd /var/www/rails
$ $ rails example
      create  
      create  app/controllers
[..]
      create  log/development.log
      create  log/test.log
And now, lets create a new control:
ruby script/generate controller MyTest
. This done, we can add a few lines to build a "Hello World" example. Edit app/controllers/my_test_controller.rb in order to make it look like this:
class MyTestController < ApplicationController
   def index
      render_text "Hello World"
   end
end

Start the SCGI server

$ cd example
$ scgi_ctrl config
What password do you want?

$ scgi_ctrl start

Cherokee configuration file

This is a configuration file of one of the approached you can use to run Ruby on Rails in Cherokee:

  • It sets the project directory as document root
  • The directory /public will host the static content
  • Everything else will be manager by SCGI, but the special request "/"


Documentroot /var/www/rails/example/
DirectoryIndex index.html

Directory /public {
  Handler file
}

Directory / {
  Handler scgi {
    Server localhost:9999
    ErrorHandler on
  }
}

Request "^/$" {
  Handler redir { Rewrite "" "/public/index.html" }
}

Test

Finally, the test:
http://localhost/MyTest
0707010008a355000081a4000000000000000100000001442c5c2400000b51000000660000000000000000000000000000002300000000reloc/share/doc/cherokee/SCGI.html
Cherokee Web Server: SCGI

SCGI

The scgi handler allow Cherokee to communicate with SCGI programs.


Parameters

This module accepts one parameter, and at the same time, supports all the CGI handler parameters:

  • Server path or hostname:port: It defines a servers entry
    • Interpreter "path": The parameter Server accepts this subparameter as well

These parameters are also available:

  • Scriptalias path: It defines a kind of execution interpreter
  • Env variable "value": Set an environment variable for the cgi program
  • ErrorHandler [on | off]: Use CGI output as error message


Examples

Directory / {
   Handler scgi {
      Server localhost:4001
   }
}

This configuration would use a SCGI server running on the port 4001 as the default request handler.

Directory / {
   Handler scgi {
      Server localhost:4002 {
          Interpreter "/usr/lib/scgi/my_app1.py 4002"
      }
   }
}

Basically it is the same than the previous one, but it will launch a new SCGI server (/usr/lib/scgi/my_app1.py) if it can't contact one on the port 4002.

0707010008a356000081a4000000000000000100000001442c5c250000f75a000000660000000000000000000000000000002f00000000reloc/share/doc/cherokee/Server-conf-small.pngPNG  IHDRXbKGDC pHYs  tIME&''8c IDATxy\Tu?ff`]6T YTK7/ͬ+˲KdUV.eu^-XR$ɾ (0G? \]nnyx9sΜ^: I$AAߌRT  X  "`  %  j6?_ٳg!??z, :www|}} '$$Bƍٻw?ё|Z[[(--N{J%vvvxzzƈ#DPP[[ڵk)))ёo(ʞlڴzǬY/l6_p=o&L͛P(͍`F*U`9rB0Lt:Khh(C GgDUUG!??jL&׏ U9r>N r-e=իdС{ߓضm֖ٳg3j(F#k׮%77[[[.FmUl6SWWѣG9z(tvvbkkK>}cȐ!hGNPPsEY'ioo'00s@qq1~!mmmVST1bCE~N;0 sw0p@, ׯ'%%咎Bw ػw/7n >>;Gf 9pO J!!!DDDkUg---ͬY2sUA9|t=H^^^F H666Nݥ~Z_裏Jsssrss%I:iȑS*VG}T*--,T__/͙3GR*Z|I/fiʕVn***kJ]ϗ^zI~'x2 Bh4t 7Hb.UmmJqqqdgg')J~I ,z$Id4۷K~+iZ5*Jrtt $=Cr=w$N'1c 2;v$&&J---^xᅋ֛F6n(I$uttHv|=Qrr]8p T*yI} &m۶)))HRcccMOO\\\$@$I յ#FH}Qǖ$IREE4m4SZn$I%s{$I~[^|,999I666hgg'y{{KӦM6l 7[xxNNN;#FL]]4b\ݿ$ z6?un:f3!!! >VKcc#R[[{6n8 c...|r-b28{,a˜3gΌ?oF233)))aȐ!VWQQAzz:zNGll,Ve ɓ{mu1b]]]444ř3g[.7|?3gΠj=z4ΎN'N@$L&[la>|JŐ!C ޞ>LYY}N^`nѣGټy3Æ #F~8pE_o6ٻw/?cgzcggGss3X, 'OdժU:tVw=Cxx8ZRRRXjcc F믿^CL:KRN>Off&jiӦH}A~\WWWz=ّɖ-[ N| h4NGGGT*^^^xzzKsssSνRJF9r$k׮bX "&&TIOO禛n 6өBTСC{]BSP`cc7qqqr˞dRk`TWW{Xp!ZV^5juuuT*󉈈_ߎJbv-B\\:NAA| CeBuk/4/++T, #F_rSɓƉM@@٘^>>zrrrhkk֖'2x`t_hccc ?#` <8^uoΔ)SHLL)SwZ,8@ss3* &k}+ 98, deeQRRQ.;;[Çnޞ۹Mĉ?uN4GU(׏Sk.IMMz/V.H]AW,OOOLBii)lܸm۶鉯|qNLL׷ ƍ;oxqssd2c4 L4IB!)wIOO'44JEvv6( u|ƌnٳgꢾ ZZZ:t(ӧOLMM\~~~mɰX,={V[000Oej5_=l޼#G^DRRRvvv]K$*++1`BUXXLGGՕ~ҿɓ'Yx1j^ѣG9|0L>X&ҨCVCXXfիWSRR9~o}ZYz.[[[BCCl6sif9T* ^c\wuoCA+`9880|ٸq#q)N:EFF}EEE,\q$>>>Ⱥuz,#,,j;@;vp-`ggΝ;iiiΎ'H: B322ȰZ]wԩS{/,uVTkM$|-l*J.bkAq뭷rAHLLq8}q@wS]]|`5חٳg?qό3z]+--%33SƍCѣ)))4Ǝ%޻{ :=eoo7̏?Hff&[ne޼yP X ϟ 7@^^'NÇO]]_~%cǎnɩoٙzOEE%%%|7=ڪFV3a|}})((ȑ#=zNGnn.f___zj=ڞu(**p9z(TVVyfƏϘ1c.}'e{{;TWW_tBO>ȭYFlmmN jDv;شi<̞=ŋbܰE$***0 r+s̡^ܛ~"|a͍oBӧɡ àAIFF}.Z[[r锗3hР$uttɉ&5V+naø8t[l!""Bt ^  G$ٿ??<ٳ9s7trr. .dȑձuV^{5 پ};'O;/J)**{(_GiuwaoEOFVV {alذECpp0gΜĉ$''ztuuى aaahZz=\ 0*Iıc8t^^^w]wANN{E՞\:ߟ@SSzT* ^̙3dddP\\k wppN4ꢲłRͭ W_}NGyy9W̙3[F$I444sN9𕗗[}\o5~~~:tG_c766{nz=QFh Q^\s [n%%%of(򔗗E]]E588}_ο$\Lwח3go֖:vc,+ƍ-[ظq#w)u;'''`0sN.@bb"'e0LX, ޽͛7#Iƍ#00̞={شi<.{#G9z( 1czmlHHH`ĉTUUey^T*111XT>S?^....rPUUwg:;;h4+VP`ggy;v,dϞ=L&;Ƒ#GPBBBBCC㭺t˜0a b֬YCvv\gfznʖ-[0 2q* >}:ڵSNoDAߣ7xZ ,K?݉vz^VsM7]GP)SضmǏ'==Ln{ ᤤPXX(-$$ 9y$}QިN6zXFEee%޽Çn/gaر#aDDDp73l0fϞMuu5gΜaʕddd0b!33l #Gdٽ:HMMw? fΜ9TUUq }]RIYY<纃W^c08t;wh42dȐK_6&OLJJ ޽3g}乯n/^lj&Ivb\rgϞqwIMMeTUUՕ;󼏒hkرc~"AB@ɃڿUATw~}݄6l.>}~I9SXXȩSػw/V㸺̔[T*Gfذaeeez!+..DKkk+{e]BȂ j$%%q)JJJX,@vJFaܸqOcfϞb?oM6Rt$$$0o<&NE[Ǝ5\'|h8;;;n6, 1G%==yJ%666lZZ-3f̙3lٲb pT*Q 2|KpnccÄ '//ÇMpp0tvvL\\V)IcǎeSRRBff&~~~ ܿ$3'|wy Ȱh a̙w}tg/z+YYY={V|# +887xǩShjjZ3i$Əos}*{#Jbb"PSSٳg=qqq߿_0_Z- @///y~>֖qƑH~~>  !CXt)z+rL&1f>}ˏ?HVVN`0H`` qqq`:}moo1.͍nM; Q]KϏzh:::2k,FErr2iii]^^^IDDR3~x幵dDFFZ}J"$$F{s@@ӦMCRaX(,,h4b2)غ[MFgg'F'O!P.x899<\cBCCIMMe޽Ԅ-=xFhj SLرIӧ/_ADZ~. l YVz\`/i^]]-/)U*~ 9;;%d4ill::::jr+dztuuԄlFPfꢣ RzhgX줳l{{{4Mtޏ?^K2"VE^ յ1{$=~wk-vvvVOz<ܖV8X,s4 E]---<\hZZZZ59;;wL׹dcc#w#J${s1hzT$F#V}h^ѹ۹awX yAAA     X  "`  "`  %       FT •/==-[\S5w 66|tEAH)))XK~^ z=O`޼y 8PMqX \YlW_k"\p3ϰqFx衇߿XA2edd3PZZs=ǝwމF#\6[;vRpss# •)%%^zB.\ȼyP*}KyXls̡Q1?lAdeel2rssyyGD.vy|M^{1'*K rn>˝wމᲩ>`L:gyF+AL8p7x )--#\Vׯz)DAr}g+TUUa[Q1enAqX W6F#O>$BˮUV1yd-( _? !\vEEE](.DAA,AAAA*W,ijj{O !p,Yh&I=AO[['O&<<\T Xj*-[Fxx8=^^^b %zYnfRAe2Xjo!!!>j^g۷jyEEEJPYY[oExx8$Q^^#8q::ҥK $77{ӧNRR۶m#::2jkk9r>>>rYj5Fٳg[o1 ry':/$IXRPT$''O~~>555T*, j̙3F}]BBBh4>}Xt)G%%%?gK˧l @bbC w4|hZR۷/=N>+oookyRwvvv%W^^^L6/?檽W_}}F[,XMϯo=z3R) QTjlllR=ױjsOlllP*`6$NHMMdz|NkZ-h4qttDѠP(Ņ.'VQ(ۣT*{DA4d_s߁0gqqql6S]]ٳg.sCmhh>>P(2dK,o!99cggǐ!CHLLDq;]w݅NcԩL&6nHFFZܹsquue˖-ݻWWW.fΜ7 q!00Ъ+((GGGqP%h_{J󈌌d?u-ZɄ+GfÆ V3gdԩ ш#F*Rx0򲰰0 ļy0(J4 jϟOggztM$$$`0P*t:$vm{t:P( :;#+yAtXh|aa;(u5ݔJUNg:uQ(888: sX7{{{yp}o~>-_Arr2)))b^sQQ \lmmE?ݻy穭,AA~dVXAQQK.宻1D"`  \bz駩dҥy"\% ¯{nVXAee% ,-WWS$%%a2۷/b0HII;;;M&?bBf3wޞiZ2STTDgg'QQQDXX؟r- z&OC~ $Q]]M^^ `0hjjbʔ)X,ׯGrVeܸqNBALRRRعs',]ٳgpu5 ,X@mm-GO?Ϗ'Nxb;ƠA_~}vVZ;їyyyXl O<| ~L&ׯ[d2bbbpvv]>~M6}Gkk+`0͵^+W^yoooo+W;?DSS$%%Dze˘9sWW[p{zzRUUE^^}%''^G}^#O=ZT?>#Gdᄇ)n o3fKVNwikbbb; d2ֆ ՘L^m'ye? v ݂W{&+..&55H~|}}V hjjB@PPjB}}=CA ֖BBB :AEyy9JXXL&?NYYX[ZZ̙3gu+Zw7,*Bt=C[PST*9rc6VMM /"444h2d<z^}U<<<̙3,Zh4O?ȑ#{ *wwwf͚<֭[O9yxG}GäIطouuuۗ ;;;z/Yn|l߾sRUUEAAVJ$*++կ_?O=܃h^#..N,w$?NcҥL0A+~: &N[oL[[ƍ###Gqrrb֬YpY;>3"##QFHQQߘ1cgl߾]0g9{,\~m\\\xgӧ{a۶mpBG}Bu/?~@MK/chA"WWWEEZMTTJ4NDDYYYrł^d萻 y]?yѧO(,,b([RR;w....fz=~) <\s5h4"""cϞ=<xzzrw/w=477s5װk.T*cǎϏ2HKKcܸq>>IIIFhdܸq`v`tt<3BAPP?8?z:yh/~NXkk+*!Cw;mmm$%%GcXBsnbccŷDR1eQ(BArR(׏QFqIƎg֊5k֐LLL  ֖$*++/B+j JZZILJ-JnjB!:555鉻,/gg$ IP(tuu뇷7 ĦMعs'QQQ\{h4Caa!$]$Z- Q[[+NcT*puu`0\g]*++9~8%%%\$FU(]rssٲe86?ŏ뮻zUL4B\\L0ӝHSOOEEhR(bprr"//qh 777 G;;;)//jn(Ryɟimlpww̙3TUUCYY rkB@@kk+:yO~.9' .dСr ^}SPҿylBİpJ!]c轜233yINNUTpuvvcU-Z;k˫|8?x1 x{{3gp$h4uv3gΤm۶C\\\={6quukaV899YݩgkkM7DQQh47QFq!9N6}]:;;;v,ÇGR$..G} 6ꫯbX0`seԩj[3.D NNNV{eoo7|3-[믣qtt$ xxW0aX"77~|{9fϞV#\6 |رCyxxo1`7TPP@BB-_ׯ~Dff&^\\LUU111(J, %%%`ccikkhJ%j"##2`n@[[["""zX,TUUQQQ`Qsd`6qttO[ZZʙ3gCBss3&""ggg8}4111`6 'N J^ybbbXbZHii)555ӧbȑX,233Hb*T*X,N:ELL * ,w9L&Z-Fرctvv2zh X,)=^'22R>+**(--%::19$q13f $!+**d2hpssFCFF)Ο|xgxG{}ڵ{&+\FF}Hd0/\Vz^z'>}H{tQiѢER``tiQA$;W{{{ؼy3___>ů_ʕ+&22x`rw ~|rsՓ^eBBBxרl6 Atb.!c4{(zQ7 99DΞ=+ڴi/"3fJ,-+Ț5kxר`$%%.Vf̘ DKB[[ ,MTp݂O?4RDA999VQTTW_}EllW"` WR4i...b "` Xx1 BE'X ejA(l6o> %Lrrr'-- 777-[-rEv^z%5j'_MCCw}7Wʑ#G'::Z"` WPRRB[[%%%̝;&Z[[8q"k׮ETuE)e00b^!+;; O~{dK,AT޽Dii)9'Nd2o>n&N=mmmR&NHcc#G ؐ@ss3999-RHHHK*?az=YYYr6۷WZ… 1L^u۟EKK ?~8 DJ?p)>z=끟&LMM%33k/8v-b\\]]Yv-'N`tuu] k֬||TVVcYX5mmm7Nk]zjTK*uuu,wQUUEzz:EEEX,J\\...8qt***%$$X<<///0 mmmdeeqt :O$Z[[ٿ?3a&--"f3 P(غu+eee?'!![[[>vEss3;wՕE% W}@@@uuuj{eȐ!8::xR$44֮]{R* :_R0 Ě5k.|DD|V^|[[[Yt)Vxꩧ3fLl2rrrz'|GWN{{;+V ++GXZx1Vz=/2Vy'7n IDAT^yRSS^;\?ّEE]q-\;I3dZ- OYTo'efd.i*&( " 09Ru]pg0sϳnLFFǏ˗?QTR#::, ZرcygX,\f͚Drr2UUUرcپ};єT*Օy1fz6l***P(j7n˗/`0X#"";w.]veΝp=pY*++1L<ѣGeRSSf۶mt],IMQǎ1c{yݺuz.\_~ZlIϞ=̽rrrw?3C]\\l+**Xti8BSQ`gg㝝+jAZn4gW;::fo_SJ͛5j'N͍$5kFLL gΜ'dȑTUUvZbbb֭w}7ːyIIIal۶#FpqBCC1ͼ8880uTwBחd~gz=sZuKJ۝/Ո#ϦhpssCT3j(jkkQ*8;;[Yr%...T*f͚^ۛaÆYf3V֭6lehK.+dBR5Vwu{t:*++l6[WڸR=O'''%3:::`"y>[ၓsY_lO0֭[P($Bܶbccywtf͒^:Id2;#++ 7=z` v(**b9sDHHߙ0a͚5~ p!vʼn'˳v}ӇѣG ~ٳgSSSðaØ6m| GӱtRJAAwfϞ=PQQZM6ߟѣGt:kVZEnn.~~~3CRa69{,ɓKfZ-[laɒ%$''}ǽދ+iii,]M6j b!55~3g0{l1DGGhDRP(%!!{2c Oo&WΝcٲelذ _攕@II ~!W&??z/s=zW^y޽{P(jdgg,زe fjkk9CΜ9CXXcǎ{;v 6paVZEhh(۷y4\\\={6!!!;wOOOoΧ~JAA>Xf3!!!WWW k׎'O͏?Ȑ!C~5t{졦^|E~a4 ZZ-͚5;v SN婧D֭),,$99}C1p@ܹ3saȐ!g233x"555( uf=l0Bv9eXP듙Iyy9˶z=(FWٳ']vBHH5qb`2HIINؽ{u'erZFPJYYiiiL&\]]OӧAAA\p,\+8qłFa„ <6cJKK~9<8::f .ʢ@dߩvS(a\x-Z0d F# <oooJ%JHHNN&''׽{w都=VZY'z~AP,[LzDMQZZJee%=~~~,ZG}T+I~3e3fE}yN,޿mꊯo~GvRFZYeXR0L ._L~~MUX__kN,bPWWgMDse\J߾}9~8eee|Jqq1֭ٳ/^mׯ_?z͢EHNNfͨT*̙CN {ddd޽{ EX,***|2U;w]vǓ@ll,G˺gXNN{ֺ$%%ORQQwƍqwwKOO';;?RI72h 4 '..:AߟN:QQQuHHH~J!44TWWW͛B#"twwAq~m,ɕ$X/<<1c駟r%{=lق+|z){{ҥK֍B UUUW ?СCl۶t|}}jQQQAXX> -Zhp ZOee%K,!--fϞMN7ngϞ̙3Z}aH /_Nhh(;w$?? }]6n܈Fh4RSSCII DDDX?@Wz?4oHHHIѼys"##qsscO?{nA:4JJJhӦ ƍ97L4 rWWWM!LaaafW`<==1c...lٲ 1L899/BA֭׿?#/_ŋwM C_}U>S8wOOOOʤIROV3i$,u M0DEE BIHH 99zV[%릟};v̺FӓΝ;DRR1b>s9F777ڷoO=CN߿u<< z {9qqqYOTT5558↨>ctЁ~Iܹwww^}U,bŤZ,|Eq}Μ9c,_џϜ9Ҿ}{K^^4m`0XVXa<xiqZFe,m۶HX,B4I&CVի³~XpŊ׏s q#=zw}xA k΅MVeѢE|y555^˗ӹsgϟ`8[ڱcǘ7oIII,ZHKqtuuuY^{~m nopyfϞɓB4W _MqQ/^L||Ԗ-[FPP$$$XO"F"((:,(gJ%(J;,Be5kкukyܹsL2'Kϕ$XBۑ+*Jڅ?88X,qSԯJ,!LH#!nIMB!$XB!` !n555TWWKC!$XB?Cmm-o6mo߾5&x,d!$XBh֬YðaxnKղpBVX`-Kqc԰fyFŋi׮mt:[\VV%%%M,jjjnjl6ˋJ,!R?,[o1qDΝK6ma ueOdCrr2=|My|ġC5k>(’Kq3[/LNaMq&߃uśHDղfW^TM-;ӵ,CB\lbbb`ܸq,X@v@EEzZL:Lyy9Z{{rssQTx{{[w:JjkkQ(ЬY3k|aa!RZZJ]]NNNxxxXpX,d2與X,***GGGz=kHbPVVFMM fFvvv ( 4O٨j4 eeeX,\\\pwwGqi׮=B˗_~)wHTXXHqq1'O_m+RI߾}9d2qQGFFҬY3rѣGl[cǎQQQ w޸7?~8 {ꅇG'NPVVfS~& 6bsL4aÆaooOJJ Vxzz2tPkUTTOii)ͣ]vfvG}ԩSΪUؽ{7/^DVɔ)Sիf%Kpv˗ܹ33f̠( /P|IFÇѣhZZn<#:)(..f9_~~5WWW^{gjZ}} .pi-ZDee%{ٙ4B裏HLLdРA?4H… )--%""f͚qEΜ9ŋYx1nnn 6 ^ѣG9<nݚLN<ɀٳwwwFŘ1cc̘12D( CTTܙ[رcǨgUV 4 >1,h̙3yuڵA|}{M4A|;;;O3q=zhČ3x衇Zf;֦<&&f` ϧb p X k;| 'NёH\\\8|0Ç'++$vJ۶m ŋ\tJJJJ8v?///0bt:gTTTpi<#<´i󣬬j6oLVVӦMcjؼy3ZSN1uTMbᣏ>">>Kff& ƍCpe o&MXp!ֿ`}YzE^^gСC̙3.]gz/9hY,q;t[?N:/JB:vȜ9sc@R1x4hu_ [J~5(OJJ VBB111\t  ++ @uu5EEEՋ@ wu( $..\;f]i̖-[ؼy3fT*...TVV yyyѧOqrruhZL&yyyTWW3rHZhBLFFgϞeҥBAA:u"??jfŊlj5az ]vs`;ƍIII{1ѣGKqիݺuweŊlЪU+z!.]3<P/((={l2۷/̀_ť-=z磏>b̙(Jj5O>$&Mlݺm۶a4Q*899kƸqXr%?3>>>lfƍYr%| ;vdSxkYH%ncf"233)**BPjO! ݻwgš #((޽{ӱcG?~<$&&N=8p ;v^ޞx:\׻woCVIHH@RѣGEOOOJ%?6Cl̚5 OOO8q"!!!$$$PSSC˖-8p >>>9H <^xj^ٳٷo|& GPZZJZZq jkkqUWW{7|CϞ=%wd턇 @dd$l߾],!UUU+WҧO͛'+%ף[ZZ}eIx뭷ywҥ4$X2$&&D6mwިT*tN###CJ!uuuDGGo2j(,dP|1aO8׳uFBq{ja}2o<鹒KQ555(Jh4%W.Burrrdi=M6q%Fo!=W`?JPн{wz}=Xxgyegg3uTiq撗㉊>;e,{gUUU\~={HC3h -Z$Â` !O.=W`?b!!!HϞ=' !]|@iIğM1m4i֬4Bq~׭ji!B,!BIB!$B!ѨN nݺdBqKYE(VbB!$XB!7!BH%B! B!$XB\b!11xf4B.NcTUUn:9P!h`jjB!$XB!7.l9m- uuuC2s K/$XIԩS $/_NMMMy.]xh46ڦSN̚5 3ge?`w4.]JUUMyXXgn0,==>A|vxqss)?<>6!!!K 322x)oݺ5QQQ۔gffMyyMypp0QQQxxx4_VVfSDTT6YYYDGGSZZjSުU+jX/^A|˖-;wnєؔhтsmSCtt4 ⣢)tٔM˗Ц< (7onSŋMy^^/Ϗ(GGGoS޼ysΝ >??hGEE`S^PP@tt46徾DEEhS^XXHtt4/_)!**-ZؔͥKlʽe˖6,^Asm4>::rOOOΝKVXH%n .]Ą \ӑ Aota} J%77Ah^'77Ay 5듗 puud2]3Cj S ǯ6W׌o@8::b4Ց WN8~5N8T*5$JWN  EF D~oz:o6+d2]Whf|AAAF{L&S=[B2P\*,K+fsdz EޟoX$o$>)@dR%NB,!B۔"bӜ:uJ6B! =Xt̘1J֮]+ !nRN[`IUUUsRRR믿NLL4K!3 6ỏ'1$XB!` !B?Df?LPЩS'jjjP( B!$XVl678F!/;;T*4e6 B!ZoN˖-ݻ4K!N ܅B!$B!Kܦ, gΜ!11iB!?%09PqաT*e%eIYBYB,!b0o9~4K!B,!BQ9S(tЁj9P!Kj5sΕ7JBAqmB4)lݺVZ) "$B!!¤$+ qԩÆ a! Yp!IMP~~>=zW_m2ZnWWW\\\$8y$/&66yq}+JKKh4ҹsgi;bo?`00{lƌdEeB4qy1vXIN>믿ÇYx1?tTVVgYwPrRTTڵku/++_端bȐ! mL& B@ΝcΝ8;;[o1t[74LLLdΜ9L<GGGy4aTTTHCA6ok#G&..I;??+WvZ|A/^&KҩS'&N( rILLdX,3f-asJr%DbXذa-Ύs2f̘&lee%˖-w'`ѢE\5alܸGJcARSSyٺu+>>>|}oHU?,o>y[W&\};t:z-z&Q2͛ի6m?<rShBә7o۷ogѢE?_:DX^^ιsXp!dʔ) 6rz0L˪ؑ#G .dM*??>:,KϕMLRR.c,\NV\g}ٳgرcvWm$++ /q:,TUUl2,Y³>K/$ɕMLjj*[nW^aΜ98884 V^^L>]V u7dѷ| }vbƍc6zSNtRi9x -bʔ)M&,,XRhbJJJ8vݺu{mÂ:?>|OOOInSiiiICܦ  6;BYp!jZC&… ̘1|^{ {{&$Bܖh߾$XB4A OL%BqK!B,!BIB!$B!` !BH%B! B!K!B,!BIB!nf3 o=łbAPP(0ͿdJMա77bWPXVnwB!nk΄ h֬SRRشi={_~Z ooo`gwVPP+j}kjjXjɓ' f˖-̑#G(++ӓ}ҷo_\]]9w#=={ݝ={PXXqvvח~\8@vv6 `nzJd"11hd =J\\%%%xxx]w݅)))|g 8RqvvfDFF)(( 66lJee%L>N8޽{)//G>}3gNii)3f̰)޽[c ޽;ՕӧÁ8wfmr=FFFv ₇=!@8x hZ߿?{FVw^v}ӧIOOLJ#FJ⧟~b׮]̜9-[;mBAff&siP*O7Lc2~Ϗ{dggn:4iz`0Xo`.o߾K$X_|AJJ ͛7Gq! lڴ&MVeݺuNII dggʲDDDºupss&XF͛7ǣ>JNNK,!77ٌdb۶mdffsTTTĊ+(,,bx7䫯bL&eÆ ̚5ѣG͏?uY\\cǎ%77NGBBAAAܹst^h"pvvFPpIˆeٲe 1 Oի9~8%%%pAϟIMM`0pyrss !>>߿ڴiCjj^]]׃+~~~^:.]DMM ...L&B_,jkk9{,!!!oX,R\\l&PPP`h]x(((;;;bPQQAQQ;;;BTb4III!88VKYYJ͛Aff&Ǐ'//aÆ1dkw}Y,z=.]wwwj5tߩS'kɱ"88< :uBX,h4prrbbΝ;OϞ=IlRF#6Eǎˣ{{{pqqAPPYYIff&:uj%wlfϘ IDATQU_S{2!!!HH-@:HGQĂ+ vQ "|k"" iIP )1Id2s/A mwu|<|<$sνg=}y3nJbРAlذ}Dyy9iiir֍眜xիdeec?3HIIMŅˁ^l۶3grr$I$&&2uT>sRSS)((@׳aBCCy֭999ذadff9s&qqqP^^Nrr2999|Z`98{,qqqL6pf3͝kjjذauuu 26.]$y󈌌$//> 6пy?<{n/^LVV*}aΜ9̟?)ST*̔={K/ĸqcҥTVVKѣ8q"Ckk+233ٳg'Ndĉs= >3""""%%Eٴi 'ח'Nl26l!C:,,Eȷ~˗_~ɩS֭sGM&<p N:u0<<<K$ټy3/^D$uԩSyQTlܸUVQTTDxx8z֭[7|æMڵzꩧXd 'NvV^ͱcǨÃÇ3w\<<^Ozz:6665{>*V\ڵk={6?oJg}͛"!!GGG233ٴi|G>} 6#~-}6m"22O?4 Ğ={bfrssX,3c f̘˗ټy3g}B'7n/aÆ tޝÇrJ?N}}=:aÆ1{lYx13gȑ#dggΌ3={6nnn,]uɽ) hIOO IIIIII >\oPeӧ9z(gΜJCCJ`tI4h7o: Xh[-,]СCIMMeڵ={2e䙑^^^3h Ξ=_|7cʔ)rLϽ+܌d1|.._… )--ZIJJBR1l0?SYYEKKK2pL8ϾjAAAL4I5)**"##m۶Q[[lQ*ru|z=K,O>T*|||dƍ)Sի #G'PSSm$?W^͕+W{|r@g߾}|Gx{{co>>ctXBYhiiN akQ|\|ǣcΝr]wi3g͍ fõރb ;v,V2JKKYf ?<_\\̎;hmmIr ǎ#))s璑w}G||<ǏGѰrJnHTTk֬`0 I?3_~%L6+WaHiKKKmΞ=K.] ɉrt: fN8+ !!PYYٳ BġC殺O>,ƌ<##q}/ iAXƎ˒%Kعs''O$88ߴkMNZ] uh2ذa`ǣhxWUNj"Ił|n* ;;;, ?'N͛k_HH˖-ԩSՊlƦS]UN͂ڶ6Jjӱ'?4V+&lll:B;w$,, ^ϟ'&OdΎ؎=ʹs:u*cǎz=wW^`X02dt:]Ԃ~ 22wyW}1f^{5|}}ˋuqY>INNW_͍ N|VK/Drr2FnOgϖmmm޽[^Z`0pEJ߾}ٱc3f̠{ɓ'`Μ9̚5 777JKKQ(ٳٳg 9s&tޝ9s搟ψ#{؅1uIЯ_?o8|04旳 j䇨ZՕ\0ݻR^VV'::Z 垹kLJrrr0LdggsNӄcpB8qͨj$IB ݛgyW^y___N:)9֖Hٻw/ rqc׮]dggc2a۶mt:yvݍRI.]444MFFF}`49w͜>}cǎ]w{ݻ7vN9.pqq￧Dff&k׮oTןP( ">>BBBfN=伾=zAii)UUUѳgOlmmqqqGld^=Fו+WO?eĉ >S}vz=ݺucуL/^̼yHOO#˗ڵ+nG DFP(JE@@ ⚍k`֖j5^^^7}N\޽˟Ɋ+':: Jl롦FT*'&&^/Hj9oKҵkW,KKA`*T@@ >Ϗ_s!ϛ#22;v뱵eҤI$&&ү_?RSSyprrF5 qqqlذ_oooǯ%""c7K/CyyyoFՕN>Mxx8tFoM`` _鰷Gc0HNNT91uT,Y[oEdd;opwvZϟ/?3f%RT*fǎ&%%L^^()JIMM7$,, tKkOػw/fiҥrSO=a? 6-[PXX('^|~Cy#c׮],~~~ݻb㱱ŅNvLLVRRy衇Dm;h߿?rj5IIIrQ(lذR~appp`X,ضm[???6oLss3%%%]8!!HTrAIHHg˵AСCꫯ?~)*kmm*++k^YY)RSS5SSS#X,NRuu* VT__/UVVJAjjjF}_rR[[9MMMRUU륪*IZ$IdR,ކ`0 A/Ye~rlmmm^Z[[;SKFTWWKA>J/^~IJNN&NZjll TYY)566JMMMʶFtnNK---6n/CIeYWUUI&I._n^/Lns;1 R||4k,ի%///رc1JҴiӤq\tIҥhѢkpBK.ҥK$*H .bcc%___W|MD-[&KRRR4c E%I<$ic=&H7o$Iy) @˓L&uViڴiRdd#J=zf͚%رC2e.y{{KҠAZϟ?/=SRDD#K{TXX(ݻW| ]pAZRFF4qDG &O,M4Itҹs$"=R=:ܛ/^?H4h 駟O>D$I:}t=HNӧOK˗/<==,U.u]RPP#J{tbH)8qBl[z%IJ233ߣ<) @zw믿.HEEE9Vkכ>KJ^ݚP(899u꡺:fGGNɡñ* :]ݒV~{:-q]k+Jf_km>$P]]Q*hZ.^Hyy93f#ioo$>f_ze}sgY_:Eul7vXt( x8p EEE?f&&&C=QQQ\pp0CW^rO2d̈́H߾}Gooolll3f QQQ>}Jy ;;j숈 ..SB ""?=rٳ'ϩSsQՄdɒ˽`y]d  V~'۷/ m6X~mNyxHnd2j*RRR(//Ϗɓ'3uN۪bȑƲrNCk֬aOrVWWDŽ Ek`ժU 6w}| œ9sX`A,XIKK#((<ۍ->(wE^ zv 999|gakkK|| KA:ʋ/СCٙx~ނ ,AJ",,0QR  AAD%  ,AAAX  "AA   ,AA`  KAA  AAD%  ,AAAX  "AA   ,AA`  KAA  AAD%  KAAX  "AA  kP"ugV+ 6 J% d2زe 2i$ngr1bbbׯov9r(  8A` ǏOc22e rm6v رc9r([d0Xh/^ߟ>}Э[oΝ̟?yVjj*/<ߥ*=<<]$7舍ov h֖nݺѭ[7;va>C>C?. dXZX,BZu,Ao(--eܹ9Yf?u̘1#Gc0n}9#Gdȑ|w1\RM66 z~%#G$!!F#Z nHĉ'ʕ+s ‰'0 "I-'Nt-ɟu ZRUUEzz:gΜ/XwwwBBB"&&FMVVFILLB$IM~~>z&T*DGGu={`ɉX뇗||7c49<'O 11@juaXҥ d2FA֭c^+WQݻ79”)S>}:F+Wrey?JTTlܸuqyF#mmmjgҤIhZxزe UUUT*Ņ)St[J8}4˗/gΝTUU,>>>;9sBO?Hxx8TVVb6[n̛7xFCkk+~)ׯ&P(رcyt|GdddPTTDss3ZOܹs 鹖f6mDAAX,4 ׏s2j(90ٳӇ2jjj:t(-ݝFinngX,:R4CKK #Fg{.\{ݻIIIaر7~;w.:tW^yEAV# I8::T*gϞ=;TTTpxNVeСDEEQWWڵkO5=z\;9w)//{< <***Xf V"==۷ѣG9p&޽{oj%55ŋsiq@EE +VPWWbb.\@ff&.]BףP(hll"9r$jR}֮]Kuu5hZ(,,СCdee`@FFo6j B/]ҥK)--EbggGCCdff~^gX^U^^#C AT,֭[庮"Q*VZEmmsؽ{7z_Ã׳e ٵkC bm6֭[GUUQQQ<ՋRk ",, Rٻw/ٳgYzu{bp!P*s=SRRBFFtf;w_RQQ>}:ݻwT+'<<\Nϸ:@5jwnnn㏬YZv<j#F0}t˗/uV6oLFF?111%`޼yDDDڵk9z(۷o'22g?O>L4hvvvdeen:233_*>jQ[[K.]xׯlܸ~I<"3ٓ￟իWYjZFÇ'$44s&ٳgmuu5d&M?)((g/0ydyt:MMMdffa_rr{{rƮB}}5%IgtRlBMM mmm0LF!44CR@}}= 7,뫷#++۵bUPa-;;; #j4 &Mb֬Yxzz̦MhjjٙG}[[[HIIK.aXhll$55UN)x'xqvvb())!;;?3mmm3f4 }ΎW_}L8,7ӓ={2~sΑ| cǎ\rQ("I^^^PYY?̹s:Xqqq̛7AP(pwwg׮]PTT$ѶGeeeQ\\llmmill$==]^j:ɓ'j0`g0n`=zTn&jZ8r={d\r;;;z!fϞV***^AX5yzAVVŔ'{s]sf-ԫ2F DDDpzÞ,X8w%%%ѣG)--k׮L6 J[$X vvv(JT*Ǐ!۷oTV* :>̖-[r AAA9RYz5-`jAVcc~#ۘL&ĉrH$O>hٌh7Uj5 xyyT*{۷/(Jt:~b$9i[T@pp0ٔ 9wpp_~8;;wByy96mɓt:cС򱦤ꫯv:y /pyf3foZN_ѣ{FV#Irܞ>;|˖-lٲ . c0sss#11Qnhؐw-B{رNg{ô˗/FNNf -,`ZZZP*L8qLmm-+V`FΞ=+>f,KaBNGppȑ#jb6innoooZ-555Jss3zo/0pk.rgoo3111҂'&MK.j, &ImETr}rr2 .LJfoW_}u744Jxx8ޘf:DNNp]tϏK.V0`GbZ4tJXX444pQrssa\WbPTrF xWoj} ◍.Jĉ1 O PɄ3SN7 88XVo$Iro@HHugk6; N$I{eٲebggN$IMrU>Zduuwur˧qnkkh47m\ "mݻ>pqpph4-Hnnn4Ο?O]]///uF||<{`„ h4N8AaagܸqS7ccc=Cxx8wÔ`6qrr"00  Ϝh4c4 Ϡ ñ[Yaaa+rAjkk 99>}|rﰯpK/q9GYY 8)S'Z]\\LWۥP(ӧ˖-#554{|||Tg̙x{{eZDDD0f***/&Lѣk..\;&bF#{P&Mĉn:ߏ=uuuuƒ mܸT\\\\ņ {zΎsv;RIkk<GXt:lܸGRh4v:_jmmeǎ=zgggF#EEEäIn`ݛ)SvZY`Ѿ4GZ|Gۛ#FsNvÇyg`_k ے7fl6˽%*J^bȑՉ̘1ᄏsƍU^]XRlz"$$Ʉl{j5vvvV.BV%!!(fϞ!CVˁR{ARR?\&W-/޾]^֭=VR=r̼V\)חC2k,O3fI\FAHH?0ӦM\˺\sg$%%+(kZikkߤP(s(--Hn :cʽcǎիWsrssqtt$22 &_sʕ=zܹs+k4޽;>͎9::7|PKqq1/_F$yP9_-ÇSPP~KAAgΜՕ^z'/q=L6sqvv<1uO?4lݺ/ryy+>>>$%%aK8;;~ʸreΝ֝QI6kN׷iii,ne-[T*;%^WWkS׮_VӤۇzo+qywAߣj5kCEVw}vww^h4(7X"##Yx1f@zV*ߟp(,,A^<66m7{ٳg'I}}=t:j5>(b0KCnnyuZXXSLҥKv9`v*g{?;/Lmm-vvv ^x$iiiÃ={?ϢE0L1~x^illŅX:$Oށv8@}YƌCvvvsww'00PyCT2x`BBBȠJEpp0 9s#F"q$s=Ǯ]طoMgw pbȑƲrN3֬Y駟;? &Xn-7A}3d̙ :`֯_OZZ-R|  "AA  AA`  KAAX  AAD%  ,AAAX  "AA  AA`  KAAX  AAD%  ,AAAX  "AA E! K_ˮ]شi(*A 4,Y¥Kx׈"Dyy9999"e,X˗/2c у%DAAo`ɸK;߮]Xp!h4Q0 yY~=?0-=^Aiii,]K.o+A#yٸq# O>$NNN1G:"wz9wUUUL>]W Gxbnʜ9sxꩧ7xDe,w ٳgimm[nJ#oH|'y7oHϤI"w6Z-޼n5~>VxAmm^F^g…sqF<&'99Y,V8q[v{ԩSlݺG}T IH%zpaٸ{;`0RBB|^/N???ں-F7,Buttp7LJJ>_k%..G7j7oٳcXgy嗹 ..mٲV-";GHco>RSS !..}QSSѣG GVuVl:t{IFFPTT 7@II ۶mCRaZ9<˖-S~?''tM|@vv6ff/Y>5k҂Faȑu]i&8z(vmi&﬈o$11]ҿV\>,gϞ%$$lv;\l6jkk4iIIIh4=B߿|8ӇEQVVƦM8p@N !.tNll,fϓGCCt:=JRRǏ?fL0cZq8tRٱcmmm|gj-[Fhh(۷oeXb'ٳ1L]\<f͚ł 8~8<W^j2aZZZb޼y̜9SnX?ѣGs7Nqq1C l6k.%hPըTnwVN'N`0%""ru^n99y$dgg(RT]u\tDFF*~HNNׯp0w\˔)S(//PT̚5x< fΜ9|۷#FtIXAЧO}%a'?w>CՒ{gJbȑ%FaڴiRPP޽{6l'Nd۶ml6GPPjVr^/M{{e0hmm=׋fAЗFQn:MXX 0Pz.\C8x`X5j PZx:Gl6d2q뭷*Ί+}M7l2jVKDDv---t:K{nZ[[Yt)3g2|p]}||X|9j]6.]^Gdb455LTTMMMjs/!ķvbQU*͜9s.]&155***HNNh4DFFk|A3i^yK\\SN6i$ FZZ6QFqIZ-^F#q)'G@@455lMƠAPTf3___0J%RFtr뭷b0Pʺ\*O:[juVKh0L]p@@2G0ǃbp0}th4ʨsb00 6 Nj}}} (*pPSSÀꪫ0XV<ȑ#4haaa455zIHH2Y$$$4h&("""z0aL&.)//'223gvFKQy;Dp^nfIII_ _1ٳg9pCeƌJkOUUK%it̙3G B:s cҕ&$B!D~aZG B|T*La #` !BH%B!B!XB!B,!B B!$B!` !BH%B!B!K!B,!B?Jz'z!N]]V?$#h:u!>Xeee<#ܹZz&<wyƏvVYx1Ç5O?ȑ##{V8rO<ȏTDD˖-# @Nϟ^ %%+W2o<9Rz!ڵkZ`Httta>S͛c=FdddYm۶O҂VKc٨X,n"##뮻ޮw^TVV3o#p]w}oOڷ~f.\ʏ ^jǎ_~DGGuwlٲgyV^ͨQdBUUUvmL:~X GĉZ,-[Gt:Xw ڵ?7J^uֱaFM~~~YwΝ;yꩧ<̟?_z)f3111R ?'OdÆ ;wup(Byoy F^W_}իW3o<׿n?Of?Kp%D/ҙk/~ {z'-XUUUo-(:BvիWn:,Y}k/v >,^Xvĉ'Xf iiiѮ]$sw_Nj#lx<^/0ٸq#f⡇"..^\ܹիWjy駹ꪫd K:u~,VZŊ+zՠooe>3^/u]r@x^222p:򗿔. ;}y}TOnv9r~@p:R?0|r^\577w^BvZ֮]+; +?o}Bw`Ʋ~zhy7x'Xr%IIIj`Ŋu-D/Jnn._XbE ,GH~~~~rΟgeHwx衇kh4퐤!B B!$B!K!BH%B!B!XB!B,!B B!$B!` !BH%B!B!XB!B,!B B!$B!_Vijj@fTSSn 44W^^ݿ;mmm466`2upjH>}O>Ư[_ihh `W^a֬Y̚5M6){<;Fjj*S0qev5k0k,ϟG}WQQ~+f͚7̹so;ʾ[~}>S]]o[f͚ō7ș3gdyUWk׮ͶoٲE/֭[zYn֭[9se˖1k,{:l޼YiX,]6z)RSS1lڴٳgK@MM Ndu*,,P[:ZZZ(,,ǟ\6YGBz7rVU;[.Kzt:\aҥ$%%0bĈ.ﵶ*No~-ZZfҤIR(B}0h )!pPVVF}}=vZdO>J> P8txD|^Z-&MB*SYYIkk+@HH]r^/픕؈Bb6۷/}Eh[n7MMM܌f ** T*n'OֆJbРADEE)zǃx^멯Ui2 ӿ.R0̈́RѶx)//VKHHaaaW<- l67 h4jjjhjjjvQ륰ł%,,.B~~>t: n?uY____7L=V+466ޮldRZp).2*++F"## GR>qQUUE[[ˆuCH566yfoιsJ-$$X:nx7yxGؿ?oիWVÎ;0`VTRRR8q\.g?%""«ʞ={()):t(z+W_}u]\***hnnra2߿?'Of1&^{56oތNcʕ<#JEp8xWYn\%;;^{S]]Mkk+^bcc3g7tDRp8Xv-t[nKg}l, MMM\.F#QQQL8˗|ʬ|?ETTW]u+V ..K+2KEE۷o?ٳ444h cر,Y3g~$Xõyf~i~G}DEEFqƱrJ<oG0jN JRWW裏ͥZMHHFb\}RxJTTס{_&RGeѢEZ ;;vjh4x<˱X,r`0`bĽދ_TTT`6e%%%qIZ[[1foߎ 00ӧ9s挲n;z(< zj466Nkk+v[6nJEEVVtRPP@nn.0uTFEpp0E9#""tsx< >JJJضm p:deeq)*++_B||<NSvڣ}iZٶm 4 & EQQyyy9sٳY,}YV+>>>jJJJ(**bj*NzŠ͛7 /?FVKss3;w$33Z.#Xߨ,Xp!wuAAAԐt]ٲe {/l6SO1c eūʩSaʕ̙3???Ξ=믿ݻyw=z4s%==Fz=X,?DHHwy'DGG ;;דΞ={Xp!K.eر$%%~Ξ=ˡCdgg0|p&N4w}=H|}}ikkСC]bvW_̈́ ~ ⷿ-qqqDGG$// 6޽{k/`l6/^̍7HPPK0uT-[vw8޽͛7̼y[>|8>_~'No0|p,'"J/KZrrrXz2zQFw^֬YCkk+{eʕM`q̜9믿Ι3gxHNN&>>>?ѣ~ǨQ7ﶞ={3gr}A]]+v]`0pM7B\\YVVFJJ oܹ1cÌ3?3fHYYvӷo_u̯~+  ArƍOHMMJUt:n6lh4***ذaر &n!C_8ظq#{!---[D``s)DIDATe!777K\\vӧOh4+Bjj*׿=z4W_}"$Fi4j5nAkk+ 6qơhLJwP킚IVVfVۇJtR<4fΜFQΖ0ƍǴiӺkmL´i1b+. áF}}=EEEDGG3m4>L}}=`ѢEhZE[[_URRȗ3tPnΞ=ӧiiitt:z477sK~~„ W* 4&V^M}}=\wuW޳gҢ`0(((P1## ė2e +W$66RZZVeѢE,Y`F#7nłrFyy9Z뮻+W*Bnn.Ǐ'22RV& oKb2LIPըT*9rϗKoǨQHHH ''O?3g(IIII,X#UVV ӧ9}%sJ%9e:Dyy9o&#((Ǝ˵^KBBjO?'x=L:Ǐ~zҨVI]љo46m[lܹs>|,L&x^Ǵirw^^yN<$}w<7al\?ndҋuVj 㕊% +Cыp\]Π>>䲵J~W2d J_bh49 j5ʱkzx^JKKlzӧ܀6l)))PYY餸ۍhdL&T*D -1bcƌȑ#QTTD>}۷/ ̟?iӦa4)))'M΢EW_?XY&^/Z$4"##ٹs'FΝK~z/+9fmmm ;_g)ܥR#9r$:JlkgheevWZ,;yd}wq]_QQѭ~`}cOOJJ gϞ233OdժU_;Q樨(/8l0z=K.rk.JKK;C{naWF%ifaÔRe=;%''3vXΟ?Oyy9{h4RZZJbԨQ3b֭[Ǟ={PT 80Z-^:'uKK oo6mmmUTT(pK鼳b\iv~nї7QT=5^*I^T*<˝CvTt~?s7￟[Ccc#ŜÇO2w/=>c֯_OUU >\ :C^os2,,3f駟1?~ŠA?>>>>i&z-`СJ}Q]]MAAA+IMMeݺuX,ILLd2Vq:=zs>>Iyu&::KBoB3gTVVR\\[oEFF?~GSn^o;<<Lss3'O'$44:O>%Qogɒ%SUUř3gذa%%%RXX:u2bӦM :::ӧ=' Vz)6n̞=ݻwh4ttty… deexc͚57___, ػwgVU#00z j+?EEE|ggsVeWLJjDGG+V`ɒ%JYz<5BrAU*QQQ nٝT]]< Ϗ0z=QQQ9sN}:=XD3Boܞ={(,,$11W vUtq9v+FpZ- 6#G;  ns ill[nAv:t(|0#\.=w1+wBGohnnf޽߿ɓ111\ror֭[)..gРAL:ɇ~#99???OΡChnnW_ߟÇsx rss־}8uIIIDFFOPPry<k,::?ϗ\gեvA}}=Of˖-JÇ3ydKPP3f ((EEEMߥZn76Frssy/9"b555lذFCll,eee/jƎu9cƌ!66ӧOsmܹssV\)'Xߞ4֭[d`0(C;Obbb.ÇO>lذ?̙3ILLo{9^{5t:AGG!!!,Y___mơC0zT*\pZMrrN''will# @ _+3gYYYr:3f(YDFF2~xvAaa!w}2Dp\*L&g&//VZK/LXؓv[oFEIX3gs̹bޝ\s l۶tΝ;j˅njrJ ķN0i$,YkFAA?2BCC---pM7hk!--={NAA& Ӊndwɓ'Yj~~~z42Dgȑ#{tc:qDRRRX,;|駨jh4h42sLl… nd&NUX) _x.u3(JKKIII!==Zj\ܺt12331l6jkkq\ʼz2rH/_κu())駟_F*J~QBoѣ ܹbN'C a޼yvm]r.w> C aϞ=?^F#$''3~x9K)72ss.u\p]w)+7c,^'ʤ<~jkkq: G->sf˖-p˴iHLL䥗^[WJb̘1$%%ܬVL>Kh2iiiᣏ>Z"""O୷V_jl8ׁˌ3;C}DǏgڵ455uK:cYb ''V˸q:˭2ztǎdggS[[PˤIz4O9[2p=gRSS T\YYIcc#6 FC@@DGGjԩSؑ#G*ovqYzh4fϞ lN':BCCR&k.er (ByyyԠRmWF1zhΝ;ǁG<|p\Ӈ.;vڅjEwb82z㣌ׯ_W^Ovbر]khhફ"117xBss3?O eӦM=~ENNN9:s8pjj5ӧOW`صk6۹~qq20FR@ll,x<% NGTTC ԩSONUUQ9f{KTO:t(|駸\.?~uw\=zr<:QFu|P^^.\@R)#`7ǎ 66VQz=zTI?~<{v˕i%:S<كh4`z=V]v)Ϟ=BQQVСC2!33SI3f C.KΙzr߿`ߦzw}}ѿ.2k,~_#H՛,!XB .ML!B,!B B!$B!` !BH%B!B!K!B,!DPTTᐂB ߄SN裏RUUŌ3ButtG)= !z,##z\nWTtBpoO0i$* ? Yty :͋/s=ǔ)Sx=zXBޯ[Y˗Kp%uttqF^z%xG7n\Xw WtQvڥt r- )!ķ['d„ <䓽; n7"D/r9x穯G{E1Bo_d˖-L
Cherokee Web Server: Server configuration

Server configuration

This section describes the Cherokee configuration files format. It shows the key entries and the expected behavior of all of them.

Contents

Binding

When the server starts it opens a port for start listening the incoming requests. By default this is the port 80. By default it will use all the network interfaces of the machine, which is usually the desired behavior. Anyway, it is possible to customize this using the Port and Listen configuration entries.

To attend port 81 instead of the port 80, just use:
Port 81
It is also possible to set a listening interface. To make the server accept connections only with one of the interface, for example, 193.127.101.100 just use:
Listen 193.127.101.100


IPv6 support

The IPv6 configuration key brings the possibility of activate or desactivate the IPv6 support at the server. If Cherokee has been compiled with IPv6 support, this configuration entry will be fully functional, otherwhise it will be ignored. It accepts two values: "On" and "Off". In order to desactivate IPv6 you should use:
IPv6 off


Execution User and Group

The User directive configures which user the Cherokee daemon will normally run as. By default, Cherokee runs as root which is considered undesirable in all but the most trustful network configurations. The User directive used in conjunction with the Group directive instructs the daemon to switch to the specified user and group as quickly as possible after startup. It is only possible to change the user and/or group if the server runs initially as root, otherwhise it will change it. There are two possible formats: using the user or group name, or using the system ID.

For example, to set the User and Group to "www-data":
User www-data
Group www-data
It is also possible to use a system user and/or group ID, for example:
User 65534
Group 65534


Document Root

This directive sets the directory from which Cherokee will serve files. Unless matched other posterior rule, the server appends the path from the requested URL to the document root to make the path to the document. Example:
DocumentRoot /var/www/

then an access to http://www.example.com/index.html refers to /var/www/index.html. There are methods to change this default behavior, take a look at the Directory keyword for more information.


Directory index files

The DirectoryIndex directive sets the list of resources to look for, when the client requests an index of the directory by specifying a / at the end of the directory name. Several URLs may be given, in which case the server will return the first one that it finds. If none of the resources exist, the server will reply according to the handler behavior.

DirectoryIndex index.html

then a request for http://www.example.com/docs/ would return http://www.example.com/docs/index.html if it exists, or would list the directory if it did not.

Note that the documents do not need to be relative to the directory:
DirectoryIndex index.html, index.txt, /cgi-bin/index.pl
would cause the CGI script /cgi-bin/index.pl to be executed if neither index.html or index.txt existed in a directory.

There is an special case in which the directory index entry starts with a slash. For example, /cgi-bin/index.pl. In that case, it will use it as the object accessible under that public address of the same virtual server, so it will take care about the possible configuration of the /cgi-bin/ directory and/or the pl extension.

Server PID file

On startup, Cherokee saves the process id of the parent server process to the file cherokee.pid. Both, the feature and the filename can be changed with the PidFile directive. The process-id is for use by the administrator in restarting and terminating the daemon by sending signals to the parent process; For more information see the Stopping and Restarting page.
PidFile /var/run/cherokee.pid
If this configuration entry is not used, Cherokee won't write the file down. 0707010008a358000081a4000000000000000100000001442c5c240000098c000000660000000000000000000000000000002900000000reloc/share/doc/cherokee/U-Cherokee.html
Cherokee Web Server: U-Cherokee

U-Cherokee

u-Cherokee is the Cherokee's micro edition version. It is designed to fit in really small devices with hard memory and power limitations.

Compilation

I suppose you are an embedded system engineer, otherwhise you wouldn't be reading this manual, so I won't explain everything detailed just becase I'm sure you already know all that stuff.

This is the recomended configuration sentence:
./configure --disable-pthread --disable-tls --disable-largefile --prefix=/usr --sysconfdir=/etc --with-wwwroot=/var/www
To compile the server you should do:
cd cherokee && make -f Makefile.embedded

Customization

It is possible to customize the u-Cherokee binary. You can set a static configuration editing the read_config_embedded.c file from servers the sources code.

0707010008a359000081a4000000000000000100000001442c5c2400001de4000000660000000000000000000000000000002900000000reloc/share/doc/cherokee/Validators.html
Cherokee Web Server: Validators

Validators

Contents

Introduction

Validators are a type of Cherokee modules. It provides a mechanism to restict the access of some resources: directories and extensions.

The scope of a validator is local to a directory or extension definition, inside of an Auth clause.

Cherokee distributes a number of validators: htpasswd, htdigest, pam, and plain text. Some of these validators are only suitable for some authentication methods:

HTTP BasicHTTP Digest
Plainyesyes
htpasswdyesno
htdigestyesyes
PAMyesno


  • The Basic authentication sends the login and password pair clear over the network, so it is not the safer method to use. It is very easy to implement, so most of the programs supports it.
  • The Digest authentication is much more safer, but it is also more complex. If the clients of the server are going to be modern browsers they will not have any problem to use this authentication method: More information


PAM validator

The PAM validator uses PAM (Pluggable Authentication Modules) to validate the user and passwords pairs in a protected directory.

This validator only works if the server runs as root.

Examples

Directory /protected {
   Auth Basic {
      Method pam
   }
}

Requires a valid user and password system pair to access the protected directory.


Extension iso {
   Auth Basic {
      Method pam
   }
   User alo, mark
}

System users alo and mark are the only ones allowed to download ISO images.


Plain Validator

The plain validator tries to match user and password pair in a text plain file.

The format of the text file is the username followed by colon sign, and then the password. For example:

alo:8!45mKaZ*9
mark:god


It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.

Examples

Directory /secret {
    Auth Basic, Digest {
        Method pain {
           PasswdFile /var/passwordsweb
        }
    }
}

The directory secret requieres a valid login/password pair from the /var/passwordsweb. You can place the password file outside the web tree, in this way, remote users won't be able to fetch the list.


Htpasswd Validator

It uses htpasswd files. These password files are very common on Apache web severs. It stores one line per entry with the user name and a hash of the password. Cherokee works with the following hash algorithms: MD5, MD5-crypt, Apache MD5, SHA1 and crypt.


It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.

Examples

Directory /secret {
    Auth Basic {
        Method htpasswd {
           PasswdFile /var/passwordsweb
        }
    }
}


Htdigest Validator

It uses htdigest files as input.


It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.

Examples

Directory /secret {
    Auth Basic, Digest {
        Method htdigest {
           PasswdFile /var/passwordsweb
        }
    }
}
0707010008a35a000081a4000000000000000100000001442c5c24000008a9000000660000000000000000000000000000002900000000reloc/share/doc/cherokee/W3C_logger.html
Cherokee Web Server: W3C logger

W3C logger

The w3c logger implements the W3C log format


Parameters

This logger accepts one parameter:

  • LogFile path: It specifies the path of the log file

If it is not set, the information will be sent to syslog.


Examples

Log w3c {
   LogFile /var/log/cherokee.w3c.log
}

Send the log information to /var/log/cherokee.w3c.log in the W3C log format.

0707010008a35b000081a4000000000000000100000001442c5c24000008a5000000660000000000000000000000000000002700000000reloc/share/doc/cherokee/W3C_logs.html
Cherokee Web Server: W3C logs

W3C logs

The w3c logger implements the W3C log format


Parameters

This logger accepts one parameter:

  • LogFile path: It specifies the path of the log file

If it is not set, the information will be sent to syslog.


Examples

Log w3c {
   LogFile /var/log/cherokee.w3c.log
}

Send the log information to /var/log/cherokee.w3c.log in the W3C log format.

0707010008a35c000081a4000000000000000100000001442c5c2500001146000000660000000000000000000000000000002e00000000reloc/share/doc/cherokee/WebApplications.html
Cherokee Web Server: WebApplications

WebApplications

List of web applications that we are currently using with Cherokee (alphabetical order)


We have detected some problems using the following applications:

  • TikiWiki CMS - Login problems: it is not possible to complete login some times.
0707010008a35d000081a4000000000000000100000001442c5c2500001d33000000660000000000000000000000000000002600000000reloc/share/doc/cherokee/cherokee.pngPNG  IHDRC|4 pHYs  tIMEEotEXtCommentCreated with The GIMPd%nIDATx]w\d D ".Z~Žq?GڪVkmź ց[AP @pI.@<<2 @"D`  d  d  d  d  d ֵV6["?]κ#+kdxNtԩ^DRwʕOWbQGr)bieo*XqsqGy<7ӔZwf^ZaL"7ay N{e~~~Gm-uH(o{* V~@"IE""" Kw8X(ۻyP ~eeo9[qN_{EQ~xTmB]| @=ZXV6p>~~|6)Y>v, 4ɓWh}GzOpǑ#g-Yu x>k΍eD:T}e y @GCH!&(*j{ŋV6[/ 4GG9s;;$ܻv4y>>qX7ryAߴI?r-.[aDRn݇~lJulj i{Wu7,'Lh+)-2tիM<=;q㨶Aqq۷gϸïk2hk$O?e8O˗:umµkOlvݭ[V|:?3kj}L,>ʍ7>&..':ndnj3}\)ٵ믉&&᭭Ԓmۆw""""|`DL*>{Vܒ&jl |baù}8nn~lo/ 1qwG-iixq \2VR"ko N*!Yh("!}M_|Q~@D:|hp0ooי&y;fg\PTTqxٳp!0CCG$3ⶢ"1cTUF.QTW9wtՈ@םqoL77bxÇ5uu2Lsٚb8#([F2LJ9t(cPƐ!&Ν0et{E)) mEE w4ܹ?2~f7w.Lt!g>ld{ LDLGە(W! D3ma-B[D##_~Ve.[cMwEx8̌H2SR֯WFKpM?1>"1:~zKf&{(ѠӧCjff(oT`/`}0ipᥟIн ;;~-ϩ!DizPcB*)nl|#8[ x<hjQW[~kdlqԕ]2>A&UU [ ;Y$--ᣲ2A~>ƅJwBQL={JwqKi^XՉ\%uTPn@?r,KE3%v(N5DúlmW{mp8~%j@ Dcc Q45#U})FY?dv֬c|_']*UX8XX/LH>~z|cǴ > ^ݽ8;9?*+~ Q$%)4DBaݙ']kFk니[2FꨩQt].~%G:,X@Ѱ{s%$lnȨ89p@SźD h믌#yy {]Y}<J/9'1\# Yf3͛e"jׅP!~8riJG#^4%g=GXЙ&޼Q h4k׌ D\L&8Wj.]j}J*/JߚQ/R@EXNs*v&^^{v663H$mbck,ƍqC.+WFTܿ/>bv_A Kvh~1h J$]{UKڤ$AAOݏ hF )ߚ垢'd5uZj6o !RFA2)51d`}J U7m+)ɞ>6)I&*[r^v-=mZ0!&Z\u_X9[>~Z&jll|6oj4_tG%l9]=cm6b+2R#5kʊyyvf{)Gtᇞ<ޒ+5ZdؒH5/z{њ]q/RW> 1?Z-+}G2ULK=J$ZFF\6qٺڊrr1JP# ^](cCĉWMl/rvn ^'N4z}wr+VPr֜/I,]/eVٳUsfϞ!:>},q\)C"Ҷ듓=T"/!յ{OC*WctAFY"QvttpFrЉ|s9?hFmA/*hl왘8,/n\0WO F/'TW^ZZ A2f¸>9j9Ÿq A}A\A Qr7,':Z*YN@wqpAkrTgeǎ>H͕'Om:̟nyJR >~ֵ хk1TbCCNllN\\ -fÇK`[4Hl#''㰚6 +jG$,*>_ ㏜ݻ[rT)7Xk5hqqW5vN*&㨎Q.2*0]Κ4|(y#]s // 0 !tξ~,Hkkk>zOR421dN;ষXA.#gD@P=}z;>` B?v+C1,^+oz1]NK3vsCU3fNjQfnI $nHLYh}G7`.-@mӮ1%[V:嘐P{*܅Ч_M@w#B'k$144gffq&F` L AAV`mvɴׯL&vA^^ %oRor֮2L߭[r -oѢ]#RY`<&$7R\{:{tJ-Ȇ1̝N+=U:f_?hl90N42Fe51yՈmߧVorфeeJ #].1áCV3gFQOW됵 g̠98WV1u$g='yئ^^CaɋٍudNWii|-ct:uJ D|QR&-^\f ˫9-MQҒ9qbJJAa=]۶&_Z [*!!^W2\Yзx&.8U9S.ȅv1듄*ڡbklN*c0$()xhvl쳁S{D"'$.U9 V63fxAǬpP֔)D38葪1}ƈ/x9f}8x6e1cP1 u(Ξ/:}5kL&)S9?JTsA"./|aB_Pq^$aÇ:$wT{([ss%<-/\MJRNj>I;8==g֬?DO>ydl̚s3uXDՆpxYYV'\2QSR6mBϾ?3*Q~mh/z;w˗֯G|Aoj̓@"!R($##1zRjmfxMx8;"nEú.R,,ܑ|:{ɓq/T~,ܯ7=id33DŽR2oG܉Hc(mhBy~kbjؠύCݵIIś7"#NM222[5@HT;7ӓf !RGr .@))ssK6(!Qߛ7LfߥK7o>׮ ܷәS +W42tKhj" uxYY@XXT; 0;K4>6,=<;9duo( &B<<90\κ8{mpڰӥΝmV=9ALM55 yU1C!wPP&ŵfe]\LlsPhȗ}JwR>֮еZ> T}{߰#ޢJllDEEVA3#=˕ lzWzͫ:ub"&:#xD5Y~(M*S 9zLw"#C߿7vu=zb?6U=xŸqNDSqxU=(KKYW0Ս=uqp8{0rOݫ)p~&grWbǫzƚnHIjy`ժfb̐h<ĉ л4-+3+{ڴ4sT8,\h1vl wq8P,,i1~#L& ,ML w{AO :hYi{ӧ"{=R%"+Tx:oX믨 FpMtML tpEj.]uuϞ؁i 2Yl/[[ߌ+/wu-gQccڐ!C?6Wwj>▖WAA}d33VTed$Φ!X;Ņk@mC{"͆ ;^ fS=:H߰Ʉee]w6S 2 1=bXFP'nj8{kZ[zULM͛cD v]Y{ukJ 􏣎ئmbckݡ?CuAD d d d d d d d d d󆡄IENDB`0707010008a35e000081a4000000000000000100000001442c5c2400001956000000660000000000000000000000000000002400000000reloc/share/doc/cherokee/index.html
Cherokee Web Server: index

index


Welcome to the Cherokee Web Server documentation 

Introduction

Cherokee is a very fast, flexible, and lightweight Web server. It is implemented entirely in C, and has no dependencies beyond a standard C library. It is embeddable and extensible with plug-ins. It supports on-the-fly configuration by reading files or strings, TLS/SSL (via GNUTLS or OpenSSL), virtual hosts, authentication, cache friendly features, PHP, custom error management, and much more.

Handlers


Other modules

FAQ

How to:

Developers

We are also working in some sub-project and derivated tools:

  • u-Cherokee - an embedded version of Cherokee!
  • cget - a downloading tool
0707010008a35f000041ed000000000000000000000003442c5c3c00000000000000660000000000000000000000000000001000000000reloc/share/man0707010008a360000041ed000000000000000000000002442c5c3c00000000000000660000000000000000000000000000001500000000reloc/share/man/man10707010008a361000081a4000000000000000100000001442c5c34000007af000000660000000000000000000000000000001c00000000reloc/share/man/man1/cget.1.\" hey, Emacs: -*- nroff -*- .\" cherokee 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 version 2 of the License. .\" .\" 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; see the file COPYING. If not, write to .\" the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .\" .TH Cget 1 "Dicember 20, 2001" .\" Please update the above date whenever this man page is modified. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins (default) .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME cget \- Cherokee web downloader .SH SYNOPSIS .B cget .SH DESCRIPTION \fBcget\fP is a web downloading tool .\" .PP .\" It also... .SH EXAMPLE cget http://www.0x50.org/ .SH BUGS .SS Bug reports I would appreciate hearing of any problems you have with Cherokee. I would also like to hear from you if you have successfully used Cherokee, especially if you are using it for a distribution. .PP There is a mailing list for discussion among Cherokee users and for announcements of new and test versions. To join, send a message to cherokee-admin@alobbs.com with the line: .PP .B subscribe cherokee .PP in the body of the message. The submission address is cherokee@alobbs.com. .\" .SH "SEE ALSO" .SH AUTHOR Alvaro Lopez Ortega . 0707010008a362000081a4000000000000000100000001442c5c340000048b000000660000000000000000000000000000002700000000reloc/share/man/man1/cherokee-config.1.TH CHEROKEE .SH NAME cherokee-config - script to get information about the installed version of Cherokee .SH SYNOPSIS .B xml-config [\-\-prefix\fI[=DIR]\fP] [\-\-libs] [\-\-cflags] [\-\-version] [\-\-help] .SH DESCRIPTION \fIcherokee-config\fP is a tool that is used to determine the compile and linker flags that should be used to compile and link programs that use \fICherokee\fP. .SH OPTIONS .l \fIcherokee-config\fP accepts the following options: .TP 8 .B \-\-version Print the currently installed version of \fICHEROKEE\fP on the standard output. .TP 8 .B \-\-libs Print the linker flags that are necessary to link a \fICHEROKEE\fP program. .TP 8 .B \-\-cflags Print the compiler flags that are necessary to compile a \fICHEROKEE\fP program . .TP 8 .B \-\-prefix=PREFIX If specified, use PREFIX instead of the installation prefix that \fICHEROKEE\fP was built with when computing the output for the \-\-cflags and \-\-libs options. This option must be specified before any \-\-libs or \-\-cflags options. .SH AUTHOR This manual page was written by Fredrik Hallenberg , for the Debian GNU/linux system (but may be used by others). 0707010008a363000081a4000000000000000100000001442c5c34000007e0000000660000000000000000000000000000002000000000reloc/share/man/man1/cherokee.1.\" hey, Emacs: -*- nroff -*- .\" cherokee 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 version 2 of the License. .\" .\" 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; see the file COPYING. If not, write to .\" the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .\" .TH Cherokee 1 "Dicember 20, 2001" .\" Please update the above date whenever this man page is modified. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins (default) .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME cherokee \- Cherokee web server .SH SYNOPSIS .B cherokee .SH DESCRIPTION \fBcherokee\fP is an extremely fast, flexible and embedable web server. .\" .PP .\" It also... .SH EXAMPLE cherokee & .SH BUGS .SS Bug reports I would appreciate hearing of any problems you have with Cherokee. I would also like to hear from you if you have successfully used Cherokee, especially if you are using it for a distribution. .PP There is a mailing list for discussion among Cherokee users and for announcements of new and test versions. To join, send a message to cherokee-admin@alobbs.com with the line: .PP .B subscribe cherokee .PP in the body of the message. The submission address is cherokee@alobbs.com. .\" .SH "SEE ALSO" .\" cherokee.conf (8) .SH AUTHOR Alvaro Lopez Ortega . 0707010008a364000081a4000000000000000100000001442c5c3400000a3e000000660000000000000000000000000000002a00000000reloc/share/man/man1/cherokee_logrotate.1.\" hey, Emacs: -*- nroff -*- .\" cherokee 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 version 2 of the License. .\" .\" 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; see the file COPYING. If not, write to .\" the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .\" .TH Cherokee_logrotate 1 "Dicember 20, 2001" .\" Please update the above date whenever this man page is modified. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins (default) .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME cherokee_logrotate \- Cherokee on-the-fly log rotation tool .SH SYNOPSIS .B cherokee_logrotate .SH DESCRIPTION \fBcherokee_logrotate\fP is a log rotation tool. It sets the logging subsystem on "back up mode" through the administration interface, then it moves the log file renaming it to the next available filaname (it concatenates a dot and a number), and finally it restores the server state to the original one. .BR It allows to rotate the server logs in a safe way, at the same time the server keeps working. All the connection log entries during the back up mode is actived will be hold on memory, and when it restores the default state all of them will be written on the new file. .\" .PP .\" It also... .SH EXAMPLE cherokee_logrotate https://root:password@localhost/admin/ /var/log/cherokee.access .SH BUGS .SS Bug reports I would appreciate hearing of any problems you have with Cherokee. I would also like to hear from you if you have successfully used Cherokee, especially if you are using it for a distribution. .PP There is a mailing list for discussion among Cherokee users and for announcements of new and test versions. To join, send a message to cherokee-admin@alobbs.com with the line: .PP .B subscribe cherokee .PP in the body of the message. The submission address is cherokee@alobbs.com. .\" .SH "SEE ALSO" .SH AUTHOR Alvaro Lopez Ortega . 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!