You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by cu...@apache.org on 2006/10/19 06:15:05 UTC

svn commit: r465469 - in /lucene/hadoop/branches/branch-0.7: ./ site/ src/java/org/apache/hadoop/mapred/ src/site/src/documentation/content/xdocs/ src/test/org/apache/hadoop/mapred/ src/test/testjar/

Author: cutting
Date: Wed Oct 18 21:15:02 2006
New Revision: 465469

URL: http://svn.apache.org/viewvc?view=rev&rev=465469
Log:
merge -r 465464:465468 from trunk, preparing for 0.7.2 release

Added:
    lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRClasspath.java
      - copied unchanged from r465468, lucene/hadoop/trunk/src/test/org/apache/hadoop/mapred/TestMiniMRClasspath.java
    lucene/hadoop/branches/branch-0.7/src/test/testjar/
      - copied from r465468, lucene/hadoop/trunk/src/test/testjar/
    lucene/hadoop/branches/branch-0.7/src/test/testjar/ClassWordCount.java
      - copied unchanged from r465468, lucene/hadoop/trunk/src/test/testjar/ClassWordCount.java
Modified:
    lucene/hadoop/branches/branch-0.7/CHANGES.txt
    lucene/hadoop/branches/branch-0.7/build.xml
    lucene/hadoop/branches/branch-0.7/site/index.html
    lucene/hadoop/branches/branch-0.7/site/index.pdf
    lucene/hadoop/branches/branch-0.7/src/java/org/apache/hadoop/mapred/TaskTracker.java
    lucene/hadoop/branches/branch-0.7/src/site/src/documentation/content/xdocs/index.xml
    lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/MiniMRCluster.java
    lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestEmptyJobWithDFS.java
    lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRDFSCaching.java
    lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRLocalFS.java

Modified: lucene/hadoop/branches/branch-0.7/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/CHANGES.txt?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/CHANGES.txt (original)
+++ lucene/hadoop/branches/branch-0.7/CHANGES.txt Wed Oct 18 21:15:02 2006
@@ -1,6 +1,16 @@
 Hadoop Change Log
 
 
+Release 0.7.2 - 2006-10-18
+
+ 1. HADOOP-607.  Fix a bug where classes included in job jars were not
+    found by tasks.  (Mahadev Konar via cutting)
+
+ 2. HADOOP-609.  Add a unit test that checks that classes in job jars
+    can be found by tasks.  Also modify unit tests to specify multiple
+    local directories.  (Mahadev Konar via cutting)
+
+
 Release 0.7.1 - 2006-10-11
 
  1. HADOOP-593.  Fix a NullPointerException in the JobTracker.

Modified: lucene/hadoop/branches/branch-0.7/build.xml
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/build.xml?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/build.xml (original)
+++ lucene/hadoop/branches/branch-0.7/build.xml Wed Oct 18 21:15:02 2006
@@ -9,7 +9,7 @@
  
   <property name="Name" value="Hadoop"/>
   <property name="name" value="hadoop"/>
-  <property name="version" value="0.7.2-dev"/>
+  <property name="version" value="0.7.3-dev"/>
   <property name="final.name" value="${name}-${version}"/>
   <property name="year" value="2006"/>
   <property name="libhdfs.version" value="1"/>
@@ -39,6 +39,7 @@
   <property name="test.cache.data" value="${test.build.dir}/cache"/>
   <property name="hadoop.log.dir" value="${test.build.dir}/logs"/>
   <property name="test.build.classes" value="${test.build.dir}/classes"/>
+  <property name="test.build.testjar" value="${test.build.dir}/testjar"/>
   <property name="test.build.javadoc" value="${test.build.dir}/docs/api"/>
   <property name="test.include" value="Test*"/>
   <property name="test.classpath.id" value="test.classpath"/>
@@ -104,7 +105,7 @@
  
     <mkdir dir="${test.build.dir}"/>
     <mkdir dir="${test.build.classes}"/>
-
+    <mkdir dir="${test.build.testjar}"/>
     <touch datetime="01/25/1971 2:00 pm">
       <fileset dir="${conf.dir}" includes="**/*.template"/>
     </touch>
@@ -282,7 +283,24 @@
      source="${javac.version}"
      deprecation="${javac.deprecation}">
       <classpath refid="test.classpath"/>
-    </javac>    
+    </javac> 
+    <javac
+     encoding="${build.encoding}"
+     srcdir="${test.src.dir}/testjar"
+     includes="*.java"
+     destdir="${test.build.testjar}"
+     debug="${javac.debug}"
+     optimize="${javac.optimize}"
+     target="${javac.version}"
+     source="${javac.version}"
+     deprecation="${javac.deprecation}">
+      <classpath refid="test.classpath"/>
+    </javac>                                 
+    <delete file="${test.build.testjar}/testjob.jar"/> 
+    <jar jarfile="${test.build.testjar}/testjob.jar"
+     basedir="${test.build.testjar}">
+    </jar>
+                                                              
     <jar jarfile="${build.dir}/${final.name}-test.jar"
          basedir="${test.build.classes}">
          <manifest>
@@ -294,7 +312,7 @@
     <mkdir dir="${test.cache.data}"/>
     <copy file="${test.src.dir}/org/apache/hadoop/mapred/test.txt" todir="${test.cache.data}"/>
     <copy file="${test.src.dir}/org/apache/hadoop/mapred/test.jar" todir="${test.cache.data}"/>
-    <copy file="${test.src.dir}/org/apache/hadoop/mapred/test.zip" todir="${test.cache.data}"/>    
+    <copy file="${test.src.dir}/org/apache/hadoop/mapred/test.zip" todir="${test.cache.data}"/>
   </target>
 
   <!-- ================================================================== -->

Modified: lucene/hadoop/branches/branch-0.7/site/index.html
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/site/index.html?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/site/index.html (original)
+++ lucene/hadoop/branches/branch-0.7/site/index.html Wed Oct 18 21:15:02 2006
@@ -122,6 +122,9 @@
 <a href="#News">News</a>
 <ul class="minitoc">
 <li>
+<a href="#18+October%2C+2006%3A+release+0.7.2+available">18 October, 2006: release 0.7.2 available</a>
+</li>
+<li>
 <a href="#11+October%2C+2006%3A+release+0.7.1+available">11 October, 2006: release 0.7.1 available</a>
 </li>
 <li>
@@ -181,79 +184,85 @@
 <a name="N1000C"></a><a name="News"></a>
 <h2 class="h3">News</h2>
 <div class="section">
-<a name="N10012"></a><a name="11+October%2C+2006%3A+release+0.7.1+available"></a>
+<a name="N10012"></a><a name="18+October%2C+2006%3A+release+0.7.2+available"></a>
+<h3 class="h4">18 October, 2006: release 0.7.2 available</h3>
+<p>This fixes critical bugs in 0.7.1.  For details see the <a href="http://tinyurl.com/ygy6y7">release notes</a>. The release can
+      be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
+      nearby mirror</a>.
+      </p>
+<a name="N10024"></a><a name="11+October%2C+2006%3A+release+0.7.1+available"></a>
 <h3 class="h4">11 October, 2006: release 0.7.1 available</h3>
 <p>This fixes critical bugs in 0.7.0.  For details see the <a href="http://tinyurl.com/p7qod">release notes</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N10024"></a><a name="6+October%2C+2006%3A+release+0.7.0+available"></a>
+<a name="N10036"></a><a name="6+October%2C+2006%3A+release+0.7.0+available"></a>
 <h3 class="h4">6 October, 2006: release 0.7.0 available</h3>
 <p>For details see the <a href="http://tinyurl.com/kvd9m">release notes</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N10036"></a><a name="18+September%2C+2006%3A+release+0.6.2+available"></a>
+<a name="N10048"></a><a name="18+September%2C+2006%3A+release+0.6.2+available"></a>
 <h3 class="h4">18 September, 2006: release 0.6.2 available</h3>
 <p>This fixes critical bugs in 0.6.1.  For details see the <a href="http://tinyurl.com/gyb56">release notes</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N10048"></a><a name="13+September%2C+2006%3A+release+0.6.1+available"></a>
+<a name="N1005A"></a><a name="13+September%2C+2006%3A+release+0.6.1+available"></a>
 <h3 class="h4">13 September, 2006: release 0.6.1 available</h3>
 <p>This fixes critical bugs in 0.6.0.  For details see the <a href="http://tinyurl.com/lykp4">release notes</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N1005A"></a><a name="8+September%2C+2006%3A+release+0.6.0+available"></a>
+<a name="N1006C"></a><a name="8+September%2C+2006%3A+release+0.6.0+available"></a>
 <h3 class="h4">8 September, 2006: release 0.6.0 available</h3>
 <p>For details see the <a href="http://tinyurl.com/r3zoj">release notes</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N1006C"></a><a name="4+August%2C+2006%3A+release+0.5.0+available"></a>
+<a name="N1007E"></a><a name="4+August%2C+2006%3A+release+0.5.0+available"></a>
 <h3 class="h4">4 August, 2006: release 0.5.0 available</h3>
 <p>For details see the <a href="http://tinyurl.com/pnml2">release notes</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N1007E"></a><a name="28+June%2C+2006%3A+release+0.4.0+available"></a>
+<a name="N10090"></a><a name="28+June%2C+2006%3A+release+0.4.0+available"></a>
 <h3 class="h4">28 June, 2006: release 0.4.0 available</h3>
 <p>For details see the <a href="http://tinyurl.com/o35b6">change log</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N10090"></a><a name="9+June%2C+2006%3A+release+0.3.2+available"></a>
+<a name="N100A2"></a><a name="9+June%2C+2006%3A+release+0.3.2+available"></a>
 <h3 class="h4">9 June, 2006: release 0.3.2 available</h3>
 <p>This is a bugfix release.  For details see the <a href="http://tinyurl.com/k9g5c">change log</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N100A2"></a><a name="8+June%2C+2006%3A+FAQ+added+to+Wiki"></a>
+<a name="N100B4"></a><a name="8+June%2C+2006%3A+FAQ+added+to+Wiki"></a>
 <h3 class="h4">8 June, 2006: FAQ added to Wiki</h3>
 <p>Hadoop now has a <a href="http://wiki.apache.org/lucene-hadoop/FAQ">FAQ</a>.  Please
       help make this more complete!
       </p>
