hadoop-common-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ni...@apache.org
Subject svn commit: r694702 [1/4] - in /hadoop/core/trunk: docs/ src/contrib/hod/ src/contrib/hod/hodlib/Hod/ src/contrib/hod/hodlib/NodePools/ src/docs/src/documentation/content/xdocs/
Date Fri, 12 Sep 2008 14:57:53 GMT
Author: nigel
Date: Fri Sep 12 07:57:52 2008
New Revision: 694702

URL: http://svn.apache.org/viewvc?rev=694702&view=rev
Log:
HADOOP-4145. Add an accounting plugin (script) for HOD.  Contributed by Hemanth Yamijala.

Modified:
    hadoop/core/trunk/docs/changes.html
    hadoop/core/trunk/docs/hod_admin_guide.html
    hadoop/core/trunk/docs/hod_admin_guide.pdf
    hadoop/core/trunk/docs/hod_user_guide.html
    hadoop/core/trunk/docs/hod_user_guide.pdf
    hadoop/core/trunk/docs/mapred_tutorial.html
    hadoop/core/trunk/docs/mapred_tutorial.pdf
    hadoop/core/trunk/src/contrib/hod/CHANGES.txt
    hadoop/core/trunk/src/contrib/hod/hodlib/Hod/hadoop.py
    hadoop/core/trunk/src/contrib/hod/hodlib/Hod/hod.py
    hadoop/core/trunk/src/contrib/hod/hodlib/Hod/nodePool.py
    hadoop/core/trunk/src/contrib/hod/hodlib/NodePools/torque.py
    hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_admin_guide.xml
    hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_user_guide.xml

Modified: hadoop/core/trunk/docs/changes.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/changes.html?rev=694702&r1=694701&r2=694702&view=diff
==============================================================================
--- hadoop/core/trunk/docs/changes.html (original)
+++ hadoop/core/trunk/docs/changes.html Fri Sep 12 07:57:52 2008
@@ -56,7 +56,7 @@
 </a></h2>
 <ul id="trunk_(unreleased_changes)_">
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._incompatible_changes_')">  INCOMPATIBLE CHANGES
-</a>&nbsp;&nbsp;&nbsp;(12)
+</a>&nbsp;&nbsp;&nbsp;(13)
     <ol id="trunk_(unreleased_changes)_._incompatible_changes_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3595">HADOOP-3595</a>. Remove deprecated methods for mapred.combine.once
 functionality, which was necessary to providing backwards
