You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by jk...@apache.org on 2007/10/22 19:22:03 UTC

svn commit: r587162 - in /incubator/woden/Site: build/site/dev/devprocess.html build/site/dev/devprocess.pdf src/documentation/content/xdocs/dev/devprocess.xml

Author: jkaputin
Date: Mon Oct 22 10:22:01 2007
New Revision: 587162

URL: http://svn.apache.org/viewvc?rev=587162&view=rev
Log:
Added documentation on coding conventions to
the Development Process web page.

Modified:
    incubator/woden/Site/build/site/dev/devprocess.html
    incubator/woden/Site/build/site/dev/devprocess.pdf
    incubator/woden/Site/src/documentation/content/xdocs/dev/devprocess.xml

Modified: incubator/woden/Site/build/site/dev/devprocess.html
URL: http://svn.apache.org/viewvc/incubator/woden/Site/build/site/dev/devprocess.html?rev=587162&r1=587161&r2=587162&view=diff
==============================================================================
--- incubator/woden/Site/build/site/dev/devprocess.html (original)
+++ incubator/woden/Site/build/site/dev/devprocess.html Mon Oct 22 10:22:01 2007
@@ -306,7 +306,8 @@
 <div class="section">
 <p>
       	Woden uses Subversion (SVN) for source control and all Woden code is stored in the 
-      	<a href="../version_control.html">Woden SVN repository</a>.
+      	<a href="../version_control.html">Woden SVN repository</a>. See the "SVN Client Configuration" section
+      	at this link for action required to handle EOL characters in a platform-neutral way.
       </p>
 <p>
       	All code developed as part of Woden is licensed under the Apache Software License v2.0 (ASL v2.0). All
@@ -363,11 +364,178 @@
       
 </p>
 <p>