-<a name="N100B0"></a><a name="5+June%2C+2006%3A+release+0.3.1+available"></a>
+<a name="N100C2"></a><a name="5+June%2C+2006%3A+release+0.3.1+available"></a>
 <h3 class="h4">5 June, 2006: release 0.3.1 available</h3>
 <p>This is a bugfix release.  For details see the <a href="http://tinyurl.com/l6on4">change log</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N100C2"></a><a name="2+June%2C+2006%3A+release+0.3.0+available"></a>
+<a name="N100D4"></a><a name="2+June%2C+2006%3A+release+0.3.0+available"></a>
 <h3 class="h4">2 June, 2006: release 0.3.0 available</h3>
 <p>This includes many fixes, improving performance, scalability
       and reliability and adding new features.  For details see the <a href="http://tinyurl.com/rq3f7">change log</a>. The release can
       be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N100D4"></a><a name="12+May%2C+2006%3A+release+0.2.1+available"></a>
+<a name="N100E6"></a><a name="12+May%2C+2006%3A+release+0.2.1+available"></a>
 <h3 class="h4">12 May, 2006: release 0.2.1 available</h3>
 <p>This fixes a few bugs in release 0.2.0, listed in the <a href="http://tinyurl.com/rnnvz">change log</a>. The
       release can be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N100E6"></a><a name="5+May%2C+2006%3A+release+0.2.0+available"></a>
+<a name="N100F8"></a><a name="5+May%2C+2006%3A+release+0.2.0+available"></a>
 <h3 class="h4">5 May, 2006: release 0.2.0 available</h3>
 <p>We are now aiming for monthly releases.  There have been many
       bug fixes and improvements in the past month.  MapReduce and DFS
@@ -262,24 +271,24 @@
       details. The release can be obtained from <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
       nearby mirror</a>.
       </p>
-<a name="N100F8"></a><a name="2+April%2C+2006%3A+release+0.1.0+available"></a>
+<a name="N1010A"></a><a name="2+April%2C+2006%3A+release+0.1.0+available"></a>
 <h3 class="h4">2 April, 2006: release 0.1.0 available</h3>
 <p>This is the first Hadoop release.  The release is available
       <a href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/">
       here</a>.</p>
-<a name="N10106"></a><a name="6+February%2C+2006%3A+nightly+builds"></a>
+<a name="N10118"></a><a name="6+February%2C+2006%3A+nightly+builds"></a>
 <h3 class="h4">6 February, 2006: nightly builds</h3>
 <p>Hadoop now has nightly builds.  This automatically creates a
       <a href="http://cvs.apache.org/dist/lucene/hadoop/nightly/">downloadable version of Hadoop every
       night</a>.  All unit tests must pass, or a message is sent to
       the developers mailing list and no new version is created.  This
       also updates the <a href="docs/api/">javadoc</a>.</p>
-<a name="N10118"></a><a name="3+February%2C+2006%3A+Hadoop+code+moved+out+of+Nutch"></a>
+<a name="N1012A"></a><a name="3+February%2C+2006%3A+Hadoop+code+moved+out+of+Nutch"></a>
 <h3 class="h4">3 February, 2006: Hadoop code moved out of Nutch</h3>
 <p>The Hadoop code has now been moved into its own Subversion
       tree, renamed into packages under <span class="codefrag">org.apache.hadoop</span>.
       All unit tests pass, but little else has yet been tested.</p>
-<a name="N10125"></a><a name="30+March%2C+2006%3A+Hadoop+project+approved"></a>
+<a name="N10137"></a><a name="30+March%2C+2006%3A+Hadoop+project+approved"></a>
 <h3 class="h4">30 March, 2006: Hadoop project approved</h3>
 <p>The Lucene PMC has elected to split the Nutch MapReduce and
       distributed filesytem code into a new project named Hadoop.</p>

Modified: lucene/hadoop/branches/branch-0.7/site/index.pdf
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/site/index.pdf?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/site/index.pdf (original)
+++ lucene/hadoop/branches/branch-0.7/site/index.pdf Wed Oct 18 21:15:02 2006
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 1026 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1040 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!$Ghf"u<&BE]"=*SY_[!DY%%I>[;(/:(FW@Cdf[QP2]1i+FJ"BtK5T5E<W1/7Z`+WG\4G4(Cc_f>ZrQdOm]S0R0)JtgeKR'1$ed/AVAU-B?GAkmXTEuCWaK>(%J<0lSaFb/C'5L;VibM8Y<N0eh(HZanRU$,+hp(;_5I2#NQ!`L`;J5Nu#CcGjPRcZ,ET&eX(D9Ml$Sj8M[a.n<UJ:_7VYN&Jnc$m"-ma1f64mMP1CA?[.HKc>jI<]GJ)Ad:I$dLJR=ZC;(3oa<^gJ^W=F&M-.<P3K2N"Gg1%1AH#GRs3U_*/&(ieKM<l8s8XQo[G(CET\l%Os.mi*bq3J@uppK8`O"57]E33&pEcXZVX1"1Ok+[4Be)0+r!e^h?84BM*%WSQP(g,nDQ>Fr&Gr%qdWZ_pY$.,d(H_dEVgGT-,`*I8YC/n//*tZ5j.RpY8AQeU=hYH]\m&W#:=[)"taRjM1eOhi7fk1QWSXeQ2@;iLPZl>ssC^SbH6I#Z*pAFs+Ra*5I2f>!@]QiIMM3C"Q#\g3:i(q<S;:J%8NO2lnlLI=@O^8B4VI"q7QKBXuiNN!r!\V5+\t@*elY0dp0o(Lo*d(tT_%5(#3Km6J&0"p228TirSSJIM[$[VF5$LfWH:][CDOC4SVT5iblAe-cOD98<)YTjJ@:EM^nme`$Q=@L.tn1Hh++i3'H8AsmCY5R3AkZX&]*]nk&,&@(MZoDkUs32ie#>1EZT%cEmqXqjG@(CaNQ:%-\Fp>dP9<LPM[lON+daZ;5Rf85.riLlDn$WTh$3:K*Wl8B.=_^n*RD"7h@(["fokO-T;<@7%HVJ!>D=jm[<dF"s6eCA0eC?Y^':1,@sP'(t,]-@9X&qD+]kp]9hAFF[ui&(fGi^5QuBfgIGTgjm"IB>X!5L;>pTL,@&jCWFH3dg:EN8T6^ScB3`U\dA,:oJNj1Q;)(m\qndK'V`NAV.LU-6h4n>(^GFC_nI<I%.=^a1)+*o=Wd
 0j"elg(q=.F)q\rp_-$))Tn-[^oO#H:5%j~>
+Gb!$Ghf"u<&BE](/%i>jg-#DN#54?XMl',4<#)ACgE$V[9f<V>!j2=VcSdAh9G<)VA0hc&k3e$iS1e7;4SIXX3+>&u-sh/:I&.lM[iRt+Ijg2uSFd-M1.:XNI@K#j4>#.L%)$.:W%UoG_OZ0OZD-!c3C?#-I%b$TLd&i8$Rc(-.@3cE318qfS1p9V`PS1D`MQP&C=gH=Lm%^]PV<bI;!\E]4:84D?e3dK>$n:V*T#W^s8PG>?))9I+&,l#_@:M$3G)%pa.5k9*/f7Bd#n<r<lJ=/DqtgH7"0*m;WTC]J`fF?J=.?'GKD=QT&^9reF@8"!+?,kTE:;m#OBD2mHLl8k\J)p7hUS/%c3*Gg<3u?OKiL^K86U-ZK:'>o76OB[p5tNV:J"raAM\i#u,+9iuf,#\<;\;57;/NO(U30Af8h0B:t.)IMT`u"k$l8SMD%:OTR1oTH=BBpYAH=okhCC#*BIpW#:=['FhiD"K8#&57V)I5]U,Z)`<G+IhEYo&JY?h/3.qlJ0Gp)!eL'm&Noj`EoX\uA->LR-(RRnK*4.RS0G<('j,sOWQYej%GmW4XF@:k;7,I,HGNK$!LiM,/m;liES@Ni/Jm=fN_5SaV-"+Y%frET[k"Sf>G#(A^k!L0jCGZ/(_HXlk_^nX<i?c>F9"_C,S,NXY`iV=:`N0pDc^+V[m2f1TS#4Y`p6;/do?C%[9KG1*l%eea)kOgnj,\-Bo#l.7Krk?+rjS3DP_*!!!i!_2cK=R:<JSJfrT(X<W:o'k4L4M`bUk')p'E_Ujip^/\s_%m?X`;"E<9d82NI]fTaNDWiV+?pd\T=e\><kQZ\QGT2!W['%tV<&#,ha(T=CjWn#Mu%\1=,;PqXTfkejkVb-uAA?2UZTbi'^UEOPHTZL,`r"OLmD;3K^(F]Z0TS9oS"ZlSc.MZ-3=5LK%GHqu%_''26!P4gkogMcO8F+hs(a"\'6YZ7GCN=l:K"@'k,2=SQK$NS%S"t"
 N>qE#QU]`K[U>BEP[44'O\E17?fR*)&=RB(eJRZ+\56:@u=9~>
 endstream
 endobj
 6 0 obj
@@ -40,6 +40,7 @@
 38 0 R
 40 0 R
 42 0 R
+44 0 R
 ]
 endobj
 8 0 obj
@@ -65,7 +66,7 @@
 12 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 523.266 314.12 511.266 ]
+/Rect [ 108.0 523.266 320.12 511.266 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 13 0 R
@@ -75,7 +76,7 @@
 14 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 505.066 332.792 493.066 ]
+/Rect [ 108.0 505.066 314.12 493.066 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 15 0 R
@@ -95,7 +96,7 @@
 18 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 468.666 326.792 456.666 ]
+/Rect [ 108.0 468.666 332.792 456.666 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 19 0 R
@@ -105,7 +106,7 @@
 20 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 450.466 310.136 438.466 ]
+/Rect [ 108.0 450.466 326.792 438.466 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 21 0 R
@@ -115,7 +116,7 @@
 22 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 432.266 303.464 420.266 ]
+/Rect [ 108.0 432.266 310.136 420.266 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 23 0 R
@@ -125,7 +126,7 @@
 24 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 414.066 297.464 402.066 ]
+/Rect [ 108.0 414.066 303.464 402.066 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 25 0 R
@@ -135,7 +136,7 @@
 26 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 395.866 285.824 383.866 ]
+/Rect [ 108.0 395.866 297.464 383.866 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 27 0 R
@@ -145,7 +146,7 @@
 28 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 377.666 302.464 365.666 ]