@@ -91,10 +91,14 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3150">HADOOP-3150</a>. Moves task promotion to tasks. Defines a new interface for
 committing output files. Moves job setup to jobclient, and moves jobcleanup
 to a separate task.<br />(Amareshwari Sriramadasu via ddas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3446">HADOOP-3446</a>. Keep map outputs in memory during the reduce. Remove
+fs.inmemory.size.mb and replace with properties defining in memory map
+output retention during the shuffle and reduce relative to maximum heap
+usage.<br />(cdouglas)</li>
     </ol>
   </li>
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._new_features_')">  NEW FEATURES
-</a>&nbsp;&nbsp;&nbsp;(29)
+</a>&nbsp;&nbsp;&nbsp;(30)
     <ol id="trunk_(unreleased_changes)_._new_features_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3341">HADOOP-3341</a>. Allow streaming jobs to specify the field separator for map
 and reduce input and output. The new configuration values are:
@@ -157,10 +161,12 @@
 MAP+ / REDUCE MAP*.<br />(Alejandro Abdelnur via ddas)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3445">HADOOP-3445</a>. Add capacity scheduler that provides guaranteed capacities to
 queues as a percentage of the cluster.<br />(Vivek Ratan via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3992">HADOOP-3992</a>. Add a synthetic load generation facility to the test
+directory.<br />(hairong via szetszwo)</li>
     </ol>
   </li>
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._improvements_')">  IMPROVEMENTS
-</a>&nbsp;&nbsp;&nbsp;(49)
+</a>&nbsp;&nbsp;&nbsp;(50)
     <ol id="trunk_(unreleased_changes)_._improvements_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3908">HADOOP-3908</a>. Fuse-dfs: better error message if llibhdfs.so doesn't exist.<br />(Pete Wyckoff through zshao)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3732">HADOOP-3732</a>. Delay intialization of datanode block verification till
@@ -250,6 +256,8 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3361">HADOOP-3361</a>. Implement renames for NativeS3FileSystem.<br />(Albert Chern via tomwhite)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3605">HADOOP-3605</a>. Make EC2 scripts show an error message if AWS_ACCOUNT_ID is
 unset.<br />(Al Hoang via tomwhite)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4147">HADOOP-4147</a>. Remove unused class JobWithTaskContext from class
+JobInProgress.<br />(Amareshwari Sriramadasu via johan)</li>
     </ol>
   </li>
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._optimizations_')">  OPTIMIZATIONS
@@ -275,7 +283,7 @@
     </ol>
   </li>
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._bug_fixes_')">  BUG FIXES
-</a>&nbsp;&nbsp;&nbsp;(60)
+</a>&nbsp;&nbsp;&nbsp;(66)
     <ol id="trunk_(unreleased_changes)_._bug_fixes_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3563">HADOOP-3563</a>.  Refactor the distributed upgrade code so that it is
 easier to identify datanode and namenode related code.<br />(dhruba)</li>
@@ -396,6 +404,16 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-4097">HADOOP-4097</a>. Make hive work well with speculative execution turned on.<br />(Joydeep Sen Sarma via dhruba)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-4113">HADOOP-4113</a>. Changes to libhdfs to not exit on its own, rather return
 an error code to the caller.<br />(Pete Wyckoff via dhruba)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4054">HADOOP-4054</a>. Remove duplicate lease removal during edit log loading.<br />(hairong)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4071">HADOOP-4071</a>. FSNameSystem.isReplicationInProgress should add an
+underReplicated block to the neededReplication queue using method
+"add" not "update".<br />(hairong)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4154">HADOOP-4154</a>. Fix type warnings in WritableUtils.<br />(szetszwo via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4133">HADOOP-4133</a>. Log files generated by Hive should reside in the
+build directory.<br />(Prasad Chakka via dhruba)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4094">HADOOP-4094</a>. Hive now has hive-default.xml and hive-site.xml similar
+to core hadoop.<br />(Prasad Chakka via dhruba)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4112">HADOOP-4112</a>. Handles cleanupTask in JobHistory<br />(Amareshwari Sriramadasu via ddas)</li>
     </ol>
   </li>
 </ul>

Modified: hadoop/core/trunk/docs/hod_admin_guide.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_admin_guide.html?rev=694702&r1=694701&r2=694702&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hod_admin_guide.html (original)
+++ hadoop/core/trunk/docs/hod_admin_guide.html Fri Sep 12 07:57:52 2008
@@ -245,6 +245,15 @@
 </li>
 </ul>
 </li>
+<li>
+<a href="#verify-account+-+Script+to+verify+an+account+under+which+%0A+++++++++++++jobs+are+submitted">verify-account - Script to verify an account under which 
+             jobs are submitted</a>
+<ul class="minitoc">
+<li>
+<a href="#Integrating+the+verify-account+script+with+HOD">Integrating the verify-account script with HOD</a>
+</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -646,8 +655,34 @@
         constraints, for example via cron. Please note that the resource manager
         and scheduler commands used in this script can be expensive and so
         it is better not to run this inside a tight loop without sleeping.</p>
+<a name="N1022D"></a><a name="verify-account+-+Script+to+verify+an+account+under+which+%0A+++++++++++++jobs+are+submitted"></a>
+<h3 class="h4">verify-account - Script to verify an account under which 
+             jobs are submitted</h3>
+<p>Production systems use accounting packages to charge users for using
+      shared compute resources. HOD supports a parameter 
+      <em>resource_manager.pbs-account</em> to allow users to identify the
+      account under which they would like to submit jobs. It may be necessary
+      to verify that this account is a valid one configured in an accounting
+      system. The <em>hod-install-dir/bin/verify-account</em> script 
+      provides a mechanism to plug-in a custom script that can do this
+      verification.</p>
+<a name="N1023C"></a><a name="Integrating+the+verify-account+script+with+HOD"></a>
+<h4>Integrating the verify-account script with HOD</h4>
+<p>HOD runs the <em>verify-account</em> script passing in the
+        <em>resource_manager.pbs-account</em> value as argument to the script,
+        before allocating a cluster. Sites can write a script that verify this 
+        account against their accounting systems. Returning a non-zero exit 
+        code from this script will cause HOD to fail allocation. Also, in
+        case of an error, HOD will print the output of script to the user.
+        Any descriptive error message can be passed to the user from the
+        script in this manner.</p>
+<p>The default script that comes with the HOD installation does not
+        do any validation, and returns a zero exit code.</p>
+<p>If the verify-account script is not found, then HOD will treat
+        that verification is disabled, and continue allocation as is.</p>
 </div>
 
+
 </div>
 <!--+
     |end content

Modified: hadoop/core/trunk/docs/hod_admin_guide.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_admin_guide.pdf?rev=694702&r1=694701&r2=694702&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hod_admin_guide.pdf (original)
+++ hadoop/core/trunk/docs/hod_admin_guide.pdf Fri Sep 12 07:57:52 2008
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 816 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 917 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!$E9lldX&;KZO$6AMd<Cn=Ka/#[^m3L^MTr5=($8U0H98!ggo'\+!,rs3eGG^@P%qad3V.[2>m:G@k>If9/&:nNT+T7Wd#\4DL8Gt5El=[hdT^.@Ug4=1KlSt08R"GPK6M56)(?YURm:)4'_%.**;P!u@Hd;rbBL!_arQ\[_s3-o)5kV1GgmIt,MOKC5)Z<N`d@id`Liu<DoRb@1[ajH,])CDbYP5-RF7qQum>17jQf8K<kirQ"a>C6h6IJeoBkC$:\R^V]4Z'h2265"pY1G`$Qp!-EVkGi!W5ikTTe5pXX(5-U<i4]m,0j;9(4JE)%U1U[1q0sd@G$cgPMEVCUT!H;cah+*q=XULI&jF!h!NaBE!Z%j\uI<1%n!8B/bOH>2EYct2o2Y05fg1CO(7KRlM5*E;Q<nA"",^s#PqXWpb'i$oFQkhk#/i1^)C?)ib9q!,(!k%;%t(RBcXLU^I\+(86C1=Aj*XC$u8P7;d5m+4b,bfg6VT<&`QN\oa$S+s"D/"*=Gh#%;r06S"c!UID?mqR9.CE)j%o2>4\99r&'Kp*J@?m?`1LT#%OV>:>"O65*q[PN`%2R#)aj]]6Je;)>cm,+^=L75D;LbiUu<'S.l-V3S(=jKM?CNP:]FVja>,7$<GoJUEB`DASE4`fa$<>%fTljZtg?cM(n#bLWFaS46s<Y`[H@g.Uh]Y&0qsS$uDFecDBsMaVZQ36P=XnC</-+E9U<*<7)Nn]&K^MfsWeupif'0Ym<[iZ(`g+`^LIe[XBefoj_61:KFb5Bj4$"oi[k*UE-tPCf[O<R\eB(rs$kDNXl~>
+Gb!$F_/c#!&;KX9KoXHpWXoHpA(!2tG*5Fdcr8[$#2*%8,m#9Y]R;*A89R/9SS@-BK=.qbpjT>GdRE0/]*\NJ+Tfd&6fp&n&6O6B5l0YrRCO,f#R4-7Ou<"m\P@2pb;1ik1tKu"GJ^dAffBlD)>F5q:HC67INNhc*2*N36.CT]dWrZ&"C`EHjMJ>].23Gq*o[diU[<:i_BpDq@7\"T^?^c&]\D%Dn%0rJ4`U1C#21-W#qsODLG1CuR,DuH+Fpu"^uNY!pZIE./,%WbRO_F2Ph_4?gbFRl&r]3T"JQq^(l*:Imo_63.W[B42APJ><@?`a?dW;O_&hbLB+^)LP&QZ?p&6@SPnjN>91s_^GBpbs2ea=Tlk.m)foN9d9@Uk@EHK7u]bCjgCoTG1DS?,2c1F2YD+\LZTqP$AC3^()#EWcthf?QbBjm\o8u.>;nS7j1J";D9NHC'uih8gRGd+&faH$:Grfi;!jX4UtSHj6m`ah3>c+;X37,t96Gi(GH]SX!:_#5\X$ZJLg!_(/G*Uec\/7kZdfFo]lg7%C5A7L!e]\n[^`\M0p3-Opg\d'r18ejKuL:dG=>jBR2c:#obq-n?A]??\ODknW2'efQM,eB&@0CSZa'r'AX\*+EfhY#2q/GiH:2-2Z:=8Q!ZJh(!W)h78XDV>*j:^e!U`LB8gitCSS-lsWn\?5!@E;]D&PqQI@BpQk1W4`g+A/-bg7nVKYpUWG1SG$jE7OO_$jR\7ANp&^hgms+`UN#&5[D^3ekC"Oi7suN4X:oU"rupnRgQP0TAFL1b<1!M@+G,u2MLgKU`OdfO(d'4)@#SejS-+^G#b4<dbd;K0`h7^Ypi<4t_<!a*^9oX]Z*f`0Zc79YB!2(T([AQ/mI"4neadn6J^/%"@?%_ag9Fe_:E_9E(B$1h:=Lo~>
 endstream
 endobj
 6 0 obj
@@ -33,6 +33,7 @@
 24 0 R
 26 0 R
 28 0 R
+30 0 R
 ]
 endobj
 8 0 obj
@@ -146,27 +147,37 @@
 >>
 endobj
 30 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 359.466 484.424 347.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 31 0 R
+/H /I
+>>
+endobj
+32 0 obj
 << /Length 2257 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GatU5>Ar7S'Roe[d+_G@<HXY@[rbd,%1'6chHlLVTOlhd.uB-9%^KHV,>/d_C!r=V71)m-Fme/_%eY*%qfEWYDI>QW@Qee6c-3R8pubh%#OY$3DnCI//ILgI/(ac.IItDUrmeoPeltUN5?ND>MdL*]04llAZet^m2XL&<4,G.3fKK6hF<!BIC2,>5^X#+<;FAY##-"mrcaACM&@ff[OSG*B33SDJV7=79"Y!M^rI";2iV*)"\5CfS)bjOVK/MYWLs+q_Bk\aACL0Xefs6A&P*Hun)[cj-aCb2<c7Q>5:1ARFAZT.aMSajSCUW`(<1b5rW_9<WR_%ID2/UU(>t`R4G:Z8]T+hCD;n$sHfN#"h>#M433Ja"_Hbt&A4/4skKc-kpr&!k-,]Y,:MsHP0BS4_?_KI\(/a#,tAYd<Es,Ih,kU/uk2a^upWaKE,44<]20fZd\./p@1>+[(CSW#aXkuddF7ku%;G*VmjC0Zm*IPGDOhJfTXTK:u+Q`n$Vj?^m&C.bVlQKGiS7^ob3O)C_87[2QQk`"+%.9]W>+>*G$QTSH0WpHir.7&8%,aMt3YEr4dD+5Dg_Um4P27Tino0+rfAd.^X:f>$Y1hURVBIp,s_n-g'oaWj`--oYRpUDR3Cs@$mP*Y(Y+4QOS5]B/fUm,o<+Kt4UdK!u)JG^J:<$+jpK(A[@8[#o?')Z1g5UJ8FQ*m"o8DJ=lFf`V:f$"APS];>@jnHhq=?a*qaS5BeEXS=4(gF2pe'Nfg^%KC6lk8auVCd&kdM[b]14#YA;5&auLm/]$0o1jK0:5_02@<GQEp8jS?Oa:`NlPZN]Kgq[YQE^i_n"IS8_IgQ:j1"YSZ\?-Lpr8>ou6.k;\P>X_NFn(QlA,ddu:\"#s+#(\;]KL<!(c%AOUUXUqEXN$2NBS33)f=cIF_@!;^:=%Os\i?8t)taG=(l`aQd!WS@cAO6>Fl`LDT6E>NBcL4]!(WP!1#:G\Xc3N[WZ3al"
 Ig"o.e_1mAZplj3dGE'H5_R1bVLuu-eOV4lA0]:Psp'&A@2+g1C?>B@F!-RSk)TG/n:!L'gXDHi+]B245Y>J2!IBS1(nTJbI*cXB'qS"A_2QM,4am`&=_'G;XOTr!:eWtT`/Xqr@F2PF#rGiLP]K*5mA$e=iC//KA;VPGSChW:,<j*-MA?0JO]L5P%0b'k?6WD6(6]?)#2*.HMT=STbHgtG'If5$qKI,V#`EKERi't62j!ZE[WY-.BE<ko!&)u98gm7bM7TGa!7=28r:BV69a/2V^%#MVHN`5\$j3*9V)FN].!;;b4cAr.?quhl,[AkaRfVtD9$sn6s$E9nI-2J*&m_&YQ`@)?Y1a/bGp!b^.5\CK3CC(/TQE6#"H"IdpQK%cC9tjNl,/]AOX;OH,&+3#)<gbt_A:-aqXd5r;fCZu9DL0*>15=S(]TCDuNo6g7D+A1Ahhrh;Oo9!7Tt*X_$i>=d6$oQ[&,"AN0dY<Q==+eE-p8C!L_P:bSZ.iZYr)-f.6s=7o&^!(PbO@-'5=<m275P!%\VF;^InXl,mKff1bNf20,q`O`+Da51XB,U!:e\9)0%g`Lj3Stef'?RJM'uc^^Q#"O>G\P;FhY918N_NPi+^hZN,2<]djSjLjRYe:p&>qZg&TGRb"-$?X,f<WDa`$X:5=o*6W5bfe"t<TV/8*=pP):VILuFm1aT>`Wo4G`n$s3Go]k&Eo9`d"G>F6q.C7\,/I"jQT)[<6$U+"Tu)Egb#0h!\A$`3P?2gW-\5u\'%PRFUu6s#:Pj\Pq::PEflW\2$J1ltYY8n?V?C9J)PZ=l8f4fl--iXSgO!uL-c1.STG[+l'5B)jQln\A%kEBtBh9lkN5RkO"1pN;B<\WEQ]E>Z%bM*JC(4hbFWo?]l$VoXdW"7A1?-Z!ck6SS3tFdiWP'dI^:+83HE<S%>to"!lT/*:ifHkXOsu_m4LFGsNsC'_43#Wi<k?UU/SVp<\0*)3p-5iVB5-
 Q:=;Vq-l?(VPnRVrKr<@*NNrG/q<I#'_-#4C?ftXg3_8`3"REQ5'*4'>-';`R#C8RQL.aL`R!#lY@:hkGm`NF-khHW2rK+aTmOgk?74"^1KAar(YB)"@P3jB]\j0rHp5H:Z][GHBNG#\_B6XE"IXa'na*Td;*[3CJ!O9)L?KZ12008@i1K4QtMm5\"h,QLcurR>)ceSI@YM3D59H(c`hT&V)*2+D[igf0B2B`5m$mH`CFL-'Ul.p'?6b=:7W>V('()mlJ(r1=T8I.n]e4GMb~>
 endstream
 endobj
-31 0 obj
+33 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 30 0 R
-/Annots 32 0 R
+/Contents 32 0 R
+/Annots 34 0 R
 >>
 endobj
-32 0 obj
+34 0 obj
 [
-33 0 R
+35 0 R
 ]
 endobj
-33 0 obj
+35 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 308.976 542.466 431.592 530.466 ]
@@ -177,33 +188,33 @@
 /H /I
 >>
 endobj
