�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!usr/bin/make000075500000726510152525002520007001 0ustar00ELF>@@8 @@@@hhgg pp#p#8V yy#y# DDStd Ptd QtdRtdpp#p#/lib64/ld-linux-x86-64.so.2GNUGNUGNU6 +D6_J|a~  J@Dh!@U0 PB$C 4HAtp U{Ӕcp 0C)bU,@!4P) aHE "@`$ALJ:Q`  B  @!@ !ha@$LM@ # aT  fS t@!(A$~   #&'()*+-.124567:<>?ADEFIKLMPQRUXZ\]^abdfghiknqrtuvwxz|~M`QavzDLx=Y cg- 8w)*iͣ58b{8'Keb0Tf>p3K'{3gU#%VA_]2/R=3;ON{v-~}(>v p)(]ҜF<|)9ݘh"E1HFC-! h ~ GDQ("?RuiuWHW XaDuM&<:ZKbq?ʼno2ɵ~tWt?肚ndOLƲCU0\JW : ",3bk0~hJ5CB4 qFBEXvVZGcK72NfUaH] *-rSqEu;}Y*20Wٟ߱ {]V9Ƕo3Jm"GX*7j 7L HUAz\Wɑ/uT 7Ź@F f/Uoipl,iD5;'n?2uڬ>l xUUEMa>_qFjTj C֭K (sE~f7ݣkE'^VēB 6ͣ{KFu!-K2`Bu61~L"$<-#ބtZ, =vo{ mIT?gk/:q9VPqX U=jFkćm0}&L?2/ {6:MDWd0ITAMԱDQ }k! F7:j.zy xLӽ%.j#0_Ylöf #&zʒ;H?)Pd9!C5#fM[pLsD%{PQ^y0̳S@?L?$kt /aͳ!c [;A,/ )S*%GʽM nL| A0V-'!R "(( 3x_q zkQWJ=z?7 If7 Yk"#fWm#  G p*n` HJ`SHP # kgpu pn p `D 0E `85#0O##0^s *Y# P RHgp j   `:`~ X Oh#@ H# _@# * pE# #+ 1p# 8 $#i 0p*S@K ; N{ #I @ Ye### ! #d#u'"- q8y `%I#? Pi_ ##c /b#p 0R#\1#V  @U#p  ; #0`#IQ :_#Ez@ }9#/ #= # M #s H#  0B``` x#Z@s P 0L`  D#[# X # p <# 7P'.`U@J@0_@L @.P#X# ]+8{ + LP(#0# e#`{R#y@@8@###pO0U?p!*] #1 p `B,=``&`#! #( lK pJ) @\#XC ##? #i e`@ P&-  #@$@k[ t#`<0#] `Dp`7ue8## 0)p   l#A>#kdh# |@S`*$P` #Z#@#  x `##  ##8#   P#k-@B# Vp x#1t[/`#`#ks#6|# #в - (h#K c#p`xX#Z @{ I> Pb 4g BUHZ`O@ (#/ !# #@ #@AE /E&0# 7~  &dXP @#@8iPZN<# @p!x#libdl.so.2_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTabledlclosedlsymdlopendlerrorlibc.so.6__stpcpy_chkfflushstrcpy__printf_chkfnmatchreaddirsetlocalefopenstrsignalstrncmpftruncateoptindstrrchrwaitpipeperrordcgettext__fdelt_chkclosedirstrncpy__vsprintf_chksigprocmask__stack_chk_fail__lxstatunlinkabort_exitstrpbrkgetpidmkstempstrtodstrtolisattyfeofgetloadavgfgetsgetpwnamstrlensigemptysetmemsetstrstr__errno_locationttynamedup2__fprintf_chksigaddsetctimeputenvstdoutfputcfputslseekmemcpyfclosepselectstrcatremove__strncpy_chkopendir__ctype_b_locgetenvsscanfoptargstderrgetloginreadlinksetrlimitgetopt_longexecvp__fxstat__realpath_chkfilenogetcwdfwritefreadgettimeofdaysigactionclock_gettimewaitpidlocaltimestrchrvforkfdopenqsort__strcpy_chk__ctype_tolower_loc__cxa_finalizesetvbuffcntl__sprintf_chk__xstatgetrlimitmemmovebindtextdomainopterrstrcmpstrerror__libc_start_mainferrorstpcpyglobfree__environ__cxa_atexit__libc_csu_finiparse_variable_definitionupdate_goal_chainpattern_matchessilent_flagrecursively_expand_for_filemax_load_averagedefault_keep_going_flaghash_deleted_itemhash_init_function_tablevariable_expand_stringsnap_depsstopchar_mapremote_killset_file_variablesprint_spacesmessagefree_variable_setdirectory_before_chdirnew_jobdir_file_exists_pno_builtin_rules_flagstrcache_initis_bourne_compatible_shellcheck_symlink_flaginstall_default_suffix_rulesoutput_sync_optionhash_initremove_intermediatesguile_gmake_setupinhibit_print_directory_flagf_mtimedefault_load_averagejobserver_setuptry_variable_definitionhash_insertverify_file_data_basecommands_startedfile_timestamp_sprintfconvert_to_patterndir_setup_globstemlen_comparehash_map_arglookup_variable_edatastrcache_iscachedprint_file_variablesverify_flagfile_timestamp_nowcollapse_continuationsstdio_tracedstack_limitshell_varsplit_prereqshash_find_itemprint_target_variablesperror_with_namehash_loadoutput_closehash_freestarting_directoryfind_percent_cachedpop_variable_scopegpath_searchjust_print_flagjobserver_acquire_alljobserver_pre_acquirexreallocdir_namegmk_add_functioninit_hash_filesar_member_touchconcatgmk_freedefine_automatic_variablesgmk_allochash_init_directoriessuffix_filestrip_whitespacehash_dumpstrcache_add_lenhash_mapxmallocoutputsxstrdupoutput_tmpfilear_nameexec_commandcmd_prefixdb_leveltarget_environmentposix_pedanticpatsubst_expand_patstart_waiting_jobscreate_pattern_varalways_make_flagjobserver_signaljobserver_acquirechild_access__data_startstart_remote_jobar_member_dateconstruct_command_argvallocated_variable_expand_for_filegmk_evalmake_hostfile_timestamp_consconstruct_vpath_listinstall_default_implicit_rulesdefault_shelljobserver_releasejob_counterprint_commandscount_implicit_rule_limitsoutput_startset_command_statemax_pattern_dep_lengthsecond_expansioninit_hash_global_variable_setshell_completedmerge_variable_set_listsar_parse_namehash_delete_itemsexpanding_var_IO_stdin_usedstrcache_addignore_errors_flagprint_version_flagprogramunixy_shellfunc_shell_basejobserver_clearsnapped_depsar_name_equaloutput_initar_scanmax_pattern_targetsstrcache_print_statsremote_statuslindexprint_dir_data_baseprint_file_data_basealpha_comparechild_execute_jobuser_access__libc_csu_initrehash_fileget_bad_stdindefine_new_functiondefault_goal_varar_touchfile_impossible_p_endenter_fileundefine_variable_in_setread_all_makefilesmakelevelhandling_fatal_signaljobserver_parse_authdo_variable_definitionrestore_variable_bufferjobserver_tokenshash_free_itemsremote_descriptionremote_setuptrace_flaggmk_expandno_builtin_variables_flagsync_mutex__bss_startnot_parallelhash_delete_atprint_variable_data_basedefault_fileassign_variable_definitionshell_function_pidprint_rule_data_baseinstall_variable_bufferoutput_synchandle_functionbuild_vpath_listscreate_pattern_rulevariable_buffer_outputvpath_searchpush_new_variable_scopehash_find_slotshow_goal_errorcurrent_variable_set_listnotice_finished_filemake_syncconstruct_include_pathprint_prereqschop_commandsexpand_argumentmax_pattern_depshash_deleteone_shellhash_print_statstry_implicit_ruledieunblock_sigswarn_undefined_variables_flagexecute_file_commandspfatal_with_namexstrndupreading_filemake_accessrename_filejobserver_pre_childoutput_dumpjobserver_post_childversion_stringdelete_child_targetsfatal_signal_setoutput_tmpfdundefine_default_variablesset_default_suffixeslast_pattern_rulebuild_target_listunblock_remote_childrenenter_prereqsprint_vpath_data_basestart_remote_job_premote_cleanuphash_insert_atvariable_expandlookup_variable_in_setclock_skew_detectedtilde_expandjob_slots_usedquestion_flagbatch_mode_shelljobserver_get_authinstall_pattern_rulepatsubst_expandtouch_flagfile_impossiblemaxsuffixfind_percentfree_ns_chainjobserver_enabledrebuilding_makefilesjob_slotsfataloutput_contextinitialize_file_variablesreap_childrenxcallocunload_fileend_of_tokenlookup_filechild_handlernum_pattern_rulescreate_new_variable_setenv_overridesfind_next_tokenparse_file_seqexport_all_variablesfatal_error_signaleval_bufferar_globcopy_dep_chainprint_data_base_flagGLIBC_2.2.5GLIBC_2.3GLIBC_2.27GLIBC_2.3.4GLIBC_2.14GLIBC_2.15GLIBC_2.4GLIBC_2.17   ui nii  ti &2=ii HRui p#p# p# p#@p# Hp#Pp#Xp#`p#hp#pp#xp#p#p# p#p#Yp#p#p#p#p#'p#p#p#p#p#p#p#q#%q#zq#+ q#*@q#0`q#5q#>q#Iq#Tq#]r#e r#6xr##r#kr#0#r##r#ws##(s#8s##Xs#hs#<#s##s#s##s#s#8#t#(t##Ht#Xt##xt#t##t#t##t#t##u#u#<#0u##8u#Hu##hu#xu#x#u#u##u#u##u#v#(#(v#C8v##Xv#!hv##xv#lv#pv#-v##v##v##v#2v##v#?v##w#w#H(w##Hw#TXw#8#hw#\xw#bw##w#hw#`#w#ww#|#x#}x#x#8x#Hx##hx#xx#p#x#x#x#x#@x#y#y#@y#y# y#@(y#0y#8y# @y#Hy#Py#0Xy#`y#hy#py#xy#py#y#y#Hy#y#y#y#`y#y#y#0y#y##Ȁ#Ѐ#؀#\ ###T##### #(#00#8#@#H#P#X#`#h# p#x###!#+##/##2#6#:ȁ#?Ё#D؁#H#L#O#R#W#\#e#n# #r(#{0#8#@#H#P#X#`#h#p#x###`#######Ȃ# Ђ#؂#`####### # #(#0#&8#-@#?H#EP#YX#-`#`h#Ep#fx##p##w#0##`###ȃ#Ѓ#؃###0##`#### #(#0#8#@#H#PP#X#`#h#p#x## ##'#5#;#H#W#####@##p## #(#0#8#@#H#0P#mX#``#]h#p#x##~### ##d###ȅ#Ѕ#؅#####P##x## #(#0#8#@#H#P#X#@`#h#hp#"x##'#.#F#L#^##d##jȆ#8І#o؆#t##X####x## #(#0#8#@#H#P#X#`#h#p# x####,##6##B#G#Zȇ#aЇ#n؇#u###### #(#0#8#@#H#P#X#@`#h#p#@#####Ȉ#Ј#؈####### #@?(# 8#(@#P#(X#h#P'p#&#P'#)#%#/#D#uȉ#%Љ##I#6#I#=#P##H(#`%0#S@#BH#]X#`$`#dp##x#i#`H#r#=#{#Z#Њ#;؊##"##`:##PT #m0#S8#H#*P#`#9h#x#7##p4## 2## 2ȋ#؋# 2##0Q#Y#PP# #pO(#8#1@#P#P1X#h#,p#C##1#7#6#;Ȍ#2Ќ#?#D@#3H#6P#?`#Hh#Up#fx#H###$# #)#Ѝ#؍# ##<#T#### #<#G#q#v### #(#0#@#|#|#|#|# |#(|#0|#8|#@|# H|# P|# X|# `|#h|#p|#x|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|# |#!}#"}##}#$}#% }#&(}#'0}#(8}#)@}#*H}#+P}#,X}#-`}#.h}#/p}#0x}#1}#2}#3}#4}#5}#6}#7}#8}#9}#:}#;}#=}#>}#?}#@}#A}#B~#C~#D~#E~#F ~#H(~#I0~#J8~#K@~#LH~#MP~#NX~#O`~#Ph~#Qp~#Rx~#S~#T~#U~#V~#W~#X~#Y~#Z~#[~#\~#]~#^~#_~#`~#a~#b~#c#d#e#f#g #h(#i0#j8#k@#lH#mP#nX#o`#ph#rp#sx#t#u#v#w#x#y#z#{#|#}HH"HtH5"%"hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxa%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"DUHAWAVAUATSHH $H AAA H=-#IH(dH%(HE1PAf"f"fw"H "fDS""@fD%9"fD-"w"@fD5"Hx"HH"HH @0@uf0HHH9t u܃tf HHH9uH0HHuH0HM H ,#H5mH59WH=~YH=rY;H=t,#H@HkH H=E,#H޿CH! H=,#hH޿H H=+#@H޿H H=+#H޿H H=+#H޿H H=}+#1|1MH(H8Ht,?t1/H+#H'HH*#HtlHH XH*#>莆UtHHH)H H$<H*#H"HE11Hk H=YULHjE11ɾ H,H"HkH=6ULHH${E11ɾ H,H"HNH=ULHH$GE11ɾHV"H`kH=SLHH$ E11H&"H[H=TLHH$AY1AZI7HDž$ME1Hy"fHK tLHL@K ttLLpE1H)AӃ H"I:LDHALHj@_AXH0HH5pH9>>SADDb/AA Db/AEMII2H= H=1L2H"HE1Hi LHjH=g1YH=]1^ 2V"H( ""8(#ƒ к#(#H(#HDH "l&"u"H=~""H="1"Pv '#'# H=R ب|'#Hm'#HDHb"uHtHx<-t6 +'#D"$E1!Љ"#"sF"tNL(IHt?;/t:/HHt(HHٿ1HP>6H8IHH=C"HT&#Ht6n$=H="H"H"HE11ɾ H=mQLHH(jHXHq"1AHOQH=SQLHH$%HN"AYAZH8IE1Mt$I>I~ElEAF,<AM$$ElEMuDHHHHHHH)HH9tHH$%t H)HLLT$IL@LKI1AA,u:H=IqHx HHxHuHU"LE1H=EPLHVjAH "H=NPH,P LHH$_AXHB"HHHHE1$DH"AT$IHHHHyH HD H=:O€Ax-u "Lp 1LALDtLD$HH=jH=jHA5LK##H##4HH##@LvE1E1H8H9fo0HH0"#H=##7Fa=K"#%="t "="t "H=`"HtH?tH=S"t(HH#HHI"#H"E1HH=MLHPjH "XYHz1L@9ZjH L,H8-uހxuH=P" H=M.IHt8uL5LL"HIH@!HH%H)HHH9 HH$U1 H=LHH=="(!H"LJH/ATE11Hj H=NL``/A]A^d H=#L"H/H="H?"LJHAWHE11j H=K`/XZH5cH@HH1H޿H5  p78611 `/9H= LH^E1HaH #Hc" H=KLHAUj*A^A_H#Hh"HPD$tIE1DHDAH<%1HH1HE$D輟HH "D9hwDHHHHHHH)HH9HH$[ H5`H=IIƅHi#_   h , =#"LD$IWLILB|8/IL‹ H!%tLDHJHDщ@H=k"HGmXXXXXXHHB!@IHDH="TuoH=y"u_H i"LtALLL}L9t1H5BIH=AfB8/LIH"H="L(3IEH="#H [ H" 1#H(HH#H=SP@H)HLP=#(t H)HLLT$IxLtHI--eval=E1fDL H"DHzHH4 HP H"AD9XwBE1LH"H=HLHASjT[A\H="HtH? H=$D5"HD-"D%"o"z%H#"E1H%]H=$LHV j_ AXH=$8% "u k D5 "g"DpAAv^#t H=M#>I#D 6#H'#HDƒ=D"H"t E ='"t E H="#Aw =s#1 Dfo3@H9"HtNL I<$HtB[XIH@xH@pff fI<$Huƃ$rH"Ht#L IWILhxLhpI<$HuH=#H".=HT ." E1IH1E1L;El$HB4L)IHHGpHLM?JEMttIGLphMtI~ uMv8MtI~u" M/H L)LHHL9I~hVMuIHD%B"Au /""H D%""E1E1E1E1DžD2HGpH DI9DA HAHH{uS uLsM 1HLHHHH1H5LFHL1H1@z1贝71H5J 1H1e@;Dž$C $L7H5K1HHHCH811HHqL?H{HGpHN H DI9DDžA ,H5I1411H1?l"bRH=#H"9H1E1c""H"Ht#L IMTILhxLhpI<$HuH="Ht =H="H"Hl"WH="J7DD=#D`LX1N"$"['1Y="h1AL%VH=F"H="tfHc <HW$H(HHI1M,H"H5eA$%H&L(IEIDH"HxH=O#Ht ]H5?VH=Ar?H5I111H1AH(AJT0AD; McH(LN4J0L;L@uH "HcAHHtL1!$H%HD$AR"pH"A0L=`?L3M H5'@LH5@Lu_HH9tHH$L)HL$(LT(H ?H|$EH=Z"H;ME1E1HXHH9kHH$EtlHH9tHH$H0HL$(HcT(LY>H Q?H\$EH="LDH1HH=J"H=~"H=#H5D"H(H5>1HL1H1;Dž"#=v|H5F1f11H1:H5,F1E11H1:#AH=#H"4"xL&o(H@"H!##)"H5RH=.<<H##Z- 1H5zFe11H198L%M"1H5i=*HL;A1H5`=H1H=6"vH5<1DL-'H1H(L1HdHHuH5" kH="OH:@1Hl$H5 H|$HHH1H1$1H|$HL$dH3 %(H []A\A]A^H5 1Lt$Ll$cH|$IfH|$HYMLLHt110yDHt$H= r2YD1Hl$H5 H|$H1H5R HHff.fUHE1HSH8dH%(HE1t?<[t&~Y<\I<]uEuPALAtL<[uAALAu1H}dH3<%( H]D<*t H9ELpAHDžIG(H@81LHtHyfD8<Ltޅ<mf}` afopEID$)E@H8 CL9uLH= €7EADžHLP<#HHlH5L 1mI0 1I" 1DlHXD4xI 1H8aI 1H@JD4HL8H@ HAQHPLXAPMFHe[A\A]A^A_]H)HLE1ʼnIuIuDATAUH/SHHPHHEEuHH[]A\DHHߺx[]A\ff.SH|$0H~HDH[ff.AWHH5AVAUATUSHHdH%(H$16IHxu=H$dH3 %(<H[]A\A]A^A_fDs8H1AătօyD;(HÃ1LDHtHI@(HÃ<LDt؃fH;H;(sHHHXDpH=pHX.LhMuQf.L踼A9v(DL)HXh%htvMmMM}MuIEL8@L`@H " "IՅtjDžXAHHHXA)HXǴIHC(L51Ls(H)HL DžXAAf.HtH tAWAVAUATUHSH<"(E1H]$IHLk 趻IH}H9x\vH@H9w,A\u%8\uʉHL9uAIHHvH}II~HcHD8 ue3AfE0Lu 2HE(IE1H!"KE1D<+DDH2Hsu@-t@+t@@u"f<-t <@uAfAf.Au.HH5LD$H$"H$LD$HAG<E3IA ǃAA D}3E9Le(=H赹L<D9$$LHEl$H)O$I$A?uZD;,$tLB4IAe3DfDm0Lu IHE(EH[]A\A]A^A_I_AGEH5HL$(L$H $$L4 I1EJH51譸DHH1XSHG HHPHՁ@<@@t H "At9H="f.Ht]HՁ@<@@tGu1HH@u H[@H;H[H߾:H[;{ff.U1SH8"蓹EH_"Hu FHHtCDt{@HHuH1"Ht@CDuHHHu"t1T "u.rIxnH[]fD "uE.H"HuuHHCDu{@ٸH=8 GDtDff.ATH5UH-v"SH1HHH+HLcH51HHL1訹LCAtj@L1<\H!t< ut H1҄uŰ"1D)H5GE1; AIAu[]A\1H51JHef.SH=HdH%(HD$1諭H&=ݶ"HV"tKH"H1E1H)H=uLHj譹Y^HD$dH3%(H[ÐH "HE11ɺ(H$>=H"1HM/HCH"H@HtfHPHHuHF"HE11H"H=LHjXZMCֵ"~H="HtrATUH-"SkHHO%8HbHC IHH}ID$HC @2 H@ H}Hu[]A\Ðff.@6"uZH=:"StH0"1HH袞H;uH=t"t!Hk"H߾HwH;u[ ´"ujUSHH"HtNH-١"fHHIJHH1H"ALJHUj}H]XZHuH[]USHHo"Ht-H-c"HHTH11҉H]HuH[]fD3G3GÐH?17@t/@wHHcH@ufff.@H?17@t/@wHHcH@ufff.@H?17@t/@wHHcH@ufff.@H?17@t/@wHHcH@ufff.@H?H6H9t 録@1DATH ۬"USHHP0H@HHGfDH9HHXHGHtH9tf{uHs@"H-1"Df9s 9rJ""HpH "HEH3H}DHEKH[]A\1[H]A\É5ج"ff.HVH9WruHH9rfHG+FuH?H6H9tcff.@AWAVAUATUSHXdH%(HD$H1HHHIHtk>t9HHt$0,Ht$0H}HD$8Ht<1fxf.Ht$HdH34%(aHX[]A\A]A^A_H}hHH|$6H|$IHD$0HD$(f.H8LxLuL膮Ht$(LL|$0AHD$ LL$8LL$BHD$LT$ LHD$DHL$LL$LHT$H1HLIfAMtM9tmCA:$tKH}hAE蒰HHFA]tڅuUH}h-"HEh@tH{It$vuffD1购H='AUATUSHH(dH%(H$1HH<$H=?"H(IHt7H9-`"t.H$dH3 %(HH([]A\A]fDHIDHH蕥LHH=ȩ"HEL$D8ufLH޿&txMH$Ht$H=٩"HD$H$HD$BL IMt'L9%"tLeDHE pLH=|"IH$LI$H$ID$CI fDA}ueAEHqID$hHtI|$L kH H8"" =1L.ID$ 虫fSHxHt5HHGHt 1HSHHRHP[1[@SHH[HxvfDUHAUATISHdH%(HE1/LCHHH I9tjIHM)IEHH%H)HHH9tHH$H9ut H)HLHL$LLHHyB(HHHsHxHUdH3%(u?He[A\A]]fLH@H=+)lLHxPfU/HAUATSHHdH%(HE1#H:IH H9tjIHI)IEHH%H)HHH9tHH$H9ut H)HLHL$LHHHYB(HHI\$IIEHthHxtyHIܨHID$荡I}LI$fAD$HHEdH3%(ucHe[A\A]]@pvHxIEuHxLkH AH5_H='I;gU/HAUATSHH(dH%(HE1蓨HIH 7H9tkIHI)ID$HH%H)HHH9tHH$H9ut H)HLHL$LHHHȩB HHI]L`Mt;I|$t3HH]WHuI|$HEHt@ f.1HUdH3%(u!He[A\A]]@H=S&L`)fHsHHff.AWH5z1AVAUATUSH(蛦HcH"H"L$L9D$D$ H+HH "H9yHULmHHBL2LBH7HR0H4H9E1E1fDAHH9v!HH9tHtfzuHAH9wߺH5&1DT$LD$赥LD$LLHƿ1kDT$D|$DT$ E8DH5M*1=1L-"H5SSHL8EL-"H551%HL 1L-a"H5 HLHEHxh1H5ӤH蛣HI9^H "H=)AT$ T$ H5^)1NHǠ"H5f1dHHID$H"H5C13HHHa"H51H(HH[1]A\A]A^A_龧fD1LD$HH5̣LD$LLHƿ1肧I9I@DH5j(1ZkD1LD$E1H5eLD$LLHƿ1L-"1H5.1HLH51H LH1ǦI9+fH=3"H蠡I9gfT$H5'1y|H "H=''D$HȞ"1H5beHHJDHHG0HHG(HG"HG HHG8HHG@@HLAH JHH="L H HH=1"HH"HtHU"8H"Hw"HfHH=b"ATIUH͋5"SH)Ӎ+P9wHLH腣H[]A\@d9B5"cH "HDUHAVAUATSHdH%(HE1H9EIHtm>thHH)HHCHHH%H)HHH9tHH$H9ut H)HLHL$E1HpfL5Y"D-"L1HH;"L5/"D-"HHUdH3%(HHe[A\A]A^]f{HIHHL4D%"1HHL5"H"FLL5"HD%j"͝sH=HW跟UHAWAVAUIHATSHxdH%(HE1MLH+3"HpHcHxHEHxHEHEHE$HcIH7HHM~LH)RA^Iŀ$("{E}DHuH}LmL}fL}LmAHx|H5aLpH+"HMdH3 %(WHe[A\A]A^A_]f+Hxt$AH "A_I_fDLL@IAF<H訝LHލPI*fuI~EH}DEHIrH}$HDEMHEH'Lu:LLHHH@=LHHEHHEL)L赥HMHImHX;AC,LQH+MHHAHH%H)HHH9tHH$H9uoLt$HuHLUILhA%MFLHM薞LUHMILhM)ADHID$HH%H)HHH9tHH$t H)HLHL$LLL`HLh%LILLMHMHMLhBD!LHMLELEHMHLML`t:LL]L`LELMLMLEHL]LSMLHMLLHL]NL]IAC,tHIfH}7AfDH}I)D蹣HHL`@,ƒA $t"LʚLL=IC,tL̘H}ØA#f.E)L3HHL`@,ƒA $t*LDLLIC,AFAFL}t7DEUf8t4IAt8uIAAuHEAAuH}LHHHE裙H]L$OfDB"XH5.1_H=X"MH¾1AFLX 1HIfD"1H5LEDDH="H1<H5 L 11|-HdH%(H$1<.u*/u1Gt)HfDHHHuHHtDH!HHuHH[]f.Hff.UHAWAVAUATSH8dH%(HE1HcIIHH=L}HEHfMoLĄHPHcHBHH%H)HHH9tHH$H9ut H)HL HL$LHIH袆LzHBA<$LHRHLMHE2LMLEHLLL2H!%tHDHrHDLHL)T;L9} IHMHLHEˁHEIMH}H]@C!u"H{iHCHc!HCHHuHMdH3 %(HEHe[A\A]A^A_]fH}f.H)H߉{IGAO!MgL}M?Vf.L LLHIPG6fH{GHCRfDHEHHEHE;辂ff.AWAVAUATUSHHoLo(HH_IE1LuME!EHEHtID$(L谼H}LH}ItMl$(L LuLHLHHmHHHufHHHuHH+AH@H[]A\A]A^A_ÐHHm1L6;H=jHLAjAHH H( i2L>H="XZ0e!IHEHEHAH H+JH6J"AVz~"AUATUSl11H=~"1H=/IH~"M,pHHtH(HH[8HuMM9s+I$HtH9+tHH[8HuIM9wLI~H=r HtIHHHt/HQHt HR8HuH HuH@8HuH="HtGfDHHHt/HQHtHR8HuH HuH@8HuH=[HtWfDHHHt?HQHt'(HBpHBxHR8HuH HuH@8HuH=~HtGfDHHHt/HQHt@HR8HuH HuH@8HuH=4HHtLH-<@HKH HQHtHR8HuH HuH[8HuH=;Ht H=Ht@t7HPHHBHtfH@8HuHHuH=Ht?t6HPHHBHtH@8HuHHuH=F|Htt "[]A\A]A^HH=A{"'{"RH[8HH5H={"-""r~"ff.HW0 Ht!HJ HHufUHSHHdH%(HD$1HFHHH$zH0HHߋPVpDIH DlHVpV@ P1薁H H|DEHHA?H 1H_H{HD0uf.H0t.HD$dH3%(u9H[]L$H uMxH MHH1L{fAUATIUHSZHHHcHHdH%(HD$81HHʚuHH9MHHHH6eH5eH=H51zLIzHDHAAD!ρ瀀tILǀDHNHD@LH1H)H1HL$8dH3 %(Hu)HH[]A\A]H5&1%zI.XzUH1SH(dH%(HD$1HHFyu2H4$HcT$E1zHL$dH3 %(uEH([]1HzuiT$H4$Hc@1{1HƸʚ;yATUSHH1L%%HSHL1}HHtC!tHHDHHuHtrHUH}H51|H]HtIH-#H1|HHt)C!tHSHuHCHѐHCHa@H5t"[ ]A\{zHEHwff.ATUSHH@dH%(HD$81+z"t H5t" zHC Ht Qs"8H2H{PtH葙TH{hH HH ƱH5HD1{H{N  ]01H5-`wH(vHk(Ht%H5;1IL u.IHL$(dH3 %(Lu5H8[]A\A]A^A_DLH5I_lfSHH dH%(HD$1HH|$Ht$ HD$mHtT$ HHHHL$dH3 %(HuH [(lAWAVIAUL-wk"ATUSH8dH%(HD$(1HD$Ld$D$ HD$ dH%(HD$(1Ll$Ld$ hDu1H$IGHD$ >DT$HH$I7HHǺH5HLLtHHtC<<AVH d"InHQtfHUHQuI|$bbL-oIf.A<$kA$LHhHHtMLl$+fDH ct A<$HWfu3HٺL.cHtLLIHcWM9v A~ H$dH3 %(LH([]A\A]A^A_@AFI^L-'<>uAFI^L-!H %c"Qt@HHQu\aIfDA>ALHBgHHtMd$Mt.LcuDHLctNH Wdt~gH5ճI1I1bHLIʼnA>HJ!HD$AgLMLHljHD$H=E"HHtH1IFI9sA~ u IGI?-fH5fI1I1aHLIƉA<$HJ)HD$fLMLHljHD$H="HHtH1NifH51IsaHIxaA<$HeH5MIeH5빺H5r1`LHH1HLHHpHX"H81g`}eH5 IA<$`eH5űIff.UHSHH(dH%(HD$1Ht$ H|$H}1t$ H|$HT$dH3%(u H(H[]9`fUHSHHH_H߉hHt)HXH_HHH[]:f.HH[]fDUHAWAVAUATSHH(H}L&HUdH%(HE1MILE1@S_II>ElHuAMcIHLIL)HH9tHH$H9u%NLkLt$IMSMILLH~]LM^, LLxfHCHuLLP]HEdH%(HE1.HIA<$u)HH]dH3%(He[A\A]A^A_]@LHt;I}IUtHI|uHHDL\LHEBeHEHHEH@8[EHHHHH%H)HHH9tHH$t H)HLHD$$(Lc}LHf8IHxLHE/^CD>)CD>E1;gI}tnLeL=fEL L1IAaL[HE1LHW"LJIUjO`I}Y^uD-Y"E9}pLeL=tEL L1A`L"[HE1LHW"LJjH_D-AY"XZE9L}HAO,UHuD5Y"HcBD- Y"Ag,HkfHZHDI"E1H52eZHMH=Z"MH1Hc躶LD1tZ@AWAVAUATUHSH1HHH;dH%(HD$81H{1HD$IHKLHD$HL$HD$0HH赟-eHYHHE1HU"1LJjHy^IXZLt$,Ll$0kI|$Wt$,LʞH|$1ID$HHNYHHH5H護H߻H=WLLRIHuHdH|$WH|$ WHHL$8dH3 %(uHH[]A\A]A^A_XUSHHH.HXH^aH @/<^H8HcH>HHߺ[H5]ζfDHHߺ [H5]鮶fDHHߺ[H5]鎶fDHHߺ [H5]nfDHHߺ[H5W]NfDHHߺ[H5T].fDHHߺ [H5I]fDHHߺ [H5]ff.AWA1ɺAVAUATUSH8H|$H|$ dH%(HD$(1HHD$ HVU"IHM18DDIDHYA$ I~TLTLt$Mt]IvIHHt$HD$VHt$DdINjT"El$A9vBtxH߉5T"贙IvHHT"qEt;A$HNVH|$Hމ迴HL$(dH3 %(u:H8[]A\A]A^A_RT"dd褘HHBT" VAWAVIAUATIUS1H8dH%(HD$(1HLl$ HD$ HD$ 1LݛHu۸L|$<D1HI$HD$ DT$HD$ HDHLL膛Huمu5HUSLHL$(dH3 %(H8[]A\A]A^A_H 1HcHSCD$C1HD$9fDLDLJH5PH6IHCH;\$tPHLlLTIĉD$9\$tL|L~TDH9uLL;VuHCH;\$u@IzTf.AWAVAUATUSHH $HH $HH<$Ld$Hl$L$L$L|$ dH%(H$ 1HD$D$ HD$T$vLLHHu|$ H$H$H$ dH3 %(H []A\A]A^A_DӹHLHVƄQH;uLLUTHtfD;[LLUt>L H!%tH<$LDHJHDщHL),H52HD$ H$RfAWAVAUATUSHH $HH $HHHQ"H|$Ld$$Hl$(dH%(H$8 1HD$$D$HD$(HD$0HD$H$0H$DT$$vLLH!Hu|$HT$HD$H$8 dH3 %(UHH []A\A]A^A_Lt$A׹HLLTBD<0D|$0EtA/H5ӄ"HnH<$SLHEDACDfyHHSfxfu~IIAIfStMI)t]IIu<.GfLgB"AHt0HHf.DHCHtHHHH9vf HAHu HAHtHHHH9sfff.@AVAUIATUSHH dH%(HD$1Ld$Hl$4fDHHIB|HH;tbL @L3LLt$ALHIDHD$H|$Ht$H9vHL$dH3 %(Lu-H []A\A]A^fDLLIL?AAVAUATIUSH HdH%(HD$1HtnHLt$Ll$HH\$+ALLHDHD$6H|$Ht$H9w_HHH@t?LHbHI>HL$dH3 %(Lu/H []A\A]A^H>HH]H_@AUATIUSHH(H.dH%(HD$1HHl$\@Ht$H|$HDHD$cH|$Ht$H9v\I<Ht*1HH@HH臞HH>HL$dH3 %(Hu?H([]A\A]fDH连HH?HI=Et{?DUHSHH(H|$dH%(HD$1z?Ht$H|$HDHD$HD$Ht$H9w60 wGHHNDH0 w)HHD$H9uH9xHD$dH3%(uLH([]H1HIHHHHHHHHHtH$6"HH81k>fDAVI1AUATIH5jUSHdH%(HD$1g>I<$HH5o1H>I|$HI<$ 1k@IŅI|$ 1M@D)X~*ID$IH$ DtJ1L1IHuHL$dH3 %(Lu`H[]A\A]A^f1LHtuH$LLL)I묉H4"H͑H81&=ATI1UHH5ՑSHdH%(HD$1+=H}HH}1 O?tbHEHH$ @t31H9HuHL$dH3 %(LuQH[]A\H$LHH)>IźH5]1<1HH3"H81@>IHIFAIGIF IG IF(IG(IFPIGPIFXIGXA AIF0AIH{IG0ˉHt tA MMI'AO!IGIG у ʈM?Mu{E1H5n1L7I>ωI HPHH+x\\VHHHHHHH)HH9tHH$H9uLD$HcHxIHLH IHH tH@\LAH HHF(AO!3HF HLfLxH LLZ7H@ LL_H)HLH`8^H@HxHHHH HLHLH)H)H H@LfLATUSH<"uZ11Ht []A\@H;?…t"ua1H߾1[]A\‰fIXL#1H5mLH1H="f XL#1H5lLH1AH="E_UHAWAVAUAATISHHuH_LS dH%(HE1EF50H"tH&HEH5l1LULUIHMHEMH5l1IH}LHEH;HELHEHuHuHuHAD$<HEID$4HDH"E5H5l1H7UAWMHuHMI1RH1HpXZH"HEdH3%(He[A\A]A^A_]@tHHEIHHEMMLLULEHLULEH$HH%H)HHH9tHH$H9ut H)HLLt$MJ1IMJH kHLiDHIH}I HHMMAWI4Hj1uHu1AUL "H5DcH?cHEH5Q"H$MIHH$x5H D`B<MDHMHED3HD$0EE1Hl$EHH\$8DLl$@ID$D$,D$$D$(UD9A\H|$t A C"f.EeHDeIE1EuDH=.b H="t A A"tV~jA=A\u:EHu< -rAEHDeIA'VDeDHVDA fA t A &Ht$D$$I]HcD$$H\$HAEHƋ\$,Hlj؃ D$(t$(AAD!HDeAAGu HHED`AAWuHD$Ll$HD$,HD$DeHL9(A}ED$1ۉD$h} :HE"CAE\MIAMDeH3DH=n`H "Hl$H\$8Ll$@H|$0SHKVfDH|$AE HDeIDDt$(Eu D%"EuAE=HDeID$,1D$1nHcD$$H|$HDeL9,QAAGuAHHFD`AAWuHn!MHl$H\$8Ll$@DT$HcD$$EHD@AH8?u@tD$$HcD$$HD|$$H.H}*H|$0H1fHD$L(HI9|L%I!I}Eu\$L.IHLIfDIEHtOIH960A8uE%HxH5uxM}DeH\$L H|$1HRHD$Ll$HD$,AMHl$H\$8Ll$@EfDLeHI9E$I|$Ll$IL53!.H|$D@IHII9t0@8utHt$Hx9uLLl$HD$HD\$MHl$H\$8HHcD$$ELl$@@HDHD$HH\$8Hl$Ll$@HHD$0D$$HE8HEH5^1A H \1H¾1Ve"Q1H5C8"1ff.SHdH%(H$1HHV1H޿GH$dH3%(u HĐ[FfDUHAUATISHHdH%(HE1KH;HL%8"IċttdH3H=\bFD%77"L+H7"E1H5[iMHپH=!H1H=9~?IHH{-HcHH|uPHHcHHHH)HHH9tDHH$1H5 ]MEHH=G!H¾1XHt$HHL.HV@HHTHuLA<$tLH=Z`1H5Z9LHH11HHqL^uL->!H)HL dAVSHH(HT$HL$t|H=-!HD$ H= !8H=A!AƉD$%‰D$HtCut:H([A^AHƉD$CH‰D$fDPD$ H=p4"H=!;D$ u &8uH=u!|$ etH=I!t;D$u &G8uH=+!V|$+tH=O!:;D$u & 8uH=1!|$tHt$H|$}H53"-AWAAVIHAUATUSHHD-4"3"H|$H=XlHH=XI~lHH=XHllH|$EHLLIHD-3")LIHHHL[]A\A]A^A_ff.AWAVAUATUHSH8H_(dH%(HD$(1HBHGO0HP HJ(WDD D DȃE ˆWDt@H5!$<+<-FtHt<@uHAuEEDAD ЈEDD)HEHH@ x2tBH DHt1H< AHrBu@8uBHrHuf.HULt$ LEE0LHHD$ HJ HI( IHD$ HHPHT$ HD$ HE(MD!EY2"!1҅tD EL6H}j{DHHHG1H1V5DID$HB8-9Pce#xcxID$H8:xI|$HrLjf.HH{fD1H5."1 eDDHb!]GuDHMLH|$@DH7!E@GU@OH5oH=LXH} H9"@H=)"@HE(7H}j}H}躽L$ r!ED]_I$H} HEEI<$L xV`AWAVAUATUH-nSHXL=!|$ t$dH%(HD$H1HD$DD$HD$HD$@HD$ HD$&" L! D$#=E!u I|$4F1(LAD$D AD$DID$L=8!ƒ vfDH5J1IH5J1McD$@IE?H5L1LHD1H=!Mt$1H5L11H1N|D k!EkD`H=6Jbb1Ht !δH=IHhD#AUATUSHH(HodH%(HD$1U'CD ЈCDu !unH.<w6t)HL$dH3 %(1H([]A\A]DHHDff/%!w8H|$tXD-!IċAtA9t-H5aK1 11H1lLA$!HD$71MH!H9H!H}fH*X!YlLHy!H!tyH-dCDLcC@d1H 1GH=f!HC1H5KL 7IHHL2!L1H=a!H!!CHHffH9H!H! !L$!X!f/HqH!H!H1H5AG1ZH5OGHLA$JfHƒfHH H*XnfH !HfH*JfYXYf.f(ÿ\$H5MIH= !!\$H5(F1HHʃfHH H*X`fHf.H=!t#11}H=!HH!uHff.H=!tff.@UHAWAVAUATSHHH}HG dH %(HM1H=1HH)HLHB1115GUHAWAVAUATSHH8H}L&ULdH%(HE1GHEHH"HH%H)HHH9tHH$H9uL|$(LIL}XIHLx)L;HxM)DmI9LuMcLHELLHML3LC.L)LuOt.IHLC&H}1H=BHQL+HILVHtI9x vMS!H=!HLHH\H}AŅLL;HILIDHH%H)HHH9tHH$H9ut H)HLH\$HHMtLLB3 J|3LH}E11AHH5AkLCH]dH3%(DHe[A\A]A^A_]fDLE1}1H=IAH1LHH1H}HLHHp1AH5=1H;HH1H}HLHHp1sAH5=1HILLH1LHLHHILML)H}IHLHHt1 Aff.ATUSH!Ht?HLg:Ut8HHt#HCH9uH{Ht9u4HC[]A\tHxLuH{HtHsH=r=>f.DG"UHSHH8dH%(HD$(1HtHH\$HD$ HD$HFHD$Ht$H|$KHU$HHHH?t$H|$KHD$(dH3%(uH8[]%D1EKDIHH="ڪf.!1!Ht^L/!.DAxu6\t1HHHHVt'HH$u$HD\HATUSH@dH%(H$81HH4$DŽ$LeLLH$HHuH$H$8dH3 %(Hu H@[]A\ff.@UbAHAWE1AVL5j?AUA-)ATL%!S1HfoPdH%(HE1f}Hiables-*)EfoPHEEE*-)HDžxHp)EAD$EtAL$aIcL>H HL$Ht$HHpLfH~HHxH01HHxHH׍ Aσ~I|$(HA)I0A$PAW5HHpHBHHHHH)HH9tHH$H9u% Lt$1ILM~A-HH{HCM~&H{HCIAD$HHuM93H}!1A>-LHu 1A~ HHLAjH=8H=g!ZYtID$A$ HuHIEt:H=!t0A$ -- =y"AD$IHuLH!A>-L IE1ALH!H=BHjuHudH34%(He[A\A]A^A_]EIL$ ID$Htf.zIL$HCf.5H,H9HH$EIL$ ID$Ht 998~IL$Ht 190HH9HH$@E?ID$HHXH'@d1HxHDTHhD`MIHH9tHH$H9uH HL$HXLMHT$IHHpHHxLjHBH|HHgI8D@Aǃd~I}(E|IHL9hSMDTD`DEID$H8HHH9HH$ID$@ƃ@8IL$ Ht;HH9HH$HH9+HH$L<@PHHsHt!>tHS:~ =HsHHHHt* -Hxf0HS~@-HCHp(PIAHp{HJ!AM1LHH HL$Ht$HHpLfHFHHxH0AHxH)HLfoJAD$DhHpHL$hdHL$HHH =4HDhHH9HH$I|$(1HHxHHE|H HL$H8KHt$HHpLfHFHHpHH9tHH$Hp>DhH0HL$(H {ZD1H\$HHDhHH9HH$H HL$Ht$HHpLfH^Ht5HxH01HHHxHэIAA<$HpLhH HL$HT$HHpLbHZHt5HxH1HHHxHэ IAA<$D.Hpb!|!ATUSHIHYHD؅t[]A\H !Hڿ1H5 2H-'"Ht }H-Q!H511HڿHH1HH561H561IHHHƿ1H=![!]A\vL%!1H5n1|IHڿHL14nff.@U1SHdH%(HD$1HH$H1H56H HH1b-,C`H=01;HH$1H56HHڿH1gHD$dH3%(uH[]ff.USHH1~t[.u,{/u3SHC/uDH/tHÀ.tԄHqHDHHH4HH[]VHHt tH뇺H55111H1{2ff.UHAWAVAUAATISH(dH%(HE1?-ut_1ɺL1.HHtnH!HtH;Xu 2fH9Xt*HHuHQ!HXHHC!HEdH3%(He[A\A]A^A_]fDEuL{HHkBH=!HL%!@I$H!HH!HX H=.XHLxLH;IxHIBD HHHHHH)HH9tHH$H9u%t H)HLLl$DLIHHMLIHMA|$AVLAD H3+L+H!HL1E1 H=-LHjXZ@H!H!SXt4 >!t*uz ,!tf.1-!u!u[D!HD9u H=|!?[Hk!H3(11]+H4311F+@USH=!=x!!1ۅÃ=u!t޿^!u1E=O!uq=~"uWH=!Ht%4%H="H9=!t%H!1 %H=."Ht<[yQff.fAWAVAUATAUHSH8dH%(HD$(1=c!)V!-L!1H*!LL =!bALBf.HJ$H@pHIDHA1I wLMILAǃu]|t8HJA:HAA:I H@r,OH0H to@AH4!H Dfo foRH HL))PH9uۍG HIDE1!L5.I!19~ME1H z!HH!L!)?As!9EuE /!e!Hf!HWH(H]HGH -H8fDH@aHcH>BH !buYf.Q0H0@9uEt A+qIcL>fDDLew!f.Hca!9H|PDG!*Hc;!9|f. !fH, HPHpuHH]Hp!F!HO!HH(H9+@nHH9@lHO(H9@tH{HpH'(H9!fDHD$(dH3%(H8[]A\A]A^A_D! ! y!@ i! @ Y!@ F!7!HtH(H]He8!yAH+HcH>M1LHL$2!HL$HQ`!MDLǺ 1HL$LD$LD$HL$IAփ0 v@HQ!MA8HqyHzHB p9rBH2HT$yxH4ƉzLHt$$ Ht$HT$HHJH"!]HA0!IHXH@4!I@sH{Hp>!fD$&cLA(L-=%H5+1LD$LD$HH1L1HLAHHp1U#G!11H5,1HHH11HHHHp1U'H{HphHFH9H$H9u!H$H9m@ruH{HpRH5l$1H=!HH11HHHHp1&Q!9}PHcLDA0~@ v@.u5)!9THAHA!=5HQT$&LD$&L-$?H#H9sD)H5W*1@11DH1A!!HyHL$@ HL$IHcLDLHAу0 vE':!rM GHt$HT$HHHt$LD$LD$L Ht$H!H:HL$B 4LD$HT$HT$HL$LD$H1HL$LD$(LxHD$HT$HL$LD$HHAH=!Ho!H-p!H5)1HHHH-!1YH5!1HHHwHuHuH-o!L%!Ht }H5s!1NLHH11H5(&HH1EtAD1<=!uH{u[]A\A]A^D1AE1H~؋=!H!1!L%!H!H!6-!t1=~!t ECEt{;;t H50!Mt(=!LfA$1迪&;{11@蛩8{1ثtfD1ܫH{E1A1E1A詫HAD11菫D8u;1Ut{F;;=[]A\A]A^1@H5!;rDH=E1yg@H=wdff.@UHSHHHxHHH貨H; tHH5q []遭H1[]Ht'H^!Gƒ ЈGH1 H=ɥ!TH=!1H=!իH=!«1脨u芧8 uHH=i H`HtWSH;y0{x;;uMH!Cƒ ЈC[D{yf.Z!uD˩fff.AUATUHSHʦ8CH51IMHIRLHGMHLH411USHHt0HH聪躨Ņx$H茧H[]H=PH=D@USHHg!HtCu$R!H[]fDDEyԋ{y͋5ۢ!H=!ש1虦u 蟥8 t ŅxWǺ1l+H=!莩1Pth Z!t^C:fDHz!fDj!%|!D!cŅxǺ1躥kMǡ!譤8 Mff.@AUATUHSH\Hͮ!Htp@tjHD`DD @K8u1D触tLcLHD*tE9tK~G)HHLcِH'!HHDܡ!HtHH[]A\A]Rfˣ8tH[]A\A]ff.Ht>uÐ ff.AUIATAUHSHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HĤH=E!H赤I|HXHEt?D 1!L!EHH H1ܩHdHHIHHH$$HD$HD$ D$0HD$QHH5! fHt>uHD$dH3%(uAH[]A\A]Ð1HH H1#B٣fAUIATIUHSHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1L$H=!HI\HHH}HtHHLEHMLMH H1LMH&H订ILHH$H$HD$HHD$ D$0HD$蛧HcH5t HD$dH3%(uqH[]A\A]ÐHHD !L!Eu"H =HH1U*H HH13fAWAVAUATIUHSH8\H51IfHIkLH`LIULHMH4M[HL]1A\1A]A^A_ff.SH0H=Q!dH%(H$(1i1+u18 HH=!9H=! !'H舣t$1H$(dH3 %(H0[fH=!H$@uH$H9$uH$H9D$fH=!蔢1Vu; tH=!p^!1QH5BH=B-w!*fSH=!H=!1 u[úH51ttH5HV11H1fDAWAVIAUIATIUSHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H5Y1赞LIH趞H=7!I觞IMI}1HtH1HHHZHvK<7HHMEHMMMH H1MMH襣H-ILHH$H$HD$HHD$ D$0HD$HH?H5!Ht>t 1HHK<7HHH|:KHD )!L!EuH "HH1ۢ1H HH1輢UHSHH!H{GH{>H-ߘ!H[]AWE1L=!AVAUAATUHSHHfA GD@CHKS<(tH<{u)<(}Duf@8/Ht8uHuHA GDwfDSHS1HH[]A\A]A^A_@H9v{\uHCH9{\IHI)|\HBHI9uAHcAAAAMcN$EuHLT$H4$蘛LT$H4$AHDH<3LH)D $H)L)HIED $A$LoHYQRfAAHcAAAAMcN$_DEuIAHE1BHDH{HH)D $IHT語D $eADHlLv@AWAVIAUATUSHDoH_H N$+HG(HE1HD$B@HII){ AFH4AvzEfJ8IFHIILIV HH)蠛HHHu1H5יH|$1H16 HII){ nII~ { HCH9{\H}18\uHH9uLH)HO0H)II~ ulMuI9^AHL[]A\A]A^A_@L{LH{LLHPɜHCH9B@CI~ 蛗tI~(.fDHoI9v{H/@ H HtQH9s9x\HPu/1H:\u H9uHPHՃu DHPE1IV'JD+E1IFI AWH !AVAUATUHSHHHdH%(HD$81QzfHHQuIIL-=L5?fLL€uwM H8ItcLL蘳HL7HL)uLLH5L€fHH\$8dH3%(HH[]A\A]A^A_f.H5LtMH5L€uMHIML|@MMHMHdIzf.UHcHAWAVAUATSHH8HUdH4%(Hu1tPujL%dL€L%PHL€u-AL%L€)HudH34%(He[A\A]A^A_]fL%L€L%HL€AfHL5!HAVtfHHAVuAL=!AAGxAJA9IGABt1IO92HHH8H9uA#(X,"'H{7I8u+f.t IA8uAMWLMLUHHEHLMLUPHuHBHHHHH)HH9tHH$H9u%t H)HLH\$LUHLMH趕AGLMLUAFHtIAHAFu)"'ARMzLufHt8uHHPHANt@H HANuGLLM[LMH9t  1:_L=a!AIO1B AE1XAEDA5DL% HL€APL=ٍ!A?At"IG8u#H H8uH9u1?2fDE/EIGEEB<IWL><u;IGBAnfDB fAGIGL=!AIGL=!AAGJA9SpIUAw7IGL=!AwIUIGL=!@H51襐LH誐H}LHH1ySHCAVu~HAVtH)AƒJuaH5 HuGH51!LH&H}HLH1rL=Ӌ!AAHUDHLExL=!LEIGIA8 EBAAPAH{,gtFH1'f.)t+ ,Ht(uރfݸ1HLMHHLMHH)ANHtfHHANuuHLM詗1LMHt H@8L=!DH߃1IOB ҌA8FPLPAVtfHPAVuLULMHIfHLULMPHBHHHHH)HH9tHH$%t H)HLH\$LLUHLMH9LMLULLMIDŽ|1LM)t#HY(uf.Ѐ)_H5T1LMYLI^H}LLH1LMzHpH{LMyH5H{WIH51njH}1H1wH5?1褌LHH1H}HLHHp1>ff.H !A@HIAuLOA?LAIcL>DAH>D fDAH>D fD=I USA+&A A A$EIIA$Et~MQA(A{EAMfDG<:<=DAD@A 5fDEuQIA)H>[D ]A=t~0A?tJA\u*EMQAHƀ"w HHLu\MA:tEIDIXEA=tIE1ɀ=A1A=DWEAI)AAtmE1@8tALIt?LA8uAAAuLIDA<@ALI}MѸfDfUHHAWAVAUATSH8HH}dH<%(H}1<%H5-!EE1Vf{\HEL8HCI9{\MHI)|\HPu}HLcI9uDADHcIIM)MtuK<HcUJ47LL]LL)H)H赌EL]3H5^!VAHDAIAM)DHcIMuLLUHMuHLUHMEHcHBHH%H)HHH9tHH$H9uL\$LLUIHMLHLUHMIJHEMHLMuF1H}dH3<%(HumHe[A\A]A^A_]AIE11MtHEL8LL]L]H}L)HHÀ;u1H)HL4=茇ff.AWAVAUATUSHHD!H$HT$H $D$HD$dH%(HD$81E HGH|$ MHH|$0EE1HD$0H|$ D$LT$ HEH4$H3 HMH\$ DAD$It$H{IHI<\uMAFMf<\tLH)<:u6t1H~LcLLD$(LD$(AFLHcHA$oIMH\$ LH\$ MDb!E]L4$$LT$ L/LT$ H9(P!LpH ʈP!LT$ H$HEHQ M2L腃MBL@HHu߻IL|$MLt$IHD$0IEI,$IGLHD$0'HHt$0I/LItIIHuL|$HLLMjLD$ڋ$Aq^_HD$8dH3%(HH[]A\A]A^A_@L4$LT$ LwLI|HL$$LT$ H 1L LT$ H$LאH/HHD$0H5H98. HH9H H9^f.HtHT$0Ht$H:IH<$E1HtIHtXIƋ$H|$0|HHxhIMMH@ I9HtA$LM|$ H!I9A$HH=/L Ht$0HIHD$IILL@b6LL)H{ID$(Mt=AF!IFIL$HtLMu @HHHuH Mt$I$HD$0HHEH|$HD$0Ht$H51PH|$1H1H8$LIHD$HIGIDIGjEo2LT$ IGIG .HHHuL1@DHtt Hxh:H|$0@zH(HxhIjM|$ A$H^MDHi}!HE11HX H=ô!LHjE11ɾH'}!HH=LHH$E11ɾH|!HH=}LHH$踅E11ɾH|!HcH=_LHH$舅E11ɾH|!H=H=кLHH$XE11ɾHg|!HH=LHH$(1E1 H7|!HH=LHH$ZY1!!L@H=L€mH H9tLH=€tH H9t H=L6!D1Ld$0E1H5MH|$0IPH|$LLH1fDID$hfDL;%!Hb!MID$ L9A$HBH=sL Ht$0HIHD$IILL@2LL)H^wID$(@MCA$HH= L ] Ht$0HIHD$IILL@1LL)HvID$(AF!U@LHIM>g@I $HHL$ }1H5I}HL$ LLH1$I $1H5HL$ }I|$ HL$ LH1@@I $H5x1HL$ \}I<$I`}HL$ H|$LH1I|$ID$A$H@}諿I螿IHD$0IEI,$&H<$H5T1|H|$1H1lH51H(|I<$H|H|$HHH15|Iĺ1HH5<W|I<$HH1H|$HHHHp1L9A$HH5k:H5*)ff.fATUSHHGH|$xfAAӀLHhH$h$tc/ K,1E1HD$H$f1H5jH|$81H1|AA<$LݯH i!HH$L)扴$Qt$HH$HH Zi!QuD\$HEpBH5L$1 D$HH|$ ~gDDd$(HD$ DD$HD$HH|$0ƉD$PUHD$0.T$@H|$81L襈HrD1L>HH8H#HhHDH9rHH9tH =h!Qu@T$@H)Hp11E1:pHfH$HD$@H|$ z1H$E1HD$HT$8LID$,Hc!0gH<$HtVHDŽ$D$`H$H$P$PD$tPAWLL$PDD$tHL$xH$Ht$(OH H|$ eH|$0eH$HdH3%( HX[]A\A]A^A_ÍCADH5A12gH1jA]M$>f%f$>H$HD$xX1H5fH|$x1H19DT$,En$tPqJH5H51kfH|$x1H1H5Lma!A8E H<$HtVHDŽ$D$`H$H$P$PD$tPAWLL$PDD$tHL$xH$Ht$(H AF0@LD$`IHt8#LILH$H$LHH$HD$H$E1HD$D$HH5vLH5aLtH5PLH<$A,$HtVHDŽ$D$`H$H$P$PD$tPAWLL$PDD$tHL$xH$Ht$(:H H$18HHbH5LH5D$HLH<$A,$HtVHDŽ$D$`H$H$P$PD$tPAWLL$PDD$tHL$xH$Ht$(kH H$18HHGa1D$HE1HD$H$A,$H<$1@uHtVHDŽ$D$`H$H$P$PD$tPAWLL$PDD$tHL$xH$Ht$(H H$?m!TH5>MHD$1E1H$]H<$HtVHDŽ$D$`H$H$P$PD$tPAWLL$PDD$tHL$xH$Ht$(H H$L$H$1LHH$YHt$HeLHH7HHE1 H1_D$,HD$H$i$H$1L(HH$@IHH$Ht$H$L$LVaIIGH$A H$$H$H$HNj$H$HiHHL$H ϓ!LHL$@`EHH$I<6H$HHT$`HT$HL$@LHHz!H)H)H$HHl(H$E1H$H$1AH$HIH$<^MC @-MH$M@@ID$H|$8HMmH$YyAljD  L]AtA@裢H$IH!L%!I$ID$H @MMwL,$1E1HD$D$HH=:!L|$PH$8 =PZ! u!LH=H5tH51^H|$81H1葿H=ʑ!HD$E11ɺH$H$AHHD$PA:H$HN HD$1HHH$@<:@Ɖt$duHL$HH$L$E1A} HHIH$$Mt^L+-!AD$;I\$HE]H]L$HL]UHI<SL-!$L$L<$H$<HY!H\$LHD$$fH$H0aAo^(LHx X0IV8HP@{I$I|$AD$/ AD$/AD$.f%f=+6ID$$AT$, AT$,AT$/ AD$/<t5I$H\H߉peHHtI9t@/ LMIGM?H$ZH|$HH$AIHH@hHLELuID$PLH|$8HX!{IH@HD$HW!1IID$I|$YH{K/ID$AD$/ AD$/C,AD$, AD$,H$A1ɺH$HH$IxYfL%W!HDŽ$ )$HV!Mt_1ۋ$@iÍ  \YHIM/{UtAoV(fP"P(IV8HP8LMXMuL膽-H5H$3SHIYL<$1HD$2H5}H5dD1H$HH$IH$HHD$xf@u@IHu$eP/H߃ P/Ht$x7IHtC$LbHuHE1E1t$@$HL^AXAYL H5H5]H5xYH$ JH$sT!>$4H$:HYHHD$HtG\0HG1щHx\tH:OYHHuHD$HH$XHDH$H$H$HHH$H$HD$XH9w ?GE1Ht@HcXIAF0D$TAG;D$PH\$0EHALHpZB# $1H!H@8HO!D|$@Lt$HH$H$HD$xHD$x%HhH>XH=E$<.u/HXHH$H@HD$pHaIHEH$MI^H\$HrHD$D A.H9L|$pD8$HCH$H$LMI>@HWHHALUuJD-H;D$tID: tM6MI^HuIFHEt!H$tDH$J|-rXuHD$xHHD$xHD|$@Lt$H1*IGH0H뷀$tHsH5H$XtL|$pM7MD|$@Lt$HPHjE1E1 H=1ZZYIFHHD$}H|$A1ɺ@sH$HHtuH;u^H{HKHD$hHL$Ht1HSH$H|$0ƉD$P詘HD$0H5UH5DH53H)p聚HD$XIFH0HH$DHHHH+ۇ!fH=͇!H$H買HH{Hof.HHH+!HL$HHD$TLAHD$@tTLD$@HL$HLPDHٲL$H >!H$HD$E1H$1E1H5j1H$SH$HH1H|$8HHHHp1肴fHD$1E1D$H]H5@H$ID$fAWAVAUAATUHSHhdH%(HD$X1H|$8HD$@HD$H)U!{E1u }~mQL%H ALHWD;HD$0HtA.HfK@I蹕LHH{!H-{!HEHEHoL Dm LPH|$0H"TL|$81Lt$QLE1ɹAH5LhD$(ΔDLL%{!HD$ HD$HD$L=z!H|$0L%z!QH|$ PHL$XdH3 %(H`Hh[]A\A]A^A_f.DHDbVHH1HH=mz!HHHHHp1fAwDHuA`}/VHEz!H0HCE1 @H)z!AT$IH4HHH91膔H5HHD$THD$0HtHl$fD1H5PHH1STAAAuYH=%O-D;xHXHIHEfLHE1H56OH1S1H5OH1STf1H5OH1^Sf1H5~mOH1.SO@AV E1AUHUATUSHH=xH8dH%(HD$01HK!LHjSY^P!-!1Ld$H=S!>-!Hl$ IHD$ ,fHT$ :t HJHL$ HLHҔHuLLHt|H;HH|$toL1H|$L-qIIVHt8HHH;Ht51A$IƅtH3LpIVHuIFHfDuSH=}I!HvI!Hup@HH;HtH;Ht1@ L!Hv!HL$(dH3 %(HZH0[]A\A]A^fD1H5]MH1QH=I!"PLDHIv!H=H!HH*Hu @HHEHuHL%H!fIH]HI<$t@@ԏI<$HhEHPC HCHuIHu!HI<$uHu!HHH3H=ѪH}u!HHH*H@H<11H8HdL@UHSHHxdH%(HD$h1 LH\$0H\$(H\$ Ht!D$8HD$@Ht{HEoMHD$XL$HH|$ H-G!fHG()$Ht!HHjG!HD$dHLHut!HD$hdH3%(uMHx[]fDHtoT$HHCHD$X|@HD$HHD$PHD$XXSKAVAUATUSHH $HH $HdH%(H$ 1HIfD#I:LH޿HMtۅHT$`Ht$XH9IƋTL!H$HHL$MLH`JsD$%=HT$`Ht$XHI9LB[H8"LH"IHHtHƄ$//HMJHtxHH)HH:HxLJH5Gt >K!AH$ dH3 %(LHĠ []A\A]A^fLHLsGttHH=OHH=A8wHH=!`GHff.Hr!B <uJAUATUSHHq!Ht"HBH9Cu0H9Ct"HHuH[]A\A]{"ft MIHCL L(H{"HLHHH{(MLHtHy1W1fC"ff.@ATUSHHCHt1HPtv HHuHk`HH;GH}IyG1H5IlQG=z!HHC`HH5H 1VLH1L臣ZY[]A\fH/H;FH51HhFH‹Tz!tLL H1H s1L LH1L1LH V1HQL1L1UHAWAVIAUAATSHH?dH%(HE1+o;I>HXHPoHPHHDHHHHHCHHuLPE4LCLHAII~AtoH:LHy!eIFhHID@Itf Af@u@8uL`pH@8HuH}dH3<%(LHe[A\A]A^A_]@I>IHHHIE@A@I>HH11oHHHHHtIFpHDI>IDAt$H)oHLB IIFHHuLHIIHIIIAyL9%Wm!lHXXWHcHH/m!L9HHpfH?HQ?)*HQ^HH)bfH*Xf/r f/dH`H 1HHH501M&CI>I#CHߋH!ց怀tLGƀDIDLI؉@LHH)H48110w!LH%f.LkLLqDLBLXH(L{BH(HID<AGHHHHHH)HH9tHH$H9u%t H)HLLD$LL IHH(L9DH(L LH((H|DDL(AGA)AGLAHCH92:LH7DIIFHHuLPI~1HILHHP9H輲HDIIFHHuMfpMLI9LH:XM&A<$-t LH,A|$luH=[HӅI|$IHH@LX1HXHHLIR>LL1H1蠚=Aătօ{D$xLl$fk78FLD;t݅)Ll$fD378@LD::t݅y"@78!11D^9HtHyfD68LD7t݅H|$@u2uEt$@H' :1! HS fH9*Hb!HH@ H 0! HC DD$ 0!xHkHujfHmH[HE@tLxpMHxHHu HHGHHuH}D%0!H_`Et#Aă ALJt$@/!A9DBHEtD ʈHxHHu2HHGHHuH}HWhHHDDHR8 A HuEt D%a!EtFE XH{ HE! ЈE!HmHHChHHDÀHt$8HFhHHDƀ/!eEE <.HkHHDt$IDLd$PD|$_IHl$0I~HGpHgHOHHu tHHQHHuINAV!փu!Hu@ET$ T$ @ H9D AV! AV!It! ;.!t-@M6MTLDt$AHxhHt HxH|$P-!tOtFAu@H{ 9T$ ƒ!N! V!DA$A$H|$ILHD$]HD$IHfL IIL$HHu=!IO1$1L[A$1!A$H5ܘ1HL$HL$H/B!H|$HB!#f.fATUHSHL'H `H{aH{XH{OHGH9xM!tHtLeH9~M!t%[]A\HH9`M!L%AM!u[H-OM!]A\ff.AW1AVAUATUSH8HM!fO2H|$t$,HHT$HHD$ G0D$(HHD$D$(~HD$1Dx0fDEHD$E1H@L$(HD$LhI\$KtI9tA$:u&tHHuAFIE9wD9t/HH;l$uHT$HHT$ HHD$V@HD$HX HD$Lp MHuSIvHHt^H9t* :utHtgHHtNH=nHM6HtKMtFH{HHuHCIvHHHuIFHDHCH8IFH0L T$,tHHt$ H|$H=?K!tLHNK!HT$HHD$H:K!H8[]A\A]A^A_H|$1JH81[]A\A]A^A_HD$HJ!ff.AWAVAUATUSH(HJ!J!J!J!J!H}D$11E1H0J!P0Ht$9veJ!Lx M1DL/LH]D5&J!HHD$%LD9HT$vI!H9IEI9HDHcD$HL)H9HLLAH5jLAjAG!ƒ AG!M?Mt6MoMAIGL(5DD9vmI!Ag!M?Mu9-bI!s-ZI!HD$Ht2^I! @I!Ls\$XIFE1H(L[]A\A]A^A_AVAUAATUH8SHdH%(HD$1WfP0HVHCVHCVLeHCIL+H{AL'LcHHE11I$HC(HHEH$蝜1HHC u#HD$dH3%(u_H[]A\A]A^fDDk28JVH}HC(IHH@H@XID$HC(H@ @2 AWMAVMAUATI8UHSHL$ U<fX0ILx(Lp L`HhUIEt5DsHM}1 HI<DHCIL9ut$PLt D$ AE2H[]A\A]A^A_f.UHAWIAVAUATISHH(dH%(HE1 UIUIMlLLHPHHHHHH)HH9tHH$H9uDLD$PLIUA%IxLE!MLEL IEIHHHPHHHHHH)HH9tHH$H9ut H)HLHL$PHHI%HyHM(/THMDHH HCH1ɺMjILLXZHEdH3%(uHHe[A\A]A^A_]H=\ IEHIH)HLff.fUHAWAVAUATSH8dH%(HE1HD!D!HXHtNIE1&f.KD9v D!AM$$MtDI|$HuID$H8HHHEdH3%(He[A\A]A^A_]fCD-HHHHHHH)HH9tHH$H9u%SLl$ILmf.H{H11HCHP HtHsHH=jL{ML?LuLAĉELLMdHmC!LeLxMudH}AUL8H}Ht2HP Ht)HsAHIHM?MMgMMt`LI;EuH{HHI9tA:gtIt$MHH;뉐IGL0HM9.PMyHM<9aIHLHƿ1Ho!1H5R HHH5J!H(H=-![]A\A]A^A_7\H,H?|DHHfHH H*X?HƒfHH H*XfH-!L5-!H5k1Lz-!P@ I)I)LD$ELD$1LHLILI1H5T1 1HIHLILILP1XZ9IE1fDA1E11 H5̇1H(L[H]1A\A]A^A_Mf.LW(1A0vAAH@t;z@LfIAH@tHcHI9uHLW(1A0vAAH@t;z@LfIAH@tHcHI9uHHcW(+F(uH?H6H9t1ff.@SHH?H{[fDAWIAVAUATUSHHHTAHHHKD9wHkH{D)HD`H)HM,M9sLD$ L$ uEC:D%ut3QHMIDH9t"M:utItH}pHH[]A\A]A^A_HW3!UfUHHH5~SHHHHE3H- 1H5 >HH#H w H=pH5_ H3H5P H []AUATUSHG/<~HHHHcHк>H5%1IH H=ՄH5 L\},JLeMt0H51Lm Lm>LLH1H5r H5a H],HUH 8H51H}DH]H9t 8H5 E,u)fD;HH5 <$u޿$dH5 H53P1ZIfH5O1BIf.H5O1"If.H5z1Ibf.H5P1IBf.H5O1I"f.H5vHڿ1jH5 H []A\A]oLe LHUHt&HLH51[]A\A]fDH X7HHrHD-fDH a H=fDHH51 Iff.G/<tff.G/<uff.H7H [HH9t'>.t HzH €uHP Dшx ff.@AUIATIUISH#PHÉ>H.!HwHCMAoCIFHC C/D C,K/Dl$AA Dk,C,% `C,UЃ߃A<v/_t*c,H|$XdH3<%(HHh[]A\A]A^A_EHUt@<_t߃Av0 wHuf.HC7H+! C/0HC]ff.SHHH5h+H{+H{qH[hATUSHH@dH%(HD$81HHu"!H<$HD؉t$(HH& t DL Mt'L9% tAT$/t уtd9}HD$8dH3%(u\H@[]A\ÐHHu)I<$I|$LH!!H9uH.*!@ AT$/yfAWAVAUATE1USHXH$ dH%(HD$H1Ll$H|$t$8Ht.H{L&HHt @,Et;y7D cHHu1HL$HdH3 %(H`HX[]A\A]A^A_tH !H9^)!tHEHUH9t8.uHp HzuH]H[HHS㥛 HHH !HLbIiL% !M,ĉH$[9IHEM9E1'fDI0HLLL{+ IM9vmM$MtL; tIcX(sHcIL94$sMbH}LD$I))iHH$H$8LD$HEIrH3(!AGH!DHHdH%(HD$81H<$H׉t$(H$HL$8dH3 %(uHH;ff.SX7Hj LHH H"b7H HXH@[ff.HH HH H9t HHHHrHpHJH HHHHM HH=5 H> SH9t8HH_H 5HH5{'H߾&H[H?H HGH HH G fDH;AWH AVAUATUSHL'MH9I9HFI\$L6L8H@ M,H!H9@M9s~@HD$H}_HWIM9vVI/HtH;-W tHH!HHt H;; uHHHI"HD$H%!M9wfDH I$I9t LH9t0I8H9tH7H[]A\A]A^A_fM4$H[]A\A]A^A_DSH wHD%!dH%(H$1HHHE1HH  H=PLHjH$!_AXHN8L P>HHL H IP1'E11HH H=gyLHH$kE11ɾ Hz H H=DyLHH$;1E1HJ Hc H=!lLHH$ Y^HxHÀ?t @/<u"-C/C/H= 6HCH HE11He H=xLHjAP/H=x⟃@P/H H|xLHH$_AHr HpxH=xLHH$)AH< HXxH=gxLHH$AH H@xH=OxLHH$AH H(xH=7xLHH$AH HxH=xLHH$QAHd HwH=xLHH$AH. HwH=wLHH$AH HwH=wLHH$AH HwH=wLHH$yAH HnwH=owLHH$CAHV HHwH=IwLHH$ AH H"wH=#wLHH$AH HvH=vLHH$XZH$dH3%(uH[HbIff.AWAVAUATUSHH-d H|$dH %(H$1Ht HD$HhPLd$PLr H HLHD$ HD$HQ@HEL-U!L8H@ II9r~ <uDI6HgH9t>SuTHxHuE11AE1E1Et HC LHLDD$LL$-HHLt$LL$ DD$(L$8BLHō], AA Dm,XZE,uYH$dH3 %(HHĘ[]A\A]A^A_DHLVIHH@,tHHH1E11TE1HIHHEoH8 Ht$@HzLd$@D$hIH@,AE1ҨaIyDD$,LT$ LL$HIB|(HD$g*LL$ELHIL\$IqL\$HL$HA}LE1C LQLT$ LDD$,f.H1E1SHt$H= HH1HAWIHAVAUATIUSHAWAO IGHY!IL4I6Hti1E1DI9tZLAWtOIG@u LAWŃAG PI!ӉL4I6HtH95 uMMDDMMEHL[]A\A]A^A_H3HHtH;| HDHfDAVAUATUSHHO8HH9E t+Ho HG(H2II)I9w%[H]A\A]A^fHG0fL'HH;G0GPHM4I<LHM9s-HuHtH;5 tH^HUHHL9rHC H+C0LHC8zLH[]A\A]A^'HT-HHHW HH)HO(aHHG0HO8ff.ATIUHSLHHHHtH9 HDH[]A\ff.@Ht?AUIATIUHSHZHHLHL~HuH[]A\A]DSH3HHtH | H9tHHk0H[f1[HfHHtHE H9tHHo01DATIUSHHG H,H9s0DH;HtH9= tHHH9wID$ []ID$8ID$0A\fHHO HH9s@HHH9wHG0HG@HGHGPHO8@SHu,HG HG0HG8H;HtH;=y tI8IHH9wIHtIt$0HHHH[]A\fHG0HT$< I4$HT$H|f.ff.ff.1ffDH Hff.ff.fDAWIAVIAUAATL%t UH-t SL)H7Ht1LLDAHH9uH[]A\A]A^A_ff.f.H 1f.@HHf.fHH|HH(touch: attempt to use unsupported feature: '%s'touch: Archive '%s' does not existtouch: '%s' is not a valid archivetouch: Member '%s' does not exist in '%s'touch: Bad return code from ar_member_touch on '%s'$D\//ARFILENAMES/%o*** [%s] Archive member '%s' may be bogus; not deleted*** Archive member '%s' may be bogus; not deletedRecipe has too many lines (%ud)*** [%s] Deleting file '%s'*** Deleting file '%s'unlink: .SUFFIXES|$(MAKE)${MAKE}kill# recipe to execute (built-in): (from '%s', line %lu): %c%.*s ARarARFLAGSASasCXXg++OBJCCHECKOUT,vCOcoCOFLAGSCPP$(CC) -EFCf77F77$(FC)F77FLAGS$(FFLAGS)GETLDLEXlexLINTlintM2Cm2cPCpcYACCyaccMAKEINFOmakeinfoTEXTEXI2DVItexi2dviCWEAVEcweaveCTANGLEctangleRMrm -fLINK.oCOMPILE.cLINK.cCOMPILE.mLINK.mCOMPILE.ccCOMPILE.C$(COMPILE.cc)COMPILE.cppLINK.ccLINK.C$(LINK.cc)LINK.cppYACC.y$(YACC) $(YFLAGS)LEX.l$(LEX) $(LFLAGS) -tYACC.mLEX.mCOMPILE.fLINK.fCOMPILE.FLINK.FCOMPILE.rLINK.rCOMPILE.defCOMPILE.modCOMPILE.pLINK.pLINK.sCOMPILE.sLINK.SCOMPILE.SPREPROCESS.S$(CC) -E $(CPPFLAGS)PREPROCESS.FPREPROCESS.rLINT.cOUTPUT_OPTION-o $@.LIBPATTERNSlib%.so lib%.aGNUMAKEFLAGS$(COMPILE.mod) -o $@ -e $@ $^.def.sym$(COMPILE.def) -o $@ $<.shcat $< >$@ chmod a+x $@.s.o$(COMPILE.s) -o $@ $<.S.o$(COMPILE.S) -o $@ $<.c.o.cc.o.C.o.cpp.o.f.o.m.o.p.o.F.o.r.o.mod.o$(COMPILE.mod) -o $@ $<.c.ln$(LINT.c) -C$* $<.y.ln.l.ln.y.c.l.c@$(RM) $@ $(LEX.l) $< > $@.ym.m.lm.m@$(RM) $@ $(LEX.m) $< > $@.F.f.r.f.l.r.S.s$(PREPROCESS.S) $< > $@.texinfo.info.texi.info.txinfo.info.tex.dvi$(TEX) $<.texinfo.dvi.texi.dvi.txinfo.dvi.w.c$(CTANGLE) $< - $@.web.p$(TANGLE) $<.w.tex$(CWEAVE) $< - $@.web.tex$(WEAVE) $<$(CHECKOUT,v)RCS/%,vRCS/%SCCS/s.%(%)$(AR) $(ARFLAGS) $@ $<%.out@rm -f $@ cp $< $@%.c%.w %.ch$(CTANGLE) $^ $@%.tex$(CWEAVE) $^ $@+$(if $(wildcard $@),,$(CO) $(COFLAGS) $< $@)$(CC) $(LDFLAGS) $(TARGET_ARCH)$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)$(OBJC) $(OBJCFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c$(OBJC) $(OBJCFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)$(FC) $(FFLAGS) $(TARGET_ARCH) -c$(FC) $(FFLAGS) $(LDFLAGS) $(TARGET_ARCH)$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c$(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)$(FC) $(FFLAGS) $(RFLAGS) $(TARGET_ARCH) -c$(FC) $(FFLAGS) $(RFLAGS) $(LDFLAGS) $(TARGET_ARCH)$(M2C) $(M2FLAGS) $(DEFFLAGS) $(TARGET_ARCH)$(M2C) $(M2FLAGS) $(MODFLAGS) $(TARGET_ARCH)$(PC) $(PFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c$(PC) $(PFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)$(CC) $(ASFLAGS) $(LDFLAGS) $(TARGET_MACH)$(AS) $(ASFLAGS) $(TARGET_MACH)$(CC) $(ASFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_MACH)$(CC) $(ASFLAGS) $(CPPFLAGS) $(TARGET_MACH) -c$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -F$(FC) $(FFLAGS) $(RFLAGS) $(TARGET_ARCH) -F$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(TARGET_ARCH)$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.s) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.S) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.C) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.cpp) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.f) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.m) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.p) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.F) $^ $(LOADLIBES) $(LDLIBS) -o $@$(LINK.r) $^ $(LOADLIBES) $(LDLIBS) -o $@$(COMPILE.c) $(OUTPUT_OPTION) $<$(COMPILE.cc) $(OUTPUT_OPTION) $<$(COMPILE.C) $(OUTPUT_OPTION) $<$(COMPILE.cpp) $(OUTPUT_OPTION) $<$(COMPILE.f) $(OUTPUT_OPTION) $<$(COMPILE.m) $(OUTPUT_OPTION) $<$(COMPILE.p) $(OUTPUT_OPTION) $<$(COMPILE.F) $(OUTPUT_OPTION) $<$(COMPILE.r) $(OUTPUT_OPTION) $<$(YACC.y) $< $(LINT.c) -C$* y.tab.c $(RM) y.tab.c@$(RM) $*.c $(LEX.l) $< > $*.c $(LINT.c) -i $*.c -o $@ $(RM) $*.c$(YACC.y) $< mv -f y.tab.c $@$(YACC.m) $< mv -f y.tab.c $@$(PREPROCESS.F) $(OUTPUT_OPTION) $<$(PREPROCESS.r) $(OUTPUT_OPTION) $<$(LEX.l) $< > $@ mv -f lex.yy.r $@$(MAKEINFO) $(MAKEINFO_FLAGS) $< -o $@$(TEXI2DVI) $(TEXI2DVI_FLAGS) $<$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<INTERNAL: readdir # Directories # %s: could not be stat'd. No files, no impossibilities so far.# %s (device %ld, inode %ld): could not be opened. # %s (device %ld, inode %ld): impossibilities in %lu directories. unterminated variable referencewarning: undefined variable '%.*s'Recursive variable '%s' references itself (eventually)%s: Field '%s' not cached: %shnamevpathstem./rm $*.PRECIOUS.LOW_RESOLUTION_TIME.PHONY.INTERMEDIATE.SECONDARY.EXPORT_ALL_VARIABLES.IGNORE.SILENT.NOTPARALLEL%04d-%02d-%02d %02d:%02d:%02d%ld.%09dCurrent time | %s.RECIPEPREFIX = # Not a target:%s:%s# Command line target.# Builtin rule# Also makes:# File does not exist.# File is very old.# Last modified %s # File has been updated.# File has not been updated.# Successfully updated.# Failed to be updated. # Files # files hash-table stats: # Recipe was specified for file '%s' at %s:%lu,Recipe for file '%s' was found by implicit rule search,but '%s' is now considered the same file as '%s'.Recipe for '%s' will be ignored in favor of the one for '%s'.can't rename single-colon '%s' to double-colon '%s'can't rename double-colon '%s' to single-colon '%s'*** Deleting intermediate file '%s'Removing intermediate files... %s: Timestamp out of range; substituting %s# Precious file (prerequisite of .PRECIOUS).# Phony target (prerequisite of .PHONY).# A default, MAKEFILES, or -include/sinclude makefile.# Implicit rule search has been done.# Implicit rule search has not been done.# Implicit/static pattern stem: '%s' # File is an intermediate prerequisite.# Modification time never checked.# Recipe currently running (THIS IS A BUG).# Dependencies recipe running (THIS IS A BUG).# Needs to be updated (-q is set).# Invalid value in 'command_state' member!file: missing filenamewrite: %s: %sclose: %s: %sfile: too many argumentsopen: %s: %sread: %s: %sundefineddefaultenvironmentenvironment overridecommand lineautomaticrecursivesimple%s: '%s'.SHELLSTATUS%s:%lu: forkEmpty function nameInvalid function name: %sFunction name too long: %sabspathaddprefixaddsuffixbasenamenotdirfilterfilter-outfindstringfirstwordflavorjoinlastwordpatsubstrealpathshellsortstripwildcardwordlistwordsoriginforeachcallerrorwarningandvalueevalinsufficient number of arguments (%d) to function '%s'unimplemented on this platform: function '%s'file: invalid file operation: %sInternal error: func_error: '%s'non-numeric first argument to 'wordlist' functionnon-numeric second argument to 'wordlist' functioninvalid first argument to 'wordlist' function: '%d'non-numeric first argument to 'word' functionfirst argument to 'word' function must be greater than 0Cleaning up temporary batch file %s unterminated call to function '%s': missing '%c'Invalid minimum argument count (%u) for function %sInvalid maximum argument count (%u) for function %sR%s:%lu%s[%s: %s] Error %d%s%s[%s: %s] %s%s%s (core dumped)-ec-c\$`#;"*?[]&|<>(){}$`^~!job.c%s: %s: Command not found %s: Shell program not foundexecvp: $(SHELL)$(.SHELLFLAGS)$(IFS) (remote)Live child %p (%s) PID %s %s remote_statuswait.DELETE_ON_ERRORcannot enforce load limit: getloadavgdon't $?breakcasecdcontinueexecexitforloginlogoutreadreadonlyshiftswitchtesttrapulimitumaskunsetwhilebashrkshzshdash/bin/shINTERNAL: Freeing child %p (%s) but no tokens left! Released token for child %p (%s). %s (line %d) Bad shell context (!unixy && !batch_mode_shell) %s[%u]: %s: Command not found *** Waiting for unfinished jobs....Reaping losing child %p PID %s %s Reaping winning child %p PID %s %s Cleaning up temp batch file %s Cleaning up temp batch file %s failed (%d) Removing child %p PID %s%s from chain. cannot enforce load limits on this operating systemEstimated system load = %f (actual = %f) (max requested = %f) Putting child %p (%s) PID %s%s on the chain. Need a job token; we %shave children INTERNAL: no children as we go to sleep on read Obtained token for child %p (%s). %s: target '%s' does not exist%s: update target '%s' due to: %s?Empty symbol name for load: %sFailed to open global symbol table: %sLoaded object %s is not declared to be GPL compatibleFailed to load symbol %s from %s: %s$(.LOADED)Loading symbol %s from %s plugin_is_GPL_compatible.LOADEDdlclose%gMFLAGS%sGNU Make %s %sBuilt for %s %sBuilt for %s (%s) #MAKECMDGOALS--Options: This program built for %s nonetargetrecurseunknown output-sync type '%s'true/tmp/usr/share/localegetcwd.VARIABLES.RECIPEPREFIX.SHELLFLAGS.FEATURESMAKE_RESTARTSMAKE_TERMOUTMAKE_TERMERRMAKELEVELMAKE_COMMAND$(MAKE_COMMAND)MAKE-*-command-variables-*-${-*-command-variables-*-}MAKEOVERRIDESCURDIRTMPDIRfopen (temporary file)fwrite (temporary file).DEFAULT.DEFAULT_GOAL-*-eval-flags-*-Updating makefiles.... Makefile '%s' was not found-ochdirRe-executing[%u]:MAKELEVEL=%s=%uMAKE_RESTARTS=MAKE_RESTARTS=%s%uunlink (temporary file): No targetsUpdating goal targets.... quietstopnew-fileassume-newassume-oldmax-loaddry-runreconalways-makeenvironment-overrideshelpignore-errorscheck-symlink-timesjust-printprint-data-basequestionno-builtin-rulesno-builtin-variablessilentno-keep-goingtouchversioninclude-dirjobsload-averageold-fileoutput-syncwhat-ifbasicdebugjobserver-authtraceno-print-directorywarn-undefined-variablessync-mutexdd |l\L<AAAsSSSSSS%sCopyright (C) 1988-2016 Free Software Foundation, Inc. %sLicense GPLv3+: GNU GPL version 3 or later %sThis is free software: you are free to change and redistribute it. %sThere is NO WARRANTY, to the extent permitted by law. # Make data base, printed on %s # Finished Make data base on %s empty string invalid as file nameINTERNAL: Exiting with %u jobserver tokens (should be 0)!INTERNAL: Exiting with %u jobserver tokens available; should be %u!the '%s%s' option requires a non-empty string argumentthe '-%c' option requires a positive integer argumentUsage: %s [options] [target] ... This program built for %s (%s) Report bugs to unknown debug level specification '%s'target-specific order-only second-expansion else-if shortest-stem undefine oneshell archives jobserver output-sync check-symlink loadwarning: jobserver unavailable: using -j1. Add '+' to parent make rule.warning: -j%d forced in submake: resetting jobserver mode.Makefile from standard input specified twice.sigprocmask(SIG_SETMASK, SIGCHLD)warning: -j%d forced in makefile: resetting jobserver mode.More parallel jobs (-jN) than this platform can handle requested.Resetting to single job (-j1) mode.Makefile '%s' might loop; not remaking it. Failed to remake makefile '%s'.Included makefile '%s' was not found.Couldn't change back to original directory..DEFAULT_GOAL contains more than one targetNo targets specified and no makefile foundwarning: Clock skew detected. Your build may be incomplete. -b, -m Ignored for compatibility. -B, --always-make Unconditionally make all targets. -C DIRECTORY, --directory=DIRECTORY Change to DIRECTORY before doing anything. -d Print lots of debugging information. --debug[=FLAGS] Print various types of debugging information. -e, --environment-overrides Environment variables override makefiles. --eval=STRING Evaluate STRING as a makefile statement. -f FILE, --file=FILE, --makefile=FILE Read FILE as a makefile. -h, --help Print this message and exit. -i, --ignore-errors Ignore errors from recipes. -I DIRECTORY, --include-dir=DIRECTORY Search DIRECTORY for included makefiles. -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no arg. -k, --keep-going Keep going when some targets can't be made. -l [N], --load-average[=N], --max-load[=N] Don't start multiple jobs unless load is below N. -L, --check-symlink-times Use the latest mtime between symlinks and target. -n, --just-print, --dry-run, --recon Don't actually run any recipe; just print them. -o FILE, --old-file=FILE, --assume-old=FILE Consider FILE to be very old and don't remake it. -O[TYPE], --output-sync[=TYPE] Synchronize output of parallel jobs by TYPE. -p, --print-data-base Print make's internal database. -q, --question Run no recipe; exit status says if up to date. -r, --no-builtin-rules Disable the built-in implicit rules. -R, --no-builtin-variables Disable the built-in variable settings. -s, --silent, --quiet Don't echo recipes. -S, --no-keep-going, --stop Turns off -k. -t, --touch Touch targets instead of remaking them. --trace Print tracing information. -v, --version Print the version number of make and exit. -w, --print-directory Print the current directory. --no-print-directory Turn off -w, even if it was turned on implicitly. -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE Consider FILE to be infinitely new. --warn-undefined-variables Warn when an undefined variable is referenced. $(-*-command-var$(-*-eval-flags-$(MAKEOVERRIDES)virtual memory exhaustedfcntl(O_NONBLOCK)creating jobs pipeinit jobserver pipe%d,%dJobserver client (fds %d,%d) jobserver pipelinewrite jobserverwritejob server shut downpselect jobs piperead jobs pipeinternal error: invalid --jobserver-auth string '%s'lseek()read()fwrite()%s: Entering directory '%s' %s: Leaving directory '%s' fcntl()tmpfiledup%s: %s[%u]: %s%s: %sstderroutput-sync suppressed: write error: stdout. Stop. %s:%lu: *** %s: *** %s[%u]: *** %s: Entering an unknown directory %s: Leaving an unknown directory %s[%u]: Entering an unknown directory %s[%u]: Leaving an unknown directory %s[%u]: Entering directory '%s' %s[%u]: Leaving directory '%s' warning: NUL character seen; rest of line ignoredextraneous text after '%s' directiveonly one 'else' per conditionalprerequisites cannot be defined in recipesmixed implicit and static pattern rulesmixed implicit and normal rulestarget '%s' doesn't match the target patterntarget file '%s' has both : and :: entriestarget '%s' given more than once in the same rulewarning: overriding recipe for target '%s'warning: ignoring old recipe for target '%s'*** mixed implicit and normal rules: deprecated syntaxSkipping UTF-8 BOM in makefile '%s' Skipping UTF-8 BOM in makefile buffer extraneous text after 'define' directivemissing 'endef', unterminated 'define'extraneous text after 'endef' directiverecipe commences before first targetmissing separator (did you mean TAB instead of 8 spaces?)Malformed target-specific variable definitiontarget pattern contains no '%%'undefineifndefifeqifneqelseifdefendifextraneous '%s'.POSIX-rvc99-OCFLAGSfort77-O 1FFLAGS-sSCCSGETFLAGS.SECONDEXPANSION.ONESHELL$(HOME)HOME.INCLUDE_DIRS?*[empty variable nameendefinvalid syntax in conditionalunexport-includesinclude%s: failed to loadmissing rule before recipe missing separatormissing target patternmultiple target patternsmissing 'endif'Reading makefile '%s' (no default goal) (search path) (don't care) (no ~ expansion)...MAKEFILE_LISTReading makefiles... $(MAKEFILES)GNUmakefileMakefile/usr/include/usr/gnu/include/usr/local/include,DDDlstat: readlink: $(.LIBPATTERNS)%s/%s%.2gtouch %stouch: open: touch: fstat: touch: read: touch: lseek: touch: write: Pruning file '%s'. Still updating file '%s'. Finished updating file '%s'. File '%s' does not exist. No need to remake target '%s'; using VPATH name '%s'Must remake target '%s'. Ignoring VPATH name '%s'. Recipe of '%s' is being run. Nothing to be done for '%s'.'%s' is up to date./usr/lib/usr/lib64%sNo rule to make target '%s', needed by '%s'%s%sNo rule to make target '%s'%s.LIBPATTERNS element '%s' is not a patternWarning: File '%s' has modification time %s s in the futureConsidering target file '%s'. Recently tried and failed to update file '%s'. File '%s' was considered already. *** Warning: .LOW_RESOLUTION_TIME file '%s' has a high resolution time stampFound an implicit rule for '%s'. No implicit rule found for '%s'. Using default recipe for '%s'. Circular %s <- %s dependency dropped.Finished prerequisites of target file '%s'. The prerequisites of '%s' are being made. Giving up on target file '%s'. Target '%s' not remade because of errors.Prerequisite '%s' is order-only for target '%s'. Prerequisite '%s' of target '%s' does not exist. Prerequisite '%s' is newer than target '%s'. Prerequisite '%s' is older than target '%s'. Target '%s' is double-colon and has no prerequisites. No recipe for '%s' and no prerequisites actually changed. Making '%s' due to always-make flag. Failed to remake target file '%s'. Successfully remade target file '%s'. Target file '%s' needs to be remade under -q. Using default commands for '%s'. eAX@CC(%.o) # Implicit Rules # No implicit rules. # %u implicit rules, %u (%.1f%%) terminal.BUG: num_pattern_rules is wrong! %u != %uY@ %s No strcache buffers # hash-table stats: # %s strcache buffers: %lu (%lu) / strings = %lu / storage = %lu B / avg = %lu B %s current buf: size = %hu B / used = %hu B / count = %hu / avg = %hu B %s other used: total = %lu B / count = %lu / avg = %lu B %s other free: total = %lu B / max = %lu B / min = %lu B / avg = %hu B %s strcache performance: lookups = %lu / hit rate = %lu%% # variable set hash-table stats: # Pattern-specific Variable Values # No pattern-specific variable values. # %u pattern-specific variable valuesenvironment under -e'override' directive private (from '%s', line %lu)define %s %s endef %s %s= $(subst ,,%s)MAKE_VERSIONMAKE_HOSTMAKEFILES$(patsubst %/,%,$(dir $@))@D$(patsubst %/,%,$(dir $%))%D$(patsubst %/,%,$(dir $*))*D$(patsubst %/,%,$(dir $<))m$>mD>nl>n>r>r?Ds$?ts8?sT?tt?u?$xL@Dx`@dxt@x@y@y@|(A|DA}xAAAdAĀBD8BBBDHCԎC4TDDDdDT(ETi(kPDJ b ABE (0EC K C ,\`EC FMK J \UBBE D(A0 (A BBBE T (A BBBE I(A BBBH FBB B(A0D8G` 8A0A(B BBBA (L JAD YAAF$x $;EAD nAA <&$ X/EDF ]AA `A A  , #H@ FBB B(A0A8G@ 8A0A(B BBBF  K A 8 FBD A(G (A ABBC L FBB B(A0A8G6 8A0A(B BBBK $zRx ,`dp *Ed| 0fBB B(A0A8DPQ 8A0A(B BBBK D8A0A(B BBBJOP4 @EKI0c DAG X DAK ,D EC M C Tt HBBB B(A0A8D@ 8A0A(B BBBB pHKPoHA@< LLB A(A0A (A BBBA  @G8 |7EDG0y8]@DHIPK0 AAA 8\ 8FBD D(Qp (A ABBD ( EFD@K AAD , FAA  FBH 0 FAA G`  AABE (dlEbDHXiFBB B(A0D8D`T 8D0A(B BBBJ *_L_AA4 FJH r EBG EDB0DJEDD ` GCI DDAx)8FEA A(FPk (A ABBA HFBB B(D0C8Dp 8A0A(B BBBF hEG0U AA H8FGE I(A0A8DpO 8A0A(B BBBA HHFBH E(H0A8Dp 8A0A(B BBBE HFEB B(A0D8Gp 8A0A(B BBBA 0`FAD FP  AABA @P)BAA F0^  DABA V  DABB D0w E L\FEB B(D0A8GV 8A0A(B BBBE (gEDG@L DAA 0,ZEDD j GCO DDA,`e8?FIA i FBG A CBB L? BBB E(A0D8G 8A0A(B BBBD ,pJ@lJ TxJZEGG AA xJEC DD(LFAG@_ ABH DNFEH B(A0A8GP8D0A(B BBBH|NBBB B(A0D8Dp= 8A0A(B BBBH L\TFBB B(A0H8D^ 8A0A(B BBBG 8`\BBA A(GP (A ABBF _BD}`,(`EC M B ,Dxf$EC Ip G ,txlFAA L ABI l l (lEDGP AAA Tm  Pm$Xm8dmi0LmBAA Iz  AABA 0,nAK BEIJH D $zRx  ,P8v!NAC W ABA  KBE (,wACD0 AAA (XdxAAD j DAA ,x-AC FEH G zAJ A f L {ECD HT|5 BBB B(D0D8Fp 8A0A(B BBBF zRx p(cO,| AC M A $ @O!EC \ # E_ D zRx  N8!d1IaFT!DHZ A p!IH_ A ![H_ I L!4xFBB B(D0A8F< 8A0A(B BBBC !d8HN A ":HP A 0":D"؍.X".l"kH"lFBA A(D0 (D ABBD D(D DBB")JWG""#($#~ACF e AAA (P#<ECK  FAA 4|#EEQK M CAF h FAI #BE|#<#8OHF4#pECK p AAK H OAE 04$ȑFFH F0v  AABA h$4H\g,$lXAH iABC$ܒ(TS$D$FEB A(A0I0 0A(A BBBA $$%X|ED q AE L%4AU J K@l%ДBFF ] HBK A HBE RAB% (A ABBB <'FED D(G^ (A ABBB D<(PFBB B(D0D8D@J8K0G(D DBB (WAG AC (ԡjE_ A 4(( FBE E(D0A8G$(0ADD dAAH$)lBOB E(A0D8GP 8D0A(B BBBE Hp),xBBE B(A0A8DPu 8D0A(B BBBE L)`BIB B(A0D8G 8A0A(B BBBK ( * AF I C X8*A}HP DD PHSadP*ȵ,*ĵtEF M H p*S BBB B(A0A8DKTAX 8A0A(B BBBE h&A`L+FAA G0`  DABJ U  AABG G  AABE h  AABD L+,FBB B(A0A8G 8A0A(B BBBH L,FBE F(A0A8M> 8A0A(B BBBA P,BEE B(A0C8GIEBmZIEBer 8A0A(B BBBA MIEBe!IEBeIEBe~IEBeIEBetOXBE_ALX-dBBB E(A0D8I 8A0A(B BBBK L-4,FOI A(A0Nh]pFhA` 0A(A BBBG (- EDG AAG L$.bBBB A(A0G L@LA 0A(A BBBC Dt.XBA A(D0r(A ABBHH0<._BAA (Q0Q(A H ABJ |(F0,. EC DEMU E 8,/?FBA A(J (A ABBK Lh/\BBB B(A0A8Gl 8A0A(B BBBI H/BEB E(A0A8G 8A0A(B BBBH L0FBB B(A0A8G` 8C0A(B BBBI 4T0 BAD N ABH ZHBzRx  $)?`0 EBDB B(A0A8Dp 8F0A(B BBBA P 8C0A(B BBBA H$1"FBB B(A0A8D`8D0A(B BBB@p1,$9FBE A(I0D@ 0A(A BBBG D1(%FEE B(I0D8FP8A0A(B BBB,1%AC BII D (,2p'_EC M C @X2*FPB A(A0\ (A BBBC 2P,12|,1(2,HBDA }AB2,H3,DBBE B(A0A8PPe 8D0A(B BBBA P3.d3h/&EU F A$3x/EC BDG K 3@0*x3\0FBB B(D0A8D`hCpjhA` 8H0A(B BBBE h^pHhA`G8I0D(D BBB<43_P43_d44!x444EPH484BEB B(A0A8JP 8D0A(B BBBA $44ARG jFAL545FBA A(D0S (F ABBL ^ (M FBBK zRx 0$b:575757Q8548FED E(D0Z (A ABBH 68*L69FEB E(D0D8D 8A0A(B BBBA h6T;8En06x;FAC G`  AABB H6D<FBB B(D0A8Du 8A0A(B BBBD 7=EHPw A  7>UEO<7`>XH_ I g\7>zSx E dx7?IOIB B(A0A8DP 8A0A(B BBBJ H8A0A(B BBBFT7?EXidMB]RAD^AZ AD L88DFBB B(A0A8G 8A0A(B BBBJ X8GFBB B(A0A8GJAg 8A0A(B BBBF $zRx ,6p 9JSFBB B(A0C8GPz 8A0A(B BBBE p 8A0A(B BBBF #XS`aXAP49LdEKD  DAD } DAF $9OEC C D 89OFED A(Gp (A ABBC 40:lPFOJ  KDK TAEh:$Q)$|:@QEC I A ,:RAC I E `:UFBB B(A0A8G` 8A0A(B BBBD t 8A0A(B BBBE 8;DXHED  AG T\;pYYBA A(D0C(A ABBFH0D(F ABBX;YOEE D(D0 (D BBBL C (A BBBF `P<LZFPB D(H0B (A BBBA (A EBB8d<[FKG G(Q0 (A ABBA D<|\FHB B(D0A8D@8D0A(B BBB<\*HaL= ]"FBB A(A0p (D BBBJ  (A BBBL (P=]AFDD oAB8|=^IKED D(H0\(A ABBF=$^7Eh C C=D^+(=`^^FDA AAP>^L,>^?Eo D (H>^BFAA vAB4t>_SFBA A(D0~(A ABB8>@_FGK A(G@ (I FBBH 0>`FDD D0d  DABC ?Pa0?LaD?HaX?Da l?@aHT?Ha?Da?@a D?8aeFEE E(H0H8G@n8A0A(B BBB @`a$@Xa<@`aT@ha p#  Y'%z+*s0S5W>WIoTl]nen6fbB#kd0#e#wh#i#k<##L#mn8#p#q#r#R#s#S<##t#vx#w#C#f(#CI#!j#lp-l###2o#?O#HW#T8#\b#h`#w|#}x##p#@@@ 0pH`0n Tp#p#o03 ] {#X |8MX/ ooLooFIoy# 0@P`pЈ 0@P`pЉ 0@P`pЊ 0@P`pЋ 0@P`pЌ 0@P`pЍ 0@P`pЎ 0@P`p.out .a .ln .o .c .cc .C .cpp .p .f .F .m .r .y .l .ym .yl .s .S .mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo .w .ch .web .sh .elc .el\ T0 !+/26:?DHLORW\enr{` ` &-?EY-`Efpw0`0`P '5;HW@p0m`]~ dPx@h"'.FL^dj8otXx ,6BGZanu@@#@? ( ( P'&P')%/Du%I6I= P#H `%S B]`$d#i`Hr={Z;"`:PTmS*97p4 2 2 20QYPPpO1P1,C176;2?D +36?HUfH#$ )Ѝ# #<T#GA$3a1/GA*@TGA$annobin gcc 8.5.0 20210514GA$running gcc 8.5.0 20210514GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONSGA+omit_frame_pointerGA!stack_realign GA$3p1029@zGA$plugin name: annobinGA* GA*GOW*GA*cf_protectionGA+stack_clashGA$3a10aGA*4GA$annobin gcc 8.5.0 20210514GA$running gcc 8.5.0 20210514GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONSGA+omit_frame_pointerGA!stack_realign GA$3p1029GA$plugin name: annobinGA* GA*GOW*GA*cf_protectionGA+stack_clash GA$3p9724GA* GA*GOWGA*cf_protectionGA!stack_clash GA$3p972TGA* GA*GOWGA*cf_protectionGA!stack_clashGA+GLIBCXX_ASSERTIONS GA*FORTIFYTGA+GLIBCXX_ASSERTIONSGA*cf_protection GA*FORTIFYmake-4.2.1-11.el8.x86_64.debug1;7zXZִF!t/:]?Eh=ڊ2NwE5 R_5ռv T̡)$xض_M)hk\vv5wkʐS z#'txW>tžouSN˨c@f\pچ]&AjA|O-e18dz}1{B(̏ ?Mjlo{on/͟t78Ni3 :mAZ!s r}! !ǚvcJ!? ];NEjy}S:(MdE"(\O2`P!]f-&hnG{j0WLYLPW d9+$*6~Ĕ̼P JŪ -; `( )(No?֖bqcg [EHo7WpMM@,3ðm4az'ԣ%Q "~*!yKW|יLOK;2S^OBt M K&pal r#}OaД`Y=NJ]@Ovl5:ͫB(xk |@!W0sC<2[{LOt 0@z~|˷v\RV¼Du~0Y iFa-Ϳmϼ r{.Z #L+ d`.V+L0oWC'y֏K),/? |X]zDoψ5AtL*s[Aoԕ]2f=cu0$dSO7+ #Lkwy.BEM)AB+Q'-_z-+b+47y{F<ĭ>uNeۖp=ܲG.XV <`x\?B<_vVc^#ق7 "aEzOtwKSOOtRgkKMd 7T*m<5k:Ω7u1Jxʟ%,ɝo4=aZ\ ͠ o+0GiߤM{|0y@T!J@Wk-J!K@&Rv>݀CUm-7tV'Ф`DJ\ Qdes#rOo/,W*Th2Ҵv2-T̉XSOaN,-PϢEqrUI@7ъuɁb䥆lJX4FS!͢]T9 #:胉^O6@bзh2>vƋ^~'.M~[Irg/SBNIa5OVB0o'ƤGWtC~,O- ӫ9"'XN߱ivT< Cp7-o#( X$b߮d^2|0h^9Zt恌hљۥa%`&,u^t[5 ~3,D$qk /d&.e`iԦUx ܡIBۯ3Uz8OC'n8̅>1#e%e%J_ZJ훑S#o4Y@ XZ\"݇ mz,Tq[SO̹JBag2\ Ť|a(ʤ/<ΰ}`#o{SmZWlʲ|q ;tƞK*B@# 2"z :'P[ڳbV0kZ8#l@cJƶK|%K~0ŵAU?W;ON&d'^ PWI`6V7@R;[>.|ʾ)E+Z5ArwDҦS;uyW#p;vA{,@V CYΈ+hWV2cu( e B.2}1C0M$vRx^wC|-թ>B7Dp=$~ʬi3sT0DzEG,Tj*p Ǭ0BcurI"^h!_jq6v֧H#٘Ycrc9 $ L| t\Ϳ@XڋaP:ao,RaʄC\rlu $㶏̼Ū^q15f2(j"( <{9V)2J ̇u^Oy`lK#)P6,k9Y e< Q/늆P9½H7(fN7UP"M gc)Qg#`hL&c/=0QC%iZ;T0vM2̖ZE!EJQήTÚ?%E]oa2BF 3DK_:lQ6]ky8T9w*l" ? 2 "~s+3+y2t[lGR)wҔa*v$4>]Ÿ[:#nSP ~9@@w-8^],Lʱ >oM|8dX R6jmuzyZoh!0A"[:hO&OCPaRjIf`ãWi$pf xG䃺JV@9I$ L>'W< <~iEbF mE=_k*p 3H.= >˔Ҽ9~oTb_szJJY/>sXTl<Pinp#g5.|44vɘeֹPA= ~-f 6uT6gYZ.shstrtab.interp.note.gnu.property.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata  & 4$Go00 Q  'Y33]aoFIFI@noLL}8M8MX/B||X @@2TT ppLS ''h@p#pp#p p# p y#y{#{# #H8 Hc $/,D>AUTHORS000064400000005637152525603460005637 0ustar00----------------------------------- GNU make development up to version 3.75 by: Roland McGrath Development starting with GNU make 3.76 by: Paul D. Smith Additional development starting with GNU make 3.81 by: Boris Kolpackov GNU Make User's Manual Written by: Richard M. Stallman Edited by: Roland McGrath Bob Chassell Melissa Weisshaus Paul D. Smith ----------------------------------- GNU make porting efforts: Port to VMS by: Klaus Kaempf Hartmut Becker Archive support/Bug fixes by: John W. Eaton Martin Zinser Port to Amiga by: Aaron Digulla Port to MS-DOS (DJGPP), OS/2, and MS-Windows (native/MinGW) by: DJ Delorie Rob Tulloh Eli Zaretskii Jonathan Grant Andreas Beuning Earnie Boyd Troy Runkel ----------------------------------- Other contributors: Janet Carson Howard Chu Ludovic Courtès Paul Eggert Ramon Garcia Fernandez Klaus Heinz Michael Joosten Jim Kelton David Lubbren Tim Magill Markus Mauhart Greg McGary Thien-Thi Nguyen Thomas Riedl Han-Wen Nienhuys Andreas Schwab Carl Staelin (Princeton University) Ian Stewartson (Data Logic Limited) David A. Wheeler David Boyce Frank Heckenbach With suggestions/comments/bug reports from a cast of ... well ... hundreds, anyway :) ------------------------------------------------------------------------------- Copyright (C) 1997-2016 Free Software Foundation, Inc. This file is part of GNU Make. GNU Make 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 3 of the License, or (at your option) any later version. GNU Make 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, see . README000064400000015225152525603460005441 0ustar00This directory contains the 4.2.1 release of GNU Make. See the file NEWS for the user-visible changes from previous releases. In addition, there have been bugs fixed. Please check the system-specific notes below for any caveats related to your operating system. For general building and installation instructions, see the file INSTALL. If you need to build GNU Make and have no other 'make' program to use, you can use the shell script 'build.sh' instead. To do this, first run 'configure' as described in INSTALL. Then, instead of typing 'make' to build the program, type 'sh build.sh'. This should compile the program in the current directory. Then you will have a Make program that you can use for './make install', or whatever else. Some systems' Make programs are broken and cannot process the Makefile for GNU Make. If you get errors from your system's Make when building GNU Make, try using 'build.sh' instead. GNU Make is free software. See the file COPYING for copying conditions. GNU Make is copyright by the Free Software Foundation. Copyright notices condense sequential years into a range; e.g. "1987-1994" means all years from 1987 to 1994 inclusive. Downloading ----------- GNU Make can be obtained in many different ways. See a description here: http://www.gnu.org/software/software.html Documentation ------------- GNU make is fully documented in the GNU Make manual, which is contained in this distribution as the file make.texinfo. You can also find on-line and preformatted (PostScript and DVI) versions at the FSF's web site. There is information there about ordering hardcopy documentation. http://www.gnu.org/ http://www.gnu.org/doc/doc.html http://www.gnu.org/manual/manual.html Development ----------- GNU Make development is hosted by Savannah, the FSF's online development management tool. Savannah is here: http://savannah.gnu.org And the GNU Make development page is here: http://savannah.gnu.org/projects/make/ You can find most information concerning the development of GNU Make at this site. Bug Reporting ------------- You can send GNU make bug reports to . Please see the section of the GNU make manual entitled 'Problems and Bugs' for information on submitting useful and complete bug reports. You can also use the online bug tracking system in the Savannah GNU Make project to submit new problem reports or search for existing ones: http://savannah.gnu.org/bugs/?group=make If you need help using GNU make, try these forums: help-make@gnu.org help-utils@gnu.org news:gnu.utils.help news:gnu.utils.bug Git Access ---------- The GNU make source repository is available via Git from the GNU Savannah Git server; look here for details: http://savannah.gnu.org/git/?group=make Please note: you won't be able to build GNU make from Git without installing appropriate maintainer's tools, such as GNU m4, automake, autoconf, Perl, GNU make, and GCC. See the README.git file for hints on how to build GNU make once these tools are available. We make no guarantees about the contents or quality of the latest code in the Git repository: it is not unheard of for code that is known to be broken to be checked in. Use at your own risk. System-specific Notes --------------------- It has been reported that the XLC 1.2 compiler on AIX 3.2 is buggy such that if you compile make with 'cc -O' on AIX 3.2, it will not work correctly. It is said that using 'cc' without '-O' does work. The standard /bin/sh on SunOS 4.1.3_U1 and 4.1.4 is broken and cannot be used to configure GNU make. Please install a different shell such as bash or pdksh in order to run "configure". See this message for more information: http://mail.gnu.org/archive/html/bug-autoconf/2003-10/msg00190.html One area that is often a problem in configuration and porting is the code to check the system's current load average. To make it easier to test and debug this code, you can do 'make check-loadavg' to see if it works properly on your system. (You must run 'configure' beforehand, but you need not build Make itself to run this test.) Another potential source of porting problems is the support for large files (LFS) in configure for those operating systems that provide it. Please report any bugs that you find in this area. If you run into difficulties, then as a workaround you should be able to disable LFS by adding the '--disable-largefile' option to the 'configure' script. On systems that support micro- and nano-second timestamp values and where stat(2) provides this information, GNU make will use it when comparing timestamps to get the most accurate possible result. However, note that many current implementations of tools that *set* timestamps do not preserve micro- or nano-second granularity. This means that "cp -p" and other similar tools (tar, etc.) may not exactly duplicate timestamps with micro- and nano-second granularity on some systems. If your build system contains rules that depend on proper behavior of tools like "cp -p", you should consider using the .LOW_RESOLUTION_TIME pseudo-target to force make to treat them properly. See the manual for details. Ports ----- - See README.customs for details on integrating GNU make with the Customs distributed build environment from the Pmake distribution. - See README.VMS for details about GNU Make on OpenVMS. - See README.Amiga for details about GNU Make on AmigaDOS. - See README.W32 for details about GNU Make on Windows NT, 95, or 98. - See README.DOS for compilation instructions on MS-DOS and MS-Windows using DJGPP tools. A precompiled binary of the MSDOS port of GNU Make is available as part of DJGPP; see the WWW page http://www.delorie.com/djgpp/ for more information. Please note there are two _separate_ ports of GNU make for Microsoft systems: a native Windows tool built with (for example) MSVC or Cygwin, and a DOS-based tool built with DJGPP. Please be sure you are looking at the right README! ------------------------------------------------------------------------------- Copyright (C) 1988-2016 Free Software Foundation, Inc. This file is part of GNU Make. GNU Make 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 3 of the License, or (at your option) any later version. GNU Make 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, see . NEWS000064400000205030152525603460005253 0ustar00GNU make NEWS -*-indented-text-*- History of user-visible changes. 10 June 2016 See the end of this file for copyrights and conditions. All changes mentioned here are more fully described in the GNU make manual, which is contained in this distribution as the file doc/make.texi. See the README file and the GNU make manual for instructions for reporting bugs. Version 4.2.1 (10 Jun 2016) A complete list of bugs fixed in this version is available here: h ttp://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=107&set=custom This release is a bug-fix release. Version 4.2 (22 May 2016) A complete list of bugs fixed in this version is available here: http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=106&set=custom * New variable: $(.SHELLSTATUS) is set to the exit status of the last != or $(shell ...) function invoked in this instance of make. This will be "0" if successful or not "0" if not successful. The variable value is unset if no != or $(shell ...) function has been invoked. * The $(file ...) function can now read from a file with $(file * The interface to GNU make's "jobserver" is stable as documented in the manual, for tools which may want to access it. WARNING: Backward-incompatibility! The internal-only command line option --jobserver-fds has been renamed for publishing, to --jobserver-auth. * The amount of parallelism can be determined by querying MAKEFLAGS, even when the job server is enabled (previously MAKEFLAGS would always contain only "-j", with no number, when job server was enabled). * VMS-specific changes: * Perl test harness now works. * Full support for converting Unix exit status codes to VMS exit status codes. BACKWARD INCOMPATIBILITY Notice: On a child failure the VMS exit code is now the encoded Unix exit status that Make usually generates, not the VMS exit status of the child. Version 4.1 (05 Oct 2014) A complete list of bugs fixed in this version is available here: http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=105&set=custom * New variables: $(MAKE_TERMOUT) and $(MAKE_TERMERR) are set to non-empty values if stdout or stderr, respectively, are believed to be writing to a terminal. These variables are exported by default. * Allow a no-text-argument form of the $(file ...) function. Without a text argument nothing is written to the file: it is simply opened in the requested mode, then closed again. * Change the fatal error for mixed explicit and implicit rules, that was introduced in GNU make 3.82, to a non-fatal error. However, this syntax is still deprecated and may return to being illegal in a future version of GNU make. Makefiles that rely on this syntax should be fixed. See https://savannah.gnu.org/bugs/?33034 * VMS-specific changes: * Support for library files added, including support for using the GNV ar utility. * Partial support for properly encoding Unix exit status codes into VMS exit status codes. WARNING: Backward-incompatibility! These are different exit status codes than Make exited with in the past. * Macros to hold the current make command are set up to translate the argv[0] string to a VMS format path name and prefix it with "MCR " so that the macro has a space in it. WARNING: Backward-incompatibility! This may break complex makefiles that do processing on those macros. This is unlikely because so much in that area was not and is still not currently working on VMS, it is unlikely to find such a complex makefile, so this is more likely to impact construction of a future makefile. * A command file is always used to run the commands for a recipe. WARNING: Backward-incompatibility! Running the make self tests has exposed that there are significant differences in behavior when running with the command file mode. It is unknown if this will be noticed by most existing VMS makefiles. Version 4.0 (09 Oct 2013) A complete list of bugs fixed in this version is available here: http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=101&set=custom * WARNING: Backward-incompatibility! If .POSIX is specified, then make adheres to the POSIX backslash/newline handling requirements, which introduces the following changes to the standard backslash/newline handling in non-recipe lines: * Any trailing space before the backslash is preserved * Each backslash/newline (plus subsequent whitespace) is converted to a single space * New feature: GNU Guile integration This version of GNU make can be compiled with GNU Guile integration. GNU Guile serves as an embedded extension language for make. See the "Guile Function" section in the GNU Make manual for details. Currently GNU Guile 1.8 and 2.0+ are supported. In Guile 1.8 there is no support for internationalized character sets. In Guile 2.0+, scripts can be encoded in UTF-8. * New command line option: --output-sync (-O) enables grouping of output by target or by recursive make. This is useful during parallel builds to avoid mixing output from different jobs together giving hard-to-understand results. Original implementation by David Boyce . Reworked and enhanced by Frank Heckenbach . Windows support by Eli Zaretskii . * New command line option: --trace enables tracing of targets. When enabled the recipe to be invoked is printed even if it would otherwise be suppressed by .SILENT or a "@" prefix character. Also before each recipe is run the makefile name and linenumber where it was defined are shown as well as the prerequisites that caused the target to be considered out of date. * New command line option argument: --debug now accepts a "n" (none) flag which disables all debugging settings that are currently enabled. * New feature: The "job server" capability is now supported on Windows. Implementation contributed by Troy Runkel * New feature: The .ONESHELL capability is now supported on Windows. Support added by Eli Zaretskii . * New feature: "!=" shell assignment operator as an alternative to the $(shell ...) function. Implemented for compatibility with BSD makefiles. Note there are subtle differences between "!=" and $(shell ...). See the description in the GNU make manual. WARNING: Backward-incompatibility! Variables ending in "!" previously defined as "variable!= value" will now be interpreted as shell assignment. Change your assignment to add whitespace between the "!" and "=": "variable! = value" * New feature: "::=" simple assignment operator as defined by POSIX in 2012. This operator has identical functionality to ":=" in GNU make, but will be portable to any implementation of make conforming to a sufficiently new version of POSIX (see http://austingroupbugs.net/view.php?id=330). It is not necessary to define the .POSIX target to access this operator. * New feature: Loadable objects This version of GNU make contains a "technology preview": the ability to load dynamic objects into the make runtime. These objects can be created by the user and can add extended functionality, usable by makefiles. * New function: $(file ...) writes to a file. * New variable: $(GNUMAKEFLAGS) will be parsed for make flags, just like MAKEFLAGS is. It can be set in the environment or the makefile, containing GNU make-specific flags to allow your makefile to be portable to other versions of make. Once this variable is parsed, GNU make will set it to the empty string so that flags will not be duplicated on recursion. * New variable: `MAKE_HOST' gives the name of the host architecture make was compiled for. This is the same value you see after 'Built for' when running 'make --version'. * Behavior of MAKEFLAGS and MFLAGS is more rigorously defined. All simple flags are grouped together in the first word of MAKEFLAGS. No options that accept arguments appear in the first word. If no simple flags are present MAKEFLAGS begins with a space. Flags with both short and long versions always use the short versions in MAKEFLAGS. Flags are listed in alphabetical order using ASCII ordering. MFLAGS never begins with "- ". * Setting the -r and -R options in MAKEFLAGS inside a makefile now works as expected, removing all built-in rules and variables, respectively. * If a recipe fails, the makefile name and linenumber of the recipe are shown. * A .RECIPEPREFIX setting is remembered per-recipe and variables expanded in that recipe also use that recipe prefix setting. * In -p output, .RECIPEPREFIX settings are shown and all target-specific variables are output as if in a makefile, instead of as comments. * On MS-Windows, recipes that use ".." quoting will no longer force invocation of commands via temporary batch files and stock Windows shells, they will be short-circuited and invoked directly. (In other words, " is no longer a special character for stock Windows shells.) This avoids hitting shell limits for command length when quotes are used, but nothing else in the command requires the shell. This change could potentially mean some minor incompatibilities in behavior when the recipe uses quoted string on shell command lines. Version 3.82 (28 Jul 2010) A complete list of bugs fixed in this version is available here: http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=104&set=custom * Compiling GNU make now requires a conforming ISO C 1989 compiler and standard runtime library. * WARNING: Backward-incompatibility! The POSIX standard for make was changed in the 2008 version in a fundamentally incompatible way: make is required to invoke the shell as if the '-e' flag were provided. Because this would break many makefiles that have been written to conform to the original text of the standard, the default behavior of GNU make remains to invoke the shell with simply '-c'. However, any makefile specifying the .POSIX special target will follow the new POSIX standard and pass '-e' to the shell. See also .SHELLFLAGS below. * WARNING: Backward-incompatibility! The '$?' variable now contains all prerequisites that caused the target to be considered out of date, even if they do not exist (previously only existing targets were provided in $?). * WARNING: Backward-incompatibility! Wildcards were not documented as returning sorted values, but the results have been sorted up until this release.. If your makefiles require sorted results from wildcard expansions, use the $(sort ...) function to request it explicitly. * WARNING: Backward-incompatibility! As a result of parser enhancements, three backward-compatibility issues exist: first, a prerequisite containing an "=" cannot be escaped with a backslash any longer. You must create a variable containing an "=" and use that variable in the prerequisite. Second, variable names can no longer contain whitespace, unless you put the whitespace in a variable and use the variable. Third, in previous versions of make it was sometimes not flagged as an error for explicit and pattern targets to appear in the same rule. Now this is always reported as an error. * WARNING: Backward-incompatibility! The pattern-specific variables and pattern rules are now applied in the shortest stem first order instead of the definition order (variables and rules with the same stem length are still applied in the definition order). This produces the usually-desired behavior where more specific patterns are preferred. To detect this feature search for 'shortest-stem' in the .FEATURES special variable. * WARNING: Backward-incompatibility! The library search behavior has changed to be compatible with the standard linker behavior. Prior to this version for prerequisites specified using the -lfoo syntax make first searched for libfoo.so in the current directory, vpath directories, and system directories. If that didn't yield a match, make then searched for libfoo.a in these directories. Starting with this version make searches first for libfoo.so and then for libfoo.a in each of these directories in order. * New command line option: --eval=STRING causes STRING to be evaluated as makefile syntax (akin to using the $(eval ...) function). The evaluation is performed after all default rules and variables are defined, but before any makefiles are read. * New special variable: .RECIPEPREFIX allows you to reset the recipe introduction character from the default (TAB) to something else. The first character of this variable value is the new recipe introduction character. If the variable is set to the empty string, TAB is used again. It can be set and reset at will; recipes will use the value active when they were first parsed. To detect this feature check the value of $(.RECIPEPREFIX). * New special variable: .SHELLFLAGS allows you to change the options passed to the shell when it invokes recipes. By default the value will be "-c" (or "-ec" if .POSIX is set). * New special target: .ONESHELL instructs make to invoke a single instance of the shell and provide it with the entire recipe, regardless of how many lines it contains. As a special feature to allow more straightforward conversion of makefiles to use .ONESHELL, any recipe line control characters ('@', '+', or '-') will be removed from the second and subsequent recipe lines. This happens _only_ if the SHELL value is deemed to be a standard POSIX-style shell. If not, then no interior line control characters are removed (as they may be part of the scripting language used with the alternate SHELL). * New variable modifier 'private': prefixing a variable assignment with the modifier 'private' suppresses inheritance of that variable by prerequisites. This is most useful for target- and pattern-specific variables. * New make directive: 'undefine' allows you to undefine a variable so that it appears as if it was never set. Both $(flavor) and $(origin) functions will return 'undefined' for such a variable. To detect this feature search for 'undefine' in the .FEATURES special variable. * The parser for variable assignments has been enhanced to allow multiple modifiers ('export', 'override', 'private') on the same line as variables, including define/endef variables, and in any order. Also, it is possible to create variables and targets named as these modifiers. * The 'define' make directive now allows a variable assignment operator after the variable name, to allow for simple, conditional, or appending multi-line variable assignment. * VMS-specific changes: * Michael Gehre (at VISTEC-SEMI dot COM) supplied a fix for a problem with timestamps of object modules in OLBs. The timestamps were not correctly adjusted to GMT based time, if the local VMS time was using a daylight saving algorithm and if daylight saving was switched off. * John Eisenbraun (at HP dot COM) supplied fixes and and an enhancement to append output redirection in action lines. * Rework of ctrl+c and ctrl+y handling. * Fix a problem with cached strings, which showed on case-insensitive file systems. * Build fixes for const-ified code in VMS specific sources. * A note on appending the redirected output. With this change, a simple mechanism is implemented to make ">>" work in action lines. In VMS there is no simple feature like ">>" to have DCL command or program output redirected and appended to a file. GNU make for VMS already implements the redirection of output. If such a redirection is detected, an ">" on the action line, GNU make creates a DCL command procedure to execute the action and to redirect its output. Based on that, now ">>" is also recognized and a similar but different command procedure is created to implement the append. The main idea here is to create a temporary file which collects the output and which is appended to the wanted output file. Then the temporary file is deleted. This is all done in the command procedure to keep changes in make small and simple. This obviously has some limitations but it seems good enough compared with the current ">" implementation. (And in my opinion, redirection is not really what GNU make has to do.) With this approach, it may happen that the temporary file is not yet appended and is left in SYS$SCRATCH. The temporary file names look like "CMDxxxxx.". Any time the created command procedure can not complete, this happens. Pressing Ctrl+Y to abort make is one case. In case of Ctrl+Y the associated command procedure is left in SYS$SCRATCH as well. Its name is CMDxxxxx.COM. * Change in the Ctrl+Y handling. The CtrlY handler now uses $delprc to delete all children. This way also actions with DCL commands will be stopped. As before the CtrlY handler then sends SIGQUIT to itself, which is handled in common code. * Change in deleteing temporary command files. Temporary command files are now deleted in the vms child termination handler. That deletes them even if a Ctrl+C was pressed. * The behavior of pressing Ctrl+C is not changed. It still has only an effect, after the current action is terminated. If that doesn't happen or takes too long, Ctrl+Y should be used instead. Version 3.81 (01 Apr 2006) * GNU make is ported to OS/2. * GNU make is ported to MinGW. The MinGW build is only supported by the build_w32.bat batch file; see the file README.W32 for more details. * WARNING: Future backward-incompatibility! Up to and including this release, the '$?' variable does not contain any prerequisite that does not exist, even though that prerequisite might have caused the target to rebuild. Starting with the _next_ release of GNU make, '$?' will contain all prerequisites that caused the target to be considered out of date. See http://savannah.gnu.org/bugs/?16051 * WARNING: Backward-incompatibility! GNU make now implements a generic "second expansion" feature on the prerequisites of both explicit and implicit (pattern) rules. In order to enable this feature, the special target '.SECONDEXPANSION' must be defined before the first target which takes advantage of it. If this feature is enabled then after all rules have been parsed the prerequisites are expanded again, this time with all the automatic variables in scope. This means that in addition to using standard SysV $$@ in prerequisites lists, you can also use complex functions such as $$(notdir $$@) etc. This behavior applies to implicit rules, as well, where the second expansion occurs when the rule is matched. However, this means that when '.SECONDEXPANSION' is enabled you must double-quote any "$" in your filenames; instead of "foo: boo$$bar" you now must write "foo: foo$$$$bar". Note that the SysV $$@ etc. feature, which used to be available by default, is now ONLY available when the .SECONDEXPANSION target is defined. If your makefiles take advantage of this SysV feature you will need to update them. * WARNING: Backward-incompatibility! In order to comply with POSIX, the way in which GNU make processes backslash-newline sequences in recipes has changed. If your makefiles use backslash-newline sequences inside of single-quoted strings in recipes you will be impacted by this change. See the GNU make manual subsection "Splitting Recipe Lines" (node "Splitting Lines"), in section "Recipe Syntax", chapter "Writing Recipe in Rules", for details. * WARNING: Backward-incompatibility! Some previous versions of GNU make had a bug where "#" in a function invocation such as $(shell ...) was treated as a make comment. A workaround was to escape these with backslashes. This bug has been fixed: if your makefile uses "\#" in a function invocation the backslash is now preserved, so you'll need to remove it. * New command line option: -L (--check-symlink-times). On systems that support symbolic links, if this option is given then GNU make will use the most recent modification time of any symbolic links that are used to resolve target files. The default behavior remains as it always has: use the modification time of the actual target file only. * The "else" conditional line can now be followed by any other valid conditional on the same line: this does not increase the depth of the conditional nesting, so only one "endif" is required to close the conditional. * All pattern-specific variables that match a given target are now used (previously only the first match was used). * Target-specific variables can be marked as exportable using the "export" keyword. * In a recursive $(call ...) context, any extra arguments from the outer call are now masked in the context of the inner call. * Implemented a solution for the "thundering herd" problem with "-j -l". This version of GNU make uses an algorithm suggested by Thomas Riedl to track the number of jobs started in the last second and artificially adjust GNU make's view of the system's load average accordingly. * New special variables available in this release: - .INCLUDE_DIRS: Expands to a list of directories that make searches for included makefiles. - .FEATURES: Contains a list of special features available in this version of GNU make. - .DEFAULT_GOAL: Set the name of the default goal make will use if no goals are provided on the command line. - MAKE_RESTARTS: If set, then this is the number of times this instance of make has been restarted (see "How Makefiles Are Remade" in the manual). - New automatic variable: $| (added in 3.80, actually): contains all the order-only prerequisites defined for the target. * New functions available in this release: - $(lastword ...) returns the last word in the list. This gives identical results as $(word $(words ...) ...), but is much faster. - $(abspath ...) returns the absolute path (all "." and ".." directories resolved, and any duplicate "/" characters removed) for each path provided. - $(realpath ...) returns the canonical pathname for each path provided. The canonical pathname is the absolute pathname, with all symbolic links resolved as well. - $(info ...) prints its arguments to stdout. No makefile name or line number info, etc. is printed. - $(flavor ...) returns the flavor of a variable. - $(or ...) provides a short-circuiting OR conditional: each argument is expanded. The first true (non-empty) argument is returned; no further arguments are expanded. Expands to empty if there are no true arguments. - $(and ...) provides a short-circuiting AND conditional: each argument is expanded. The first false (empty) argument is returned; no further arguments are expanded. Expands to the last argument if all arguments are true. * Changes made for POSIX compatibility: - Only touch targets (under -t) if they have a recipe. - Setting the SHELL make variable does NOT change the value of the SHELL environment variable given to programs invoked by make. As an enhancement to POSIX, if you export the make variable SHELL then it will be set in the environment, just as before. * On MS Windows systems, explicitly setting SHELL to a pathname ending in "cmd" or "cmd.exe" (case-insensitive) will force GNU make to use the DOS command interpreter in batch mode even if a UNIX-like shell could be found on the system. * On VMS there is now support for case-sensitive filesystems such as ODS5. See the README.VMS file for information. * Parallel builds (-jN) no longer require a working Bourne shell on Windows platforms. They work even with the stock Windows shells, such as cmd.exe and command.com. * Updated to autoconf 2.59, automake 1.9.5, and gettext 0.14.1. Users should not be impacted. * New translations for Swedish, Chinese (simplified), Ukrainian, Belarusian, Finnish, Kinyarwandan, and Irish. Many updated translations. A complete list of bugs fixed in this version is available here: http://savannah.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=103 Version 3.80 (03 Oct 2002) * A new feature exists: order-only prerequisites. These prerequisites affect the order in which targets are built, but they do not impact the rebuild/no-rebuild decision of their dependents. That is to say, they allow you to require target B be built before target A, without requiring that target A will always be rebuilt if target B is updated. Patch for this feature provided by Greg McGary . * For compatibility with SysV make, GNU make now supports the peculiar syntax $$@, $$(@D), and $$(@F) in the prerequisites list of a rule. This syntax is only valid within explicit and static pattern rules: it cannot be used in implicit (suffix or pattern) rules. Edouard G. Parmelan provided a patch implementing this feature; however, I decided to implement it in a different way. * The argument to the "ifdef" conditional is now expanded before it's tested, so it can be a constructed variable name. Similarly, the arguments to "export" (when not used in a variable definition context) and "unexport" are also now expanded. * A new function is defined: $(value ...). The argument to this function is the _name_ of a variable. The result of the function is the value of the variable, without having been expanded. * A new function is defined: $(eval ...). The arguments to this function should expand to makefile commands, which will then be evaluated as if they had appeared in the makefile. In combination with define/endef multiline variable definitions this is an extremely powerful capability. The $(value ...) function is also sometimes useful here. * A new built-in variable is defined, $(MAKEFILE_LIST). It contains a list of each makefile GNU make has read, or started to read, in the order in which they were encountered. So, the last filename in the list when a makefile is just being read (before any includes) is the name of the current makefile. * A new built-in variable is defined: $(.VARIABLES). When it is expanded it returns a complete list of variable names defined by all makefiles at that moment. * A new command line option is defined, -B or --always-make. If specified GNU make will consider all targets out-of-date even if they would otherwise not be. * The arguments to $(call ...) functions were being stored in $1, $2, etc. as recursive variables, even though they are fully expanded before assignment. This means that escaped dollar signs ($$ etc.) were not behaving properly. Now the arguments are stored as simple variables. This may mean that if you added extra escaping to your $(call ...) function arguments you will need to undo it now. * The variable invoked by $(call ...) can now be recursive: unlike other variables it can reference itself and this will not produce an error when it is used as the first argument to $(call ...) (but only then). * New pseudo-target .LOW_RESOLUTION_TIME, superseding the configure option --disable-nsec-timestamps. You might need this if your build process depends on tools like "cp -p" preserving time stamps, since "cp -p" (right now) doesn't preserve the subsecond portion of a time stamp. * Updated translations for French, Galician, German, Japanese, Korean, and Russian. New translations for Croatian, Danish, Hebrew, and Turkish. * Updated internationalization support to Gettext 0.11.5. GNU make now uses Gettext's "external" feature, and does not include any internationalization code itself. Configure will search your system for an existing implementation of GNU Gettext (only GNU Gettext is acceptable) and use it if it exists. If not, NLS will be disabled. See ABOUT-NLS for more information. * Updated to autoconf 2.54 and automake 1.7. Users should not be impacted. * VMS-specific changes: * In default.c define variable ARCH as IA64 for VMS on Itanium systems. * In makefile.vms avoid name collision for glob and globfree. * This is the VMS port of GNU Make done by Hartmut.Becker@compaq.com. It is based on the specific version 3.77k and on 3.78.1. 3.77k was done by Klaus Kmpf , the code was based on the VMS port of GNU Make 3.60 by Mike Moretti. It was ported on OpenVMS/Alpha V7.1, DECC V5.7-006. It was re-build and tested on OpenVMS/Alpha V7.2, OpenVMS/VAX 7.1 and 5.5-2. Different versions of DECC were used. VAXC was tried: it fails; but it doesn't seem worth to get it working. There are still some PTRMISMATCH warnings during the compile. Although perl is working on VMS the test scripts don't work. The function $shell is still missing. There is a known bug in some of the VMS CRTLs. It is in the shipped versions of VMS V7.2 and V7.2-1 and in the currently (October 1999) available ECOs for VMS V7.1 and newer versions. It is fixed in versions shipped with newer VMS versions and all ECO kits after October 1999. It only shows up during the daylight saving time period (DST): stat() returns a modification time 1 hour ahead. This results in GNU make warning messages. For a just created source you will see: $ gmake x.exe gmake.exe;1: *** Warning: File 'x.c' has modification time in the future (940582863 > 940579269) cc /obj=x.obj x.c link x.obj /exe=x.exe gmake.exe;1: *** Warning: Clock skew detected. Your build may be incomplete. A complete list of bugs fixed in this version is available here: http://savannah.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=102 Version 3.79.1 (23 Jun 2000) * .SECONDARY with no prerequisites now prevents any target from being removed because make thinks it's an intermediate file, not just those listed in the makefile. * New configure option --disable-nsec-timestamps, but this was superseded in later versions by the .LOW_RESOLUTION_TIME pseudo-target. Version 3.79 (04 Apr 2000) * GNU make optionally supports internationalization and locales via the GNU gettext (or local gettext if suitable) package. See the ABOUT-NLS file for more information on configuring GNU make for NLS. * Previously, GNU make quoted variables such as MAKEFLAGS and MAKEOVERRIDES for proper parsing by the shell. This allowed them to be used within make build scripts. However, using them there is not proper behavior: they are meant to be passed to subshells via the environment. Unfortunately the values were not quoted properly to be passed through the environment. This meant that make didn't properly pass some types of command line values to submakes. With this version we change that behavior: now these variables are quoted properly for passing through the environment, which is the correct way to do it. If you previously used these variables explicitly within a make rule you may need to re-examine your use for correctness given this change. * A new pseudo-target .NOTPARALLEL is available. If defined, the current makefile is run serially regardless of the value of -j. However, submakes are still eligible for parallel execution. * The --debug option has changed: it now allows optional flags controlling the amount and type of debugging output. By default only a minimal amount information is generated, displaying the names of "normal" targets (not makefiles) that were deemed out of date and in need of being rebuilt. Note that the -d option behaves as before: it takes no arguments and all debugging information is generated. * The `-p' (print database) output now includes filename and linenumber information for variable definitions, to aid debugging. * The wordlist function no longer reverses its arguments if the "start" value is greater than the "end" value. If that's true, nothing is returned. * Hartmut Becker provided many updates for the VMS port of GNU make. See the README.VMS file for more details. * VMS-specific changes: * Fix a problem with automatically remaking makefiles. GNU make uses an execve to restart itself after a successful remake of the makefile. On UNIX systems execve replaces the running program with a new one and resets all signal handling to the default. On VMS execve creates a child process, signal and exit handlers of the parent are still active, and, unfortunately, corrupt the exit code from the child. Fix in job.c: ignore SIGCHLD. * Added some switches to reflect latest features of DECC. Modifications in makefile.vms. * Set some definitions to reflect latest features of DECC. Modifications in config.h-vms (which is copied to config.h). * Added extern strcmpi declaration to avoid 'implicitly declared' messages. Modification in make.h. * Default rule for C++, conditionals for gcc (GCC_IS_NATIVE) or DEC/Digital/ Compaq c/c++ compilers. Modifications in default.c. * Usage of opendir() and friends, suppress file version. Modifications in dir.c. * Added VMS specific code to handle ctrl+c and ctrl+y to abort make. Modifications in job.c. * Added support to have case sensitive targets and dependencies but to still use case blind file names. This is especially useful for Java makefiles on VMS: .SUFFIXES : .SUFFIXES : .class .java .java.class : javac "$< HelloWorld.class : HelloWorld.java * A new macro WANT_CASE_SENSITIVE_TARGETS in config.h-vms was introduced. It needs to be enabled to get this feature; default is disabled. The macro HAVE_CASE_INSENSITIVE_FS must not be touched: it is still enabled. Modifications in file.c and config.h-vms. * Bootstrap make to start building make is still makefile.com, but make needs to be re-made with a make to make a correct version: ignore all possible warnings, delete all objects, rename make.exe to a different name and run it. * Made some minor modifications to the bootstrap build makefile.com. Version 3.78 (22 Sep 1999) * Two new functions, $(error ...) and $(warning ...) are available. The former will cause make to fail and exit immediately upon expansion of the function, with the text provided as the error message. The latter causes the text provided to be printed as a warning message, but make proceeds normally. * A new function $(call ...) is available. This allows users to create their own parameterized macros and invoke them later. Original implementation of this function was provided by Han-Wen Nienhuys . * A new function $(if ...) is available. It provides if-then-else capabilities in a builtin function. Original implementation of this function was provided by Han-Wen Nienhuys . * Make defines a new variable, .LIBPATTERNS. This variable controls how library dependency expansion (dependencies like ``-lfoo'') is performed. * Make accepts CRLF sequences as well as traditional LF, for compatibility with makefiles created on other operating systems. * Make accepts a new option: -R, or --no-builtin-variables. This option disables the definition of the rule-specific builtin variables (CC, LD, AR, etc.). Specifying this option forces -r (--no-builtin-rules) as well. * A "job server" feature, suggested by Howard Chu . On systems that support POSIX pipe(2) semantics, GNU make can now pass -jN options to submakes rather than forcing them all to use -j1. The top make and all its sub-make processes use a pipe to communicate with each other to ensure that no more than N jobs are started across all makes. To get the old behavior of -j back, you can configure make with the --disable-job-server option. * The confusing term "dependency" has been replaced by the more accurate and standard term "prerequisite", both in the manual and in all GNU make output. * GNU make supports the "big archive" library format introduced in AIX 4.3. * GNU make supports large files on AIX, HP-UX, and IRIX. These changes were provided by Paul Eggert . (Large file support for Solaris and Linux was introduced in 3.77, but the configuration had issues: these have also been resolved). * The Windows 95/98/NT (W32) version of GNU make now has native support for the Cygnus Cygwin release B20.1 shell (bash). * The GNU make regression test suite, long available separately "under the table", has been integrated into the release. You can invoke it by running "make check" in the distribution. Note that it requires Perl (either Perl 4 or Perl 5) to run. Version 3.77 (28 Jul 1998) * Implement BSD make's "?=" variable assignment operator. The variable is assigned the specified value only if that variable is not already defined. * Make defines a new variable, "CURDIR", to contain the current working directory (after the -C option, if any, has been processed). Modifying this variable has no effect on the operation of make. * Make defines a new default RCS rule, for new-style master file storage: ``% :: RCS/%'' (note no ``,v'' suffix). Make defines new default rules for DOS-style C++ file naming conventions, with ``.cpp'' suffixes. All the same rules as for ``.cc'' and ``.C'' suffixes are provided, along with LINK.cpp and COMPILE.cpp macros (which default to the same value as LINK.cc and COMPILE.cc). Note CPPFLAGS is still C preprocessor flags! You should use CXXFLAGS to change C++ compiler flags. * A new feature, "target-specific variable values", has been added. This is a large change so please see the appropriate sections of the manual for full details. Briefly, syntax like this: TARGET: VARIABLE = VALUE defines VARIABLE as VALUE within the context of TARGET. This is similar to SunOS make's "TARGET := VARIABLE = VALUE" feature. Note that the assignment may be of any type, not just recursive, and that the override keyword is available. COMPATIBILITY: This new syntax means that if you have any rules where the first or second dependency has an equal sign (=) in its name, you'll have to escape them with a backslash: "foo : bar\=baz". Further, if you have any dependencies which already contain "\=", you'll have to escape both of them: "foo : bar\\\=baz". * A new appendix listing the most common error and warning messages generated by GNU make, with some explanation, has been added to the GNU make User's Manual. * Updates to the GNU make Customs library support (see README.customs). * Updates to the Windows 95/NT port from Rob Tulloh (see README.W32), and to the DOS port from Eli Zaretski (see README.DOS). * VMS-specific changes: * This is the VMS port of GNU Make. It is based on the VMS port of GNU Make 3.60 by Mike Moretti. This port was done by Klaus Kmpf * There is first-level support available from proGIS Software, Germany. Visit their web-site at http://www.progis.de to get information about other vms software and forthcoming updates to gnu make. * /bin/sh style I/O redirection is supported. You can now write lines like mcr sys$disk:[]program.exe < input.txt > output.txt &> error.txt * Makefile variables are looked up in the current environment. You can set symbols or logicals in DCL and evaluate them in the Makefile via $(). Variables defined in the Makefile override VMS symbols/logicals ! * Functions for file names are working now. See the GNU Make manual for $(dir ...) and $(wildcard ...). Unix-style and VMS-style names are supported as arguments. * The default rules are set up for GNU C. Building an executable from a single source file is as easy as 'make file.exe'. * The variable $(ARCH) is predefined as ALPHA or VAX resp. Makefiles for different VMS systems can now be written by checking $(ARCH) as in ifeq ($(ARCH),ALPHA) $(ECHO) "On the Alpha" else $(ECHO) "On the VAX" endif * Command lines of excessive length are correctly broken and written to a batch file in sys$scratch for later execution. There's no limit to the lengths of commands (and no need for .opt files :-) any more. * Empty commands are handled correctly and don't end in a new DCL process. Version 3.76.1 (19 Sep 1997) * Small (but serious) bug fix. Quick rollout to get into the GNU source CD. Version 3.76 (16 Sep 1997) * GNU make now uses automake to control Makefile.in generation. This should make it more consistent with the GNU standards. * VPATH functionality has been changed to incorporate the VPATH+ patch, previously maintained by Paul Smith . See the manual. * Make defines a new variable, `MAKECMDGOALS', to contain the goals that were specified on the command line, if any. Modifying this variable has no effect on the operation of make. * A new function, `$(wordlist S,E,TEXT)', is available: it returns a list of words from number S to number E (inclusive) of TEXT. * Instead of an error, detection of future modification times gives a warning and continues. The warning is repeated just before GNU make exits, so it is less likely to be lost. * Fix the $(basename) and $(suffix) functions so they only operate on the last filename, not the entire string: Command Old Result New Result ------- ---------- ---------- $(basename a.b) a a $(basename a.b/c) a a.b/c $(suffix a.b) b b $(suffix a.b/c) b/c * The $(strip) function now removes newlines as well as TABs and spaces. * The $(shell) function now changes CRLF (\r\n) pairs to a space as well as newlines (\n). * Updates to the Windows 95/NT port from Rob Tulloh (see README.W32). * Eli Zaretskii has updated the port to 32-bit protected mode on MSDOS and MS-Windows, building with the DJGPP v2 port of GNU C/C++ compiler and utilities. See README.DOS for details, and direct all questions concerning this port to Eli Zaretskii or DJ Delorie . * VMS-specific changes: * John W. Eaton has updated the VMS port to support libraries and VPATH. * The cd command is supported if it's called as $(CD). This invokes the 'builtin_cd' command which changes the directory. Calling 'set def' doesn't do the trick, since a sub-shell is spawned for this command, the directory is changed *in this sub-shell* and the sub-shell ends. * Libraries are not supported. They were in GNU Make 3.60 but somehow I didn't care porting the code. If there is enough interest, I'll do it at some later time. * The variable $^ separates files with commas instead of spaces (It's the natural thing to do for VMS). * See defaults.c for VMS default suffixes and my definitions for default rules and variables. * The shell function is not implemented yet. * Load average routines haven't been implemented for VMS yet. * The default include directory for including other makefiles is SYS$SYSROOT:[SYSLIB] (I don't remember why I didn't just use SYS$LIBRARY: instead; maybe it wouldn't work that way). * The default makefiles make looks for are: makefile.vms, gnumakefile, makefile., and gnumakefile. . * The stat() function and handling of time stamps in VMS is broken, so I replaced it with a hack in vmsfunctions.c. I will provide a full rewrite somewhere in the future. Be warned, the time resolution inside make is less than what vms provides. This might be a problem on the faster Alphas. * You can use a : in a filename only if you precede it with a backslash ('\'). E.g.- hobbes\:[bogas.files] * Make ignores success, informational, or warning errors (-S-, -I-, or -W-). But it will stop on -E- and -F- errors. (unless you do something to override this in your makefile, or whatever). * Remote stuff isn't implemented yet. * Multiple line DCL commands, such as "if" statements, must be put inside command files. You can run a command file by using \@. Version 3.75 (27 Aug 1996) * The directory messages printed by `-w' and implicitly in sub-makes, are now omitted if Make runs no commands and has no other messages to print. * Make now detects files that for whatever reason have modification times in the future and gives an error. Files with such impossible timestamps can result from unsynchronized clocks, or archived distributions containing bogus timestamps; they confuse Make's dependency engine thoroughly. * The new directive `sinclude' is now recognized as another name for `-include', for compatibility with some other Makes. * Aaron Digulla has contributed a port to AmigaDOS. See README.Amiga for details, and direct all Amiga-related questions to . * Rob Tulloh of Tivoli Systems has contributed a port to Windows NT or 95. See README.W32 for details, and direct all Windows-related questions to . * VMS-specific changes: * Lots of default settings are adapted for VMS. See default.c. * Long command lines are now converted to command files. * Comma (',') as a separator is now allowed. See makefile.vms for an example. Version 3.73 (05 Apr 1995) * Converted to use Autoconf version 2, so `configure' has some new options. See INSTALL for details. * You can now send a SIGUSR1 signal to Make to toggle printing of debugging output enabled by -d, at any time during the run. Version 3.72 (04 Nov 1994) * DJ Delorie has ported Make to MS-DOS using the GO32 extender. He is maintaining the DOS port, not the GNU Make maintainer; please direct bugs and questions for DOS to . MS-DOS binaries are available for FTP from ftp.simtel.net in /pub/simtelnet/gnu/djgpp/. * The `MAKEFLAGS' variable (in the environment or in a makefile) can now contain variable definitions itself; these are treated just like command line variable definitions. Make will automatically insert any variable definitions from the environment value of `MAKEFLAGS' or from the command line, into the `MAKEFLAGS' value exported to children. The `MAKEOVERRIDES' variable previously included in the value of `$(MAKE)' for sub-makes is now included in `MAKEFLAGS' instead. As before, you can reset `MAKEOVERRIDES' in your makefile to avoid putting all the variables in the environment when its size is limited. * If `.DELETE_ON_ERROR' appears as a target, Make will delete the target of a rule if it has changed when its recipe exits with a nonzero status, just as when the recipe gets a signal. * The automatic variable `$+' is new. It lists all the dependencies like `$^', but preserves duplicates listed in the makefile. This is useful for linking rules, where library files sometimes need to be listed twice in the link order. * You can now specify the `.IGNORE' and `.SILENT' special targets with dependencies to limit their effects to those files. If a file appears as a dependency of `.IGNORE', then errors will be ignored while running the recipe to update that file. Likewise if a file appears as a dependency of `.SILENT', then the recipe to update that file will not be printed before it is run. (This change was made to conform to POSIX.2.) Version 3.71 (21 May 1994) * The automatic variables `$(@D)', `$(%D)', `$(*D)', `$(.