+/Rect [ 108.0 377.666 290.824 365.666 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 29 0 R
@@ -165,7 +166,7 @@
 32 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 341.266 308.464 329.266 ]
+/Rect [ 108.0 341.266 302.464 329.266 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 33 0 R
@@ -175,7 +176,7 @@
 34 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 323.066 302.464 311.066 ]
+/Rect [ 108.0 323.066 308.464 311.066 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 35 0 R
@@ -185,7 +186,7 @@
 36 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 304.866 305.8 292.866 ]
+/Rect [ 108.0 304.866 302.464 292.866 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 37 0 R
@@ -195,7 +196,7 @@
 38 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 286.666 283.504 274.666 ]
+/Rect [ 108.0 286.666 305.8 274.666 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 39 0 R
@@ -205,7 +206,7 @@
 40 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 268.466 380.128 256.466 ]
+/Rect [ 108.0 268.466 283.504 256.466 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 41 0 R
@@ -215,7 +216,7 @@
 42 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 250.266 333.124 238.266 ]
+/Rect [ 108.0 250.266 380.128 238.266 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A 43 0 R
@@ -223,25 +224,33 @@
 >>
 endobj
 44 0 obj
-<< /Length 2207 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 232.066 333.124 220.066 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 45 0 R
+/H /I
+>>
+endobj
+46 0 obj
+<< /Length 2127 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gau`V9on$e&A@sBW4)nC=HVTUDb8>NO[Ik[#'+C(OM+i$;;9gYhL,7uN+>g+asJDXlN@4iPKS7?%>T6NCA68+p=##D-ms9u^RO?<C.>NLrmAsN0IM-3BHa_X2Z*@h--rn69Jl@eI]kpVSnJ(8o/F!_kHk13Wel*d4%0mSBIPaoY'n-G,[.0`?Y,/KgY"+#=e%H=50A[Zg@8T@9)[p;QH+;Km=4aa/C3G(I^lR><I(P@6r"F^!9JuV]dXbe.\9!;3RGY)!#b;L!Khr_o)s`?KN!"c@",jSGg<qoV[<m"qt4sB/2r#in[LnM?gg>S3SKC\HLD*JeIds1ObX8iI_6234A!fsHC`:faN8*lS.c*a[ojk3@>8n\Rk,pjW9e$fmZb*ghQO4;kmdimh/3.&g)^Xk.[oK_KBNI="<9/<GT<I,gP$if]D>X?du5@LO,=^J1<f3f`0"8iW.GELK6dP%gJt_K0g%Zm[gBE@GPc\*fgSLZ.2Zm6Js4T"!G.Kd+hO-seak2F[>[uV#T?=,VEBXlI0cN;Om=tp-aa=N;Kl-O?[Rmum6LiBbgU*8&A8'oJ1;Es7W0*#oPW:XIIlZoSMUk8<YN)!lB[$;.%bHrajAG"?Ybu''XJJnP3r/gc3YHOPtXNmr$;;6/<)+]D?S_8"As]^bnt8%d>^XZ'-.9TQaX8_U`l!PddqDqL3%Ud$5Nkc;I(CX)RD2[M&&=PQ$(u)ER3VYbaEO:.Aqb'Q,rSaI67kZ,j&6XJqd1$.F0/Z+%!aDB7.3Q4qq'Hj]R#qL5`%Pc67ES6:38ua6;nWOl!$LH._UWV*0_Un.sXilWFDZn?i5nY'N'.gSqV-$(GC.>T6"N27:Kb$MKV1-h$S9d-j/0O2ht_!YkMQcco/InUe-golu;Ep0CPP=HA4[Cc<,`kkB=Qi1V2F=FApGO%\%N0Xf$^&tY;1$X=)%Au>3F!UERCLFIM;1=kJ/#ht/(+o4?.+E^YELWF;h2-t2
 S_"W)kHFm"LGHf*q<Y,(=_2+o,q'F(1=a[ni::_,1[Q])E?W)+iKt`.G?L(AAoGBS:7Xf&aVYDH4H_b"p?KY`OhPae-#j6"YLblfaJd;5e0>=Sr(.Pb>N:k@`U2IHUfpS=tig0]3OC)HhSu.JB-%`@u(5:uLAKZ,[?Qq8k@H7%S!k_kMlg7$$hEemb<Y,%<o-dJh]s/:8BKe_/3U'RL5e8ME;m4.DLMb8S's>LZ(IS>1],&$KP\Y93DToL*PKFU(j_HRX[o_315^4jjKFV:GK>la4>3n%f\(3#$nL,fLTkcB[e7m(X[2;3^]B`jQHml/EQtnE'j(YgO[2;3^qs1KC/emOj]GC7&e:;DPR5M?j[O'<=jSn2_a495/36AMF7*j"50jINI/8!g*$$HKu@YU'JOI^$pnJ':Ve;`uL9I`u:QTY_1>CVJ2KUrna*V-:>nTXOTT;f/].J<3Z.$Gh#_N[)U)=oB^@?"j&5!BZ^BT-S417fhNGnu"9jta$I$Uo@H4fa(.d[nE'(h_H7.<G\1C:2n\m]&j=`MY^3K9fOV1"ifkClgC'E%DKg"ir(31<lMt1Qsp/lW`54]2d"Z0[%SFP.[,tWs;M+[T/AT@,j;%,/'IlFih-S9XOFr)cmN9$CiNj-$W61d7_485YrM!gZm`VN$ceo%Uo2Fn.f>cCZ>MZd'RKj^^UlO&Y4^K0O01$a:UaU*0M36.Yel_U&h<hSFBcDYL;XaRBNip@bU8i(n:cTg!ob/e3HW2?@%*U5F92jZb,n.1[.^6[Yu(-9a`h_Tce9C'a9sXI#YY(1!c$#5Ue&9Y0X@i?ah=a0>6H46#]1:M^..=H`'C[pTiIpOD*`7p,W4;$[=;H;m<!AG,Ed0K:kVAAp6;=8e]n+;9"EFG/DKlpXR9O<n3#8=?YGo8Yhd"+[dD=5R1%SM"RH4Du;1f#E)UnqA"_5@g%")AM1a:9)I/`bI>P4DK#'E3S+3$qt5I)W+FB=$UL
 9M:\ip5lrYgfi*f0)o/dVZA>UJ$b,db@Y;XRMgE'k$TNcs0_CFc(^Ql9NrU<0Vn<MOc/#$:$#<)k78@W^RBO?@)Y&LtnTLIGS.ep>TL%MII!0efp<<2=/'Gj(*">NebclQ+tIq/(CrU>*I?JQ]-4PfA^5>4m<JhdTrZ4HeGnFE8XipjYWmeF'BUR@VJEHbV.fCb/sYg(/u>4)J2=,1PjTt2P!n%JdA5hA*~>
+GauaA9on$e&;KZQ($[@O)HQd5H:s,B71T9""$O"SaBl"#J8K.?DpnR\Nbjgtb"GUMXr@KL<a*cFcB-Q9R5jZtZgZc:JdPBko=J..XCegfi=@N?'(.3b$0A1SDi6he;=_;C_dmuke^)M'_s?=N@fCB@j*^P27!4V6B'1QpLf(/`Ve=nC8eIh@Z#>N=m'kZ[hNOQp6U/_Lf#IPp7r%tJ^FYH5U=k%^n$')shttTFZYA\lj):/M'BUt6:\B$40/cP;L(\6ogsuH?M4aiO5cU.SaGLTrosoVKrVGG8n(.Lsk]44@+4n\^j6nN?=6TDE?'mc]MtcVq?edP0-jE*])H?M%5,e"AC@V1V@`G+=b!<rm@?C#fi5uU30m@8/Pf-*uHnK<^<VO?,<T/gY,,f=epeTWS>ejFiESh.\5laHk&Q;BA-!\/:'ICD-O,Z<Ip_E:uk[Ch-oD<.\a=V27K+%=0Fo`PjCMnL>nGHs@.c=i[[r8a<<MWS+c=#V=-KSqJ.&01%jmGgq4g0HBl^6eLTX,?mQBr4n-m:J,V27jT<*^nEFk>.?`Ks]@")0Gfjg`ut`#o%*@$`?#-!qIGo%gJCqsN"J3,)\74\bbXUU69&_"L>m987.PT1_hG6VAl$>*TOiVP%[D"^%)BJgHUK6cKCtrLFp1ij'rKded3u`I+GboF_pT0o69?ie3N"`"-2mQLIpgCGc9]E!k]@#oq.b4'Af+Y";_>9/1<%Kr(-?7#OWA^_3P+%@5kp!c2nkK)c%tAA0Z1jdUuNIQ@d.@5rA&befO<UT'j.atea;6;(4Ag;4I4$C_)iTjSH]4m2hh9V]0#*#VS-jT+CZ_-lB7]:SXm3";,.37C3Xc;]dk?A>L7>eliK=^8b>C'.>-0p[)Zo^GMZb^I^STd;+oZ9k3V"dML@O\27u+0U8GM*YojcrlfWb=`-tP`Tk"R7Qe-&&gUe#-FS@B-tXC/g\G4_SG)BVW@&0;8,n@H.h[X-(r3
 p;7*XU&s7J7VKk-ZgK\Wq]STa\5#apfP:%bpOu+iKjJf1S`8*LR6H6a]ZZe0n]V+V*9cilm)m?2YXN<gBI6/40(cHY*_Pnk8GkejE*j<eeJ>l7LQ_HJlJaL;?SX_#[E(r38fM[Z4`gT"8d<B%sM.)SaUcPKs6Y:c,2*Kh_J8b#,q79CeDmIImSkej^H^1OMs'@-/0DY3bR5GY!W0`c+Q^:sm3gT=D]Y)flb_7;L1A8AfG;=C\PWb"maL>eae2PB?,ghf-.P^!qODp)D_8B@:-0M0--M%jR$uoGPLU6tT(,)q.P*a6fN*Abskp7n1@M0Ki`2QMlV)P^hS"/pi!:_h4Y7!epVKn#j:@kcE&Xma`98/Dg$ac7'@kk#0dDFt)`QU$Q-+h#rbR>d3PjMRhYB._C+M0(40fE$AVGE8l.(gX1UB9CV*$gskMh?f"dTGid[8Ukdrcf/W8STfrQ=eo-2ARNoIWeHRNt92k1hA5XAn'OH2ARNoIXY#SlU"I_ag$)8UrK[Y,d>a?Go@\hiI?7P\9^7WZ]HIhOX6ZuX(4,o3$i-9>m"62+pO8PZMNl<ADul%+Ua^<1"-E6I(7-g9ONB%S7iO<pu/E1/6Aeq9#gii'jO<C=if$M>=Ob:,qN+qqr:"q*L_X4A1#=@U<)m<Q7^4+D(*[gNNBsY8g(0f$;56(A^D<*W7Cb>\8/C3-1[-d.h8J5jW^aXK<`@C;.NO@L]ZZoZ77gkp.c+)K)Cr/oklY,/F7DSeu8%9g_r^K0Aj2&;$fq!F"#1Te#o8dQd\?`rnlcd@AptqMGh:\)(G2,E*3cP8!I3[rQ_YdGJ'0=L(`tn:o3p+#GOW,W>,\_7UjU*10fLk)PF2Z,hg;41ukgGRc,D.B,)0N<_6_&<M<>m4Te\Hn,!=CXfeYYs!!-20WA/_Lqp!6?e@oO$CGH4ANcC[BK"%WHV-Y@GkDaQ.(-nQ:\ASZ5("%3nZ'p/e3r$q%mGJSQbo:fJIY
 WB^6.Q4(DV<akWXW+lW%WEh"&?U;4a*rG+*+gnN8HNbk&,j%i`[fYD[jC+27*nX8CpKcZIA*(R*?U_&c-seJ$qinb/Y_ip3*-meF?LUH@r!a5(T\>dleH_DW?_EUl;dlfQR\5;fpgYMF[07e1U~>
 endstream
 endobj
-45 0 obj
+47 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 44 0 R
-/Annots 46 0 R
+/Contents 46 0 R
+/Annots 48 0 R
 >>
 endobj
-46 0 obj
+48 0 obj
 [
-47 0 R
-48 0 R
 49 0 R
 50 0 R
 51 0 R
@@ -257,37 +266,16 @@
 61 0 R
 62 0 R
 63 0 R
+64 0 R
 ]
 endobj
-47 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 334.98 599.613 396.624 587.613 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://tinyurl.com/p7qod)
-/S /URI >>
-/H /I
->>
-endobj
-48 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 116.328 586.413 190.968 574.413 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
-/S /URI >>
-/H /I
->>
-endobj
 49 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 179.988 535.16 241.632 523.16 ]
+/Rect [ 334.98 599.613 396.624 587.613 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://tinyurl.com/kvd9m)
+/A << /URI (http://tinyurl.com/ygy6y7)
 /S /URI >>
 /H /I
 >>
@@ -295,7 +283,7 @@
 50 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 410.244 535.16 484.884 523.16 ]
+/Rect [ 116.328 586.413 190.968 574.413 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -306,10 +294,10 @@
 51 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 334.98 483.907 396.624 471.907 ]
+/Rect [ 334.98 535.16 396.624 523.16 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://tinyurl.com/gyb56)
+/A << /URI (http://tinyurl.com/p7qod)
 /S /URI >>
 /H /I
 >>
@@ -317,7 +305,7 @@
 52 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 116.328 470.707 190.968 458.707 ]
+/Rect [ 116.328 521.96 190.968 509.96 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -328,10 +316,10 @@
 53 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 334.98 419.454 396.624 407.454 ]
+/Rect [ 179.988 470.707 241.632 458.707 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://tinyurl.com/lykp4)
+/A << /URI (http://tinyurl.com/kvd9m)
 /S /URI >>
 /H /I
 >>
@@ -339,7 +327,7 @@
 54 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 116.328 406.254 190.968 394.254 ]
+/Rect [ 410.244 470.707 484.884 458.707 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -350,10 +338,10 @@
 55 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 179.988 355.001 241.632 343.001 ]
+/Rect [ 334.98 419.454 396.624 407.454 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://tinyurl.com/r3zoj)
+/A << /URI (http://tinyurl.com/gyb56)
 /S /URI >>
 /H /I
 >>
@@ -361,7 +349,7 @@
 56 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 410.244 355.001 484.884 343.001 ]
+/Rect [ 116.328 406.254 190.968 394.254 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -372,10 +360,10 @@
 57 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 179.988 303.748 241.632 291.748 ]
+/Rect [ 334.98 355.001 396.624 343.001 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://tinyurl.com/pnml2)
+/A << /URI (http://tinyurl.com/lykp4)
 /S /URI >>
 /H /I
 >>
@@ -383,7 +371,7 @@
 58 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 410.244 303.748 484.884 291.748 ]
+/Rect [ 116.328 341.801 190.968 329.801 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -394,10 +382,10 @@
 59 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 179.988 252.495 232.308 240.495 ]
+/Rect [ 179.988 290.548 241.632 278.548 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://tinyurl.com/o35b6)
+/A << /URI (http://tinyurl.com/r3zoj)
 /S /URI >>
 /H /I
 >>
@@ -405,7 +393,7 @@
 60 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 400.92 252.495 475.56 240.495 ]
+/Rect [ 410.244 290.548 484.884 278.548 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -416,10 +404,10 @@
 61 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 297.3 201.242 349.62 189.242 ]
+/Rect [ 179.988 239.295 241.632 227.295 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://tinyurl.com/k9g5c)
+/A << /URI (http://tinyurl.com/pnml2)
 /S /URI >>
 /H /I
 >>
@@ -427,7 +415,7 @@
 62 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 518.232 201.242 523.56 189.242 ]
+/Rect [ 410.244 239.295 484.884 227.295 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -438,33 +426,43 @@
 63 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 188.042 156.312 176.042 ]
+/Rect [ 179.988 188.042 232.308 176.042 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
+/A << /URI (http://tinyurl.com/o35b6)
 /S /URI >>
 /H /I
 >>
 endobj
 64 0 obj
-<< /Length 2750 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 400.92 188.042 475.56 176.042 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
+/S /URI >>
+/H /I
+>>
+endobj
+65 0 obj
+<< /Length 2717 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GauHN99\En'#++D0K4df@D-K&DZ`Y=5qp6mFMo49%dpX&b2>dlmHU;BpS;/:b-kQX?%SH2M7-Xb1/l?no&9E,l/B7PL]9P7mf\-TIu&L3HU/4Y^I#@nIjI*"M@$K7hXeY2&)Z0t^aNW)p",8QUC;VAFF<Si9g8KK?GB>m')9=jb.[h&ri\:1bKC]PciJQ$PcrQR3Nf98p^?OLn*,U6P9/$Hja6HI.S:lgW0@QQbrt2^r$(`[U1EK$H67LqL:u-Z1O9oIUtOe?T*L5*!X"H`P"Eb+R>u'B/C57i/s$#t^MD+D1+t:2oXdJY?S^I$cNY,uILJB^qZF5:P;*\Jegj&nooV"MqXK>VTtd*=RI:C\Ql[b@;qi[i:iu=_ELOkmRDr<93s-3C']J6c>S,k5#?uPI&h[n%rKD@FWI=I"O3cG,1&\IU*Ei>C<msF1)c.P@e_7S8m;ONjKnP))5,"WUmVr^HY(V),a/MN:AE)Pf(FPQn\VsRhfTs+%&9A*hOastS7V/Kg8DU@0Xb;4U6n?[\5FqJ%B-#t5>pfD:q$]2^k[]!\XNK=<<0A`J3(%j]`eb,l\t993)<,+nc<[7R8CWKk&9bhik)Jt;LOH2OWfp9C\9`UFOkC/PPpEgb/Ks0p63`+l*Qh,]OhQ*E<Gb8Yr*Y+FX2us1OqLMq7Y\,qEZOk'&XInW@7aSB,&o8E8KJEHr4b^'`?Di?)H1re]HMJo5Ns)SPie=4HqB7Fo]i0O@p-XV"1Gm,`*c6,V%#bLMo7Z:FF-HH,aP5m^CEbDRg2e)N92.'gfu@8s5i#C6D?_r0Lc0NK8_BLE(jm#lsa%KJlLUff=;TW)u/0.(D*n^!"fFNS&u1KoJKj8^?Yn`@A9TJ1W'PC8;->Gj+OZH4'/Ru`'@A5k]IBm$KTqCQOnNSTd8<42:G<rkpB-NOBYRs;q)FFf`71)7#E"rNZ4+\:51["[NB?"["p\=IUEGM+jZp>U#3n/G7c[DYG1B
 D=O;C$>(gjF6EUoB8&2/oj\_eM""I!&eSc;dUI3,N]#!oj2nSmIEt3>e#bh(s`M$fM_QFRlhs:ZW&H`oc?#._rJCMs'QF_U6D#ajO1+3R%#Y%t''<1;r2+L3EnulT@AI9,,lEp"YTUR&QL$An66U3fpGNMh;Jchr;a#CUK:P47p3]l/cJ6&Ju(:f)0EsTjEgfJBLWAkm,,#u+1fblUPK-[rUC]Q9F!"a*BD;N%0YM"g*FVh@g(9P<qPq7O<JK(cQleV=6<-_Os/&3gJ;Bo2!O9E1odYE,s)Fau37LI(Y&n)5[i\\-ea<Rhmo<N&Tg"XBLg(%3nIZ@bl%T/2eeukTqQ/,,o/)@q@f"!E%H7cjV,Y0mu]c^ueM8s`pZ]*i>]_nLflTmUSpug\X4f<RadqX&4Bn+NbW/uJT>sNS4OPR*SF.Su+B[G7nQFj8jK;(bok>7D"F\NtP<Uqt[a(>[_+OgClND<'>OI8&>37+<@NAe,p>Y6MJD9H3OW#5`5U>lV/`'b@#<hupoP,I8hM3]2aR]+!5\o4K066PRtLJmZfMjmP)Fj:>D-3-F@[OlOQPH[&8.%tYt\*n.eMS4JF`1K?)_UQ#u-%q^Q8AD:`pZQD$,(89i^4A_RD^I+i.1&`6''jV+GF'f(mRggX^?!6:-R"g<4s\e'F#ZH,h3o<fUjbufbj+dq&'Ii@FspN-l8:Z*H5k!7*dAY3"q#,.rEZh42n[gDjc:hBpcbIU<6bS0?@1ESHli^_aX\VtN<%4SoQ,/7X,X-V85JCqZP%MO-+222=9KAQ@e\G-/<#CgJpY6Y3OH,qhR_QZ;s&(`*o[Us3`J.XoT!ih>X<`!$W&d85RiHn9#.;_]<:%a+JY.k[E-KMfl4[9XF@[b.=H'C14rE'RqF`)n8tMaMR7h`67-QM)om3B`Wg,hh3PL"Qu-NI(Z#G*6Xd;9.9mq'4q+XqHD=4BAURE=^=iK>^]N3R@_&\;pTnj*&d7p*U]n
 \Q6f7bEOMGca4)IF_C:M3aedj#"Xl$"W[FT7#Td8SRfV,J$MU_$&I]`2tW+[npJp1@PMX2NU)$FE`_=RXV:+ss\i,Lt6qU"FTf6&++**K+m->'ri\+3](2j'@AX#J*C+*F^>ZLVYq\*MGgG%B^u@L=Ba^_8I:]PBS&S=$gc1oh5Voodr9\hPOac9)Hl;VU[:SNlVB+(C4JG&aHH6&4qkV!k*AXCY6R!\M0T79TLb4q]3##3[o=4]ulud14O$iO8@^fDFYEh.4]1j3KqqS&<pMH(jk//@p&Pb(*4jk@4OipF:%C@@X$(mD!LC>%%)#ES*PY7%NZ:H/Y>hV=F;e8f)L8`kKBH59M.OLBgedT8X#MY=509isO2nQmdU0$PK)>WN8i?"qbKBcC"(PcC$uI'$^OW-YAfed51K\/8Z:fF3n(W\un!J\?;kIfL>a^A5K62(XtiBLa*#p%I`?BE8DZQQ`Bsh+#&g_\g^J8oQgl1GSlBG%uT^g4"(W\o_B;oduW+50$s3FpYS"A&_`%nop#M=?[^%tCW%EO0]"mE8q>Tq'X$/Y$)Eulh\r'3_fN=Gjs^T9\^_kY-"YI`.Ei95hFWDn.LH89RU@36lhSaOo$_RIIRq>\h=Cr:mBIbRA#HBu,@IHh&H?1[Q:;]]b#?'i1WTYL'[lj($5.SjH:i]6KE$@(?J_]r.KDT]*lbCF9;X*+3]T>4pYA'HlXG*br`C52f4!1\^NhA]+J<?q$\Gh[+ko5'Z>9*6CL+VI;$7-u-RL+<O8~>
+Gb!#]>E@jP&q6H[&`,bS'AjFX\)f@fUiQ\*83@l:aE5&+_rfAmko&X@T1[OOb":qp$Nt.NX1$XQ<L$k_<S@3=l/A,0LYj1eE.l!`4sV9XK.)W8?Qm&=T1R=a@NqannGMe9_j<:c\0-%hkDqBk%0#;On.>:[+oJ%M+=J+a64l<p_>c]J3b?P`_.Tj)q&'-,Vk;;%j!";0)V7%%Bqrd,o2sPl@'A<Ab7R^Koe^>X0_dMMqL7pJ0J*"`gYdW/1#ZL],m):@!mW6'8sl#/#`4^an/Aq]gq:e\a1upZ@NZJ2VmJRtFO##N>(p>L&jjec6p`*[7Mq,U,a#W_FhHFc:X25"Q"^2i:3pnBe&3jjd:&dLW1MtD9"gj/%Wtc2[RsFd(h^ocaZ,F1?0="p+@f=b`Z\SI8G)0q!u]5)N,r@0E_11LYG'H[rVYeS1WSl>8\_,KKUbENLiBrAfLZe1>@_m4V:6\!-<RXD>Shkg(^H99BlEH/Qk0R%rG"r<LdFU+5JOstqU90"_D(ffjnQG0&Nf@R3,I;`qYbL/+i?BYZW9VR'_07K%'n3q>F#@h.7,=$*;D/B=4MRo=B;WSi0;q8[XR4nP!f=c6kVa:!Z"BjYpGPB#-t>fU;`N<E3p5u^^mbf4m<qH=/6oho#)5J<&MtlW]91QeK<V)"t:]@AR_Bb,%K]bBNU?i83!;VlX-:hUsHSpL4Y)4/.ignQu,!ILk>$lQ^0;H+e?H^WI0[]gWPrFihl:#[0jZL=8>/o6`k>Pbfc>aY.&d]/,u=62>MML?h^):"G.W`Q7iQ`7J,lb1,I5Nb?&=]1htZB^9AsKfAnDg#i]$#DAkTn,("6o05L7*ng+oD<#?Li@OQ?NT-CB+*l8O^&gcbTKI(*[66TD:X5)g']uH;.Q>\1AZTiPa>fqqF?+je1ELJrSqG>]b[_og<]+fY7nuP8nBt:^],P/*h&oVJ6p$6a9D"hI,f]_0XVsU>3c!Sbu&2-VN5a`f
 >."dC/@jomOb\U`iK7Zejo'9Ngk`%pDh?Chk!$L8,GZ2-rN4h[pft1"`'.-oZ2`%NHJgAF`/l*>UppkE5,6m_U7B^e-:*K?^>XIp?7$lpQNb4GBQ?m7kL>8b+?<'VuAHPI1?+nlulR7Q_FY^<)[H$HT6*l5`aULOW'R:BIoRG;u]*Ok]f22mb:@R,hqZo69,Z!&262(Mpg/K+M\o^2mBsILDVa@`sH.K>^^Tar3%lrh"-]0T%0c1BP>86h6fJp2`eOBu.]YE'gkl@i*kh!CrQjE`qA-FfE:'>(.O[S=mHHd$7Xo'];E*36f,'rR1''LZ58tl+_dbrKuaPM=P&K="H3mMQQGT%9leToW7.Hj_<^WIjUQpX,=jIpT]9[2NEMG3\%ZSQ8k#"?n>C]Q7(!!kQ\Y3t2Uf8(Vth9E$P7B:?I-',VE2_q43^O+j6P]q8U*89n8bE42A9VO+,aT_#Q^Dd,.1*FR)&CtnrRMAj:H,/6D;3gMtIp70Kf]e:0:[*eW$*$k6g:]:]ZCAmST0"m[]$P$CXCaDHTGY@Kd'MuSe#&[]7dt\pJ("5;:-3:eqXONMh)qK94km/V3+tZXa?I+<5]*K_hlg10RRS+cb_.)-+P^#lJ]:O>YPV-sHg@'UDsQFte306db"rBFR.Roq^LCee2DLjj5o+`]f3CtH=8DMA+k-pP62("giI[GQ@MD9)3r4)IjZgEMY]>Ho]6jGCX[`ZX^#76chKa&R$M)Kqhp3!e9#:ETQT#O8LPR8KmGdi-9qjW4]aarL\l5L(b*ETR"sLmeGMcl5&OlE)]6j^=<o5H69L/n3@T0r#qE)p5F.ME:PqRGjq-l'`:)(>7,6Ee7)d%4Jjk-=#6WR]'T7;/h4sg)id<_Kmo@*!6TtT@rQjlb(R,'XCPXs`GEFr.9DbuPe6VUkNS4@t6p3'DS#gGc)W//f<7-GX^5M)7/p@L4RG!*1C<Pl(ihmgRS_8V`epNA83D+C,Rq^o
 ouSTXSUnQsqL8D@sIk#cA"la51]^/8kRf<\;(\XWpZGBco?fJKr!p^IRNH=+@OH'Re\_)Kt'4K`q:Y<B&4+I)0KZ^_U%F_)+Q<kgmMPBHh`j*AV`#&O\>CKj'J"?Q71)5/r*CdaE%e\Uug!.piI?41>^9m)urIi)R$PF.-/j6gR?JgP/B]p]]J1P+NQ(I8ABC$[+&m+$'2^8i>F*j0ru?#*NV)2+0+dqFBE7MM9FkPX&Yc_.#OL^Dr"3GPnD$rmk[r>*0B?Z::A9*B_3a))oEH7F$cUdmpTC#Bo9hUYnRD%A"V=(giB:d@2/05JbfT.8B0hpAoGfOjFj;^-W9IN^Mh]4UZMM0h1Hjpf2@SG+poHCi5h!]P3%k/Sb6j+/Sq,M"i\M*h^Zg4\@VI.+,l=qrnEd.3Z+PY+BSTVdUdBK,]L<HMQpG&UBt(Xj2UnQ-NKOr[nh^]/XpG:.%bV6Gcrd9(\1fM)eljUmoph!;(#gLV3<kh5plp+7e7oOg/LT`1XclfEC(SSbM!kHnEZC#R&qVn3J$OGu81(+:@Bm`0;9PaU]uHrh&rQSHj/*3h5&c#D=#O6kL_?;D]&8N]2p!4Bpdrt"/hdoH@'+=b+*s5?Qm7N"_9dr79/8.?=BBmmaM?8%Im'&^kh=MLl]DtQA[J>]sfq1VC$N?CLJ1qFb+0R*h,LWAka6i21Xrto>hX%Ncp%];[UfYF].T\&"mZ#4[^daQ=JEW6:&hY.c~>
 endstream
 endobj
-65 0 obj
+66 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 64 0 R
-/Annots 66 0 R
+/Contents 65 0 R
+/Annots 67 0 R
 >>
 endobj
-66 0 obj
+67 0 obj
 [
-67 0 R
 68 0 R
 69 0 R
 70 0 R
@@ -478,12 +476,49 @@
 78 0 R
 79 0 R
 80 0 R
+81 0 R
+82 0 R
+83 0 R
+84 0 R
 ]
 endobj
-67 0 obj
+68 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 181.98 660.8 205.98 648.8 ]
+/Rect [ 297.3 660.8 349.62 648.8 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://tinyurl.com/k9g5c)
+/S /URI >>
+/H /I
+>>
+endobj
+69 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 518.232 660.8 523.56 648.8 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
+/S /URI >>
+/H /I
+>>
+endobj
+70 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 647.6 156.312 635.6 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
+/S /URI >>
+/H /I
+>>
+endobj
+71 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 181.98 596.347 205.98 584.347 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/lucene-hadoop/FAQ)
@@ -491,10 +526,10 @@
 /H /I
 >>
 endobj
-68 0 obj
+72 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 297.3 609.547 349.62 597.547 ]
+/Rect [ 297.3 545.094 349.62 533.094 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://tinyurl.com/l6on4)
@@ -502,10 +537,10 @@
 /H /I
 >>
 endobj
-69 0 obj
+73 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 518.232 609.547 523.56 597.547 ]
+/Rect [ 518.232 545.094 523.56 533.094 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -513,10 +548,10 @@
 /H /I
 >>
 endobj
-70 0 obj
+74 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 596.347 156.312 584.347 ]
+/Rect [ 90.0 531.894 156.312 519.894 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -524,10 +559,10 @@
 /H /I
 >>
 endobj
-71 0 obj
+75 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 223.968 531.894 276.288 519.894 ]
+/Rect [ 223.968 467.441 276.288 455.441 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://tinyurl.com/rq3f7)
@@ -535,10 +570,10 @@
 /H /I
 >>
 endobj
-72 0 obj
+76 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 444.9 531.894 519.54 519.894 ]
+/Rect [ 444.9 467.441 519.54 455.441 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -546,10 +581,10 @@
 /H /I
 >>
 endobj
-73 0 obj
+77 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 333.3 480.641 385.62 468.641 ]
+/Rect [ 333.3 416.188 385.62 404.188 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://tinyurl.com/rnnvz)
@@ -557,10 +592,10 @@
 /H /I
 >>
 endobj
-74 0 obj
+78 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 116.328 467.441 190.968 455.441 ]
+/Rect [ 116.328 402.988 190.968 390.988 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -568,10 +603,10 @@
 /H /I
 >>
 endobj
-75 0 obj
+79 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 161.988 389.788 214.308 377.788 ]
+/Rect [ 161.988 325.335 214.308 313.335 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://tinyurl.com/qkgsg)
@@ -579,10 +614,10 @@
 /H /I
 >>
 endobj
-76 0 obj
+80 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 434.244 389.788 508.884 377.788 ]
+/Rect [ 434.244 325.335 508.884 313.335 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -590,10 +625,10 @@
 /H /I
 >>
 endobj
-77 0 obj
+81 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 360.936 338.535 381.588 326.535 ]
+/Rect [ 360.936 274.082 381.588 262.082 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.apache.org/dyn/closer.cgi/lucene/hadoop/)
@@ -601,10 +636,10 @@
 /H /I
 >>
 endobj
-78 0 obj
+82 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 383.304 287.282 501.948 275.282 ]
+/Rect [ 383.304 222.829 501.948 210.829 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://cvs.apache.org/dist/lucene/hadoop/nightly/)
@@ -612,10 +647,10 @@
 /H /I
 >>
 endobj
-79 0 obj
+83 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 274.082 185.316 262.082 ]
+/Rect [ 90.0 209.629 185.316 197.629 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://cvs.apache.org/dist/lucene/hadoop/nightly/)
@@ -623,10 +658,10 @@
 /H /I
 >>
 endobj
-80 0 obj
+84 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 359.964 260.882 397.284 248.882 ]
+/Rect [ 359.964 196.429 397.284 184.429 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (docs/api/)
@@ -634,200 +669,208 @@
 /H /I
 >>
 endobj
-81 0 obj
-<< /Length 386 /Filter [ /ASCII85Decode /FlateDecode ]
+85 0 obj
+<< /Length 681 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat%\b>,r/&4Q?mMIG*h(i7f6-VK=FL_Y_:/:`Fgg]qTSO9Q8GO7ObXlqlcafCmu]F63Y</D...@8aPg7F>`i'($13q/@WLG2I;JNA^~>
+GasIe_/>bs&A@ZMmOaRTWGQG[]d6P)WbSQ@7I$T6_$dRW'ak`.7/?_)J]1"1Zs'a*1S1$/h@.+lK=>Ra3tQ5kSp*K;J[6b^gqV:XorD1^UdN]VgB=.$bQ"0#![Kf)qH>Zuh2?@on1fa2T3tTjQ4S&TdQRJVG,TKKcIl!ZIW/0+&p9'CP!^YJ3iM:d?sB*8#_gNmVHjhu58$L5_)tElkDo,Sr9U/X4?1jPi6d)Rd!OF!^45D+k!4r-jY0Zt0igG'KdCFSOMkuIlZGM;@8UO%#hNf<"/...@9C>+HGg_HSU-9f$36YbSB)g1Pq4C]&7(bZA[^Gaj*hKEGm\oG3B*Qk5`&iSPZ',YNZ"CmMKSc<f&GE7F>4C%~>
 endstream
 endobj
-82 0 obj
+86 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 81 0 R
+/Contents 85 0 R
 >>
 endobj
-84 0 obj
+88 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\116\0\145\0\167\0\163)
- /Parent 83 0 R
- /First 85 0 R
- /Last 101 0 R
- /Count -17
+ /Parent 87 0 R
+ /First 89 0 R
+ /Last 106 0 R
+ /Count -18
  /A 9 0 R
 >> endobj
-85 0 obj
-<<
- /Title (\376\377\0\61\0\56\0\61\0\40\0\61\0\61\0\40\0\117\0\143\0\164\0\157\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\67\0\56\0\61\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
- /Next 86 0 R
- /A 11 0 R
->> endobj
-86 0 obj
-<<
- /Title (\376\377\0\61\0\56\0\62\0\40\0\66\0\40\0\117\0\143\0\164\0\157\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\67\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
- /Prev 85 0 R
- /Next 87 0 R
- /A 13 0 R
->> endobj
-87 0 obj
-<<
- /Title (\376\377\0\61\0\56\0\63\0\40\0\61\0\70\0\40\0\123\0\145\0\160\0\164\0\145\0\155\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\66\0\56\0\62\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
- /Prev 86 0 R
- /Next 88 0 R
- /A 15 0 R
->> endobj
-88 0 obj
-<<
- /Title (\376\377\0\61\0\56\0\64\0\40\0\61\0\63\0\40\0\123\0\145\0\160\0\164\0\145\0\155\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\66\0\56\0\61\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
- /Prev 87 0 R
- /Next 89 0 R
- /A 17 0 R
->> endobj
 89 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\65\0\40\0\70\0\40\0\123\0\145\0\160\0\164\0\145\0\155\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\66\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
- /Prev 88 0 R
+ /Title (\376\377\0\61\0\56\0\61\0\40\0\61\0\70\0\40\0\117\0\143\0\164\0\157\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\67\0\56\0\62\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Next 90 0 R
- /A 19 0 R
+ /A 11 0 R
 >> endobj
 90 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\66\0\40\0\64\0\40\0\101\0\165\0\147\0\165\0\163\0\164\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\65\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\62\0\40\0\61\0\61\0\40\0\117\0\143\0\164\0\157\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\67\0\56\0\61\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 89 0 R
  /Next 91 0 R
- /A 21 0 R
+ /A 13 0 R
 >> endobj
 91 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\67\0\40\0\62\0\70\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\64\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\63\0\40\0\66\0\40\0\117\0\143\0\164\0\157\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\67\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 90 0 R
  /Next 92 0 R
- /A 23 0 R
+ /A 15 0 R
 >> endobj
 92 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\70\0\40\0\71\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\63\0\56\0\62\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\64\0\40\0\61\0\70\0\40\0\123\0\145\0\160\0\164\0\145\0\155\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\66\0\56\0\62\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 91 0 R
  /Next 93 0 R
- /A 25 0 R
+ /A 17 0 R
 >> endobj
 93 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\71\0\40\0\70\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\106\0\101\0\121\0\40\0\141\0\144\0\144\0\145\0\144\0\40\0\164\0\157\0\40\0\127\0\151\0\153\0\151)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\65\0\40\0\61\0\63\0\40\0\123\0\145\0\160\0\164\0\145\0\155\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\66\0\56\0\61\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 92 0 R
  /Next 94 0 R
- /A 27 0 R
+ /A 19 0 R
 >> endobj
 94 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\61\0\60\0\40\0\65\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\63\0\56\0\61\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\66\0\40\0\70\0\40\0\123\0\145\0\160\0\164\0\145\0\155\0\142\0\145\0\162\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\66\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 93 0 R
  /Next 95 0 R
- /A 29 0 R
+ /A 21 0 R
 >> endobj
 95 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\61\0\61\0\40\0\62\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\63\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\67\0\40\0\64\0\40\0\101\0\165\0\147\0\165\0\163\0\164\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\65\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 94 0 R
  /Next 96 0 R
- /A 31 0 R
+ /A 23 0 R
 >> endobj
 96 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\61\0\62\0\40\0\61\0\62\0\40\0\115\0\141\0\171\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\62\0\56\0\61\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\70\0\40\0\62\0\70\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\64\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 95 0 R
  /Next 97 0 R
- /A 33 0 R
+ /A 25 0 R
 >> endobj
 97 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\61\0\63\0\40\0\65\0\40\0\115\0\141\0\171\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\62\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\71\0\40\0\71\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\63\0\56\0\62\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 96 0 R
  /Next 98 0 R
- /A 35 0 R
+ /A 27 0 R
 >> endobj
 98 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\61\0\64\0\40\0\62\0\40\0\101\0\160\0\162\0\151\0\154\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\61\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\61\0\60\0\40\0\70\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\106\0\101\0\121\0\40\0\141\0\144\0\144\0\145\0\144\0\40\0\164\0\157\0\40\0\127\0\151\0\153\0\151)
+ /Parent 88 0 R
  /Prev 97 0 R
  /Next 99 0 R
- /A 37 0 R
+ /A 29 0 R
 >> endobj
 99 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\61\0\65\0\40\0\66\0\40\0\106\0\145\0\142\0\162\0\165\0\141\0\162\0\171\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\156\0\151\0\147\0\150\0\164\0\154\0\171\0\40\0\142\0\165\0\151\0\154\0\144\0\163)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\61\0\61\0\40\0\65\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\63\0\56\0\61\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 98 0 R
  /Next 100 0 R
- /A 39 0 R
+ /A 31 0 R
 >> endobj
 100 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\61\0\66\0\40\0\63\0\40\0\106\0\145\0\142\0\162\0\165\0\141\0\162\0\171\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\143\0\157\0\144\0\145\0\40\0\155\0\157\0\166\0\145\0\144\0\40\0\157\0\165\0\164\0\40\0\157\0\146\0\40\0\116\0\165\0\164\0\143\0\150)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\61\0\62\0\40\0\62\0\40\0\112\0\165\0\156\0\145\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\63\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 99 0 R
  /Next 101 0 R
- /A 41 0 R
+ /A 33 0 R
 >> endobj
 101 0 obj
 <<
- /Title (\376\377\0\61\0\56\0\61\0\67\0\40\0\63\0\60\0\40\0\115\0\141\0\162\0\143\0\150\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\160\0\162\0\157\0\152\0\145\0\143\0\164\0\40\0\141\0\160\0\160\0\162\0\157\0\166\0\145\0\144)
- /Parent 84 0 R
+ /Title (\376\377\0\61\0\56\0\61\0\63\0\40\0\61\0\62\0\40\0\115\0\141\0\171\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\62\0\56\0\61\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
  /Prev 100 0 R
- /A 43 0 R
+ /Next 102 0 R
+ /A 35 0 R
 >> endobj
 102 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\61\0\64\0\40\0\65\0\40\0\115\0\141\0\171\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\62\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
+ /Prev 101 0 R
+ /Next 103 0 R
+ /A 37 0 R
+>> endobj
+103 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\61\0\65\0\40\0\62\0\40\0\101\0\160\0\162\0\151\0\154\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\60\0\56\0\61\0\56\0\60\0\40\0\141\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145)
+ /Parent 88 0 R
+ /Prev 102 0 R
+ /Next 104 0 R
+ /A 39 0 R
+>> endobj
+104 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\61\0\66\0\40\0\66\0\40\0\106\0\145\0\142\0\162\0\165\0\141\0\162\0\171\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\156\0\151\0\147\0\150\0\164\0\154\0\171\0\40\0\142\0\165\0\151\0\154\0\144\0\163)
+ /Parent 88 0 R
+ /Prev 103 0 R
+ /Next 105 0 R
+ /A 41 0 R
+>> endobj
+105 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\61\0\67\0\40\0\63\0\40\0\106\0\145\0\142\0\162\0\165\0\141\0\162\0\171\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\143\0\157\0\144\0\145\0\40\0\155\0\157\0\166\0\145\0\144\0\40\0\157\0\165\0\164\0\40\0\157\0\146\0\40\0\116\0\165\0\164\0\143\0\150)
+ /Parent 88 0 R
+ /Prev 104 0 R
+ /Next 106 0 R
+ /A 43 0 R
+>> endobj
+106 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\61\0\70\0\40\0\63\0\60\0\40\0\115\0\141\0\162\0\143\0\150\0\54\0\40\0\62\0\60\0\60\0\66\0\72\0\40\0\110\0\141\0\144\0\157\0\157\0\160\0\40\0\160\0\162\0\157\0\152\0\145\0\143\0\164\0\40\0\141\0\160\0\160\0\162\0\157\0\166\0\145\0\144)
+ /Parent 88 0 R
+ /Prev 105 0 R
+ /A 45 0 R
+>> endobj
+107 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-103 0 obj
+108 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-104 0 obj
+109 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-105 0 obj
+110 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-106 0 obj
+111 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-107 0 obj
+112 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -837,249 +880,260 @@
 1 0 obj
 << /Type /Pages
 /Count 4
-/Kids [6 0 R 45 0 R 65 0 R 82 0 R ] >>
+/Kids [6 0 R 47 0 R 66 0 R 86 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 83 0 R
+ /Outlines 87 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 102 0 R /F5 103 0 R /F1 104 0 R /F9 105 0 R /F2 106 0 R /F7 107 0 R >> 
+/Font << /F3 107 0 R /F5 108 0 R /F1 109 0 R /F9 110 0 R /F2 111 0 R /F7 112 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 659.0 null]
+/D [47 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 11 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 627.866 null]
+/D [47 0 R /XYZ 85.0 627.866 null]
 >>
 endobj
 13 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 563.413 null]
+/D [47 0 R /XYZ 85.0 563.413 null]
 >>
 endobj
 15 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 512.16 null]
+/D [47 0 R /XYZ 85.0 498.96 null]
 >>
 endobj
 17 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 447.707 null]
+/D [47 0 R /XYZ 85.0 447.707 null]
 >>
 endobj
 19 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 383.254 null]
+/D [47 0 R /XYZ 85.0 383.254 null]
 >>
 endobj
 21 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 332.001 null]
+/D [47 0 R /XYZ 85.0 318.801 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 280.748 null]
+/D [47 0 R /XYZ 85.0 267.548 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 229.495 null]
+/D [47 0 R /XYZ 85.0 216.295 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 165.042 null]
+/D [47 0 R /XYZ 85.0 165.042 null]
 >>
 endobj
 29 0 obj
 <<
 /S /GoTo
-/D [65 0 R /XYZ 85.0 637.8 null]
+/D [66 0 R /XYZ 85.0 624.6 null]
 >>
 endobj
 31 0 obj
 <<
 /S /GoTo
-/D [65 0 R /XYZ 85.0 573.347 null]
+/D [66 0 R /XYZ 85.0 573.347 null]
 >>
 endobj
 33 0 obj
 <<
 /S /GoTo
-/D [65 0 R /XYZ 85.0 508.894 null]
+/D [66 0 R /XYZ 85.0 508.894 null]
 >>
 endobj
 35 0 obj
 <<
 /S /GoTo
-/D [65 0 R /XYZ 85.0 444.441 null]
+/D [66 0 R /XYZ 85.0 444.441 null]
 >>
 endobj
 37 0 obj
 <<
 /S /GoTo
-/D [65 0 R /XYZ 85.0 366.788 null]
+/D [66 0 R /XYZ 85.0 379.988 null]
 >>
 endobj
 39 0 obj
 <<
 /S /GoTo
-/D [65 0 R /XYZ 85.0 315.535 null]
+/D [66 0 R /XYZ 85.0 302.335 null]
 >>
 endobj
 41 0 obj
 <<
 /S /GoTo
-/D [65 0 R /XYZ 85.0 237.882 null]
+/D [66 0 R /XYZ 85.0 251.082 null]
 >>
 endobj
 43 0 obj
 <<
 /S /GoTo
-/D [65 0 R /XYZ 85.0 173.429 null]
+/D [66 0 R /XYZ 85.0 173.429 null]
 >>
 endobj
-83 0 obj
+45 0 obj
+<<
+/S /GoTo
+/D [86 0 R /XYZ 85.0 637.8 null]
+>>
+endobj
+87 0 obj
 <<
- /First 84 0 R
- /Last 84 0 R
+ /First 88 0 R
+ /Last 88 0 R
 >> endobj
 xref
-0 108
+0 113
 0000000000 65535 f 
-0000022551 00000 n 
-0000022630 00000 n 
-0000022722 00000 n 
+0000023643 00000 n 
+0000023722 00000 n 
+0000023814 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000001189 00000 n 
-0000001309 00000 n 
-0000001453 00000 n 
-0000022862 00000 n 
-0000001588 00000 n 
-0000022925 00000 n 
-0000001724 00000 n 
-0000022991 00000 n 
-0000001860 00000 n 
-0000023057 00000 n 
-0000001997 00000 n 
-0000023122 00000 n 
-0000002134 00000 n 
-0000023188 00000 n 
-0000002271 00000 n 
-0000023254 00000 n 
-0000002408 00000 n 
-0000023320 00000 n 
-0000002545 00000 n 
-0000023386 00000 n 
-0000002682 00000 n 
-0000023452 00000 n 
-0000002819 00000 n 
-0000023518 00000 n 
-0000002956 00000 n 
-0000023582 00000 n 
-0000003093 00000 n 
-0000023648 00000 n 
-0000003230 00000 n 
-0000023714 00000 n 
-0000003367 00000 n 
-0000023780 00000 n 
-0000003502 00000 n 
-0000023846 00000 n 
-0000003639 00000 n 
-0000023912 00000 n 
-0000003776 00000 n 
-0000023978 00000 n 
-0000003913 00000 n 
-0000006213 00000 n 
-0000006336 00000 n 
-0000006475 00000 n 
-0000006652 00000 n 
-0000006857 00000 n 
-0000007033 00000 n 
-0000007236 00000 n 
-0000007413 00000 n 
-0000007618 00000 n 
-0000007795 00000 n 
-0000008000 00000 n 
-0000008178 00000 n 
-0000008383 00000 n 
-0000008561 00000 n 
-0000008766 00000 n 
-0000008944 00000 n 
-0000009147 00000 n 
-0000009322 00000 n 
-0000009526 00000 n 
-0000009728 00000 n 
-0000012571 00000 n 
-0000012694 00000 n 
-0000012812 00000 n 
-0000013000 00000 n 
-0000013175 00000 n 
-0000013379 00000 n 
-0000013581 00000 n 
-0000013759 00000 n 
-0000013961 00000 n 
-0000014136 00000 n 
-0000014341 00000 n 
-0000014519 00000 n 
-0000014724 00000 n 
-0000014929 00000 n 
-0000015132 00000 n 
-0000015332 00000 n 
-0000015495 00000 n 
-0000015973 00000 n 
-0000024044 00000 n 
-0000016081 00000 n 
-0000016224 00000 n 
-0000016554 00000 n 
-0000016893 00000 n 
-0000017249 00000 n 
-0000017605 00000 n 
-0000017956 00000 n 
-0000018289 00000 n 
-0000018615 00000 n 
-0000018936 00000 n 
-0000019225 00000 n 
-0000019551 00000 n 
-0000019877 00000 n 
-0000020202 00000 n 
-0000020522 00000 n 
-0000020854 00000 n 
-0000021157 00000 n 
-0000021553 00000 n 
-0000021883 00000 n 
-0000021997 00000 n 
-0000022108 00000 n 
-0000022217 00000 n 
-0000022324 00000 n 
-0000022441 00000 n 
+0000001203 00000 n 
+0000001323 00000 n 
+0000001474 00000 n 
+0000023954 00000 n 
+0000001609 00000 n 
+0000024017 00000 n 
+0000001745 00000 n 
+0000024083 00000 n 
+0000001881 00000 n 
+0000024149 00000 n 
+0000002017 00000 n 
+0000024214 00000 n 
+0000002154 00000 n 
+0000024280 00000 n 
+0000002291 00000 n 
+0000024346 00000 n 
+0000002428 00000 n 
+0000024412 00000 n 
+0000002565 00000 n 
+0000024478 00000 n 
+0000002702 00000 n 
+0000024544 00000 n 
+0000002839 00000 n 
+0000024610 00000 n 
+0000002976 00000 n 
+0000024674 00000 n 
+0000003113 00000 n 
+0000024740 00000 n 
+0000003250 00000 n 
+0000024806 00000 n 
+0000003387 00000 n 
+0000024872 00000 n 
+0000003524 00000 n 
+0000024938 00000 n 
+0000003659 00000 n 
+0000025004 00000 n 
+0000003796 00000 n 
+0000025070 00000 n 
+0000003933 00000 n 
+0000025136 00000 n 
+0000004070 00000 n 
+0000006290 00000 n 
+0000006413 00000 n 
+0000006545 00000 n 
+0000006723 00000 n 
+0000006928 00000 n 
+0000007103 00000 n 
+0000007306 00000 n 
+0000007484 00000 n 
+0000007689 00000 n 
+0000007866 00000 n 
+0000008071 00000 n 
+0000008248 00000 n 
+0000008453 00000 n 
+0000008631 00000 n 
+0000008836 00000 n 
+0000009014 00000 n 
+0000009219 00000 n 
+0000009397 00000 n 
+0000009600 00000 n 
+0000012410 00000 n 
+0000012533 00000 n 
+0000012672 00000 n 
+0000012843 00000 n 
+0000013043 00000 n 
+0000013241 00000 n 
+0000013433 00000 n 
+0000013608 00000 n 
+0000013812 00000 n 
+0000014014 00000 n 
+0000014192 00000 n 
+0000014394 00000 n 
+0000014569 00000 n 
+0000014774 00000 n 
+0000014952 00000 n 
+0000015157 00000 n 
+0000015362 00000 n 
+0000015565 00000 n 
+0000015765 00000 n 
+0000015928 00000 n 
+0000016701 00000 n 
+0000025200 00000 n 
+0000016809 00000 n 
+0000016952 00000 n 
+0000017282 00000 n 
+0000017626 00000 n 
+0000017965 00000 n 
+0000018321 00000 n 
+0000018677 00000 n 
+0000019028 00000 n 
+0000019361 00000 n 
+0000019687 00000 n 
+0000020008 00000 n 
+0000020302 00000 n 
+0000020629 00000 n 
+0000020957 00000 n 
+0000021285 00000 n 
+0000021608 00000 n 
+0000021943 00000 n 
+0000022248 00000 n 
+0000022645 00000 n 
+0000022975 00000 n 
+0000023089 00000 n 
+0000023200 00000 n 
+0000023309 00000 n 
+0000023416 00000 n 
+0000023533 00000 n 
 trailer
 <<
-/Size 108
+/Size 113
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-24095
+25251
 %%EOF

Modified: lucene/hadoop/branches/branch-0.7/src/java/org/apache/hadoop/mapred/TaskTracker.java
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/src/java/org/apache/hadoop/mapred/TaskTracker.java?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/src/java/org/apache/hadoop/mapred/TaskTracker.java (original)
+++ lucene/hadoop/branches/branch-0.7/src/java/org/apache/hadoop/mapred/TaskTracker.java Wed Oct 18 21:15:02 2006
@@ -817,9 +817,8 @@
         
         private void localizeTask(Task task) throws IOException{
             Path localTaskDir =
-              new Path(this.defaultJobConf.getLocalPath(SUBDIR+ Path.SEPARATOR
-                    + JOBCACHE + Path.SEPARATOR
-                    + task.getJobId()), task.getTaskId());
+              new Path(this.defaultJobConf.getLocalPath(TaskTracker.getJobCacheSubdir()), 
+                (task.getJobId() + Path.SEPARATOR + task.getTaskId()));
            FileSystem localFs = FileSystem.getNamed("local", fConf);
            localFs.mkdirs(localTaskDir);
            Path localTaskFile = new Path(localTaskDir, "job.xml");

Modified: lucene/hadoop/branches/branch-0.7/src/site/src/documentation/content/xdocs/index.xml
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/src/site/src/documentation/content/xdocs/index.xml?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/src/site/src/documentation/content/xdocs/index.xml (original)
+++ lucene/hadoop/branches/branch-0.7/src/site/src/documentation/content/xdocs/index.xml Wed Oct 18 21:15:02 2006
@@ -15,6 +15,15 @@
       <title>News</title>
 
       <section>
+      <title>18 October, 2006: release 0.7.2 available</title>
+      <p>This fixes critical bugs in 0.7.1.  For details see the <a
+      href="http://tinyurl.com/ygy6y7">release notes</a>. The release can
+      be obtained from <a
+      href="http://www.apache.org/dyn/closer.cgi/lucene/hadoop/"> a
+      nearby mirror</a>.
+      </p> </section>
+
+      <section>
       <title>11 October, 2006: release 0.7.1 available</title>
       <p>This fixes critical bugs in 0.7.0.  For details see the <a
       href="http://tinyurl.com/p7qod">release notes</a>. The release can

Modified: lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/MiniMRCluster.java
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/MiniMRCluster.java?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/MiniMRCluster.java (original)
+++ lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/MiniMRCluster.java Wed Oct 18 21:15:02 2006
@@ -79,9 +79,16 @@
      */
     class TaskTrackerRunner implements Runnable {
         TaskTracker tt;
-        String localDir;
+        // the localDirs for this taskTracker
+        String[] localDir;
         boolean isInitialized = false;
         boolean isDead = false;
+        int numDir;       
+        TaskTrackerRunner(int numDir) {
+          this.numDir = numDir;
+          // a maximum of 10 local dirs can be specified in MinMRCluster
+          localDir = new String[10];
+        }
         
         /**
          * Create and run the task tracker.
@@ -97,10 +104,19 @@
                 jc.setInt("mapred.task.tracker.info.port", taskTrackerPort++);
                 jc.setInt("mapred.task.tracker.report.port", taskTrackerPort++);
                 File localDir = new File(jc.get("mapred.local.dir"));
-                File ttDir = new File(localDir, Integer.toString(taskTrackerPort));
+                String mapredDir = "";
+                File ttDir = new File(localDir, Integer.toString(taskTrackerPort) + "_" + 0);
                 ttDir.mkdirs();
-                this.localDir = ttDir.getAbsolutePath();
-                jc.set("mapred.local.dir", ttDir.getAbsolutePath());
+                this.localDir[0] = ttDir.getAbsolutePath();
+                mapredDir = ttDir.getAbsolutePath();
+                for (int i = 1; i < numDir; i++){
+                  ttDir = new File(localDir, Integer.toString(taskTrackerPort) + "_" + i);
+                  ttDir.mkdirs();
+                  this.localDir[i] = ttDir.getAbsolutePath();
+                  mapredDir = mapredDir + "," + ttDir.getAbsolutePath();
+                }
+                jc.set("mapred.local.dir", mapredDir);
+                System.out.println("mapred.local.dir is " +  mapredDir);
                 tt = new TaskTracker(jc);
                 isInitialized = true;
                 tt.run();
@@ -114,12 +130,17 @@
         
         /**
          * Get the local dir for this TaskTracker.
+         * This is there so that we do not break
+         * previous tests. 
          * @return the absolute pathname
          */
         public String getLocalDir() {
-          return localDir;
+          return localDir[0];
         }
-        
+       
+        public String[] getLocalDirs(){
+         return localDir;
+        } 
         /**
          * Shut down the server and wait for it to finish.
          */
@@ -176,10 +197,18 @@
      * Create the config and start up the servers.
      */
     public MiniMRCluster(int jobTrackerPort,
+                         int taskTrackerPort,
+                         int numTaskTrackers,
+                         String namenode,
+                         boolean taskTrackerFirst) throws IOException {
+        this(jobTrackerPort, taskTrackerPort, numTaskTrackers, namenode, taskTrackerFirst, 1);
+    } 
+  
+    public MiniMRCluster(int jobTrackerPort,
             int taskTrackerPort,
             int numTaskTrackers,
             String namenode,
-            boolean taskTrackerFirst) throws IOException {
+            boolean taskTrackerFirst, int numDir) throws IOException {
         this.jobTrackerPort = jobTrackerPort;
         this.taskTrackerPort = taskTrackerPort;
         this.numTaskTrackers = numTaskTrackers;
@@ -204,7 +233,7 @@
           jobTrackerThread.start();
         }
         for (int idx = 0; idx < numTaskTrackers; idx++) {
-            TaskTrackerRunner taskTracker = new TaskTrackerRunner();
+            TaskTrackerRunner taskTracker = new TaskTrackerRunner(numDir);
             Thread taskTrackerThread = new Thread(taskTracker);
             taskTrackerThread.start();
             taskTrackerList.add(taskTracker);

Modified: lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestEmptyJobWithDFS.java
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestEmptyJobWithDFS.java?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestEmptyJobWithDFS.java (original)
+++ lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestEmptyJobWithDFS.java Wed Oct 18 21:15:02 2006
@@ -106,7 +106,7 @@
           fileSys = dfs.getFileSystem();
           namenode = fileSys.getName();
           mr = new MiniMRCluster(jobTrackerPort, 50060, taskTrackers, 
-                                 namenode, true);
+                                 namenode, true, 2);
 
           JobConf jobConf = new JobConf();
           boolean result;

Modified: lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRDFSCaching.java
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRDFSCaching.java?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRDFSCaching.java (original)
+++ lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRDFSCaching.java Wed Oct 18 21:15:02 2006
@@ -42,7 +42,7 @@
       dfs = new MiniDFSCluster(65314, conf, true);
       fileSys = dfs.getFileSystem();
       namenode = fileSys.getName();
-      mr = new MiniMRCluster(50050, 50060, 2, namenode, true);
+      mr = new MiniMRCluster(50050, 50060, 2, namenode, true, 4);
       // run the wordcount example with caching
       boolean ret = MRCaching.launchMRCache("localhost:50050",
                                             "/testing/wc/input",

Modified: lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRLocalFS.java
URL: http://svn.apache.org/viewvc/lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRLocalFS.java?view=diff&rev=465469&r1=465468&r2=465469
==============================================================================
--- lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRLocalFS.java (original)
+++ lucene/hadoop/branches/branch-0.7/src/test/org/apache/hadoop/mapred/TestMiniMRLocalFS.java Wed Oct 18 21:15:02 2006
@@ -32,7 +32,7 @@
   public void testWithLocal() throws IOException {
       MiniMRCluster mr = null;
       try {
-          mr = new MiniMRCluster(60030, 60040, 2, "local", false);
+          mr = new MiniMRCluster(60030, 60040, 2, "local", false, 3);
           double estimate = PiEstimator.launch(NUM_MAPS, NUM_SAMPLES, "localhost:60030", "local");
           double error = Math.abs(Math.PI - estimate);
           assertTrue("Error in PI estimation "+error+" exceeds 0.01", (error < 0.01));