-34 0 obj
+36 0 obj
 << /Length 2341 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm=a`?,q&A@B[GYG,RL'78+ZIj.p8aP)ue'&d[&s<fiKE@69l0kO\M%(&Qjj_dZV@4AVo^_j$2uJ-8\6:M6/R3&ns#r"Ia*+O<%,q58d/JFW3hbqFJm,4oO2_"XiluUR\HIAf>VDW8PQUrrQKuKVd3,e`a1%A2p%PMGQXs@^o&@'"8NLRh?o]f,;b`0r91uWFbIGVr[4)UZo_#Z8W,c?NgnZsn]4jFbNC4,\?.Q!RBmuaH41r$$[?b/p:%CI%+&*Ai_dlK\FDfFiX[/k3d/R>(DFaG;fFrY(euW%r;5Q52a;O6"2mkqdT$id'dN4X$F6t%/0e2$MOX,)a%sn7C88p[&bRP&IHB(]h9A^J<6%OtrCURrqM9]m;:uq&%d[[%>K9bS4YmLO6_)6p^6RrN<@<nmU&pO3baf6X=eee0b\rlB=(.qo-/,6,>=f#d_3'nnJ[H:(-OL3I%dn#E/<[l07Oo+DpY<F%Ca0WIGKc3_)UEc's,%4hj"eue6iZk9]M01GoVICG,N$3UM8tZV5Ru7TiS-0#A:)q7)-X/Ie&&;C>G5B'W99EhI=;?O]DE_Ak(t27MIh5'_74@",<7WB:)=h=`Z_g],SPtp_[_aJuja4\m,d!Q,+bU3)9L%sR#75r3E3(!9/m-kcK0BqY,Koa;3"3IHNkDUj"$skR-g7D"^D\G%h-/<bR2;HF`3pbBA*G/AD_+':]l%4>dGTK7(W\t_.u8oj]KrF;".5+3?#Fpd+=OH$]T\h"c^GXRh^^.[9guct-qo2XjQg"J25JZ\=+C96_YaQ-Fg1@Yf5dR*h*\+?>8&7@P\l)(>7/;L&.sV!0k0QhY.jaYNFKu*6)3m#3i57k4ZW]OL#f-R93/='.J<22[t<$A1sW'6)Z_=2Ze9)s!YljS\<VSF+l,tg2`+'AIk^NR(cT]'0=FHJi;a<LVJ%1p)GCkrMU;[ZYp`:#HM@*5d5<E]FVfmLUnS*IkO!?0`?u5\i!$O
 --SEP2nZ/>h&GIO/5HBM@*'75s,E[GEFoTQe$n=Nk$K*IdVEgF\Nun_PZ/Zt4p==l!S*d#-NHJtI>WjFkh4`]6cL3AeqHlH(DONJUT*S4l8>Vgg40W"=1A!&0YmO4@0e*,*K*ipt*=jb7$AW2,FZ*KEZ0E8[I'cqscFU!\raJp#G3$?!OaBbm[7<:`c<^KEH7k63bta<E^ea0T+8u[=?JnTfZ"H5cl>Kb-C[Y&JHiI>9EZuY"!#`^'@"RonE739qq4l;N1W'&fBlT)VJLYN*'3MdY>b.4Gat'0<8QVu`MCqs1&Z?07D!\o/Si6hmYgbRmSj-(V:2?<K-Br9Zi^-L9nGq!keS$$VE"Bi_Kiisubk09)l;bsj3c0cNeC`q38<:E6E]nH=gqZYt14K#9<$;p5Nl.TWEr2>tVd'CRBiFVHj9G877OX%VKU06LJ+Kgn*Ll%#q5!McaoL+gbsnYEiHtFN]b0H>k>$trUT`BM85n,u>CL8&2;C;E4\G]qjs*!o[2t;eRF8!t6!E8q;PoPB\4u-!BB"E#2jL>f]3X+VG$Nt"G8ar2Fot+V93;%JC+CroVXEpMmIJDU6iEB:mg*5RmLDOJqVQlIW?!ge-a%^tH<\:$glcCIItZLF*M3qbp'f,D;.$2]VYSHoEs^Bn0Khg?djL?hhIMUM!r#5QRXgf"QHcGJR<7;a9q]TT%d@p'OMBoep,AhaSkn/FfJrEB3-@`.Nh%nH]1HH:j08PlSnJJtpKTgQ*(])t;*QenbV0G6Lm7U;Q6CP+RqcY;RgY_fXk.\]FlUjB7OnMfZa_L_n<:%N!\7Jm[E[h_]SYUQ_iK_R/hf<iRG)f'g4J]^Tq.8^CkET-Cb)X'FmU:XO'cKf>>qIJ.EFju`^_<A`P"d8I8@FY>q`G`GN/p<:HBKe3n:fW7Z^8K="m68qse#9'Impk06-GOf)QCFL8WHVFt9N)H]Oa*TkF<1XeC<a\rQLVrLt&I0cLfEJT[
 nG\cH<=c"ZX>+R.\6,8Htol>(FZpmojtN4a3A;V-LuSElW$YG>@IpJo&Yg#KXbSft?>MF$%2-'ji-;[*QLn]P(n*+U1YD!CKG#/b#8NqR3\]^*Pcl_a79On&*f<n*&W3$?]umPU"pP%#bOWa$uU8gU1!Wke3!rl8AI]%ShP(Lk@l5@aE.L"%9&g3m=k.'f$b,jh5_PiYD=G&Y@8g^La]7!97QQ,Nbg[tSBV()BtuHf@C-*A5)/:/gTOOQs!t=!^*6M-s(E'G/&f&-c2%K,sBq9RM$qCpWLaZ)_judff*G,*!=4X5W`I?bG-i).#P#kM-!Z22AthiO@4>*[CWX]3D!eFCjHgk4[lGrrAN"pW<~>
 endstream
 endobj
-35 0 obj
+37 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 34 0 R
-/Annots 36 0 R
+/Contents 36 0 R
+/Annots 38 0 R
 >>
 endobj
-36 0 obj
+38 0 obj
 [
-37 0 R
-38 0 R
 39 0 R
 40 0 R
 41 0 R
 42 0 R
+43 0 R
+44 0 R
 ]
 endobj
-37 0 obj
+39 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 416.066 142.008 404.066 ]
@@ -214,7 +225,7 @@
 /H /I
 >>
 endobj
-38 0 obj
+40 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 362.466 183.672 350.466 ]
@@ -225,7 +236,7 @@
 /H /I
 >>
 endobj
-39 0 obj
+41 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 336.066 145.992 324.066 ]
@@ -236,7 +247,7 @@
 /H /I
 >>
 endobj
-40 0 obj
+42 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 476.928 194.532 511.596 182.532 ]
@@ -247,7 +258,7 @@
 /H /I
 >>
 endobj
-41 0 obj
+43 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 90.0 181.332 139.32 169.332 ]
@@ -258,7 +269,7 @@
 /H /I
 >>
 endobj
-42 0 obj
+44 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 462.6 168.132 483.252 156.132 ]
@@ -269,32 +280,32 @@
 /H /I
 >>
 endobj
-43 0 obj
+45 0 obj
 << /Length 2452 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GatU5foFfF'Rf^W#^JuD9N[.G[K:kjOsY%n1hkr5'MVHG&oFs"M2j!D4$Z$E=,Y<r=nIk$aM=$/hX0+96i+cBnbmLuH/Ub&q#=rg\AWO,0SI1lkWV5//0rH=\[,K;\p1JbI/Q*F4:9ssf*f'[jha7.).j);KJ%>3V=V`/Dpp2lnG8REVmH;80JgB,I!F[&4?jr3Md_K5(ecA!0*mDa*#FW.iZN:8cH!cj34Ia(8"4f6A9Q.352*sS*EG[KP%P>4+6?S=b>o.Z[*jR9DtIEjmY)_D12BNh2/+9\R^'#,BaNL+0qhI#K(d*L,W*4aCq\!QYk@kaJcDTlXn8hk+*"Z&X%/0!T2iL$=Y3\0r49@T!l@b0Y^3Y!G9;;4mJB\D;T#4W7((DQ$DC;9AZ\0]#eie5\&`l!B3XnV*j"nMcRi4(NRSsuZ7NWA.8-KSoh"@7Nd\uk?R`u3TlGI-E_WD&.OYal9'Q#r]4<h!hVc53<)f/aTa^kgmM.?cK1`\=25K<&EUBr:HcM.)mC4bTimA7#/N?K2:*t4'gs>JGHgpCB8i:<[9[+J%fZC-D_Dh>MDPd=69KmDp5MTNu5n>H5UX:G[D46sOIX60MY$H4q3O`trWfcWkVBCmiI#+bC\SWZ7?s'6?Eo?nSO!r^K5cD2$A>.;YK!TQ6dUEe,ZP:[F?.A<2Gn$<q16=Ec5t=Vt7DVpXP,\Gj8sRK%X4:Big3Q)A$:2&PVDngjLSsW<O/h0[<Ioa>GErB]D,gV-gt=4c28R02CNE&Q4l(thQ/!Shp03ZQN[ducT*gngdj;B;4oPX#jC]q1/JLU:KHreg60O=CjAQlg]AnNZ(e?=>?">(m@k20*C@LGtEhf".j#LiQOB*7Fk;1<nP8VQ;.OiY[)BoJ23*7Kl=f6A?(BNFAj--N3`*j8=$;(kA`tQ-"q!:J)$p_*<)=h@`;r$')Z_.t8gNGJ3H"630J'4+29T1%ALe%,Ai]!mE6mK7N/2Zl
 -pSRJPlBdtj4nUY6VRGa/->&s<?!;lCL=Z\e2-7)c1]G$,6n%<u[DcrcRIE%LWeP^ac,Tp9O,Q*@c9s]2$uL[p!G_HHa;/]C]38fO@DZ*PLmc[=+G*kPiE="tqmYLM-%RCuO#rqip#E,8=j`[XR)$!1!Q"2Kh4Q&'j;T&uA02LDb`A>4`Q*3\j?Am:\Y1l]O0`tA1"Eqa.\eH;N[Zn8P"pJC`arXSr_H_c$7+#^PC!!Vm?udL?o6:\2d#0eVE[:BrBY$8NP`dSblnn1R]XT`#d1l^;u4/-l'!ojTeZ&?\]Xs5SJ,+2@%KBkSMJDokWs`1hporWPr[6J]?l"c'(<:&A&\QH*lm$dQuWVcA*sh-^lKEB7s`=>0h/i'b4:I;9(VD;h>tsbX$k?Dl2UJlV:!XgGZgVT-17O[o:6s"mLqbY=+;2p5'CCDG+8?Z5IqFe*h*1c&%X$<ZX`G+6U?^p.O/.9`M_<JIN0":L5--Wc_o-Ro+sHb!te(hBX%LH,b1\hLTM>MiUPo?Y"'5@:MG$OEuqH-0QP^>R,/:k0;cc`aMl-Do7Mk'i.f8;-H'CLIU$*I:2pMVpdCho.V#t6RV/EQQP,j-R^?BeJ1+?jREoaHOGY5f'kjk\b&J^96Vi9aRTceaip(%V`Qe%DceqJVV?$5Zi:#KE2JXb(o=:g9TWA_749Ye7HF\L=8)0U!#8>`aoinhuaGg7i2&fAA'n5+<MS\$a[J_:C>YO2"Fki@=mcnIZ_hM7*2U3C'_U)s`Qts;k4V.H/k7DR\^lnX:,;PFbj9*.*%MsYA'0'7AFK^A_HD7h0AM"6?4&<YP)q%WO=ZLi?]7,mNrC&VF):20M5m9uq,InOES#DkUE#QG;)+F^>E[Phre5j!])R!t8R``m$0fCOPc6Is2!<68bd7lT>hRUjRQZSF<m-UTup64]%HEm*uH!?d+3osWTUK'U:QU7\>;VSLdT$Q.2$Gt^lOZ!0o!d8SVTGMg3[IP
 0.`Wg6V2mcL,/fh"s#er#_WI;1eTp1\TV[%L2`$>ijC\/)/4Q7@aQMh&]KD)e1(J$n3fs^$?V=<8`r[C8^b-X.946abBo@t\>NIBs]@+.X5,p71<;2b$f]AeP",DY/KS-=>IGJRk$CJ:6:1m&02[7]t:*_[@[CI:cMdo-#']G#3eO`LVjrX:-dJ<?5(""ZSTr3S^&6Paom/-KibN^'FfKO+aUch@a(rR9YKN1C\;<?&udaWV#^F_=;-=r'q>j6^V*Lf&49$@SqK%NIEH4=kSGkQaic)>@f"KV[-e"F,kllG+:T(r#!@0/2n?mq0eC)j)Nc;sJOb%N/Oo1?qRS#f*YT\P-+4M;J5Y32%2O(^e'"LPiSeV@ad]n?9n68O-J[i&p9F!4R<V`FdlV-0gj3p6NMC,O2kF*fXGi%)1Jm)'49llXiAia7//t"GNOffZ.\.T+?S2[R+K\hsfbrkO(Rt>B?)~>
 endstream
 endobj
-44 0 obj
+46 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 43 0 R
-/Annots 45 0 R
+/Contents 45 0 R
+/Annots 47 0 R
 >>
 endobj
-45 0 obj
+47 0 obj
 [
-46 0 R
-47 0 R
 48 0 R
 49 0 R
 50 0 R
+51 0 R
+52 0 R
 ]
 endobj
-46 0 obj
+48 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 135.648 660.8 156.3 648.8 ]
@@ -305,7 +316,7 @@
 /H /I
 >>
 endobj
-47 0 obj
+49 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 348.276 660.8 368.928 648.8 ]
@@ -316,7 +327,7 @@
 /H /I
 >>
 endobj