-      	TBD: Fill in details about Java coding conventions.
+      	
+<strong>Woden Java coding conventions</strong>
+      
+</p>
+<p>
+        Woden uses common Java coding conventions. The main reason Woden needs an agreed set of coding conventions
+        is to avoid different auto-formatting results when using IDEs like Eclipse and IDEA. If different code 
+        formatting rules are applied to a file via auto-formatting, then reformatting changes may be made along 
+        with any functional changes. If both types of code change are committed to the repository at the same time, 
+        it can be difficult to identify the functional changes from a 'diff' of the file.
+      </p>
+<p>
+        To avoid this problem, the Woden project has 2 rules about coding conventions:
+      </p>
+<ol>
+      
+<li>
+        Use the agreed set of code formatting conventions, described below.
+      </li>
+      
+<li>
+        Don't include auto-reformatting changes and other changes in the same commit. 
+        Commit them separately, but close together to avoid merge conflicts. 
+        If you need to auto-reformat and apply a lot of new function, warn other developers about the files you're 
+        working on, then auto-reformat and commit to establish the no-op baseline, then apply your functional 
+        changes and commit.
+      </li>
+      
+</ol>
+<p>
+        
+<strong>Eclipse code formatter default settings</strong>
+      
+</p>
+<p>
+        Use the default code formatting provided with Eclipse 3.3, with one exception - the max line length should 
+        be 100 instead of 80. A subset of the most notable conventions (i.e. the ones that have caused us the most 
+        auto-reformatting problems) are described below. (TODO - check if there's a way to export these settings).
+      </p>
+<p>
+        To access these settings in Eclipse 3.3 navigate to menu Window-&gt;Preferences-&gt;Java-&gt;Code Style-&gt;Formatter. 
+      </p>
+<ul>
+      
+<li>click the 'Edit' button to see the settings on tabbed pages</li>
+      
+<li>on the 'Line Wrapping' and 'Comments' tabs, change the Max Line Length from 80 to 100</li>
+      
+</ul>
+<p>
+        
+<strong>Indentation</strong>
+      
+</p>
+<p>Tab Policy - 4 spaces (not Tab character).</p>
+<p>Indentation - 4 spaces for each indent.</p>
+<p>What to indent;</p>
+<ul>
+      
+<li>declarations within class body</li>
+      
+<li>statements within method/constructor body</li>
+      
+<li>statements within blocks (if/else, case, loops)</li>
+      
+</ul>
+<p>
+        
+<strong>Braces</strong>
+      
+</p>
+<p>
+        Opening brace '{' on the same line and closing brace '}' with same indentation as the statement the block 
+        applies to.
+      </p>
+<p>
+        Example:
+      </p>
+<pre class="code">
+        while(loop_condition) {
+            if(some_condition) {
+                ...
+            } else if(other_condition) {
+                ...
+            } else {
+                break;
+            }
+            ...
+        }
+      </pre>
+<p>
+        
+<strong>New Lines</strong>
+      
+</p>
+<p>
+        Keep 'else if' on one line.
+      </p>
+<p>
+        Example:
+      </p>
+<pre class="code">
+          } else if(other_condition) {
+      </pre>
+<p>
+        
+<strong>Line Wrapping</strong>
+      
+</p>
+<p>
+        Max line length (wrap after) 100 chars.<br>
+        Indentation for wrapped lines is 2 indents (e.g. 8 spaces).
+      </p>
+<p>
+        
+<strong>Accessor method names</strong>
+      
+</p>
+<p>
+        Use 'get' / 'set' prefix for public accessor methods (e.g. <span class="codefrag">getNamespace()</span>, 
+        <span class="codefrag">setNamepsace(URI)</span>).<br>
+        Use 'is' prefix for getters that return booleans (e.g. <span class="codefrag">isValid()</span>).
+      </p>
+<p>
+        
+<strong>Comments</strong>
+      
+</p>
+<p>
+        Do not auto-reformat existing comments, but note the max line convention above (100 chars).
+      </p>
+<p>
+        Use Javadoc comments for all public/protected API class, method and field declarations. For example;
+      </p>
+<ul>
+      
+<li>the class declaration for <span class="codefrag">org.apache.woden.wsdl20.Binding</span>
+</li>
+      
+<li>the method declaration for <span class="codefrag">org.apache.woden.wsdl20.Binding.getInterface()</span>
+</li>
+      
+<li>the static constant <span class="codefrag">org.apache.woden.WSDLReader.FEATURE_VERBOSE</span>
+</li>
+      
+</ul>
+<p>
+        Use Javadoc comments for all public/protected implementation class, method and field declarations. For example;
+      </p>
+<ul>
+      
+<li>content of <span class="codefrag">.internal.</span> packages, such as <span class="codefrag">org.apache.woden.internal.wsdl20.*</span>
+</li>
+      
+</ul>
+<p>
+        When implementing or overriding API methods, use the <span class="codefrag">@see</span> tag to specify the relevant method.
+        For example, for the implementation method <span class="codefrag">org.apache.woden.internal.wsdl20.BindingImpl.getInterface()</span> use:
+      </p>
+<ul>
+      
+<li>
+<span class="codefrag">@see org.apache.woden.wsdl20.Binding#getInterface()</span>
+</li>
+      
+</ul>
+<p>
+        For all private/package private declarations, where comments are required use non-Javadoc comments.
       </p>
 </div>
     
-<a name="N100EA"></a><a name="Building"></a>
+<a name="N101AA"></a><a name="Building"></a>
 <h2 class="boxed">Building</h2>
 <div class="section">
 <p>
@@ -561,7 +729,7 @@
 </ul>
 </div>
     
-<a name="N101CE"></a><a name="Testing"></a>
+<a name="N1028E"></a><a name="Testing"></a>
 <h2 class="boxed">Testing</h2>
 <div class="section">
 <p>
@@ -655,7 +823,7 @@
         </p>
 </div>
     
-<a name="N1023F"></a><a name="Release+Process"></a>
+<a name="N102FF"></a><a name="Release+Process"></a>
 <h2 class="boxed">Release Process</h2>
 <div class="section">
 <p>
@@ -831,7 +999,7 @@
 </p>
 </div>
     
-<a name="N102FC"></a><a name="Connection+with+W3C+WSDL+Working+Group"></a>
+<a name="N103BC"></a><a name="Connection+with+W3C+WSDL+Working+Group"></a>
 <h2 class="boxed">Connection with W3C WSDL Working Group</h2>
 <div class="section">
 <p>

Modified: incubator/woden/Site/build/site/dev/devprocess.pdf
URL: http://svn.apache.org/viewvc/incubator/woden/Site/build/site/dev/devprocess.pdf?rev=587162&r1=587161&r2=587162&view=diff
==============================================================================
--- incubator/woden/Site/build/site/dev/devprocess.pdf (original)
+++ incubator/woden/Site/build/site/dev/devprocess.pdf Mon Oct 22 10:22:01 2007
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 833 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 832 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!$F966RV&BF6e$6>[)La;VC@iX*kFP>usbiI.E5XBR,Cuk.XVVf*#0*sQN\ML?n4G1=V=n173riG:fGI7hZ-9_S&g4T5PocVn3#XJ&K+OXbY5X/X"Lj.eKlqV/e\,_k_L[*<(+k"$GV)@frH,to'Z'-BD!+/%ijrc&Z9[JK<'O/-*M4umeIOJbWW_-7hm8lpj;#dJX:m?Vs$<S)o:;1S!%RTibR9Z6=W@VdAK8E)!K%"rM@NA9VK^^T8ZG#dZGC-shI9Y3tbaPnV;prtVTBT2-Th;RR(mn_j1h8f<0sDVNnp\@B<^`;98M*`0!W="Ja$,6HKPIX^*.a=-p/]B.]1?]>^8dC.WQnXhr@B4/iQ4sd/Fp\"LUc:pn)*%>H'L;<TEO(Q]CQ9f7dbFoOf-;cg)=]Q`7Q.GSg'g"1t9cfGoqiBLY%I7WN33]3>nIl2foUi;T7G<QM8&F(tc>ldQurd.J95_+,k>HMqn^1U*c\Kb61!Y'o7kO`ndVu]N;Bf;dllr9Uo2Mp"BqrIICbY,!O.Ok[_09k=r\8g<-&\h)8a&I`EsTil5#I`?8QN)r'qD790@@e/^Ii\XAqV_,7iVHkDki\:5,qO]:?,3bQN27"(pB%]2nnH#eL2,PQ4+7h=BnA5S/sNuR#Lo(q4+\_tI_<f=Fc"e=f:lV]Y<^QGns291I\N7E:jHU$6(]krQ;j?BL,V54Xb@gYg/f%ro8XrDgP-4BYnk(Hq:4sIqC*(5?ApNbEk/G%-"eX1j&'H%9G82&MMS"]U`(uoq7Updt"lhW%ZXc]GrMCb_Ss!"VT>@Y&3=-bEf;*Kl]2tXibQ33l,~>
+Gb!$F968i1&BF89'HEZ2#Tt2:0oh_u3plQJc/d7FTM!j6@gcA!AGY[$H@amGE+dn7nr2p(bG*kqJ(F3:\@<"L...@Xj>^5?IbJi4a!SimZf9L)pIj8U^.4:u,N5s_S,l#d;m9Ml6Oar&J1WpU@&dBfl<l)gaDX)X*,n%PF#g/ZX+&`N7!-)]?6QUD8X($M?eE($C_q$";Z#b=,[OJbNf!sM3R;4J+Wd.8gVr_*iAY(f,Ij-L()f'QUf8_Fu=ZshG>5DS::njW~>
 endstream
 endobj
 6 0 obj
@@ -238,10 +238,10 @@
 >>
 endobj
 39 0 obj
-<< /Length 2273 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2382 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm<a`?,q&A@B[GdEru)%t`fju@?1;qWKu9b-2D5U7V[9G.b"7a^*h'AOK?BIbqhQXp1%\mICBH,/b=lKrojI:X?ZpjKW//CQA%hhP"ZCVO3]/pp^DfW>'U]j@mKh0F`L?u!A\=`T]05ISsVoSDa9Y-H93IkK?"<j=18RRfH*'G$_uCX23.:W,*+\'t)=kBU"%0s/o6LR+1+aH"aEOOj;C<:>sHD`hII1ecO4QLQ_C7?'2ZRNnIoEb5/aXT+gDk!Z(.f[f)_O+6dp?esD1>L[N.2M86kAt.h$mprtGKlT=2ae2,.jNq(N%0ds4d54cAPGP"&((od##"7M\6rmi%H:3]TiaXC+9pWfJ=Oa]q"SQoV@U=lR&:0IO3Wh_3H%bS]E'X3tlYXC&#.A)t;.qsZqq&7Cp9/*tTj^n^A,2a(h\f]LGbI!kK'eu7j!r.^(q-KO^lMm&h]_R7aTZU)nb8m>0bXW+<q=Z0!LW>:0L.U#84aPM)jkNiJXGQ8Q=h("TX1=?WmZi_RMTe32Ce!t6]I%/j5>/m-o,OdLA70<;B.]D>3h@"F'On3@q[LG)e<7%j;V.abDd:k2D(.5MlX3s<Jj2%P/ZZDAI27jb6rL:L@*DU'o3GMCCqPGktkK`hXkH@6=X%i;(uscQu3W(isZoqi3b;WE4L3sd5h2)NXGW6WO:=bbcnSNNhZ\e5A=G9lm7N/AD8['5DBQ[/ut3=0]WK9Ii-SPlN2gR&NGcK^hK0I3of&;2>uD,M]M!&`N3DUK8U2Xs/R#<'iVr%hG%b2]RTN])F7q;&h"[fK(cS,^f`-MRNO%8>)3>`:)!\`@D/jhZWh2@kI4'c'2'rWAR'!p<+T$UPbo[,aY%$if_W;i[6&-P22?WH9SX&:9_P!l3#MBq1%2T[h.^VE]a1F<pShJqU7p-$4f.[j];KQ@"#C;^`Vh%*INM&$2G4leTqE^9T%%d)5[=m%6L^0(4qD_eLi<\,iuTW2[%g1
 !'\1k1.&^jCUijh<Qa...@WZF>Ghf;`VD+hO&I?/OC0sF+apAc2J!juH:C5&?PhY#;B9b'-9,0&[+MY@RO+$sp(VkgO<p3&&jP_V#a"rPGuJ/7h+A%j6D"8JMu_4Lp%6PAHBQW5r?4[DVqEILoY0"/7g8P1C$ssNrpNVn=4>)''7MYl+QdX%4Bk?)V%(b4W/$.<;3tOc%:l&E*r+NK#Zu#5/m+a`"Z8,n)ic`;UtR*Ue;%58S]?:Y&ZO6FnM#n<M,:r;PdmM!E;C2Q;ae&DJu;S<D@b7a&4TLlT7o8k6Pq<Xlo^!N3U-n)+;\nAdMh+gRSQS_)A<"dKQ=Ch;,YgLeKmm&Aq>\(.tc8M#V<81')WrI1u^Nf\EDWCT_*dGSNK:BjGclD1c-h#0`'c!k5L"EkMZbJM45m@AtFP-QM`>jDpooURY75GhM-Za$>>Q"^R$!?C0p2]YH2Kt:%,I:6G\9,O]8u>nRCoOL_mr5+uL\mXLRsUHihDH,9,)#?"3%'UV6UC*G7TX#Ac8kF]T+N\b<8qA3K9,L5>)L$Vs06kYHK>dJBA7-QAk4d,^&'5ZqOE9iGOFfber3"Pm(ZUSK4lOKesjI/:L)J,=C-\&Y;P!nc
 *A[L&$lM$/1;CX<u@>^nf`(DqnNa'j24\-<Z"`8O`eZY;$D?qEODTSi,MQ#ph`oN?I@dbS7,DJ93f(aFkZ$>=te[%(I6M#e@X,Xqmj0l7QJRVEs`d\M:qNmj\_NftRL5_@%U^-/3=b3S@Qh`jaiTf.U1f5KAEM88G6!SiaLQ549A>$u+T!&>,j4oR*V`tWY+ZJN%$'SX7d!nY=9hK;P+'d9e*@X!uQ-VoB):aQV@ltJj=bI`Li@%-BLZJAn<6JWL1fPX/Mb$e@Q+hN<T0@6'm<rHD4U4WCGrPqu9~>
+Gatm=a`?,q&A@B[=ECa<MA[&^kN4aD.Of"u=>`*tk5^X+`%jn<>b^HNV[7rcK*#nf-C(kf^fXo%qK5"FYLfhaldb`pD=$3Dh(#^(bOBp%5$bAhIMoZb=YXEmqJ5bM]m=h]))d&Kolao'8J_61NIITl9]'lMF`.+u^>?2R>o8nrXE.-V_jS7$XP*3@SiZXiqB#5jDi6HL9j6o1OHL@3EG?TDAj<\l4kf->:KT>/'D@&i]ZaO+TF$S>#\]?*)#kN?%l;t1aE.[A,d-;)V]>Qu`ZEs1:*[1bKQ<MuNl/PoiO0JYn\c]j2Mrf9cB:gS!;VYPRGsSbXd^[M_*6_+Lcbd%'q(@/&Ru@H(s7#cV=E'<)qqYVp2e5_?IVaooHMV'#)(:N#eTWcJFNNhCH4Z`[Uk1jBK8QVgU6G:[qA.'@8o<uq2\n?)*J_Id$gn@H`$2?$5io_G'+Sq&Ie>Z7%QELi/KAg^/R4,FcBf[I.Vddk5-A3=I^p=;FTOKVAo.MAj"`:/E6tW2AAS[R^'H_"e3t17:#VcO`>.V*"NHH7`1k'r6-Z?Ngr7LFJSOKf-J0LRZ$tG=]`!+L/n(lUP6-N$\`)1Pr>^9d?8XoicLZq"DrtD$[0^JmF"=,&0k#k+ugLi+gG.toI#Yc@oc9#0Q8>+DA;Es$lk\nYqa.8H2[M-cgdWJ<)=*!Xh@bCL=4otNXh0LUj8B5QRHm9D6pbP(bYTpXATPDO<<ih@723@$Q/HC`\aDIVI>eTN-?MuoVM(j43j%r=hP^lB,ca.ehFa:9P[\ph5&WG]/R2t$SooRJoqH-d%6OB3(p5@'-q-YMgE4)P6A[0f^(-FmZrb0o1Pq2M']@Uc+)=maN>q*-q-Xb&lll)Yk<D\Ed-$\22?KD9SX&D9[oTJ3#Hjf17(qOl8059\HLV_qGb5+Z9u*rpXkM(dlhib+.,p`0?tYJb'=gMgFQc4(PQ,rld9!5(/W&h![2g1Fe=CK9LLjU#\+/
 TCYEc"1_f'(pF)tSP,(gpMjH4Lis80!CKS:bmhJBh.`()!H28\d.,%%A_&6Eke"RCl.N1O-T[uRbBS3"+e45>h>gHp>NELK(Lot&,[@/qq60IH(4SI+a'!H^eh.E-8oKg`;=DlJFk%uh+`u7T:64GBP?u5's65*Zlk'r4$aTJjFWh_BCe()dO-><$[YF$YbKP^OK0j<o7*tFJ&D-F2>0HlrN\pAI5R1i#!0(._3+mV:V6+_ear^LVh";.Fes4>5tj+ecO8T0]O>k]-As*>*&XgR&2omj!r'66Bg42?>AUdTbJ1oL3jq<\1$`_4)^c3D)4H3)V`_=^p)!4l2%1ni1%"DY2O'>WXr&`Cb?!r/F]$m!YC6IR."W'6YFo&dGE)N+.KK#jkbF;0=F'\-'taYp+B6S[KaR`DDE(:::as$34AW25I5#gWe?lK\LV<N7:@B7e7:Vo=\p<gE^hlm_XWJL-Ul&jP_W#a"rPG["V>>mh#U6D&etMu_4Lp%4i"od$5Jq?'6#VqEOLoWI##7r,&o;r@QLh;=jm0;aa](B!jLJ=+5/nn`kR8f=3D;%F2XU5iKV"_>n8%t*e6"K](+(TbsAJf:)r%EG(':i0Cte;)apH]NfR,%=>P`5Br.'LHh@-ub#+_!+L49j+dV,'[p^e*2EE*Pr(;s-""LGmIp!5b4fl3_,`K)qIFkE9&f542mo`LG4-e7$];U&_F\JVRs:2S\k7+"UU)+-#V7;5E7,$HTWj41S$*ACV09PP'ESf=F]R#=V('uOs,J7I_Jgf;O9.iAbppH)%d!C"6f=!K!c^C&TnTUW)\WVb+U[X;Q?800)<M^4H^gL-*<:#Yi;*k<qU4OMAe/$((#HF;%@k(c0kA83@H3H[U0Oo.WP:7(eq)'K%uu*h;,)PmOqDh>s4@%k.,<_l"D?CQ)B5@LpK!BMW)*k)\-X`h1=Q`\F_E(n5A_(AQ/nQHLd*g\_dV)3TdGF04)jC#c*6VPs8
 +[7U5d*5(R80&Q(`>(Kb3XZra]`EQXjl&H3!$m#leQ@GQaf,!1O8Oj/U32B1`'83DpPkI`jD+:JCtBP@kh`@B]N%:1;!j%adE?,_,4D^#9$>B%QZcg1>WDl7c&9NirOIgXp5oXmG@^"mHENB&,;I#U-Ab71e)nN*>Y-4Ui&O]#^s>'-`UG!Hesd44C7qrkBW=J`Y.oNrQUJ.-o?G_,7L2Ml%?,7lL;UjIHLdm7W*SKI*88Jo(8HpI:ffBKPI523DI/Xj;c*d=eGJL?/8AJ221:"qrlfieJCCk[GYs+Tm.ZCQWL\#l6GOG-6`HFO*hXpLp]"P$'0I\lAPIBZs)=?nuqC(\Y[0&\%B]&[/3DbQRqDr\dhpF&]SB(]lADi"@-e7LS=I]rrHjo5=<e"4G~>
 endstream
 endobj
 40 0 obj
@@ -306,10 +306,10 @@
 >>
 endobj
 46 0 obj
-<< /Length 1836 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2096 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gau0DgN)"=&:N^l<.;-^K$`_alk>EH/D1lG7bL`jjC+,S4GhE5P(7elITmVU(.^@MV-F5tBQ!!TT:R+,rSF[6qp?Y2')pe^4AF??gU?(i[#4%\DX4='UeI3NrodYb]tp8;&09X&Mk3t0dbp07StkS.D:tqkR>SaW^0LYXV=\W,R,l\FAC;;in"^QcJAiDLA4upCOgX*Z)O_'0r)p+tZ&V2;i]6LS#n=-;^0:*XQ1@rFhameoFOO(2*Ip@WRW/q_OT>8t:l3oQ<4rJ.XLXCMHJse8eZZ:O$,]lm-Y^LC7fY>g)Fa"*^_/Jca/q=XUM@Cm#@`rdSAkSuB$9ed<iha`\h.%U(5C?LB/NMCGtpBZR**H7,e2moq:3h+H/$Ur!01QqV2+)%k82bZXd\`6c]ct5_03FjBc0UE8=+s7kRQI1hV=-h\,D?VY\^WX*\BN+,/&Our>8$U6_7'+O#9^9-sPhi+I[fs"$4KM&CE(=&1N8b;hc[:b/3T!VEF&3Z;iHAiQ,-B`$4*ePdTN"c.965ngmT4I%B;g4=B58=(<8XcA(FRdIY=r.ZMjJU(nan1*3TRe'[fDL'!q1\ZPH&2"H-cI.U:RnDRe8p.)T*l,eR*IPVl!N;V(6N8LC83?3O7`p]\mbpt&dctbr%0acC;A8nfG8_OG!*##tU""[DU5rtfApJ](,p!lBN\M[#^^_],KE>pR_FG]iF`J13DKOQH$bEW*oY]Rjj,'.DLpL,R'dqVL(Ik7^H:@mTf-U_Q.GD;+ZA5IIfgfaN,ZjDJ[CuA[X]S9GYnh@ejj&%)(;Q'2/a<6I3R;AO;Z-K3ANc(f&!YL_l8itn6\:hI]:mM9Rl?]UF.)e,]X8'+[cW-3OWH>n&GcOetK]/$pIT8oM9-o>GW$E@:Qn8FXY,3+l>nQ"pEgtZr*ec?PN[kp`!CCXM?b;[XI,Pf%-o[%YEN01,M3'TN?1=4i@aWBXLCntI8g?pHL51#DNZ89j@k/[
 L+(=i#nr2=Gaq=29bg7:c@SS_6Q5+(S<IE...@E>o[MUoH:LqhJ,Nq;n#qmMA^4=%klmi`L?ZY,T!4<:,TLeP6T/=Km"e2&+@>3bepBWp?Bad6nrcXeHKs.(TMFbMOn.Br[Jo\0d;'WgV_"j=036`sR?$qHC@aZlnU8IJ@bl;]V0hZ2_eJ[\s#[7WpA-!\T]6PHGs,h<c\e>X(S6S8RR\?I",9^B(gl).3~>
+Gat=,gN)%,&:N/3E;X1WA'qrH<;NEcdOIuY1fBdae9uiq84#r^$iioih\Wq]=@f*dl"&f46Jqq.@/'"#n)o=Yq;D.c[FXpK08$N>44\(%P(/+gH6.fIC^1`neme-hi;J%Bq`)#h:]<+V%@m8H8,dS3k07jUO.="SB@^EkFI-LW2l*[]XhV"6#;nBE4_kc,G-IV8e$V%Q3L,B#q$&?Z14)ti8eRY8bghO%&7DV2$=4HH4b'6'1<P!$)>!s].o6<7O3NhHLB)(j^12M:!.RV:K]_PoacI+B)qg5Poo$PFMg"';Qg:9okUV=KTiYgd;uhFgT19LmOl-;R89,qMa1(+-Q4o]%.7&4\h!BjLR';>9ooT9U0JI>;*0u>B/d*AKA#(.Z>/5uqe#NKc_RT1cdULZZ@hblZYH[gtj)?52na?*o\(fT7%OR[Np$FqbDa."c*hHsS_k-?'6WXX+_[Jb-VZB?eP,F\"P@jT:8Jkd6OTcj5(%N%P["-PcU)dVQA-c?p$m!1.K#b-+7$)e59U=$5<%N""&j+%9&YJA-ARS0??t<+A\<BjjI!!jl%uf@QqBGEV0psJ#3kI*)$c]H/L\I"cFEU&>KeA0KA,:\Gc@:9A1'[oFc^uR\oB??ZqY@ID^3b=?T?a@\:[iS$Q'8+ab4oiMFFOD@?KQ#lRfPt=Wo1`Y$DrLkN!WD(!+$S/4U>P-hTml>pT.E&moXjd'=&egN8&_cU,A=EVH_8b)2^nB6)Xjd^ap_C;JlujIVFJsH[<hYALSi*$/NW>O_Nt'*J4@&D5Z/Q7U=9h_"_E4#%-U-=(1FFL&:-;g*1)SFBK9Om!O`_G1Z+*@F$,0.-_%qPYF=/S7WZ;5?kABBN+q8,AZqc[2;@Q\j+h?/l`6p#(`C-$#=C<O*&-+3W_H9>sutHDa-e.F01T%`OD(^[?kF3_G%ZQAs@lWA^"dX#]1TMJ7U3\hq^b7?^j3lIfNDGo'_^Xef[?,[lbob.6*'
 `/N&:sE&?%o8JI=5i5c2%9OYH\-(m&O>#BSo"FcgUVR<i8...@ZYmR4KSZ>,]NSe(ggr"QW!5;ko/jn:=S).ZaI7)HmQOY7%_IW+5<HrkZJ$dD[%ci`_L;+p8a>]V%V9qg(UqUhApAH?qYrLjh8^H`*4+[ZKLW$kp)>M)C(TQ2!cXf=,XJ4-RK%&TP8_s4eU+<Ue)M!-MfG5ngg$q9b2oI%VYrq$#uJu*:#qZpE#0Eb`;M%C4chi1K#-63q'Y53SiQ(0bAo2<m@ROqK]9+<Z\(W<pK0da7#&(B19Sh*r1:i<FtFJb/+Rccl8`)OM:,>oM)2CR+PYU&bpc.m+HT;IXkBB\ZnkP6Z?Otid;2:jr7L$=q+<SY2_bJjT6[*\0.2L#ADEdGV9lHKhDY;3LH+2dGF(,QS:;lE^ae\pGeCrE[)HQ$SrW6]u(U<M<#HrJ6VTN[XOs$[B0mf\H^NN(59FJ=^dmdh`kn-d3aBV<O^^*rdB947mUNOY&Cr/pu%o+MX5=>nuSm=S<3H]<t5.hp3P@#[94$sX!K`@5Ff=T:Q-Wfo8`eG;SK_KDs2Bh3ss^]H27+K<ql-brI)>*L`r"0pLE)!#Bh)p&3_s1,\k
 9uE8Wd:#WR"o76q2sp"^ap_oR];8VYuE\td4p,O8&++KkP56<@<]j+Keq-W3>!7t"lhQgCh;l`L?a,EK4UQY<#8m9=;)N-]m^Cs4WgWr"29hg]WPp2U~>
 endstream
 endobj
 47 0 obj
@@ -321,10 +321,10 @@
 >>
 endobj
 48 0 obj
-<< /Length 2603 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1431 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!#^gQ(#J&q0LU#lTtfZ#%h!mTX=91.Zr^A2=DofM4Z0A_L0g'"sI`:=%N&Fg6(H-=qPt@2BA3/BL?3jmZ6SW;"KW0?_Ie-B>KrT3itngn%`an&ta6f6j3:$f?-0P$:_GInecQ-aO>TjY6L@\Xq#LWO_qJXA72R[Qeu<ASsZDq*V6.n^a/7G+^eK\9_pR>0B^tN1H4+oiGqg\@sO@V6jaE;ED9,h^*J%CMno6?lc?+4"YdCEatXS(e+NHmYeZK'QnQri;BKmYqkP[#'L]4HAjlX6@QO<^#L4hjlcE8n^*\QN4Jo^nDgEpR]Qd<mRiW2WoB:,gfn[lE7(,']MO7l9e;;@8]g"]_c'F0S$\!Xlufg>$SqBiTC?0,$@kRpHDK*$7WlGcj`%J"1Cb>1Y!66od]+qKVgY*C5YkW3g[rI$D=>V_lqNDL1B;lc8Iq&3CZWn<VNfEcnQ'Qjo5/))^HQt:@9RRm!ceKAkC+3pBWRHtcBGh+NFI_;MXNO9'HPlloaWNKT+NnEdY`U:s3M_M/F<2[codU8Orpo.TIhMG%_!or2WTR)@`M,pCCF//.lAl1c1K+.Wkd6!"=sL$0Y1J.OOKNaFI%8NA;:9$;:kYj3.Bad2=X4i`l^!bijq#>m7iIu'DSX?kL1;\UT72NJC"PDlkecm[s%f+fn\LM*N5Ls%E's)11l^`;p$&;"f!8gJs[D5+Gtj@^co"-e)GDcaZ:$t^s0S]`9^os",ZD2PgB1l<WZhdk-&6T"GCTMlLU/kSiX$G[>pTai']1JM=,R5JcP6VNEYjp=s2:j7?t$c<gOSup5_='PL9TbE_:#p!239r6TE"*n6=#8KHRI_S0lB[9(AaDJNT?5joZ#(bm0%q:0`.%?Oci^Aff<fIA(da#;$4u\eM]k,DjK_P2ih^fh%FjnF.\rG81@THj#55(t3_bGlp]:kTP,ojEX%"!ptRa]]e'/'Uad9.2c'Q>0A,-:pHP$1G-X:Y0pJ
 a'F.:D-h3q4)q0D8'Rb\5H9-u0k_o\.1#5[RUc$\p[pqOB==W=#5E>6m,'*'I*=2U,%TU`G=iON(Dn-IGD^V[,d&1M9,KtW$n9d$XnefQ7M@_]a@Oj7<+]\_Q]556MVM-qO]-.l/$9(pgZ,^*%!<?%\!=qigNVD+/=dBgB,Ori9mlB6l9KSu?YDa;>K7h1h!9uNY-"Q9kMls[q39P^48+LcHJ&(h>044jTLTVsM20I4[#%KM)lV!!p!f6Tq<-MM)Gu4.4W?Ob8,9"q?8d,<&/oB%gjb)l![r)";n!@e0PB78T<,CbBs6YfIj%P@mXgVEZ\A")_Com\iRZ;4BC9`D5e("=c?R[iQAo#!S8\.bsLf.%nTDW2F@UVc6c+<M^%`7(]DiArdr9qkI<[&M3V+('*!uu@om"`#FV5?l#;1/S@ZLdECKkqLl^O-.kq>%MGmgMtgm5*>e#&c>Tah,Y6MoZinVt3B_>4S[7G7&C8<VV(*'GCL?i2\>h<RBJB3k10fAK[Oo"2K-[A!b/L0lN_S`g7su<3iru>Ir"_PdkdPMe.Oje&Fdn+5_:3>r/hi=e/Hqs0jD"/MVB<Xp_$1HmVL;?.nj.Yi>&ZaH4/uhFZ(iZ:8+CPJ@[afKe^o%:1;ogG6APF4[sbbn_p1g$Ho&MekkY7RBk?U4g1M7u@7W"'Kk!6*Ws(W&?W%$q.)0BcmGmeHS(+]su<P#I]GjJJ[ZoCmPM-:&@E(,:9Z$Fucj++>p'#!YCM;jXKF.jZ/Wp8lP0-IkVR6ne!I#Z'pct?<29G])]L-iY/kKpIS(;0\BF:>^Wck[A04CblV:Pf'M'lX?G0I<!Hh1e_&\$;)^N0,*\LF.iC'K-)4V+`D)89bY%$='MN)Sb+H6GJ@.s1U7I#!=66OD"`U@t\e;Or0"\s5Q*QdX;V%p@'r-nW;_]a-559=/'feiUbE4tF,,.Yb)9:UF+aFsk(muprD;o+7TVAqZ+.4/gVO9VIAMR
 JHHm\F)l,*l^.ll4VrU=I2S(Wrbm*2/`Qeg!?NFbp26-nh.9eCRCqb[p[hir()"@E4cBj]eQ\#gi-)^uN:O\"Vs8gN<SEn&*JTuqqGT14?!l6IF3[Rh#p7'=GRWCH.Q'(8^-5ha*j%FUaPRR%a<l@eNDFk_4uqXg!4O.Sj]RD+J.nLG66*"%,'0m]7`d1Jk6l1O&0O+WE*4RCWC72BUC:np@sA"SVtZ;;_P3KM$1,a#!fPXmlH/90(4Bthd/CX*<6S46:pM8Yh]kCnqK4d=@CXGr%Bs8FRMl*2-rGs\AD"nm@9Y9o07aTTU5TKfC+=#ueF.BS(8Mh*s5,!YN#<`!O.U-Q]I5&T*h91eCu%%.J"hs+'"9OR3Se_?8)AToWS0*Gm@ZEdM4:>d[>LIK@d"@6EcJ^<D7QF^/rq[o`qTB#+K,WX]GYm>C;H28,hVu'hU6[=%]B%+F(j>>[FYC@]dVC\or*GBkK*QZVHd%")=^&DAbY!,SCJb@=$UOfrrb/2`I[rbm,p&ZadV'hdNUn>Tn[7iO6:A]c/--(>WE5gs\D^tbj_lXujh8Sk17<e^B=P&>Bq:FHu+SNc(5/)Em96Io"?*s3)E%SOGjU5GKKCAd@poh20~>
+Gau0C=`<=Y&:XAWd$l&KApB+m\j1cm9buQ[9tLW#ckHX8e$]fj<$`kdYh9!4d7MKCehPMqLs;VRpG^"Kj^N8DR/A``c3F:*:I:#Ej*;\n]"D:o3V?85jO.1+I\0jt-Kd>C+V]B.X=(O;_XL'cRZg\2@FnZKS3LZ6<^mU4cC@peB(=TVoiC3q>*ob-Q@&.2*E6W&T/2buSrc8WZB/81l)(sT6YF\OcJl`mBoF1D2/QcY'i?67ii#u&OjpJ9UEn.Ois[Y0UuEi[#VCi1fu`m6:j6oj;Z$:/D(aEOS.ppN?[ND\@X`<n<cZP5&g5o>oL6M?Edi#'nt"-2k%t[TDb-4u4u^K;#7^DjV7^<rY8@NT.Lq&LQe`pqZO9Vd`:S?jl`$SEO'8T+3!tA(,>qi<^*c9!QZ?[$9Pe6Zb\&!lLn3UJaUtmDp[n2"rY27GH'aF?"4O@`Lt&_QHDPeHI9fNnrY.R61>7V-1DZD)in4lkeXpB`d9AuAF1!f'J;9=R0^^.DO+bf"9kjWjY/#FYj"_gR&Zke5B%<GS)PsnM+Cs%!gal_="dt1BKn9,(WiRPoP6aIt70MNjklI;P;_U?V::"B2EiUdKaGP1H8KHB"Qd=Jgki#dr'&FX]Z5^"]Tj2V[:gV6lJRFc">E8)\]sZT6S?Z;Y;QX8cg>ug4:9t<f3b/te&R!Z(\5bVi[q^%,Ja#4FN3o.82jq`M'V8n\pC2r9@cB.?d6eGPnbQK;KsXKXoZ0G"$ne_nFm(U4@/)L\Jbf6WF9sb=q^n!\ZmNuG;MN_k^046F[,Da/B2M7("nc&)Pc3TRlFp!i;&n$s&!a1D%d\OJFY!q1lFYQ*\5fBM&t``,C_sfdK9a^Z^``FK=mWF^rn&3l`[_$KTU\(\q1SRNr:XR>EUo)Fro5*hSOk%JUS&XK#i,98p*R'V@!VfW<l1/BL-/e3[GSu\]WY0*2cL8lck+;3DY%l[!8kL3GXf=Y9+9O`+4_Xqp&1s
 g48DAFTU[2D@jkkF5=1.QCNNAh@D>"tbm5lD`DECO<R-ROBdZ_.jG8!G,0#[W*u7X>(V*7ZQFR\?mfkYr!3T)JBc&ni]9)Y^40)mi\:?rpQSR8@-jpW)>MQE&h]EYpFppuNl=np98srfcgB=CCl:9Q^8e2iY@-*Ks6XK9^<=T<:E25'+)T'F>XE(>9`$`W=rs^5DP=/Z9_R=:i:QV+Ql3,1V,ludjKJj+KK4dN9!$>N`^.4aIcSCB9VI=Y;T>a1HOLqWl@p==V1/V3/.(fH4>a96(%R5)ji"9)'K72hP-Is#2?:K7s7[a`H!!O(DmH%Bu")k)t>Mci'Jjp$b_QAS@EF$M2#AT4)V1,8HQTX,@C[6W<!iDJ)MIOfmnDTk=7=>]r`(r)Vg%6)gepEN`4#cFZ?$3VR_j)L%W:UlA%BmqP8Zn/3h7o4[Pst~>
 endstream
 endobj
 49 0 obj
@@ -333,19 +333,49 @@
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
 /Contents 48 0 R
-/Annots 50 0 R
 >>
 endobj
 50 0 obj
+<< /Length 1923 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau0DgMYb*&:O:S#hXnZMjTX*qsMWSS"rU&1u6Yu+.?Y)>I:M5Q<[=2d_F\5,YLL-P2cV%U9TJ/3O^eW7_G7MXs]td,Kj3)s4=$m,c9OG*rL.comQ1'oc^h"*W7e*S;ba3>f3;?1msEK@[@E$/>M"b;W=+)0j,B$:@?d+WA19h0dfP_E[:0sOY7[Ln`39GFX+5<cGegXZXB25,KuHI89/Hm2(!6FqX'A(48lX&`7(7<EL&M0kF#udV0's,h+H@V1&=YmEcJ>%k&[gNN>sc^jdOH(Hp$5QH[b#,iR:N1!^_+.?d)oA`29\^^<D\8.9e5oX#&T"1YpD*k3gHS&gcJdK'0<UnJj]Sg68r&oD#jDId>68M.\5R4_AnkW\Q]l1Yd.j&mClE4';AT3NRi.GbT`9laYt9`,G*/)c0X+.^2LKqm@u_X_"3nj2:8W64+*\IR'*7?&<JXeY/lcQ7n4XKE>lj75SAW]TE?C2ZhrdRUle<ktr>&D*gBU2`I%p=;"+/Jo?DF1##o>!.NNcFo-Bk>*\c'!8S>hbZ0C4,=;K?RlhWW5Vo[^ET5<Lbi<er=J\oBL4ZnV[8T)G3YGKl9K1/C/Y&h\&=[99NY><p>6eIc[t/KaH9K&a63KI]=DuiX7G2M7b8tc1,\`V>q-&=3ZQ/St`VWk]AATUP>+;NoMM-9!'-p$eG)LsI,pL\TAQ+AV!J2&9Aug'ks/]X<Fi2/f-jbMH(+FA2E+PG'Z,:J+W$T#o[F=tQ4F;tooFkH\OGO-L^hcY=ShfL\j@MfIFPTUR1Bg)Up]n4e+6O^_8iuueVsY?@XAmi.I1J;.JC8=6+LQKah>9=32R/>7R%aZ04I0_Id-;j0V)0:b0_@mQ;Z4s*+$Y7bHMbK\`!*]^^6j:q\Gl6Oou#niL[.=?k*UR6id[uj=Okf6IocE2_VQqL47F2j&(Q"obqCS`gH-2G[Z>qLREg)8#X4^g-/B#e9ca0<&hDV3/0RCPJaMg
 m"JgEX$]^u42`!9&1O64ECj2htC=B1lqu%)m<84...@D>^]rZ1TP(Kg4]P9rD$FqTmp7S=5"C^U:K't$(?880.86=(O4e3AY:g3I7'\Y1bI_^'u;?+i&&^O=+?P0&=M,ATUB]XM"b-fBI/UdUDcl*UDu:CO5CrHjhm<SS:+':)J`ShZd"AO'9s<JlVcjCrU_&Q!6r5>L^&J*j2ojM*PR!MSCTN/+Ggn:G4?Pb/*,q<"-if1G9'=VB][5:CM7:$W^*@k.b`*cVJPnZ3+W/Rs#5[;R`>`$#?f;LDm8XAUo$$QPog0PNS-?6It9d5!A.YM@71&kiHrMlc5?9Yrq$*=ot-nV2_N3<kA64+URZrGT&uOmL2iH[?L4?p$_DN<T8.sIES8+76,)un#K&)]kuO=QJ6U\nNIX"bKa;cOa"_rL#`FEh!qC[rRo$<k9TW8\Xr$QZpM)+VQRYAL^+E-dor8p"lh0ur;qGaV2.&r*^k62nT^V_p7=h=.%kupha+.4F#M2lB9XXt#;;bM.]WYL?XjKKjYfnjE5kib5A2cH\QK&P.2Za59@I:46eiuU9=I'F"70uoEC*[P_mMPrubu.QSV/T<(n4*D=c1@j5#F6l!fd;^D@Aqm[p>f+"oLgHNai0Q9W71\M%nq1b~>
+endstream
+endobj
+51 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 50 0 R
+>>
+endobj
+52 0 obj
+<< /Length 2300 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!#]gMYb8&:N/3&:SX"M^=]kjiqZq8-.=[+s7D9*b]76D+nqLP-XG'I?tb,B;f*AdK2"P(a>fES]dEWZb&0V_>Ec\c[flVec1\_O^gIR(l%=Z+&nkf!NR8^DESL/(u1&T^O-;<Q`4'HftaS`*;.Xc>UQ[BK?t)Kh\n/MDjOqD9)4W_APrl']s3<n<d?\sPG6uhrPn\ONIOkFh4;Qf[`/fLfqZ&Wp:se7',^*C[*/?<m;J?Ka=5GiPn?Bo*.E7sH(iIWDZ<8uSYBLfOllkU:DF=#e&qp`*q!p$`JRI09MG/MlWtji'H^Z?VfK>Li_nOZF2W-9G%M_.m$u.?[L1"^?@^jS!4ECoOV2GNpu*]j4=,%Yp5?#:h%T*<5)Lo5_7-Blb$7'3.uQ^l_drmFIu0F6:*l?rjHG:Bk/G6-\&TU)`$="u$Smu8]F@i74C7McK:FAV9l6pK2(\%Y)IfF@mKCO\i9:%:P9CA'mVYfo>:$,^;%Q#VP!sG`o&h8K&*SdbneKJM9IAbPZ44Zlb;KX"g.2_!8V*po:K@?4.6&g[7(4ch!L37Ac2`hbUBTP3I]Xe#Q+@_[1/_:@7B^_l>u-8`h8_jbo*NI):=2D,GV&WB7=Ij#4(jne@k-^eT:Ck<H>u0(qWS0(;,LIJ?FS9Nb52%`)S!ME$CHtdC+q7l2tY4]e8jn8LocU/V.m!4F?[/pB6IIoL?f1"oqJ8XL=,ur4&4G7090"cJpE<c[\l<[A_pGo/:!^Io1WX9@t(I#IbY%"Jt<$Me'GJk#`c*n<-lD#Cb(^>-REpfR>\W@:MC.FWn^+XY,qO,pk2J`a^h%tN,;KLH/")E'Rs+]DB+0KUacGVhHTYo50qdRL\Rlh4p8GX9I"EJ^d:mN+9Q?^0^$#"8g=4d:J/LL$"UYV5>VT>e95,KkMce6o-+MG1&e1se-GPLW]j;Q$Lh&i0.,Hu;48MNk,DT7"p2:]Ygg8JVks!QIe/FDn/9QgbMOU
 XG9Jn[g&+J.\`\*?8Sp%TLZ=G<;3Hb-RKudPSQ8)gQN@7:n[hK_05"CH<hC]=bQ5lA9q'n&'BqT22]?hWd'9mZPITn3k:nHl/du#d9e$gj!rq>?[*1NXFWrPjo/2QsEXc21,e"_\5O"G,--BW@?f`14#h^'>k;b,c1+Af:JbN+sfTF?VU&0^X&E$:V,Z?l?);UGi!p:-!V+.H_Z:rXl0nELDKLQC^b,$qj6OcHGnRsCm`G%)WV%fP;)9>a)`p$leB\l!DQ6`i,jOIXfccloFZd,qoC7k`%R,r@&Le+pp,s<jqaA+KLVh\&GYpq`Oj:_['`gA)6!DISLHAGi_Goe]-5We!303T<a/<pOpcVl*TC</)&/:6=iq'"":..ojqEQ!3gcb6nE'eH3F'-_!-Z<=T5o])Mh[B$!"lhK%=.8-!)qk5%baLC3D,)l8)W+$!+;r6C32pq28I+qeH#^q#R1W&L,KBKSGZqPF4.0so,'arQ;%Cm\X>,CQ\:h894mkG[?HJD=Jj;NBU!WXeALhAbrQE8QKYtS\L,Or,g8-[\SW97)(L(D*dj!UFEohe&A5&oetpl&up(DilCQi%$Z06ma083M&P/W"B;N=Ou*PitVm$Nc-RC8hSHR+M\!^4**oaC)pf3`l!j5g-!AqRV,p]'6Y??g-OuS@SbWHTj9SJ%/I!S>j"eZ-YreG)TCr4a(67b]I@t=%YIH8?9;Y(ouLeLY\D"J,bT:>=`\*6p>lX4Eef_I+OD(3b2Y_lR8T!olUEXo+2n]G"AHa]nE0V#f>HDZfMn,<OfdC";LFpme4d7[(BP4m7ku9YoT>N%6!L-Vhml$*V6!f*#.OqqSN84:eV"nJDW:OF0NdA!4S(m"tBnW!'^"@<LWQ8Glul%Yp>=+:p[R`dN-Z1_ef([>UkRN#?9HuRqB!BL3BA_Vdf\8/2g"-r>iEqO_tSTVFH,:?Cbrk`7o0lTmn6!PGF?,$fe4tiMq\T+J!WW;'k
 9c2KPXtcXt^e^_&IL;?p*+*]T0-2\0d)O#n2a1C;25]cKJiaZ8K+9)YQ<"9^)6kb!4c?V/2S_'Ari[SMU+d_CG&0e6;JoY$/fcZ\!?GHMiQp*^99MO9iMMY=9!p[U4fCADfBWi[\2Wt-#IRptsf^,r%,l[X8%g[D/13==L+I^MlUWltCpp9NT+3`'\KU=T>@G.uic(P2=`dtHP^@i"k@?<R';*CNrpX%9a[VI/HM2&GjQ@sqV2*t-llM)e<b<.CY1<BG4Y&)FL2oDD&&b"Xr(2/b\"FZ/&]UUO,1+ZBr)q?9"QK'1I-C3Qr[)i>ra_#~>
+endstream
+endobj
+53 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 52 0 R
+/Annots 54 0 R
+>>
+endobj
+54 0 obj
 [
-51 0 R
-52 0 R
+55 0 R
+56 0 R
 ]
 endobj
-51 0 obj
+55 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 146.652 660.8 164.652 648.8 ]
+/Rect [ 146.652 494.8 164.652 482.8 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://ant.apache.org/)
@@ -353,10 +383,10 @@
 /H /I
 >>
 endobj
-52 0 obj
+56 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 187.98 660.8 221.304 648.8 ]
+/Rect [ 187.98 494.8 221.304 482.8 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://maven.apache.org/)
@@ -364,31 +394,31 @@
 /H /I
 >>
 endobj
-53 0 obj
-<< /Length 2513 /Filter [ /ASCII85Decode /FlateDecode ]
+57 0 obj
+<< /Length 2480 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GauHM968QQ&AI=/kdF&_U?MR.)^H@0C+39E/ImHO=;op]A;sZOR/HjKOVFd!egN7(>86!5Br8MWI^`W::B"@cr,Z<dC\[eh,dpCi#_E'UomHH0_K"+U"ZM_pJ"=5YS6XqGL@)e-@Wc-;V_%UQ)sp3]0E]KS(0fhBBe%9*&BhYJ7<o(R2><Z-Eqm=V%t%K]A6fVES_T[k[i'KC11$O_CRLs(+s288)t]ebZGOQG,!f"';=F_`HQ9IrT"]^ZB?:@k[Q64Y)N/ea0KdtZT"lIBm:FH3$ap`3j1SE026=12n`-o]*_IW$Bb%`_"En&p%c.<Y8=W1Q%uZs!7(8>MClP!miYeBF(nIWcZ"\cJ>JkVOdrhC6-Sm;0nj?o*gpVsd*A,j^#UV5ZVmdPScSN\kN[?Y<gTt&bpjH#1'?)2aME9?;;Q4H[=LJp/[:C/\gqBXE*FG-lEUO$+r4/tC]%2\Pm=Vu'YaPs6W!gB6=83#%GZJd."]FO<Pt#=Q<Y,S<H<"@JC#khh<BG$(ekl:G9MO\:'.uX+<&.q,1:15ZpXjAM$#F8`^KGC\:AhI,,spb:^(1D:A)E6:"B\Ks$GB1@MNh9'0<@Esh_09rg'9ZT\HsM0N]M(G*64\V)r$7]'7Jq8jE:dUDT5T@^c"?%k[IrhW]a_g"Lrd*!mcgd'.r]N*9:Zg-^PdA&Nqj!(Nk"Gq6(Ca\'=D%Tm^Qmi>kSZg%kmK`.o]#51bZaETlWb$ku\=/uB0,iAYlQ.$lK#Oep!U.%`KXB:7P5Hp&ESJ@R_?l6@=r[S?KUKu&U0J6^C!b)T/N^5c1cBsujuM,Ra=Lf8.Ii#L62RE4h'<r\_9Hh"B"8tG/jcXgJ0beY(*j)YL7;9F1Wna3\7a9*RJl&BWrjs>?GXY)+5k(N([p;"\:HlgDnf]_Nf.+V[u.e#GDUZiUU6Lsujqd5('_2]'NPq,8+XZAr28gf"B!oAt=mRO.(*8j!fAsYkfXiEMVdXiO
 hj8FJDr@H[PN2NoS:rPiMDG,C6MBg;EAUNjtG#Q[jER\%Yg4t)hi&RC^2j(Oeg9*rWa:J^T.=Ko&]Ge.^`OM1aK\(mlJO@kmJhNKg&G0gTkaI("D']>@(c$$^f8YKek]:G*`GM!@E/IlA@UpK]MTns$KEhoG@:7)]7!O%PG:omug,#VlG5XD7E*(*cOlFNQAtb>Q*u5bn'nQgYW"Vq7%j\(d;dIq!U3qT)U-]/ngRaBW?57;"pTh:N[dKf1c<"I\(Mr/S/(Tq"fF9in>`:Rc;(0sh#RBIieHr\c#p9nbn[U-[4+"5m<V-ccNmX\qh('c4mId*mlqE?6^p(Cu:AGArnf:&2Us4Nq:3@VG?o]iCAr;h=f*TBg?B.(07"S2S-u=1#2Yt7I'.-3d$GrV\O`JL+.IJ./9^i4FFjT[O>#lTEdG`r#g>+jCK0q#p_@`Vb,O6nOd?NZO9l@e&E3DsiH`:Llm("'<aEkPA*YGV83'-Tu$io>N(jBd*\Z@,T[)5(rn6D+&<``0H`/J&!6p*T\U3\n!3GoD980\_Tok[:d`o'=[6]N-77n_3M+Jd&okVV@V3R@@"YQLL=;LTi?PQIgV+T"1tRjlsV$^ltESLfI%M?qufEYa8kcp_?,Q\lNJ6C*\bC@[:C>E1)G%/kYLp<tPAl`_kloQha63KUeQOWP#A&0</O7kRGH95>kpCadJ>NG((r3'l??[Dd,4I#t`4j[^lt1/Sq8.oGN06Dh`>_FdTkj:Cf&?i7]ZbMAu\$0bGIn`2MH_@&gM;9Lr:,02m_U&>bkN7:HNa(+m$'dL'&mj=-Oaac`ojrhjXk0X\fD#tD/jX61$arp!jA3==`8Ks',]NH>I#p.6gBHGZ&:B2B3EsN[=K4bQRp%_*VfEmg)+I?/(0#'J"n'2KmC^5[VXq7\_VUC-[g!Ipu>NA@VVmDQ1.Wn'O2?/+41XnY`US_F\CGJ<1C(T4WFEb=kE;a3)MqZ0&Hc-P^:q,
 Z$rhs3kg]0D^UOhDkk1QO')ZF$(3g'1d)3!Uk&&<SQ8MqC+mE"O%#A%_tE_XN75`&7;B>Xo46ghA%W3,CJ@]-)8Cdt`q)tQ-if,'EAqrJ%rdmoUMTlOq/<C/$bcNlT/"Y)@h^a"5cCNFMX6npR(4Wl\7UGoQ9?n#mThR8+'/Y($U%&riWQcKSLFip#Hbj('q43i*Q-Q)Y?Ke/+2k=$ReXq=-96qPD@BrcE4euHuNLqe,!NObhKDYUaX&*&tFRL\R7"o0L%LVQ#*adek^g720=:]Y*IVe!hqYV#!IW,it(1-PL(1H%VH1I<t5ET0j0#f3IV^bJTf3M>7qgMaf=:NPoPWuD_FF+h5Us'm4;^3eJs^/;)gOcU$l*;\JZ#h#*Dk!?&GH&t1T_$AiQa>IE;!dH*0a6'];U)5!]Co_\"bD_t<o?"IVch'RLnc0*1^$//W*Xf70Zi[0,h!(BigV_1=/H5eN$&>W8gpDu@4-ngtX^"m'DFE%CgrLBkf%m=V52&Fm^I2l$F,L9pU:K0r`$#Gc~>
+GauHMgN)%,&:O:Sn?'fk"d.`VDi)qRib>9(XA3Bmpjj2H#nBD&]NB0f^>MH@/jte%gN5R/#c&6O*pfK3i:ZBpQds&^(RD=gs6hR,PF.*fH1KF(lgG5%oS@#<bd...@4EIc>7A5i'ffq6r(*o:_p&6Ug^LhhPC)[b])Pn(\5oGBT^`8,H"@a8=Z"B;KaODE7UK#Q/&>M(.647J5!"$r'N;MY':<X?B0`W!8`pdt7Hf0ptfTC*a'Ik_,"/K+f.,`)T>7P!THa`&C8"hH^6n3`)Hb_J1CH;J(!9pUBG)/`8^i1*(1_%Z[C&7Kk%[0DV>9f85"os)
 ^-`!e$r8oE\;\PR]N#<MJG)as<)?IbI#AQVqC0=f)pndg<L*7.GV0rk](Y/J`-G1M0hW=jkW2SpYlo:6TJDCT[=//tu)R\iJTACH&Fl[X%cH`Y1^ELAPPLM9Xi;1I0\7o`T:,LiF$;@TcY[o?q=Xp/U>8,ReQ=G(GJD]th&fj*].BbMO6#)s=LJ^q$lG1U16nG]V;.H*<rcX@qI%K"bE*H+_2\A=?o($;ukdlW5aH3PN/i@X;e`])(WtO3Z_A-+e/i6U>64@WM+_EDN6["L`158(^;aNG&)jGH.;$AM4T<5OL>bsGZKHf8(0#D%1RP/V#o@su*0gQ[Y<umIkVG[lL+q>B?[9kGfCG.dT>chaaE,Jfk#G=+.S!lUGQRu,`/2=+?G58"Kp`W9,0!W`$g'?/6TC'sp-P@?FqbjIE`h?W*h`ubCLRkN$*I\'2/$VK65B6\$Pf@De%]B[g_Cd(hVKiERcgEL?YZiqe%pFOcH0o6%QdgCMC)jQ"1/>C1J9-nRUceO3YkemTqs9?.%D,BY5+e5pUMW`78dRM]5/&,j"aGQVH$U]7BHB'++"Gp.5a\<Xa')mB8=nZ0Z=33:$*q?,,W._<"j&^<IJ@5A,4*ZC.!*)e]%/*s#mu#ers3RiG+4E,DUibuX7^_hXGk-jGlM,ic_?EDGRSrOdDBS+WBLX*^pNDa5'/?V8a">PBJXo#bJ#a)N_d=J]nth`bJk>G^.db2cI;KCDgUlS6<MCOJCi0*YX<M.6YSe*Y?s#k,Y=&(eDU#\ekEhS)fo<17rdaH<>[BsmAS#ae/j:Oj$\<VKMI'kFT'6O>?"aP_K'M&D9Td%pUPP00hf6"&5qlj1s["3&?*fs"+R\(5b*]_26!m(m2AjE9+^R"eX814P".TW&Gar:d?hHAe23=4`TND_aXWr"Z:K^ZfQYGYU%V8$jXchiHC](\WIYJr)^ndj^V"sf);!s:aYS[8I^ZG1Q8``2"_L7uliP)gB(#
 /f>figU-06sZ;Rtr$K1?g'=XJ0RG-<-H8]Gk`-'8D(=FGnFZFDn:G]91g?6-UpS3WlfJW9'23KTAOeb=[O^0Z^qdq2PDkAb_7@/!Eef^tGoMQNi*GiGNt6^pm^Kj^m=X*^PpRd.FfOc*t\9qMEiDpaig\#@$s6J&ls)DY0MU?G]BS$8u#6CV3dSIuTb4i2HJV1m7_bep^!TLBctYcB*$;EL+\jAR=EE]DbV*@`L$oG$Pc\VSkHJNQkW/f(JcL6j"a0&KPo7QfIW$An42L2Yb`U7joo^/%)QUG>bXCL2,Nf0B0E*K,jT;+K2&mZF>TJ%Ro-T7:\G%sm0G7cC5(bEhc*hsJ:d8Z5i`jl@8D/QE$WmbJ@h,BRH]ku@H1h3@R_"onbKCr);Q#k]2S2%1MbqF9C60W]Gp/$XTHq.AA2&2_m(?#(9SdrZDs_]KqBc(oOPWk##J`]#(j%pbpV5'\Y.5]<2m>H,#_B)Mdi-/7LA/-a5JhaT%%P5~>
 endstream
 endobj
-54 0 obj
+58 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 53 0 R
-/Annots 55 0 R
+/Contents 57 0 R
+/Annots 59 0 R
 >>
 endobj
-55 0 obj
+59 0 obj
 [
-56 0 R
+60 0 R
 ]
 endobj
-56 0 obj
+60 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 638.4 137.328 626.4 ]
+/Rect [ 90.0 462.0 137.328 450.0 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://maven.apache.org/download.html)
@@ -396,34 +426,33 @@
 /H /I
 >>
 endobj
-57 0 obj
-<< /Length 3120 /Filter [ /ASCII85Decode /FlateDecode ]
+61 0 obj
+<< /Length 2902 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!#^fl#P8(4GpY#^JuM`/M3?H#u*<+H6kol*r*SZj23r=d!ODXgqQ]I/R<5&p\Ao8le(G0F2-D9AT9rXbq&cY("*sqWl:pD!:nSX6%j!:1ggMr=-X;pJ'j)S7#7;am//0=)[Q1hRj@HY"):UelU=<eWg'DPC@(&F(Wm/EgKQ#HkgKe[ZT1*)m?%/WntUH8rH*7193jGnnbrlCA=@ea,;-C)*HZQHCHj4,8L7$91E8Vn/-F)6#'Q=CK7-El&=5d@9FluALWf.aZh+r^M%ou^(VLZcD*p0'kp[!3&^JaW9W!-(-L<.7s5ULM1#4A_s^371::/FaH1);;L&q<4ADi]c$7!f]=`N9SrJ\0n>D:jZiZ,p<o:rU-r159!;0>@`<3GH?06,?8PjZ@Pr@T;8F#.MK,muJ&krO&^ZBH.et@j]GG[l)@e+l/(UC+nhB89WNs_3b6mN>&<@O\(g"TK_Q)\HAj$"X)aU3%B?n>iqecOX+mjsKVOrl0.g,2?!]iFQ8-VI;-"lf5!bBF_C6tC7U8-Ki-oh-F"5D]7GF<-+I?uiou-qU3_)>6"pk'"*-4J]`%mRi_^FOLS7%R2"$BVI&]/S:qL.a@6@86IWd<R"[o6ZDWU+="W;&i8B1;#i$H(farud0XQlc?qff\D&YY0l&%]MbeC^TeVB4Q^#]-#bjrFCfdX][RRAf)e+h)Au\<f5.X**hu',)ip43`a"&WVj2E%&q(%dLIGH6X7,h,sG2UKc9qKBYD>_`#ouGd(ZS(SQ<hS/'j>(%?T&bhK?tCt5r)$ljXICJ$CUB?>COa(<`7C+:"F]lj2Dc(;Tmc2iAmFWPdYIS7e+X0:D;;E3,"_>GB'%S"iXLP7%6!jEA"'JIcFP4SVKD=Ph30.+/D8I;-h[iDeuF)AX>WnW`,dYUa'>Yp#\I'UXl2U5GH!4@7NMr5[KYEX"4))JGRH-4>A;9pr7XFNL9rSk$P/9s+2V[uD5%J/[hq[R2dJb
 j,'bMTXd^kVl&%mZ+S,I]j^<F./Q/+CHIM"')[C]BUfFXP[P+L')"EKq&fSadlg[#Qd.Jn@K$a.!,?.^sb//Xjd4r=d\HSX0mW@Fm1X)P*A3<ZHD.si_N2<AofCDM)1@4u9m`09sj%'EUf@i+C.d2<j9$a/[e-f/B%:uZN(.0+/Il5aI`g<*mK-&CU<][.(5uE8j<jd%-i6t$BdFMdmT`s^nj'LQ`D]^<-5sQGZ3$YiE/kr/&Fk6p9Mr@DdR6$7F51rZEp@Ii`Fh*nKQ5cfRnN$Z>R;+9VVSRPTV^)>'6qE.iUkEA,0aKil7:F4RcroUdM3[CuB6?O-><jIHfk&Tl90q8d)sa#?$jXs./#O'4oc676DHOIAb<hR4IerqC$O_r+b@Gd^aXMe/7UR!`e5d`RlVPf'(3ubAI&NaKK6*]Dn(YDm/U/H?nVB3<C0%=6=W2chifZk("5!(@W-6c/qD5bCL.E8^TMkJSdoj%OQfjd.P#uHE!dDdDYrZ]'MSd)E2ZHfL,&FeU,Mo`tca,\ZiTha;5KtelGZ]e(=*lFOW<$<W\XE0^4Ul]DRp()9gZFoj`k(3J3(bcegiSo)7grEAg,d/U&mK3[2/IW@aNOGZg)9b,q+9Jr$ff*oq9/4E<hHhX3&eO\+X,A03":Fc.nSU_#8(M&95G"")lVQJQBGhrKlN$q7obmM<&^YU!D-9o>"@;HN.CFZ:LY;C\dmTT_^Q"1g88Odj(8jEA_KUIDr&73BX`0*X@=%g(d+GLgMCT;_[RZlB61;q^;QK9ap&nX7Ea><>h)QpV`+&]0PLG*-)s4JB`HNj_f_BF0LfT\EDsfJ/]RS_GS&rGk_(1%M[&S"p_:Nrc!P&m*2<<)B>OD\&4/$&JH(PbOND>CCYBh,IQ%bCmGp3:P#Q%QAb+&$%<o<t^WdDrhrm@B,S&8RaH9W-8r^+t8K>/$U*"nhb,S&&7XJSGI/@S8fH]n*7$PioC,N7nWCminV`;
 =5!+JqCM:c1"a#*f4,*N>ci/\k*`"4:/gjP,-9BQNO)Fk_'>E3ESa-:m">b42=L[05QF3]0p40Fthl9jPX9UdiSF?\iUh^^&</T-#I).8$n<-G2kIU^*#JTXHJ-r3c""sth+jMiSG,`J>hQ3$>faXX$ingn1n%6l/k-&j&(dQdA&*fWS2V)R2?UiRQUJ5!"5-#r+GPO?Sg_5HGsmoM9m:01NmUV*r>DG/(QGeKu@)(n=fOY"K@p0qqLe.+nO#;"Xb(JB=d[c5]c_&4Mn\V$Fq?jFLX,tsunp48%^&f(?gjlHg$$m0?eo")lSrMFAqmU(5?fRd)4^]*CZojh3(bO-ag3mZg_lgt(I@/Htk*dKVd\$!9RD-q3OlFp^$]PpuW4RH_el0Sh%bb4%^gEc%Mr)>?9d?O+ieMl\"CfcHE2L\bOc6jg<J741hj][bh`Z*f6+A5FCe^`Y,bXI_Ps't3^+V0cCT0GJ!1b=$&h/a"DPSZcNW(="QMc9Hi97Hm4j*("qa8Ia)H'%;^c$'s@Y2-,?$idsMp[4R5/E<WeKriDi_2ZL%G2pepB1<OqUSl>JV\(3c]st;Q$6%^q7^PciUSn]9p4F*.A"Sn^efTa<EiH[$>l(/<RfYF_4ou**Mg4Oe;`kuIarC3`Vb)G%q_1T[@L?jpYZ@SWd/m73+l,8u$=j)s.*4o%FC6f?4L@f87N\&Kj&:e?N$p@PWKd%;APpTRqaMpO,;1r_,NR@NQpE)tq^]k6r5":QF2t)eiMaPRh.!?oqZ5F57*WGSH#<*K>*Wd;em8!ki5sncq*R6I@F.46qSgm,\,gCQ>_:?rU5,G!KuBBr-pA-6LRX/?(V;,J-gqPIg%n*)b\tN87Y?8>fHiMMg_Ls/PP9.JI81D;hWV9$=?!laq['0,2Wh12\DHdQ2NAoKc^j0Fk#!FfOfAoeICT)E*#T3p%X<VKh0EFT^s@!"9:8;Us5jd2VG2OEj3fJ>%hIQf;N21@02
 C->02>fJ!]9-mjp1^s*54<KfZc^/GM3ioR_$.W&E8gB&3)M&/ZA@3gqu]Y?L3GcN94uL6/>)qN`Y(Z)W&i5q0;4E2UYsf(,RARp"+RsmgbO]J*27:AF].Ti*fWHf`%W*?bs.G52];Xc=jii!*=1tLB~>
