ELF 44 (ppp00PP (0( 0P(@(@@(PP@(00p( (0(hFreeBSDhLS ń/// @ϐ X//FreeBSDv F/\);??h֍w?0@\);??\);?lFreeBSDlperlperls" TOP_GV FMT_NAME = "%s" FMT_GV BOTTOM_NAME = "%s" BOTTOM_GV SUBPROCESS = %lld TYPE = '%c' TYPE = '\%o' Y@ * * h X  X ( P ` p                \ 0 ~  =?@x`@    `   `   @   `   `    @  AUTOLOADIdentifier too longNumber too long?@@ @0@======>==@(#)yaccpar 1.8 (Berkeley) 01/20/912   **  11&&.3'((,,,--))4465$$$$$$$$7$%%//00000!!"""+####  -:888. 0/12FG99 }4;EU"yz 3=SWIYZe*+$)VAbd^\?DC76TXPc]a_[H`Q ! d[n^c FsHIJKLMNOQ "v`RUWC SY9'1,1BES]nwy5@nDhhM7z<=<M==L=KKK{KK<S:.vaN=kMe KKE8M< =6 ?^f&hh~~)h">:hhDF~$s Q  4 G+ G = 5Q Zk  . Z  GPM`B ) W !* n IYGlVGc sssvss%W pq]>^FzvkGAAk$-7Ao:<o<<A9t>oo8~o>?@'T! VER'SoTY<qz;% >@XACbf&Xg[(Q&Bhqr=iUZnogp<k'D)+H/A #&, 0\].2456oooo@o<FJjKooLo,yM,,,N,P,,O,V\],^BbB,I_`jl,muw{5G,,>%a#(%#ePi}ZEopv~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, a7wxAC5<D@? >B=8 !"#$%&'()*+,-./01234,6,,,,,,9,:;u,,NNdefhNN,7AC5u<D@x?z|N,B,u7AC5<D@?=Bjj8jj=j7AC5<D@?j8B=,,,,,,,,,,u,,,,u,,,,,,,8,,,,,,NNNN,N,,,s] !"NN#)*+,-.K/012346 !"K#9:;)*+,-./01234K6jjjjj9j:;jjy !"jj#jjjjjj)*+,-./0123476AC5<D@9?:;}B7AC5<D@?=B7AC5<D@?8=BKKKK7KAC5<D@?8=KKB8=7AC5<D@?B8 !"#=)*+,-./012346 !"8#9:;)*+,-./012346 !"#9:;)*+,-./012346 !"#9:;)*+,-./0123476AC5<D@9?:; !"#B)*+,-./01234=76AC5<D@9?:;B8llll=7lAC5<D@?Bl8=7AC5<(D@?B8 !"#=)*+,-./01234689:; !"7#AC5<*D@?)*+,-./01234B6lllll9l:; !"=#lllllll)*+,-./01234786AC5<3D@9?:; !"#B)*+,-./01234=76AC5<D@9?:;__B8lt_|_=____ !"#JJ8)*+,-.J/01234t69:;J !"#)*+,-./0123469:; !"#)*+,-./0123469:;JJJJJJLLLLLLBBBBBBRRRRRrrrrRfrfLLLLLLffLLLLLLLLLLLLLLLLLfBBBBBBBBBBBBBBBBBBBBBBBOOOORRRRRRORRRRrrrrRRrRRRRRRR{R{RRRrrr{{{fffff{ff|||||OOOOvOvO|OOOOvvvOOOOOOOOOcOOOOmwrw{vwww{{{{{x{x{{{{wxx{{x{{{{{{{{ttxtttt ||||u|u|||||uuu||||||||||vvvvsvsvuvvvvsssvvvvvvvvvGwwwwwMwMswwwwMMwwWwwwwwwwxxxxgxgxxxxxMgggxxxxxxxxxtttththtttttghhhtttttttttiihiiiuuuuuuuuuu1iuuuuuuuuusssssssssssssssssssMMMMMMMgggg~g~ggggg~~~ggggggggghhhhkhkhhhhh~kkkhhhhhhhhiiiimimiiiiknmmnmiiiiiiiinnnmnpppppqqpqqq~~~~~~q~~~~~~~~~kkkkkkkkkkkkkkmmmmmmnnnnnnmmmmmmmnnnnnnpppppppppppqqqqqqqqqq$[)$(;;));;);;,;{]$]f;(`[([):;))1?;);)(Z<=;);)e;{){!",-];   )))[{)[{,5-)80];<=,{;[:;op)?{;{;$%({(({);fghijkU(6{)#];8@(;<=d;!]($%&](]*+(-(N ;(({@;,{((*)] (}*=[!$*$%&[({*+-)}[,-,--;({@}~,-,-*,-),-)(,-,-[,-,-),-)/!n)$%&((;*+)-0},-,-6,-{}}~;} { @,-},-;P) !"}),-,,-[),-)/012345,-8;?;<=,-,-({w,-,-){))~{)     );)!,-;)#$%&'()?;)5.#844;<=79:Pw      }#$%&'()cd5.h8;<=79:)x,| :; ?}#$%&'(].7!9:$%&()*+,- !":;?@/0123458;<=   []!$%&()*+,-) !":;?@~/0123458;<=   ]!./$%&(5*+- !"ABCD);~@23458;<=[ !"p,-/0123458;<={,-~   !"#$%&'(,-./012345789:;<=   !"#$%&'(,-./012345789:;<=?  #$%&'(!.$%&(*+7-9:.6;!"@),KLMO458:;;<=[!$%&`(*+j-qu]w{@~!$%&(*+-[ !"@)45,8;<={~:;[?!$%&(*+- !"{]~@/0123458;<=[   {~#$%&'(.79: ,- )#$%&'(. ; 79:?#$%&'(].79:  ,- /01234#$%&'(!"!.$%&(*+7-9:458;<=;@ !"!$%&()*+-12345[8;<=@ !"!$%&(*+-~345[8;<=@!$%&()*+-~[],- !"@0123458~;<=[!$%&()*+-@~  [#$%&'(. ~ 79:#$%&'(.  79:#$%&'(.  79:#$%&'(!.$%&()*+7-9:  @#$%&'([!.$%&()*+7-9:@~),:;[!?$%&(*+- !"@]~0123458;<=[!$%&()*+-@~  [#$%&'(.~79: ! $%&()*+-#$%&'(@.79: [ ,-/0123#$%&'(!~.$%&()*+7-9:  @#$%&'([!.$%&(*+7-9:@~)(,./045:;[?ABCD  ),]~);,#$%&'(p.:;?79:]]), :; ?#$%&'(].)7,9: :; ?#$%&'(].79: !"),,-/0123458:;;<=?),,] !":;,-?/0123458;<=)], !":;?,-/0123458;<=)],),:; !":;?,-/0123458;<=]),]:;? !"],-/0123458;<=), !":;?,-/0123458;<=)], !":;?,-/0123458;<=]), !",-:;?,-/0123458;<=),] !":;?,-/0123458;<=),]:;?),:; !"],-/0123458;<=)],):; !":;?,-/0123458;<=]]) !":;?,-/0123458;<=)] !":;?,-/0123458;<=] !",-/012345)8,;<=,-/:;?] !",-,-/0123458;<=), !":;,-?/0123458;<=),] !":;?,-/012345!8;<=))-,03]789:;:;?@?), !"]b:;,-?/0123458),]:;?]), !":;?,-/0123458),] !":;?,-/012345),] !":;,-1/012345), !"]:;?,-/012345), !"]:;?,-/012345),]:;? !":]?,-/012345), !":;?,-/012345),),]:;?:;?,-),] !"]:;?,-/012345), !"]:;?,-/01234), "]):;,?,-/01234:;? !"]/0123458];<=), :;?,-/0123), ]:; ?,-/0123,-/0123] ,-/0123 ,-/0123,-/0123,-/012,-/01,-/0=!<,> during global destruction. (null) (in cleanup) Target of goto is too deeply nestedgoto must have label0 but trueܲزԲв     !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~|vohb\RLC92*&  ~une]SKA=4)" |xtplhc[SLE<8-'# |wpkd]WQJC>83.' |sha\XRJ@80*$zuj_ZTLD<3.)%  ~vme`WNG@80(!wog_ULGB:3.)!|ukaXOF=4+"}vohaZSJB=4+xgYL>2!{ aXD.xl_N?0|hU:- mYJ;, kaWMC9/8'# |pwpkd]_RGC>88.- tW;- a\XpZOE@-zu'TLD<3.)%   og_ULGB:3.)!|}j]K=/$ vl`ULC:1( JB=f b |b f h] e Xf g ls $l b dd e $r e 0i k (m o n tp Hp q r  l l  ] ^  ^    ` lw h  \x x Ly x y z u k n n } } (~ (~ ~ ~  ̀   < D  ` p  H d xj ,g |  |  8 h  $   m  l X 0     H  \ ؗ   ܜ 0 L          ̼  @  8 (   P   e 8  <      (w 8q   h     ,|  `  t 0 q $     0    0s , lo  p p z t{ l} h Po @ Di  <    4      f (  j  h     ؟ $ l     $     H 8   p  <    0 l    hr p! 1 h" ( |) x- - / 0 `3 t5 5 d8 9 ; > 4@ A B E \F lF H I J J \P (Q Q R S TT U TU dU U  V V $W W  > f ,                         t                                  |44PPPPP     @  L L                                 p            x                  l   6 D D @$D@@@@ DD@ 6B"6((""&@  T*T0D V6 W76666d"T"d"T"l"\#l"\#%.%%.%%>%% D.%%.%%%)%%6$$6$$6$$6$$6$$6$$>$$$$$$$$$$$$."#"")77 7677777777 ("(")")"((77)66666Hldh66H( ((" (HDHHh2ivvi HAHAH&"$@@IB6H]H6@@AHDDDDDD6R 6UB"("  .T""."". "( " ""," ""7I7III)))6)7 ))])]I7)))"6667("("("("(("("(""("("(6@"@6"6(6(6(((66666666 (6D@ (i_de hI`tJ,' P Ƞ  d0  d` <   D       , p , 8       ` @  D d  x   T ( ( ( (  |zxur'# pmkhfb^ZVRNK"0  p (T ^ tI(xPyy8xp(P$( (;(:JZjz(ڀ *:JZjz(d(ʁځ|(d(:D(Zjz(ʂڂ @(*:JZ$(z4 (ʃڃ *:JZjz(ʄڄX( *:JZj(((څ *:JZjzʆچ /(*:JZj@(ʇ( *:JZ$(z(ʈڈv( (((ZjD(D(ډ *:J((I(zʊڊȹ(d( *:JZjzʋڋpk(*:JI(jzʌڌP (((p(RuneMagiNONEP((BBBBB@(((((((((((((((          (((((((    ((((((    ((((  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~X|0(05hM\p0P$PT0yeP__END__pLevelevelЌ<,I0& p0'\ 0#PDHKUlH0@p  It+Pye`c`c@x0tI$}0X0PI8H 844TH9 0 S"$It  00? @Ih9" e     0_  @@u* u*u*u*@ t@u*u* u*DP u*h7GLOBAL::u*R΁::u*u*tp/usr/local/lib/perl5/site_perl/usr/local/lib/perl5/5.6.1/mach/usr/local/lib/perl5/5.6.1u*A UNIVERSAL::u*tDu*4t _SERVER_SIGNATUREApache/1.3.29 (Unix) PHP/4.3.4tep!DDSERVER_SOFTWAREZX@YeVTtTQIAAWpRGPEte b UNIQUE_IDteGATEWAY_INTERFACE {GATEWAY_INTERFACEte }SERVER_PROTOCOLteз9vREQUEST_METHODte / QUERY_STRING/publishing/Books/sub1.cgi.bte  REQUEST_URI/publishing/Books/sub1.cgi.bte  SCRIPT_NAMEu*$Kp -1 CC@888̃main::main::mainJINCINCa__B@@'DB::DB::DBCORE::CORE::COREGLOBAL::CORE::GLOBAL::0/// .@48KK8UNIVERSAL::UNIVERSALKisaisa_\ns~6AFIRgloakl4M<T \$MMH(<H((<Hp(p(<P`H<hMxL8MLHL ML0LMlMMPMLLH(N OTO`(ONOlO(+|*T+*Hd*`0*+L* *x*,)P))D)))ht)8())0`@03&p@@$pkg\::$symsym0q?(б` @вpp   ' 'PP``йй@@PPHT  \(hh `@ tp i `F    0 j `t F `   <@l `0 % `@m `@o `HG `   |A @n ` n `Dppo `Lp@ `Tp `\p  `dp0 `4 @ `  T `Mаа    PP p p D h    PP ((   @@ 0  @T@x   ``  H @Apache/1.3.29 Server at math.nsc.ru Port 80 0K$K)flK`K)ff `@gKK)gf g f f  h@f   f  i@`T )/usr/local/lib/perl5/5.6.1/CGI.pmI.pmmpmI.pm{#_\n";Y D`0 6<t `g `Ku*`K0i `e TKgh $F f  g Knkochet@math.nsc.ruu*KtK0i  e xKgh $Fe Khr @@f Content-Type: text/html
 e	@K e	"$,	^0		 f	@h@h5`hh@e	Hu*T	
A`u*((N|=
@u* e	5@ke	@D@@e	"e	"`,	^`	 @  f	kk5
k``le	XNu*	Au*Xf	nu*u*T N"kV	CarpLevelu*f	e	mh	$oE?@o0Xf	r
MaxEvalLenu*f	`e	qh	$sE`?@	@HXf	vWȰE	MaxArgLenu*f	@e	uh	$wE`@@Xf	zd;˻
MaxArgNumsu*@f	e	y@@h	${E Xf	~@u*<f	``e	}h	$E`e	@ڄ
Exporter::u*`5g	`u*HuI(w	}@e	
f	@f	@ f	f		%E`  g	u* 
 (w	} f	 e	e	@f	``f	e	 f		%E@g	 ݽk	EXPORT_OK`(w	}@e	@e	@ f	f	`f	@@f		%E g	`sEXPORT_FAILu* 0(w	}TlTXxؐ,I ċ,tȏ@c HKK!lďh,	̎\n";

use CGI;
$r = new CGI;
@names = $r->param; #   HTML  

if( ! open( MAIL, "|/usr/sbin/sendmail -t $MAILTO" ) ) {
	print "Error sending the order\n
\n"; exit 0; } else { print MAIL < To: $MAILTO Subject: book-order MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: 8bit EE } foreach $v ( @names ) { print MAIL "$v ", $r->param($v), "\n"; } close( MAIL ); print "Thank you \n\n"; l00@?@?@>?`>@>>`>@7 1  T X  x ؐ  ,  I ċ,tȏ@c HKK!lďh, ̎ ['-//W3C//DTD XHTML Basic 1.0//EN', 'http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd']; # >>>>> Here are some globals that you might want to adjust <<<<<< sub initialize_globals { # Set this to 1 to enable copious autoloader debugging messages $AUTOLOAD_DEBUG = 0; # Set this to 1 to generate XTML-compatible output $XHTML = 1; # Change this to the preferred DTD to print in start_html() # or use default_dtd('text of DTD to use'); $DEFAULT_DTD = [ '-//W3C//DTD HTML 4.01 Transitional//EN', 'http://www.w3.org/TR/html4/loose.dtd' ] ; # Set this to 1 to enable NOSTICKY scripts # or: # 1) use CGI qw(-nosticky) # 2) $CGI::nosticky(1) $NOSTICKY = 0; # Set this to 1 to enable NPH scripts # or: # 1) use CGI qw(-nph) # 2) CGI::nph(1) # 3) print header(-nph=>1) $NPH = 0; # Set this to 1 to enable debugging from @ARGV # Set to 2 to enable debugging from STDIN $DEBUG = 1; # Set this to 1 to make the temporary files created # during file uploads safe from prying eyes # or do... # 1) use CGI qw(:private_tempfiles) # 2) CGI::private_tempfiles(1); $PRIVATE_TEMPFILES = 0; # Set this to a positive value to limit the size of a POSTing # to a certain number of bytes: $POST_MAX = -1; # Change this to 1 to disable uploads entirely: $DISABLE_UPLOADS = 0; # Automatically determined -- don't change $EBCDIC = 0; # Change this to 1 to suppress redundant HTTP headers $HEADERS_ONCE = 0; # separate the name=value pairs by semicolons rather than ampersands $USE_PARAM_SEMICOLONS = 1; # Other globals that you shouldn't worry about. undef $Q; $BEEN_THERE = 0; undef @QUERY_PARAM; undef %EXPORT; undef $QUERY_CHARSET; undef %QUERY_FIELDNAMES; # prevent complaints by mod_perl 1; } # ------------------ START OF THE LIBRARY ------------ # make mod_perlhappy initialize_globals(); # FIGURE OUT THE OS WE'RE RUNNING UNDER # Some systems support the $^O variable. If not # available then require() the Config library unless ($OS) { unless ($OS = $^O) { require Config; $OS = $Config::Config{'osname'}; } } if ($OS =~ /^MSWin/i) { $OS = 'WINDOWS'; } elsif ($OS =~ /^VMS/i) { $OS = 'VMS'; } elsif ($OS =~ /^dos/i) { $OS = 'DOS'; } elsif ($OS =~ /^MacOS/i) { $OS = 'MACINTOSH'; } elsif ($OS =~ /^os2/i) { $OS = 'OS2'; } elsif ($OS =~ /^epoc/i) { $OS = 'EPOC'; } else { $OS = 'UNIX'; } # Some OS logic. Binary mode enabled on DOS, NT and VMS $needs_binmode = $OS=~/^(WINDOWS|DOS|OS2|MSWin)/; # This is the default class for the CGI object to use when all else fails. $DefaultClass = 'CGI' unless defined $CGI::DefaultClass; # This is where to look for autoloaded routines. $AutoloadClass = $DefaultClass unless defined $CGI::AutoloadClass; # The path separator is a slash, backslash or semicolon, depending # on the paltform. $SL = { UNIX=>'/', OS2=>'\\', EPOC=>'/', WINDOWS=>'\\', DOS=>'\\', MACINTOSH=>':', VMS=>'/' }->{$OS}; # This no longer seems to be necessary # Turn on NPH scripts by default when running under IIS server! # $NPH++ if defined($ENV{'SERVER_SOFTWARE'}) && $ENV{'SERVER_SOFTWARE'}=~/IIS/; $IIS++ if defined($ENV{'SERVER_SOFTWARE'}) && $ENV{'SERVER_SOFTWARE'}=~/IIS/; # Turn on special checking for Doug MacEachern's modperl if (exists $ENV{'GATEWAY_INTERFACE'} && ($MOD_PERL = $ENV{'GATEWAY_INTERFACE'} =~ /^CGI-Perl\//)) { $| = 1; require Apache; } # Turn on special checking for ActiveState's PerlEx $PERLEX++ if defined($ENV{'GATEWAY_INTERFACE'}) && $ENV{'GATEWAY_INTERFACE'} =~ /^CGI-PerlEx/; # Define the CRLF sequence. I can't use a simple "\r\n" because the meaning # of "\n" is different on different OS's (sometimes it generates CRLF, sometimes LF # and sometimes CR). The most popular VMS web server # doesn't accept CRLF -- instead it wants a LR. EBCDIC machines don't # use ASCII, so \015\012 means something different. I find this all # really annoying. $EBCDIC = "\t" ne "\011"; if ($OS eq 'VMS') { $CRLF = "\n"; } elsif ($EBCDIC) { $CRLF= "\r\n"; } else { $CRLF = "\015\012"; } if ($needs_binmode) { $CGI::DefaultClass->binmode(main::STDOUT); $CGI::DefaultClass->binmode(main::STDIN); $CGI::DefaultClass->binmode(main::STDERR); } %EXPORT_TAGS = ( ':html2'=>['h1'..'h6',qw/p br hr ol ul li dl dt dd menu code var strong em tt u i b blockquote pre img a address cite samp dfn html head base body Link nextid title meta kbd start_html end_html input Select option comment charset escapeHTML/], ':html3'=>[qw/div table caption th td TR Tr sup Sub strike applet Param embed basefont style span layer ilayer font frameset frame script small big/], ':netscape'=>[qw/blink fontsize center/], ':form'=>[qw/textfield textarea filefield password_field hidden checkbox checkbox_group submit reset defaults radio_group popup_menu button autoEscape scrolling_list image_button start_form end_form startform endform start_multipart_form end_multipart_form isindex tmpFileName uploadInfo URL_ENCODED MULTIPART/], ':cgi'=>[qw/param upload path_info path_translated url self_url script_name cookie Dump raw_cookie request_method query_string Accept user_agent remote_host content_type remote_addr referer server_name server_software server_port server_protocol virtual_host remote_ident auth_type http save_parameters restore_parameters param_fetch remote_user user_name header redirect import_names put Delete Delete_all url_param cgi_error/], ':ssl' => [qw/https/], ':imagemap' => [qw/Area Map/], ':cgi-lib' => [qw/ReadParse PrintHeader HtmlTop HtmlBot SplitParam Vars/], ':html' => [qw/:html2 :html3 :netscape/], ':standard' => [qw/:html2 :html3 :form :cgi/], ':push' => [qw/multipart_init multipart_start multipart_end multipart_final/], ':all' => [qw/:html2 :html3 :netscape :form :cgi :internal/] ); # to import symbols into caller sub import { my $self = shift; # This causes modules to clash. # undef %EXPORT_OK; # undef %EXPORT; $self->_setup_symbols(@_); my ($callpack, $callfile, $callline) = caller; # To allow overriding, search through the packages # Till we find one in which the correct subroutine is defined. my @packages = ($self,@{"$self\:\:ISA"}); foreach $sym (keys %EXPORT) { my $pck; my $def = ${"$self\:\:AutoloadClass"} || $DefaultClass; foreach $pck (@packages) { if (defined(&{"$pck\:\:$sym"})) { $def = $pck; last; } } *{"${callpack}::$sym"} = \&{"$def\:\:$sym"}; } } sub compile { my $pack = shift; $pack->_setup_symbols('-compile',@_); } sub expand_tags { my($tag) = @_; return ("start_$1","end_$1") if $tag=~/^(?:\*|start_|end_)(.+)/; my(@r); return ($tag) unless $EXPORT_TAGS{$tag}; foreach (@{$EXPORT_TAGS{$tag}}) { push(@r,&expand_tags($_)); } return @r; } #### Method: new # The new routine. This will check the current environment # for an existing query string, and initialize itself, if so. #### sub new { my($class,$initializer) = @_; my $self = {}; bless $self,ref $class || $class || $DefaultClass; if ($MOD_PERL && defined Apache->request) { Apache->request->register_cleanup(\&CGI::_reset_globals); undef $NPH; } $self->_reset_globals if $PERLEX; $self->init($initializer); return $self; } # We provide a DESTROY method so that the autoloader # doesn't bother trying to find it. sub DESTROY { } #### Method: param # Returns the value(s)of a named parameter. # If invoked in a list context, returns the # entire list. Otherwise returns the first # member of the list. # If name is not provided, return a list of all # the known parameters names available. # If more than one argument is provided, the # second and subsequent arguments are used to # set the value of the parameter. #### sub param { my($self,@p) = self_or_default(@_); return $self->all_parameters unless @p; my($name,$value,@other); # For compatibility between old calling style and use_named_parameters() style, # we have to special case for a single parameter present. if (@p > 1) { ($name,$value,@other) = rearrange([NAME,[DEFAULT,VALUE,VALUES]],@p); my(@values); if (substr($p[0],0,1) eq '-') { @values = defined($value) ? (ref($value) && ref($value) eq 'ARRAY' ? @{$value} : $value) : (); } else { foreach ($value,@other) { push(@values,$_) if defined($_); } } # If values is provided, then we set it. if (@values) { $self->add_parameter($name); $self->{$name}=[@values]; } } else { $name = $p[0]; } return unless defined($name) && $self->{$name}; return wantarray ? @{$self->{$name}} : $self->{$name}->[0]; } sub self_or_default { return @_ if defined($_[0]) && (!ref($_[0])) &&($_[0] eq 'CGI'); unless (defined($_[0]) && (ref($_[0]) eq 'CGI' || UNIVERSAL::isa($_[0],'CGI')) # slightly optimized for common case ) { $Q = $CGI::DefaultClass->new unless defined($Q); unshift(@_,$Q); } return wantarray ? @_ : $Q; } sub self_or_CGI { local $^W=0; # prevent a warning if (defined($_[0]) && (substr(ref($_[0]),0,3) eq 'CGI' || UNIVERSAL::isa($_[0],'CGI'))) { return @_; } else { return ($DefaultClass,@_); } } ######################################## # THESE METHODS ARE MORE OR LESS PRIVATE # GO TO THE __DATA__ SECTION TO SEE MORE # PUBLIC METHODS ######################################## # Initialize the query object from the environment. # If a parameter list is found, this object will be set # to an associative array in which parameter names are keys # and the values are stored as lists # If a keyword list is found, this method creates a bogus # parameter list with the single parameter 'keywords'. sub init { my($self,$initializer) = @_; my($query_string,$meth,$content_length,$fh,@lines) = ('','','',''); local($/) = "\n"; # if we get called more than once, we want to initialize # ourselves from the original query (which may be gone # if it was read from STDIN originally.) if (defined(@QUERY_PARAM) && !defined($initializer)) { foreach (@QUERY_PARAM) { $self->param('-name'=>$_,'-value'=>$QUERY_PARAM{$_}); } $self->charset($QUERY_CHARSET); $self->{'.fieldnames'} = {%QUERY_FIELDNAMES}; return; } $meth=$ENV{'REQUEST_METHOD'} if defined($ENV{'REQUEST_METHOD'}); $content_length = defined($ENV{'CONTENT_LENGTH'}) ? $ENV{'CONTENT_LENGTH'} : 0; $fh = to_filehandle($initializer) if $initializer; # set charset to the safe ISO-8859-1 $self->charset('ISO-8859-1'); METHOD: { # avoid unreasonably large postings if (($POST_MAX > 0) && ($content_length > $POST_MAX)) { $self->cgi_error("413 Request entity too large"); last METHOD; } # Process multipart postings, but only if the initializer is # not defined. if ($meth eq 'POST' && defined($ENV{'CONTENT_TYPE'}) && $ENV{'CONTENT_TYPE'}=~m|^multipart/form-data| && !defined($initializer) ) { my($boundary) = $ENV{'CONTENT_TYPE'} =~ /boundary=\"?([^\";,]+)\"?/; $self->read_multipart($boundary,$content_length); last METHOD; } # If initializer is defined, then read parameters # from it. if (defined($initializer)) { if (UNIVERSAL::isa($initializer,'CGI')) { $query_string = $initializer->query_string; last METHOD; } if (ref($initializer) && ref($initializer) eq 'HASH') { foreach (keys %$initializer) { $self->param('-name'=>$_,'-value'=>$initializer->{$_}); } last METHOD; } if (defined($fh) && ($fh ne '')) { while (<$fh>) { chomp; last if /^=/; push(@lines,$_); } # massage back into standard format if ("@lines" =~ /=/) { $query_string=join("&",@lines); } else { $query_string=join("+",@lines); } last METHOD; } # last chance -- treat it as a string $initializer = $$initializer if ref($initializer) eq 'SCALAR'; $query_string = $initializer; last METHOD; } # If method is GET or HEAD, fetch the query from # the environment. if ($meth=~/^(GET|HEAD)$/) { if ($MOD_PERL) { $query_string = Apache->request->args; } else { $query_string = $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'}; $query_string ||= $ENV{'REDIRECT_QUERY_STRING'} if defined $ENV{'REDIRECT_QUERY_STRING'}; } last METHOD; } if ($meth eq 'POST') { $self->read_from_client(\*STDIN,\$query_string,$content_length,0) if $content_length > 0; # Some people want to have their cake and eat it too! # Uncomment this line to have the contents of the query string # APPENDED to the POST data. # $query_string .= (length($query_string) ? '&' : '') . $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'}; last METHOD; } # If $meth is not of GET, POST or HEAD, assume we're being debugged offline. # Check the command line and then the standard input for data. # We use the shellwords package in order to behave the way that # UN*X programmers expect. $query_string = read_from_cmdline() if $DEBUG; } # We now have the query string in hand. We do slightly # different things for keyword lists and parameter lists. if (defined $query_string && length $query_string) { if ($query_string =~ /[&=;]/) { $self->parse_params($query_string); } else { $self->add_parameter('keywords'); $self->{'keywords'} = [$self->parse_keywordlist($query_string)]; } } # Special case. Erase everything if there is a field named # .defaults. if ($self->param('.defaults')) { undef %{$self}; } # Associative array containing our defined fieldnames $self->{'.fieldnames'} = {}; foreach ($self->param('.cgifields')) { $self->{'.fieldnames'}->{$_}++; } # Clear out our default submission button flag if present $self->delete('.submit'); $self->delete('.cgifields'); $self->save_request unless $initializer; } # FUNCTIONS TO OVERRIDE: # Turn a string into a filehandle sub to_filehandle { my $thingy = shift; return undef unless $thingy; return $thingy if UNIVERSAL::isa($thingy,'GLOB'); return $thingy if UNIVERSAL::isa($thingy,'FileHandle'); if (!ref($thingy)) { my $caller = 1; while (my $package = caller($caller++)) { my($tmp) = $thingy=~/[\':]/ ? $thingy : "$package\:\:$thingy"; return $tmp if defined(fileno($tmp)); } } return undef; } # send output to the browser sub put { my($self,@p) = self_or_default(@_); $self->print(@p); } # print to standard output (for overriding in mod_perl) sub print { shift; CORE::print(@_); } # get/set last cgi_error sub cgi_error { my ($self,$err) = self_or_default(@_); $self->{'.cgi_error'} = $err if defined $err; return $self->{'.cgi_error'}; } sub save_request { my($self) = @_; # We're going to play with the package globals now so that if we get called # aguse Carp 'croak'; jt@(@08@HPX`hpxȀЀ؀ (08@HPX`hpxȁЁ؁ (08@HPX`hpxȂЂ؂ (08@HPX`hpxȃЃ؃ @@0D0000  @@PPнн@@ > C[P 8 lԍ<p؎ @tlp  T X  x ؐ  ,  I ċ,tȏ@c HKK!lďh, ̎)) or die $@ unless caller; ()' for testing. ;cluck { warn longmess @_ } and cluck() warn. rp()), respectively. A( @n#4?@nT@4@x(B@A@xB@pB@x``C@B@x`L@C@L6 N7p"7 9" 9 (# x# @ @@ O@<( M@@ |N@@ \),A( лPA@tApA`BO` (B B B C ) `C0O  @L@ (L L PM $ON) l+O $O 00O0 P@X"7 5?@7@@؟ @@ 7`9  98g Cp"!J[shortmess_heavyu*p"@8f  78f `8 87 8f 8(m D7)@88f 78878f B29tp E8`9 FF8?] shortmess@9u*" GA7@:g M":f 99g K99(w }L'9@:f  :999f J`: NG!:: O:@: :@:f I:  `:u*# PA:;g V";f ;`;g T; ;(w }U'@;;f ; ;@;`;f S; WG!;`< X<;;;f R`<  ;u*x# YA <@=g _"=f <<g ]<<(w }^'<@=f  =<<<f \`= `G!=> a=@= =@=f [>  @`=@ u* @ bA=>g h">f  >>g f >@>(w }g'`>>f >@>`>>f e? iG!>? j ?>>>f d?  ?u*@ kA@?T 8A0 P@`@@@  T `p. % . . / @ `0/ hA@L& `/ / / 0@ `p `p@ ` & `D D D  `  ` `D & E PE E $@ ` `E H' E F @F 0 `|p< `pF ' F F G HpT,@@PP``pp  S';SV';V@@ > C[>l#Qjx~y>[P&&a@T `0G T `G G G (p `d`| `Ml `MLMx,@pp ` $Hl؜ Dhԝ@dpackage Exporter; require 5.001; $ExportLevel = 0; $Verbose ||= 0; $VERSION = '5.562'; sub export_to_level { require Exporter::Heavy; goto &heavy_export_to_level; } sub export { require Exporter::Heavy; goto &heavy_export; } sub export_tags { require Exporter::Heavy; _push_tags((caller)[0], "EXPORT", \@_); } sub export_ok_tags { require Exporter::Heavy; _push_tags((caller)[0], "EXPORT_OK", \@_); } sub import { my $pkg = shift; my $callpkg = caller($ExportLevel); *exports = *{"$pkg\::EXPORT"}; # We *need* to treat @{"$pkg\::EXPORT_FAIL"} since Carp uses it :-( *fail = *{"$pkg\::EXPORT_FAIL"}; return export $pkg, $callpkg, @_ if $Verbose or $Debug or @fail > 1; my $args = @_ or @_ = @exports; if ($args and not %exports) { foreach my $sym (@exports, @{"$pkg\::EXPORT_OK"}) { $sym =~ s/^&//; $exports{$sym} = 1; } } if ($Verbose or $Debug or grep {/\W/ or $args and not exists $exports{$_} or @fail and $_ eq $fail[0] or (@{"$pkg\::EXPORT_OK"} and $_ eq ${"$pkg\::EXPORT_OK"}[0])} @_) { return export $pkg, $callpkg, ($args ? @_ : ()); } #local $SIG{__WARN__} = sub {require Carp; goto &Carp::carp}; local $SIG{__WARN__} = sub {require Carp; local $Carp::CarpLevel = 1; &Carp::carp}; foreach $sym (@_) { # shortcut for the common case of no type character *{"$callpkg\::$sym"} = \&{"$pkg\::$sym"}; } } 1; # A simple self test harness. Change 'require Carp' to 'use Carp ()' for testing. # package main; eval(join('',)) or die $@ unless caller; __END__ package Test; $INC{'Exporter.pm'} = 1; @ISA = qw(Exporter); @EXPORT = qw(A1 A2 A3 A4 A5); @EXPORT_OK = qw(B1 B2 B3 B4 B5); %EXPORT_TAGS = (T1=>[qw(A1 A2 B1 B2)], T2=>[qw(A1 A2 B3 B4)], T3=>[qw(X3)]); @EXPORT_FAIL = qw(B4); Exporter::export_ok_tags('T3', 'unknown_tag'); sub export_fail { map { "Test::$_" } @_ # edit symbols just as an example } package main; $Exporter::Verbose = 1; #import Test; #import Test qw(X3); # export ok via export_ok_tags() #import Test qw(:T1 !A2 /5/ !/3/ B5); import Test qw(:T2 !B4); import Test qw(:T2); # should fail 1; =head1 NAME Exporter - Implements default import method for modules =head1 SYNOPSIS In module ModuleName.pm: package ModuleName; require Exporter; @ISA = qw(Exporter); @EXPORT = qw(...); # symbols to export by default @EXPORT_OK = qw(...); # symbols to export on request %EXPORT_TAGS = tag => [...]; # define names for sets of symbols In other files which wish to use ModuleName: use ModuleName; # import default symbols into my package use ModuleName qw(...); # import listed symbols into my package use ModuleName (); # do not import any symbols =head1 DESCRIPTION The Exporter module implements a default C method which many modules choose to inherit rather than implement their own. Perl automatically calls the C method when processing a C statement for a module. Modules and C are documented in L and L. Understanding the concept of modules and how the C statement operates is important to understanding the Exporter. =head2 How to Export The arrays C<@EXPORT> and C<@EXPORT_OK> in a module hold lists of symbols that are going to be exported into the users name space by default, or which they can request to be exported, respectively. The symbols can represent functions, scalars, arrays, hashes, or typeglobs. The symbols must be given by full name with the exception that the ampersand in front of a function is optional, e.g. @EXPORT = qw(afunc $scalar @array); # afunc is a function @EXPORT_OK = qw(&bfunc %hash *typeglob); # explicit prefix on &bfunc =head2 Selecting What To Export Do B export method names! Do B export anything else by default without a good reason! Exports pollute the namespace of the module user. If you must export try to use @EXPORT_OK in preference to @EXPORT and avoid short or common symbol names to reduce the risk of name clashes. Generally anything not exported is still accessible from outside the module using the ModuleName::item_name (or $blessed_ref-Emethod) syntax. By convention you can use a leading underscore on names to informally indicate that they are 'internal' and not for public use. (It is actually possible to get private functions by saying: my $subref = sub { ... }; &$subref; But there's no way to call that directly as a method, since a method must have a name in the symbol table.) As a general rule, if the module is trying to be object oriented then export nothing. If it's just a collection of functions then @EXPORT_OK anything but use @EXPORT with caution. Other module design guidelines can be found in L. =head2 Specialised Import Lists If the first entry in an import list begins with !, : or / then the list is treated as a series of specifications which either add to or delete from the list of names to import. They are processed left to right. Specifications are in the form: [!]name This name only [!]:DEFAULT All names in @EXPORT [!]:tag All names in $EXPORT_TAGS{tag} anonymous list [!]/pattern/ All names in @EXPORT and @EXPORT_OK which match A leading ! indicates that matching names should be deleted from the list of names to import. If the first specification is a deletion it is treated as though preceded by :DEFAULT. If you just want to import extra names in addition to the default set you will still need to include :DEFAULT explicitly. e.g., Module.pm defines: @EXPORT = qw(A1 A2 A3 A4 A5); @EXPORT_OK = qw(B1 B2 B3 B4 B5); %EXPORT_TAGS = (T1 => [qw(A1 A2 B1 B2)], T2 => [qw(A1 A2 B3 B4)]); Note that you cannot use tags in @EXPORT or @EXPORT_OK. Names in EXPORT_TAGS must also appear in @EXPORT or @EXPORT_OK. An application using Module can say something like: use Module qw(:DEFAULT :T2 !B3 A3); Other examples include: use Socket qw(!/^[AP]F_/ !SOMAXCONN !SOL_SOCKET); use POSIX qw(:errno_h :termios_h !TCSADRAIN !/^EXIT/); Remember that most patterns (using //) will need to be anchored with a leading ^, e.g., C rather than C. You can say C to see how the specifications are being processed and what is actually being imported into modules. =head2 Exporting without using Export's import method Exporter has a special method, 'export_to_level' which is used in situations where you can't directly call Export's import method. The export_to_level method looks like: MyPackage->export_to_level($where_to_export, $package, @what_to_export); where $where_to_export is an integer telling how far up the calling stack to export your symbols, and @what_to_export is an array telling what symbols *to* export (usually this is @_). The $package argument is currently unused. For example, suppose that you have a module, A, which already has an import function: package A; @ISA = qw(Exporter); @EXPORT_OK = qw ($b); sub import { $A::b = 1; # not a very useful import method } and you want to Export symbol $A::b back to the module that called package A. Since Exporter relies on the import method to work, via inheritance, as it stands Exporter::import() will never get called. Instead, say the following: package A; @ISA = qw(Exporter); @EXPORT_OK = qw ($b); sub import { $A::b = 1; A->export_to_level(1, @_); } This will export the symbols one level 'above' the current package - ie: to the program or module that used package A. Note: Be careful not to modify '@_' at all before you call export_to_level - or people using your package will get very unexplained results! =head2 Module Version Checking The Exporter module will convert an attempt to import a number from a module into a call to $module_name-Erequire_version($value). This can be used to validate that the version of the module being used is greater than or equal to the required version. The Exporter module supplies a default require_version method which checks the value of $VERSION in the exporting module. Since the default require_version method treats the $VERSION number as a simple numeric value it will regard version 1.10 as lower than 1.9. For this reason it is strongly recommended that you use numbers with at least two decimal places, e.g., 1.09. =head2 Managing Unknown Symbols In some situations you may want to prevent certain symbols from being exported. Typically this applies to extensions which have functions or constants that may not exist on some systems. The names of any symbols that cannot be exported should be listed in the C<@EXPORT_FAIL> array. If a module attempts to import any of these symbols the Exporter will give the module an opportunity to handle the situation before generating an error. The Exporter will call an export_fail method with a list of the failed symbols: @failed_symbols = $module_name->export_fail(@failed_symbols); If the export_fail method returns an empty list then no error is recorded and all the requested symbols are exported. If the returned list is not empty then an error is generated for each symbol and the export fails. The Exporter provides a default export_fail method which simply returns the list unchanged. Uses for the export_fail method include giving better error messages for some symbols and performing lazy architectural checks (put more symbols into @EXPORT_FAIL by default and then take them out if someone actually tries to use them and an expensive check shows that they are usable on that platform). =head2 Tag Handling Utility Functions Since the symbols listed within %EXPORT_TAGS must also appear in either @EXPORT or @EXPORT_OK, two utility functions are provided which allow you to easily add tagged sets of symbols to @EXPORT or @EXPORT_OK: %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]); Exporter::export_tags('foo'); # add aa, bb and cc to @EXPORT Exporter::export_ok_tags('bar'); # add aa, cc and dd to @EXPORT_OK Any names which are not tags are added to @EXPORT or @EXPORT_OK unchanged but will trigger a warning (with C<-w>) to avoid misspelt tags names being silently added to @EXPORT or @EXPORT_OK. Future versions may make this a fatal error. =cut $x@@`L@x@@ %DE@` Po =f `$l  F@g HL`,| I ` `J@`h G ` f ` cg OL@(w }P'xj BS@```$l  Q e RNf C @ f  (w }T'f ' f N"$l  W2  @e XdNvBg \L,| ] $l  ^` _ e [XNh $`E@  f `@@ j ah df  ؟ eh f @ Lh K@f  ` Xf hPA f Xf jPM@f Po if  @(@`$l  g L,| @Xf  f @f `   `@h f Po `f  g L@ (w }Xf f @ 8q ~Lf }f  f  @ f x-`@f x0f x1f x2 f gx-`O ON5@ @f x5*f x6`f x6@ x 6@ `f }x6PD7@ f x9`@f x9@f x 9 G @f x!7f x!7x?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~/(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(M(L(;(  X;,(y(w(;(I(.(,((X;(*(dL(/(u(tI(I(I(.(.(I(T;(P$(I(x-(|-(*(I(,(I(I((((p(t(p(zP`(((;((X(((((`(;(t((T(U(V(V(V(U(VW(h<(dLd(((`(<(|(t(( p(dL(0`((/usr/libexec/ld-elf.so.1(/usr/bin/perl(/usr/lib/libm.so.2(/usr/lib/libc.so.4(/usr/lib/libcrypt.so.2(/usr/lib/libutil.so.3`(`(a(?˖dF?Y"$I?UUUUU??{(d(0((t($FreeBSD: src/lib/msun/src/w_ynf.c,v 1.3 1999/08/28 00:07:11 peter Exp $$FreeBSD: src/lib/msun/src/w_yn.c,v 1.3 1999/08/28 00:07:11 peter Exp $$FreeBSD: src/lib/msun/src/w_y1f.c,v 1.3 1999/08/28 00:07:10 peter Exp $$FreeBSD: src/lib/msun/src/w_y1.c,v 1.3 1999/08/28 00:07:10 peter Exp $$FreeBSD: src/lib/msun/src/w_y0f.c,v 1.3 1999/08/28 00:07:10 peter Exp $$FreeBSD: src/lib/msun/src/w_y0.c,v 1.3 1999/08/28 00:07:09 peter Exp $$FreeBSD: src/lib/msun/src/w_sinhf.c,v 1.5 1999/08/28 00:07:09 peter Exp $$FreeBSD: src/lib/msun/src/w_sinh.c,v 1.5 1999/08/28 00:07:08 peter Exp $$FreeBSD: src/lib/msun/src/w_scalbf.c,v 1.5 1999/08/28 00:07:08 peter Exp $$FreeBSD: src/lib/msun/src/w_scalb.c,v 1.5 1999/08/28 00:07:08 peter Exp $$FreeBSD: src/lib/msun/src/w_powf.c,v 1.5 1999/08/28 00:07:07 peter Exp $$FreeBSD: src/lib/msun/src/w_logf.c,v 1.5 1999/08/28 00:07:06 peter Exp $$FreeBSD: src/lib/msun/src/w_log10f.c,v 1.5 1999/08/28 00:07:06 peter Exp $$FreeBSD: src/lib/msun/src/w_log10.c,v 1.5 1999/08/28 00:07:06 peter Exp $$FreeBSD: src/lib/msun/src/w_log.c,v 1.5 1999/08/28 00:07:05 peter Exp $$FreeBSD: src/lib/msun/src/w_lgammaf_r.c,v 1.5 1999/08/28 00:07:05 peter Exp $$FreeBSD: src/lib/msun/src/w_lgammaf.c,v 1.5 1999/08/28 00:07:05 peter Exp $$FreeBSD: src/lib/msun/src/w_lgamma_r.c,v 1.5 1999/08/28 00:07:05 peter Exp $$FreeBSD: src/lib/msun/src/w_lgamma.c,v 1.5 1999/08/28 00:07:04 peter Exp $$FreeBSD: src/lib/msun/src/w_jnf.c,v 1.6 1999/08/28 00:07:04 peter Exp $$FreeBSD: src/lib/msun/src/w_jn.c,v 1.7 1999/08/28 00:07:04 peter Exp $$FreeBSD: src/lib/msun/src/w_j1f.c,v 1.6 1999/08/28 00:07:04 peter Exp $$FreeBSD: src/lib/msun/src/w_j1.c,v 1.6 1999/08/28 00:07:03 peter Exp $$FreeBSD: src/lib/msun/src/w_j0f.c,v 1.6 1999/08/28 00:07:03 peter Exp $$FreeBSD: src/lib/msun/src/w_j0.c,v 1.6 1999/08/28 00:07:03 peter Exp $$FreeBSD: src/lib/msun/src/w_gammaf_r.c,v 1.5 1999/08/28 00:07:02 peter Exp $$FreeBSD: src/lib/msun/src/w_gammaf.c,v 1.5 1999/08/28 00:07:02 peter Exp $$FreeBSD: src/lib/msun/src/w_gamma_r.c,v 1.5 1999/08/28 00:07:01 peter Exp $$FreeBSD: src/lib/msun/src/w_gamma.c,v 1.5 1999/08/28 00:07:01 peter Exp $$FreeBSD: src/lib/msun/src/w_fmodf.c,v 1.5 1999/08/28 00:07:01 peter Exp $$FreeBSD: src/lib/msun/src/w_fmod.c,v 1.5 1999/08/28 00:07:00 peter Exp $$FreeBSD: src/lib/msun/src/w_expf.c,v 1.5 1999/08/28 00:07:00 peter Exp $$FreeBSD: src/lib/msun/src/w_exp.c,v 1.5 1999/08/28 00:07:00 peter Exp $$FreeBSD: src/lib/msun/src/w_coshf.c,v 1.5 1999/08/28 00:07:00 peter Exp $$FreeBSD: src/lib/msun/src/w_cosh.c,v 1.5 1999/08/28 00:06:59 peter Exp $$FreeBSD: src/lib/msun/src/w_atanhf.c,v 1.5 1999/08/28 00:06:59 peter Exp $$FreeBSD: src/lib/msun/src/w_atanh.c,v 1.5 1999/08/28 00:06:59 peter Exp $$FreeBSD: src/lib/msun/src/w_atan2f.c,v 1.5 1999/08/28 00:06:58 peter Exp $$FreeBSD: src/lib/msun/src/w_atan2.c,v 1.5 1999/08/28 00:06:58 peter Exp $$FreeBSD: src/lib/msun/src/w_asinf.c,v 1.5 1999/08/28 00:06:58 peter Exp $$FreeBSD: src/lib/msun/src/w_asin.c,v 1.5 1999/08/28 00:06:58 peter Exp $$FreeBSD: src/lib/msun/src/w_acoshf.c,v 1.5 1999/08/28 00:06:57 peter Exp $$FreeBSD: src/lib/msun/src/w_acosh.c,v 1.5 1999/08/28 00:06:57 peter Exp $$FreeBSD: src/lib/msun/src/w_acosf.c,v 1.5 1999/08/28 00:06:57 peter Exp $$FreeBSD: src/lib/msun/src/w_acos.c,v 1.5 1999/08/28 00:06:57 peter Exp $$FreeBSD: src/lib/msun/src/s_tanhf.c,v 1.5 1999/08/28 00:06:56 peter Exp $$FreeBSD: src/lib/msun/src/s_tanh.c,v 1.5 1999/08/28 00:06:56 peter Exp $$FreeBSD: src/lib/msun/src/s_tanf.c,v 1.5 1999/08/28 00:06:56 peter Exp $$FreeBSD: src/lib/msun/src/s_tan.c,v 1.6 1999/08/28 00:06:56 peter Exp $$FreeBSD: src/lib/msun/src/s_significandf.c,v 1.5 1999/08/28 00:06:55 peter Exp $$FreeBSD: src/lib/msun/src/s_significand.c,v 1.6 1999/08/28 00:06:55 peter Exp $$FreeBSD: src/lib/msun/src/s_nextafterf.c,v 1.5 1999/08/28 00:06:54 peter Exp $$FreeBSD: src/lib/msun/src/s_nextafter.c,v 1.5 1999/08/28 00:06:53 peter Exp $$FreeBSD: src/lib/msun/src/s_modff.c,v 1.5 1999/08/28 00:06:53 peter Exp $$FreeBSD: src/lib/msun/src/s_logbf.c,v 1.5 1999/08/28 00:06:53 peter Exp $$FreeBSD: src/lib/msun/src/s_logb.c,v 1.6 1999/08/28 00:06:52 peter Exp $$FreeBSD: src/lib/msun/src/s_ldexpf.c,v 1.5 1999/08/28 00:06:51 peter Exp $$FreeBSD: src/lib/msun/src/s_ilogbf.c,v 1.5 1999/08/28 00:06:50 peter Exp $$FreeBSD: src/lib/msun/src/s_frexpf.c,v 1.6 1999/08/28 00:06:49 peter Exp $$FreeBSD: src/lib/msun/src/s_fabsf.c,v 1.5 1999/08/28 00:06:47 peter Exp $$FreeBSD: src/lib/msun/src/s_erff.c,v 1.5 1999/08/28 00:06:46 peter Exp $$FreeBSD: src/lib/msun/src/s_erf.c,v 1.5 1999/08/28 00:06:46 peter Exp $$FreeBSD: src/lib/msun/src/s_ceilf.c,v 1.5 1999/08/28 00:06:45 peter Exp $$FreeBSD: src/lib/msun/src/s_ceil.c,v 1.6 1999/08/28 00:06:44 peter Exp $$FreeBSD: src/lib/msun/src/s_cbrtf.c,v 1.5 1999/08/28 00:06:44 peter Exp $$FreeBSD: src/lib/msun/src/s_cbrt.c,v 1.5 1999/08/28 00:06:44 peter Exp $$FreeBSD: src/lib/msun/src/s_asinhf.c,v 1.6 1999/08/28 00:06:43 peter Exp $$FreeBSD: src/lib/msun/src/s_asinh.c,v 1.6 1999/08/28 00:06:43 peter Exp $$FreeBSD: src/lib/msun/src/k_tanf.c,v 1.5 1999/08/28 00:06:42 peter Exp $$FreeBSD: src/lib/msun/src/k_tan.c,v 1.5 1999/08/28 00:06:42 peter Exp $$FreeBSD: src/lib/msun/src/k_standard.c,v 1.5 1999/08/28 00:06:41 peter Exp $$FreeBSD: src/lib/msun/src/e_sinhf.c,v 1.5 1999/08/28 00:06:39 peter Exp $$FreeBSD: src/lib/msun/src/e_sinh.c,v 1.6 1999/08/28 00:06:39 peter Exp $$FreeBSD: src/lib/msun/src/e_scalbf.c,v 1.5 1999/08/28 00:06:38 peter Exp $$FreeBSD: src/lib/msun/src/e_powf.c,v 1.6.2.1 2002/06/24 10:13:43 bde Exp $$FreeBSD: src/lib/msun/src/e_pow.c,v 1.6.2.1 2002/06/24 10:13:43 bde Exp $$FreeBSD: src/lib/msun/src/e_log10f.c,v 1.6 1999/08/28 00:06:36 peter Exp $$FreeBSD: src/lib/msun/src/e_lgammaf.c,v 1.5 1999/08/28 00:06:35 peter Exp $$FreeBSD: src/lib/msun/src/e_lgamma.c,v 1.5 1999/08/28 00:06:34 peter Exp $$FreeBSD: src/lib/msun/src/e_jnf.c,v 1.6 1999/08/28 00:06:34 peter Exp $$FreeBSD: src/lib/msun/src/e_jn.c,v 1.6 1999/08/28 00:06:33 peter Exp $$FreeBSD: src/lib/msun/src/e_j1f.c,v 1.5 1999/08/28 00:06:33 peter Exp $$FreeBSD: src/lib/msun/src/e_j1.c,v 1.5 1999/08/28 00:06:33 peter Exp $$FreeBSD: src/lib/msun/src/e_j0f.c,v 1.5 1999/08/28 00:06:32 peter Exp $$FreeBSD: src/lib/msun/src/e_j0.c,v 1.5 1999/08/28 00:06:32 peter Exp $$FreeBSD: src/lib/msun/src/e_gammaf.c,v 1.5 1999/08/28 00:06:31 peter Exp $$FreeBSD: src/lib/msun/src/e_gamma.c,v 1.5 1999/08/28 00:06:31 peter Exp $$FreeBSD: src/lib/msun/src/e_coshf.c,v 1.5 1999/08/28 00:06:29 peter Exp $$FreeBSD: src/lib/msun/src/e_cosh.c,v 1.6 1999/08/28 00:06:29 peter Exp $$FreeBSD: src/lib/msun/src/e_atanhf.c,v 1.5 1999/08/28 00:06:29 peter Exp $$FreeBSD: src/lib/msun/src/e_atanh.c,v 1.5 1999/08/28 00:06:29 peter Exp $$FreeBSD: src/lib/msun/src/e_atan2f.c,v 1.5 1999/08/28 00:06:29 peter Exp $$FreeBSD: src/lib/msun/src/e_asinf.c,v 1.7 1999/08/28 00:06:28 peter Exp $$FreeBSD: src/lib/msun/src/e_acoshf.c,v 1.6 1999/08/28 00:06:28 peter Exp $$FreeBSD: src/lib/msun/src/e_acosh.c,v 1.6 1999/08/28 00:06:28 peter Exp $$FreeBSD: src/lib/msun/src/e_acosf.c,v 1.6 1999/08/28 00:06:27 peter Exp $((<(((<(<(܄(($FreeBSD: src/lib/msun/src/w_sqrtf.c,v 1.5 1999/08/28 00:07:09 peter Exp $$FreeBSD: src/lib/msun/src/w_sqrt.c,v 1.5 1999/08/28 00:07:09 peter Exp $$FreeBSD: src/lib/msun/src/w_remainderf.c,v 1.5 1999/08/28 00:07:08 peter Exp $$FreeBSD: src/lib/msun/src/w_remainder.c,v 1.5 1999/08/28 00:07:07 peter Exp $$FreeBSD: src/lib/msun/src/w_hypotf.c,v 1.5 1999/08/28 00:07:02 peter Exp $$FreeBSD: src/lib/msun/src/w_hypot.c,v 1.5 1999/08/28 00:07:02 peter Exp $$FreeBSD: src/lib/msun/src/s_sinf.c,v 1.5 1999/08/28 00:06:55 peter Exp $$FreeBSD: src/lib/msun/src/s_sin.c,v 1.6 1999/08/28 00:06:55 peter Exp $$FreeBSD: src/lib/msun/src/s_rintf.c,v 1.6 1999/08/28 00:06:54 peter Exp $$FreeBSD: src/lib/msun/src/s_matherr.c,v 1.5 1999/08/28 00:06:53 peter Exp $$FreeBSD: src/lib/msun/src/s_log1pf.c,v 1.5 1999/08/28 00:06:52 peter Exp $$FreeBSD: src/lib/msun/src/s_log1p.c,v 1.5 1999/08/28 00:06:52 peter Exp $$FreeBSD: src/lib/msun/src/s_lib_version.c,v 1.5 1999/08/28 00:06:52 peter Exp $$FreeBSD: src/lib/msun/src/s_isnanf.c,v 1.5 1999/08/28 00:06:51 peter Exp $$FreeBSD: src/lib/msun/src/s_ilogb.c,v 1.6 1999/08/28 00:06:49 peter Exp $$FreeBSD: src/lib/msun/src/s_finitef.c,v 1.5 1999/08/28 00:06:48 peter Exp $$FreeBSD: src/lib/msun/src/s_expm1f.c,v 1.5 1999/08/28 00:06:47 peter Exp $$FreeBSD: src/lib/msun/src/s_expm1.c,v 1.5 1999/08/28 00:06:47 peter Exp $$FreeBSD: src/lib/msun/src/s_cosf.c,v 1.5 1999/08/28 00:06:46 peter Exp $$FreeBSD: src/lib/msun/src/s_cos.c,v 1.6 1999/08/28 00:06:46 peter Exp $$FreeBSD: src/lib/msun/src/s_atanf.c,v 1.5 1999/08/28 00:06:44 peter Exp $$FreeBSD: src/lib/msun/src/e_scalb.c,v 1.6 1999/08/28 00:06:38 peter Exp $$FreeBSD: src/lib/msun/src/e_remainderf.c,v 1.5 1999/08/28 00:06:38 peter Exp $$FreeBSD: src/lib/msun/src/e_rem_pio2f.c,v 1.6 1999/08/28 00:06:37 peter Exp $$FreeBSD: src/lib/msun/src/e_rem_pio2.c,v 1.6 1999/08/28 00:06:37 peter Exp $$FreeBSD: src/lib/msun/src/e_log10.c,v 1.7 1999/08/28 00:06:36 peter Exp $$FreeBSD: src/lib/msun/src/e_hypotf.c,v 1.7 1999/08/28 00:06:32 peter Exp $$FreeBSD: src/lib/msun/src/e_hypot.c,v 1.6 1999/08/28 00:06:31 peter Exp $$FreeBSD: src/lib/msun/src/e_gammaf_r.c,v 1.5 1999/08/28 00:06:31 peter Exp $$FreeBSD: src/lib/msun/src/e_gamma_r.c,v 1.5 1999/08/28 00:06:31 peter Exp $$FreeBSD: src/lib/msun/src/e_fmodf.c,v 1.5 1999/08/28 00:06:30 peter Exp $$FreeBSD: src/lib/msun/src/e_expf.c,v 1.6 1999/08/28 00:06:30 peter Exp $$FreeBSD: src/lib/msun/src/e_exp.c,v 1.7 1999/08/28 00:06:30 peter Exp $$FreeBSD: src/lib/msun/src/e_atan2.c,v 1.7 1999/08/28 00:06:28 peter Exp $$FreeBSD: src/lib/msun/src/e_asin.c,v 1.8 1999/08/28 00:06:28 peter Exp $$FreeBSD: src/lib/msun/src/e_acos.c,v 1.7 1999/08/28 00:06:27 peter Exp $$(ij(p((($FreeBSD: src/lib/msun/src/s_rint.c,v 1.7 1999/08/28 00:06:54 peter Exp $$FreeBSD: src/lib/msun/src/s_finite.c,v 1.6 1999/08/28 00:06:48 peter Exp $$FreeBSD: src/lib/msun/src/s_atan.c,v 1.6 1999/08/28 00:06:43 peter Exp $$FreeBSD: src/lib/msun/src/k_rem_pio2f.c,v 1.5 1999/08/28 00:06:41 peter Exp $$FreeBSD: src/lib/msun/src/k_rem_pio2.c,v 1.5 1999/08/28 00:06:40 peter Exp $$FreeBSD: src/lib/msun/src/e_sqrtf.c,v 1.5 1999/08/28 00:06:39 peter Exp $$FreeBSD: src/lib/msun/src/e_sqrt.c,v 1.6 1999/08/28 00:06:39 peter Exp $$FreeBSD: src/lib/msun/src/e_remainder.c,v 1.6 1999/08/28 00:06:38 peter Exp $$FreeBSD: src/lib/msun/src/e_lgammaf_r.c,v 1.5 1999/08/28 00:06:36 peter Exp $$FreeBSD: src/lib/msun/src/e_lgamma_r.c,v 1.5 1999/08/28 00:06:34 peter Exp $((d(($FreeBSD: src/lib/msun/src/s_scalbnf.c,v 1.5 1999/08/28 00:06:54 peter Exp $$FreeBSD: src/lib/msun/src/s_scalbn.c,v 1.6 1999/08/28 00:06:54 peter Exp $$FreeBSD: src/lib/msun/src/s_floorf.c,v 1.5 1999/08/28 00:06:48 peter Exp $$FreeBSD: src/lib/msun/src/s_floor.c,v 1.6 1999/08/28 00:06:48 peter Exp $$FreeBSD: src/lib/msun/src/s_copysignf.c,v 1.5 1999/08/28 00:06:45 peter Exp $$FreeBSD: src/lib/msun/src/k_sinf.c,v 1.5 1999/08/28 00:06:41 peter Exp $$FreeBSD: src/lib/msun/src/k_sin.c,v 1.5 1999/08/28 00:06:41 peter Exp $$FreeBSD: src/lib/msun/src/k_cosf.c,v 1.5 1999/08/28 00:06:40 peter Exp $$FreeBSD: src/lib/msun/src/k_cos.c,v 1.5 1999/08/28 00:06:40 peter Exp $$FreeBSD: src/lib/msun/src/e_logf.c,v 1.5 1999/08/28 00:06:36 peter Exp $$FreeBSD: src/lib/msun/src/e_log.c,v 1.6 1999/08/28 00:06:36 peter Exp $$FreeBSD: src/lib/msun/src/e_fmod.c,v 1.6 1999/08/28 00:06:30 peter Exp $($FreeBSD: src/lib/msun/src/s_copysign.c,v 1.6 1999/08/28 00:06:45 peter Exp $ @* "H H'0$Hq(P$(b(r((((((((((("(2(B(R(b(r((((((((((("(2(B(R(b(r((((((((((("(2(B(R(b(r((((((((((("(2(B(R(b(r((((((((((("(2(B(R(b(r((((((((((("(2(B(l((Pr((P(@r((؀(Hr(H(H|(P|((ld(l((dd((|d(hd(T@(((P@(td((v(z(d($(( ($v(<(( v(i((`d((P(((Ѕ((xd(((Lr(0"(H@((((((,v((g(x(( ( (d((pd(X(L@((Dr(( ((canceledValue too large to be stored in data typeNo message of desired typeIdentifier removedNeed authenticatorAuthentication errorInappropriate file type or formatFunction not implementedNo locks availableBad procedure for programProgram version wrongRPC prog. not availRPC version wrongRPC struct is badToo many levels of remote in pathStale NFS file handleDisc quota exceededToo many usersToo many processesDirectory not emptyNo route to hostHost is downFile name too longToo many levels of symbolic linksConnection refusedOperation timed outToo many references: can't spliceCan't send after socket shutdownSocket is not connectedSocket is already connectedNo buffer space availableConnection reset by peerSoftware caused connection abortNetwork dropped connection on resetNetwork is unreachableNetwork is downCan't assign requested addressAddress already in useAddress family not supported by protocol familyProtocol family not supportedOperation not supportedSocket type not supportedProtocol not supportedProtocol not availableProtocol wrong type for socketMessage too longDestination address requiredSocket operation on non-socketOperation already in progressOperation now in progressResource temporarily unavailableResult too largeNumerical argument out of domainBroken pipeToo many linksRead-only file systemIllegal seekNo space left on deviceFile too largeText file busyInappropriate ioctl for deviceToo many open filesToo many open files in systemInvalid argumentIs a directoryNot a directoryOperation not supported by deviceCross-device linkFile existsDevice busyBlock device requiredBad addressPermission deniedCannot allocate memoryResource deadlock avoidedNo child processesBad file descriptorExec format errorArgument list too longDevice not configuredInput/output errorInterrupted system callNo such processNo such file or directoryOperation not permittedUndefined error: 0W$FreeBSD: src/lib/libc/string/strlcpy.c,v 1.2.4.1 2001/07/09 23:30:06 obrien Exp $$FreeBSD: src/lib/libc/string/strlcat.c,v 1.2.4.2 2001/07/09 23:30:06 obrien Exp $xdr_bytes: out of memory xdr_string: out of memory .LC_NUMERICLC_MONETARYCPOSIX/union/usr/bin:/bin:/usr/sbin:/sbin:rHASH: Out of overflow pages. Increase page size %$sniglet^&TMPDIR/tmp%s/bt.XXXXXXXXXX0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzC!/dev/urandommpool_new: page allocation overflow. InfNaN0123456789abcdef(null)0123456789ABCDEF0$FreeBSD: src/lib/libc/i386/gen/isinf.c,v 1.6 1999/08/27 23:59:21 peter Exp $@?5?55?5?InfinityNaN0?aCoc?`(?yPD?$@@@? error: warning: /etc/malloc.confMALLOC_OPTIONSunknown char in MALLOC_OPTIONS mmap(2) failed, check limits junk pointer, too low to make sense junk pointer, too high to make sense modified (page-) pointer modified (chunk-) pointer chunk is already free pointer to wrong page page is already free freelist is destroyed malloc() has never been called in malloc():recursive call out of memory in free(): in realloc():(Unknown signal: %(?9㼥ͤtgQ>PNaPqk,jj6HT7qYIσ7 qR>)OqN9NL(K@K箂CAk[Sž((((@(#)getsubopt.c 8.1 (Berkeley) 6/4/93 '((P((((D(t((L(((,((((t(((((((#p((((<((L((@((((L(#((|(((( -(%-(2-(/etc/rpc  ##%%&&))**,,//1122447788;;==>>@@CCEEFFIIJJLLOOQQRRTTWWXX[[]]^^aabbddgghhkkmmnnppssuuvvyyzz||("(!(!( "("(H'(P'()(@*( +(@(#) Copyright (c) 1994 Powerdog Industries. All rights reserved.@(#)strptime.c 0.1 (Powerdog) 94/03/27@(#)difftime.c 7.7$FreeBSD: src/lib/libc/stdio/vasprintf.c,v 1.11 1999/08/28 00:01:19 peter Exp $warning: this program uses gets(), which is unsafe. $FreeBSD: src/lib/libc/stdio/asprintf.c,v 1.6 1999/08/28 00:00:55 peter Exp $4(4(4(4(4(j4(_4(G4(;4($4(4(3(3(3(3(3( 3(3( 3(k3( `3(H3( =3(/3( $3(3(2(2(2(2(2(`2(B2( 2(C5(=5(75(15(+5(%5(5(5(5( 5( 5( 5( 68(28(.8(*8(&8("8(8(8(8(8(8(8( 8( 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(w7(t7( 5( c7(!T7("H7(#<7($/7(%%7(&7(' 7((6()6(*6(+6(,6(-6(-6(.6(.6(/6(/6(06(16(26(36(46(56(66(7~6(8y6(9s6(:i6(;Z6(<N6(=<6(>.6(? 6(@ 6([6(\5(\5(]5(^5(^5(_5(_5(`5({5({s5(|g5(}S5(}M5(~I5(8($FreeBSD: src/lib/libc/net/res_update.c,v 1.2.2.2 2002/09/19 13:45:23 nectar Exp $$FreeBSD: src/lib/libc/net/res_mkupdate.c,v 1.2.2.1 2001/03/05 10:47:11 obrien Exp $?(?(?(?(?(/dev/PB(HB(DB(a(0a(hw(T{(Df(>f(;f(4f(0f(+f(cf(\f(Rf(Gf(}f(pf(if(Gf(j(xj(uj(ij(fj(Hj(Ej()j(#j(j(j(i(i(i(i(i( i(i( i(i( i(i( i(ui( oi(^i(Xi(Di(Ai(2i(.i()i(&i(i( i(h(h(h(h(h(h(h(h(h(h(ui(h(h(h(h(h(h(h(`h(>h(1h(-h($h( h(h(g(g( g(g(!lg([g("Vg(:g(5g(g(g(g(g(f(f(f(#f(f(0f(f( d'@Bʚ;"k( l(l(k(k(k(k(k(k(k(k(k(k(k(k(k(k(nl(fl(]l(Tl(Ml(El(p(:p(3p(0p($p( p(`t( x(1(8(8(8(:(8(=(@(P@(p@(dB(@({({(|{(h{(Q{(B{( {(z(z(z(z(z(gz(Uz(?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~X|։(Չ(((@(@(@(@(A(@(@(A(A(A(A(A(A(A(A(@(#)rec_seq.c 8.3 (Berkeley) 7/14/94$FreeBSD: src/lib/libc/db/recno/rec_get.c,v 1.2.6.2 2001/01/02 09:11:10 obrien Exp $_hashXXXXXXQ( 0000000000000000}?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yAC؅W4vCNgmC=`XC@xDPKDMD7yACnF?O8M20HwZ((`((@((X((l(0(((((l( ((($({(\(X(lW(-(((((((((X(( ((((z(T((ڰ(@((((l((((((D((((((0((4(d(P(((8C((,(?(((((((L(IJ((,>(p CCCCCCCCCCCCCC։(Չ(((@(@(@(@(A(@(@(@(\(l(((@.?@(\(l(((@@8VP@P(\(l(((@8@0(( (2R((IO8 *9g6|1O+Y:CE',"*q%a뜶YdѨ^ jePBn;ۘLdx22ߒ+4qAt 4K q2vÍ5./Go TLybo~>f,ҏ"W##v215VbuZ6ns҈bIPLVq z2E{Sb%ҽ5iq"|˶+v>S@`8G% 8vFšw``u N˅؍芰z~L\HjiԐ\-% ?2aN[wߏWr:j?$.Dsp"8 1).lN!(Ew8fTl 4)P|ɵՄ? Gy(_(3(_(7(_(_(#(_(:`(:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'91)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                  @ @ @ @ @ ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1a(./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz  N  w   pws(P$(2(B(R(b(r((((((((((("(2(B(R(b(r((((((((((("(2(B(R(b(tname%d/var/log/wtmp$FreeBSD: src/lib/libutil/logout.c,v 1.6.2.2 2000/09/20 09:54:16 jkh Exp $/var/run/utmp$FreeBSD: src/lib/libutil/login_tty.c,v 1.6 1999/08/28 00:05:49 peter Exp $$FreeBSD: src/lib/libutil/login.c,v 1.6 1999/08/28 00:05:45 peter Exp $/var/run/utmp/var/log/wtmp%s: cannot stat %s: %m%s: %s is not a regular file%s: %s is world writable%s: %s is not owned by root%s: %s is not owned by uid %d%s: %s is group writeable by non-authorised groups_secure_path$( ( ( ( ( ( ( (@ ( ( (> (A (( (( (( ((~ ((q ((i (\(_ (\(R ((K (( @ (( ( (# ( ( ( ( ([ (V (N (C (: (7 (2 (- ( ( ( ( ( ((  fTd  ԄDdt(P$((&(6(F(V(f(v(((((Ƽ(ּ(((((&(6(F(V(f(v(((((ƽ(ֽ(((((&(6(F(V(f(v(((((ƾ(־(((((&(6(F(V(f(v(((((ƿ(ֿ(((((&(6(F(V(f(v(((((((((((&(6(F(V(f(v(((((((((((&(6(F(V(f(v(((((((((((&(6(F(V(f(@|P|X|` @@`  @@?0=`((0((((((@0((0ʿ((0((P(`ʿ( P`ʿ((40((((P(@j ʿ((((40(ʿ(``((`@(P(˿(`(@((@@@(P(P ˿`(P˿ @Aq(PS$R뿿- 0@A8VQ"p 0((0(0(((((((0((((((@ο(ο((40(@(((@zj0@ο((0((40(pο(((((ο(@@(@@((ο@Ͽ @q(P￿- @0K.?0p p1P(/((O(h<(((<пO(/(mt(h<(r(/(1P(/((O(h<((@?(M(y6(h<(п1P(((@?(O(h<(`(1P(.(.(пO(h<(`(h<(`пO(.(tfr(h<(r(.(M((S38*(,ѿr(0ѿ\ѿM(.(tf*(LѿPѿ\(M(p(q(r((0((M(h<(r(.(п((r((S38r(ѿѿ2(.(tfr(ѿr(ѿ1(.((<0(h<(r((((((r( ѿ((x((<0(( ҿ((( `ҿ(@(  (@((ҿ(r(ҿ a$(q((p(-   x0x# PJA.((鿿p `(h<(翿(e(((鿿.(( 8 (t(.((A.((鿿(8h<(((`迿(p迿.((.((꿿 ( ( 迿(迿.((((꿿 (((.(( (p((.((( .(( 8( .((D.(((8꿿((鿿(鿿(D(( (鿿 (DB (((A꿿.(( ,꿿<꿿D꿿`꿿( ((K(꿿 (g꿿B ((꿿 `g꿿% 뿿6>A5:A PA`뿿 (JA((PB (A뿿! 뿿 (P뿿] ((P(뿿h((3(C (A0񿿅^@VA 0 !importok_tags(쿿iv#((.(( v .(쿿@  (# ( (@  P PP(# @.(@ @(`@  (# @.( @(.(@ pN ((# v .(.(@ @ .(@(# v  .(P@ ` ((# v (`@ ` (# X￿B (` ￿ ￿P  Pк(# x `ZExporter::@￿@ ￿((`(#  ￿ (￿] (hA ￿￿.`~(Carp::((м(8@.(( P@P $Pк.(@İ(8Exporter::(((((( (.((40(B ((L@( @@@U  L((p`Q Carp::(hML((@ m 0L1hML񿿹 (@L񿿦 pL񿿑 DM! @?P] DM@K DMP*DM { DMĐ DM\?ve \Ҿ`󿿶@`2U( q\`(U (`B (B@󿿀󿿖\;(󿿜\\Q󿿖UPP\Ph``\` 5C$`KBtB  /U K K}O  ,||H@ w7 p0 0? K(T((  (T0iB ( 0i.G KK ` K(@ipK T@ve KPҾ2&U.((P dqKT(U (B (xB0K;(KUK xDQ4&UK 0  KT pT``@ 5C$`0B B/UTK0}r( ,ttH7$0Hl (dԎ$`5 ` j$00Ԏ$*(CG*({~)$0sp ,>(Fhxy=Ud5HV4  (/usr/bin/perl/usr/local/www/data/publishing/Books/sub1.cgi.bDOCUMENT_ROOT=/usr/local/www/dataHTTP_ACCEPT=*/*HTTP_ACCEPT_ENCODING=gzip, deflateHTTP_FROM=bingbot(at)microsoft.comHTTP_HOST=old.math.nsc.ruHTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36PATH=/sbin:/bin:/usr/sbin:/usr/binREMOTE_ADDR=40.77.167.41REMOTE_PORT=59520SCRIPT_FILENAME=/usr/local/www/data/publishing/Books/sub1.cgi.bSERVER_ADDR=84.237.77.5SERVER_ADMIN=root@math.nsc.ruSERVER_NAME=math.nsc.ruSERVER_PORT=80SERVER_SIGNATURE=
Apache/1.3.29 Server at math.nsc.ru Port 80
SERVER_SOFTWARE=Apache/1.3.29 (Unix) PHP/4.3.4UNIQUE_ID=ZX@YeVTtTQIAAWpRGPEGATEWAY_INTERFACE=CGI/1.1SERVER_PROTOCOL=HTTP/1.1REQUEST_METHOD=GETQUERY_STRING=REQUEST_URI=/publishing/Books/sub1.cgi.bSCRIPT_NAME=/publishing/Books/sub1.cgi.bT$D$P@TuhXP̀T$D$P@uhD@LXP̀$0