-48 0 obj
+50 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 423.636 647.6 444.288 635.6 ]
@@ -327,7 +338,7 @@
 /H /I
 >>
 endobj
-49 0 obj
+51 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 299.988 569.6 320.64 557.6 ]
@@ -338,7 +349,7 @@
 /H /I
 >>
 endobj
-50 0 obj
+52 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 196.98 556.4 217.632 544.4 ]
@@ -349,29 +360,29 @@
 /H /I
 >>
 endobj
-51 0 obj
+53 0 obj
 << /Length 2175 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm=>Ar7S'Roe[d)1CB^qtuYIFnb":!tS.P;[Cb'\a0I(2\,V6rb&$`j#J,b.@(=&oD80JcqbuT$)>lF!:Ko5!,C_^<Egd'#3mIJVd(<F^=OhG3]*'XM@<&@i79a*bV*WD[p\.!HQ$BY:m,2M>1VqS=-upVYItsZdWn+p2+<2(r*i`K+R42nY\+V&t>D?;mudsI_3KTgDr6;/)u<LoY)m.<%_&iJ^lO=M-N3GBb!>^nd9a[VBleqjo9T0FC!anI4nYY@\q))-&]TSc(fY0QSDj#-&psfVK:ojQ54$Ka"9=S6u37a*?l*=It#)hku)C7O6E>!q%h(bo//%?<f5^E-kpE48Qa,u0U<4V$G>OenKs2F$H2#t9-nD2NW<0(KmG6,&JZ5P#blUjj,R[pdNNb"d03`lp#[#)/&Ol5$oD&4-3k5U2_=-+66UcC4P.u4a"`'QkmD1O=fi,M&CDdsp[VgO%G4$[k@73h[]8o&A3<lP%ENM59BbFt"?mM^U!qC("r)0_r?4k@OY]g,_K46/?n>*i7p-faW!^T[#,[+P%YIVBU<,QY&*cd)VA"oX?/PU%Fo'kW_r]-uo7)7O_VWo?WrNOt\I(9hL's>V`-I)l%j:PNN9;M&nd]9Pe_.-HJWYl)%UC9$6$>@e(r?trs2[,[**eRM,95RS^V?81h`b;;W_crUHY<IQ93`2X"\:bXfjYEM$.EgZTBrNQpd2+W=jAglQeN>*Yh1'c6D1U/?4fr'`gdegk99ee0F_+1*@9T"pf`3;,CD.?cYdVa5*K\Jp9`(R\3gMXJgX\).tBsOU3]Mup,3("0kJMW&L]IgS"A^"aQ;.e&"i:9mhL=:<OAK1=CGa)KPHGsQ%JiKIk6VQcCUt0\87(;LeLk$C"I2D9<M""rk(cDC\]o#_A!E]-V<)J"O:>m_<u0pr\Gq:H:Lc?q13]MfoRS-<"ach+Jl[.j:Q'(k+.<?1lW4"&74agTV7;*a@r!DCp8b
 pVUIG`]'[5*=.-]86ARW<(2p(CWK[_>PV=]oi(Z4)Ls2^Y<.!.FrJ1RBd1*FoRI>r:qjVK$I4tbkhd&Q4[!@Hq]MCrJ$IJ$%<,p$cG^is7E;i_52b"+b(.),d"=sqLKt2N^LflG^lT:`?^lc_J&J6/`1]T'7=g"b#QKN#g.M9LPO.YU%2qPYC#jU;#5bCBkrWL`OhNhrRP4;*d;P'J9C^:44_"Y`HG,"8)0$)=8Xk]1)E%2k%-iLYDUI',`#Bft>?YL$:aZ.`iDRCNI+@V'9e$!jj%8KIJS?9[O!glGc*f]2&]7jm*CSG$8fL?W'N?JcU+JV],9pdQ+dr3d"Y`h2`['34?=glph>M."tDCrkFBX`s("9f9Q/GT\lWaosA2iKrbMC"=JP:%/Cl)%#@<`ZD^km5jq<F+?nWs6(ZW#HbY9"/mK%B'F\ChPs*`-Jud>V]oHD"F*8qp(R;1$uNS/RJ16,@4.Sm+Ecmh#9l]R)jJ6j2nfH^i"AZ.g+:_:'sgt%4kIC:faXkp8]9nn-1(mYf7lq?:8^T^D3.7Y$t7`(;'YmfPIC9Q^,*^4VtG(I$fj+`h&p(/K0gk2)8GSl7,MnEFm`r2*"!>i?u(F*$H/]UN2$DJKK4DF(B6d#"L*'PRj,j/#,3B*'r[pO=an9.k1l<KoQFC'>q+EZ1HcMaY>W;;Llgag_d&iPref-N^Yop&Y98dlg%"3`qEVfZ%MO59`qr6-@<M)Ym>\),&gCUF8hi;rDm=mIF4\17]HZECK83"<FZWW5_Mi56l^6#[Ja-6XY0'ZMmQBubMO`:Z%0ZsK1;^Co&?g_;GpDBc?WZ.HIRAb@TKd\/CbF>m/+ltK!%)CU4FfO'55Pkp)I5)e=5ZR0%?aGk+kGk*n>VjYp\WS:FbUc*)5AYUNYFq$Jd8`9__OT<;"b[aR;5+8&^j6lbd(LE8JDH(4?=0@Dj:M0jfdS(X]U_-j)iT#rlH(XF&7o<#7+RKDPFr(a=
 b\oq!iEPEnZ.HDte"SkG%9H^B2,7MC&Gct:h.-&LiUT$q_u'XY%MZBX5T9kb,SjEn$"O0'Y?/dIc(bm$4kPf0mKOCHj^:uFBhD[Sf+kongDCpi+ghQ)\ci`P2J\K[p8b>io,cn%quDunR7Hs&Y@pY3rV$XS\K[a!3K>B=1d(-C=U=Gu3f^7kKA*<NbN!;l&&WW~>
 endstream
 endobj
-52 0 obj
+54 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 51 0 R
-/Annots 53 0 R
+/Contents 53 0 R
+/Annots 55 0 R
 >>
 endobj
-53 0 obj
+55 0 obj
 [
-54 0 R
-55 0 R
+56 0 R
+57 0 R
 ]
 endobj
-54 0 obj
+56 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 107.664 287.947 207.324 275.947 ]
@@ -382,7 +393,7 @@
 /H /I
 >>
 endobj
-55 0 obj
+57 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 327.612 235.613 429.252 223.613 ]
@@ -393,29 +404,29 @@
 /H /I
 >>
 endobj