+Gatm>>Ar7U(4OT5&GhP(R&IU>IS?6QTS$CSds/>=9_O%'(n211oMAFjn#p*`''hWBkZfei)H[fI)pe?*7oCF1B0WTFr]YD*NW/t$g![,G.uGPL2[Go1Q_>5MSu&s)55Y<Fj6H!K9k_)/I^6OLF4sKOro[J@a=snE-a6X^p#eaf;uYXboNF6kQ%\%!GbFh,QD0Q-?k51\Og0`o.OEYg-"Kj_\'')gMlPe$E,0k=IM]<"9P!"oU0ngjhnOX>Fu<Ol=I!^5If*Pgp$9]*^peqDccWAk1XO:M'"hGDf=WC&Ymh@8=i&:eg="U#5G<#JZfZM(m6-lD_JjtUOXn5`Ii"h?W;nP@DUFfmV"(/lb,k:$lXuU/c]qXg-m%IP$@_($5Qo?Cmjr>=ao.`2>DY'=FW"iUK.IWFL>B_Jh+Inq$F#)XW>K1f^7/qAZ/P3!R-E=mT+$e;0Pf.9KZh_K*2?Dq1]q%V/nHjgP=2EM'UoM(nAZ<,VQdel?N15GX,Eb[&^*R2,DUTB;'UoO$I+NZ$ZA:s;8bl:bBU2=Ou7F<?'KR%+kCJ=;f\c=X10UY#qL!.?XD`d8?t9>l,q+^SaeL>!nP^:h/>=)*B5s8'4J*^E8p:pp#Z%n0_f\`RBm"l<:2MM.fEEl$7Q-09LdFh;ARs%.#.a5AHe8bC:,\Q9uMN%RD3uEc,+biLBE''bP&#&pV;DLELK-s0#/%/2s)?tFT4*!cnW(X5<l!I5?.HJTtaCt<r@`Bkh+=U<-_e\qp'e.1LnR62-mZ+=j_Kb@TSVFKG-]S-ao@=5Rk99&2jSM&[0#El$8obRgGqO%"P)$AYYWi$YXaeLLpZ]l6>77jJ&TuO^"n[RFN%mA1i,$7keapQrX%h=,A?9_&H;s,oJ4G;`e+""+#(&&I_?%',rch2SS/57QfZ]:"'@,^Y0%AYnpPt<2$B.nW'$1AX"%2-3K[k29qs;/4Vd6-T6d5!VX**o?-Q#X?omK!mTC+*T.i
 RjQnN.W0YaB_E\NabhslPp^7K\)ihkB=hc2*J2NbY=Xkk?0t*sMk"1ZrH[)o/O5pWc,33_N^Itg\`4aO(K0h)NF3VdK50tKPHnX$fgL;uYKchG0!_p<D57f14S]J$ZBR#"LZ)X$^lNCG(DSIOYN.ot?*JhV%-]E.!,<uE]0E>'Z%V..YAjaa8?Y`o!,5`]M:mW,oVoV&=/"!e'eq3<[_N;:!4+NWgLQZ1"JZ+H8%A?/X0Q/$?\MpsQPf&.s9qcea+5#Nm:*#W],BfSeQ0<@G,.YJI'oe].c5iQo8L=`>RFfrqKJ5fJ1uW;nE^&s;"6VaT/i&8QQ$s"fr1/qWh-B].,ZTT<;E\`Ge*-R"+DrcP(f2G=)!4e,(;=Mi>]Nd0Ph9e&oU7W`2TsbNfZ;_C:N/Uc<14"WIjI#1;O_[/)c4^;4rr/`4?;:iR@]o?T<@KY9DZ*`Atfh;fqLXk=j8;eTK1c%^l#Y*Oa8:Yl'0itOacb';+:cV8!+fhX$q;cW;:Mh^.Ceu/<bG0"r65`e(L@M@0#)ce90>#f`ok2)1/Mt%P=0>E8lD)haI,k$EGVTf'KM![3AO"8gn:+]2&'J@!OEujis2`$E;p[1+,j"iX9L0dqMh6Ia(FuL3d)i#PJi0&#PHo1sqOW='/$r2_C\4P<8kNL5hnsqFsna1aDsr_'Y?MrUR$k%a_phK4%#-m[B+\hRt#6btHf([rABt#gj5j+l':I/,4QEHl<3-$(R.AS>NcH0Q9e\ZcIkJ`=nZ'h#$L8Fa8M\OZ'=j)I3GG!W/F-HJt=%k@aL*TTA]ZCX%-agYOb\D<cZlUs`%o'GsgP>D,"RcQ!@u5#S'IN2C[JqY#hi('KceKopQ5Bji4;.pgg;(Q7=Eb]<&=(gD@Q[QCt_8#qV,Con\R5k*J1Sl[sNOgiO#P=h_sJrtjc"(eD3cR@ddlu=El44M&JeQB%Vjgq?i9gjpEBG"SC12DZ=@-rKa@ng5=7raI0\`L
 E:m0CZN7P4Qm=>,'uc`KLP87nVB3iQX>+;tQB6Eo0WjDc0,3Lop<f&B9\P?`@i`,8&`PMiT!g!?7]'KultP"P<JfCg5,]B+`qA9N?tdKV/YPe#5^.N5/,dn6M^Q6QumlOZjN'/g7&@mAP6s+r::->XM*Dq+T\eP/L-@hBWOU)+Y/N!+dVK5TH>9R6lYZBImU7S987<@]B'%F1Kip72b\URFO>NE!p2PI:u68n.)Ql^DXNmA-b:dsqrfnUriE`qZd`*:<_aI,i`A`=6sEqAtp<E,R%d#sC1'mNjb#oE04'G"ZN`(P-^ejJ/eUSQ*!P&Wg6GAR*ZL.KRN_1.uV\dPCTc3V6^q2VJjFGjL)/GdJ(#anZX-gZ3$9RmHS'*9`Neni^m[YQJ#5F6"W:jARoui'Ir!)ffN%HCftM!t3AGP>(=>)odBi5X@uoTt`(WfhE'&&InF-\MrS`cpZo8-]m_Hmq]glMl<fX8TDJ6.A:r=8H3nk:ru]D@iCBKJ'9NWh:TbD)N*7Qns%*Amr6m-.l3@&aTL::>Y#eaBDb%#-,Ek5dB#K2rK*t8QZZ>kdinYKKm2'0'9@)=#ER+1)YqI+8uWLt\FB\/'-J%O/n9[G*7sX]_)$n`*tm^lA/tPM+QWaOB<l`)8`L$E/JYB:nQ`UePM%cu:T$5'9LiDfcfS1)#i%J=LDK#T$Tj_tYZQ*if3=9Ln;(S$)+U9@EQo.op?*74S,Zq.]lV4ur@/8rOb:U4rNAgO8$g6gn=GeZ3^2tH%#i+'4#kLZ_r`JZqkpXUgfXmSg3XG+p4)IR*foTPi4\GurDuo90+L=E^O]_T`7?-ZO`5YJ06`33IWN/8U3YpUmVq8J:3`c<`5A^K-[-A.)@H!1<o-pT^=@=LDId%Ka2=U"<*)KD7B=1VCYaKi,>[\MG5hel.X\`~>
 endstream
 endobj
-58 0 obj
+62 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 57 0 R
-/Annots 59 0 R
+/Contents 61 0 R
+/Annots 63 0 R
 >>
 endobj
-59 0 obj
+63 0 obj
 [
-60 0 R
-61 0 R
-62 0 R
-63 0 R
+64 0 R
+65 0 R
+66 0 R
 ]
 endobj
-60 0 obj
+64 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 446.256 472.0 526.584 460.0 ]
+/Rect [ 446.256 289.6 526.584 277.6 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://dev.w3.org/cvsweb/2002/ws/desc/)
@@ -431,10 +460,10 @@
 /H /I
 >>
 endobj
-61 0 obj
+65 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 458.8 165.0 446.8 ]
+/Rect [ 90.0 276.4 165.0 264.4 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://dev.w3.org/cvsweb/2002/ws/desc/)
@@ -442,10 +471,10 @@
 /H /I
 >>
 endobj
-62 0 obj
+66 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 341.304 458.8 446.64 446.8 ]
+/Rect [ 341.304 276.4 446.64 264.4 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.w3.org/Bugs/W3C)
@@ -453,106 +482,110 @@
 /H /I
 >>
 endobj
-63 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 168.984 302.8 208.992 290.8 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A 64 0 R
-/H /I
->>
-endobj
-65 0 obj
-<< /Length 2376 /Filter [ /ASCII85Decode /FlateDecode ]
+67 0 obj
+<< /Length 2517 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm=?*E!@&q0MXcs%,*QLuhFhi]lHZAZ*C?LJYf,Ud>o[[8S%.OeZlbsQu-7hR*WA]iV!RimGSMr`*M1M;HdleUjNDY;c,[8-5[LK3?dNYOtpHj4$VII2dVK:peEp$^Gsh.lO>Zs4,rG/olsc#VaGC\9JNc]4O2g(i2ZkHF-4$i7_DHeh<?+*fY**;K/sP`Kt,b0r16F1F-4V"??(eS(A04J59?.Aqr&ASn$FDci$cqh6+?RRZB1SY>R7K8i'!]79P4o`/)Ys'Vs\fXE(a![(`0!$DV!FCE)q`f]%sltmSDBBu]*<6Z1+CW(6s"i8l[g7d$`I#5P/F;o<T9:FFj@orC%J_JTE/n;u51WshZRrb!=EgSkG,Cj:nMuOfDP=btcCfjDOTFZt-CKl00igDVnXP]\'5^2+DCi=9bS-UWVD&Zi(6JEAagnC!/[%r:]HSq9j?<"S5Qq7J.,r\c`rrr8XaE!0n\WP4]%)1ZZ"E;%l!SX2S1'(Y<imEEJR(2j5^nQrp%^I"@I%X!Xj>`!P377RK[UY_%:EXunX/B5<<.\]0m'=VnKE(Ib9!E<S#ElCqC%Gu>(:Pqj7&fg]?LjTHP%+PnO5GHfjK2NT"h]MSKf^jon+nRl\0$EgA/J.\i")P)2eP>q6!&YP=?6_bFMq=J$G+Fa>s/=m\3SA1_$b,>2\_,'P02u>NcL\YWe$1\mnPoBB7aSW]BkYpg?*6-QIK=L(Wo1PeJCeKa\.p$4293dL\sdP>\sI:p%Y\kWCSgCSuA41/ZI5(iPc#7NG^l?s#FR<EiWs?Kd^6b!Hii7&/b86o6Z]@\*2MA5I2=t7G-HD>K:Z_CD+-p=(NC;YUcf55ING]6R#(0\EC,&5L>jjfQ%&rJAF-u=/-g%f0QG+1X.Ab"T9Hf8u9HaCL(!A>-s9`_$1tei%=S,\d<3da"#In7F7MA0fQ$L%%>'&_".f44U&3)W1)>F69f584O%Pc06)Vq,(EC&V&.R
 MOg8:cW)j^*brHM(6f]\'0?b7)[g"[jJ.dk'o8!sg>Hj]aBsT0EVD0Y%"nWADK,KTfMcQ]3J*K_&pVOincZ=Q4#CB-CG9OnR?q6n7R=-B\?)M2;%ipZsl*]AZBjU+?X#E,"&6c.+'U_4U%W0VCHVF(KZ``3_T#pgHMY)tA\L>a=WC?sNT*JY[o'^<Rf...@4U8>eH]+^6E"7=$E$`F-1?h!rPo;o:Dg`qt_F#GO2]4jkga\"SJiYl(-Cq"pBX9a:rIo#*QP01JFsGBo%PZSV62VaKoSX11hl@:\M1#TUudM,LoRigRUi0\&Weh7+%D`%e-@`CUP-)SW'_tD<A!d_EislL5t8A9Nl3*d$X/.]TI*tomt\udMeeU1Q._=p6(Og1Ol(BA]Mj+a*]h7U3!B/bN[r0U\agGUk@]g1&askjW+48eS-Wl%.X#tU!\'>B>j03D*Ze/-6kH"at"T_&%9^d5"CpK$'`)qfWpDk7n%AId$+d8pQi<W2uB,A^ZpfP@7dGhR;ca*H<$/EEA[5..\#!;jNYLl1c[)TFjQ(U^\*-Sn\7<UhL*o/)m*MsK!65[gK3*CZaiQ=J%b[8SSjQ-L<(IC<TB#fs6Gh8%l*Os[8Yf"o;lri]LGY1X+"bT<l:@r6&I%UeWDm3:8,f4G[jR%DX1$KL2>SpB/n[b('oSdI8B:YI^3+hekEE%07g:XR>QlR8]c46a<29Sc&Y@diNT1E;`&ee("@FtOF:"AB6]Ghi6r'TRIWIibj:hAPQs^N+^[E^\L14/QoQ:,&s&:"5RTbo:_mu\5]2H;6Y]q*\`m*4l1U>3lY_>0ijN^aI[d/#JV!3.(pFo8,)7$D2nNhtW7/B\:0fLIi=,muh!1mS@X!cB<nGkd2Ob*Eh#'?DGQT-/_hG>K.ZDD%rWnpLR]/GE8L'
 Q4Mek\QL2HJ2ZBbJZK-^lsiMn*DlUAj]7]%[`j_k]h/6'[!Bc:@,=Zn>_(#"(?;q<L,R/-1@eG.uc\qPLh[GLiA.OQM^r88+:C^nJo\F^Sk)$8\9du0i\b7_lb[Hh!9mXjKu(%4!>7CN]JSn!br!f)>gP?`@`edcYVqL2n+mT?a[gTHn8G)feFZ(8gqB0H9dVG&J"NJ!n?l@+%!;UkloH_<C&$?^A0a48]JQ$R>?qMQ0AM=!9%pF]8p_Y2RB38D*TF!'-9d.+TZPm!1Rb(UAe7("&E#Qr]CFUAi"Mh;S=.1d7_!u/rOgjZ*gGkEK;.I/#,G/EX#me#R#::Q%>GT'KCm/CG'4;jaZpp!!rJO\L:kc2WB<jVY?<<(>40@;TCZJpD1nIKPUhW=~>
+Gb!#]gQL#F&:Ml+pl1u)G^R7g!Ws.dZER"N*d5!#'O+-3[Uiur_XR6Q^;ObH<g&lK/W-Mu)+iY^:S2N=?EFu]<f<RXgXsCCGDk*//L(N&q!%VAkG@L`AmbmZX;?@<?EG!pDgfNHi1&8/@<JV%ph(QE9&D?*b;320nb:ScMA=n/`mX*0\p@N/E_piQ=Yp<Y@RoP<_q0M!7C9'F3D9]^[mnP=?D,\8n6E;L_Xj93WLV$H?HIp!b_h:SkdrcF`l\W_&?tLCA+a73L`;i?!K`OHM-t+fib^'?F^&r2l$"kr]JC=H&=IP!_/>D"^i$^A=>1CMj%O&eB&n`ehRMsj1oqHs@l-aEJo"UL/5*T7FXQ4*3jq2AJUYA.8^06#R]Q<J2<B(jUB8>b#PChg*%/2J^b74N+C[u`OS:i&m,[Ye2];a>/=Hlq'6F4s``%K`g6$`9T]Dn[<O8hV)Y4F7gkaFT<Uk?r,LrMdn?bdNA23Y;<_\;rk38WB@(W;47/OROp%n+!nIQJo_VOg5n#g\31c=Ya6E#0lhEAWn\-RmT(Cr"aa&M)%`qQUESK6=#m85>IS,Cnth.X%Wc>ic%6%$&T#,_,FU4X6nlBbZ)iOnFV)HQ`*X.;0HlKT[U"fi=ATb5DP98.'*lJ3]q,@GU\+CoNP=,s^@M5[@4%p.hZp>b(gO:HnMT0AhKb)Y9A\u,P)3)@[P@gQ:N(JFT2,X6^)4Dof04T`(m8KG<dErg6!PbTl/IfXb7$FrucS;1)8S,4*a"R!qTD8U+7$CoI#K>:F[_h]G[9gCh<`<D1d\(dB:@!e\-/>F$`_<RKKQJb&]LuQe/[bnUi+Ub"OMi4t7S`!5!4McFK/kemWDn*jp!cV&oE*JPb3SL&`[Dj/!@S1<YE379.9$s?6_#*[(=-u/I$j@6&1/?9+<LJESNhr8GaNhb<hS!)9P2;.NMmhbY%uNSNP_.JrP6*gd<+]K<pa]#uFt%'C&Eti-Z67gO**+1
 NF/uSJVsFn[b'K,QJ?6]2N+$2g$VfD89OJ"XE%11uq7p\:iu@Im[s4:od%8e.k8^8V`NE1Y9/q5hp*a`T;IYe[36:B-!(XPu<,ch9"nYd+6`jN6R>CNQ9Anr/cN4e`;A0;$ldFglnU$G2:D(F\7&P4jX<2mB7I_)rKgVadrHcV+N#s/onHh%QF:/JVA3/F6eI(CbWP*4n9sC5UBA;b:mEB@(S/hS@@4-sn#UIVRhDfSum7cp\:\sb[gKBTNLDnnTY%ERb1!JjGmu(451i-kNJ7G7V8*+L9pB7h^0nEXki]@au1a:Qo0LIu>[AuZpc#XT%ZD/8=d*>j!:dM>!O05UO$,M=Cehd)WM\=rog"kjg0]b1Z(^i9_V!^)))\'\'F*)Wj0B\4'l3VS;fi)"DGBM9M1H3cl[X3!=?RFF8j#tLd9%s2G%\&qX-DFIc?gIV:=iE+H8t>sS63-RWbS*CJiVLi)F[*70AB^^$_*<`BFhN!_&bJ@CB=<Op_-E9PK'JaXX`Pj*BRKGupOj`1=]3L*X6Yj(9onUp;J.>[?/sD"rXS5JE*lU(8P$Z*\-lp82dLUJ^S&Bm#4NUen(V_>fo]`:c!?lQ-a$smNK,CXJ'piOg0;Q/*ZP#<WWWAjT5ji4ji/TmG3mO##>l'kUH#R7[^sI$nQhEf!5YhBC;4S#G)q=<RGQnng\+@root5L\/]iO!'8K[qJOX^BNn"B^<hfO9[M+;-a]nXc,r\k"'XagJ[E6N*R.g#C-nE.iK.`1,,ibFQl8pF%$G&/kLi#LSfCoi<6]2^idMYEo41@T+3N=bMYmuWd64E[U_tCGX\5UZ,t[6?b4-]4(jnJ%?dPDSBNP`j)U#&LCnS&)'hP_Y25W*EruL_C_h/hbkOV`O'S#D=6>t,creZl:B-4;scSdA)+IRN?NMV!4C4G%Y:jSs]=c1h2g8`Cm,Le+0F(>>h9&$(#H2a._B3i8r_lEPNMY*OAW@1MWWBu3Q56n
 cc_7u2qABbI%e-1eIk)I0[*s@7O.I=g]14QVCof+:cBPr;qB@ahg]B;56Ys!'l7l4#p<dhKi]?4(P`OsA:8_2g?[3IRn:JkKlNsLA6o<P?nRg&^-kiQ,82bOM)/_fQtr(4^i:f#5tg1a8qJDLo5;C1NL0TaeDQsaqIc'`h/OVFOR+A\;Wrg9,'gmVjtU$]W5WP0t=mQ@_b1R:ZXo$5a)Ji@gZZ\KFHalmd&B's\939]juTHt[IdSd]4B$O.)*pL+<VR2)KQ2o`N2P8mZogc/Yr.-bmD'#9^rq0L9LnK8C!*qNA6dIPT\:E=/4M5#CA1S/63"-eel@pXe)Qq6Cj@=68nJJ/.\tX?A1ui.2W8op&P^-H30*L%DaP0a/LAk$0/^s7E$GST#G^J_.&"nLP7dL.jK+"<nQ7=99(';=\H5]))j+NN4nr^`]4OXh#a9+9cI]M(>,8"b(lTL%b%<?i#NZ?75Qgc5a;hM%CK0uJ!N,SNhh@G+um:Y;HVWdJHBN:\8rLc6e6=]6E`P!g[JDYiVGfa+~>
 endstream
 endobj
-66 0 obj
+68 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 65 0 R
-/Annots 67 0 R
+/Contents 67 0 R
+/Annots 69 0 R
 >>
 endobj
-67 0 obj
+69 0 obj
 [
-68 0 R
-69 0 R
+70 0 R
+72 0 R
 ]
 endobj
-68 0 obj
+70 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 473.616 660.8 513.624 648.8 ]
+/Rect [ 168.984 647.6 208.992 635.6 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 64 0 R
+/A 71 0 R
 /H /I
 >>
 endobj
-69 0 obj
+72 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 179.266 461.472 167.266 ]
+/Rect [ 473.616 467.2 513.624 455.2 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A << /URI (http://people.apache.org/~jkaputin/woden/milestones/1.0M7a-incubating/)
-/S /URI >>
+/A 71 0 R
 /H /I
 >>
 endobj
-70 0 obj
-<< /Length 1811 /Filter [ /ASCII85Decode /FlateDecode ]
+73 0 obj
+<< /Length 2046 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb"/'968iG&AII3kg4t<7M...@4j9SfK>?g,cij1T%b.r"j$,>]JWW$n>QO!q+2p#4kYnO==1K$1E!+O[CQoSselnt@qc`9qX-?Xkf#<G;;C=_tVuPV6RP'AD_<kFZC,]A>?KpkUrf`S`gP'YG`Pg`G`T;$&A`L'MU!bS)$".8`rD7bA\F<.S3BN$TdpJ?6el>1>B'Jc?`e&a3O`?=-1dJ\j[OUgdn&bEW&/*dY'+`NeKE)$dh9_@03Z?BqCba^08i5=BG.o9I>V]-hJ1&.4G
 *p];H7<$-V,i;QjpfdYktb9C!Pke1X-/E"WSSd@)uT_W67"(65;Cm1Em"3Mpl6.N`(QZdOA5F=JtS?at/J($i<3DDM/pj]PkD"$&rerd:o@N/R6VQaP_[SQ.9-;.orD1bSJMX@RT!Tpk^f;V#sh/3OH?UlQ+s4C9gO=m"PM18Cjc&V3%2kb#<?LXom[OT*58`LIceh&D\.0J1Wo=^h<J8R,[n$bZr12iUnr^>[l-)ikB`4Y>71g"5aT\G,4ZPM5oaBNo8nA+`_#C>2&K*]Y'o1e;0U:f"EO$bQ`NotgX"BqVACU:\WFLhj>G0aWdc4X5/bZ:02Q0j*Nq+\-MT?p'je=bPIDsIVU$*C&''2%N;@Ms'f<I0/dlL!Tn81`)ZB<Kok)g(P07rfLXURpSA/hcomXqsp:g;jiXVKB")+gi,<'=-BR%Djt_+oo\eNE02(A'X"?JN!l%QI2NuW9Ok!82NaS(3MLj+<QBs&`TND-QIY,LJ)[0>c!4RTm&D'?k9n)+G=jo8*h')*^RYXR+,[s"di_;5psFHWpS"*GF:<Q=$JFUa;O;VGeSX8lOQ+&Qbtl3]i5'=4aGVSe]WSmHQ"$t6lTK6B5E>n29PYjk^0bNnB&;Si.XA*TOZ`&Ql9:4_7gp_Mf$K)8t3RKMiPG[\`b*QgSaE[)G,53*F?Wpm<%*ln3jsDRgbB0%fC:Y=g"09>R7FO<faD;!o#(TGYZ;4+P34i6m@1^Q7_oYdq^%I`Pcr))VLG<cK$'S9eH7XlNaUSm\oYCO]9SeEr)3YU<Zi'1'>&bY+FVNTK?M20b^YDYn^0hr=(m_h]V~>
+Gb!ku968iG&AII3nBcg:7M%k:YF_2L1N(78)lq5*&l/`V+UL%u-j2!L4nQ3"i^6g=T]@H5AMUM"$J<=H...@3TI>WD:^%p^>]TF3>GD`,C0L=EW/7VYbE?QeYOm.Hd.<8fc'7Jf7&/DFlOEt7M]M^L$--abl250;W=A83a)"7&^UO+c"H'V4T]rQ.pA=Z_@1;G%5mPTCm$De=g%?:3QZHC,tln-S2rj"<B;K>V73_4V)q-g5nMGQW4E5l:!aUYrn5l5fBck701'(YQ1Z7??>%e'*jQho]meE?^2#L/&$#J.&g52_Z>W-PdK.H,.GJpGdhF-?"OU_3ipP;Zd#%":)Fq]=.&7gO+%s,r$af]UTt0ItXaVG;4_Rc;ghG2BoT7\+eZ-GS=Z!Ce@,p.mHa7?JZQ>N`FH=5DPMko="AA*q]E<NX$.9TJ]-jI[L7-_N6ZmX/7S8K;G_riBT&3@I9HTsY#*]JfqY%j\2^Y:'T!+g5=_;OQNTEg!=NO>WWd%u*6(HqhV'.IL2$lZ6M`kF)E$=h0+FV_0Hj%@k(Gd1B^_c1NU#fI5++$4TY"PUoh!6SO!/:`eS,DCk/lKNLa4fE.P=iYSD
 @Z35QDM[d"n3abE%#/nl_JnQTk'dqD>%ZC)o_L72.c?EC&rVOZb[:0HD\]<7V...@L>$'aj+I*dObBphR9i3ids1l`k`gGn,n0d&h5WUQpHCYJ+a^j%m&7;=OPlH"qt6GX6B?\$%$qTnUakWb($5c4%@j`=Ikke1Kn;o"UK4I9H$98e/2!FR`Y[`qPh9U.QD#$([92XTkTrF"mnEQYT2r^db0p,%I0rYg^^jO/)n7#mF+W#A:p`>oqHXU%9.LOl?CY@:UWD_1SmYA%@Xp5cd6$_5tU9WW;9<6"O!;X=I#7qh\+B\@ioJQ;CPrU,"@eS+fkD_W%+[i!b4J4bPn)#"GC1.*)%^jPLWg!iHQ(D7h(o-"84TbFCfm,;hQ($io'03@Q6UF,Oo+7#3T])G
 h1#karql[j<MU8e$9I4H)`[UXX\jAOJr\pkgOSSB%u/fO[$XBG.H,mCL+rWT.8:aH~>
 endstream
 endobj
-71 0 obj
+74 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 70 0 R
+/Contents 73 0 R
+/Annots 75 0 R
 >>
 endobj
-72 0 obj
-<< /Length 2156 /Filter [ /ASCII85Decode /FlateDecode ]
+75 0 obj
+[
+76 0 R
+]
+endobj
+76 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 519.6 461.472 507.6 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://people.apache.org/~jkaputin/woden/milestones/1.0M7a-incubating/)
+/S /URI >>
+/H /I
+>>
+endobj
+77 0 obj
+<< /Length 2340 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GauHLa`?,q&A@rkGT3P1L'VbE.CKnfP+"A%=;`4I*%2/W0VM$kM](^DVn&Nf&X)93jg%L/d*$4sMQ?R+qt\pk1MX#Ms2.uI'%:f*(Hu]6rdM\^7pI;!`o??gZ`EoTm)Cb.K4!cA1UEc1iK"o,oP7@F-*Cr$o<%P-rkt2qb.++OiH/CB3365o=G[lsG!+N:4;V^pbKV_.-ZWP77?hC%O,E_oQ1<[tIi@W\>K#+Vn<0)n9pj#@19H^!%@=CVq(6c1Io#BX>,Z!FFpd_F%U[Al9pfkG$*iW<Tef)l]i/B`6\jF['l*3!R`+_XIGk!AhUt!J!MG[E4b.I_AQWo2&K]@H7u")>!aV#*A5DCIEiJ#\nX,+-KON7'<'u"4MKjsdZjYLLf.]KQ'Epi!op/\.([2&DnU!=tROr-AUh(0qA:5pS/V9)o2sHX/E1UBu@oj)j9B^?6o_90Q"@I.bV0Oe0R6;*%Cqf"&0b(7bd9J6uo4tnGjpBANphc:3DPfW@P,MW=7@G5%m$T+9!4*==HW4U/)j,e.o$i9[OLit36mr6mIu0\h\52-,#Y-3#(csA0,;^_sGH,SB*+7+V$d^eYOm@M6Cmm)i\S_+Ho:0i9a-YI.j1?#b1sK>4+WmtAMWBOt^(X]R=ilq=0T%OEjEI'^S;\.rDpUsFk$E%Rr[ZdlE)"u>,$%#^(>**t"4!%01rImLnVi+D^?LkqC0[fpnb%O^Q8s`s9fQt*H\08BqOQ7mM=5[YA_aa`Y9V<C`X!(aA?pIXqoep9GE'PG#S:aU_a=*"N!Orfmh/:>@.8_u&8=5EXA32XG:b=),\s#7:ro%2N</WH:pqT:W]"R$;TUZF>#'$=c9@.obeaC%H0i&@Oq]ABE.@WXqN0Ib:giY@UsQ&B5i;$D"a+q$bheCfhqrq\F0>,CQG@R2TU5Z6mi2r#Gqs0,jO?^ukA"0l3i>Fu>R"4h6!6d:o_j$YqMs$8TN[@C/BW^<,=ZZXR6_o
 JDf<C<...@Nt>A!K-7I8oJG(6-]15SbgP<sI/;4&4E0dWhBi:'$&s^[V<**ZA$%8a+NZ4>2cZq-R(M.C%?6JUIn[q!8YlP8gkOlKflR4pm@m<5REu80sVEbPq\dO1u?"%kT_S))%nkVg]L[>H2<J*`R+\5.&eQoW"l&IX7<a4_!).d+`D=_H`:LrUQ1:8og"3<)n'<jY5iZdG)efBssUH+IHq%OsHIT9$P$m.qDId'ia`ij\RJGCtc<ab_@)?F%`u^nm_d.foWg(7Bq1qRfPY"_O=bql[3kW/n,F;VD&KH)/bVK#;g&fd&Wq]gp."@fs]j:MnkS/'uiF)6!FtH/i1f1JM6/V*tFd4_qmMn<bG2rpWVZ>f=r^Dqfc
 0]nN?!0G'i%KO@$)=S8Q&kaE?e4@b"6jFH"$jI006aJIVA-6+H5eM?f!f6q3h,j*JKb54`RqpR&B`i/[(==%6CpfBM]L'C/ANTRLH6IprnQ/#[=17:"j4f"@!8Fs1LhG($!cMQ2$hDg-*I&p4U'<L]<.73b#eCS(.aR4jE(hnSoNnB1~>