-56 0 obj
+58 0 obj
 << /Length 2723 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GatU6=d.Vt&:WMDiAX*RNlRG;+-1uW#o!pnb6%n^jdjfCW:5M%h<_nSD>@jjj?o?2Z5J#>f@SiNg@BX_Gk^%Sh1'XWEJAu3mm>4)%+"P'Vb<N*46j\:lP]p_T'h'@qrS7hp(,ZW$2j5]FD&"%(AtQL+\R[V=g%:^(k98F>CLGU8?:oJ_U=<S.6ER!GWL;V0'mB6Dr^?miK)?!r:]!WZ\-U56Ou$.V@/h+K@nZ^K4)2&)jV@<hfpk>#nK,^ibT%KNEVEn+$RE.0fh2>(_)dj?E4@/.U:a#!6SFZ]sFI^Eq]6j'm&5,'K;oEAQ.21go1Y<0ghRLn9,@3hS-2hZ-OgNP#3`5Hp?1JS!*d1&>9GV@d"V2HK+,!^suCqj6&IaZO$Nt6ZgPXI(YKGF/bIa3hPN.G/>#Hf%I?d.Xm35piY8^&+:Q'RH*DLk9bV08Y30`8bMfoBq7BF[Fo9>E=q=Q#`Sr=`B$14K-QsZqVZUE-s0G(;_e[<*E`_nEtgD`-.GBpZ5<f^<TDV``As5F-9UC$<CBhfbiGO,8bU@RDoR\KO4c!&MMQ,iZj%!OBkg`:+8g]C,RGAKAcN:n9),7mIn(`ueS31To/pJlcUp#eI/oiA4ji!APrD(:Z83OV",@.p2J)&3ic4T),8b2-5p^]rNrSS_.Q`[jM6fS!0_N/]o/nO"qG(0%;CM*#Z?iBN)2FAE#)X>tP#nZb:cC5E5-2>[&C"R_9:"FE=-.Ir3D/kPl)-.lhA(!_fI`jj7YK?X]W'?;32"NcBLCWbkKY'60Dis'FbO_oX@RS=!o>^B+AkL)nFoQE*7&_R:SJQ2^l]H":gpZ@b/I1)jT:$W#^Zt+ZDGg%&W[:;Yk/-_8JsV8!/("J.AS=:O,0bfEC%<DOK-J8\I9s-9[Z",eu'0GE0t)kOuHsU$"9B^/AW0Z`[e<\XOp'm&RK_,K^)]5%bHH-ICK_<U5J*2Q)H##/8a&%M":G9kZ>=aDOqMI(n(_
 (Ggm((H;"`++D08jCj0O8S2b2u@.`3#S";Y3'4[#I\nq@L"eDTbcps\pc)V]:mR=D8kF!3(d#&W8Vig<AE'mFTG>Q`!iSmL"[6p8(mn4;h2%BHu14#'."j^c!X1E0qe(FCm8`:QK!7T6u/79ScS(2&M>94%GqrL79m1Nj-JDD#WQ#5RcItmY]Z]2V=[>A.NO<R*M)QA%G(RPlu>Z59hZZ:30EoAIeJ[-8M/:nN.D3cHq^@idIOe%R/KK5k0@H0W83fm>+o`LTa".?o8+ENBNP0WMd$0a"$ZPTSX%b!CH.?83_LW$7L7#"o[+\m)*:^SHQo*Y\9_uCDtcd3qZH6N>WA&05u;i'(6%G%/9letF))@h]6^?)aQ@J1?1ea&(BJ>sd>3]*p>34+0cH,Z4_b&)i!e+^IRICaOLXWNKJUr&'m:6T6@cr;cYW+i$bfWHjP%^r$LBpdI&^Kl]3qCrX`/?m9/Z#XZ\?!o.M7BEj`GDWL2/mYH]iE<r+VhOdWMo6*E%?F-`m8?j(/Ae/&/TimS<k,L?*nWcUV=\%Xrlq[2XENd;lg2">M3=D84GHZEWon5-VsOQ&TmlqA1kLj;n>G/+G549!kb5<=laMW%oq2eV%^rT:58#``4?EBZSX!3MC=Y7mef4P<Ge5TX6'Q8gS;qYE5VO9G:Pk8=_9mO-?,eBL*Hn'YB%g"R#L>S^QX5Ck;^#*]$D(>]GiNd=$\c*;\"6`"EcK+Im2W%oF)OCA`2+\e,^"t;kpJBGAFM9Fd+-YkIAb_;8'iOO/4C@gL_i#>0qj3Honm[Y5&[R"NmW!L2;$QP*M_ZSgXg#AJ)]^!b,BpF-1s?ep\e*(?gpV*li\BRqG#1V3rM^9V]jDJ1ot%qFs)a;Rs)gUB%K@\SORN,;_XaXO:J_'cKl0!]4:J:0$q0F3pRc3CTsNJ[G[i"bGJbtN6XL3PBqES-n^5Zq2W8Mj7%eBU9[A;8:",oa.PFSn.TH`pI%=UC&"
 ]PCj\fsc0KEW<H65d6J$MIf),fRe>e%,A%?e_M%f1#P,#*tB9VK?1-$u_THZn\,:;Z,ZjAHga\bEuF_Fml7ZPErd;X;s-V$=!esYaQ0Ekfs!U3u"X5kZRZP1BWoCSu:cT2lu)Qma</O8R?_Wb/.j7CIbN&qGdo7JC[XKac5kPPFSogd3S=)XW:2]ULn3%,N90,K)IW21J`A5b3Am7L\>o5bPF"b6]1^^F36@sb)a2NB`RA0J:&H>,*CX2HT6$nfkN>&D*frT8YtRiRYHkau9is#E.b\c."ZO'VYR9;Nt#2:0*pkf3URW?$AT;<=SNMduA=_ORg]DX0C'Xkb3[0<P3^2U[`?]VK`*2i%;-;jMQYrk<*6faUY6Z>&$"nk6Ne5n<bsS5%JHL4F6A?ba%Cg!'j$5hki,L8KaKqX/?=QlX*1!9ml!WuILdbYGP2gifQMcMHC;CTq)3lG,tMQ;,Ca(nJ-7$H6X<pR#d-qK0VuJhK5E;(7.MLXs667rd%Q+ABJ%Y-ZTZq<8/`VZMI0jXpg;9'Eu1^U1P$+@]bMpmmWW_h[DO_m^Z8-=M]%GjsjbU$iTRc,WepI)j/U7/T3$ZZq1<6d%bPiXMb2TD16]`?l'k0^Jp;6XbNfp+t6e8`i,L5lXjon0,M=d?b2Vg3gen)M&9if_qLSr`\g_"dS%RK\GH$Z)h=g_XnX_oB:_.5@pbX7G?Q>1)RIR;%8LNDdtWS['nA$!)jO]j:2*<e,A:A~>
 endstream
 endobj
-57 0 obj
+59 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 56 0 R
-/Annots 58 0 R
+/Contents 58 0 R
+/Annots 60 0 R
 >>
 endobj
-58 0 obj
+60 0 obj
 [
-59 0 R
-60 0 R
+61 0 R
+62 0 R
 ]
 endobj
-59 0 obj
+61 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 189.996 660.8 273.972 648.8 ]
@@ -426,7 +437,7 @@
 /H /I
 >>
 endobj
-60 0 obj
+62 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 418.296 518.228 512.616 506.228 ]
@@ -437,30 +448,30 @@
 /H /I
 >>
 endobj
-61 0 obj
+63 0 obj
 << /Length 2492 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm=acbC:&A?CknE+`5U:;kjH&6%/ic6f?:ECT;,U=NV$(B%rFih+j8WZ2i!k"9Q.B<^]kiJN8FTZs'\bUAhoDQZeG4>O@S(KJJ,7"AGo_e]6jh$iC=KYL7j5K.(S(D9h\7''^rr4t8L\X,]g9qH_X0@)Fc*kj;Jq(#eBYFp:@.mV_4,RI$&"hE,%kR7;-TdUrF"X"H(c"im11YD<n/Y?9fZW:Y-f)G\EnC#f6H,4qcT1:ErcQt@]\oT\f9u%eiDm,W-[0\2c8P#QU,UgGC[fr-5ML/E50*f_2-n8T'ZSbZVBRJF;Na1%<_aLJP1qRhje1FnkJfGjoD;dI#MU)9)*-HR1=EP:9NoT]<EIWc;F8gq"[F\1UCdYYqh<Z.>3]q^0FUj<]AJR:;3W)hIV9FM)[9n&`joNGU$W^n`b1=S\?Og-F'JLed@$5a>Is.c_3H=SMOn--XEPKR*\YR_$c@V$NT8">_U`Fh1j7KuCr-DFZ]HT5^<l>#'o>b3U@"Opm0r`'Yg9c&bOo&Qpi?*p/(0JG&K+;IdrL4@S?gI^U?cLTGeqMg].T_'pDWVaVHcYJ8)1^s4O8,pQ&RTJB4]!RgcckXM2iC2dSKE%'ak4eVYM-WVVR:<\qA4oZ?fO92ZB)=cN8,!XoF'0S>i^/cp\jJ@,b9U'Ojm>fqD(HRR0("i&PECZgaJ8#!_E*:Sk,]oIgT?OY@>/+1?uSlAiNmCd]4&HD5\FX$oM,Ut(e]^ZUQ<OP5+<-TKohh\3's`=5F+7`pIQeNp?Td[F4=IQ;X*(_A)Q7s-C.3GB)-^46%JZX/H'$WOor7UI't/>KjS$(mSkS7;j:4snhVNauFQm-%H:qNY)4_"\%gePEQgqa(mfXNV2Y+^Q,p82pan+`*3WD%nBh+Pfh?RdQ:e88+/Fm/0V*To=tiCm-JAhU(XfoW_!lSa(PA09C0Q1*g"E?)E"Yfe5qeAN8og:X<<6[U$&)Y7p*@^`'cIJoL?
 e)*bKEg*G""%LF@dUNh)-ZLH0cfeT/!RQ])2f(qP&/:7E]XhJfF//_8URE]nYi7rpHQal4u1<-PFHDHmuF!DPuYTMO\2/njVcRI%YP3T$b%2C3V2QRJZR$C41e5V;&A3k;[_l?6;fK3nR;(*i#VLb%?0A2[(QKDK%P$2g_V?so8fNm!RrC$&4S`!Mu0tOG&n6BVW$Z(Bh-<aTfK67YgZ&+L@5Jao/3Q_$jMU-)]^YuJ-3iDKKq2l@k:=.TT`;$[?3ddIeilME:=%Faa3ApCOb;4aW5VSID'I!_&!NkXU+[:W<q7'3U`i<$+>@RR[O:b41C7[&*9ZpRPEA6b+$mm\-?'!G1,MS,Fm3<c^rE,&Jl_B,2nQI?H9[I]$<<q*s5rr$BdA,dl;J^6DhcpD"a.*"+%WMCsQ$o'C*rPu:=u:*p5g/iUa&T"mZ;mn:dmJthTFG',S^kTLd'-fH5=&]R_&2%&l'MaI4\>[qBgLLnD"^DTI/M&Xg>\d>,7Wu('^ad"K)cpYE;_s?U#U+'cEeP3N"D=,-CNoiVIS:(AM%"V)f8,5M8Dj)E)?-]TAo;U!cu9Emi>P\9KJ&o\pU;2/,SWEq==N.iE!g:JZ7YEkUG!_B+!ieCbp#SnYX')LnHl$\e1'&&1$$^^"/U3@d&,5C-<?kbsfRUil[Ah@BEXhXF8!%c@Wl[_g>E)<7u/&`_e#</?0W?3J0VfN?M3*/f0uG%?0[WUKFlgM'/&IX<M=7O86QD"8Yp\eCK2MhI8p@Pe)b%:t2PKT7i+obmGKO3d*?qJr=n;VIaiK*$t@aL\"CR9rB>SZrNF!\DSc,d1/a!)7E@_!Es/1\PIR2@nE8P:*\OAb;Y'qVl"e@.pH8*!:]kiE)+,mUb#;\!EDd29(6lpLj+X'VVq*/^B>TG!CNu=Jeo/"&.sGss3N5&Ob3%M$Tr@$#8HOW0tdmIN%%cA7'9Q^dk!M'Ejl%g<DK#!cbM+=6rH=U-<T(Q5[k
 SR/M1\CTC!:%iOUP/-."V)CHr0c)=]61L<D;Cd_2AZmoMl<7s')l+H2('-/=T_8eSU*R&b,r9mDC;+N[h6+Bt;`p7PTm6)OZfCdNlSl%8Y$gXc"j_r!Zt1\DWCd5N'W8(m#q1VK.^N\Xu>WhA[[4QqKlH71Cn!Vf`;e9U<ha)DIh^*BWGNW?.GIbDpAgTT0Xrq6`^#8"'<ia_OhBN^QQ(E7hTMh.6><O5$\clk=44t)45m84G>6V_(VUDjI+\/S(i4NG">=UNC;r6%S@B]!GS':M>_aWj!IUa`?#B]jBbA-C%dVY'XC:K:.N<1()&!dr%E9^enj%&'`0SX=d'?M)VgKMr.nmHpfL)87E9OI3Q(f^T0`[_i#/a;[uL4[JeVcKV^VSf*6Wnir<Y;07N5FRdg$*$mtua)-V#6fe,6jFJCO42e-d9m:r+s)d`)[N%;n(!4i-?_G'3JG%:a1Y]?6b!jW<#,e<Vr.OLD?K')\5rZBcJG+QDO##r"\GlP$Ak:\~>
 endstream
 endobj
-62 0 obj
+64 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 61 0 R
-/Annots 63 0 R
+/Contents 63 0 R
+/Annots 65 0 R
 >>
 endobj
-63 0 obj
+65 0 obj
 [
-64 0 R
-65 0 R
 66 0 R
+67 0 R
+68 0 R
 ]
 endobj
-64 0 obj
+66 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 319.5 626.25 403.99 616.25 ]
@@ -471,7 +482,7 @@
 /H /I
 >>
 endobj
-65 0 obj
+67 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 429.3 253.397 499.296 241.397 ]
@@ -482,7 +493,7 @@
 /H /I
 >>
 endobj
-66 0 obj
+68 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 90.0 240.197 137.988 228.197 ]
@@ -493,178 +504,195 @@
 /H /I
 >>
 endobj