+GatU58T3?C'Y`a3kV`aod%Y^V1hiBo/XeNF\<B9...@ohE>8>W/JGo_N,fi$/:R[%fgL)NKo+ogNf:gF7i'NP<XG._OT6pM31*R/`=ro5@S7<V2o=Uhb2_,CqB.^&3A3m@GqJ<m?L0COKMbT!l=*V7.aD1kS&h)ZQo(Bd=k^C[#S([2Se5bi3@41/M>3IdqOm$'/3igaT?es$r&(Pl)!SL^\W"t0>*1R42pW;Hp=cZ"0RG=dm^J9)UEh=L=c):KE@c[9CR2X^[#m)nlZS]e^abESBW.9?oeO",LDp]AqTI.6gY82(gF3"`F6B[5Ys@dLKMNW)W2F?,jX8q[lNglWUuW\\`T.2+8Cf(e+YDgg"2]1D!<C2Dop.(uEl8Kc.q0!OOZ#'`<Hf$P-sG*Mo7[6GL*biaMj#B2`Pu"J`@8?.+k"8WkT*A7QL>.4,D>-i?dYiCU(mg4jHD'S3J1Hn=Iq,&[Oo\hp#:Ih[5_2O/JfXQW1X(ZqUqA\EUYuBFb4F#PQJ(/D1h9g$)Dr3Dm\ng]72^IRhK4X1o4_>:Eo4?QE&rCTHGigQ8\f)kOECl[Qr;0#@<U&l2_J2Z9!s_#o?V</'8>I_I?iMBa@BQ145/c_e_u'/WANq#D(#0^$S>+^j#/H$s5^p%G2A6rL/F<'pU>;1`SUkJ8:$7WD&I/<,gO6U4ZqcZpM[i9bkVjE)9"^&A0Gc[SQu9\9G<O^IZiJ6$=en!Z@o;8qT%@S7[u5Jr(#I/>9@
 0,.T2,f^p/:a",0MYIG_mKCb\N8ja(*d@3iDR[3QB[E7_iUcXYn2Dh6jM>sXb`Q\erq@(F8is*,'5i=#M)si._iE_Z\OQMIaAl:XK!YBuc5GQ)GX^V-5fdqdbn;.i3W\PIH'*.AZIDrUJc0;tgT4\RM/g3;FRr(2o@*!'%GapZt+[R9H*[1bZrb[l"PGMME2+GGLJUTH[Cg%Ob)mhknH&t9eJ!)(02'F,?/;9PJ)fZg)Ng-",S??R$3Fmmhe]tUo*nltT=uY<,7Q37O*'J`YXC3L-FQD,X<bi6%YhPB()f9&F!D7#ajshWO7<"rtEEMEGM[9Ds_#rCj1Dhi#&cupjQrPRdnSVn5LLfe9q\$H5oA!i#-Rd^_!`e!^0rsB"CEpka/8(T/5@n8EGIb_5<<XgJp@4i)I8Ii,i!%-c>frhXjRg?M;G`-+*K7O)?Z$q!ITibued6B/2HSg`fJtM(E.*j+:BED8e3cqZ8HikE_D/Q%:/FuQ!e!9Qo=j$D@5N"@A7B'(3T:_lbR@9KGB][ohH`nsK08&?c%_3r@GJ0;IBQ9_atJH\VMD83[11jrS!N^%k&S,-^#uhae8UOe3hR-'1>t)`;r0)qnDU:*8l4an:%23Wq!dtjXASe;.0I?2=d;::V<:/IqoE`H_#ti)6h+J2/$I^KF$&3]g;->9C(cWuMj!-I<E(-)(:A2(5%&Co20mZ<r(!H2Pf6.,h;]*Ko9%YdTX&AA=kFTM:+7H?L[[[X^-U&&PU/.1h1HpG)7U=aDDQ]f8d;&b,G@r@/\C:]_]/e[,6PQ()eAoeiE4"3d4!Fci([.sFIo;pVScH%o\_j;(/uCXXrq8T@/EQQXt<&nMScRTqbn'46CPrXUe7D4*""G=Ie/BMn!7pVfQrH6?0I:(:X4,\-m<_-Bt,@+9P<T])XsC&0$7i=Xa>,>YB'K7i_ug%0o/CbG?34/fc8$u`W0tDQ?fj;A;2Ca*F?N#@c`g:C"C?6Mi,
 i%Z[F:2Co"[1!EZQgJ.R/Q#ud]G5-]0rcnq8cK]fSF;@Q0pJ4<.0'1HQX1pKS+XGJK"is7QmN<lq$]Ye@0X$dU8i!;11A!MY0L(BATkdh.2ohc_da"3f3&;_296Yd#Z-p+<j,M04X(Rp5i0U%!]\1[7L*.nbe4;*PN]#N!!18lpFotCHK3uYGA(mi;Aqjb(_X-7"uku/o&KPU>$P>>t;;`iSumDMpBCd-HjrAEKl2qja?h`laP'!VJ-JG$X'5b?q<2U%h[Km5BH/FErurY^efRr)e(1I@Zt)`AH^IWP3oF+%M5g"f`=&='n45Ho95pCCE_c9#'XGj)-<\[l"PndD\!"jM6J7)FHR!BJK-#Q~>
 endstream
 endobj
-73 0 obj
+78 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 72 0 R
-/Annots 74 0 R
+/Contents 77 0 R
+/Annots 79 0 R
 >>
 endobj
-74 0 obj
+79 0 obj
 [
-75 0 R
-76 0 R
-77 0 R
-78 0 R
-79 0 R
 80 0 R
 81 0 R
 82 0 R
+83 0 R
+84 0 R
+85 0 R
 ]
 endobj
-75 0 obj
+80 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 528.0 252.972 516.0 ]
+/Rect [ 90.0 330.0 252.972 318.0 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://mail-archives.apache.org/mod_mbox/ws-woden-dev/200704.mbox/%3c4c2ae8f80704160812h30e87b93je6e5d52607780265@mail.gmail.com%3e)
@@ -560,10 +593,10 @@
 /H /I
 >>
 endobj
-76 0 obj
+81 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 506.8 143.328 494.8 ]
+/Rect [ 90.0 308.8 143.328 296.8 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://mail-archives.apache.org/mod_mbox/ws-woden-dev/200704.mbox/%3c4c2ae8f80704170847r5f2440dbrc800fabd2298577b@mail.gmail.com%3e)
@@ -571,10 +604,10 @@
 /H /I
 >>
 endobj
-77 0 obj
+82 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 485.6 162.324 473.6 ]
+/Rect [ 90.0 287.6 162.324 275.6 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://mail-archives.apache.org/mod_mbox/ws-woden-dev/200704.mbox/%3c4c2ae8f80704170938q74458582he93ce5e410e7fe2e@mail.gmail.com%3e)
@@ -582,10 +615,10 @@
 /H /I
 >>
 endobj
-78 0 obj
+83 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 464.4 165.312 452.4 ]
+/Rect [ 90.0 266.4 165.312 254.4 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://mail-archives.apache.org/mod_mbox/ws-woden-dev/200704.mbox/%3c4c2ae8f80704230613l5e365f02gf15c3cba1086db2d@mail.gmail.com%3e)
@@ -593,10 +626,10 @@
 /H /I
 >>
 endobj
-79 0 obj
+84 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 437.088 412.066 471.408 400.066 ]
+/Rect [ 437.088 214.066 471.408 202.066 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://lists.w3.org/Archives/Public/www-ws-desc/2006Jan/0023.html)
@@ -604,10 +637,10 @@
 /H /I
 >>
 endobj
-80 0 obj
+85 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 398.866 170.004 386.866 ]
+/Rect [ 90.0 200.866 170.004 188.866 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://lists.w3.org/Archives/Public/www-ws-desc/2006Jan/0023.html)
@@ -615,10 +648,32 @@
 /H /I
 >>
 endobj
-81 0 obj
+86 0 obj
+<< /Length 808 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauHI9lldX&A@ZcFA*2\Ot==nC=4r,l*N6\_b:SX%gpB['9%_m6N-@'"%FKBgRL;G(j=0<h=...@ja0E>,kjZ7-,"R7Di$%k.>ie7r'*1en+8I6K6P-Of%*$)=^_fq1n%eZ*U#1A8)*fhLYEfuZQd0*LbW(Nk`uPhQi=0Q0m[TQ*?0f^@e?uV(]GEI":qIK(j-qTFEt2YMC+na!C8j@$,ImH"c.8e%?i16$O"\FRB941RGRZ1#(RU*Wp$Fo&jt(qSFn^q`B0G[d5<6oYW0b:@QIq"F)'M.7=Atg-10g<4&s*rnUBJ.AL7`%NperQiU3<LWiCQu_6$,N.D"dmc^/Q`lcN,\dD.Qe8V[l>g<iX+]4:Cl7'*%#7AJh:NA(@<Q>Z<<;ZPY$9$j9pU6%EYNf/0l8BGf2=+>JJiCtA['1eL"Dm`/b.@T<To$64e%7,Ra>?EZu(Mg,+<8l\S#p`"h'lQMT2\*0dLn2r-6.ioMN%bbW*UtVI"2l`&e_q8+41kp!BB?tAW9b=:.@p<Hs[p`r!_NA#HeQ"ZClQ0e<KVs(?Bg%\j,DS2\UlZY+k9=Jhf+=-^I!K$u[dYi)$+RLR*N>rSS=Q;*;4lN!$0oJmo3/RahO'#s:<A*'I@(aVa_I%OUBDpkoDq4=7#1`U3UVBEP!DKFRS<D3Z&13_iO)/tUZq(F;j,MK;[u_5mJ3R-8qBL2pTiU*;/OAEdmG)P+;&c45q#pi>N/o`3(0N]fs8K(n)_R]9R33KfeqkRlVl<CRRUf.Y<A@jY+BnFSTqmM=SB4"~>
+endstream
+endobj
+87 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 86 0 R
+/Annots 88 0 R
+>>
+endobj
+88 0 obj
+[
+89 0 R
+90 0 R
+]
+endobj
+89 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 147.348 264.066 260.7 252.066 ]
+/Rect [ 147.348 600.0 260.7 588.0 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.w3.org/2002/ws/desc/#lists)
@@ -626,10 +681,10 @@
 /H /I
 >>
 endobj
-82 0 obj
+90 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 90.0 250.866 246.684 238.866 ]
+/Rect [ 90.0 586.8 246.684 574.8 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://www.w3.org/Bugs/Public/)
@@ -637,135 +692,135 @@
 /H /I
 >>
 endobj
-84 0 obj
+92 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156)
- /Parent 83 0 R
- /Next 85 0 R
+ /Parent 91 0 R
+ /Next 93 0 R
  /A 9 0 R
 >> endobj
-85 0 obj
+93 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\117\0\160\0\145\0\156\0\40\0\104\0\145\0\166\0\145\0\154\0\157\0\160\0\155\0\145\0\156\0\164)
- /Parent 83 0 R
- /Prev 84 0 R
- /Next 86 0 R
+ /Parent 91 0 R
+ /Prev 92 0 R
+ /Next 94 0 R
  /A 11 0 R
 >> endobj
-86 0 obj
+94 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\120\0\162\0\157\0\152\0\145\0\143\0\164\0\40\0\123\0\164\0\141\0\164\0\165\0\163)
- /Parent 83 0 R
- /Prev 85 0 R
- /Next 87 0 R
+ /Parent 91 0 R
+ /Prev 93 0 R
+ /Next 95 0 R
  /A 13 0 R
 >> endobj
-87 0 obj
+95 0 obj
 <<
  /Title (\376\377\0\64\0\40\0\120\0\162\0\157\0\152\0\145\0\143\0\164\0\40\0\104\0\151\0\163\0\143\0\165\0\163\0\163\0\151\0\157\0\156\0\40\0\141\0\156\0\144\0\40\0\103\0\157\0\155\0\155\0\165\0\156\0\151\0\143\0\141\0\164\0\151\0\157\0\156)
- /Parent 83 0 R
- /Prev 86 0 R
- /Next 88 0 R
+ /Parent 91 0 R
+ /Prev 94 0 R
+ /Next 96 0 R
  /A 15 0 R
 >> endobj
-88 0 obj
+96 0 obj
 <<
  /Title (\376\377\0\65\0\40\0\104\0\145\0\166\0\145\0\154\0\157\0\160\0\155\0\145\0\156\0\164\0\40\0\120\0\162\0\157\0\143\0\145\0\163\0\163)