-67 0 obj
-<< /Length 1131 /Filter [ /ASCII85Decode /FlateDecode ]
+69 0 obj
+<< /Length 2236 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat=*>Hcd>%"?O+nDbtElIbYbO6^Z#J779&[r*T.RuXnuOt4X7VuM3>SA\B=UI>b?#]3Ea5CU8XhJM-:2IA@6FMR@kRr-C/W$i#Nc19?`=%UNe[cER)BYX@QoD/\+*oH-X_XZHbh8Es>(dCSKl/i."i[igVdAMbp1eN",1j]i5*US;EeafRUWpu6`<Agb@N3`Xe?Lb?0%tBUC97<0Le/d'=.bRJ`R-QAK0>ruh=iIFG,eRO88fXN\EP\rF:X7bM])!Q*r*LFt<+<%=IPg<oln&!n]^&8_=_d,R;P05RcNl\FE>XZ-o;U:h]Rmr'l_mP0JPnn;XW3.?/bB45+LHNc14B[L:OKICSqTX;W4i%",'::&(B4Ig.<Dr"_Rh6rMs4D3T,04TOZ^HS`dXg)]IFcU(83X5r,1h7JU5jP*2<*_O.\5P!>j]4lHp7j#I(m`%Wgpf@L=U_]jAH0p<-!kKl1M]2_iHXg.O$!KRa,9<9-0dk5lrh?K#BIl:u*bi2Hed.u1emC:OZQ$Cq9%#Td2C203<aJ%=_.+?Z?`Big=CUHA`rC2f26QQa=01r?Es:n,0(9aar&NInb6O4b1s>&3t';"Bhc=&9gg[YR+)0KQH+-$>![*[[[)SR4iC8C*Kq./J9+2SIVgH&Jfh8?oYp-l!`;XgY'EH*\'1(=1epE72T'R"m#%6t&6i!G^<1RM#i9*//D`,a!L?Ass`*&9Q:mmYMM;o.o0Sab3ZTYb;`.KIm=bF7.U`>2%]g=nDeJf:s&@?@*`f=7LnEiQ,/=6FmM",t\5XB!c\Wr)t'gUd5B/fKG^$dJ#$fiu*FNo!>"r=:@=6k,oL5G]@gW0c6Jecn8^:kUaiQ,Ss?gHgh&e&@l@5"AB4E`n;p_l3*s8Td(@'@tq5Obifl%M.=sM'u5@,R^XUb<@joO.`4h\Uj5od.80GZdecHi(OK_M4'TOrLYm4s^4h#Rbia]E[(r4q8E,etq.3Wb):)*J;L@5
 aP'[FS1n7T\[*;]Q?L3/,+pI*Y&jR(*dh_!)AX8On1!+E`..X=Z0U-+ZlAZ[qg+/J#F[GOMSgUk_j1(PSh8JhTph@Nh7c]W-ohWGf-gqMIB@k,pVDc\W8N>IJ6jE"o7qgP6h1,(!^tS~>
+Gat=-gQL;L%"7kOpbA=r\[l,hPGW'BR82JSDf$jh9=2r5&f"=8me5rS8[\fDjR0I?ac>U#6/_5437,CqY(#*-^9@J-!WN,3b!"mhP9b^O;*96_6tsmC4C)a-hQ;66]mY'VT*?iB"17%TID#7Upt^,.o#?)!r:AOhhDer#(Tk1>qN"]*W@HareZ^.HJ$$2p^t/.hQ#6t-(1l1+/S+tS@ETu7?$Q%QD]7:KjtDUe.)&]eQCVIHGd_IG_p;I$ACjA(KOp0'W&%bsU+ht)=e9d+6(7U*5B0ir>p\X:qPFsQ??Sj2];$jjb/SP9WkMN6(_O>8IG67-btm_,"XXchgESo2*(<l$AYE[nFr.eOj$H(jo8j-Bd!!JXh)Fr"PZec,onXeKf,ID$5kBP*Gt)X\W3"T^6U++(('8c;-)Fu47Z\oIa:l.Sh7`UU0S+Z*+qD?Un3)X5Y*j6+4G]a#&<a0B[58*Ue1g2'AFT2"I]N,8*c:%63A5jC]pr.cfl/MHTn)DYoK9i`$RJg5i+(#iUMS9npICp2j5Eb4b+8ci6=V.(i1[Mg1Ip7"9:)t:mgunVhXT5Sl-X6G#\.gs.?qJ^aZC:=KrSq9i'`h37tFtB>O;teH`_$5-um=k$Rhk,mf@ia5];<6YH^/+G'Y<SD`TtSjEg5?7^61'YcMC\9rF[ASM9b@Sn',W_Do`eF5C#nO1`$W&gt)#"l)I:$5(NQdu$K[AV#[?&"IlU*$gY(+Z$hQ!?a4pln+&Zn+5>k88!OU#M?hKiPI.^6D(m@Q9?j;ido]5:=k]jaK?SRk[jQo-+H7e2N#qJGBeg5+H5T.6'B"A#7N%15mF?%fiRtC"97<tKEL_M`"uejglLTt7gX!K>rDnFLK66d0TnJTDGqa3pop=Q#_;t93unS?WPd)pAVltnoK!tS_+L\m-CsE`.m0DYl=)&-$a_+X.C9AG..p[`>sqVI#]^P]mN4C#-rc7#a_(PIAH=k&IbKfj7\?#
 *(K0Gq-js!YBZb;L=%pA]Y2"l^WSjL]&>/J]_$-K#IA[jWcpTmPdsT$p2m(6:(h=CCr6]V\VC]FfP2pf0Mf4\,`XZ-kjSC!T3K7f=cLp$*_ZmR/%"\n'7nI^DP:0+,GR<]!bd\R@q",$u4DIJuV/"12YJlk;DFp+F'M9&9Z!YhRK=*cs1X.APU**rc7SR:k5n0lA-[rss(-$mW#]Va,3=.X!BhM(UJ)i3J7@*A@;Q8_97i.RQ:$I_Ak9Kh'c-ZR%c8B(X-<rc!)nqY+HCVl[k3TA]OF^u"KsYn(qP_?\VBJ"!fuladQaQjMRR((@-6Nm5iX%)p!Jbs;dS%A07W$F\e-77c3tTJWbIZjX2<'FG0H1X_(6s+G<nXaW"f+8ZUtSRs[d"ABJd6l;A<B4UQKM"EGC/4U(=#@.[)l4VY'NK((,$WE6U2qi_RZH"1&N7EX+O^a*g1!8Y-X(JWm@q\3>t."_7\][f+C1fhFtSTr.e_%+toJg+Z0l.\llQ3*c-UW1n_ipcEJu><B]#`__>tA0=[EsSBch^5E<@orr9+F0KLj<60aYr^fUm\GV$AkJH"0Laf&,JU.d86O_,u66/pq)l,<p_"t*4N)+7ekI$#Gp;j&-p>'>)"AktOU$CVUNJqB=Emu"uFr;=?c.RfG\=Dp9:,AnKn7G$kFKh%o,bs+N>\A\R<6A<:&Fdb\bjl/0uLGAW`jrb0X1"/cE,3"I?)]>ojXD[Ko9K$f=UC](t3YZ,c_*]6WCn\8bY8tn^dEL]X2Qf=PFF)\cp>^$m@r9LWk-=!!&@"Ah)]WmN3!S2NZqdKg0db\$5TO77l(",qnq-bF1Ed!ig]Y10>Z\VEk=:W0F'X@6e;W?jSqCL%XX78"C+8khYFar+1iYfHj'o6;fl;+2odhFL*>D,"D39)UG?p5IER[^XS_*WClRT4?Wie;4mifsCK&aBE[q"_#F.Ri&]e+SFj-D;Cp9:_GYGakL5agbBVZhR]!2$
 ZWh2,$ui?`.44Nr8Gc05Mf'aehsBfPl1Nb<esMl0sRZ&#b_cj<8\Y>^h:rSXd'54J,*rMM*CoH[PRqUCVg4&O>LNnS.@F3<Pq[$9n3$U$Bh7*kiVHMjTA0cUV]E1KKM]+2O;&og&e6NQu=,QKrm"_e[G^Z,$.bjm#cB+]gV:SrS?mA%D.fgrFMO$A9LT3$U,Ab52W]$oXJN6QVG7I@_ao4rm@S+d#/k!!b@2N_NRN+X*:(/V//U1?''rrTJ$MXC~>
 endstream
 endobj
-68 0 obj
+70 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 67 0 R
+/Contents 69 0 R
 >>
 endobj
-70 0 obj
+72 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
- /Parent 69 0 R
- /Next 71 0 R
+ /Parent 71 0 R
+ /Next 73 0 R
  /A 9 0 R
 >> endobj
-71 0 obj
+73 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\120\0\162\0\145\0\55\0\162\0\145\0\161\0\165\0\151\0\163\0\151\0\164\0\145\0\163)
- /Parent 69 0 R
- /Prev 70 0 R
- /Next 72 0 R
+ /Parent 71 0 R
+ /Prev 72 0 R
+ /Next 74 0 R
  /A 11 0 R
 >> endobj
-72 0 obj
+74 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\122\0\145\0\163\0\157\0\165\0\162\0\143\0\145\0\40\0\115\0\141\0\156\0\141\0\147\0\145\0\162)
- /Parent 69 0 R
- /Prev 71 0 R
- /Next 73 0 R
+ /Parent 71 0 R
+ /Prev 73 0 R
+ /Next 75 0 R
  /A 13 0 R
 >> endobj
-73 0 obj
+75 0 obj
 <<
  /Title (\376\377\0\64\0\40\0\111\0\156\0\163\0\164\0\141\0\154\0\154\0\151\0\156\0\147\0\40\0\110\0\117\0\104)
- /Parent 69 0 R
- /Prev 72 0 R
- /Next 74 0 R
+ /Parent 71 0 R
+ /Prev 74 0 R
+ /Next 76 0 R
  /A 15 0 R
 >> endobj
-74 0 obj
+76 0 obj
 <<
  /Title (\376\377\0\65\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\151\0\156\0\147\0\40\0\110\0\117\0\104)
- /Parent 69 0 R
- /First 75 0 R
- /Last 76 0 R
- /Prev 73 0 R
- /Next 77 0 R
+ /Parent 71 0 R
+ /First 77 0 R
+ /Last 78 0 R
+ /Prev 75 0 R
+ /Next 79 0 R
  /Count -2
  /A 17 0 R
 >> endobj
-75 0 obj
+77 0 obj
 <<
  /Title (\376\377\0\65\0\56\0\61\0\40\0\115\0\151\0\156\0\151\0\155\0\141\0\154\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
- /Parent 74 0 R
- /Next 76 0 R
+ /Parent 76 0 R
+ /Next 78 0 R
  /A 19 0 R
 >> endobj
-76 0 obj
+78 0 obj
 <<
  /Title (\376\377\0\65\0\56\0\62\0\40\0\101\0\144\0\166\0\141\0\156\0\143\0\145\0\144\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
- /Parent 74 0 R
- /Prev 75 0 R
+ /Parent 76 0 R
+ /Prev 77 0 R
  /A 21 0 R
 >> endobj
-77 0 obj
+79 0 obj
 <<
  /Title (\376\377\0\66\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\110\0\117\0\104)
- /Parent 69 0 R
- /Prev 74 0 R
- /Next 78 0 R
+ /Parent 71 0 R
+ /Prev 76 0 R
+ /Next 80 0 R
  /A 23 0 R
 >> endobj
-78 0 obj
+80 0 obj
 <<
  /Title (\376\377\0\67\0\40\0\123\0\165\0\160\0\160\0\157\0\162\0\164\0\151\0\156\0\147\0\40\0\124\0\157\0\157\0\154\0\163\0\40\0\141\0\156\0\144\0\40\0\125\0\164\0\151\0\154\0\151\0\164\0\151\0\145\0\163)
- /Parent 69 0 R
- /First 79 0 R
- /Last 84 0 R
- /Prev 77 0 R
- /Count -5
+ /Parent 71 0 R
+ /First 81 0 R
+ /Last 89 0 R
+ /Prev 79 0 R
+ /Count -7
  /A 25 0 R
 >> endobj
-79 0 obj
+81 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\61\0\40\0\154\0\157\0\147\0\143\0\157\0\156\0\144\0\145\0\156\0\163\0\145\0\56\0\160\0\171\0\40\0\55\0\40\0\115\0\141\0\156\0\141\0\147\0\145\0\40\0\114\0\157\0\147\0\40\0\106\0\151\0\154\0\145\0\163)
- /Parent 78 0 R
- /First 81 0 R
- /Last 83 0 R
- /Next 84 0 R
+ /Parent 80 0 R
+ /First 83 0 R
+ /Last 85 0 R
+ /Next 86 0 R
  /Count -2
  /A 27 0 R
 >> endobj
-81 0 obj
+83 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\61\0\56\0\61\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\154\0\157\0\147\0\143\0\157\0\156\0\144\0\145\0\156\0\163\0\145\0\56\0\160\0\171)
- /Parent 79 0 R
- /Next 83 0 R
- /A 80 0 R
+ /Parent 81 0 R
+ /Next 85 0 R
+ /A 82 0 R
 >> endobj
-83 0 obj
+85 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\61\0\56\0\62\0\40\0\103\0\157\0\155\0\155\0\141\0\156\0\144\0\40\0\114\0\151\0\156\0\145\0\40\0\117\0\160\0\164\0\151\0\157\0\156\0\163\0\40\0\146\0\157\0\162\0\40\0\154\0\157\0\147\0\143\0\157\0\156\0\144\0\145\0\156\0\163\0\145\0\56\0\160\0\171)
- /Parent 79 0 R
- /Prev 81 0 R
- /A 82 0 R
+ /Parent 81 0 R
+ /Prev 83 0 R
+ /A 84 0 R
 >> endobj
-84 0 obj
+86 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\62\0\40\0\143\0\150\0\145\0\143\0\153\0\154\0\151\0\155\0\151\0\164\0\163\0\56\0\163\0\150\0\40\0\55\0\40\0\115\0\157\0\156\0\151\0\164\0\157\0\162\0\40\0\122\0\145\0\163\0\157\0\165\0\162\0\143\0\145\0\40\0\114\0\151\0\155\0\151\0\164\0\163)
- /Parent 78 0 R
- /First 86 0 R
- /Last 86 0 R
- /Prev 79 0 R
+ /Parent 80 0 R
+ /First 88 0 R
+ /Last 88 0 R
+ /Prev 81 0 R
+ /Next 89 0 R
  /Count -1
  /A 29 0 R
 >> endobj
-86 0 obj
+88 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\62\0\56\0\61\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\143\0\150\0\145\0\143\0\153\0\154\0\151\0\155\0\151\0\164\0\163\0\56\0\163\0\150)
- /Parent 84 0 R
- /A 85 0 R
+ /Parent 86 0 R
+ /A 87 0 R
 >> endobj
-87 0 obj
+89 0 obj
+<<
+ /Title (\376\377\0\67\0\56\0\63\0\40\0\166\0\145\0\162\0\151\0\146\0\171\0\55\0\141\0\143\0\143\0\157\0\165\0\156\0\164\0\40\0\55\0\40\0\123\0\143\0\162\0\151\0\160\0\164\0\40\0\164\0\157\0\40\0\166\0\145\0\162\0\151\0\146\0\171\0\40\0\141\0\156\0\40\0\141\0\143\0\143\0\157\0\165\0\156\0\164\0\40\0\165\0\156\0\144\0\145\0\162\0\40\0\167\0\150\0\151\0\143\0\150\0\40\0\152\0\157\0\142\0\163\0\40\0\141\0\162\0\145\0\40\0\163\0\165\0\142\0\155\0\151\0\164\0\164\0\145\0\144)
+ /Parent 80 0 R
+ /First 91 0 R
+ /Last 91 0 R
+ /Prev 86 0 R
+ /Count -1
+ /A 31 0 R
+>> endobj
+91 0 obj
+<<
+ /Title (\376\377\0\67\0\56\0\63\0\56\0\61\0\40\0\111\0\156\0\164\0\145\0\147\0\162\0\141\0\164\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\166\0\145\0\162\0\151\0\146\0\171\0\55\0\141\0\143\0\143\0\157\0\165\0\156\0\164\0\40\0\163\0\143\0\162\0\151\0\160\0\164\0\40\0\167\0\151\0\164\0\150\0\40\0\110\0\117\0\104)
+ /Parent 89 0 R
+ /A 90 0 R
+>> endobj
+92 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-88 0 obj
+93 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-89 0 obj
+94 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-90 0 obj
+95 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-91 0 obj
+96 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-92 0 obj
+97 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-93 0 obj
+98 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -674,211 +702,228 @@
 1 0 obj
 << /Type /Pages
 /Count 8
-/Kids [6 0 R 31 0 R 35 0 R 44 0 R 52 0 R 57 0 R 62 0 R 68 0 R ] >>
+/Kids [6 0 R 33 0 R 37 0 R 46 0 R 54 0 R 59 0 R 64 0 R 70 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 69 0 R
+ /Outlines 71 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 87 0 R /F5 88 0 R /F1 90 0 R /F6 89 0 R /F9 91 0 R /F2 92 0 R /F7 93 0 R >> 
+/Font << /F3 92 0 R /F5 93 0 R /F1 95 0 R /F6 94 0 R /F9 96 0 R /F2 97 0 R /F7 98 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
 <<
 /S /GoTo
-/D [31 0 R /XYZ 85.0 659.0 null]
+/D [33 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 11 0 obj
 <<
 /S /GoTo
-/D [35 0 R /XYZ 85.0 552.6 null]
+/D [37 0 R /XYZ 85.0 552.6 null]
 >>
 endobj
 13 0 obj
 <<
 /S /GoTo
-/D [35 0 R /XYZ 85.0 237.066 null]
+/D [37 0 R /XYZ 85.0 237.066 null]
 >>
 endobj
 15 0 obj
 <<
 /S /GoTo
-/D [44 0 R /XYZ 85.0 412.6 null]
+/D [46 0 R /XYZ 85.0 412.6 null]
 >>
 endobj
 17 0 obj
 <<
 /S /GoTo
-/D [44 0 R /XYZ 85.0 248.666 null]
+/D [46 0 R /XYZ 85.0 248.666 null]
 >>
 endobj
 19 0 obj
 <<
 /S /GoTo
-/D [44 0 R /XYZ 85.0 169.932 null]
+/D [46 0 R /XYZ 85.0 169.932 null]
 >>
 endobj
 21 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 329.4 null]
+/D [54 0 R /XYZ 85.0 329.4 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 264.947 null]
+/D [54 0 R /XYZ 85.0 264.947 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 212.613 null]
+/D [54 0 R /XYZ 85.0 212.613 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 147.079 null]
+/D [54 0 R /XYZ 85.0 147.079 null]
 >>
 endobj
 29 0 obj
 <<
 /S /GoTo
-/D [62 0 R /XYZ 85.0 281.65 null]
+/D [64 0 R /XYZ 85.0 281.65 null]
 >>
 endobj
-69 0 obj
+31 0 obj
 <<
- /First 70 0 R
- /Last 78 0 R
+/S /GoTo
+/D [70 0 R /XYZ 85.0 486.028 null]
+>>
+endobj
+71 0 obj
+<<
+ /First 72 0 R
+ /Last 80 0 R
 >> endobj
-80 0 obj
+82 0 obj
 <<
 /S /GoTo
-/D [57 0 R /XYZ 85.0 598.2 null]
+/D [59 0 R /XYZ 85.0 598.2 null]
 >>
 endobj
-82 0 obj
+84 0 obj
 <<
 /S /GoTo
-/D [57 0 R /XYZ 85.0 455.628 null]
+/D [59 0 R /XYZ 85.0 455.628 null]
 >>
 endobj
-85 0 obj
+87 0 obj
+<<
+/S /GoTo
+/D [70 0 R /XYZ 85.0 641.8 null]
+>>
+endobj
+90 0 obj
 <<
 /S /GoTo
-/D [68 0 R /XYZ 85.0 641.8 null]
+/D [70 0 R /XYZ 85.0 368.775 null]
 >>
 endobj
 xref
-0 94
+0 99
 0000000000 65535 f 
-0000028023 00000 n 
-0000028130 00000 n 
-0000028222 00000 n 
+0000030334 00000 n 
+0000030441 00000 n 
+0000030533 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000000978 00000 n 
-0000001098 00000 n 
-0000001193 00000 n 
-0000028367 00000 n 
-0000001328 00000 n 
-0000028430 00000 n 
-0000001465 00000 n 
-0000028494 00000 n 
-0000001600 00000 n 
-0000028560 00000 n 
-0000001737 00000 n 
-0000028624 00000 n 
-0000001873 00000 n 
-0000028690 00000 n 
-0000002010 00000 n 
-0000028756 00000 n 
-0000002146 00000 n 
-0000028820 00000 n 
-0000002283 00000 n 
-0000028886 00000 n 
-0000002419 00000 n 
-0000028952 00000 n 
-0000002556 00000 n 
-0000029018 00000 n 
-0000002693 00000 n 
-0000005043 00000 n 
-0000005166 00000 n 
-0000005193 00000 n 
-0000005421 00000 n 
-0000007855 00000 n 
-0000007978 00000 n 
-0000008040 00000 n 
-0000008213 00000 n 
-0000008395 00000 n 
-0000008577 00000 n 
-0000008762 00000 n 
-0000008943 00000 n 
-0000009144 00000 n 
-0000011689 00000 n 
-0000011812 00000 n 
-0000011867 00000 n 
-0000012080 00000 n 
-0000012297 00000 n 
-0000012512 00000 n 
-0000012740 00000 n 
-0000012971 00000 n 
-0000015239 00000 n 
-0000015362 00000 n 
-0000015396 00000 n 
-0000015571 00000 n 
-0000015744 00000 n 
-0000018560 00000 n 
-0000018683 00000 n 
-0000018717 00000 n 
-0000018921 00000 n 
-0000019116 00000 n 
-0000021701 00000 n 
-0000021824 00000 n 
-0000021865 00000 n 
-0000022055 00000 n 
-0000022280 00000 n 
-0000022504 00000 n 
-0000023728 00000 n 
-0000029083 00000 n 
-0000023836 00000 n 
-0000023975 00000 n 
-0000024164 00000 n 
-0000024365 00000 n 
-0000024554 00000 n 
-0000024789 00000 n 
-0000025016 00000 n 
-0000025249 00000 n 
-0000025420 00000 n 
-0000025729 00000 n 
-0000029134 00000 n 
-0000026063 00000 n 
-0000029198 00000 n 
-0000026305 00000 n 
-0000026646 00000 n 
-0000029264 00000 n 
-0000027022 00000 n 
-0000027250 00000 n 
-0000027363 00000 n 
-0000027473 00000 n 
-0000027584 00000 n 
-0000027692 00000 n 
-0000027798 00000 n 
-0000027914 00000 n 
+0000001079 00000 n 
+0000001199 00000 n 
+0000001301 00000 n 
+0000030678 00000 n 
+0000001436 00000 n 
+0000030741 00000 n 
+0000001573 00000 n 
+0000030805 00000 n 
+0000001708 00000 n 
+0000030871 00000 n 
+0000001845 00000 n 
+0000030935 00000 n 
+0000001981 00000 n 
+0000031001 00000 n 
+0000002118 00000 n 
+0000031067 00000 n 
+0000002254 00000 n 
+0000031131 00000 n 
+0000002391 00000 n 
+0000031197 00000 n 
+0000002527 00000 n 
+0000031263 00000 n 
+0000002664 00000 n 
+0000031329 00000 n 
+0000002801 00000 n 
+0000031394 00000 n 
+0000002938 00000 n 
+0000005288 00000 n 
+0000005411 00000 n 
+0000005438 00000 n 
+0000005666 00000 n 
+0000008100 00000 n 
+0000008223 00000 n 
+0000008285 00000 n 
+0000008458 00000 n 
+0000008640 00000 n 
+0000008822 00000 n 
+0000009007 00000 n 
+0000009188 00000 n 
+0000009389 00000 n 
+0000011934 00000 n 
+0000012057 00000 n 
+0000012112 00000 n 
+0000012325 00000 n 
+0000012542 00000 n 
+0000012757 00000 n 
+0000012985 00000 n 
+0000013216 00000 n 
+0000015484 00000 n 
+0000015607 00000 n 
+0000015641 00000 n 
+0000015816 00000 n 
+0000015989 00000 n 
+0000018805 00000 n 
+0000018928 00000 n 
+0000018962 00000 n 
+0000019166 00000 n 
+0000019361 00000 n 
+0000021946 00000 n 
+0000022069 00000 n 
+0000022110 00000 n 
+0000022300 00000 n 
+0000022525 00000 n 
+0000022749 00000 n 
+0000025078 00000 n 
+0000031460 00000 n 
+0000025186 00000 n 
+0000025325 00000 n 
+0000025514 00000 n 
+0000025715 00000 n 
+0000025904 00000 n 
+0000026139 00000 n 
+0000026366 00000 n 
+0000026599 00000 n 
+0000026770 00000 n 
+0000027079 00000 n 
+0000031511 00000 n 
+0000027413 00000 n 
+0000031575 00000 n 
+0000027655 00000 n 
+0000027996 00000 n 
+0000031641 00000 n 
+0000028386 00000 n 
+0000028614 00000 n 
+0000031705 00000 n 
+0000029193 00000 n 
+0000029561 00000 n 
+0000029674 00000 n 
+0000029784 00000 n 
+0000029895 00000 n 
+0000030003 00000 n 
+0000030109 00000 n 
+0000030225 00000 n 
 trailer
 <<
-/Size 94
+/Size 99
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-29328
+31771
 %%EOF

Modified: hadoop/core/trunk/docs/hod_user_guide.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_user_guide.html?rev=694702&r1=694701&r2=694702&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hod_user_guide.html (original)
+++ hadoop/core/trunk/docs/hod_user_guide.html Fri Sep 12 07:57:52 2008
@@ -1021,7 +1021,8 @@
 <td colspan="1" rowspan="1"> 5 </td>
         <td colspan="1" rowspan="1"> Job execution failure </td>
         <td colspan="1" rowspan="1"> 1. Torque Job was deleted from outside. Execute the Torque <span class="codefrag">qstat</span> command to see if you have any jobs in the <span class="codefrag">R</span> (Running) state. If none exist, try re-executing HOD. <br>
-          2. Torque problems such as the server momentarily going down, or becoming unresponsive. Contact system administrator. </td>
+          2. Torque problems such as the server momentarily going down, or becoming unresponsive. Contact system administrator. <br>
+          3. The system administrator might have configured account verification, and an invalid account is specified. Contact system administrator.</td>
       
 </tr>
       
@@ -1119,7 +1120,7 @@
 </tr>
   
 </table>
-<a name="N10755"></a><a name="Hadoop+Jobs+Not+Running+on+a+Successfully+Allocated+Cluster"></a>
+<a name="N10757"></a><a name="Hadoop+Jobs+Not+Running+on+a+Successfully+Allocated+Cluster"></a>
 <h3 class="h4"> Hadoop Jobs Not Running on a Successfully Allocated Cluster </h3>
 <a name="Hadoop_Jobs_Not_Running_on_a_Suc" id="Hadoop_Jobs_Not_Running_on_a_Suc"></a>
 <p>This scenario generally occurs when a cluster is allocated, and is left inactive for sometime, and then hadoop jobs are attempted to be run on them. Then Hadoop jobs fail with the following exception:</p>
@@ -1138,31 +1139,31 @@
 <em>Possible Cause:</em> There is a version mismatch between the version of the hadoop client being used to submit jobs and the hadoop used in provisioning (typically via the tarball option). Ensure compatible versions are being used.</p>
 <p>
 <em>Possible Cause:</em> You used one of the options for specifying Hadoop configuration <span class="codefrag">-M or -H</span>, which had special characters like space or comma that were not escaped correctly. Refer to the section <em>Options Configuring HOD</em> for checking how to specify such options correctly.</p>
-<a name="N10790"></a><a name="My+Hadoop+Job+Got+Killed"></a>
+<a name="N10792"></a><a name="My+Hadoop+Job+Got+Killed"></a>
 <h3 class="h4"> My Hadoop Job Got Killed </h3>
 <a name="My_Hadoop_Job_Got_Killed" id="My_Hadoop_Job_Got_Killed"></a>
 <p>
 <em>Possible Cause:</em> The wallclock limit specified by the Torque administrator or the <span class="codefrag">-l</span> option defined in the section <em>Specifying Additional Job Attributes</em> was exceeded since allocation time. Thus the cluster would have got released. Deallocate the cluster and allocate it again, this time with a larger wallclock time.</p>
 <p>
 <em>Possible Cause:</em> Problems with the JobTracker node. Refer to the section in <em>Collecting and Viewing Hadoop Logs</em> to get more information.</p>
-<a name="N107AB"></a><a name="Hadoop+Job+Fails+with+Message%3A+%27Job+tracker+still+initializing%27"></a>
+<a name="N107AD"></a><a name="Hadoop+Job+Fails+with+Message%3A+%27Job+tracker+still+initializing%27"></a>
 <h3 class="h4"> Hadoop Job Fails with Message: 'Job tracker still initializing' </h3>
 <a name="Hadoop_Job_Fails_with_Message_Jo" id="Hadoop_Job_Fails_with_Message_Jo"></a>
 <p>
 <em>Possible Cause:</em> The hadoop job was being run as part of the HOD script command, and it started before the JobTracker could come up fully. Allocate the cluster using a large value for the configuration option <span class="codefrag">--hod.script-wait-time</span>. Typically a value of 120 should work, though it is typically unnecessary to be that large.</p>
-<a name="N107BB"></a><a name="The+Exit+Codes+For+HOD+Are+Not+Getting+Into+Torque"></a>
+<a name="N107BD"></a><a name="The+Exit+Codes+For+HOD+Are+Not+Getting+Into+Torque"></a>
 <h3 class="h4"> The Exit Codes For HOD Are Not Getting Into Torque </h3>
 <a name="The_Exit_Codes_For_HOD_Are_Not_G" id="The_Exit_Codes_For_HOD_Are_Not_G"></a>
 <p>
 <em>Possible Cause:</em> Version 0.16 of hadoop is required for this functionality to work. The version of Hadoop used does not match. Use the required version of Hadoop.</p>
 <p>
 <em>Possible Cause:</em> The deallocation was done without using the <span class="codefrag">hod</span> command; for e.g. directly using <span class="codefrag">qdel</span>. When the cluster is deallocated in this manner, the HOD processes are terminated using signals. This results in the exit code to be based on the signal number, rather than the exit code of the program.</p>
-<a name="N107D3"></a><a name="The+Hadoop+Logs+are+Not+Uploaded+to+DFS"></a>
+<a name="N107D5"></a><a name="The+Hadoop+Logs+are+Not+Uploaded+to+DFS"></a>
 <h3 class="h4"> The Hadoop Logs are Not Uploaded to DFS </h3>
 <a name="The_Hadoop_Logs_are_Not_Uploaded" id="The_Hadoop_Logs_are_Not_Uploaded"></a>
 <p>
 <em>Possible Cause:</em> There is a version mismatch between the version of the hadoop being used for uploading the logs and the external HDFS. Ensure that the correct version is specified in the <span class="codefrag">hodring.pkgs</span> option.</p>
-<a name="N107E3"></a><a name="Locating+Ringmaster+Logs"></a>
+<a name="N107E5"></a><a name="Locating+Ringmaster+Logs"></a>
 <h3 class="h4"> Locating Ringmaster Logs </h3>
 <a name="Locating_Ringmaster_Logs" id="Locating_Ringmaster_Logs"></a>
 <p>To locate the ringmaster logs, follow these steps: </p>
@@ -1179,7 +1180,7 @@
 <li> If you don't get enough information, you may want to set the ringmaster debug level to 4. This can be done by passing <span class="codefrag">--ringmaster.debug 4</span> to the hod command line.</li>
   
 </ul>
-<a name="N1080F"></a><a name="Locating+Hodring+Logs"></a>
+<a name="N10811"></a><a name="Locating+Hodring+Logs"></a>
 <h3 class="h4"> Locating Hodring Logs </h3>
 <a name="Locating_Hodring_Logs" id="Locating_Hodring_Logs"></a>
 <p>To locate hodring logs, follow the steps below: </p>



Mime
View raw message