- /Parent 83 0 R
- /Prev 87 0 R
- /Next 89 0 R
+ /Parent 91 0 R
+ /Prev 95 0 R
+ /Next 97 0 R
  /A 17 0 R
 >> endobj
-89 0 obj
+97 0 obj
 <<
  /Title (\376\377\0\66\0\40\0\102\0\165\0\147\0\40\0\124\0\162\0\141\0\143\0\153\0\151\0\156\0\147\0\40\0\141\0\156\0\144\0\40\0\127\0\157\0\162\0\153\0\40\0\111\0\164\0\145\0\155\0\163)
- /Parent 83 0 R
- /Prev 88 0 R
- /Next 90 0 R
+ /Parent 91 0 R
+ /Prev 96 0 R
+ /Next 98 0 R
  /A 19 0 R
 >> endobj
-90 0 obj
+98 0 obj
 <<
  /Title (\376\377\0\67\0\40\0\123\0\157\0\165\0\162\0\143\0\145\0\40\0\103\0\157\0\144\0\145)
- /Parent 83 0 R
- /Prev 89 0 R
- /Next 91 0 R
+ /Parent 91 0 R
+ /Prev 97 0 R
+ /Next 99 0 R
  /A 21 0 R
 >> endobj
-91 0 obj
+99 0 obj
 <<
  /Title (\376\377\0\70\0\40\0\102\0\165\0\151\0\154\0\144\0\151\0\156\0\147)
- /Parent 83 0 R
- /Prev 90 0 R
- /Next 92 0 R
+ /Parent 91 0 R
+ /Prev 98 0 R
+ /Next 100 0 R
  /A 23 0 R
 >> endobj
-92 0 obj
+100 0 obj
 <<
  /Title (\376\377\0\71\0\40\0\124\0\145\0\163\0\164\0\151\0\156\0\147)
- /Parent 83 0 R
- /Prev 91 0 R
- /Next 93 0 R
+ /Parent 91 0 R
+ /Prev 99 0 R
+ /Next 101 0 R
  /A 25 0 R
 >> endobj
-93 0 obj
+101 0 obj
 <<
  /Title (\376\377\0\61\0\60\0\40\0\122\0\145\0\154\0\145\0\141\0\163\0\145\0\40\0\120\0\162\0\157\0\143\0\145\0\163\0\163)
- /Parent 83 0 R
- /Prev 92 0 R
- /Next 94 0 R
+ /Parent 91 0 R
+ /Prev 100 0 R
+ /Next 102 0 R
  /A 27 0 R
 >> endobj
-94 0 obj
+102 0 obj
 <<
  /Title (\376\377\0\61\0\61\0\40\0\103\0\157\0\156\0\156\0\145\0\143\0\164\0\151\0\157\0\156\0\40\0\167\0\151\0\164\0\150\0\40\0\127\0\63\0\103\0\40\0\127\0\123\0\104\0\114\0\40\0\127\0\157\0\162\0\153\0\151\0\156\0\147\0\40\0\107\0\162\0\157\0\165\0\160)
- /Parent 83 0 R
- /Prev 93 0 R
+ /Parent 91 0 R
+ /Prev 101 0 R
  /A 29 0 R
 >> endobj
-95 0 obj
+103 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-96 0 obj
+104 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-97 0 obj
+105 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-98 0 obj
+106 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-99 0 obj
+107 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-100 0 obj
+108 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-101 0 obj
+109 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -774,19 +829,19 @@
 endobj
 1 0 obj
 << /Type /Pages
-/Count 10
-/Kids [6 0 R 31 0 R 40 0 R 47 0 R 49 0 R 54 0 R 58 0 R 66 0 R 71 0 R 73 0 R ] >>
+/Count 13
+/Kids [6 0 R 31 0 R 40 0 R 47 0 R 49 0 R 51 0 R 53 0 R 58 0 R 62 0 R 68 0 R 74 0 R 78 0 R 87 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 83 0 R
+ /Outlines 91 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 95 0 R /F5 96 0 R /F1 98 0 R /F6 97 0 R /F9 99 0 R /F2 100 0 R /F7 101 0 R >> 
+/Font << /F3 103 0 R /F5 104 0 R /F1 106 0 R /F6 105 0 R /F9 107 0 R /F2 108 0 R /F7 109 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
@@ -834,148 +889,156 @@
 23 0 obj
 <<
 /S /GoTo
-/D [47 0 R /XYZ 85.0 396.2 null]
+/D [51 0 R /XYZ 85.0 239.0 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [54 0 R /XYZ 85.0 429.0 null]
+/D [58 0 R /XYZ 85.0 252.6 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [66 0 R /XYZ 85.0 503.0 null]
+/D [68 0 R /XYZ 85.0 309.4 null]
 >>
 endobj
 29 0 obj
 <<
 /S /GoTo
-/D [73 0 R /XYZ 85.0 441.4 null]
+/D [78 0 R /XYZ 85.0 243.4 null]
 >>
 endobj
-64 0 obj
+71 0 obj
 <<
 /S /GoTo
 /D [null /XYZ 0.0 0.0 null]
 >>
 endobj
-83 0 obj
+91 0 obj
 <<
- /First 84 0 R
- /Last 94 0 R
+ /First 92 0 R
+ /Last 102 0 R
 >> endobj
 xref
-0 102
+0 110
 0000000000 65535 f 
-0000034964 00000 n 
-0000035086 00000 n 
-0000035178 00000 n 
+0000040173 00000 n 
+0000040316 00000 n 
+0000040408 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000000995 00000 n 
-0000001115 00000 n 
-0000001210 00000 n 
-0000035325 00000 n 
-0000001345 00000 n 
-0000035388 00000 n 
-0000001482 00000 n 
-0000035454 00000 n 
-0000001619 00000 n 
-0000035520 00000 n 
-0000001756 00000 n 
-0000035586 00000 n 
-0000001893 00000 n 
-0000035650 00000 n 
-0000002029 00000 n 
-0000035716 00000 n 
-0000002166 00000 n 
-0000035782 00000 n 
-0000002303 00000 n 
-0000035846 00000 n 
-0000002438 00000 n 
-0000035910 00000 n 
-0000002574 00000 n 
-0000035974 00000 n 
-0000002711 00000 n 
-0000005706 00000 n 
-0000005829 00000 n 
-0000005891 00000 n 
-0000006095 00000 n 
-0000006295 00000 n 
-0000006479 00000 n 
-0000006678 00000 n 
-0000006832 00000 n 
-0000007004 00000 n 
-0000009370 00000 n 
-0000009493 00000 n 
-0000009541 00000 n 
-0000009717 00000 n 
-0000009892 00000 n 
-0000010069 00000 n 
-0000010242 00000 n 
-0000012171 00000 n 
-0000012279 00000 n 
-0000014975 00000 n 
-0000015098 00000 n 
-0000015132 00000 n 
-0000015304 00000 n 
-0000015477 00000 n 
-0000018083 00000 n 
-0000018206 00000 n 
-0000018233 00000 n 
-0000018417 00000 n 
-0000021630 00000 n 
-0000021753 00000 n 
-0000021801 00000 n 
-0000021989 00000 n 
-0000022172 00000 n 
-0000022347 00000 n 
-0000036038 00000 n 
-0000022482 00000 n 
-0000024951 00000 n 
-0000025074 00000 n 
-0000025108 00000 n 
-0000025243 00000 n 
-0000025465 00000 n 
-0000027369 00000 n 
-0000027477 00000 n 
-0000029726 00000 n 
-0000029849 00000 n 
-0000029925 00000 n 
-0000030203 00000 n 
-0000030481 00000 n 
-0000030759 00000 n 
-0000031037 00000 n 
-0000031256 00000 n 
-0000031472 00000 n 
-0000031661 00000 n 
-0000036097 00000 n 
-0000031842 00000 n 
-0000032005 00000 n 
-0000032206 00000 n 
-0000032395 00000 n 
-0000032714 00000 n 
-0000032933 00000 n 
-0000033197 00000 n 
-0000033368 00000 n 
-0000033522 00000 n 
-0000033670 00000 n 
-0000033870 00000 n 
-0000034189 00000 n 
-0000034302 00000 n 
-0000034412 00000 n 
-0000034523 00000 n 
-0000034631 00000 n 
-0000034737 00000 n 
-0000034854 00000 n 
+0000000994 00000 n 
+0000001114 00000 n 
+0000001209 00000 n 
+0000040560 00000 n 
+0000001344 00000 n 
+0000040623 00000 n 
+0000001481 00000 n 
+0000040689 00000 n 
+0000001618 00000 n 
+0000040755 00000 n 
+0000001755 00000 n 
+0000040821 00000 n 
+0000001892 00000 n 
+0000040885 00000 n 
+0000002028 00000 n 
+0000040951 00000 n 
+0000002165 00000 n 
+0000041017 00000 n 
+0000002302 00000 n 
+0000041081 00000 n 
+0000002437 00000 n 
+0000041145 00000 n 
+0000002573 00000 n 
+0000041209 00000 n 
+0000002710 00000 n 
+0000005705 00000 n 
+0000005828 00000 n 
+0000005890 00000 n 
+0000006094 00000 n 
+0000006294 00000 n 
+0000006478 00000 n 
+0000006677 00000 n 
+0000006831 00000 n 
+0000007003 00000 n 
+0000009478 00000 n 
+0000009601 00000 n 
+0000009649 00000 n 
+0000009825 00000 n 
+0000010000 00000 n 
+0000010177 00000 n 
+0000010350 00000 n 
+0000012539 00000 n 
+0000012647 00000 n 
+0000014171 00000 n 
+0000014279 00000 n 
+0000016295 00000 n 
+0000016403 00000 n 
+0000018796 00000 n 
+0000018919 00000 n 
+0000018953 00000 n 
+0000019125 00000 n 
+0000019298 00000 n 
+0000021871 00000 n 
+0000021994 00000 n 
+0000022021 00000 n 
+0000022205 00000 n 
+0000025200 00000 n 
+0000025323 00000 n 
+0000025364 00000 n 
+0000025552 00000 n 
+0000025735 00000 n 
+0000025910 00000 n 
+0000028520 00000 n 
+0000028643 00000 n 
+0000028677 00000 n 
+0000041273 00000 n 
+0000028812 00000 n 
+0000028947 00000 n 
+0000031086 00000 n 
+0000031209 00000 n 
+0000031236 00000 n 
+0000031454 00000 n 
+0000033887 00000 n 
+0000034010 00000 n 
+0000034072 00000 n 
+0000034350 00000 n 
+0000034628 00000 n 
+0000034906 00000 n 
+0000035184 00000 n 
+0000035403 00000 n 
+0000035619 00000 n 
+0000036519 00000 n 
+0000036642 00000 n 
+0000036676 00000 n 
+0000036861 00000 n 
+0000041332 00000 n 
+0000037038 00000 n 
+0000037201 00000 n 
+0000037402 00000 n 
+0000037591 00000 n 
+0000037910 00000 n 
+0000038129 00000 n 
+0000038393 00000 n 
+0000038564 00000 n 
+0000038719 00000 n 
+0000038869 00000 n 
+0000039072 00000 n 
+0000039393 00000 n 
+0000039507 00000 n 
+0000039618 00000 n 
+0000039730 00000 n 
+0000039839 00000 n 
+0000039946 00000 n 
+0000040063 00000 n 
 trailer
 <<
-/Size 102
+/Size 110
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-36148
+41384
 %%EOF

Modified: incubator/woden/Site/src/documentation/content/xdocs/dev/devprocess.xml
URL: http://svn.apache.org/viewvc/incubator/woden/Site/src/documentation/content/xdocs/dev/devprocess.xml?rev=587162&r1=587161&r2=587162&view=diff
==============================================================================
--- incubator/woden/Site/src/documentation/content/xdocs/dev/devprocess.xml (original)
+++ incubator/woden/Site/src/documentation/content/xdocs/dev/devprocess.xml Mon Oct 22 10:22:01 2007
@@ -107,7 +107,8 @@
       <title>Source Code</title>
       <p>
       	Woden uses Subversion (SVN) for source control and all Woden code is stored in the 
-      	<a href="../version_control.html">Woden SVN repository</a>.
+      	<a href="../version_control.html">Woden SVN repository</a>. See the "SVN Client Configuration" section
+      	at this link for action required to handle EOL characters in a platform-neutral way.
       </p>
       <p>
       	All code developed as part of Woden is licensed under the Apache Software License v2.0 (ASL v2.0). All
@@ -131,8 +132,143 @@
 <code>&nbsp;* limitations under the License.</code><br/>
 <code>&nbsp;*/</code>
       </p>
+      
       <p>
-      	TBD: Fill in details about Java coding conventions.
+      	<strong>Woden Java coding conventions</strong>
+      </p>
+      <p>
+        Woden uses common Java coding conventions. The main reason Woden needs an agreed set of coding conventions
+        is to avoid different auto-formatting results when using IDEs like Eclipse and IDEA. If different code 
+        formatting rules are applied to a file via auto-formatting, then reformatting changes may be made along 
+        with any functional changes. If both types of code change are committed to the repository at the same time, 
+        it can be difficult to identify the functional changes from a 'diff' of the file.
+      </p>
+      <p>
+        To avoid this problem, the Woden project has 2 rules about coding conventions:
+      </p>
+      <ol>
+      <li>
+        Use the agreed set of code formatting conventions, described below.
+      </li>
+      <li>
+        Don't include auto-reformatting changes and other changes in the same commit. 
+        Commit them separately, but close together to avoid merge conflicts. 
+        If you need to auto-reformat and apply a lot of new function, warn other developers about the files you're 
+        working on, then auto-reformat and commit to establish the no-op baseline, then apply your functional 
+        changes and commit.
+      </li>
+      </ol>
+      
+      <p>
+        <strong>Eclipse code formatter default settings</strong>
+      </p>
+      <p>
+        Use the default code formatting provided with Eclipse 3.3, with one exception - the max line length should 
+        be 100 instead of 80. A subset of the most notable conventions (i.e. the ones that have caused us the most 
+        auto-reformatting problems) are described below. (TODO - check if there's a way to export these settings).
+      </p>
+      <p>
+        To access these settings in Eclipse 3.3 navigate to menu Window->Preferences->Java->Code Style->Formatter. 
+      </p>
+      <ul>
+      <li>click the 'Edit' button to see the settings on tabbed pages</li>
+      <li>on the 'Line Wrapping' and 'Comments' tabs, change the Max Line Length from 80 to 100</li>
+      </ul>
+      
+      <p>
+        <strong>Indentation</strong>
+      </p>
+      <p>Tab Policy - 4 spaces (not Tab character).</p>
+      <p>Indentation - 4 spaces for each indent.</p>
+      <p>What to indent;</p>
+      <ul>
+      <li>declarations within class body</li>
+      <li>statements within method/constructor body</li>
+      <li>statements within blocks (if/else, case, loops)</li>
+      </ul>
+      
+      <p>
+        <strong>Braces</strong>
+      </p>
+      <p>
+        Opening brace '{' on the same line and closing brace '}' with same indentation as the statement the block 
+        applies to.
+      </p>
+      <p>
+        Example:
+      </p>
+      <source>
+        while(loop_condition) {
+            if(some_condition) {
+                ...
+            } else if(other_condition) {
+                ...
+            } else {
+                break;
+            }
+            ...
+        }
+      </source>
+      
+      <p>
+        <strong>New Lines</strong>
+      </p>
+      <p>
+        Keep 'else if' on one line.
+      </p>
+      <p>
+        Example:
+      </p>
+      <source>
+          } else if(other_condition) {
+      </source>
+      
+      <p>
+        <strong>Line Wrapping</strong>
+      </p>
+      <p>
+        Max line length (wrap after) 100 chars.<br/>
+        Indentation for wrapped lines is 2 indents (e.g. 8 spaces).
+      </p>
+      
+      <p>
+        <strong>Accessor method names</strong>
+      </p>
+      <p>
+        Use 'get' / 'set' prefix for public accessor methods (e.g. <code>getNamespace()</code>, 
+        <code>setNamepsace(URI)</code>).<br/>
+        Use 'is' prefix for getters that return booleans (e.g. <code>isValid()</code>).
+      </p>
+      
+      <p>
+        <strong>Comments</strong>
+      </p>
+      <p>
+        Do not auto-reformat existing comments, but note the max line convention above (100 chars).
+      </p>
+      <p>
+        Use Javadoc comments for all public/protected API class, method and field declarations. For example;
+      </p>
+      <ul>
+      <li>the class declaration for <code>org.apache.woden.wsdl20.Binding</code></li>
+      <li>the method declaration for <code>org.apache.woden.wsdl20.Binding.getInterface()</code></li>
+      <li>the static constant <code>org.apache.woden.WSDLReader.FEATURE_VERBOSE</code></li>
+      </ul>
+      <p>
+        Use Javadoc comments for all public/protected implementation class, method and field declarations. For example;
+      </p>
+      <ul>
+      <li>content of <code>.internal.</code> packages, such as <code>org.apache.woden.internal.wsdl20.*</code></li>
+      </ul>
+      <p>
+        When implementing or overriding API methods, use the <code>@see</code> tag to specify the relevant method.
+        For example, for the implementation method <code>org.apache.woden.internal.wsdl20.BindingImpl.getInterface()</code> use:
+      </p>
+      <ul>
+      <li><code>@see org.apache.woden.wsdl20.Binding#getInterface()</code></li>
+      </ul>
+      <p>
+        For all private/package private declarations, where comments are required use non-Javadoc comments.
       </p>
     </section>
     <section>



---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org