ReviewBoard-2.0.18-1.fc21$>,PO33w‰ԑ>;f?f d  7@Dhl{ , .P  Db  Zt    a  (l T   0P((S((8v9v: Jv@G HD IEh XPtYP|\P ]| ^Yb8deflt u, vP=w x%8 yQ\+fCReviewBoard2.0.181.fc21Web-based code review toolReview Board is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the code review process.U9@buildhw-02.phx2.fedoraproject.org.Fedora ProjectFedora ProjectMITFedora ProjectApplications/Internethttp://www.review-board.orglinuxnoarch# Update the systemd unit files systemctl daemon-reload >/dev/null 2>&1 || :<8 u  ww$ZZ$$g>>PPW%\9? ? !%l%l  g gxxKK6U55D   2626<< L Lp  N N%5m.DDm99 fU0%((H;K##  E ^00@FFHH  m4 [ t SA7>K>K;N<PP:: 6""DD9P j*a**~~Ookaka65757%~%~QG*G*||< cQQ` !!^FxF#XJJO%%G)D55# A AA5-(S(SABiBicAAabW/."J+E(u ??+!!e0= = B#88eKg_9_9aayy*CF\\u%%xKK>::a =  1  oo}@@nnMo?Y?Y01P,T00   J JEZNN , 4tt%?$h$h'DD\9v7Z 7()(h::KKKKLL--++wwww??UU  oofftt   ((qqPP__bb44&& D D:':' ++]FF]iitt 77xxiioonnwweea`_R_RLL֔֔KrKrLL\R\R..3U3U  ;;QQnnll  1 1IIDRDR  uu44! Qh`_QhaMaDMTt22FFv::S S LxQL D D<U<U<<kR4kR4c43rbrb 9 9J;J;DDxxII||DDDD{{xx)~)~Z~Z~ i i{{  WWIIvv  uu??\\44ee~~zzgg44 O O__22 3L3L++qqhh qq**::  MMgZgZ b bDDuuNN<<;;  !! F F99FF(d(dtt=k=k22J6J6   Y6Y6""uu j j"}"} [[  KKXX ( (MM[[44 !{!{ll N N@@ ) )__JJRR   115500 yy^^(3(3ii{{AA''eeiiII ??<:<:33%%//  %w%w  WW55YY``33ff$$$$DD^^ J J::OOLL  AAffuuRR`` ..AAzzAk lgAA7%X-AjW2L7CAlI<< ZBJJ&1,1,fsvv0 g gj__9l2>>U UUFF)DD(SSn``oi!nMnMOO OTNf=77@s 0 ?>h>CT99-n,,__QQ&))  \\(( '9wFwF6A.. Y'TOObFDD-O.<-?}?T + woo!(:(:!P!P vf!#Q#Q>770/;;7 ;^00 ||KayyP^dO,O*))ll== ```6XX LAlFF+A**wWIIpSS&).) ,-A-A=522II4d((LL  QwEQQ v v[[ 88 $$iqqv$]$] ,o,o v 7xionwe`L֔KrL\R.3U ;Qnl 1IDR u4 _QhaDM2Fv:S QL D<U4kcrb  9J;DxI|DD{x)~Z~ i{ WIv u?\4e~zg4 3L+qh q*: MgZ bDuN<; ! F9F(dt=k2J6  "u j"} [ KX (M[4!{l N@ )_JR  150 y^(3i{A'eiI ?<:3%/  %w W5Y`3f$$D^ J:OL AfuR` .A9UUf?> 3/ xUn Z)  :tN[SPtpxr !Kh  ;^r{pGtr =  m\SH >} Z9y C9"f\J`is== ==Y(NM H d d&"D%%1$$~~8F)b(&0}xx%\ )## B m B -a((%h#|#| 00DD4,v,v:00  @ t tYY::66wOO _ww4B@? gBB f  & &j2,^,^/K''ThhFiiD::`LL'T t t , 5 5  b bQ//11  Trr05K00g`qq%** ,*+_+_Be7h7hl[[+(R(R)l""'$$-))qqss# [ [$++cv|]zz dtt u u-,-,-M^FF,I00%5***N*w*w)g$$.&&("";;A9B9BHkk77 ;    77#%X%X" ""M!PP9KA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAU9U9U9U9U9U9U9U9U9U9U9U9-U9U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9U^U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9.U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9U^U^U9)U9)U^U9)U9)U9.U^U9)U9)U9.U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9.U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9-U^U9)U9)U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9*U^U9)U9)U^U9)U9)U9-U^U9)U9)U9U^U^U9)U9)U9,U^U9)U9)U^U9)U9)U9,U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9-U^U9)U9)U9U^U^U^U^U^U^U^U9)U9*U^U9)U9)U9+U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9*U^U9)U9)U^U9)U9*U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9-U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9+U^U9)U9+U^U9)U9)U^U9)U9+U^U9)U9+U^U9)U9)U9-U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9+U9,U^U9)U9)U^U9)U9)U9,U^U9)U9)U^U9)U9)U9,U^U9)U9)U9,U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9,U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9)U9.U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9.U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9+U^U9)U9)U9.U^U9)U9)U9.U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9U9U^U9U9U^U9U9U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U9U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U9U9U^U^U^U^U^U^U^U^U9U^U^U^U^U9U^U^U^U^U9U^U^U9U^U^U9U^U^U9U9U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U9U9U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U9U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U9U9U^U^U^U^U9U^U^U9U^U^U^U^U^U^U9U^U^U^U^U^U^U9U9U^U^U^U^U^U^U9U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U9U9U^U^U9U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U9U9U^U^U^U^U9U9U^U^U^U^U9U9U^U^U^U^U9U9U^U^U^U^U9U9U^U^U^U^U9U9U^U^U^U^U^U9)U9)U^U9-U^U9)U9)U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9)U9U9)U9)U9,U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9,U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9+U^U9)U9)U9+U^U9)U9)U9U^U^U^U^U^U^U^U^U^U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9)U9,U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9U^U^U^U^U9)U9)U^U9)U9)U9,U^U9)U9)U^U9)U9)U^U9)U9)U9+U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9+U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9)U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9U^U^U^U9)U9+U^U9)U9+U^U9)U9)U^U9)U9)U9-U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U^U9)U9)U9-U^U9)U9)U^U9)U9)U^U9)U9+U^U9)U9)U^U9)U9+U9-U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U9,U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U9,U^U9*U9*U^U9*U9*U9,U^U9*U9*U^U^U9*U9*U^U9*U9*U9,U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9+U^U9*U9*U9+U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U9U9U9U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U9U9U^U^U9U^U^U9U^U^U9U9U^U9U^U9U9U^U9U^U^U^U^U^U^U9U^U^U^U^U9U^U^U^U^U^U^U^U^U^U9U^U9U9U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U9U9U^U^U^U9U^U^U^U^U^U^U^U^U^U9U^U^U^U9U9U^U^U9U^U9U^U^U^U9U^U^U9U9U^U^U^U9U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U9U9U^U9U^U^U^U9U^U^U^U^U^U^U^U9U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9*U9*U9U^U^U^U9U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U9U9U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U9U9U^U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U9U^U^U^U^U^U^U^U9U^U^U^U^U9U^U^U^U^U^U9U^U^U9U9U^U9U^U9U^U9U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U9U9U^U^U^U^U^U^U^U9U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U9U^U^U^U^U^U9U^U^U9U9U^U9U^U^U^U^U9*U9*U9-U^U9*U9*U^U9*U9*U^U9*U9+U^U9*U9*U9-U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9+U^U9*U9*U^U9*U9*U^U9*U9+U^U9*U9*U9-U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9+U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9+U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9+U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U9,U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U^U9*U9*U9U9U9.U^U^U^U^U9U9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855023c283d7e24ddde2a7a9b97abbc90b9adc52713e28e0c40851d5cd8381570508147e990b820ceaeb88d051a0e93b6f6764d668c17550e71061f73868dcbee188eadd74dfe22ec34c8c650af8b66168c5c963909034a1299224173299ef66baa323e4f597041c4d603646c17df648b344075b5904ce4798e1b495039a1490b33dbd3334f380075172f13080ff6fb63d9725955c0c39805fa4da94bc09fecda39019058743431abc83bac4997b5bb929c2f4082b28d07b67c0c99626e4266430501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546ba97dac1010adab65de6b78b712fa8154fb0099b8651aa0582932c3a7628314ea2f74a6d209744f2725562a8d4153a577443590be5753aefa53760511a0f448092fc1fd26d9e404d71e944a622ad543cb9acf5805f299a897fadf1dcd53ddd5bdb3973f1905798869cfb808c630c26a93da602c5adff919fe5d3635469e129c90b3973f1905798869cfb808c630c26a93da602c5adff919fe5d3635469e129c90e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504592846b00b4dbe0057ab8944751fe302d5be84afd1a42d2d3699394bf05cd004592846b00b4dbe0057ab8944751fe302d5be84afd1a42d2d3699394bf05cd0cc5ae8a7f12794190c59bc4a9e70a49dd3328dcb7a77a273ba204bf77eccbdc055105b288342da836c945188b775260dc8ee162e623e5f172b2e82c163e9b5c455105b288342da836c945188b775260dc8ee162e623e5f172b2e82c163e9b5c4949f0907aee2f21ffc0c290a35cba0de2ba8951584857d77b450adeb24de0cdba977658e652b409bfef98f83d49c7ce489a08e4e37e0995c5306577a0da89ef7a977658e652b409bfef98f83d49c7ce489a08e4e37e0995c5306577a0da89ef73573cc81fb38652e2ab12357371aa844481de21d0b6dd7c5230282da1bd23a0e12b6493d1bd2c313a4637d4c788223f8ee723407265afd1247c3700c854fa9ed12b6493d1bd2c313a4637d4c788223f8ee723407265afd1247c3700c854fa9ed285e1691f5b018437c977a5c457ae3eb4d92e152f2b78afed2f2aa9d8c1e442c7ba2a2ee2f171d15bf15ff73b08aacbe8e2672a52fd6ecfa31bc6a79f85bbb2e7ba2a2ee2f171d15bf15ff73b08aacbe8e2672a52fd6ecfa31bc6a79f85bbb2ef1cfa74f6b1e136b41c3d30a11b6e1f289889e15713d82061e505dc8bb304b9bd91cce94b18d0ad301d9db0008c24b65ed80f74d53b60b5fa30f5533ca887af1d91cce94b18d0ad301d9db0008c24b65ed80f74d53b60b5fa30f5533ca887af1ece7a67b601704c6b0b2fea53056b6501692f30d97cd8c03333b3c3a3c053cc7b9e4a4ea426bef00ba5bfb137c1952e85cfe3a537a8b360136b08d9c13eed1fdb9e4a4ea426bef00ba5bfb137c1952e85cfe3a537a8b360136b08d9c13eed1fd1a12f1fd6ca904c6c92357324f978360f0e3f9d18b0427dc07bbe1b0a123ca6778767d23519f8a5b608aae0e12a7f08534fb0a12cfd5fe188a3ab510fa57047678767d23519f8a5b608aae0e12a7f08534fb0a12cfd5fe188a3ab510fa570476bfedd24864997344b515482852a283a6e54bb355ef84d435be35c08593d2612ef85442911431dbcf4d62e96afd6129591c1e05e057749ea9faf302733889e022f85442911431dbcf4d62e96afd6129591c1e05e057749ea9faf302733889e0220d5e24b29572f993d6dd12d5c61b1489c1f1b5f392f444753a33e9d6dc7d373f8887a97e0bc055da307a12743f1647968d388b8b6f8cd091e5e58b6fd2446f0d8887a97e0bc055da307a12743f1647968d388b8b6f8cd091e5e58b6fd2446f0d52b60d73645393198a03c10babb76418b81075c0ac6c3d1fecade0eacb102740d6c8c193e0140f21af7521424c1a9285e5d8630f96fa8de6de37f20a1aa64948d6c8c193e0140f21af7521424c1a9285e5d8630f96fa8de6de37f20a1aa6494856a11ad258cdf0aa3aa7c43e208e57d23a31ca8a66f30b854cecba6c479a963b127a5c6c79641b93f303c83afd5e4bedb5e5f4e7ad6404836444a0bb10080f40127a5c6c79641b93f303c83afd5e4bedb5e5f4e7ad6404836444a0bb10080f4045d7aa8770d2de904077efc0f5013ea40a0c864e52994b0d16bfd52dc88d9e2ce66a16428b698fc356f6ccefc529f9053caccf0fd9b0439f85810aaace5d169ce66a16428b698fc356f6ccefc529f9053caccf0fd9b0439f85810aaace5d169c0e67eeaaf373b03a65dffd4d08bc810b8d6490cbe4312b27138f1f398e10567f008c866b865e494ebb18c3164ce6302ceba099a6dac98d4644e0221bb502b438008c866b865e494ebb18c3164ce6302ceba099a6dac98d4644e0221bb502b4381c2898f3cfb538b76354c1094f8137098a6a2afc5c4582e0450c8b2c42233eb839dbcc1e361c6d42ef4c08ea96cfffdb3812918b3f8582e7b99c4caf64bb7a5b39dbcc1e361c6d42ef4c08ea96cfffdb3812918b3f8582e7b99c4caf64bb7a5b32997031435e7ad00507c1324b714bab926b341d7f3e9a9a8e709150381a3306fb4afdc7daaa126202c869f1f8d06e5251753bce9ba0363fe509054607296270fb4afdc7daaa126202c869f1f8d06e5251753bce9ba0363fe50905460729627063d0bcbdd89f38fc746540aa79010a48dc9f03935c488251278b595337a4ded101a2717a09f1d40181ba8e467e7bb8fea4e026dd32b581f31b12a08b3324a40b01a2717a09f1d40181ba8e467e7bb8fea4e026dd32b581f31b12a08b3324a40b971a8ad5882ef46f6da36b315300ee1d71c28b87fd245a8cf1adf35b15cfd7ebddb160026cab3b24f15c5352d08fb75f8776f2a6f37b9c38d21b7db2f5316c45ddb160026cab3b24f15c5352d08fb75f8776f2a6f37b9c38d21b7db2f5316c455e89e202a6f7b2a0295db31c415473c9275d1f3dd03bdb4a9635475288a03200e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855794b3b53a7bd0c6e49941b2463a542c816284bac0d9501236a180ac698480b7a794b3b53a7bd0c6e49941b2463a542c816284bac0d9501236a180ac698480b7a86b3e8abb6f12e24eb5b9b485f72145119ec879c14a8b03f6ef848a2a1df9cb4a5ea61199a15d1a3342ea29ecb26ed85f36cf5855365dadb418e8aec6f37ea17a5ea61199a15d1a3342ea29ecb26ed85f36cf5855365dadb418e8aec6f37ea176da956cdc1bd1d2eddc58cb13114bdf781992a46719a7f2d3ce058a697eac57154064ff122cda7ebe8db186925d2635a347dd1863fef9c78fbf186166a667a0054064ff122cda7ebe8db186925d2635a347dd1863fef9c78fbf186166a667a00e74dec27de4186ace0065288fdafdb34076c522b5c6e96ac627b3be27adee4cbfe2444132dc1fa22a114342d420a15b3bd5e629f65bbd469cd60fff2e9bb3e5efe2444132dc1fa22a114342d420a15b3bd5e629f65bbd469cd60fff2e9bb3e5e3a215baba2748dc893e8d982869986e6df2069a58eb2cecbd5f6529e677f9b6a05a01bf513249397bea61d7729e8d0a297d92cd0a5d66775cdd7b409a8cfb46705a01bf513249397bea61d7729e8d0a297d92cd0a5d66775cdd7b409a8cfb467c59e6df8dda8d7cc52f2818f3f120dd8574dd311ceda318a147ca6c553f208252acf26fc6d56c5430e68c3d73afeae5a98dfd8f34a76377ec54ba73c1bc3c20d2acf26fc6d56c5430e68c3d73afeae5a98dfd8f34a76377ec54ba73c1bc3c20dd8b372109c673fffa30fc70b2df1bd63bf7a1cea547467ad95b7eb6d7d20871bb3a728e24553657c4cf5b4a77a0450d3d11d872c89bd04851f05ab51897fe752b3a728e24553657c4cf5b4a77a0450d3d11d872c89bd04851f05ab51897fe75223be093521d3c5cf00577c366289973fbebaf62e0650676def2c8369760acfe2335fc5a9fc960c58219572bd487ecd2acfd40a8eed6b505f1bb71ac6b52413c0335fc5a9fc960c58219572bd487ecd2acfd40a8eed6b505f1bb71ac6b52413c007dac0ee811e51fe0d8982600604b85fe64ef2d800bdbd2112f4df8ef43e04b79d06a68056cff8779d18a5bfc590235857296ef51287252d7ee824004cc563849d06a68056cff8779d18a5bfc590235857296ef51287252d7ee824004cc5638481800021dd1d1c71e4d665c62a57f3473e5dd6390d0450d33aea52878f710ecd143c9aa4a0395c475b52e2d678af3708dc5a26b8568b1b9bcea3af742d74051c143c9aa4a0395c475b52e2d678af3708dc5a26b8568b1b9bcea3af742d74051c6b74c8a3dd9e00493b731c752f2da21360321302ea0ddfd2d36ecb9402498b86f892e58c59e4f6375d069dcba82bdbe2dab1e90b35b9174755657ebf6df17580f892e58c59e4f6375d069dcba82bdbe2dab1e90b35b9174755657ebf6df175803b4063c773e5c9b3c94afe2320e5fb1aa6795f654f883eaa4c30e15ba6b8385970cdfe5ab39371aa051cef0d2c1825f2b66151bb7a30efc9e60f6dfff664822d70cdfe5ab39371aa051cef0d2c1825f2b66151bb7a30efc9e60f6dfff664822da3f4e79d418cd09edcb4e5c17277552aa940f91398675e82086a2eb78e7c5df7de56e653e4cdc8e861f431d02a59931d1b141be43ea57a2e390d29dc11d25c47de56e653e4cdc8e861f431d02a59931d1b141be43ea57a2e390d29dc11d25c47a2eded1a1a4252297060de0879440de83daea2da3f443d079bdc19062d3e23ed20e7a6ac996bdf9acda111fa8dcc851f471142b0419f1f3b64d76b5cc522480e20e7a6ac996bdf9acda111fa8dcc851f471142b0419f1f3b64d76b5cc522480e49db973df9d009a897e51f44796fd5017883348ec7f66232c322129d5d83bb06d6d96de77d9fcb100f316875508abd0b9c23a28f088eb9a4843621d761203216d6d96de77d9fcb100f316875508abd0b9c23a28f088eb9a4843621d7612032167423a86e5e91b90c64da8f21516a5173576b3190f624f79d4de7790082e51c5309b238794fedce12dae5613954c5a890d40b2d348a4e031a8db1c1d03592a04809b238794fedce12dae5613954c5a890d40b2d348a4e031a8db1c1d03592a048b38e2801672dd77c5a33dd49930d6e86de305f25edf8a9db6acc06bc22d1f25703df614cb1b03d6f79b5d90b12b8bf0403e0070cf31e283d2e4ea6c82ef128e2ca5b08fd15e479a7922d3a94dfcae0dc245dce2f34304add935a8fdbf49cd2deca5b08fd15e479a7922d3a94dfcae0dc245dce2f34304add935a8fdbf49cd2defd3d4ff649e591251b789b13bcd02f02bfb2c52b63e769eec6f5fc181492e0cae842dffc48e53e9271ff9b1f5ce9bd1fe94488b08fcb83ea89984bdbbd1d453ae842dffc48e53e9271ff9b1f5ce9bd1fe94488b08fcb83ea89984bdbbd1d453a1ecff6d387740ce8b06b0a6922146f495fbd212e80bd79152f457354da3f32b302dafdae10552eab78a97563da549d14d2195a6019c69286d3833d1a6ed94c3b02dafdae10552eab78a97563da549d14d2195a6019c69286d3833d1a6ed94c3be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c60bd56a2dcb88d56743f6e62d00aa42a8a9674e26a90bdbe79b7eee09ecc3f6c60bd56a2dcb88d56743f6e62d00aa42a8a9674e26a90bdbe79b7eee09ecc3f6b83e60918891328378e6f4aa44588a0ccc02ddb904d4fc95d01f9d60286bf6a9e27e713b2800dc5413a1383ce04ae3fb64d0c129aa3657c7f91f0eb247cbaedfe27e713b2800dc5413a1383ce04ae3fb64d0c129aa3657c7f91f0eb247cbaedffda1c2e6d896ed8e1195cb7aefc766abfbdbf00724a9888fef8d89183d5aa80ada674bd9a4e918e1eb0bf66bc88f0d3f17adc4b4007da9c12c304a4555e1e352da674bd9a4e918e1eb0bf66bc88f0d3f17adc4b4007da9c12c304a4555e1e35229a5ffa206635a4088efb65e92e184125284310175cb734c1205f728e00bef6e24837261bd9458ef3bfa11ad1e582a84b25f1235d3385f8d2410f4a538b8635224837261bd9458ef3bfa11ad1e582a84b25f1235d3385f8d2410f4a538b8635263ba071181424ae3b83aacdd49c03bacf82daaec46f4f10c6952c0ecb613cfd864b539c9185728a5837d049d68bfb06f964ab54adb734fee298781e5546588fe64b539c9185728a5837d049d68bfb06f964ab54adb734fee298781e5546588fe114e315cfb937ccafba3f03fa7a6cc159ac6253825d3855918a56bd3fda225e36f727e159ea49ca27d99720b6babf8598de103dbdbc56acea803d38ae1f424df6f727e159ea49ca27d99720b6babf8598de103dbdbc56acea803d38ae1f424df3f221b3d7d0ca6e7f7a47cb5d16461e3c215fb9e23f05a32435501fa71f12d5663307ebe39984b6c3512fc6a1ac70c8f85b36fff47491763b4a6591e2948e2b463307ebe39984b6c3512fc6a1ac70c8f85b36fff47491763b4a6591e2948e2b4b3b1e11d256d3530d9a26e43fb640d22e0c983a5afefd8a2a8abfc558f0f70e9d46e2adc777e2b498c181985b791287d83eb29291869ecfe76656442459d44f2d46e2adc777e2b498c181985b791287d83eb29291869ecfe76656442459d44f28a93b8107283993b39c69fccf06751d8991a5fbe09ac3ddd58b65f2e2502525b2605951ace6741d0cb5ff32852a883fb616d67840c49c41d69d06b191873a04b2605951ace6741d0cb5ff32852a883fb616d67840c49c41d69d06b191873a04bb332c1d01214ceb63864e1f601c47677fea32f74dda1dfbc0f270371c5f4d5d676eaf74aec457198d0bf8432e8804d5b82fa173587acffac95550d842c00affe76eaf74aec457198d0bf8432e8804d5b82fa173587acffac95550d842c00affec54cd90dc9aaa31f6484da698b52c1992c6122dbbea4abae0f9813d2b69793b38eb71f6b073ecfcb5c1a7d79faa58a96f5caa3ce5f2ab52db57216b0cf2433df8eb71f6b073ecfcb5c1a7d79faa58a96f5caa3ce5f2ab52db57216b0cf2433dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f8ce4b9c6bb2cf8c662c8012edad4fa4c45db6cffe92557688df4946af112f14f8ce4b9c6bb2cf8c662c8012edad4fa4c45db6cffe92557688df4946af112f10ef103d70f929ae3d0961df0a03c95e97e7367ce4c878f1a4d5991d6a3de8c34ffb626a389915b2dab2343377630459dee7407b716ff3ff5b21d3a9400d218a6ffb626a389915b2dab2343377630459dee7407b716ff3ff5b21d3a9400d218a677734c3b1c7e9764f51e3ca9cec879acbbb16bea0e0024e2640ed2b7e4dd32b99eb46c7035fcc98dc3089382b4e15c795810a391e99ca383928ba0094b8958439eb46c7035fcc98dc3089382b4e15c795810a391e99ca383928ba0094b895843fa09b321e9d0f89420d32cb67fbf86e12073b7dcf9fc1cb5c0e2332d3492ce3446c3188fd446b830dab5b1ca97268ae0d99fad157989d642500b1b33999fc4a746c3188fd446b830dab5b1ca97268ae0d99fad157989d642500b1b33999fc4a7d6aa1304881eb89061ab18fc3c48c0a4fb1639356519d26f02541832306980a003cfae2559e0fa7cbcdbc7b3860cac56578ca42ecb5d08a40ac131ef008377d403cfae2559e0fa7cbcdbc7b3860cac56578ca42ecb5d08a40ac131ef008377d4818db688ecc259efd31a7bf007e53d50ee59c3c4b7b3adb9e62c9c40f7183ef09d39dc5d2a0f4055b2e25f3a87fcb6cd57c3fe0448c73591f56767891b5fffe79d39dc5d2a0f4055b2e25f3a87fcb6cd57c3fe0448c73591f56767891b5fffe724c22af577c8173ef815711c9d3da885a3526436c43b35497e2f1d95558d0513f0375844794dc6fe3d522755b6e2321ea74418c9bd5c8aec41aa34cb32451ff6f0375844794dc6fe3d522755b6e2321ea74418c9bd5c8aec41aa34cb32451ff69bfa1e90d1e1194ae6ce39a6bdd30745d476867bce3aeecc72976caef060fcabb20197c23c5f5bae28d6054d23f2202391f4d41d390ba37caf2ee5c1133b0125b20197c23c5f5bae28d6054d23f2202391f4d41d390ba37caf2ee5c1133b01258a2b717237aadc2815a2c9a49096b71d4fe3cd717f5bb59ff89c13feb3019f5a4abe1b14aaa28ede6fa3de0b88520f8f1d657322c2f644fa93f38acc0d9d75564abe1b14aaa28ede6fa3de0b88520f8f1d657322c2f644fa93f38acc0d9d75562c03df27f640ee7eaec5456d967797e30cbc1606360836e8587998bb67453eb789f936e4c1490ea8cdbb92d94c108b88432874a231d2d95d99e90e2212ad599089f936e4c1490ea8cdbb92d94c108b88432874a231d2d95d99e90e2212ad5990b2b6aa72f021168fb5db828911f399999cb34e9a3a3f180eb416fffd1664c41931e648c05f9dedfb7a6747085404d7199ce76d7b2d3376bf9d83c8f41923e1d631e648c05f9dedfb7a6747085404d7199ce76d7b2d3376bf9d83c8f41923e1d682e84885bf2dbb88ea4db296bc341cd71827fbba678af6ba8113c49d8a493e4bc388e467d0502187de3b7ccd5089dc7aba3049b575d17ab2307cb2bf19e78c31c388e467d0502187de3b7ccd5089dc7aba3049b575d17ab2307cb2bf19e78c3159ed904f1cc6f8fabee2bd3b304a119a7c4edb208ac2782321db9b02d482dcf9a0c7a457e3a438beb3ed2486a97eab3e74e88e3e396e3e6d5fbc2516dce0e173a0c7a457e3a438beb3ed2486a97eab3e74e88e3e396e3e6d5fbc2516dce0e17391d61894935883d3e1f16aac3a50b516a4beef51f03ef81af244289bee682676e94e105982ef4880748ce0a8162c35b99146c914743b45ae4b849a605e1dd61ae94e105982ef4880748ce0a8162c35b99146c914743b45ae4b849a605e1dd61aae733c71b5b7987190ca79ead559143d4d9126d0f8fbbc1d343541339c383551b89a1027d76c6ebda856114ca93b16bafcc431b386e77c98f5b38057bd1bbb55b89a1027d76c6ebda856114ca93b16bafcc431b386e77c98f5b38057bd1bbb557fd1cd6fcc6b01d0abcc3afa6368669fbc12a497053fc185b4922a57778c4f6e15cf0742115eed05419e05ea59039e53855ae78650a35f528afce1718b71b59f15cf0742115eed05419e05ea59039e53855ae78650a35f528afce1718b71b59fa695db9854502bb0ed66aa568b2b7247eecf93eccce1218e6756fd8cfedb3d3d10d30637fdda4f395f1240f6cce3fb9e4058fbb1b48c03c30cb57b457a642f58cdfc77f97c586be62c74e7a6cd3bd77a6447bcf8568843052f41e122ff4cc5d12ac9925209ec1419e7c2230af6fe25e5ba00c23bd4bf4e32a0d94c4df72fa3f720e098e3e991094e6c2f9ee3ea45b880b897cbc05cfc7bc2e6f1b961ca07f0b220e098e3e991094e6c2f9ee3ea45b880b897cbc05cfc7bc2e6f1b961ca07f0b2d0d3d547577ea1051629368b5bea8d28ffed72505211af06cf426f064220ae700e8f58c98d317e8f65456033e39b769879c0f9c408082819a4074524ac6c62130e8f58c98d317e8f65456033e39b769879c0f9c408082819a4074524ac6c6213e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855001ad923508ce8a4651a2d1328cbbcf7df165bd3bc9878476e78e8dc225323dd001ad923508ce8a4651a2d1328cbbcf7df165bd3bc9878476e78e8dc225323ddc9b95e97ca0e99202933f62e9fc81113b13a7b31c6e276f4cb9d97eaa38a1e1e7821deb6cda47c53f16ec7135873b292494a3554fc76b8e8d643f35bac466b350d7c6e3b6881b58f2da6e9a8f3ef3ecd8df829abd9aa9a0971d0a141708d9f6a0d7c6e3b6881b58f2da6e9a8f3ef3ecd8df829abd9aa9a0971d0a141708d9f6ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d06869b9911dd9b8c0646dca9cc4f902c075df06e0388402148ac328949f5852d06869b9911dd9b8c0646dca9cc4f902c075df06e0388402148ac328949f585bd0c27c576e4844c7467fcf0c1f13fe6cb7547a9f7404c4cec72748bdff312c2cf870730c95b395fcc377e4081e7cce83403c6952890e2551d176e12fdc5d95acf870730c95b395fcc377e4081e7cce83403c6952890e2551d176e12fdc5d95a08faae7394d5fa5526d1bafc1fcf89a31d279ec1f9c4981e2e77151d3a88b8bf731417d305c338d7cd006dae348dea18d2edf79ed2b4b6bfdb57987160517f10731417d305c338d7cd006dae348dea18d2edf79ed2b4b6bfdb57987160517f1011801bdf93e4c43c46fedc147e0120675bc943d5f38bb0b16c5b142dbbe71140b30bb317171ee801b1c3ffd384b2c0908217bec50abb4757022efc2e58854b09b30bb317171ee801b1c3ffd384b2c0908217bec50abb4757022efc2e58854b096b4747a7200daac7303a1f06a14a1969b7194e200fdc26eb70d3cbf3c865fdbb4bc0e8033a2527468d747f0109da18270b2a07895110ed78bb69e3cdb00a57654bc0e8033a2527468d747f0109da18270b2a07895110ed78bb69e3cdb00a576546163139bb8e003720e379b3b381f751f83e622d864ec0b736d081e4f70cffd1fea54b250f54560ea03e03049c3a6519691ad0930078211e7bbe04e44acdbb7ffea54b250f54560ea03e03049c3a6519691ad0930078211e7bbe04e44acdbb7fd67ff7f6589a8b517ba26df1f151375202e86505dd7689e46053d28588959bae1ea61da22026b62214428ffaadc71ba554ec0d451d5120cbe04c631604fa45c51ea61da22026b62214428ffaadc71ba554ec0d451d5120cbe04c631604fa45c5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85586bcb43a6bee5ac43d1552fa7b96ad5d62e9bedf6a1af3816c7200acdfb74b0986bcb43a6bee5ac43d1552fa7b96ad5d62e9bedf6a1af3816c7200acdfb74b091fe35ea147c4725f9a44d61a2be53b3817751253805024c18751455f608b405e698af83de96aaf4e4a08c45f7f7dbcb5cc11e3978764a26fe1ab0790b1b3eedd87676aaa8da055135253734c9cd48e53f62f5c241f86ca922a6d175dbd39526e71f1dc9d85a9015ec6bdb882fab3bcff6b49a5105c3358f680b7dbeee35c68c7398e546cf8baa43fb7d97dea7dda5e342686e5d68c795dd7768a46ea8ed3faed28ce5fbd4651d79be19db436453d25cc4d1f4ea5b5900fb98449bd040e25ec7920db2df759a098b77a9420c4fbb775d7c3feb85a861ba04a606e9cf23c504936d439c4f57e4ad376a231f1bdf76ea6e5177daa5045b12a67ddbbb81e7f5ba2f0a767cc74392817252f2fc80bf356709a92dea5c749da4b93d489140c466915b557b4459354fc500773f53488e4c443b819b516215ba6324a2386cff7b85c3732b7f626c23f68804b3e3cc091dc9b016634621331636fe6693364b77973b10516b7f626c23f68804b3e3cc091dc9b016634621331636fe6693364b77973b10516e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2e196244798fdbe41b24c8b45fe0ad9345ea12501b3631a1fb975ca1b44f887c2e196244798fdbe41b24c8b45fe0ad9345ea12501b3631a1fb975ca1b44f887a6d9fa4df04495c56bbe60951c862cd7a35ef40f5f7608e70bd631b96f5bfac592d2e9eba33d7132db27cc156394147ad88a2df72482590422b0e6b9a4abe88292d2e9eba33d7132db27cc156394147ad88a2df72482590422b0e6b9a4abe88254104b6bdc7070d7080c07f7c0165c5662d2299ed2a8ee6df59001d963314df9a8e4023bc91536c18bf01b3c718f4f39c212355750dacb86d177bd86fea335d8a8e4023bc91536c18bf01b3c718f4f39c212355750dacb86d177bd86fea335d8656641ed5096d6051deaf853181a79c633732d56e6394b1bef0090ed0d66e8eb58fed0ee6b185064df4a54ff245dd6dd08d8bb82ce807b52846ff077117ecd4658fed0ee6b185064df4a54ff245dd6dd08d8bb82ce807b52846ff077117ecd467dc605618d15002c8b1410209c3d88d9a5b5352f4991807524a871a1d52a751432d6fea98b5009838b372bb50a6a98640ed1f39c0a6a5f184a59b2a5b99748aa32d6fea98b5009838b372bb50a6a98640ed1f39c0a6a5f184a59b2a5b99748aaafa2f61f7d611a455459c71120cd836e64595a128ee2e9a1f4c25599f571d81604d966c9637185174f642607fde2f77779ef829af42f943bf814dca15f436abe04d966c9637185174f642607fde2f77779ef829af42f943bf814dca15f436abef52028ad8846595879b2d31f1b72221ce1fd6e29251c3fd1fc1a5403c93ab1002838cac20d2394711a55c3a1c635289e2feef9402f3415722e55abef13e29f7e2838cac20d2394711a55c3a1c635289e2feef9402f3415722e55abef13e29f7eaf35af9f966b784a55c31f9d6c2bbe9e64a07717969a4b8cbe0acb4af7085abcdcb6d20e5cb5ab47330947994f77dc44ab9f3c2bb0ec9b0ae6ce27e60af63a2edcb6d20e5cb5ab47330947994f77dc44ab9f3c2bb0ec9b0ae6ce27e60af63a2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85528dcb7182e8f6b9a7a2f3b996d928993112ea249c1494895c504f0346cf41f5d28dcb7182e8f6b9a7a2f3b996d928993112ea249c1494895c504f0346cf41f5d360755cfad288013768b79ba61fb1bdef497152b3ed164e016354dccc5019bb34bcdce9fe5920ab4569865be3680bb780e4603ec781cf7084cc93607652e44574bcdce9fe5920ab4569865be3680bb780e4603ec781cf7084cc93607652e4457ea9e401b0ca0c481b074bfa70c768d4931788fa36b804158b1a13f6c26a17354b2532d3516e4e135a2e19e430d492a6be39982147fc941023c313766637c51f13868a3b9971cc3a3c35f08a9c4d62073932f16b39027a1803dca124243f32cd4defc221fb76db426eff68d61efd21fd9d7be5c21e44bf21e8740c1d4849b32a28c554972f0733251db03db0a43d5f9bfe71a6facb3f9ec3e50668df72eb03bd98c554972f0733251db03db0a43d5f9bfe71a6facb3f9ec3e50668df72eb03bd98eed8ffa5d7bdbbd0e29a3c99c00d432e23dcef228711bb7e62a8ea85f73106687e1cca6b188a69c45b7e5da1a2a19ba17cf0d4240efbd8c0cb515baf4c7d3c5b29f46b522399cdc7c97a98905210ed6e5a9380381da216fba7e7ae9f7bf8f6712556e47e3b391fa9e8f9c7c3c26bf0eda9ca79890c96d42489a00b05ae6b8d119dc94ae6e2a8cb0f3e564cd01fd9c982d9844072134978585927e1f215531d719dc94ae6e2a8cb0f3e564cd01fd9c982d9844072134978585927e1f215531d7b0a1e7373ad677b514a74b7dadf91292ab0adbead1a820bed13a4f05d63d4c8dc504e14a8a45c2e1b39c200ace57b5f27353bb8b4e7be83455a0a14bc9b52db2c504e14a8a45c2e1b39c200ace57b5f27353bb8b4e7be83455a0a14bc9b52db2f8c3cd0aa0b84c554922181a8de31f5fc7627516f6924742c7dcf9d3d72aeb45cbc8e96bbbf6732351fbcd800b8ccbac9e51b009b6505343fb2c203d6af408c4cbc8e96bbbf6732351fbcd800b8ccbac9e51b009b6505343fb2c203d6af408c4691607ca33b2c03882ad09eb05167ba243ffcb8dced0bf2deb35a0d417bdc0274fdadfa5a6711d95dd8bd851967be28e277fb3dd515ea9c2f37114e0bdd442f94fdadfa5a6711d95dd8bd851967be28e277fb3dd515ea9c2f37114e0bdd442f90e486c31f895f1aa645c3a9f1596f35df0a7f2e79e76a8dbdd15cced9292ce94487cd0a18f4a4f80b21e15b0434f938fd2c8c9192b33c91b9beb5d3e81ae8aad487cd0a18f4a4f80b21e15b0434f938fd2c8c9192b33c91b9beb5d3e81ae8aad65de08ef6c2de7233448e27180a1a0c32fcd8518923a248dd1078e891909fedcbfcb30447d814b9148caca8bca250c35d5aa9b22d8787357c99b6d43c17a2fcabfcb30447d814b9148caca8bca250c35d5aa9b22d8787357c99b6d43c17a2fca3e27c56b34d5e2ed3acb400cf9ab2a99052b317fce45c029953a05f7bdd375973d319a9bf531551d30c7ef32d64ff7b8ee92d7adb0f74ee18d8ab17d5fb67d3c3d319a9bf531551d30c7ef32d64ff7b8ee92d7adb0f74ee18d8ab17d5fb67d3cc60a65fb5e6bc2cdb71f7e131de81f9793411d90442023f95c8253a8a73daf3ef8d1c6bfa07232889f120e8ec607aa7c12a5cfa213e6f33dab08ec54dcf5d413f8d1c6bfa07232889f120e8ec607aa7c12a5cfa213e6f33dab08ec54dcf5d413e9f16f0751a77854d93ddc70873f5cf71a5bfb74c23de49c18b3058238cfb5c9435d75e3b4ef000a917988bee7178b6b0be65774dd9ac8ddcdf2924330e23513435d75e3b4ef000a917988bee7178b6b0be65774dd9ac8ddcdf2924330e23513aa89c178d1b64874bb70178ad4fa2448d732d55408b9019236cd140d6f148a5373a4b335609bb918fceb8eea23d4f211547d84e5d3b1fa91d4d454dcac35556f73a4b335609bb918fceb8eea23d4f211547d84e5d3b1fa91d4d454dcac35556fb3ca1315be390003a32f4b1cc7fba737f17a48fb42f21f4af7fdb7891c65b1b2628f727dcf7f3926ccf698304cfe5fa873357b51444cca25cb05f71745e0b316628f727dcf7f3926ccf698304cfe5fa873357b51444cca25cb05f71745e0b316f651e5df6c75b5804e5763efea346277cb34cd97a87453670762441433b182c7c7aad028c1ea8d6b46c4487efd8f34ff416f0139253bc4f1f5010fb2dffa8b0ec7aad028c1ea8d6b46c4487efd8f34ff416f0139253bc4f1f5010fb2dffa8b0e01affec9d9aa278ceddaafda9fa3868906bb5be3aef31bff25e7acf5c5bcc6c4ccbd8bc84dd14bfc4acb52c590b898b89eff8e1b01332fa1a248e0f6c54ea5ecccbd8bc84dd14bfc4acb52c590b898b89eff8e1b01332fa1a248e0f6c54ea5ec56ea0e0c8045ff590f29c3886162912b815641303fed5f782635fb544c7ecbc856b3f9ae2985acd6b4f2d8c5cb1bed0653a57f8ff08b669659bb3114cc215f3256b3f9ae2985acd6b4f2d8c5cb1bed0653a57f8ff08b669659bb3114cc215f32e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559db70f3400ed68fa100b0941748d4467549dc59af328f2812bfe6695796e89fa9db70f3400ed68fa100b0941748d4467549dc59af328f2812bfe6695796e89fae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855be69af5dfd63ad9e8f56019b11b1f7298c63a21aa65fd03da32ead792287823dbe69af5dfd63ad9e8f56019b11b1f7298c63a21aa65fd03da32ead792287823d7c58c5405d3cb6eb1de922bc513d9e77f2ccbac3bf39b96d234cf75f43cb2f6df272e1abb967704c1781582625d42cef47feaa15d94e85953469653451c35c40f272e1abb967704c1781582625d42cef47feaa15d94e85953469653451c35c40b2c766a83bb9c04d0c8949cca53b0b4488a963710397d14094a84ad31e87b456d7685f30bc2600be4cbc401307073ef1ee80c1b69ad9340da00077c96073eed3d7685f30bc2600be4cbc401307073ef1ee80c1b69ad9340da00077c96073eed386190872116f8ef22219f37aec4c4bca6630a9cd45a0dbf1b024ddf6055166d942ac5bd93e3269355b5ef820d24842efe9efe1e2efd21b03529dd63ca6360d4e42ac5bd93e3269355b5ef820d24842efe9efe1e2efd21b03529dd63ca6360d4e15100fe3604e9b6154fbff26d51e7f83facba5cbb993b3f34cafda5f978b2f9bd775b55f671df21ad811a7a6ff286529918c08ce5fc0e87631a3cb015a07bd3bc8d1b49ff621da826b3bd872febd640566411a10aa931e82d37d83d80d57f0eb4fbd787eaa1dc9b31c5e5efcbe93303e17afb7831602b85984b58e6ea58ae0dfe514a4c778cc24bf45694e27ec381983d36b16e58f41e018ea105ec510bb62d3a41ffef35e8e7ada105cac800363a0675e8b96e28a8bde7aab543172d78ffd9db077b3ba67659239d3527605b72be04a3a5428c66bd55b048a1e414cd067b5d7c841ac0850c29fa8f72d0dc2f96de9ebf4a0392c1c3b0d193e73f9fb2cf7f413c841ac0850c29fa8f72d0dc2f96de9ebf4a0392c1c3b0d193e73f9fb2cf7f413fa292c637178e022e5c29a45b63d3dd09252543b663a9ed7cbc07bba5cd31859cfb78e2fc2a6e47b10c5bbbc5fcff42e1fb8467d46dc7e6d6bb51889fff6b62b75a3b86392587a17407447ee17d0315a05f488617438d4bd390c4a9266ee1ea6ccddbfaa13fc5a212402a38b7dc2c6265a5a4c5c10821f555a92cd72e84426fcb0e6a992d83589eedd1709cde35a778116219148d7d96328d041b49ca323ec5f6f1aa8778b676236a1d9671193cf9f97cd578491a1a64fc994802dc1019b188ad66a90ba87085a2df8915ed84261d2fdf592542478c644973e6ef9aea65a5431626a39283dfda89ca60e44879eb2e648d621b26c236401e075e5361269430049626a39283dfda89ca60e44879eb2e648d621b26c236401e075e5361269430049e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85583ba842fde5182dccc5fa7eee172333cf98e1d8d847e82e451332559fd1ce75b83ba842fde5182dccc5fa7eee172333cf98e1d8d847e82e451332559fd1ce75b3cc5b8e1720ec2738019eae130cee76e7249b637c694f3b792efbf42b3a427781d318f3b69fe93b647c2f120c334ecbcc9740527d136b94d1e04f394d7de0d2c03f165f3ad42913fea0fb84a6864ec82829156eaa7be26b5929c33e859433a9adc0ac48b97fee471067802ad193ee8da23604f1a259650bfd9c9fa1ce5366e5049758f4e7995e29bad3d9a57d5eed6a4f7a5a95aa9e738ff9bf318723a2e0bf049758f4e7995e29bad3d9a57d5eed6a4f7a5a95aa9e738ff9bf318723a2e0bf0716d9d87f60531a926de22ef430e04dc61ae489f9577f5d31544dbcbcdeb3ec28414866f4509fa75866da335ddc2f193514c0813e81396dd1e0a448aef67096b84424d8c1b4a6084ac799da33476d87b2447ef9011aa50364960f9c293327a9ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ee229ad3334bd7b4a23dfc2ac47df0fd40d3ef407ec9f75552268936eb42ffa4ee229ad3334bd7b4a23dfc2ac47df0fd40d3ef407ec9f75552268936eb42ffa43d1f7ec7b1f58ec0a941f2c650faac406e86a9e045ea43f0a80a20ee6f0b013af820a80d148785a60ffc4291c4c6d3fbd358b496ae7ffaf618c6323b746db5c1f820a80d148785a60ffc4291c4c6d3fbd358b496ae7ffaf618c6323b746db5c1e25a7977ea47abc197b389f949d8106120e0fc0b9bde3d75a4c2d603ed4204450ebc819ff40c5b425909d8077d06c228ae6ded4a2785461e99edca6d2af0bcc40ebc819ff40c5b425909d8077d06c228ae6ded4a2785461e99edca6d2af0bcc498864576ee0ff2871218b598148d3815b90e24d46b40d95ba8bc8b6df160dca1d792371d0318b69be3dc6d9e10d9a46554e54e5f221c0d9d90eac813e3780675d792371d0318b69be3dc6d9e10d9a46554e54e5f221c0d9d90eac813e3780675e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4840c3511d849738d0d6397f893022a1af906bf8eb70720f4fe849b6b51699fa4840c3511d849738d0d6397f893022a1af906bf8eb70720f4fe849b6b51699fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e369ee68920deb062cc47b35335891a54651bf64b5d932bfb622ed47b3f498a5e369ee68920deb062cc47b35335891a54651bf64b5d932bfb622ed47b3f498a5cca094a959f53e8375c188cc6e6dcd4ea9be14860dc7a76745650334591ee55647b53c1ffb84f4f3dc0e0f646a24d8f14d9bd111bdb3c68939b5732880076fd847b53c1ffb84f4f3dc0e0f646a24d8f14d9bd111bdb3c68939b5732880076fd8ed8d0565cffc8be5968e5ce5ffed3e04bc047825a2fc1d4c0d170cc753aa06e1f179254bf56f5644c0f984b112b689c43aa32fb05d040f2d5f4ce67780fbba62f179254bf56f5644c0f984b112b689c43aa32fb05d040f2d5f4ce67780fbba626a741176adfaea337e4aee85ed2dff7788369b125f5f839d9ced55cefbf32a00c1adc8c42d261762aa73b7ae65417a7521df4c7d72727d2697e543e502da7f0dc1adc8c42d261762aa73b7ae65417a7521df4c7d72727d2697e543e502da7f0ddffa21e90ceb23474fe963b48eb91c1fcae441cfc956ee88ccdae1bda3591b82bea62d870b7f7e34a955cf23fefe1272783eecf04b5f53ea8bae79ec781ba2bcbea62d870b7f7e34a955cf23fefe1272783eecf04b5f53ea8bae79ec781ba2bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d98899e84891c21753375f9368ef69a664b5f44cda6063940793b044970b76bad98899e84891c21753375f9368ef69a664b5f44cda6063940793b044970b76baae89c2651cc4e642a6fb961778db5a64cf419df10157dca83f6cb73f190ccef5a3c343e4cfef947d6499ba5f359bb40e75c367f801dd75199b2a79603ae6e6095e4ef7e104fc0add203475dd998298d444714ce245a496b925bbd4f2508ccfc309a77a4d31b14d662aa757c8fa5881b1db77d3306e22c45a3ecc28e43c0544566dcc2083e87f54f20be6543fe912c82f20f02aa8d75127b6d57c3d6e6591ee676dcc2083e87f54f20be6543fe912c82f20f02aa8d75127b6d57c3d6e6591ee671651cba991cecbe80fe82e352a48d1e182a9fb64472f925e249cd1e008debcefdf594541ba10807b4215f6014893839f08072361b776ce08b30e43302e50fcfedf594541ba10807b4215f6014893839f08072361b776ce08b30e43302e50fcfee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855948bcbf66681d1e20bf5efa03adc38f09b21ed3621fc8ab9f6ed7050f2b69edf948bcbf66681d1e20bf5efa03adc38f09b21ed3621fc8ab9f6ed7050f2b69edfc0b23194d870bc2612aa209c60fc345f87793fe9322f6c3e179d1d600ef099db444db02b4b64c654320e709ff1540d452275ed68427afdf676fbc037a1b38387444db02b4b64c654320e709ff1540d452275ed68427afdf676fbc037a1b38387e31864d93bba46be538bb04529fc50812a3e84c91619c95bcd210c5d946dd85ac10be5a59057776e26c571fb3e31d9bec57ce3190bbaaaeb9dc57d464c5a6256c10be5a59057776e26c571fb3e31d9bec57ce3190bbaaaeb9dc57d464c5a6256259063127b3563a44f5578676110e776cb2f2ffbb04759f59011022e2f8936074f8f154e8977dd4ca24cebacbe939974c0e374ce78f69a7824890152ad01755f4f8f154e8977dd4ca24cebacbe939974c0e374ce78f69a7824890152ad01755f8b810a18ab29d9c78688d6f750011f7e80617afbabf6df468701189373daa9ab8b556c1300594fea2923645d614324d698300ae783291dfe7a90662072a58f168b556c1300594fea2923645d614324d698300ae783291dfe7a90662072a58f168fb1bdf1e09795aab9211c34d768f4b8c32cd8d5c48e531b31d2445046589744c98486353d479f34fb42735d08abc65949cd8a8f3763d668a73bfdbf5589ad93c98486353d479f34fb42735d08abc65949cd8a8f3763d668a73bfdbf5589ad93f47fc7b158dffbe11f8c36b74898d7f9f9f8d9e22c79225f85ff54767fb8ddd629fde81e6e666700e222703b1e4a95e1017d3e7db6a68877eeb28532ba57ea0229fde81e6e666700e222703b1e4a95e1017d3e7db6a68877eeb28532ba57ea02d3edc821da96f06c55a13171909631d6c6bfb8e11b53670ad953f7e97cfb010c35435943fdefaf97ba690074cbd374a5e532251ef9abc542867bfbb89158844435435943fdefaf97ba690074cbd374a5e532251ef9abc542867bfbb891588444b86e3664ad938120061fd5830ecab46076e18dfdc7338b3ed7d383ec01a39f254f9316f04130aec4c78c3bb6efc99927a543a03f62ef3323b7e7dadead3ca34c4f9316f04130aec4c78c3bb6efc99927a543a03f62ef3323b7e7dadead3ca34c6fb97b20ff12c7aaba60366b0af40de04fc92ea8daab58edb789846ac79d87bba4cd69f064e6a8ae23aa04fa1d03c7e217bda892c41cde8d8678aa7d199fb141a4cd69f064e6a8ae23aa04fa1d03c7e217bda892c41cde8d8678aa7d199fb141a91dbd3ddf12fd860ec39c865ff018a88c75966fe30f15365d20faef3a296abd10a08e68ae32c920f0e88191dec335fcf975d1087161818259324f585b86bf7e10a08e68ae32c920f0e88191dec335fcf975d1087161818259324f585b86bf7e9a7c325d5bbafaabffe475c7d2ec39ad2111bea0d3c9a60b9601f3bbe1102bf76faed067cefd3e6c6deb3fdead1bf34d2eff219630f45c67ec68c546a57600fd6faed067cefd3e6c6deb3fdead1bf34d2eff219630f45c67ec68c546a57600fd5efd7d19fe5d2bcf245bd82a5a7be2a068eb3e8a6b850b0bf47fe79a8f18c061076bfe0b08c501f8f600ce62e312872e7cc2dd0459a1ad88fa2cf180e7c0064a076bfe0b08c501f8f600ce62e312872e7cc2dd0459a1ad88fa2cf180e7c0064a67885438de80e47f440cb038f5e8dc39a6a978ce5260ba9db04c4d9303e3bb3e1741b91e46c7c9a778c46daac4ca04a178d5cfcea2fdc37effb8f4dbbcb44daf1741b91e46c7c9a778c46daac4ca04a178d5cfcea2fdc37effb8f4dbbcb44daff416cd58ff144da9d0f5621bc4f4c2aa3bd1b83fb9aca74e3f5500b5dd4e271b048ad8c6f8a0c3f447034c3b696147e79d9d6d7eae152c82d56138329eb2da330062f83f7695839051a3633d4025fcfa2142acbce2e29dcb6e05974dfd71413eb03533979b84e6fa02c36c821ca34ffd84e358c0c9dc99ba63835234e774d945dd76ee38de708b8754845e7002ddff306e404ec97267036e94a5b54439806a1fdd76ee38de708b8754845e7002ddff306e404ec97267036e94a5b54439806a1fb5a7d99661e0ccaddda9218268b2dcc9fa7af17ce4c4f561664523594a17fcd6ebf89cc4d8002cf0613442ff7364097fa67434f63d5ee992b5834080c1c8ebfeebf89cc4d8002cf0613442ff7364097fa67434f63d5ee992b5834080c1c8ebfec68995d773346f628937a9227eb607c62c877cf5782f3b06f7198799fc010e5b916f7d4a40b939c867156a0b7964bf789f7fe1c1ea68ed4042cf00d9f520f215916f7d4a40b939c867156a0b7964bf789f7fe1c1ea68ed4042cf00d9f520f215a292327f78169cd489a372ec6b4fae54b9fc84f6ce50ece361641f7e4c0f315d6f6be10b854b4f9fa2cb0a3a42bafd99700a4c033a5d19cd5d2f8b6d8e77bffcc46037656c35df9cf6a57db38e483897ba3ca2be43ba763444f5af488728d7d4a206ae226d77d9c2ee83d0468cc25c9071e1ce596fc2222efe55d9ca8d7ea3c3217c06a32a171efb68496ae6bb3125e537dc87cd079a2e3b4d3375f344c43291217c06a32a171efb68496ae6bb3125e537dc87cd079a2e3b4d3375f344c43291e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa0e54e87beb6990da3c870b7e91d5320def027d089ba99cbcc838ef7baceda6aa0e54e87beb6990da3c870b7e91d5320def027d089ba99cbcc838ef7baceda6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553fe05b32aa838ccac5405f8f47526f5ac2b9ebc90f11396b3fa8ea22da40c9673fe05b32aa838ccac5405f8f47526f5ac2b9ebc90f11396b3fa8ea22da40c9672e105e99858af9e48950e965796dd256bb6ffc801c991f2ebc2c55972ba49849fa6e4fcdb2b9c36f718c5bc939a6dba35d537ab3a3c1bd53a83dbc94a7f9f156fa6e4fcdb2b9c36f718c5bc939a6dba35d537ab3a3c1bd53a83dbc94a7f9f1560a38178347017f491e812a2d3d95acb5ecbf827637408dda360c58fbfc9cb99687aa6375a2a73869eb5403379c27006c99aad7a63ba935a18796e8f0e868d16f87aa6375a2a73869eb5403379c27006c99aad7a63ba935a18796e8f0e868d16f772e3e9e007733059416121e31b5c1205b86c28755294ce755b847004c2d9a1d774e4437932b020b1a885df34e2373807534f7c1a3a06727485ece4eb19efdd2774e4437932b020b1a885df34e2373807534f7c1a3a06727485ece4eb19efdd2773d040a23a1b9cc5208dfbfeefa19107ce6bfb35f314bece39d8d0a8292468e8c89777bd085f39185c54cdd41b95bb4f668b9ec9c7a5efc8398b76a11941b818c89777bd085f39185c54cdd41b95bb4f668b9ec9c7a5efc8398b76a11941b81da565aa7b36b3bc9194e67d87b159241cf092793bb4fa0352f56b667a9d59faf35216c8c34606b29b3de09552970f23514ac59943087d3e9915f3c5235eee0f81e4387506a6922caebb4342343c9f2585eb22b925be80fbd384ef150285e2647a1512ea9f7f118cf60b1f1a5be4f90ec6bcf8f77f35cdba278c46e5f1ddb148827595abc6db3e1086d46cd8812f9be66f6f4ee0a81ba60e77264e6b52c48ee2d27595abc6db3e1086d46cd8812f9be66f6f4ee0a81ba60e77264e6b52c48ee2de636f63ef102bd956895c8089d3f0b9bf39f4be0bf65c8b826ba307cb11aa91f931b007f955b669622a59e34b54d56e58bec87637136fd1dc08edb4672abf4c0931b007f955b669622a59e34b54d56e58bec87637136fd1dc08edb4672abf4c01f4208bd744cc3e70e27e2e693c3f518a5c44b050caca662ad8bd5ac8646ce84c9ab789b2eb21fb64ece4b915e7559ebfd3140560b71c430d9464ce43e848cbdc9ab789b2eb21fb64ece4b915e7559ebfd3140560b71c430d9464ce43e848cbd9c61d948212b078782cb889ee95344cb2d1a99bab3653e4629331ecc80547bfb5375cb8bb3e92b3bc3b4de4a291f32f67a4d735971f9e7f23512e066c768c0f45375cb8bb3e92b3bc3b4de4a291f32f67a4d735971f9e7f23512e066c768c0f4d39ea377c1b29825c30f10bd9c2e9d5d1c373cfa71f9395c5d20f7ab662fad52b2559ebefcfbcfd67f3496a7fd74c7780919f01ebd0c1eafb730e0d7257e77b9b2559ebefcfbcfd67f3496a7fd74c7780919f01ebd0c1eafb730e0d7257e77b9db8369d395a13d55b3ebee15892f81afa209444926eaa6192ad2897fa45651214d272e5f0c66f9d04e1aac11279661a0ddfd8756dcbc0cf30a7db9632430f24e4d272e5f0c66f9d04e1aac11279661a0ddfd8756dcbc0cf30a7db9632430f24e98f92c8d78d1c8e5442b97d275c2ebeae543c21e4d964c9e6a5dc352d69140cd11630a54062883617eb61d3e0f9dac995b20076073d9a6a16a7211ac7a5528ac58fae0c6a7d1b09ed4fb9edd1fd90f25df7c8fe7de493bf08842b88f00983f88fa27b96ba926edb01a4cc5b5e1d7519bafda0ac460316bc8ed93e534b5448f01c28dcf4d3df1e5ca2f0ab9d0e0b6d1b5801d135a356a3b1219143862d2ed3f05c20a298f4e1f75500b4646fb61aa4592aefd573cb9d93660aecd77b0f4f1f20f341d711511858837a4b35b17d62362675c94960e64650341d5e34d59a9656875341d711511858837a4b35b17d62362675c94960e64650341d5e34d59a96568751bc336314f8a3ce71fb1a9cfd4fa0dc13ab27ce4a7244da90873f85cbeca3506333ed34aaa7f1ebc4dc60d785e5e3b5c00d7063b84f5b3f9faf70d9bd9c268fc3adecc41b117280474440e782d39768af6fe10fec8032d9db87ec263f3bb3a55b48dc6d0f4b0bb07c2ea5f8383dba1a855ccbb558f2024e54151a83592a00762baae7892bd7eb2e6d0c40c5645dceaab3f74489fd0762c218f0af43e4db0d6cabaae7892bd7eb2e6d0c40c5645dceaab3f74489fd0762c218f0af43e4db0d6cafd0afcada7f9d1d0f2efb3217f1940bda5c9248c6f802dfed8113171b3b539a2a8e1f3ef300037922a398019b110b9a5fc995c441a767732786db17c9ca6bbfad04868d374c955fa37e25d76e3e15e1c71e3c6c41c39d94c1ea5bd1d07b9efb5fd17fd02fee11e52cc372dc6f6da95cc815150655623ac9d790213a880dbfb08b88db3dffcba6eede341d73656ad14de7decab1f06cfd680eb8a682df9f176b4b88db3dffcba6eede341d73656ad14de7decab1f06cfd680eb8a682df9f176b45191cc75e47f5fdb80886c3c071aa8995172081752fde91e9d6908afc7c66ae35191cc75e47f5fdb80886c3c071aa8995172081752fde91e9d6908afc7c66ae3d884e7da94fb543f9b371ac7ab3a5e8695dd762c2bbedb05298217a614ec9ac4d884e7da94fb543f9b371ac7ab3a5e8695dd762c2bbedb05298217a614ec9ac4b1fdb0e46fcaea54fee480e588311d070be69713c79e69a0959a12b6784e8cc2b1fdb0e46fcaea54fee480e588311d070be69713c79e69a0959a12b6784e8cc27c21afde991e5fc686d1056d5f437853ade1380f120c387c45e206692662256f7c21afde991e5fc686d1056d5f437853ade1380f120c387c45e206692662256fd52b1f716097805f20e793cae08d1f2eb7f6b5d3f8878266fb3c2ee15f3bbd32d52b1f716097805f20e793cae08d1f2eb7f6b5d3f8878266fb3c2ee15f3bbd3260e256e3e3fda10bda2dc73741df060e776bb49bc464bcbf2bb8bd3561cd4c0f60e256e3e3fda10bda2dc73741df060e776bb49bc464bcbf2bb8bd3561cd4c0f25ee99199a5e25f38eac758e1296ae33d5681d089a7829a264875b8129e5698925ee99199a5e25f38eac758e1296ae33d5681d089a7829a264875b8129e56989fd2af116e8efc40f585d92285f0f921af8751a5b94730c25c7a7d6e08c799f84fd2af116e8efc40f585d92285f0f921af8751a5b94730c25c7a7d6e08c799f8475dbe8c54c44c5a4a89e5473177a86848180abc06b8beb134d51555c86a4a80275dbe8c54c44c5a4a89e5473177a86848180abc06b8beb134d51555c86a4a8028d6e3671955a6548d2b81af0732dc85fa5888bdddbd1160b10043e2b1a1548e48d6e3671955a6548d2b81af0732dc85fa5888bdddbd1160b10043e2b1a1548e42baca219e4b1f476ec971f545299e411dfae89e1568d87349db11bbf79af6beb2baca219e4b1f476ec971f545299e411dfae89e1568d87349db11bbf79af6bebd69b486971e4c010f4a3d78de4163a4f4f821a283de541e31f441791c53517f2d69b486971e4c010f4a3d78de4163a4f4f821a283de541e31f441791c53517f2f6db70e55f80b4404f703d6a25dc45b3bf09a6a80483467e466c838b0273cf95f6db70e55f80b4404f703d6a25dc45b3bf09a6a80483467e466c838b0273cf953f235a6c7e4573fb22732933ee47a1cbd5c6b48b9c8ef3fc3eb71dc0273487093f235a6c7e4573fb22732933ee47a1cbd5c6b48b9c8ef3fc3eb71dc02734870903fc1c59643985353caa6904897b9d1893659dc72d2ed2c03b58e7781338910803fc1c59643985353caa6904897b9d1893659dc72d2ed2c03b58e778133891084ccbeb5d064cf0c1704bc1017edebd40344a2b40c1aceaa5cb950ca011b203144ccbeb5d064cf0c1704bc1017edebd40344a2b40c1aceaa5cb950ca011b20314aff45884a0ab0515c12f3e7e73b1890611ca25d267dd4ac17e17eae4964d821baff45884a0ab0515c12f3e7e73b1890611ca25d267dd4ac17e17eae4964d821b3241c04f8b0f4c3e1b2ee0661a746319eebc1bc60fafe46215f1453058d5509d3241c04f8b0f4c3e1b2ee0661a746319eebc1bc60fafe46215f1453058d5509dcadb2fd6274b47a27751c21542f67a62755a5fbd64e4c390e223270cfa51783ecadb2fd6274b47a27751c21542f67a62755a5fbd64e4c390e223270cfa51783e00fc76442c8b6d43fa0163065d9ad597926fc0dcdbe03c11b2bca0319292485400fc76442c8b6d43fa0163065d9ad597926fc0dcdbe03c11b2bca03192924854335f9bd756c830d86886beda3ce5c3d0564ec5683ca0b871e8607d3f7e489076335f9bd756c830d86886beda3ce5c3d0564ec5683ca0b871e8607d3f7e489076dd2c9910de9bbd285e139dd50a8d4b80e34ca385596eebad3a80092aa907a7efdd2c9910de9bbd285e139dd50a8d4b80e34ca385596eebad3a80092aa907a7eff55f7cb0687b4332322ed5a530aee7fc2fddbf195e3cde5f5439c833fdf90ad5f55f7cb0687b4332322ed5a530aee7fc2fddbf195e3cde5f5439c833fdf90ad538b2e83d5d9997bcecfd5ccb434126df2ce6ef83d18a5c9e5253d9fef41a704638b2e83d5d9997bcecfd5ccb434126df2ce6ef83d18a5c9e5253d9fef41a7046ca279ff669c28a1d030d2ae5f27d40ceab7487960cae657de75751a3908c561eca279ff669c28a1d030d2ae5f27d40ceab7487960cae657de75751a3908c561ef90676552d0252e526c8e6c69c6a6fc8f451b04bc1e009565fdd145b620733a1f90676552d0252e526c8e6c69c6a6fc8f451b04bc1e009565fdd145b620733a17fc1e49f182ccd34c75c6b215130eef9dc574e06e946b548a1d38e67ac4621b27fc1e49f182ccd34c75c6b215130eef9dc574e06e946b548a1d38e67ac4621b2fbfcc793a8ff8a70c8496ac5cff5fa12606cb40547188404c437634719da1b82fbfcc793a8ff8a70c8496ac5cff5fa12606cb40547188404c437634719da1b826da6f2c625e7a9c843420d3ea68d7da223a82a750b2236f15612978cdb10f7e66da6f2c625e7a9c843420d3ea68d7da223a82a750b2236f15612978cdb10f7e6c365d2163b6e9601d93730b4bf263cf8be7fbdd752fda4d27b45e7a71c9cf0cfc365d2163b6e9601d93730b4bf263cf8be7fbdd752fda4d27b45e7a71c9cf0cfc1991b836b9b917e689472efbc45e7d27d68a210749bf219939e6f979cd529bdc1991b836b9b917e689472efbc45e7d27d68a210749bf219939e6f979cd529bded353fff3d3f4c4fe0197eed101425aa1978def0e462328bd17b1946461f8fbeed353fff3d3f4c4fe0197eed101425aa1978def0e462328bd17b1946461f8fbe7e67d7ede7372d05ba07cf84dcbdc4e3d9c2fc228373712008831d092a48dc007e67d7ede7372d05ba07cf84dcbdc4e3d9c2fc228373712008831d092a48dc0077703654f0690843d07e03678c957a478f633a980e46b96893077e033c517a4077703654f0690843d07e03678c957a478f633a980e46b96893077e033c517a400ca6099472937ca68a141df2d980067fcf597d1ad8b961f25007565707f113380ca6099472937ca68a141df2d980067fcf597d1ad8b961f25007565707f11338748291fc784fcdd4ddc1da0f2235ff0577d5b4acb2510c332b64a0350ecca512748291fc784fcdd4ddc1da0f2235ff0577d5b4acb2510c332b64a0350ecca5129a4784396802eb401242d0e246851caff76c1835d89d7d28c50582824501b7a29a4784396802eb401242d0e246851caff76c1835d89d7d28c50582824501b7a22e566fa936ce6143d2dbb8fd1012540b2eb91a8b00d88a257f6e1ee7b7b1426a2e566fa936ce6143d2dbb8fd1012540b2eb91a8b00d88a257f6e1ee7b7b1426a43947a7d9b145f6a81c58f2245beaa73dddca52449cf248c6955f78eb4d4489b43947a7d9b145f6a81c58f2245beaa73dddca52449cf248c6955f78eb4d4489b08554874cc98c427af0dbb4519fc7df60e62506cdcf28e8f39c5677dbf64db7e08554874cc98c427af0dbb4519fc7df60e62506cdcf28e8f39c5677dbf64db7e338f1772d0d2dd0d57432e5e04cc13894e3468b721b08afbf601bcb1f3f45919338f1772d0d2dd0d57432e5e04cc13894e3468b721b08afbf601bcb1f3f45919e7d809ffb343247b0d46168ce98c906efb958bc5242e29edf949f356bfb50d70e7d809ffb343247b0d46168ce98c906efb958bc5242e29edf949f356bfb50d7024cd831a2b1e0dfa07af8415e0e817916d29f174d1857e0c82925d71efbbc91424cd831a2b1e0dfa07af8415e0e817916d29f174d1857e0c82925d71efbbc91411bc1bd5987ac1065b09f0cb36d32d3bdf9281c47dc611b3f7f0d071e7ff045d11bc1bd5987ac1065b09f0cb36d32d3bdf9281c47dc611b3f7f0d071e7ff045d7a06c1467e7a0df3df417df23de903527d5cdc1ba45bdbb966d4fd2949869b377a06c1467e7a0df3df417df23de903527d5cdc1ba45bdbb966d4fd2949869b377a605ddca77c5315c132c134d5d1389fd2250c987c2212cada136ed23a83b5367a605ddca77c5315c132c134d5d1389fd2250c987c2212cada136ed23a83b536d88238d35331e57c0d3c49f74681ebcc644fb7285a853595f45ef74cca115747d88238d35331e57c0d3c49f74681ebcc644fb7285a853595f45ef74cca115747df1c9dc3c649e26a418e52b098be3ac57dc5781cde8854bfd750e043c5b724b1df1c9dc3c649e26a418e52b098be3ac57dc5781cde8854bfd750e043c5b724b1124d5639d37d1af29da49d605575790b02cdf75de78e5584980b7ac391b8c966124d5639d37d1af29da49d605575790b02cdf75de78e5584980b7ac391b8c966794154f58afc2dca9fce5080d770b9fbee0da731f2d524adf2abee73e2ed076c794154f58afc2dca9fce5080d770b9fbee0da731f2d524adf2abee73e2ed076cea492fc2223d195d622bf6362d44895df2c3651fce7bd1b4790314f13a3c6646ea492fc2223d195d622bf6362d44895df2c3651fce7bd1b4790314f13a3c66465f8ec43972a0558b993679ff4eb0fd7aeff60a2952bf43024ac6bfe0f133a1675f8ec43972a0558b993679ff4eb0fd7aeff60a2952bf43024ac6bfe0f133a1679a7bcbdd8963d2e281abf2379fefff49db5371d65a863ef892bdf7b946ac88629a7bcbdd8963d2e281abf2379fefff49db5371d65a863ef892bdf7b946ac88627bd80d06c01c0340c1b9159b9b4a197db882ca18cbac8e9b9aa025e68f998d4044324b680cf5dfa56533b1de84c125bc3008d3f265fce5aa93270eea96579d8744324b680cf5dfa56533b1de84c125bc3008d3f265fce5aa93270eea96579d877bd80d06c01c0340c1b9159b9b4a197db882ca18cbac8e9b9aa025e68f998d40c12f6098e641aaca96c60215800f18f5671039aecf812217fab3c0d152f6adb4c12f6098e641aaca96c60215800f18f5671039aecf812217fab3c0d152f6adb464ea54f1292a219099bfa320d7449dbed859c984c266d6751c8a7e476be3ca7564ea54f1292a219099bfa320d7449dbed859c984c266d6751c8a7e476be3ca7545995a2714ac01e709ffe00cda3ca19811ca0a7ac1c5fec37351ebd2166be28445995a2714ac01e709ffe00cda3ca19811ca0a7ac1c5fec37351ebd2166be28449059386d454ddf7e2e865a4baa9d6e048716fdf46df01b4a8d689f7b9cd0e3149059386d454ddf7e2e865a4baa9d6e048716fdf46df01b4a8d689f7b9cd0e31a01359977a39a013af3109e384b841f6a017f3fbfe87d0fea7d04dec5f2f5a1ca01359977a39a013af3109e384b841f6a017f3fbfe87d0fea7d04dec5f2f5a1c3c7e9210eb2f4693e37392107614005ffa8dcf7e71eec7763d479b3cf04050cf3c7e9210eb2f4693e37392107614005ffa8dcf7e71eec7763d479b3cf04050cf9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df539ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964c691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964cf0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2f0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5cf6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd920f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd907460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7f07460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7fea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8bea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b0cc357bc5f4148fc9180317f994d4590d6bb95e5f0f73c46250ff68a4ce824763776b004996b15279f03c86ab0239289afcaf15e462bea88aa4706e9f1994ace970c29ddbccbf003c3e5fa96c158f0a01f89a2ffd5adaf98846d3ce417f6852e970c29ddbccbf003c3e5fa96c158f0a01f89a2ffd5adaf98846d3ce417f6852ef1173bc7c675dc3d9479c532fa066c66e54bb2a5a227b249619c3bc0088e317bf1173bc7c675dc3d9479c532fa066c66e54bb2a5a227b249619c3bc0088e317b28a9331bc688278e0088c64f906feeaf2a7eafeca2831c97f8a79399ff697a3b28a9331bc688278e0088c64f906feeaf2a7eafeca2831c97f8a79399ff697a3b1be4f970d05182ba7e38943f956e136537b318eab7033d6a24cafdadd51526801be4f970d05182ba7e38943f956e136537b318eab7033d6a24cafdadd5152680e3d53e934cf890c467dbe2d4970d702a4bbc2668d47803c1eca8665873f281c2e3d53e934cf890c467dbe2d4970d702a4bbc2668d47803c1eca8665873f281c26201dbbd9beb94d8a241a0debf2cc2e6efc07ec69f4d1f116984e21b459ee5696201dbbd9beb94d8a241a0debf2cc2e6efc07ec69f4d1f116984e21b459ee5696656ee53f2a9411770b6b7fae1f50bf9400ba67f286ddbb578df1c2b34f4694d6656ee53f2a9411770b6b7fae1f50bf9400ba67f286ddbb578df1c2b34f4694d8d5a9687c790c78f198ed63b66b29b6f1701dd4970385469261a9a78330a457d8d5a9687c790c78f198ed63b66b29b6f1701dd4970385469261a9a78330a457dd2383a899b52cdb06b2b2eed35e51bc46707c6c0942ace9eedb7d14940bd0eb1d2383a899b52cdb06b2b2eed35e51bc46707c6c0942ace9eedb7d14940bd0eb1370b1ad6b05ea3343a4d27f8b4032c2188fada338d35a1487daa6def20ae390b370b1ad6b05ea3343a4d27f8b4032c2188fada338d35a1487daa6def20ae390be291f5a521d2754e7ac640d798e755c603ec7faaaed44e8cd6e5e9e4f6457892e291f5a521d2754e7ac640d798e755c603ec7faaaed44e8cd6e5e9e4f64578920b781989122c553804c0e69c5afa291c9df3ba60fb77a4146ae40a80825ef7ae0b781989122c553804c0e69c5afa291c9df3ba60fb77a4146ae40a80825ef7ae44067ae5f28d8e9668cdc014cbfc26c273297d83a4f862c406c34ea747169c4d44067ae5f28d8e9668cdc014cbfc26c273297d83a4f862c406c34ea747169c4d658b04c10eaaac49f7238474a65d4a4032c7252618fc379d5480089011aa2240658b04c10eaaac49f7238474a65d4a4032c7252618fc379d5480089011aa2240183150e958b2fa1f5b4f3c762f951ec8a8d6d2344fbd156e763ceb25f912e393183150e958b2fa1f5b4f3c762f951ec8a8d6d2344fbd156e763ceb25f912e393f23d4b309b72743aa8afe1f8c98a25b3ee31246fa572c66d9d8cb1982cae4fbcf23d4b309b72743aa8afe1f8c98a25b3ee31246fa572c66d9d8cb1982cae4fbcacd191cf36501836b6d6a1d28cf3faad9bc63c7945c1224c9d77ef7935694608acd191cf36501836b6d6a1d28cf3faad9bc63c7945c1224c9d77ef7935694608b84161c9fbf7520cd14e7019f92120bd87a928a074156e91a992eba9fc9436e8b84161c9fbf7520cd14e7019f92120bd87a928a074156e91a992eba9fc9436e8e16cfc5d5b0b385bb68c782e14d78f9945aa228df8b44bcb203d4d0107659986e16cfc5d5b0b385bb68c782e14d78f9945aa228df8b44bcb203d4d01076599860dfadeb4a712f150570194bdabd080732c6bb5efa5460fc54edb7e841b8a10ae0dfadeb4a712f150570194bdabd080732c6bb5efa5460fc54edb7e841b8a10ae50d60c885c6db347bc902c8ad3683ef12a0a653d286faf4927ffdb1510fb3b6350d60c885c6db347bc902c8ad3683ef12a0a653d286faf4927ffdb1510fb3b630596034d66e360f40afb0065b916a7ed71633b45c6630950f2b87a8e02cfea8b0596034d66e360f40afb0065b916a7ed71633b45c6630950f2b87a8e02cfea8be4b194bf171633d2bbc6939b8d01ec469e02ac29e8f565ce669ab08aab73454de4b194bf171633d2bbc6939b8d01ec469e02ac29e8f565ce669ab08aab73454d66fa00ba37e4493cfbe29e7245004785c7933d12e7909534195521cbc760648466fa00ba37e4493cfbe29e7245004785c7933d12e7909534195521cbc760648451608bcecdf342a226dcc8f41d02eb17c30b4ee9f87c42d1a8bad0c1eab430b851608bcecdf342a226dcc8f41d02eb17c30b4ee9f87c42d1a8bad0c1eab430b8fd0098085e01f92f4bfaf1825af4953e5bb2d4e7f18604bb2f3089a0df0d9ad3fd0098085e01f92f4bfaf1825af4953e5bb2d4e7f18604bb2f3089a0df0d9ad327829b1d29e3fb532d761987d4057275d1e9ecdd3eaf4b4c40a29382590b820e27829b1d29e3fb532d761987d4057275d1e9ecdd3eaf4b4c40a29382590b820e0c7a0b0d0c4d4b2ac8099323767546892451267a5b3ed4185832f1aa2485e1a507a211d78534779a03fa78a174e2b0a71d313bb35cdfedbc8ba76926ed1abca20335777d1107d86fc904b1f33251033f5cef8689156c83c64272e27e0f7711b107a211d78534779a03fa78a174e2b0a71d313bb35cdfedbc8ba76926ed1abca2b0e3fc961bb9d7f66d18f08bfea3a3d4875ced37deff4d9fc34c97b0d33acd417249f516fe7000876fb432c65cace1ac3abd786928dc02cc4f7c9aa907b3bb1d10427667b96cdb48ccd79d750eb35af3a273c5a085ec7ed67bb46d1601437d71b0e3fc961bb9d7f66d18f08bfea3a3d4875ced37deff4d9fc34c97b0d33acd41f226c4dec59e909820b26d9e84739e7e707a39dde5a3d53957266a3b3a8163b1ea7f393394ad9382e4b576b36927af6d057f1bf5d6fa1c2f23254080e40e277ce50012cad03b3bf551244aa3e255b1acb5d48527a02b9de3e727f4c61222110d95d33b28547cd2a4f645b716950c8e4c70d5c6b4f70633d9430b9367a5438bbfeb5df20cb39f3f92b67872c464c6f6991a3bcfc195853575c07b30f0ef06186795d33b28547cd2a4f645b716950c8e4c70d5c6b4f70633d9430b9367a5438bbf825d184758099582f93a705441943dbc5908fdcfe12d1196120e42f93ad14ac97123d7d0ecbdfe2faddf53c61a1e4809e2b45bc241134e28d98f2ac04f7697a129957f57d155c1a577cb88732f6d6b42301a9cee7c9e1ccd58e85c56816c8c4d38e70ad05ff2d10dd315f5a19e8d561a0170377af4587d3194f0a6f517e1137038e70ad05ff2d10dd315f5a19e8d561a0170377af4587d3194f0a6f517e1137029957f57d155c1a577cb88732f6d6b42301a9cee7c9e1ccd58e85c56816c8c4deb786c048c9200e6fc329fbb4a506a5f0384d9e20167722174474382f489b03deb786c048c9200e6fc329fbb4a506a5f0384d9e20167722174474382f489b03d8a8b934dfe9ebe5aac63394802e9ed14f72e1690f914b9d2791d5714ef7949f446148bea4e2df363b3b6ec74f48327e2e08f22b5004b70319543d1d779b40a4a11389853e25410ff3382228cc031daee90d1c245b654b0aa9aa1b48d3cca4d3311389853e25410ff3382228cc031daee90d1c245b654b0aa9aa1b48d3cca4d33f7e9bfeb72208049edb7c70dd690b8a83e86ff80325cf80648d84ed604131cc2871d5560dc7d5a62e2a1eeb0eb721e117544abfe7cfb5b192bef3ebf682b1038f7e9bfeb72208049edb7c70dd690b8a83e86ff80325cf80648d84ed604131cc2871d5560dc7d5a62e2a1eeb0eb721e117544abfe7cfb5b192bef3ebf682b103827783915d25cd85c3e7ef9159bfe2e55f2142746002b488da4caa852d37503a2e631773cd2b51fed86efcd6accc65423b1d78fda9c2e53bb395667bcb5b22be6e48834d4cd85ac882a72cc3ef1f008e9e853971640f6dc1320cc14ba0b771bce27783915d25cd85c3e7ef9159bfe2e55f2142746002b488da4caa852d37503a2a9ed9740c98d13385f5797a1b835dd6e9e412fbaafe99fd021fcaf3734552018a9ed9740c98d13385f5797a1b835dd6e9e412fbaafe99fd021fcaf3734552018e66a6c1905a0ee5143108ea372787d9d290357dcd598e5f9cfb4813d4497471c4eebdadaacb22c8f3a2e4ef1f9740d4a5ac6e0f2dc0ec291f349987f0e07fc85e66a6c1905a0ee5143108ea372787d9d290357dcd598e5f9cfb4813d4497471c4eebdadaacb22c8f3a2e4ef1f9740d4a5ac6e0f2dc0ec291f349987f0e07fc85d034fb790692c977b6e775efcef8afa6cca6ffbfca74ea11ed5a2d76c84e9c254c60609f607320b9ec9115e6fafac4dcfa7b96fef0dbfb7c0a681de372d63162d034fb790692c977b6e775efcef8afa6cca6ffbfca74ea11ed5a2d76c84e9c254c60609f607320b9ec9115e6fafac4dcfa7b96fef0dbfb7c0a681de372d63162d034fb790692c977b6e775efcef8afa6cca6ffbfca74ea11ed5a2d76c84e9c25d034fb790692c977b6e775efcef8afa6cca6ffbfca74ea11ed5a2d76c84e9c255dc3d11505bee275e15d1132e65b1d3a225e4c61e31399b11f972b3c5af5692ee3752a0f4e4552b2c0c0207d4c3fe16d20359013cbc962babcdd834dc5ff9bdbeb8ba2ebbbd273c4482999baf7133ca16fd8fb1bee741d7e8e364a25ee9a36805dc3d11505bee275e15d1132e65b1d3a225e4c61e31399b11f972b3c5af5692ee3752a0f4e4552b2c0c0207d4c3fe16d20359013cbc962babcdd834dc5ff9bdbeb8ba2ebbbd273c4482999baf7133ca16fd8fb1bee741d7e8e364a25ee9a368041e224b4e676b104b084baceb25253705b457384981098677fe017927dd7ae4f41e224b4e676b104b084baceb25253705b457384981098677fe017927dd7ae4f51b55f11ab579514369f7df1618a51d4b6bcfd615be3a34dc78dad8b6be0bba829b6a1c28d0abbedc0ebd5a9d60e0adf624a30d78158a52de8738d58d9fcc122f61ec53ddce3658bea954ba1a6c337db02e317607367038462e70cb0ea5d23a029b6a1c28d0abbedc0ebd5a9d60e0adf624a30d78158a52de8738d58d9fcc12240183868809023aa2c93224ed45ed1f04ffd822929c910bac5c255254545d705209eb85b2af85e65cb78742a2037d16ef0e02029a3a382f2e9995b4596cc8a1445e568da66a9f896f49aa9213f6175a398c1e43e474612c243749f57870bc1256d74ab9b6a088ebf14801cb5978c8d180ad30fbaed04a9fc40294bc9e522336e45e568da66a9f896f49aa9213f6175a398c1e43e474612c243749f57870bc1256d74ab9b6a088ebf14801cb5978c8d180ad30fbaed04a9fc40294bc9e522336e9fa1e9d6a4cd0adb42ba241cb8cf7690e4b977d11a4e9b653156197fb1de81619fa1e9d6a4cd0adb42ba241cb8cf7690e4b977d11a4e9b653156197fb1de81612cfe7a7835f2cc4b7a25a418450ac9bcd8a062d0ecab05bbd0b4b34229336006f9d64ba99de09a2dcfde8aef63b0de5562203ce8bacff5c33d2e0610ef94cd3ef9d64ba99de09a2dcfde8aef63b0de5562203ce8bacff5c33d2e0610ef94cd3e2cfe7a7835f2cc4b7a25a418450ac9bcd8a062d0ecab05bbd0b4b3422933600622b2f3279e82f077e34c7c6c75d4538f330547584efb96fada72ed5a7642027a22b2f3279e82f077e34c7c6c75d4538f330547584efb96fada72ed5a7642027af399b6955e826bd38ec348062d8fe3f890e54523fc169678605048ce6b3d98c1f399b6955e826bd38ec348062d8fe3f890e54523fc169678605048ce6b3d98c1cf699d6b4ec397763ea7e2bbe279307f20a3b82d9e678da2acfe26905a58fca8cf699d6b4ec397763ea7e2bbe279307f20a3b82d9e678da2acfe26905a58fca861ec397a1d53e3ed9006429a20f34b451579e6af36c9db51057b0e39ed0c41d69a15f543ef0f579fad15381133acedc63d2341e5b1587a02078192e2a60752b39a15f543ef0f579fad15381133acedc63d2341e5b1587a02078192e2a60752b361ec397a1d53e3ed9006429a20f34b451579e6af36c9db51057b0e39ed0c41d65fb3bdb7f966c852579fb6b0574517445d5b2d171c804d66227ee67b1bffca9c5fb3bdb7f966c852579fb6b0574517445d5b2d171c804d66227ee67b1bffca9c566ddbd84a8050b696c8fdf4c5c0ab0004ab7746127ca5887f1ba56b3002bcea566ddbd84a8050b696c8fdf4c5c0ab0004ab7746127ca5887f1ba56b3002bcea18f758f2424806b77c4730fb6136038390597f619d842fb5c868455e0ed00b5718f758f2424806b77c4730fb6136038390597f619d842fb5c868455e0ed00b57e5eb9889ea516bb9c487a519950d437bafdc968707567ddc2b5b451fe48572fde5eb9889ea516bb9c487a519950d437bafdc968707567ddc2b5b451fe48572fddfb1f961b6b61151a1d7108109947023b8bdc1efdb237b78764a633b2788b08650bfacdaebc7110a3bc8b5df442f99ba1b9745cc1a6f15842969561ee00517dfdfb1f961b6b61151a1d7108109947023b8bdc1efdb237b78764a633b2788b08650bfacdaebc7110a3bc8b5df442f99ba1b9745cc1a6f15842969561ee00517df35ee03cdc45975b332bb71032257528c4097a4edd7b4ba0e75987f4fbdae401bdf1c7e826249226bef717fb8b812e120498da7fc4d7e1a6ae371b72f1eada90c35ee03cdc45975b332bb71032257528c4097a4edd7b4ba0e75987f4fbdae401bdf1c7e826249226bef717fb8b812e120498da7fc4d7e1a6ae371b72f1eada90c91a03797ec1ea68572cc5da4f63fe8bbe9e005c02fb9fa3411f229a6a507804791a03797ec1ea68572cc5da4f63fe8bbe9e005c02fb9fa3411f229a6a507804763b937682011e3a263bf1bf9e5a8be8a7e8c521a67467451822e7cfdf068f62e63b937682011e3a263bf1bf9e5a8be8a7e8c521a67467451822e7cfdf068f62ee02250a98270c788b8aca52b58c67830e45d22343c7defd5ce3d993572488a2ae02250a98270c788b8aca52b58c67830e45d22343c7defd5ce3d993572488a2a22b2f3279e82f077e34c7c6c75d4538f330547584efb96fada72ed5a7642027a22b2f3279e82f077e34c7c6c75d4538f330547584efb96fada72ed5a7642027a592f68e0bde36f3c0dc0d057ff0b4d2e01ec6de2985e21bb8d9ecc0ac2bb7566ec0b4d1b478af8073897fb71847bc909ed571376a26869b31e559b851e792280592f68e0bde36f3c0dc0d057ff0b4d2e01ec6de2985e21bb8d9ecc0ac2bb7566ec0b4d1b478af8073897fb71847bc909ed571376a26869b31e559b851e792280cacb667365d0674a85dc505d4028a538d917f175675322e9a5e9d31edac332bccacb667365d0674a85dc505d4028a538d917f175675322e9a5e9d31edac332bca01ee9391f263c2ad989d0ac7d9bc5b14f4837d8b90062c9cc26dac94138d388a01ee9391f263c2ad989d0ac7d9bc5b14f4837d8b90062c9cc26dac94138d3881931a3b367e2913d28f9587dbd0ccf79b2c2225de7c47550dd1cc49085077e491931a3b367e2913d28f9587dbd0ccf79b2c2225de7c47550dd1cc49085077e492b02c7ea1cabf174436c5dbf5b26f0ea25a48acb6c5ba98d70deb61af45b27932b02c7ea1cabf174436c5dbf5b26f0ea25a48acb6c5ba98d70deb61af45b27930bfcf2251efcda868fc3af8e05cf840eecb60272c1682b7939da32a66a068ed20bfcf2251efcda868fc3af8e05cf840eecb60272c1682b7939da32a66a068ed25c14c3ea900d766b043fbfced24fc7c7f23637cdee4e8acd862d13bc422bd9245c14c3ea900d766b043fbfced24fc7c7f23637cdee4e8acd862d13bc422bd924ba61262c6651153f0177adad10fcac2bec41472a8bac3d41bbb545aa7ca450cdba61262c6651153f0177adad10fcac2bec41472a8bac3d41bbb545aa7ca450cdc6698e6613d80b6e4768f71969814e45396a37352f9e3eddb13c4632c6071f13c6698e6613d80b6e4768f71969814e45396a37352f9e3eddb13c4632c6071f137bc1d06a5e88a983ffebf9b703d9d44de7c494c4239ef24517c4d088134b62767bc1d06a5e88a983ffebf9b703d9d44de7c494c4239ef24517c4d088134b6276dd54b9fbb6b76ddcd6e150c6fd2b26b9f65b329fffab7e1a93ab3f59d9636a3add54b9fbb6b76ddcd6e150c6fd2b26b9f65b329fffab7e1a93ab3f59d9636a3a05edb174a713982f190bb88f13b75237e128a5380318913557a9e51bb7019a1705edb174a713982f190bb88f13b75237e128a5380318913557a9e51bb7019a175d4d472d875334f994cce62f2797a4aa3e0212e60dbebfdef574413d6e2b698a5d4d472d875334f994cce62f2797a4aa3e0212e60dbebfdef574413d6e2b698a3310d8dadf24c98a7362b9ad86d4070062ee7b3b3e274b1b751690ab9be608c53310d8dadf24c98a7362b9ad86d4070062ee7b3b3e274b1b751690ab9be608c5eed14d56a0011bb40b550765c0381a7006a27275c3b97cd52854c7ed1ff243e7eed14d56a0011bb40b550765c0381a7006a27275c3b97cd52854c7ed1ff243e7de31129bd1dd3f566598e1fee6042faccd672759ba1e727c4a5463f41e66033ede31129bd1dd3f566598e1fee6042faccd672759ba1e727c4a5463f41e66033e461059e5c0b2989e8ca4e31e6dbea1836e80f28620be50e7659e66f148a2195a461059e5c0b2989e8ca4e31e6dbea1836e80f28620be50e7659e66f148a2195afb28daa62fecf65ac53d988ca970b2964d28edcd315776036618f19a1f95c245fb28daa62fecf65ac53d988ca970b2964d28edcd315776036618f19a1f95c245fbc7bd5d3895074c6ef886a0556e3670bfc67e0f12ca12ca6489e8d54aca2793fbc7bd5d3895074c6ef886a0556e3670bfc67e0f12ca12ca6489e8d54aca279300e0c8410a9e7007f4d4a326dae1062875190f31b803c885bbc18cab3ab56e9a00e0c8410a9e7007f4d4a326dae1062875190f31b803c885bbc18cab3ab56e9a2439f8a0e39a452141a8232dca3e2c22d82db7fd81a8a87c03d825a473160d722439f8a0e39a452141a8232dca3e2c22d82db7fd81a8a87c03d825a473160d72484bdf216849ec99cfb5b887d3e31a98de47b999a0f101637e6ccff65ec9ea16484bdf216849ec99cfb5b887d3e31a98de47b999a0f101637e6ccff65ec9ea16dcb3cec0e06752a0dfb4fab14116d7f42323f489042725b73cf44b453869b513dcb3cec0e06752a0dfb4fab14116d7f42323f489042725b73cf44b453869b51348877bec845dda0646c5c08ee8357f41db2eb7a576ffbcd079537076a029435148877bec845dda0646c5c08ee8357f41db2eb7a576ffbcd079537076a0294351592406adc93fc3d13a2add1aed7a495ec6dab9033813986ef23fda8cf016b04d592406adc93fc3d13a2add1aed7a495ec6dab9033813986ef23fda8cf016b04da3472cf5c0b99d285c3a31754085ae543fc530105c4ffa178cb5d137d0a9dee9a3472cf5c0b99d285c3a31754085ae543fc530105c4ffa178cb5d137d0a9dee93411267cfdcf7570497a381ea1610705c7ec40b1f4d8935a428ca9e9c8bc1ecc3411267cfdcf7570497a381ea1610705c7ec40b1f4d8935a428ca9e9c8bc1eccdb8bef43e81345e523c14861ee68024c95c2aa1bc56b62fe2dabd0a92bea8efddb8bef43e81345e523c14861ee68024c95c2aa1bc56b62fe2dabd0a92bea8efd6c1a04dcf4790aff4e55becebcb263470c3024ac3dc550345755a9254ae616b96c1a04dcf4790aff4e55becebcb263470c3024ac3dc550345755a9254ae616b9e5dd1356261c37a849897af60a81a5b0edf0cb76cb8aeef46603472b19de6538e5dd1356261c37a849897af60a81a5b0edf0cb76cb8aeef46603472b19de653843d8dd88d0355a395c16ccc0e543d06df7f790b591a19b9a0e204cc71e76d68843d8dd88d0355a395c16ccc0e543d06df7f790b591a19b9a0e204cc71e76d6887ef20d63b42f1ccff72200b35a71217dad5a71e58801fc512507ea72f1afaa8e7ef20d63b42f1ccff72200b35a71217dad5a71e58801fc512507ea72f1afaa8ea6671bc9885884ee2b85852b1a7d0cfb727facc10a40a6bb5aa5cfb20074898da6671bc9885884ee2b85852b1a7d0cfb727facc10a40a6bb5aa5cfb20074898d318d712b57c8c50afd301bd9dd0a4d909672bf78f965d1dc3fcec3b8da4b802e318d712b57c8c50afd301bd9dd0a4d909672bf78f965d1dc3fcec3b8da4b802e43a526a07a078d736e5c9d67d8479dd54072b7e5c6ddd2cd466f86a086e49ef543a526a07a078d736e5c9d67d8479dd54072b7e5c6ddd2cd466f86a086e49ef52df9adabc4da0e4dfc50a4b1bcf1ca5ca7e48be2ea18e2795e9f1a37e2d632262df9adabc4da0e4dfc50a4b1bcf1ca5ca7e48be2ea18e2795e9f1a37e2d63226771cb65f73fdfa5c97662ae40badb7e59f6e346e48daf4cde2b44250ca46d277771cb65f73fdfa5c97662ae40badb7e59f6e346e48daf4cde2b44250ca46d2779deff3ca4544739787a867ecdbec09d066f57157b081f8882228368eeff529de9deff3ca4544739787a867ecdbec09d066f57157b081f8882228368eeff529de83d2784bf19e3d6acf4637769c4e562a723bc3e1770b2561d4808e602edc46ac83d2784bf19e3d6acf4637769c4e562a723bc3e1770b2561d4808e602edc46ac6e7c1b1c86be0715e379de33a73cf3018c51fbbdb544d5249791683e39a380e36e7c1b1c86be0715e379de33a73cf3018c51fbbdb544d5249791683e39a380e3c12e46b788a75120a1d6f268e71793d39cecb9ad36d1672c3f58c5ab00a9fee8c12e46b788a75120a1d6f268e71793d39cecb9ad36d1672c3f58c5ab00a9fee87fa0e1fcd69902cf21d9674374d37559b3adb153da1746e9bcd2f7be6cf43b327fa0e1fcd69902cf21d9674374d37559b3adb153da1746e9bcd2f7be6cf43b327bcdd34cb9c4005dcfd1b7be13063741d712b3085f50c130f0c9df430937eeb57bcdd34cb9c4005dcfd1b7be13063741d712b3085f50c130f0c9df430937eeb5489ac55c040cc41a208ccb8cd290396866d3d54071ed7336e095551048d7dc51489ac55c040cc41a208ccb8cd290396866d3d54071ed7336e095551048d7dc512d955f24f0ca0caf6e9d96e19dc1b9410a95fbde166b092ad45084aad43d56d32d955f24f0ca0caf6e9d96e19dc1b9410a95fbde166b092ad45084aad43d56d3f13cc65e47908236d86a6337912440726295928810f6eeec4350d37a742524ccf13cc65e47908236d86a6337912440726295928810f6eeec4350d37a742524cc0d6767426751e41dca4050ad8dc35809e86a5d00ecdc57b69ed841d1f993c9290d6767426751e41dca4050ad8dc35809e86a5d00ecdc57b69ed841d1f993c929fe3fc9aea1ec9368f0507e823f7b4c9980451e106df7d456d01a531cef622b20fe3fc9aea1ec9368f0507e823f7b4c9980451e106df7d456d01a531cef622b2015659f7249688598e721c9cc575ac2ae1ba54151e3f655ab74a710008931156d15659f7249688598e721c9cc575ac2ae1ba54151e3f655ab74a710008931156dbaa5c4cb9b0305e377e0b2d0a1cb368b83d23dc9092ef76d0fcbb4dd9212de44baa5c4cb9b0305e377e0b2d0a1cb368b83d23dc9092ef76d0fcbb4dd9212de440afd6603f89162e68bdcfea280166165d608d70274e7e7f89017800a71c75f2d0afd6603f89162e68bdcfea280166165d608d70274e7e7f89017800a71c75f2d2d405a5fe417552b21c9786bc3b8cfd47b3d63f48a2a3c65e38c27973cef2cde2d405a5fe417552b21c9786bc3b8cfd47b3d63f48a2a3c65e38c27973cef2cde8eeb87dc7924894865ed67c02be2c00af661b3d9cd4f193d3d69b22ef3a1983b8eeb87dc7924894865ed67c02be2c00af661b3d9cd4f193d3d69b22ef3a1983b3703afe2030bb5e171f5c82df02427acfdf59e7f60f0bd9588976619f271e15f3703afe2030bb5e171f5c82df02427acfdf59e7f60f0bd9588976619f271e15ff13ba118d7520be04da0e38709c70b6e4f44864929f3e1d3c985e4e71f661497f13ba118d7520be04da0e38709c70b6e4f44864929f3e1d3c985e4e71f661497833121137d5d9511188857124225f96d5b583b7498fdd1e55d626bc22c64f6cd833121137d5d9511188857124225f96d5b583b7498fdd1e55d626bc22c64f6cdbc8e15d81ef426998e20e17a1487e961847b669b96598df6e4acfc2968f5ba05bc8e15d81ef426998e20e17a1487e961847b669b96598df6e4acfc2968f5ba05b5485229ef00b8db1db20d184378bf08f407f07f545e36c035c161d0bb2625a2b5485229ef00b8db1db20d184378bf08f407f07f545e36c035c161d0bb2625a23d742347bc6940d5260b2bceed2b452acf1772b3097177ee235bb8a9474c6c5b3d742347bc6940d5260b2bceed2b452acf1772b3097177ee235bb8a9474c6c5b0d8147d8cdaa0d2c428aac9fd9549023a4aab2c521e6bc46055ed49edb6dae8d0d8147d8cdaa0d2c428aac9fd9549023a4aab2c521e6bc46055ed49edb6dae8daaaf8918b1bfe3c852052ec2bb7079899305a1cb6cc69a6255dc2718c98a9c85aaaf8918b1bfe3c852052ec2bb7079899305a1cb6cc69a6255dc2718c98a9c858a7edff9ebb9ed6a0a9a7c2cddd7613d7310723ec14f2a44a5b4b336ff8f27108a7edff9ebb9ed6a0a9a7c2cddd7613d7310723ec14f2a44a5b4b336ff8f271040a44d6ca46a48f1ebcd3db8b60eb8d8fcc054edcfa886b5081f2ab69e6da14d40a44d6ca46a48f1ebcd3db8b60eb8d8fcc054edcfa886b5081f2ab69e6da14d0fc14c10269dbf37c0e2850f42e24564bb0b46e982ad45d0da2d763b7c6f7cec0fc14c10269dbf37c0e2850f42e24564bb0b46e982ad45d0da2d763b7c6f7cec52b11244c0f3b7de6911cbcddf46cb45c9acdf0d639b071e8cddf03a7b9de7c752b11244c0f3b7de6911cbcddf46cb45c9acdf0d639b071e8cddf03a7b9de7c73c563ddc70523a515da63d13bc1aeabf6b5b27249fe0c44a9afb61ae9ea5bc143c563ddc70523a515da63d13bc1aeabf6b5b27249fe0c44a9afb61ae9ea5bc144d5d3a8bde31b4f3dc5e1dffe3962065a48296653a0e3de82cb8b3e27ec14ff04d5d3a8bde31b4f3dc5e1dffe3962065a48296653a0e3de82cb8b3e27ec14ff0bc233e167af2d00ee75aa162228df9961ec637fd909c09b7d532b4b307bfbd9cbc233e167af2d00ee75aa162228df9961ec637fd909c09b7d532b4b307bfbd9cc237ab721a87b82ddec1305083f86d45d23ca07f14ee08c44bb507f7e5cb02a0c237ab721a87b82ddec1305083f86d45d23ca07f14ee08c44bb507f7e5cb02a0510e48e07b1c599a5971dd4fc46b42dac775da0a00ec9b6b11d7dc3a4f2ff2ad510e48e07b1c599a5971dd4fc46b42dac775da0a00ec9b6b11d7dc3a4f2ff2add44dfb23a4be3b03ef049800878e54790f6fae6d05aeed67098dafd2656c9b72d44dfb23a4be3b03ef049800878e54790f6fae6d05aeed67098dafd2656c9b72c80723166adacb026fef4118370b76cd2ee206a8c29518d30671df5f4bc2c1d3c80723166adacb026fef4118370b76cd2ee206a8c29518d30671df5f4bc2c1d36bf5c711d4d4523c5d8e81c52c815091815a1de5f7126e01e3092dabd95fdacc6bf5c711d4d4523c5d8e81c52c815091815a1de5f7126e01e3092dabd95fdacc69cb0c0a8a5fcda226700e1daf513e3900a33cbb2695c6ab81a6efe0a3db526169cb0c0a8a5fcda226700e1daf513e3900a33cbb2695c6ab81a6efe0a3db5261e347352cc86774ef1c985b48fc0afa59b08a39d459d6c8e94443c8345bb3dba2e347352cc86774ef1c985b48fc0afa59b08a39d459d6c8e94443c8345bb3dba294ea33c3d870d4a73eb7035488310e95142f2aad759e7a60e92cb68718f56fc494ea33c3d870d4a73eb7035488310e95142f2aad759e7a60e92cb68718f56fc4c14a6fc1661201a914ccf5833ff02b9540f4162ce426c3c6b4d44fa909c98fa4c14a6fc1661201a914ccf5833ff02b9540f4162ce426c3c6b4d44fa909c98fa4a87cfb6e1270e6ddfd664dbb55a0998af05291b819ea3cf787f6eb805f4fea17a87cfb6e1270e6ddfd664dbb55a0998af05291b819ea3cf787f6eb805f4fea173c673f22f2a4e9eb18e5e5af3080f301a9ad657d758b021b2c09959c2ab4855b3c673f22f2a4e9eb18e5e5af3080f301a9ad657d758b021b2c09959c2ab4855b71a20d3fa9f43b7b3543088cc5640bd70fa5f6a485be97c96f7afd1d0d640df171a20d3fa9f43b7b3543088cc5640bd70fa5f6a485be97c96f7afd1d0d640df1c632a9cf069bab69490ee000d50542e7fff3af50f8ae437f2cbaac7a43c2ce17c632a9cf069bab69490ee000d50542e7fff3af50f8ae437f2cbaac7a43c2ce17ce4c2e0abf3462165210ca912e3d109ef13389b854362d03749d5d6a6c8c5615ce4c2e0abf3462165210ca912e3d109ef13389b854362d03749d5d6a6c8c561594f8d343053e17fa96a4220d6dd65cc673c4244ddd698823763b662e4126b65694f8d343053e17fa96a4220d6dd65cc673c4244ddd698823763b662e4126b656bff65438ab66654c16ed321e8aad3c5afcdf906bd5874e3231151a114dbd16c5bff65438ab66654c16ed321e8aad3c5afcdf906bd5874e3231151a114dbd16c5d1a7708ae92f6895ad59324a70603c58f03ea106eb0c04439ec060e26fcf23abd1a7708ae92f6895ad59324a70603c58f03ea106eb0c04439ec060e26fcf23abd2af853dbaabee408656bc1b46c3f0c2cfbcaff02c2b106b4b9cbcd28260928bd2af853dbaabee408656bc1b46c3f0c2cfbcaff02c2b106b4b9cbcd28260928b28221b8aa31aaaaa30ce9b8c7798d3c2bc88c3f8321233f83f4f21754024746c28221b8aa31aaaaa30ce9b8c7798d3c2bc88c3f8321233f83f4f21754024746cb0da9e9000be722af4439493f316c029de80dc08d8e01b96d746be0a9c2f2907b0da9e9000be722af4439493f316c029de80dc08d8e01b96d746be0a9c2f29070abfeaf8a5057968c822c27c5713a0cac8b6609654503f59173b85aa50dd05070abfeaf8a5057968c822c27c5713a0cac8b6609654503f59173b85aa50dd0507014a3e6ed9701e07e8064590fcc31d290103ada460910910d20f0bd468ebd77c014a3e6ed9701e07e8064590fcc31d290103ada460910910d20f0bd468ebd77c2f590ed6a283537b2da3ee6ee24d90e2b87b1ddbe529b191355de31b16e3c2292f590ed6a283537b2da3ee6ee24d90e2b87b1ddbe529b191355de31b16e3c2296dd4154cc4a06285f616b0047f532012bf2c6d293bbab258c54473ac3514af046dd4154cc4a06285f616b0047f532012bf2c6d293bbab258c54473ac3514af04333dfba72fd94f6835886a5a6452f8d83db0824d68562aa5e94869ff80f7cdc6333dfba72fd94f6835886a5a6452f8d83db0824d68562aa5e94869ff80f7cdc613fee5b68bfcdffa773e361221173616e96c53623acffd65e4b8b054e4552ef413fee5b68bfcdffa773e361221173616e96c53623acffd65e4b8b054e4552ef48dcc3069a80c1d2125ad98d60b86a0d1601df03586e8dca17c0d285ef0fd73168dcc3069a80c1d2125ad98d60b86a0d1601df03586e8dca17c0d285ef0fd731655319e636b7f0807b12a38dfd798bb7380680b76e4ff0c54a4bb3a145e43dbba55319e636b7f0807b12a38dfd798bb7380680b76e4ff0c54a4bb3a145e43dbbad8310affbcafa1706f46e7c17f08ac41bd0e8bd3177e047cc2e07523fb801093d8310affbcafa1706f46e7c17f08ac41bd0e8bd3177e047cc2e07523fb80109381e97df5b53a31b693b7fbb30766c280d805494b33fc0bc99f62cef92780d79a81e97df5b53a31b693b7fbb30766c280d805494b33fc0bc99f62cef92780d79a49ec2117f484440a144ea755e58d5125de6733cff6b3f746f3d376807403959649ec2117f484440a144ea755e58d5125de6733cff6b3f746f3d376807403959683d97fc300bd0f161a84d8b1b8f43f85ca5f31ede2963061bc3a577a6eb4b5af83d97fc300bd0f161a84d8b1b8f43f85ca5f31ede2963061bc3a577a6eb4b5afcd4e93c5c6093a8863e6d8077da9c9f65e2a3adb1fd822dbc2237b0d218a7837cd4e93c5c6093a8863e6d8077da9c9f65e2a3adb1fd822dbc2237b0d218a78370a917709228d733139c53fcb3b94f86f96ebe6c780dbc13b4dc825f840e54c6e0a917709228d733139c53fcb3b94f86f96ebe6c780dbc13b4dc825f840e54c6e09334c48368b95e3c72aea7ca101585b6e5c2913139f26b756fc3334941d7ab609334c48368b95e3c72aea7ca101585b6e5c2913139f26b756fc3334941d7ab6d3db8048f35728a48abb0ab379fabbd90fed0b9e6bf19e337a0f9a241934c03bd3db8048f35728a48abb0ab379fabbd90fed0b9e6bf19e337a0f9a241934c03b187ef42b9bf4fccf8fd6de81e4b71faac8bd40f1a6e29e5065889142d67e16f0187ef42b9bf4fccf8fd6de81e4b71faac8bd40f1a6e29e5065889142d67e16f0fdaf80bba28bf4a19be2046348b0d1f6b3f101a3d035a6738b0132b296058a8bfdaf80bba28bf4a19be2046348b0d1f6b3f101a3d035a6738b0132b296058a8bc0d55a1ec83681b0d463c4e3346dfb8c29315143373c42c8a767049c38e82f13c0d55a1ec83681b0d463c4e3346dfb8c29315143373c42c8a767049c38e82f134eb69f812219f0a6d1a36e55b76305a8a3311062df7390e2db9b6f93e101536b4eb69f812219f0a6d1a36e55b76305a8a3311062df7390e2db9b6f93e101536b3f717e2fe57d34950fb0729236d96b50c9527eb32165d39de839fc2f4810b6213f717e2fe57d34950fb0729236d96b50c9527eb32165d39de839fc2f4810b621ce101a6a73ac2c0b66e45436b7635d7492dbe3c7a187d56885b4601ef64f3896ce101a6a73ac2c0b66e45436b7635d7492dbe3c7a187d56885b4601ef64f389637651d9c3c6fb2feabdfbfa8dd0cece638541211263823d33779d7fade23371d37651d9c3c6fb2feabdfbfa8dd0cece638541211263823d33779d7fade23371d83f733f66fe206106b660e3f3dcb88637708d15ebdb2548a2e59585e7afdd10b83f733f66fe206106b660e3f3dcb88637708d15ebdb2548a2e59585e7afdd10b0f6127fa6062d8f3e3cc0f9d4d85f6f51c379cb735fb08689acaf205e6b2f4920f6127fa6062d8f3e3cc0f9d4d85f6f51c379cb735fb08689acaf205e6b2f492e18b394ff29d1587acf2407cd4c9249e4aa2dbf446d359c00b6a4fc3667d6a49e18b394ff29d1587acf2407cd4c9249e4aa2dbf446d359c00b6a4fc3667d6a496a4892be8f7d5afa806c094e09e5184a25eae79b3b01e4976ad3d2e67541ce856a4892be8f7d5afa806c094e09e5184a25eae79b3b01e4976ad3d2e67541ce85b71b98977362668c24c9dde4e998c9c4ea6fe23dc19842d33c813eafaf8d1687b71b98977362668c24c9dde4e998c9c4ea6fe23dc19842d33c813eafaf8d1687d766cabf332688a826825ced209b1c471e2f5f59df4669b84b6662e27002ccb8d766cabf332688a826825ced209b1c471e2f5f59df4669b84b6662e27002ccb89f25b5698744b194355254ea353ab7187c96a46651ca00e86b463ffaa0ae3bb89f25b5698744b194355254ea353ab7187c96a46651ca00e86b463ffaa0ae3bb8953f07dfe97fe154cce02c13241a9b8852c0fc9b344a6846d4d0db631c226854953f07dfe97fe154cce02c13241a9b8852c0fc9b344a6846d4d0db631c226854a6d42680a45c219a01552fc7593a50741fbf8029f2ce3255c84eed501d38a6c2a6d42680a45c219a01552fc7593a50741fbf8029f2ce3255c84eed501d38a6c2591ca6f7250a4a98202274c7574179613edcaab98a0b24fc8a3ce231d6cb1050591ca6f7250a4a98202274c7574179613edcaab98a0b24fc8a3ce231d6cb10506afd3d8be1bf66874201965c0cb7ca7a07ca2834466582be842ab9db7f48e9346afd3d8be1bf66874201965c0cb7ca7a07ca2834466582be842ab9db7f48e9342999b36f81ec9c46a9ab58eb407a795b1768edfca95288db0787dfd7b20fee882999b36f81ec9c46a9ab58eb407a795b1768edfca95288db0787dfd7b20fee885d9356109153630dc40860397c70664d34e44d048c3c3ccdbf32d9feeb7de2755d9356109153630dc40860397c70664d34e44d048c3c3ccdbf32d9feeb7de2754a6828d9c768ba49e283a97a5b4851339d73935c17b1c08383f0e2e8e58a9ef64a6828d9c768ba49e283a97a5b4851339d73935c17b1c08383f0e2e8e58a9ef6775274a78f7a0c2b71436170cf23456edd27e793a487056c2914f37af50dd5ea775274a78f7a0c2b71436170cf23456edd27e793a487056c2914f37af50dd5ea99133aa5d43e075d2b9a7d85b0dba48d45e9333fc5c77588b1ca42322818aa5899133aa5d43e075d2b9a7d85b0dba48d45e9333fc5c77588b1ca42322818aa5815721a5a06e7718cf8a528810514d347dcfd657c24ce3e66faad3d346c027d4615721a5a06e7718cf8a528810514d347dcfd657c24ce3e66faad3d346c027d46839d0ef94aeefb428b17328f0ce3f0934e07302b6e7998d1de0776c4d014f383839d0ef94aeefb428b17328f0ce3f0934e07302b6e7998d1de0776c4d014f3837014255714cb97d5b000522ac347f910bbd508634547166557939fa998616c4f7014255714cb97d5b000522ac347f910bbd508634547166557939fa998616c4fb7f0dce92508f3e2742eb939dcc5b3d3c3d448dec5a45fdbd242663ac2ea0344b7f0dce92508f3e2742eb939dcc5b3d3c3d448dec5a45fdbd242663ac2ea03443630a8adc9ec26bd96b67478ff9eebe20fdd61ea8b45841a44b71f3bde0671463630a8adc9ec26bd96b67478ff9eebe20fdd61ea8b45841a44b71f3bde06714665418b6c22ed6621077a2b1292de2cb12a38f91cbc3b19e1464b33078d97745665418b6c22ed6621077a2b1292de2cb12a38f91cbc3b19e1464b33078d977456c91b72864d5f8ba22e533381f56dd80f56922fdd81882df9252111af52bde8acc91b72864d5f8ba22e533381f56dd80f56922fdd81882df9252111af52bde8ac99fe983270c7e5f994fb94f6fb3de211b7457587f06db5bd4f6ca182ed513cd499fe983270c7e5f994fb94f6fb3de211b7457587f06db5bd4f6ca182ed513cd4b503eaf2a801eaea9a0e85af0bd2c5880b8509fcaab72328329ee92d082056eeb503eaf2a801eaea9a0e85af0bd2c5880b8509fcaab72328329ee92d082056ee8c9748ff30de1bb3b54b4886f5a32e604378f9c25a25067068bb3829b34a12698c9748ff30de1bb3b54b4886f5a32e604378f9c25a25067068bb3829b34a126969f41f04fa44adfb9fff980701ee8bbd81fa59ea0661d380e9225fb6ec4dde9269f41f04fa44adfb9fff980701ee8bbd81fa59ea0661d380e9225fb6ec4dde9205aec160ceaceb99bf04b7b7f480e03ccf59eb4ec555e9d249cc0b7b049f844005aec160ceaceb99bf04b7b7f480e03ccf59eb4ec555e9d249cc0b7b049f844033ad239fcbdf2b8159fd6710ed2892d33a9ce2dbe86ef0d61e0864a7cb0f467b33ad239fcbdf2b8159fd6710ed2892d33a9ce2dbe86ef0d61e0864a7cb0f467b7cbd046aca8f462b502ebd5ccf1caeafd4ba9abb7502804bab7c088a32a49ee67cbd046aca8f462b502ebd5ccf1caeafd4ba9abb7502804bab7c088a32a49ee67739a3118f24142feefb6734dc603112079f61da481089b73a0332fcb768bcc97739a3118f24142feefb6734dc603112079f61da481089b73a0332fcb768bcc9b6be7560e875801fbaf60fefae00ff858eec6f0b72176a2c36e299944566e7f1b6be7560e875801fbaf60fefae00ff858eec6f0b72176a2c36e299944566e7f113a5b7283857e134ca2762ffb896910f2973e86612ecbef524c2d4cfafd451ce13a5b7283857e134ca2762ffb896910f2973e86612ecbef524c2d4cfafd451cecc321903668d6769a35ffa1d5c70e659a46456fccf3e4bb1cbfe0c2eea21397bcc321903668d6769a35ffa1d5c70e659a46456fccf3e4bb1cbfe0c2eea21397b6bc72e060281e06cbd239db1f633793ce4440ed14e2a7de452726c3230d95fd46bc72e060281e06cbd239db1f633793ce4440ed14e2a7de452726c3230d95fd4d92567ae8f2a504b14d04262350cbb4019cd9ba62ca82a1db1f9c0770fe9fcb3d92567ae8f2a504b14d04262350cbb4019cd9ba62ca82a1db1f9c0770fe9fcb35e9426c22b84436c2ca95a27feb494ffa03f305085b3a94bdd0c7df52fd054095e9426c22b84436c2ca95a27feb494ffa03f305085b3a94bdd0c7df52fd05409d752b5659070d174259870dca793a264d328a9cfdb964dae34654fc2f5681f1ad752b5659070d174259870dca793a264d328a9cfdb964dae34654fc2f5681f1aafc3dc8d6c7666de3aa432bb7fd25937dffe95b3b85b296417528ad9b6e0227fafc3dc8d6c7666de3aa432bb7fd25937dffe95b3b85b296417528ad9b6e0227f5d40806cf2282905787a2b14d4228efff0d1b5da0c59d9d29f56586bfaef620b5d40806cf2282905787a2b14d4228efff0d1b5da0c59d9d29f56586bfaef620b141238a403167347592b07a7a6785c83a88de10ff53d65908bf0378ad1936e49141238a403167347592b07a7a6785c83a88de10ff53d65908bf0378ad1936e4982a0f6da75c3d04e02fa413fe840efaef0ff80b4a658b9dbcaed6b4f6e45243e82a0f6da75c3d04e02fa413fe840efaef0ff80b4a658b9dbcaed6b4f6e45243e8843aa88641f81a020707562a67b59b91d004018fc4ed4f971438a9a435d1b188843aa88641f81a020707562a67b59b91d004018fc4ed4f971438a9a435d1b1821c5eaf9768083030d4fc644d3c33c201635b1a71030c8afc35f41c07bfb942221c5eaf9768083030d4fc644d3c33c201635b1a71030c8afc35f41c07bfb9422579f1b3af8a0178b40470405ca28b49079979c88f8503bae46a21f7c3f676e76579f1b3af8a0178b40470405ca28b49079979c88f8503bae46a21f7c3f676e76b47b783a37c7e25b5dcc20cd1539d4a9affe3f9a656f4c28ad77a0171c8c1b6ab47b783a37c7e25b5dcc20cd1539d4a9affe3f9a656f4c28ad77a0171c8c1b6ae4aa18db517d5ed5f811a90170853e324a17a2508637be830a639a8ec97c3b75e4aa18db517d5ed5f811a90170853e324a17a2508637be830a639a8ec97c3b7505c8ee92f37c92ce91eebb7448ca86a818a7b422022e04ab99464ab05633b74b05c8ee92f37c92ce91eebb7448ca86a818a7b422022e04ab99464ab05633b74bc5fef016dfc71e27c1cd1817adf1334de8899b4593b735593aa69c93aef92406c5fef016dfc71e27c1cd1817adf1334de8899b4593b735593aa69c93aef924067fee68a8f9e34970d4267d02a3f828493cbb7299f34e82116d807616cb9437f17fee68a8f9e34970d4267d02a3f828493cbb7299f34e82116d807616cb9437f172a567dbf19cf96ee7252fcc830f90a626a81430d7ffaa30fd42359e6830f8d472a567dbf19cf96ee7252fcc830f90a626a81430d7ffaa30fd42359e6830f8d4820c880f992ac4c6a500ded86932bb077963f35a1a9f8d4ecd8a16c359dd5036820c880f992ac4c6a500ded86932bb077963f35a1a9f8d4ecd8a16c359dd5036ea38a498af66f2e39a619aa310b3b6b123d11376d09f0fbd5396b96fa381c976ea38a498af66f2e39a619aa310b3b6b123d11376d09f0fbd5396b96fa381c976638fd0dee8a5161ed720ab543554e7d8280a561f2b0f2b1a525e5cbd8ac44b66638fd0dee8a5161ed720ab543554e7d8280a561f2b0f2b1a525e5cbd8ac44b6685b778888e1582080369d09ef1a7be079f234095baf8e64a711a363a78791d1e85b778888e1582080369d09ef1a7be079f234095baf8e64a711a363a78791d1eae70613b4ca60ed7838f50d73434f4bef5f956c1f385d972faaa316c40bd4177ae70613b4ca60ed7838f50d73434f4bef5f956c1f385d972faaa316c40bd417774ddc8bacfc75f2783b5d5a3d3e32c9bd208d522036d66f52dae3a5e6f55146c74ddc8bacfc75f2783b5d5a3d3e32c9bd208d522036d66f52dae3a5e6f55146cfc643ca7202238621e5fad618f8e50d77fcb780e364c5919838a3adea4d495e6fc643ca7202238621e5fad618f8e50d77fcb780e364c5919838a3adea4d495e6ef152987567f78c6ca818be5b1149dbd735aec1116dc9248cfdbcfb6959f4bbeef152987567f78c6ca818be5b1149dbd735aec1116dc9248cfdbcfb6959f4bbe3bce3e8911e64352111abf7505f5d8b4abd03526dae6852ba7bcb9636bc218203bce3e8911e64352111abf7505f5d8b4abd03526dae6852ba7bcb9636bc2182092dd32ff84959ba9ded72d91af291dd131ca6ada0ba93e0be40dd43b037144e992dd32ff84959ba9ded72d91af291dd131ca6ada0ba93e0be40dd43b037144e9f7ca7a030432c2d30269f07dfaf4ec1cad1e0ced03be39f29ba2474bec215378f7ca7a030432c2d30269f07dfaf4ec1cad1e0ced03be39f29ba2474bec2153786dffb8b2e2ee97258406f56ed3943ae865752d58fa025149906a68b49500467d6dffb8b2e2ee97258406f56ed3943ae865752d58fa025149906a68b49500467d8251731ed7ed95cf9969d36e577124f837f4e397b085b64cf877698934cb68ea8251731ed7ed95cf9969d36e577124f837f4e397b085b64cf877698934cb68ea613106368a90e16a553b81983e92ea49985c540c296f0c84849d0ed2e179bccd613106368a90e16a553b81983e92ea49985c540c296f0c84849d0ed2e179bccdfe7a74ecd2503dede93bc713ebe233ec94e8b5597edfb1c501079cf32fdc138ffe7a74ecd2503dede93bc713ebe233ec94e8b5597edfb1c501079cf32fdc138feb35bea7aff250a34e8e51d5cb842b8fe7e420d7739b71f4a563c4ebc00aae8eeb35bea7aff250a34e8e51d5cb842b8fe7e420d7739b71f4a563c4ebc00aae8e51202ac2ffa671238c3893524d6df648c2fc4d44f04d788e7b5d33e8138d371b51202ac2ffa671238c3893524d6df648c2fc4d44f04d788e7b5d33e8138d371b09da89641387c3d60e0d0180dfcf466ab99f458f830f609c5cbeb850d52c46f409da89641387c3d60e0d0180dfcf466ab99f458f830f609c5cbeb850d52c46f48eab66337c8e308a5a24fca3c358cb4a20b9244a4f5918c2f6bdc332f9dc3df38eab66337c8e308a5a24fca3c358cb4a20b9244a4f5918c2f6bdc332f9dc3df3ede3b7bf1ac117f979b1f2897eaa99fe59b2e5cde4da97009377d7d506c1b92bede3b7bf1ac117f979b1f2897eaa99fe59b2e5cde4da97009377d7d506c1b92bd07a96e2a7f1752478842ee6b272c7efc7eacffe2c0ea994d7f1b29a2213761ad07a96e2a7f1752478842ee6b272c7efc7eacffe2c0ea994d7f1b29a2213761a3dc7421344cb324fa907514f3ab878f956d8ddaa1998475eaf688102ddbbd0aa3dc7421344cb324fa907514f3ab878f956d8ddaa1998475eaf688102ddbbd0aa01baefa11f7a7a6fd5c423ea92c751ea640d662f2778b3d931a9f65a9ebbf2f301baefa11f7a7a6fd5c423ea92c751ea640d662f2778b3d931a9f65a9ebbf2f3d60a004d07b19b91e5497a9bc5531796c05acff5f4c9c8bddf1f6afaab656b31d60a004d07b19b91e5497a9bc5531796c05acff5f4c9c8bddf1f6afaab656b310f1801de0e2f92c747e4d9d4899548e3b14c6709e19cc07ab85b3275d71795330f1801de0e2f92c747e4d9d4899548e3b14c6709e19cc07ab85b3275d7179533dda61fbaaa41f0a9196ba47240c16bb7b604177b1849ef7bd4d4bf6c6298c72adda61fbaaa41f0a9196ba47240c16bb7b604177b1849ef7bd4d4bf6c6298c72a2ca66d3e2e9c288aff2b5df98b11a85f7a2e8b90abdfe44d07a3b28e870a13732ca66d3e2e9c288aff2b5df98b11a85f7a2e8b90abdfe44d07a3b28e870a1373ad00bf1f662b876755e084cf0c7495c1eec21c07ab48e07aaaa459204ab08136ad00bf1f662b876755e084cf0c7495c1eec21c07ab48e07aaaa459204ab08136f26a97cdca42fb6fb7146a04e4702995d5e3a093b294e3d0234df37e797821fef26a97cdca42fb6fb7146a04e4702995d5e3a093b294e3d0234df37e797821fedf695fe032d7a33138139b72029b58f39fff371605d244b22ce1858a73f75bdedf695fe032d7a33138139b72029b58f39fff371605d244b22ce1858a73f75bde7f83a91d9ab247a83a4a161393165eaec298e01c1083d59d8a67c95affa7ea617f83a91d9ab247a83a4a161393165eaec298e01c1083d59d8a67c95affa7ea612f59ad55987c773b3c81060380d09b4c79adf2e2fa402b2abda283562a7d184b2f59ad55987c773b3c81060380d09b4c79adf2e2fa402b2abda283562a7d184bd98b233b8f94f687fea2c4113cc7be170e1352487a603057d124545eae15e532d98b233b8f94f687fea2c4113cc7be170e1352487a603057d124545eae15e532d2974c60a8483e3332fc2dc3763e51055e30af0068c5cb78289876dac21077a9d2974c60a8483e3332fc2dc3763e51055e30af0068c5cb78289876dac21077a95a867a3450110b2abdae4bb215bbea1421f759edfeba0acdca246c2ab6e202c95a867a3450110b2abdae4bb215bbea1421f759edfeba0acdca246c2ab6e202c9fe774f44cdea5f7be7b7a6533f722b0310e14518203c59b3486002c4b0cab434fe774f44cdea5f7be7b7a6533f722b0310e14518203c59b3486002c4b0cab4345c44246b99c3708c6006d79dfa35f68ac018e8547eaa2d1e136f0044b13b90c95c44246b99c3708c6006d79dfa35f68ac018e8547eaa2d1e136f0044b13b90c9fd47caeca8d0eac80b45b3a87b961096c2c9f82a7c1b0e31660e95e5df27fe9dfd47caeca8d0eac80b45b3a87b961096c2c9f82a7c1b0e31660e95e5df27fe9d9c2c329aba32b8e9c1ff79bfa77384b3eaf1e6e8aba8c58cd6ba424978169fb09c2c329aba32b8e9c1ff79bfa77384b3eaf1e6e8aba8c58cd6ba424978169fb04ead6dd4360efdfd317b1fa7ac15500cc041e831538e50cd63a3801f58eb1dfd4ead6dd4360efdfd317b1fa7ac15500cc041e831538e50cd63a3801f58eb1dfd5d6c086d77abe1bb5889875e29a994ab0c792836a72e2cd57f141d0c9ea54f955d6c086d77abe1bb5889875e29a994ab0c792836a72e2cd57f141d0c9ea54f9546aafea6cba1922765ce7349ddf5f8ee19a9f8b91b7be9dfbb082575d3bdbfbb46aafea6cba1922765ce7349ddf5f8ee19a9f8b91b7be9dfbb082575d3bdbfbbd1c4b24bfd2adb09ca22e95e4002388b5905048e276d74c042efe44f62326dfed1c4b24bfd2adb09ca22e95e4002388b5905048e276d74c042efe44f62326dfeed62640282413f53289aa1308c2d45b28bf29f64a68dfa7705e398ef06f4daa2ed62640282413f53289aa1308c2d45b28bf29f64a68dfa7705e398ef06f4daa2dba65dee375c021e12b290eed1e104e521eccf76ee34d4d46c7eae7f66a9d307dba65dee375c021e12b290eed1e104e521eccf76ee34d4d46c7eae7f66a9d307f54b5cd549b4054bb901ee641210468bad49f6fc369782dc7e85242465cc1338f54b5cd549b4054bb901ee641210468bad49f6fc369782dc7e85242465cc133898d6c31d19a737cd8bf4fbe9ca99c0137b068323ee04896ddb1628ccbe30d06398d6c31d19a737cd8bf4fbe9ca99c0137b068323ee04896ddb1628ccbe30d063cdb24faa4e4821992d25dcc8df127508adc600d1c3be6939fe39b0bfe500f504cdb24faa4e4821992d25dcc8df127508adc600d1c3be6939fe39b0bfe500f504f88f82946e818e1d66eb2f3ea713c24313ca1c7c43ab836d5c40f65d8c59c60ff88f82946e818e1d66eb2f3ea713c24313ca1c7c43ab836d5c40f65d8c59c60f305580952ee836f6ea247348f44e9d6d8ff1903a94434aa9cd190fa8de4540c2305580952ee836f6ea247348f44e9d6d8ff1903a94434aa9cd190fa8de4540c2b16c28346d40bdea28611b088cc100250dc1749fd3793e947e0655497d70e506b16c28346d40bdea28611b088cc100250dc1749fd3793e947e0655497d70e506a1d1b36429e5b6edbe77ab216ade96896203de0a21079b0e4dd5158ebd12a327a1d1b36429e5b6edbe77ab216ade96896203de0a21079b0e4dd5158ebd12a327ea98853657df4540b6b2fde3889e43f456cab81e8ad721d72d5be83388578c66ea98853657df4540b6b2fde3889e43f456cab81e8ad721d72d5be83388578c6694b00f2eb894c4d5b743f76f540cb0846fcb0701b91700d3b5a720588a21332f94b00f2eb894c4d5b743f76f540cb0846fcb0701b91700d3b5a720588a21332f11ef2b6d874bf944509932abe318f980ad28af9c04eeba30f8388a8ff0c2b72e11ef2b6d874bf944509932abe318f980ad28af9c04eeba30f8388a8ff0c2b72e48c7fd32d57a2f6da55ecfdd151d5046f46f5808499a6336384633642b19c22048c7fd32d57a2f6da55ecfdd151d5046f46f5808499a6336384633642b19c220d07bdb9f54b116527ad25ea4eda0c22e617692a04b2609b27716cf0cde2a27f9d07bdb9f54b116527ad25ea4eda0c22e617692a04b2609b27716cf0cde2a27f99b9efb408f579abe12dc60018099f9e70a2aeb8f9614043f89698488f43a7e7c9b9efb408f579abe12dc60018099f9e70a2aeb8f9614043f89698488f43a7e7ce40475a5aefeec186f353291f0d4bcbe0baadc1a66ffd53abeed85a92f0fdc18e40475a5aefeec186f353291f0d4bcbe0baadc1a66ffd53abeed85a92f0fdc188df768da2eefe402b648aa690aa17f9b9fbf19400a9ae7650061b0831998659d8df768da2eefe402b648aa690aa17f9b9fbf19400a9ae7650061b0831998659d588d83bb17a90aaaa7c068245ee8371ba863077acd299203222d1542b577efcd588d83bb17a90aaaa7c068245ee8371ba863077acd299203222d1542b577efcde72daee1e5b1b966b29e7c4031b748a1c3c8f50f0af7fc7bb3b38dfded82c1f3e72daee1e5b1b966b29e7c4031b748a1c3c8f50f0af7fc7bb3b38dfded82c1f348bd1a6e3ddce4fa22c5d7903943855bbad686e08500af99809c77c7504cbcd148bd1a6e3ddce4fa22c5d7903943855bbad686e08500af99809c77c7504cbcd1ee1fb041df4021b7128a755a0a3b5b47986c973c294e7409948dea7644801b3fee1fb041df4021b7128a755a0a3b5b47986c973c294e7409948dea7644801b3f97f102d3fc23961b7002a672ab010bec72b699cf7270494e2a1864db12191a7597f102d3fc23961b7002a672ab010bec72b699cf7270494e2a1864db12191a75385296e1d2c4f823ebc96ed22240385984e0ef4e162c86e7277e28a1d259f519385296e1d2c4f823ebc96ed22240385984e0ef4e162c86e7277e28a1d259f519f3dfcb3c804d9ba5bb0ad5fde4cd7f5ec5e94d5d95520684eed85f606e9b53fbf3dfcb3c804d9ba5bb0ad5fde4cd7f5ec5e94d5d95520684eed85f606e9b53fb5e1cca684b7da5024c9271989dc28c778b2cf6ac252f8b12545f235d2eac6e57ef1e07a3e9b03ec33d18e4f932b146d451e1efe9ee59a6be40479251094a2e178f7cbb3166a35f9f75c7bce1977ee441906e167dfbc81ea61c36aa0736b5b5ae861f8ccafb92de3798eb6503d0bf01b88f87f2a6d9090fb7a936996ede66e36fd9cf89b419c152af25c12fa0b823e342b7571d16fe540affcabc30392eb247e01f157a10390fc0aaa7b755ea71c0f64c0de1bafecb40d69f8d7962cce5f18f0be00159375b7564457b235913544831494cde9eedebaa4170f3c810111287a6b9f4506ba5684b2b5d623ce9420f318fdb7b108d1b4cf276ab57353a6b2bd5375d85a01a34845cf39d6581602cc4331dd8f69d18b880cc4e51b3471c24ddb5214609fbf5eb2dee2b39602c006c26ae135b8aa25dfb52917814a1d3221357155e6d71ceba92a1b0c4abcdf033ffde86710ba7f6f5fd2d7de5ef84ce8d2d449054f8bf4893e39f2576a1c9a22cb104fdb3084d6371eaa495f1ef26e713cf4487ffc52e9fdb5aba42c21c84e37ac22ade49804fc73fb39b85c61d0e0949d86c87b8b02a3cfb5c5a5ab9d3359401e31d2d75754792a83d1d3f65e923c66beeed21f8ed92586c9bc3fb437cd3bef7a32fdf6ebaf9273f24bad609cd393a59629ca244a61cf69dcfd960428e74dd92d8268667cc83fcc3ecdbe5d68df6e3ac01f97ec130cadd31f062681b27b313c6382ba66eacbc89e6321cc728ce3e60e5d8dcf6b94b00f9e7e7e46f9fb810cfc667ae233cbbecdb27e5fd6c6fb33f4c69ded06954a2b913c2e375699734de8154ad22a0ecaee6fa0c9df8ebc6ddfcacd8fa9190bc24b936bb784f2db409d25f34d724975d80191d7ef320315f47f8370d32dcf7e74681bd4c237a824b1c9f3b913ede8dc0c4af2bd7efe169c23e121715a17e58b8392b9def670d9e31f784e85ee842ae2b5622e885d1351b3427c4ce3dabd9e02991a158b83c2d708755a4b98bde79fbfeaf9c918784f06ccec56bd8c6425811cea38a70b8a04edb5d309c1bcbb05e7e63d8d231faf5eb547476afdcdffcca99cadf798571395cd48581fa2a518bd25edc5bc7ba2a008fdae367415090ba176b2ce8e7c1d36eef7cb9eda8edc64fd34f0696150be9a8890573a7f304f7691216ee9ae7c1d36eef7cb9eda8edc64fd34f0696150be9a8890573a7f304f7691216ee9a34643dd222bcb49a55dceb4f5343137b49b57cade82265ac496c358749eb212832717cbb91b080064897721e00b31db589ff7aeb599d14b371f0f741b516cd77f5076458caf5989a2e49b39ebfbe87edf318c1e2b40157cfcf6b76c33edc8b88f5076458caf5989a2e49b39ebfbe87edf318c1e2b40157cfcf6b76c33edc8b882c8d6c0392b94476a62eadf5a8c430ca16250ad1ecccdbe00f96adcc0fc438377c22e3ad4f27ccd28b75c868b4c5865e30060bf9081b6e33e924153f09a650307c22e3ad4f27ccd28b75c868b4c5865e30060bf9081b6e33e924153f09a65030e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557fc19765148db9f7a2e445ceb342ebcde8d5b7aef6479fc7d0a2cd3a80e050137fc19765148db9f7a2e445ceb342ebcde8d5b7aef6479fc7d0a2cd3a80e05013d18d42432ed848c29fe261badc1d9ba8e2d05511cdb735792990ba7e0f4d7146f24db28acc6604f7183ed2d46d5b163b53a31f37bc023be00878773f3e51d510f24db28acc6604f7183ed2d46d5b163b53a31f37bc023be00878773f3e51d5100d2d61664792ab5566f72f7e4d52908679aa5060c3d2f2abdb0e7e802f59889129575948fb9e6c5769fce102d0c7196d6c944b5485cdfcd2e5192f4a70e6c66129575948fb9e6c5769fce102d0c7196d6c944b5485cdfcd2e5192f4a70e6c66176cfa9b40aefe48c3b7b9a6867de75853462a5300ac775eed1c412d1a1a369099cf04ccb781c79fb58e02735a76aefa1f9fd9a2365dae61cc94bc5d5aea58cd29cf04ccb781c79fb58e02735a76aefa1f9fd9a2365dae61cc94bc5d5aea58cd2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b123cd84ec00bee00b9c7fa7fab489fab478e70fdf96df64b2fca564a90dd208b123cd84ec00bee00b9c7fa7fab489fab478e70fdf96df64b2fca564a90dd204ffd21dc159f2a1c5ec6c209f453d9eb22aba8ca0a319e0292bb0e26ed28258eaf49c732793b2eed78d30f92a23c1f57603a6ec641b671cb937c16aede77b4dbaf49c732793b2eed78d30f92a23c1f57603a6ec641b671cb937c16aede77b4db2e0b94e1a9d7e421fca57a141b6178a1ff414afbe6d00f98b9a095a045c185ac632fe72a0826baba4b5c8a44b1252db110a6082e0e11adab714664d048388a2d632fe72a0826baba4b5c8a44b1252db110a6082e0e11adab714664d048388a2d61926918124e793623ded5266d5983f34323aef5de0a890574129a9cdd808c30e418baa1df2d1b58bdc7b72216f3dfcf9927d2348a8f818fb61db82ad0a3df1ae418baa1df2d1b58bdc7b72216f3dfcf9927d2348a8f818fb61db82ad0a3df1aa293b43a4f2cf1942fee99d5053ad1c71d94851ff89e8d1ae5013336c7da80e86b0d9163b9e63066c33091bafbd1e2ec2352081bb9a40e4892383cd4d5bec3666b0d9163b9e63066c33091bafbd1e2ec2352081bb9a40e4892383cd4d5bec36682d48cd36b21590c8332a451487b9968c456576a8fa9d4284a9008043e7d83b2f1e4fd6c55fb58849bf0c40a5b3eb89232e8f0ceb69e8c954a642cc6bd9a035ef1e4fd6c55fb58849bf0c40a5b3eb89232e8f0ceb69e8c954a642cc6bd9a035e3cce28da4fa47c8482d4ead057cdd9e358e9f732c33b5545f5bd8daba90344b59276c09cf7a83c2a23cb6b7b0ba4074c51b5d603c3da5cf45f1d542ecc5c47709276c09cf7a83c2a23cb6b7b0ba4074c51b5d603c3da5cf45f1d542ecc5c47705f44b8f901e5f426d194962a75ba219b797e3152eab9990fcd561fe7098458f95691640c216fd1ab19fdab0b4f263e4ec1a79096e126ee8a7617309c68b32a805691640c216fd1ab19fdab0b4f263e4ec1a79096e126ee8a7617309c68b32a80d3e25d5cfd3dc72621255e64d0cccf69547b82a299d6798705a5b96c421ebe4587ea9b84f9e5f6a7d1770d2ceb7a93534f44bd13fe404176a9bedb22a0a0c25687ea9b84f9e5f6a7d1770d2ceb7a93534f44bd13fe404176a9bedb22a0a0c2569c3b4aa8118daa60c11ea6598c56fa65bcc82844ff72f7ed83be3c641f589787a9e94e3b6c784fabb1cd211072341ffbf7ee256238a651b01577df74acd02d70a9e94e3b6c784fabb1cd211072341ffbf7ee256238a651b01577df74acd02d70629317cfbb3db294046be4e9f40394fa1d522554780cf76a16aec412abb1af1231c80c5fcb49cde8994145377bdf9639fc37d4ac0625e5e99accf21e3619aadf31c80c5fcb49cde8994145377bdf9639fc37d4ac0625e5e99accf21e3619aadf048edae35404c613b04e15f5c72b0b7b98c6831f91260274e96799afe65d55846ebf1659466cad50cded61f2203f9e4c263488f93218f4149231bd291fef9cea6ebf1659466cad50cded61f2203f9e4c263488f93218f4149231bd291fef9cea2f11d5ce7c40893489f8d9b328316ac0e7a8c7be48984c7c074b95888481de4b15c22428677861930f5e8d2124956b966c515cc061490668101c01a42e83ee6c15c22428677861930f5e8d2124956b966c515cc061490668101c01a42e83ee6ceb0235dc18fb6c0db5dd17860a0d24ac7ea71b1492367bee8fc69dbcdb9de4421f47a6e83b35ecd506bb4214d788af113f8ce70737bb019d499ff54b1f4130c41f47a6e83b35ecd506bb4214d788af113f8ce70737bb019d499ff54b1f4130c42dea2315707605ff305115a73c1629d791160f9462a621d888c9579232d6e7e66da1e5611f9369333650db099760284c0b57c51f4fbd2e815047a6130619a8dd6da1e5611f9369333650db099760284c0b57c51f4fbd2e815047a6130619a8dd044d36c2624ed008d6d05b767e7326ed896b8c8d2e8734df6061517c56217584523a8b74bdcc58f194e15402c9ea6d0d36b69f95a74de15a678fc295e58b608b523a8b74bdcc58f194e15402c9ea6d0d36b69f95a74de15a678fc295e58b608b23c8f9fa4044f71e09b9a04c16152795613c185ea5ec72437323df384a83c8a89e01cb51388730aa4c233f002f28f5fb1fe73d41ac40546043cdfdcff1e488d59e01cb51388730aa4c233f002f28f5fb1fe73d41ac40546043cdfdcff1e488d59f6c3262a7ec978311a15e51f2663bbdf995d3987c9c995e1a5383c8947cf834cdcde3cda49c555da87291be961092575754c7fe848fe115017dcc9606c35491cdcde3cda49c555da87291be961092575754c7fe848fe115017dcc9606c3549150767a38088c76ce28bbe69e2434a94cdd53d432bb00526f5b23ef74a9d4d0e99895116c940bf8ab7a0f2b4e0d163c25f48d9fbb6c5b54c88f44bc94e142586d9895116c940bf8ab7a0f2b4e0d163c25f48d9fbb6c5b54c88f44bc94e142586dbd5d27946c17b6477feec2bf3e00d41795e806e2bb927cb1e248eeb98d4e7677402d2a7bf24b00908e4a3c870495d0f18b1d3e7c737b600b6cf6914daabed8b8402d2a7bf24b00908e4a3c870495d0f18b1d3e7c737b600b6cf6914daabed8b8e4ad9e13831ad097475bde72fa9192cb414094e68424675167f9efd58b4d6de790ea61ae8f60d18af8bc92a5bbeaf491e5b8944352e9af63d74027665206ae3b90ea61ae8f60d18af8bc92a5bbeaf491e5b8944352e9af63d74027665206ae3b2b56de9c57fa20b31d67aaae64f5132e070c85920583366178ef916683ec4ece225847ce48403bcc6c1443a10e282bcf213d13b9eb7c85fefb5919b3067dee1c225847ce48403bcc6c1443a10e282bcf213d13b9eb7c85fefb5919b3067dee1c31fb5f6e6f79ecf26a30661026d7f20980539d5f5c6fb4174663996c0aedbaeb188eb677c731df530ce0642ca06d3f44b12c8a0adfffc6247ef15236e02ad6eb188eb677c731df530ce0642ca06d3f44b12c8a0adfffc6247ef15236e02ad6eb4426a200eff154a7a186ca82a20577c7e4a0a9117e04be02c753e503d09e79fb01b2c696d6b10566131b54318a1d93772633315f4cc1370dec13e77a23b576f001b2c696d6b10566131b54318a1d93772633315f4cc1370dec13e77a23b576f06dda0989824f5edf48093e7e7eda3c4a47070debdb24bc1890c5fb8e9d79687b29b211d23b0a863559d6301534ac249c6aa8f27bd7b4f197a870f42d9945858829b211d23b0a863559d6301534ac249c6aa8f27bd7b4f197a870f42d99458588fcec93d83a19370149298791ee283af9c275304253531741d0c4355e19bd80c03e2285099f37a9894ce7956d59682823c98291eaf386703a140368797b409a063e2285099f37a9894ce7956d59682823c98291eaf386703a140368797b409a06d32b17f63d72d646a889bccb0bbe704d1d9c9a74fd459cdce5527db8531dacf2810b781b8d9d4b83a0df8ee607e12f3d5af0f3e097bc93ab1a8f440d11002ebb810b781b8d9d4b83a0df8ee607e12f3d5af0f3e097bc93ab1a8f440d11002ebb60db8840cc8db4df82deecb3e4dc44bc114a8112f9ee697f53df9b29be5eb878c7631e45d646dfd2986cc994aa89786ab5e36072fdd2ab6e86bcb558ab981230c7631e45d646dfd2986cc994aa89786ab5e36072fdd2ab6e86bcb558ab981230b8bbbd419806616ace3f2d2b82560ec47c8789d336bc614e181f8b57c5aa86c4e16fd95a978b2e4399295eb4f1f81dd4dcc1ebe6e9b7f9c645f09fed73a05f7be16fd95a978b2e4399295eb4f1f81dd4dcc1ebe6e9b7f9c645f09fed73a05f7b6da461c7f2cea14c9f6e3e5caaf9022ddc574a1f8ac05979e6244f75babfc09907cf9d9aea69932cf5a937558314022bbb66d09c8dc64fd494c606720d69b81f07cf9d9aea69932cf5a937558314022bbb66d09c8dc64fd494c606720d69b81ffdb79326afc50e22d542f43aebf98565beee7561a73dc060acd1ec554734b21552259e20c165edb1b2f4a789e552de56acb7fb7701a804813fc7ff3d167bbe2452259e20c165edb1b2f4a789e552de56acb7fb7701a804813fc7ff3d167bbe24b0b5b8a0df2d56200758771879bf766e1353d8ecdaf479db9c22408aa4dddee05d036cac78a2f47d1273b32edd54d809559691d5e709f4a3784351b8d329b78f5d036cac78a2f47d1273b32edd54d809559691d5e709f4a3784351b8d329b78fff70a9ce9c060325df60f3f486c533127356893e59ccd4ac6ba71094aa132e408f0fdb07bf3bf8a2e5a017ba7756be8312ac6a10aa91c471d144be9e3525fe328f0fdb07bf3bf8a2e5a017ba7756be8312ac6a10aa91c471d144be9e3525fe32cc05e0d0dcbbb1d63c164deeb5d946d870105880604a89ce389b85455ba7c64daf9785d8c2edc87a30fefa29921d9e63a702a08c6b76fcba3d16645bd780cd02af9785d8c2edc87a30fefa29921d9e63a702a08c6b76fcba3d16645bd780cd02ac79c046ca61fbb09ca1d5000e81a64b1bc7334b5feaf481027f130ee0901dd8bdb1a83abf3f6df396d034d9bdd8cbf5761112941b2d225cde66fa9cfe239d23bdb1a83abf3f6df396d034d9bdd8cbf5761112941b2d225cde66fa9cfe239d238c42b12a337f6f587f57e94a3bddb17af584503febb8c2206fcc4efe8c5fd3859f42eee4a6fefeb52741b7fcc6c2fe3abec6d01741c6095ffdd4b6ee26e041249f42eee4a6fefeb52741b7fcc6c2fe3abec6d01741c6095ffdd4b6ee26e04124e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b00941a8ee20660e37b0541eb2a1701863af403c94607c347f03c7b2261fe6f5b00941a8ee20660e37b0541eb2a1701863af403c94607c347f03c7b2261fe6f5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ab6c64af1142b0c808aa1508a8c29a6946b3a4c682458891628741268141da14ab6c64af1142b0c808aa1508a8c29a6946b3a4c682458891628741268141da14493805a66bcec9243981d3c07e0d6e998b361134853f183f68b56d306b5a3d5a5a9924d2086e5d7c846024ebfd283ac584f71f08a59f9c81c9228c9ca8f93ea5e128cd6d014ed16ce6654657e85ce265acb789154a7f75ec7e4cf5c381f09f836d6e585be6a2616db4dec5664a31dbcf09e915560f5eb776191dc5ffce1050f8d631068cb9e4309b3437b8c2611fb2a2721177a00e3f493ce877351767efd368da19efcbcaa2117d328966dd84fab1a25f7ef9b6c85db8a2e644ad6922b714eaf8f23fd313c83fbcee594c3b451dd4f1e5d6fd4d1af3ea44f1acc40d7b6a65d9f5d68ca7f036c76787694a98f60c0adc79fb88d627b4b4632560a89fd99c71dcff8248b41d576018ab3d60127fcf7d4e6d2cf74214db78cac8ef92e5b810e0b362065455162e8b759d6092b8f360d2b9f28deab6723c25d6b0a4e940a6c14ffd1ffe8f48329a8c71acc6a74c94d5074c31a26071d78c70e3e1ef438aba20f1bd1ffe8f48329a8c71acc6a74c94d5074c31a26071d78c70e3e1ef438aba20f1b3d4c3d305290af33b1d4d4624b5cb68ad2972857dfc89a1988f0f7abaaaec396bade4357e427cf24f404c14d03324f461f7cb2bb1cae3d8cd46f724d6d084c9ebade4357e427cf24f404c14d03324f461f7cb2bb1cae3d8cd46f724d6d084c9eba88648f983b36a571ee5a9cabe0468f52e0085f6047abe07302f42524a85cc33879014bf603d56c7eee6ed26b70158840705dd35077de0455cf7ef1c55a425c3879014bf603d56c7eee6ed26b70158840705dd35077de0455cf7ef1c55a425cac743fa27b0163d579b2875d121a21a9253978ccec7f0149b4d74a3f3f8e87ea3ff48462e6f9097cc433fa303b1f1e6f837f8d103f41f87aff1f0281be10ecbf3ff48462e6f9097cc433fa303b1f1e6f837f8d103f41f87aff1f0281be10ecbff1290e37c0b97c37af2a68f383961d41dc7a12b029d6918aa011ec33b0bcfef7ac26c4efc858f14b0bf4d50e27b720bbbf2e22379a012278d4453ff46173b727ac26c4efc858f14b0bf4d50e27b720bbbf2e22379a012278d4453ff46173b72797279ec141c14d5651ad22843fe317826703bfca26eee60a5b5d64c7bfeb0399a46d5f23dee964841ed7dd6e21bdccc157f5139c0bd86c4c6c479b6bac7233693d8fe44cae29ba0ad6d26ec59abc7d0def8b0dfa6c99bf9d7b227b555f36e3db5b555df34765827dd90930c9eb7d95499e0fcf6386bb9f88acf924036a48a8e181b285c9f3433eb1968c3fbf0adbc8f24581e625702afafffc0267eae574e29981b285c9f3433eb1968c3fbf0adbc8f24581e625702afafffc0267eae574e2991f6a07d024fd189f1097ce0ee126be1650d0ff2bc6d37fed6ed384c4e20dd529ca6595f2087476ce22529cf59df97fcfb4717c9cbb58057b1d7fb9ace51cc569ca6595f2087476ce22529cf59df97fcfb4717c9cbb58057b1d7fb9ace51cc569dfaca345df88495f502a71d3ba30b9a0b160fa37891374e698072a8873b3297f3ee9b9e606e9aa4cc4bdfeec147e2e8415e3059998408290792ea0f46175193b3ee9b9e606e9aa4cc4bdfeec147e2e8415e3059998408290792ea0f46175193ba0d7baa8b269d66aff0f4e4c1a41aac264cf4bab17e180f505ad414b2d71ce9c58428d71a2e28d72edf51b8c2cf7f5bf55f8b60bf7d5a09ff45d401e5490543458428d71a2e28d72edf51b8c2cf7f5bf55f8b60bf7d5a09ff45d401e5490543418a0c1737d3cc685ef8620197bba1ab500098cdd2daf65b69f14c3eb633d0f4d6821566a4908087eb6b51c1dc9eaad9d835c470b03054014f74df37355aa73ad6821566a4908087eb6b51c1dc9eaad9d835c470b03054014f74df37355aa73ad5da2e80e5521526216b01785f9eeaef7cedde154323ee441290ee28764d85307545916f74993db9ef91c0a065916e5190f414c1665951a57999885456b373dd7545916f74993db9ef91c0a065916e5190f414c1665951a57999885456b373dd733371baae12c60d2e58522d0644c889e2b1d839148d5f1592eb3e7421ab2972c6b698545ea54c29d545b753be2c983646b7451409347dfcd6a54059d4d50ee926b698545ea54c29d545b753be2c983646b7451409347dfcd6a54059d4d50ee9281d5aa4f84e5827805f52fde78067143bec3a0030319b6400e06fc7d6e6dac36c9a2a9eeff9d9e83b7cf570a91209190558fedc00b0be50f6472398e1c14bb46c9a2a9eeff9d9e83b7cf570a91209190558fedc00b0be50f6472398e1c14bb466fbb2319d809626b9354bb4c30281650a97f1d6f5dcf86642c3355c76c17ac50dcb4a55e3202948ffea8cbfb4ce3610fd95c26f0b5afb92a1426f6b4db12c366dcb4a55e3202948ffea8cbfb4ce3610fd95c26f0b5afb92a1426f6b4db12c366c735decfcfc5228987ee7102b4859fd7953b6416ba991e4e17e4012353bc8f4ad53beb530f32e1fd3a7702bc12b611c21f4703b1d6a06e88908a7f563d5cfa697948a7d4e37fe257104ea131f35ab7e9a4968f8eac6e964c21bb22e80b86afca95a80805a90486a667878ac5bc1cfb42a681a55f6f0f15837d9b24af8df17330f0486e241a06ee333d03e25144a8c14c020d513d3f8e022303b4efe1626eed1ef0486e241a06ee333d03e25144a8c14c020d513d3f8e022303b4efe1626eed1e7ac28196ab12fcf0a2f77ef8ccb4e73bc7d336601fa451eb62328bdc63a8506bb8eb3fb33e27707a5a32179d6ad871f7e60493437c9bfd2fdadd1969f198147cb8eb3fb33e27707a5a32179d6ad871f7e60493437c9bfd2fdadd1969f198147cfc7bb2627dd0ed4d4381619ba9e251269956a7c937aa3c83baa0c143029da79f74b07266198791c3703e4cf4da0bd031eab0138db2572a6dbe3066bd6710f6f574b07266198791c3703e4cf4da0bd031eab0138db2572a6dbe3066bd6710f6f557f6a30fa3e25c92bb4b167a4953d465a07a352f31bc9db91df97dbb0d6a84785ec9029a9feeb12007ba89a1f07f905e94d6b0b5820bbf5e69f8158a8116178c5ec9029a9feeb12007ba89a1f07f905e94d6b0b5820bbf5e69f8158a8116178c4ef454db16d156a958970dc0e1c3156098b65a6e1e4221fb22f2dd8cf080d25ff1d96c810bb8c0c999f5378eea06bc3c233b806095e6724e1d1c7c99dd292825f1d96c810bb8c0c999f5378eea06bc3c233b806095e6724e1d1c7c99dd292825b5e90b98bfc21c7094f882ed8f1b4d3941a66859ef4adfc398cefeb80f9a6c9a3ebb824df3f99df63809a9ff489d666de61a8583913cc5e24ec6e056cdecff5a3ebb824df3f99df63809a9ff489d666de61a8583913cc5e24ec6e056cdecff5a4285be29ae869e62b2deaf9d76ff47d583f6b12976c5acc24a205fb41967a1b1733683f9c36f106371913981fe591afb678b44203db8b7cf4871cd59a69beb96733683f9c36f106371913981fe591afb678b44203db8b7cf4871cd59a69beb96e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da3a2bc398cee094f56adb4006eb985315c81f13cc5e7b4184293533d51b198dda3a2bc398cee094f56adb4006eb985315c81f13cc5e7b4184293533d51b198d341e98a97cba57ec56a524fef1199507a071ee1c08f956620d40203a07183fe03ff9cd5dc0959237e9af623786d41aa22e611f8f211e37129376fbf68927fa443ff9cd5dc0959237e9af623786d41aa22e611f8f211e37129376fbf68927fa444ec802cae8a86701784647aafe1b6c6c98628c8c2221b118d88e7fbce367d383ab982d27f4b7ff93ac52295248e2f962e86b5f369c43931c58b0c57c53d9f043ab982d27f4b7ff93ac52295248e2f962e86b5f369c43931c58b0c57c53d9f043bae91b30776a4c5ce15ca799eaf13ca310ae6481ed49d4c6f2b13d4893103f1549d52d7207c979f79b732d5c9e91c06756cbe1216af029b5f8993265aaa9b9af49d52d7207c979f79b732d5c9e91c06756cbe1216af029b5f8993265aaa9b9af982f9b9fc892ddb8f2f05da9423782d9a4e781faea6b409490c3117ff8c841ba116870166d726824f04db0912b3957f032470b5f85875deb37c1e2e423d0f637b93a6ba19bcad9956819251d39077b72ef046c5bb8e3f741afb098c32b3df5f1995bacf3449d79d423eb624b33bcd8703f757755505e7183f26cc2d2bddc09b727a173d9e32aa0d904d4b62d307751331cb62e2a3aeff043f81d2619f376922427a173d9e32aa0d904d4b62d307751331cb62e2a3aeff043f81d2619f3769224bc46c64e88519ca1dbd026b4f56592350fe3f8a1dcf4e57b5dc90224bf5e07d11cd505d3b468d9dfd324b6a29f82c4fa59d045c8bda6fb65a831aaf8d62f112b1cd505d3b468d9dfd324b6a29f82c4fa59d045c8bda6fb65a831aaf8d62f112b9813900ac430a95e9c269208bc2f9c1e83bfd4ba37b6a15e943205b4ca8d7aaccbde927c1fa687ff8ec29e35493f869158d4673110eb32f7ec06c8532e659cd4cbde927c1fa687ff8ec29e35493f869158d4673110eb32f7ec06c8532e659cd4c330aa57e33c41c9e457e59b61d92b6e9afc546d107939acbd8cde38ab56d534b7b6c5d8afc687eae10020f56a6ced03b4e999e877832165a18812f995c25d8eb7b6c5d8afc687eae10020f56a6ced03b4e999e877832165a18812f995c25d8ead5887a3d8e11d0ebe054b084cf9868f8766684facda9e19f0abd229b943abd11c0faf94de0b430a4e0648b10647c371a304cd7c3987d9afd3cfd70a8f5052681c0faf94de0b430a4e0648b10647c371a304cd7c3987d9afd3cfd70a8f50526883b71e93625c67c840d86cfc2233adcb1a23d78e4a1e612c32c3a76679e5071fc30e54acb523eba2e7a43af8a640c67d3482ec3e183be28b6be5029a38fa109bc30e54acb523eba2e7a43af8a640c67d3482ec3e183be28b6be5029a38fa109b3b41cfd6e8ff3ad360d34533d530619e628a9a2b2f2faa05dcaa2ad92585f5c3b3df251e1e2322089b7ca1cf82dfaffa1c145452152a2404697cce24232aee7c4da69b0dd7c8779e1208c8b6a4ff13834d66af408cb6cd9ce15302dbe31b467be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556bc269ad8935bc05b39cce46f9a76ffc443e70a2507c992d4ddb32e2e9d227e36bc269ad8935bc05b39cce46f9a76ffc443e70a2507c992d4ddb32e2e9d227e319e48a1ce18368a4c16114fd206bce18568cb31c9ca4378c7e68f16cf61c59617f72f777dd0763ee56f5a7d883600069ecd1b482cd81fc2fa3d935f5e3abcfcb7f72f777dd0763ee56f5a7d883600069ecd1b482cd81fc2fa3d935f5e3abcfcb58d461601aa79cee5b7e28ba769f4ef3ed14c465325a7a82fd7a0fe2bf62dca29989b56be2f7539ce457d863dead16e9b4ffcc69c26503139986280352252ca29989b56be2f7539ce457d863dead16e9b4ffcc69c26503139986280352252ca234bf1ed8d06708dbd461780d4599e5fce6b087a898a02853b9bd10032772b7252ae09349e2fadee429dc875a32b4307328ac57a00dcd877131566c0c4c2d2f532ae09349e2fadee429dc875a32b4307328ac57a00dcd877131566c0c4c2d2f538a524c1ec6513fd0d39b40ff816c84d368aad718eb91d41613294721db93481961c69ed78fe741f629252383a71b57212d3dbe1acd1a333f1da72b0f7efbeff161c69ed78fe741f629252383a71b57212d3dbe1acd1a333f1da72b0f7efbeff14699c4a86e7b7eb88255c4f2c280d27ae4ee394fa2488ed2970b83668ed808b4bc9a6f21dfd8ea9c575a26c605ed242c301af3cfa187aaaa493325e70a7a4dd8b8f7cd7104f51f37b692d79dc8340e7d7759d7bb3e5a243ac60f637db30f2840dc5734eaf2adfcc2e4e209ad2c439521deef4f8015e24116bd39505cadfed0903f5f82d1a3a153b9bd8c63a59a6f567d9a342ae1eba922728124da21a0e5ad983f5f82d1a3a153b9bd8c63a59a6f567d9a342ae1eba922728124da21a0e5ad98342567025e8337e20c4e00801096f79386c31916e32ad67f05d5f11f6ec81816f5daa2394673c4b9947dc6e9c67381aefdaffd15b4a0b613150685a266f94994f5daa2394673c4b9947dc6e9c67381aefdaffd15b4a0b613150685a266f94994dcd0efa31a6095ed776687b6b7bafd3caff0f51a4525a86548a14b15e8c066b3c46b9bf531ec077e338580c4471bc972be5f0d9c6b71bd7e691f183261730143c46b9bf531ec077e338580c4471bc972be5f0d9c6b71bd7e691f183261730143bcd43248eedd4bef86a2784e3e3bd4a3abb57cff91ffe5d71ad6635e8cc6587eb9842f965e8a91247e50f2f9a01c97827afc640e5ffac82f2da132ad6527457db9842f965e8a91247e50f2f9a01c97827afc640e5ffac82f2da132ad6527457d4e5b38e6c3554d559a381d3eec5968c091c33da27f4f82766367a6df973257f5f7160e3345c5ddd940b1a1bb777b3e8d5fb9acac74b1b15d608db2df09e89dc2f7160e3345c5ddd940b1a1bb777b3e8d5fb9acac74b1b15d608db2df09e89dc275175ea126255de754ec2092710cb8b5daba131a3eacec725b3986cf48896c0befbeaf4f097b48c669ef293a37c3b9ac02227cf5fb404a133fed636eb4bf9f09efbeaf4f097b48c669ef293a37c3b9ac02227cf5fb404a133fed636eb4bf9f098b09a28ac8bec43cc36bd4e479e7c8506891c21e830a01e653a17cb179b776272bc7e7bbcfcb622a6931730c75bea6fce4f9bcd67ece7b08205e70af6425b8252bc7e7bbcfcb622a6931730c75bea6fce4f9bcd67ece7b08205e70af6425b82508314323900e06a42c143116d96991874f1076a0af85e56a49ccdb700d351d3851a10ec2ef02dc1d2233f78f8b2f95f43cdb75185b6452afc126a50c2027634451a10ec2ef02dc1d2233f78f8b2f95f43cdb75185b6452afc126a50c202763441a36d31fd31a6322d8963bb404f21ef0adfb44ed5b0d7469a585a0fcc0d40dc18776ebd5d9ac15f1b42bf09a248d2aef81df125c4b654d9935bcfbba2578005b8776ebd5d9ac15f1b42bf09a248d2aef81df125c4b654d9935bcfbba2578005b1ce9542bfdb9ae5a8691ab206e51c086424320d29dfd43fba145a86a402f74f0b15f25f971901523f6c24765075ca7db81a239d821d57daedd95c7176e6e801eb15f25f971901523f6c24765075ca7db81a239d821d57daedd95c7176e6e801e51891e970fc2526423f5e4b1dda8ce6dc9ba1c2f987f0865d038ee67729bcdda94d4d968850f6befe610250d73a9ef60b895d68046af88de76e098dab228ccdd94d4d968850f6befe610250d73a9ef60b895d68046af88de76e098dab228ccdd959e8e5019ed4e8b46bd3cdebaf4492a7020e329dfc0881474746c0b03c210d5c9c292693a9849cbc0a1fb4f65ac38acff822ac26cf6d5f123d63c2ecf279e87c9c292693a9849cbc0a1fb4f65ac38acff822ac26cf6d5f123d63c2ecf279e87e2e91850e686b0062b38038f64cd0ee2d4d8cbae4bea926001ff76e0493b605835a5f39e79e30ef0bf0fdd84f666ead04a0b14cc287f7000c0418fab9b2ecbd235a5f39e79e30ef0bf0fdd84f666ead04a0b14cc287f7000c0418fab9b2ecbd2f8d262ca50836611adba9ad3dbc3249b5829c11d47c5b8baad13304186feb35613a99f63988d0839b9219d876568333f19e01af077f22a75e69b824d9a1c96c113a99f63988d0839b9219d876568333f19e01af077f22a75e69b824d9a1c96c113b900e9a03a65bbece5e9fc38e2718d16597aab4c3cd478ee1db067871b3aad82b862c31d3295fa65b199a719ff884dd93e6f62730c6d48f4584ea73f15107482b862c31d3295fa65b199a719ff884dd93e6f62730c6d48f4584ea73f15107463199ae7763f4ef2ce4023e293101c722a4861ffb6a317479644be03d767a2b4a0984d951e1ac13d51a6655cb2492a57d4e5f842826d2ba7e024e5af8523f05ca0984d951e1ac13d51a6655cb2492a57d4e5f842826d2ba7e024e5af8523f05c60e26d37f4bc6d6612c44d1d9b4312a13af455353b0d39ff985071db12b726e6fdc1cd423d97d5d116fc185a9971ab65e0f2ed1712f3e08024be030379c668aafdc1cd423d97d5d116fc185a9971ab65e0f2ed1712f3e08024be030379c668aa714c9e315cf8812fac7961e991840b1195a9a17d3f6044b468439cc6e50cd9b99d9a41525fe7adc84092e04d8b948add88caa686c2aa6acf252f9ecc376bc51f9635bd38aa12549541b610910683dfae672ff33d76e8991f646cd547ad5c0da066ea42ab086b119408747890774f90939bbc14bfa6db82c418d046b2615e25bdc11ba2025e348aa667e180f3327f3c551172f8ff4f76f5bcd03df5bb3668300f553ce9c7315cb4306600df8fc31aec47e4344ad988165272630f9ead56defc73386965221ed85c9d780793b18d39d5089cee467588a0dd427c35e635058821ad3a1448d84089654ea9e2014f683ed8476d1bf2ed88c35d941bc3fbc3676311e1a38d2f8186488bf593c0ba1479ba8ec80f2a09bff1a8c657fa718c6c37b06dce0e61be237321dcb164cc9c47ccde2cbbdb7407e6a22705e789423669b203b0da0e61be237321dcb164cc9c47ccde2cbbdb7407e6a22705e789423669b203b0da6aa301418c4e6777628d7c746f2731f85ebadc3872fb8a99d27ee41b1bca55058e73807a63b5ec4a8cdbf14bf5f3b74ef4d352f75d883e6d5d113d99484351e28e73807a63b5ec4a8cdbf14bf5f3b74ef4d352f75d883e6d5d113d99484351e215387a3080b63a5ea32fdacf8b607b15dafa512dd4fb93750fc86541908bba537f5b6a987255f919f0b23742652041c084bb7106dd2a9dc72dd11f0e28f165fc7f5b6a987255f919f0b23742652041c084bb7106dd2a9dc72dd11f0e28f165fce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85593b049ab2f6b5b33a4d412bdf2d07dffa7d9c0ae86796d3d4290f7eb16cc8c0593b049ab2f6b5b33a4d412bdf2d07dffa7d9c0ae86796d3d4290f7eb16cc8c05e5bd94a825132391940eeaf25d18d62c493d1d1b2e1837df7b1dff53797d4fab514ebdfcff2bd7e6e95a61c1249e480360a54394c18b63bc67e941909437af3a514ebdfcff2bd7e6e95a61c1249e480360a54394c18b63bc67e941909437af3a223a714e5afb156ec7c25c0a3b642340b1ac65a4d937a01671ef56967f2fb3ae5d4c1bd58dd425ed05426a9c533a87768b05c09f0e626d0c46b9af8bd74e95855d4c1bd58dd425ed05426a9c533a87768b05c09f0e626d0c46b9af8bd74e95850d1c0edce9ee23f71bf96b7df36cefee0e7b1ec3accec144a45d2023cda8c6fb8e2ba8dad5ef14a05de888f552d5b49e74c1b818d45d382da7d0483e560fc5be8e2ba8dad5ef14a05de888f552d5b49e74c1b818d45d382da7d0483e560fc5be03b3b655240a2446998f54912c7ec3b17e6780ab9aad1345326957aff433fa3ff49e4f4832f0a61297fb5b2b7b60f34bfddc30a4a4d4ec629a9168a5ecac2882f49e4f4832f0a61297fb5b2b7b60f34bfddc30a4a4d4ec629a9168a5ecac28820ff278a7babcc73c7a41423cff419afb6c6e2452423a27595f7462aefe51d80e00e69efab9a31b165a7b9afd81cf817bd34f033e60f37f00c406314b2e42418200e69efab9a31b165a7b9afd81cf817bd34f033e60f37f00c406314b2e42418233c45df711fabcf15a84302367ea85c37a44e25f6bbf42263d4a716b42c74c5bdbbb2d4498e4494ee78e3a454b203b793f431f732c516867df46ccdb624768c8dbbb2d4498e4494ee78e3a454b203b793f431f732c516867df46ccdb624768c82317ee510aea572185e8797a99f3f84104280ed11c1fd7c0904f2d3daf31d9f3889f548f3a55f6f82ba93519e7a4a825dc412a1246a8d77d9947d8bc499eeb5b889f548f3a55f6f82ba93519e7a4a825dc412a1246a8d77d9947d8bc499eeb5b38e7058d88be77a52cb681654dc87d3f233699ef8ec77dc6a250e5c59d185558b667dcc9198b14451d82364d02c924a01c3adf76a1563785fc4a3ca500bd3702b667dcc9198b14451d82364d02c924a01c3adf76a1563785fc4a3ca500bd3702134b6a030860610f43f45cf3a3ff6aacf1fdc5a0d1661f8f7538304d2f4c6a6906b6d9ba13be8c3f6a4afb54978137cdbccea87a8608bd93bded2de2dd11e27c06b6d9ba13be8c3f6a4afb54978137cdbccea87a8608bd93bded2de2dd11e27c4bc9e038e6589dc4cb2dd09054dfa878cfbbb9002ae6c400db1c9a34a990842cf6d368ded7c9d4c6669677f942c8ab1178314ace322f286e60d5f4f322511a81eaaf3ad938a070f3f2ca4156f73a693ba2843102fe525a6aa97abf12818fd09a98306e49ebd9d58af57f462ee1953ee0b69dfcc5387c70ef7d764b36f7811b302bcd6b3a4806b6f13d4e64d3201ae6b908802f0590a00d2f81640bcedeec9df02bcd6b3a4806b6f13d4e64d3201ae6b908802f0590a00d2f81640bcedeec9df07fe2b42b90dde38685c4280ab72e5af0f561e3dccff400d4e3ff4456a5ed75bc0cb9a3eb2985219d1ad67109e4af04cd783768f8c2c1b9e100f4077bad4a9b4bbc6b311f2b4b2aa7258365f3ec0ccbcc1c29aa25d5d467ea2ad8fe6ad7a0a9a2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554e25207debd15d8ddbf3c7321d3db71860d63a9f094a479291aa2ea8cb0eb2044e25207debd15d8ddbf3c7321d3db71860d63a9f094a479291aa2ea8cb0eb204d2362049f32fe1bab918b114e30a28d0626a0403700c3fa051011d10eed70b1c2cbbde0c4839ed19052a0790447bf59e49b423ed47c81c73f81f41c33dedc5c32cbbde0c4839ed19052a0790447bf59e49b423ed47c81c73f81f41c33dedc5c362ea47ce0b9a8f028e41cb6233feb0af82739a9ab986eef4a5cf443be0023018d3f265f1c6259d608b2e811eafd20ea4a342b392872c428340be79af81bd10d3d3f265f1c6259d608b2e811eafd20ea4a342b392872c428340be79af81bd10d3c0120af68f34979df0b6b29491f9e4272d80c21453e1036b462ed69bb8ae621c4c06b7081e2fbe202741d4fdb124d686acc1b786d635c43fcbd88bfd4e642b884c06b7081e2fbe202741d4fdb124d686acc1b786d635c43fcbd88bfd4e642b8862a90e847ba674584331db3c7a182ce5a23dab5e6489190895050cb0d6647d6a1a8a9010a740ed9279a5fb4bbba71b91b64e49390db38f79dcae10db2e6f3b3b1a8a9010a740ed9279a5fb4bbba71b91b64e49390db38f79dcae10db2e6f3b3b64c73e6b138a5a2dfb327ac4bd41521174323f75d569e21c80556c2e1761fceb09605513211206b569a5fcc9221f83bb1008d0e68b79310a459c1b5758ed3bce09605513211206b569a5fcc9221f83bb1008d0e68b79310a459c1b5758ed3bce596c2a6afc59336829c029248bf2b38774516fed17708436e7d4fb345801343be9d04e8bc539f558f89791f74486c72e54353c0ccd6ef3653b7dda984aa1ab0de9d04e8bc539f558f89791f74486c72e54353c0ccd6ef3653b7dda984aa1ab0de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855607e06f1774e33b2acf61bb72eb5eeeb95d200f30d88306af21992ae241308b6607e06f1774e33b2acf61bb72eb5eeeb95d200f30d88306af21992ae241308b678c6237b33326101700567cbbc2b815bbc254334c3d290d165f02621e46769848947bb5d7f6cbc9354b87298819291120c38d92c406a721b27b9861169a5770e8947bb5d7f6cbc9354b87298819291120c38d92c406a721b27b9861169a5770e63d169c24aee8f7324b31911ce984c3e1c7924bfe0da5a55a48a3cd804afb20c76c305ce1d130fc7adbe2d4ed5737f70a9d9ecff08b5db453d53e4551d5a93fe76c305ce1d130fc7adbe2d4ed5737f70a9d9ecff08b5db453d53e4551d5a93fe28400c68ba9008cc80a02a721cf443ebfdc4aa05f30e7fab414e43fd4b23e601d2eb0c0119a0d5439d8cf1707ffdebc74e9668e88e592b7c666a78fa1b86d779d2eb0c0119a0d5439d8cf1707ffdebc74e9668e88e592b7c666a78fa1b86d779606e019007c690250a764942aa3662caadcfb182d65adf18b85605da2cbcd13517042c33a5d94fa323b14dc217b923eb521410edb009529311f032642178cdeb17042c33a5d94fa323b14dc217b923eb521410edb009529311f032642178cdeb6b39fba99bc1e36b1b1a3c2bd6d4288ed78f4d9a61b46c261561971f8a4efd27fc488438d42951259900135d596e101944fe4680a00b22c5adc4e408b0cc1172fc488438d42951259900135d596e101944fe4680a00b22c5adc4e408b0cc1172e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855333cc3eb55a85333b8ea2c4845d81cf2a4a4f3c81a78268d04da7593aa59a34e333cc3eb55a85333b8ea2c4845d81cf2a4a4f3c81a78268d04da7593aa59a34e39f3ffe8e5784573a96cd3b2cd9015f9c31a334e85a2e9813f818855f23956ed62e90e4a0626eec1091671cdb21ed0909285bf04d13a3a9d4d341afd4770d62402233700a97710418b59a5aeb90e4aa1f3cfeb7a3314a6c2c119c9f9edaa364902233700a97710418b59a5aeb90e4aa1f3cfeb7a3314a6c2c119c9f9edaa3649bc97fc392ccf0dc408f4493d167c7df0a7bea09c9dc81138a6a84482c2d618e9d414ad3563e6af1309da4aff2979939910cee66e6f4b515e75e78b3016c6cb11d414ad3563e6af1309da4aff2979939910cee66e6f4b515e75e78b3016c6cb11bdd3c2af5613544b48896ebae368c5d4312edcef14c98579e0d412fc6fb5a888a61c4f4f2daaf63b14f0e90d2db5c5a276ebc2018d2bdeb58e44212463e59c2ca61c4f4f2daaf63b14f0e90d2db5c5a276ebc2018d2bdeb58e44212463e59c2cfcaf28194bac4b4a75c3f08475c9383780470604ebd7b699e004eaab23c8153f331ad3489f2ddec83287d4ab5b23262a2207a2ff0706e4f3644bb655ba45643f331ad3489f2ddec83287d4ab5b23262a2207a2ff0706e4f3644bb655ba45643f946157b71e93fd4826ca6a56e830dca2792d4e8b887ddb4ab54cc7ab75a87d7e9df6d0a633f811ea6ed49fb75aedd83269705a3cbe0a4374047ab339f4ea434c9df6d0a633f811ea6ed49fb75aedd83269705a3cbe0a4374047ab339f4ea434c122b4c7c87c57c0b052d12ffe1ad13857ef533ce49632415d9aa4174bdfdc183a17a8b38c2ee387da97a95829b6912622273225cd724bf89bb2060acfd4209a4a670924c3ddd316ca149bc4dd7491e46ae73dcf9ad52ccd729b0666807cce039cf0b0c9421e33aed31f6a675e93af25d65f06ebb98da48fdb0f42d91a8333cbd9ef50f7988bc4f9dd1ba787ea87b62d73e69bd7643ca21373e944246347f4df69ef50f7988bc4f9dd1ba787ea87b62d73e69bd7643ca21373e944246347f4df6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ff44e612746361151d58b625722852b0e414c69f1cec72df4cc6ebe0df4fa744ff44e612746361151d58b625722852b0e414c69f1cec72df4cc6ebe0df4fa744cf21498abc5b9b33f6d6616f3d6ab599ddbeb74faa07d7ecaa325fde676f7920318f8da0af75798f072b7ec6e33cc4a7bc457f960641ca0c5ce4a7a0bf7266f8318f8da0af75798f072b7ec6e33cc4a7bc457f960641ca0c5ce4a7a0bf7266f8ccd38cfb350fc25f722f38d4791f271a4b14e59779d93a0d402132f244ac8ed627a089328f4524e13b6c97b418a43a9310d277ffccc0f44f99e0cb796ccbc85f27a089328f4524e13b6c97b418a43a9310d277ffccc0f44f99e0cb796ccbc85f029f377fc54ee80455dd5ce0c82fc0fc8b6321361beba0911e5b90e11c3ad9a957ebaab86a9fdc30d4c100248f6f6a1137ac3f5b22eb45b51330120e0bfc7c7557ebaab86a9fdc30d4c100248f6f6a1137ac3f5b22eb45b51330120e0bfc7c758e64fd4adba0f6c41ee8e22c5af8bce01fa9761c96dbb91a508b9754b3981dcf9bd788abf1b75d686d7f037c08b34bd9890ffcc7b39883c19cc4f740ba9800e89bd788abf1b75d686d7f037c08b34bd9890ffcc7b39883c19cc4f740ba9800e81ce21052f08442dfe83a8d0a983c07d5534b08c8fb42d98db82e98b72da6b7aa777a9fb7c56aeb48874e7ea0b981eadfad568afecb3c333125182a3e63dd038e777a9fb7c56aeb48874e7ea0b981eadfad568afecb3c333125182a3e63dd038eb944dff969aec2401d418da02a10bfd0788361b9e9491fff188d7b8715880278e480c0ff3131b4066796c44cbcf509e08917ef59d97e8ba0f7e4dae62a86d02fe480c0ff3131b4066796c44cbcf509e08917ef59d97e8ba0f7e4dae62a86d02f3c7e9210eb2f4693e37392107614005ffa8dcf7e71eec7763d479b3cf04050cf9a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964cf0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4a57adb0d65f4e91dacfee975d9574422bee7486c8a182d60133728c672f2cdbbc20f8c6667afc48aa433ee9eb6d8a0584bdbd6b4a4a9091ff1e6b3adb31e63bd907460e843c3e59aaadbb34231e699e856a2980753c7a47b66447da5d9f93fb7fea2e29625de3463465e93b002b065f5833e05b97f7a052b1c141e754d62e1a8b1e32c6dbf5d3fd342f27a78aa881550d6412aa207f48468724a6a15402b6041b3776b004996b15279f03c86ab0239289afcaf15e462bea88aa4706e9f1994acef1173bc7c675dc3d9479c532fa066c66e54bb2a5a227b249619c3bc0088e317b28a9331bc688278e0088c64f906feeaf2a7eafeca2831c97f8a79399ff697a3b1be4f970d05182ba7e38943f956e136537b318eab7033d6a24cafdadd5152680e3d53e934cf890c467dbe2d4970d702a4bbc2668d47803c1eca8665873f281c26201dbbd9beb94d8a241a0debf2cc2e6efc07ec69f4d1f116984e21b459ee5696656ee53f2a9411770b6b7fae1f50bf9400ba67f286ddbb578df1c2b34f4694d8d5a9687c790c78f198ed63b66b29b6f1701dd4970385469261a9a78330a457dd2383a899b52cdb06b2b2eed35e51bc46707c6c0942ace9eedb7d14940bd0eb1370b1ad6b05ea3343a4d27f8b4032c2188fada338d35a1487daa6def20ae390be291f5a521d2754e7ac640d798e755c603ec7faaaed44e8cd6e5e9e4f64578920b781989122c553804c0e69c5afa291c9df3ba60fb77a4146ae40a80825ef7ae44067ae5f28d8e9668cdc014cbfc26c273297d83a4f862c406c34ea747169c4d658b04c10eaaac49f7238474a65d4a4032c7252618fc379d5480089011aa2240183150e958b2fa1f5b4f3c762f951ec8a8d6d2344fbd156e763ceb25f912e393f23d4b309b72743aa8afe1f8c98a25b3ee31246fa572c66d9d8cb1982cae4fbcacd191cf36501836b6d6a1d28cf3faad9bc63c7945c1224c9d77ef7935694608b84161c9fbf7520cd14e7019f92120bd87a928a074156e91a992eba9fc9436e8e16cfc5d5b0b385bb68c782e14d78f9945aa228df8b44bcb203d4d01076599860dfadeb4a712f150570194bdabd080732c6bb5efa5460fc54edb7e841b8a10ae50d60c885c6db347bc902c8ad3683ef12a0a653d286faf4927ffdb1510fb3b630596034d66e360f40afb0065b916a7ed71633b45c6630950f2b87a8e02cfea8be4b194bf171633d2bbc6939b8d01ec469e02ac29e8f565ce669ab08aab73454d66fa00ba37e4493cfbe29e7245004785c7933d12e7909534195521cbc760648451608bcecdf342a226dcc8f41d02eb17c30b4ee9f87c42d1a8bad0c1eab430b8fd0098085e01f92f4bfaf1825af4953e5bb2d4e7f18604bb2f3089a0df0d9ad327829b1d29e3fb532d761987d4057275d1e9ecdd3eaf4b4c40a29382590b820e0335777d1107d86fc904b1f33251033f5cef8689156c83c64272e27e0f7711b107a211d78534779a03fa78a174e2b0a71d313bb35cdfedbc8ba76926ed1abca210427667b96cdb48ccd79d750eb35af3a273c5a085ec7ed67bb46d1601437d71b0e3fc961bb9d7f66d18f08bfea3a3d4875ced37deff4d9fc34c97b0d33acd41eb5df20cb39f3f92b67872c464c6f6991a3bcfc195853575c07b30f0ef06186795d33b28547cd2a4f645b716950c8e4c70d5c6b4f70633d9430b9367a5438bbf38e70ad05ff2d10dd315f5a19e8d561a0170377af4587d3194f0a6f517e1137029957f57d155c1a577cb88732f6d6b42301a9cee7c9e1ccd58e85c56816c8c4deb786c048c9200e6fc329fbb4a506a5f0384d9e20167722174474382f489b03d46148bea4e2df363b3b6ec74f48327e2e08f22b5004b70319543d1d779b40a4a11389853e25410ff3382228cc031daee90d1c245b654b0aa9aa1b48d3cca4d33f7e9bfeb72208049edb7c70dd690b8a83e86ff80325cf80648d84ed604131cc2871d5560dc7d5a62e2a1eeb0eb721e117544abfe7cfb5b192bef3ebf682b1038e48834d4cd85ac882a72cc3ef1f008e9e853971640f6dc1320cc14ba0b771bce27783915d25cd85c3e7ef9159bfe2e55f2142746002b488da4caa852d37503a2a9ed9740c98d13385f5797a1b835dd6e9e412fbaafe99fd021fcaf3734552018e66a6c1905a0ee5143108ea372787d9d290357dcd598e5f9cfb4813d4497471c4eebdadaacb22c8f3a2e4ef1f9740d4a5ac6e0f2dc0ec291f349987f0e07fc85d034fb790692c977b6e775efcef8afa6cca6ffbfca74ea11ed5a2d76c84e9c254c60609f607320b9ec9115e6fafac4dcfa7b96fef0dbfb7c0a681de372d63162eb8ba2ebbbd273c4482999baf7133ca16fd8fb1bee741d7e8e364a25ee9a36805dc3d11505bee275e15d1132e65b1d3a225e4c61e31399b11f972b3c5af5692e41e224b4e676b104b084baceb25253705b457384981098677fe017927dd7ae4ff61ec53ddce3658bea954ba1a6c337db02e317607367038462e70cb0ea5d23a029b6a1c28d0abbedc0ebd5a9d60e0adf624a30d78158a52de8738d58d9fcc12245e568da66a9f896f49aa9213f6175a398c1e43e474612c243749f57870bc1256d74ab9b6a088ebf14801cb5978c8d180ad30fbaed04a9fc40294bc9e522336e9fa1e9d6a4cd0adb42ba241cb8cf7690e4b977d11a4e9b653156197fb1de8161f9d64ba99de09a2dcfde8aef63b0de5562203ce8bacff5c33d2e0610ef94cd3e2cfe7a7835f2cc4b7a25a418450ac9bcd8a062d0ecab05bbd0b4b3422933600622b2f3279e82f077e34c7c6c75d4538f330547584efb96fada72ed5a7642027af399b6955e826bd38ec348062d8fe3f890e54523fc169678605048ce6b3d98c1cf699d6b4ec397763ea7e2bbe279307f20a3b82d9e678da2acfe26905a58fca89a15f543ef0f579fad15381133acedc63d2341e5b1587a02078192e2a60752b361ec397a1d53e3ed9006429a20f34b451579e6af36c9db51057b0e39ed0c41d65fb3bdb7f966c852579fb6b0574517445d5b2d171c804d66227ee67b1bffca9c566ddbd84a8050b696c8fdf4c5c0ab0004ab7746127ca5887f1ba56b3002bcea18f758f2424806b77c4730fb6136038390597f619d842fb5c868455e0ed00b57e5eb9889ea516bb9c487a519950d437bafdc968707567ddc2b5b451fe48572fddfb1f961b6b61151a1d7108109947023b8bdc1efdb237b78764a633b2788b08650bfacdaebc7110a3bc8b5df442f99ba1b9745cc1a6f15842969561ee00517df35ee03cdc45975b332bb71032257528c4097a4edd7b4ba0e75987f4fbdae401bdf1c7e826249226bef717fb8b812e120498da7fc4d7e1a6ae371b72f1eada90c91a03797ec1ea68572cc5da4f63fe8bbe9e005c02fb9fa3411f229a6a507804763b937682011e3a263bf1bf9e5a8be8a7e8c521a67467451822e7cfdf068f62ee02250a98270c788b8aca52b58c67830e45d22343c7defd5ce3d993572488a2a22b2f3279e82f077e34c7c6c75d4538f330547584efb96fada72ed5a7642027a592f68e0bde36f3c0dc0d057ff0b4d2e01ec6de2985e21bb8d9ecc0ac2bb7566ec0b4d1b478af8073897fb71847bc909ed571376a26869b31e559b851e792280cacb667365d0674a85dc505d4028a538d917f175675322e9a5e9d31edac332bca01ee9391f263c2ad989d0ac7d9bc5b14f4837d8b90062c9cc26dac94138d3881931a3b367e2913d28f9587dbd0ccf79b2c2225de7c47550dd1cc49085077e492b02c7ea1cabf174436c5dbf5b26f0ea25a48acb6c5ba98d70deb61af45b27930bfcf2251efcda868fc3af8e05cf840eecb60272c1682b7939da32a66a068ed25c14c3ea900d766b043fbfced24fc7c7f23637cdee4e8acd862d13bc422bd924ba61262c6651153f0177adad10fcac2bec41472a8bac3d41bbb545aa7ca450cdc6698e6613d80b6e4768f71969814e45396a37352f9e3eddb13c4632c6071f137bc1d06a5e88a983ffebf9b703d9d44de7c494c4239ef24517c4d088134b6276dd54b9fbb6b76ddcd6e150c6fd2b26b9f65b329fffab7e1a93ab3f59d9636a3a05edb174a713982f190bb88f13b75237e128a5380318913557a9e51bb7019a175d4d472d875334f994cce62f2797a4aa3e0212e60dbebfdef574413d6e2b698a3310d8dadf24c98a7362b9ad86d4070062ee7b3b3e274b1b751690ab9be608c5eed14d56a0011bb40b550765c0381a7006a27275c3b97cd52854c7ed1ff243e7de31129bd1dd3f566598e1fee6042faccd672759ba1e727c4a5463f41e66033e461059e5c0b2989e8ca4e31e6dbea1836e80f28620be50e7659e66f148a2195afb28daa62fecf65ac53d988ca970b2964d28edcd315776036618f19a1f95c245fbc7bd5d3895074c6ef886a0556e3670bfc67e0f12ca12ca6489e8d54aca279300e0c8410a9e7007f4d4a326dae1062875190f31b803c885bbc18cab3ab56e9a2439f8a0e39a452141a8232dca3e2c22d82db7fd81a8a87c03d825a473160d72484bdf216849ec99cfb5b887d3e31a98de47b999a0f101637e6ccff65ec9ea16dcb3cec0e06752a0dfb4fab14116d7f42323f489042725b73cf44b453869b51348877bec845dda0646c5c08ee8357f41db2eb7a576ffbcd079537076a0294351592406adc93fc3d13a2add1aed7a495ec6dab9033813986ef23fda8cf016b04da3472cf5c0b99d285c3a31754085ae543fc530105c4ffa178cb5d137d0a9dee93411267cfdcf7570497a381ea1610705c7ec40b1f4d8935a428ca9e9c8bc1eccdb8bef43e81345e523c14861ee68024c95c2aa1bc56b62fe2dabd0a92bea8efd6c1a04dcf4790aff4e55becebcb263470c3024ac3dc550345755a9254ae616b9e5dd1356261c37a849897af60a81a5b0edf0cb76cb8aeef46603472b19de653843d8dd88d0355a395c16ccc0e543d06df7f790b591a19b9a0e204cc71e76d6887ef20d63b42f1ccff72200b35a71217dad5a71e58801fc512507ea72f1afaa8ea6671bc9885884ee2b85852b1a7d0cfb727facc10a40a6bb5aa5cfb20074898d318d712b57c8c50afd301bd9dd0a4d909672bf78f965d1dc3fcec3b8da4b802e43a526a07a078d736e5c9d67d8479dd54072b7e5c6ddd2cd466f86a086e49ef52df9adabc4da0e4dfc50a4b1bcf1ca5ca7e48be2ea18e2795e9f1a37e2d63226771cb65f73fdfa5c97662ae40badb7e59f6e346e48daf4cde2b44250ca46d277c5f9ddd3ce3fe8cb0d04a5385b381714763a58502eb42245442325b4f4cda33383d2784bf19e3d6acf4637769c4e562a723bc3e1770b2561d4808e602edc46ac6e7c1b1c86be0715e379de33a73cf3018c51fbbdb544d5249791683e39a380e37bcdd34cb9c4005dcfd1b7be13063741d712b3085f50c130f0c9df430937eeb5489ac55c040cc41a208ccb8cd290396866d3d54071ed7336e095551048d7dc512d955f24f0ca0caf6e9d96e19dc1b9410a95fbde166b092ad45084aad43d56d3f13cc65e47908236d86a6337912440726295928810f6eeec4350d37a742524ccfe3fc9aea1ec9368f0507e823f7b4c9980451e106df7d456d01a531cef622b2015659f7249688598e721c9cc575ac2ae1ba54151e3f655ab74a710008931156dbaa5c4cb9b0305e377e0b2d0a1cb368b83d23dc9092ef76d0fcbb4dd9212de440afd6603f89162e68bdcfea280166165d608d70274e7e7f89017800a71c75f2d2d405a5fe417552b21c9786bc3b8cfd47b3d63f48a2a3c65e38c27973cef2cde8eeb87dc7924894865ed67c02be2c00af661b3d9cd4f193d3d69b22ef3a1983b3703afe2030bb5e171f5c82df02427acfdf59e7f60f0bd9588976619f271e15ff13ba118d7520be04da0e38709c70b6e4f44864929f3e1d3c985e4e71f661497833121137d5d9511188857124225f96d5b583b7498fdd1e55d626bc22c64f6cdbc8e15d81ef426998e20e17a1487e961847b669b96598df6e4acfc2968f5ba05b5485229ef00b8db1db20d184378bf08f407f07f545e36c035c161d0bb2625a23d742347bc6940d5260b2bceed2b452acf1772b3097177ee235bb8a9474c6c5b0d8147d8cdaa0d2c428aac9fd9549023a4aab2c521e6bc46055ed49edb6dae8daaaf8918b1bfe3c852052ec2bb7079899305a1cb6cc69a6255dc2718c98a9c858a7edff9ebb9ed6a0a9a7c2cddd7613d7310723ec14f2a44a5b4b336ff8f271040a44d6ca46a48f1ebcd3db8b60eb8d8fcc054edcfa886b5081f2ab69e6da14d0fc14c10269dbf37c0e2850f42e24564bb0b46e982ad45d0da2d763b7c6f7cec52b11244c0f3b7de6911cbcddf46cb45c9acdf0d639b071e8cddf03a7b9de7c73c563ddc70523a515da63d13bc1aeabf6b5b27249fe0c44a9afb61ae9ea5bc144d5d3a8bde31b4f3dc5e1dffe3962065a48296653a0e3de82cb8b3e27ec14ff0bc233e167af2d00ee75aa162228df9961ec637fd909c09b7d532b4b307bfbd9cc237ab721a87b82ddec1305083f86d45d23ca07f14ee08c44bb507f7e5cb02a0510e48e07b1c599a5971dd4fc46b42dac775da0a00ec9b6b11d7dc3a4f2ff2add44dfb23a4be3b03ef049800878e54790f6fae6d05aeed67098dafd2656c9b72c80723166adacb026fef4118370b76cd2ee206a8c29518d30671df5f4bc2c1d36bf5c711d4d4523c5d8e81c52c815091815a1de5f7126e01e3092dabd95fdacc69cb0c0a8a5fcda226700e1daf513e3900a33cbb2695c6ab81a6efe0a3db526194ea33c3d870d4a73eb7035488310e95142f2aad759e7a60e92cb68718f56fc4c14a6fc1661201a914ccf5833ff02b9540f4162ce426c3c6b4d44fa909c98fa4a87cfb6e1270e6ddfd664dbb55a0998af05291b819ea3cf787f6eb805f4fea173c673f22f2a4e9eb18e5e5af3080f301a9ad657d758b021b2c09959c2ab4855b71a20d3fa9f43b7b3543088cc5640bd70fa5f6a485be97c96f7afd1d0d640df1c632a9cf069bab69490ee000d50542e7fff3af50f8ae437f2cbaac7a43c2ce17ce4c2e0abf3462165210ca912e3d109ef13389b854362d03749d5d6a6c8c561594f8d343053e17fa96a4220d6dd65cc673c4244ddd698823763b662e4126b656bff65438ab66654c16ed321e8aad3c5afcdf906bd5874e3231151a114dbd16c5d1a7708ae92f6895ad59324a70603c58f03ea106eb0c04439ec060e26fcf23abd2af853dbaabee408656bc1b46c3f0c2cfbcaff02c2b106b4b9cbcd28260928b28221b8aa31aaaaa30ce9b8c7798d3c2bc88c3f8321233f83f4f21754024746cb0da9e9000be722af4439493f316c029de80dc08d8e01b96d746be0a9c2f29070abfeaf8a5057968c822c27c5713a0cac8b6609654503f59173b85aa50dd0507014a3e6ed9701e07e8064590fcc31d290103ada460910910d20f0bd468ebd77c2f590ed6a283537b2da3ee6ee24d90e2b87b1ddbe529b191355de31b16e3c2296dd4154cc4a06285f616b0047f532012bf2c6d293bbab258c54473ac3514af04333dfba72fd94f6835886a5a6452f8d83db0824d68562aa5e94869ff80f7cdc613fee5b68bfcdffa773e361221173616e96c53623acffd65e4b8b054e4552ef48dcc3069a80c1d2125ad98d60b86a0d1601df03586e8dca17c0d285ef0fd7316d8310affbcafa1706f46e7c17f08ac41bd0e8bd3177e047cc2e07523fb80109381e97df5b53a31b693b7fbb30766c280d805494b33fc0bc99f62cef92780d79a49ec2117f484440a144ea755e58d5125de6733cff6b3f746f3d376807403959683d97fc300bd0f161a84d8b1b8f43f85ca5f31ede2963061bc3a577a6eb4b5afcd4e93c5c6093a8863e6d8077da9c9f65e2a3adb1fd822dbc2237b0d218a78370a917709228d733139c53fcb3b94f86f96ebe6c780dbc13b4dc825f840e54c6e09334c48368b95e3c72aea7ca101585b6e5c2913139f26b756fc3334941d7ab6d3db8048f35728a48abb0ab379fabbd90fed0b9e6bf19e337a0f9a241934c03b187ef42b9bf4fccf8fd6de81e4b71faac8bd40f1a6e29e5065889142d67e16f0fdaf80bba28bf4a19be2046348b0d1f6b3f101a3d035a6738b0132b296058a8bc0d55a1ec83681b0d463c4e3346dfb8c29315143373c42c8a767049c38e82f134eb69f812219f0a6d1a36e55b76305a8a3311062df7390e2db9b6f93e101536b3f717e2fe57d34950fb0729236d96b50c9527eb32165d39de839fc2f4810b621ce101a6a73ac2c0b66e45436b7635d7492dbe3c7a187d56885b4601ef64f389637651d9c3c6fb2feabdfbfa8dd0cece638541211263823d33779d7fade23371d83f733f66fe206106b660e3f3dcb88637708d15ebdb2548a2e59585e7afdd10b0f6127fa6062d8f3e3cc0f9d4d85f6f51c379cb735fb08689acaf205e6b2f492e18b394ff29d1587acf2407cd4c9249e4aa2dbf446d359c00b6a4fc3667d6a496a4892be8f7d5afa806c094e09e5184a25eae79b3b01e4976ad3d2e67541ce85b71b98977362668c24c9dde4e998c9c4ea6fe23dc19842d33c813eafaf8d1687d766cabf332688a826825ced209b1c471e2f5f59df4669b84b6662e27002ccb89f25b5698744b194355254ea353ab7187c96a46651ca00e86b463ffaa0ae3bb8953f07dfe97fe154cce02c13241a9b8852c0fc9b344a6846d4d0db631c226854591ca6f7250a4a98202274c7574179613edcaab98a0b24fc8a3ce231d6cb10506afd3d8be1bf66874201965c0cb7ca7a07ca2834466582be842ab9db7f48e9342999b36f81ec9c46a9ab58eb407a795b1768edfca95288db0787dfd7b20fee885d9356109153630dc40860397c70664d34e44d048c3c3ccdbf32d9feeb7de2754a6828d9c768ba49e283a97a5b4851339d73935c17b1c08383f0e2e8e58a9ef6775274a78f7a0c2b71436170cf23456edd27e793a487056c2914f37af50dd5ea99133aa5d43e075d2b9a7d85b0dba48d45e9333fc5c77588b1ca42322818aa5815721a5a06e7718cf8a528810514d347dcfd657c24ce3e66faad3d346c027d46839d0ef94aeefb428b17328f0ce3f0934e07302b6e7998d1de0776c4d014f3837014255714cb97d5b000522ac347f910bbd508634547166557939fa998616c4fb7f0dce92508f3e2742eb939dcc5b3d3c3d448dec5a45fdbd242663ac2ea03443630a8adc9ec26bd96b67478ff9eebe20fdd61ea8b45841a44b71f3bde06714665418b6c22ed6621077a2b1292de2cb12a38f91cbc3b19e1464b33078d977456c91b72864d5f8ba22e533381f56dd80f56922fdd81882df9252111af52bde8ac99fe983270c7e5f994fb94f6fb3de211b7457587f06db5bd4f6ca182ed513cd4b503eaf2a801eaea9a0e85af0bd2c5880b8509fcaab72328329ee92d082056ee8c9748ff30de1bb3b54b4886f5a32e604378f9c25a25067068bb3829b34a126969f41f04fa44adfb9fff980701ee8bbd81fa59ea0661d380e9225fb6ec4dde9205aec160ceaceb99bf04b7b7f480e03ccf59eb4ec555e9d249cc0b7b049f844033ad239fcbdf2b8159fd6710ed2892d33a9ce2dbe86ef0d61e0864a7cb0f467b7cbd046aca8f462b502ebd5ccf1caeafd4ba9abb7502804bab7c088a32a49ee67739a3118f24142feefb6734dc603112079f61da481089b73a0332fcb768bcc9b6be7560e875801fbaf60fefae00ff858eec6f0b72176a2c36e299944566e7f113a5b7283857e134ca2762ffb896910f2973e86612ecbef524c2d4cfafd451cecc321903668d6769a35ffa1d5c70e659a46456fccf3e4bb1cbfe0c2eea21397b6bc72e060281e06cbd239db1f633793ce4440ed14e2a7de452726c3230d95fd4d92567ae8f2a504b14d04262350cbb4019cd9ba62ca82a1db1f9c0770fe9fcb35e9426c22b84436c2ca95a27feb494ffa03f305085b3a94bdd0c7df52fd05409d752b5659070d174259870dca793a264d328a9cfdb964dae34654fc2f5681f1aafc3dc8d6c7666de3aa432bb7fd25937dffe95b3b85b296417528ad9b6e0227f5d40806cf2282905787a2b14d4228efff0d1b5da0c59d9d29f56586bfaef620b141238a403167347592b07a7a6785c83a88de10ff53d65908bf0378ad1936e4982a0f6da75c3d04e02fa413fe840efaef0ff80b4a658b9dbcaed6b4f6e45243e8843aa88641f81a020707562a67b59b91d004018fc4ed4f971438a9a435d1b1821c5eaf9768083030d4fc644d3c33c201635b1a71030c8afc35f41c07bfb9422579f1b3af8a0178b40470405ca28b49079979c88f8503bae46a21f7c3f676e76b47b783a37c7e25b5dcc20cd1539d4a9affe3f9a656f4c28ad77a0171c8c1b6ae4aa18db517d5ed5f811a90170853e324a17a2508637be830a639a8ec97c3b7505c8ee92f37c92ce91eebb7448ca86a818a7b422022e04ab99464ab05633b74bc5fef016dfc71e27c1cd1817adf1334de8899b4593b735593aa69c93aef924067fee68a8f9e34970d4267d02a3f828493cbb7299f34e82116d807616cb9437f172a567dbf19cf96ee7252fcc830f90a626a81430d7ffaa30fd42359e6830f8d4820c880f992ac4c6a500ded86932bb077963f35a1a9f8d4ecd8a16c359dd5036ea38a498af66f2e39a619aa310b3b6b123d11376d09f0fbd5396b96fa381c976638fd0dee8a5161ed720ab543554e7d8280a561f2b0f2b1a525e5cbd8ac44b6685b778888e1582080369d09ef1a7be079f234095baf8e64a711a363a78791d1eae70613b4ca60ed7838f50d73434f4bef5f956c1f385d972faaa316c40bd417774ddc8bacfc75f2783b5d5a3d3e32c9bd208d522036d66f52dae3a5e6f55146cfc643ca7202238621e5fad618f8e50d77fcb780e364c5919838a3adea4d495e6ef152987567f78c6ca818be5b1149dbd735aec1116dc9248cfdbcfb6959f4bbe3bce3e8911e64352111abf7505f5d8b4abd03526dae6852ba7bcb9636bc2182092dd32ff84959ba9ded72d91af291dd131ca6ada0ba93e0be40dd43b037144e9f7ca7a030432c2d30269f07dfaf4ec1cad1e0ced03be39f29ba2474bec2153788251731ed7ed95cf9969d36e577124f837f4e397b085b64cf877698934cb68ea613106368a90e16a553b81983e92ea49985c540c296f0c84849d0ed2e179bccdfe7a74ecd2503dede93bc713ebe233ec94e8b5597edfb1c501079cf32fdc138feb35bea7aff250a34e8e51d5cb842b8fe7e420d7739b71f4a563c4ebc00aae8e51202ac2ffa671238c3893524d6df648c2fc4d44f04d788e7b5d33e8138d371b09da89641387c3d60e0d0180dfcf466ab99f458f830f609c5cbeb850d52c46f48eab66337c8e308a5a24fca3c358cb4a20b9244a4f5918c2f6bdc332f9dc3df3ede3b7bf1ac117f979b1f2897eaa99fe59b2e5cde4da97009377d7d506c1b92bd07a96e2a7f1752478842ee6b272c7efc7eacffe2c0ea994d7f1b29a2213761a3dc7421344cb324fa907514f3ab878f956d8ddaa1998475eaf688102ddbbd0aa01baefa11f7a7a6fd5c423ea92c751ea640d662f2778b3d931a9f65a9ebbf2f3d60a004d07b19b91e5497a9bc5531796c05acff5f4c9c8bddf1f6afaab656b310f1801de0e2f92c747e4d9d4899548e3b14c6709e19cc07ab85b3275d7179533dda61fbaaa41f0a9196ba47240c16bb7b604177b1849ef7bd4d4bf6c6298c72a2ca66d3e2e9c288aff2b5df98b11a85f7a2e8b90abdfe44d07a3b28e870a1373ad00bf1f662b876755e084cf0c7495c1eec21c07ab48e07aaaa459204ab08136f26a97cdca42fb6fb7146a04e4702995d5e3a093b294e3d0234df37e797821fedf695fe032d7a33138139b72029b58f39fff371605d244b22ce1858a73f75bde7f83a91d9ab247a83a4a161393165eaec298e01c1083d59d8a67c95affa7ea612f59ad55987c773b3c81060380d09b4c79adf2e2fa402b2abda283562a7d184bd98b233b8f94f687fea2c4113cc7be170e1352487a603057d124545eae15e532d2974c60a8483e3332fc2dc3763e51055e30af0068c5cb78289876dac21077a95a867a3450110b2abdae4bb215bbea1421f759edfeba0acdca246c2ab6e202c9fe774f44cdea5f7be7b7a6533f722b0310e14518203c59b3486002c4b0cab4345c44246b99c3708c6006d79dfa35f68ac018e8547eaa2d1e136f0044b13b90c9fd47caeca8d0eac80b45b3a87b961096c2c9f82a7c1b0e31660e95e5df27fe9d9c2c329aba32b8e9c1ff79bfa77384b3eaf1e6e8aba8c58cd6ba424978169fb04ead6dd4360efdfd317b1fa7ac15500cc041e831538e50cd63a3801f58eb1dfd5d6c086d77abe1bb5889875e29a994ab0c792836a72e2cd57f141d0c9ea54f9546aafea6cba1922765ce7349ddf5f8ee19a9f8b91b7be9dfbb082575d3bdbfbbd1c4b24bfd2adb09ca22e95e4002388b5905048e276d74c042efe44f62326dfeed62640282413f53289aa1308c2d45b28bf29f64a68dfa7705e398ef06f4daa2dba65dee375c021e12b290eed1e104e521eccf76ee34d4d46c7eae7f66a9d307f54b5cd549b4054bb901ee641210468bad49f6fc369782dc7e85242465cc133898d6c31d19a737cd8bf4fbe9ca99c0137b068323ee04896ddb1628ccbe30d063cdb24faa4e4821992d25dcc8df127508adc600d1c3be6939fe39b0bfe500f504f88f82946e818e1d66eb2f3ea713c24313ca1c7c43ab836d5c40f65d8c59c60f305580952ee836f6ea247348f44e9d6d8ff1903a94434aa9cd190fa8de4540c2b16c28346d40bdea28611b088cc100250dc1749fd3793e947e0655497d70e506a1d1b36429e5b6edbe77ab216ade96896203de0a21079b0e4dd5158ebd12a327ea98853657df4540b6b2fde3889e43f456cab81e8ad721d72d5be83388578c6694b00f2eb894c4d5b743f76f540cb0846fcb0701b91700d3b5a720588a21332f11ef2b6d874bf944509932abe318f980ad28af9c04eeba30f8388a8ff0c2b72e48c7fd32d57a2f6da55ecfdd151d5046f46f5808499a6336384633642b19c220d07bdb9f54b116527ad25ea4eda0c22e617692a04b2609b27716cf0cde2a27f99b9efb408f579abe12dc60018099f9e70a2aeb8f9614043f89698488f43a7e7ce40475a5aefeec186f353291f0d4bcbe0baadc1a66ffd53abeed85a92f0fdc188df768da2eefe402b648aa690aa17f9b9fbf19400a9ae7650061b0831998659d588d83bb17a90aaaa7c068245ee8371ba863077acd299203222d1542b577efcde72daee1e5b1b966b29e7c4031b748a1c3c8f50f0af7fc7bb3b38dfded82c1f348bd1a6e3ddce4fa22c5d7903943855bbad686e08500af99809c77c7504cbcd1ee1fb041df4021b7128a755a0a3b5b47986c973c294e7409948dea7644801b3f97f102d3fc23961b7002a672ab010bec72b699cf7270494e2a1864db12191a75385296e1d2c4f823ebc96ed22240385984e0ef4e162c86e7277e28a1d259f519f3dfcb3c804d9ba5bb0ad5fde4cd7f5ec5e94d5d95520684eed85f606e9b53fb6482f5b1e5744144d816b2870fa2eee48d5383a9eb5829cb89afd7c765d26aa3b90163a477ad3cbf22ff887f1365fdb3175bc774e0e4945ba17271dacf46e0c4b90163a477ad3cbf22ff887f1365fdb3175bc774e0e4945ba17271dacf46e0c4056888214e56b362d20a007b2a3d85805e2113b9f95af532e92d67f14f3f46424ba75353b1db6565b71b36e352064c5d335e8dfe64de795d9ae73cdd5d7042a513f6f97f1a10ac04b4a0763b44966c69aa5c5614349a44dff308a9c551d8edd541a54fc1a3a23c66ab5ca846c1cee220314b0630c26ecb994d41a91e266f22f965673a57930347c1f8d35fe912187f0fcc546c46db0f3eb16eea629d0736bded5d3b123013cbfec5e558750e83aa1241a0607cd6d6ec271804e004e23fcc848e3dbd3bf23fda26381072ea94c80678a9503f420951afafbc5b3f612dbbd8cdc488199962cc2e3aeba017a893e5001300d71cca37a1347b094bc67afc6e75825c93610deecfb5f0d9189565e9472add1df5fca1d125f9e749d7c63cbc88123d421433a7d9cfa73c4e6f56adff1b10161ff48fd537e8314ee58ede88a8c45a565ddbd78a0a79cfda5122e7813e58bfbe0ba9287484bdfed5ef9856348337e89aae8b4bb2910aed77bfc93e16322274bd6037a0c914d4ce69d355b16e6af2b2c2229b408b184ff36027c0538931bbd5792d0c5906c68e3cd73710f67b60e9a37071a81fba8e1b22ca4b4abecc099a74ec23893878fbbc28b03e8ad3b9809e870b9e98233ae61da23abb06d73a17f33bcff4ff3948015955175a93b29e0d86c77019efd0b351771a7e760dcfc8ff27a75a29834642e6e9ee9016f2581055fc7c5c87bc17e9d73bcefaeee23d332af51adf8486af2c73034231d0fa5082706e0a1d2f47ee1b85236a51f88feb7231851c609ca7c2116191e8cc9d83ca5a5ab933083095bff23e2a9fba8be66152d15e44be349db399339ee63a5fa9e82915c2c20f4a2a8ce1aea243427ba20eeabe7fed0421e07c53a7b69853c40690efff1880c729e1e75eb9b68d80534d4ccb3c870c5f50a3074b4038217109fd078a15e43cfcd575385c60a88b4df381bf94494b91d5301905172ddaa958949177c7d7490decdc5f679f48924694132b98b7bced1189fabfe213921dac7ac15a946d46901bfc60ed68c3e31e4f2a1a96a70106d0bb3dd6b9dfc2b496079aaf9a5c9182559db9611ac71475ff0e43a2ed3ec9f69c730a14af1e3cbd593b763b7cf49327dbc534e7330fc19e6f04d05f673f691d0abad5451c0fe4ebaa0b45c13c2f309b2b03bbf98b39d37ee6e58564af2e50246c60af0aec88b096d5722e8dd361f8d0dfdb51e819b725bb307cde2174b80293c50c42bcd9cf3b4dbf94bc19b2dcb59d7679d82e012b2fb7afdd8e7f22c6cf3a220f8056149c8eac813c8a62d341f1e5279eb289198bf82874f9fb5f3807e4730a1555740bb7ca773c26d0f7a3d646f632bc21f57e83b170d0a0ecc2953e289dec756c146e206c0692cbb973a036a5a8ec78fd39f2a98ee471c5227b6754028944c71e5aa9535cf4aa3d41bc1118890c5d12f0d0ef7e77a28d5dd211f4e0f779348512cedc16230cc50ac6efb25fef99377f5e0b6d999b79fe0fa7d7a54f1a7bbf5078126fad63fe47cce5ae4737971c6550e1a523994f7eb5670573a2ef01e13958cc21221ac5302a353eb0f48369f43538f3a669e745dedc342c9847cf7836b5c6d9ca1b134ce1db4c97e7a09b3da8a2474fe46eada0e8c8f01e9a0e995487be8a4ef7046d7c2f2ebf363e41babd0f8aadda06797379b636dbb15fe419702e2fb54fb3f3a0f8cbd5e7690415be97dcb65d58ddee6a550048b94e16e417c8ffa9919869025a20f29509c25053e60fed6acc33dfdc094cf888713afcc12c768b2c8a19b80f344314a935fe4ca77866ed83bfaabdeadc7c2e2b94391c4f741548370ff70cdb1c6cdcb27c7b770fdbfc8c0655a7e070cd586a7746fdf9f4282d632e9028b165eab4a164f0111be62d1617263d4db4e03e87d9751420305b3ba65ba30272c79a227c9f77548c9c562fc645de17501bed11348838f68122442f4285c7bd98d60383761b420980b357cbbe8c75450b5b60c0c70585e805aee6b029dc699deaa945946b1f22da72122f5769bb6ccc55330b4695b08ad509f039086170b23d72c463a07ad439048f4ce573c8b63682dcd24574f438e5b40d63e9391d90a12034301d70f98413ed1ec78611a2b4267655c17cd11ee3f981758f0d36441edbdf1b13d630e6852abffa2c5253b80fa20dc7a3119cf270e7a017a3df3c96cb670c3a74c282deae573b20007d7adbc5b61d5650829404138fa389c389c53337faab1c8a03e791d2ca82daee39ace42b88588b6b31eeb1c7e3af50802d612cc9c78ca66e40c5fe72062779839d06c8359af5924bb3b84f124ee187872f29165f3bbd8f2dc6a35d57ae77e64f6a3d39151abf7d18ff25ba2ce91bd420d96cdbe3d17380643b79077ae332dae7753271be597d8724420503041ed356bb11b9766b991861545733b052998c3e35d7c3f538aaa531b410059e6f6cea03ec7f8ae494e4b8ec3bebffa10e5329f662345a98c718b985635ab9c4f59503dbabd3838bfe89c5ecc9b6f0c5d458ff63e408e43c787f88a803ce1440bbd885c5e501434ef47e5e4de8cdc26d091dd2d83629e5a1383d95fb5a724604876f251c7967d532a1a1529fe9f35a0cde984c02ec29b0a3e3fa311ec4f65fb3d12801b50c62dfd5c2658dc1f2eb1896ddca85a89d5f5f6d275ae31a13bc38700e7a509262026bed256b3a7a7087ec6e9c5145cd60451687472d9941d59d2fc8fb5e344dbc58b5270438f9f8e9e0fb9030a191fb8d3f88b68697783a5803f95e3fdd3cf283a670c438234e35f00bc965e293b31f6c36aa449793037c50ca769217eea6f478a60d46c2ba327800337e02a84d2a3a313abce07bd43bdff96b1f06d6c16e1f1cf8078bfb9835fe46aa05a8824047e5a471df7f4db6c0ee94906d77142021f4cb06ab08fc188ae68287f874205e3479853bbfeede5c731ae0530f5cdd7d157b6251bc74658b9c4ed3c8f3efef7fdab3eb3210bb533ca66bdaeb1afc791e174c2fe84ed022da118aeeccf1f9d6d20538787e00eaf0c1ec275aab6b970b904a787cd07c231d151e2355a36e951fc4e0004767f75fd1232e07a6edf2a1da1196b032f0257fbcdcc8815f4f0d832629f3ce389ed6464978e2e843ee23265db95998561b0dfae997dffc8990962829757d989a35d19dfbcdc0792f012c48bf7cf843af38a6fc88b66751f6e86c5e9baf0cfbdb0d9a25e898fcc01cc0848c6a0ee44a986e2918012e34fd22ff15bae6b0ebd74527e9c2aee659c36544d60f18bfcf6905c4dd2abb210895f21912f7f1339debaa14a2cf4bff020e47b86c2ec174bd97a7a8e487ae48b07ad6306023eabcce60dc507ee30eaa0a329d218d33a2c49ec137546b83ea39073ed0d42b13e339566bf0ac55af09d08ec939badbf8dce1dcfd8921e6c434347ff0c7659d00ff221edd43c7841a9326fc0fedcb824bb9e7360a8021b5bf4bd98468099539084110bba2daec670a752ceca16d23e4737585b1882e02907ff59e7f583150fd61f302d375700016af3f2d41afe238698735edbdedc4a615933e39bec2b49436c54edc887d902657e9e698ed7bc826ad1e8d7c74ca7c79aefd9f263254c638440321c9721d3d5388222e9d5367b41a1735deb2c1ae3d0312a563f755d74d83a9d2ad4642b612767511f61d6525c5d41cec2e4d007abef002c50ca9d5f3ca6f1f361473d026b35971a9f38dcb657d6b50e47a8a6ebe0b2fca3edfa81007a67598c4754b360a400d3bdc2b89bac4b383eb2d2652f764226fff457976a3de5649fccf8870dd5dc7986aea6c0a4f944bf0bb4a75bbdbf84327a6864f56fd12227dd9ec50f021e1bafb7b140b17d5a22055aae3e6942f29b91fde6157783ea4d9fcc0f0d4e7dd0c56389fc539634f4542b0d8aff6454733d353f1ed834fc806a06ccc93b0db97d664b4da677f039d82498f0d3afa021692d2f3c9a4da1e97454c99a6f36d0132e3682bb83420718679907abd99ccb0f7233a0ef9654ccd6c0cfdedff5e88c0a79db358d90228d6e1be83582903c76344ae899a3e9be5153520d30ea80bd3cd225a43659764c4dfc699b7deacc95f9efdc85821c50a89160b8aacc7e6aee78a310a28ff5334eb73cf81a6e5919ea1b67f0117d53b161b7c630b5665fe4d0ec3389a9e5d2d88ff15cf269492761a1fef6943c71940b2d73b0c45ec0d8de02fa57f102d0a714e4f29c8bb23e4adec1f7cd0c843ffc12180c612ea4b5d960df9d04521c0cf7d1bf9217593732b67d80fd0f6e7a21a6336f4a045434be42fadbaee674ebeffa2319630e3dfc7b547653b4bcfc2721c3ba85f8a5353d478ee33202771152cc96af5fd9f242527b29fab2f644628fc86e71f2d5daa67e68ece37e8c82f7114e14d567fbbb472f8e0d17d5d4bb27452f4851f98690aa3b2d8f461a8601013d7ff72feaee65371b5826006ab1930debb8d927cbc10ec100f1f3f73d32233f1cefd8ab77109cac96b5c80cc99684d4e2f847a3828c79b8e5dd4538e36bdd73c46d8957c488dd4e031e1d9dfc308ea972a718746bf193e17a49ad032037d371490022dbfa5a90890b74b587973db769c521c19836f752b6f0e370d294c7a10e8a4d346002a8348c78d104fa32af8924c4541e7dcc4cb9b779cb0af2b300f3aa16d4f8a05a0a2fc3f351e1bc7c1c050cbbbd0cb54259fa5024c26c808d03acc911b72412ff0bfee4bcf1dd932dfc56db1ced81e94be46907a344a9f5b92f7345f81ea76a3381d537885fce3f7578abd8eed9bde5c711b69b104c618a693136185b002e90acb7dd84206493207b1d98e3fdfca79cdc2a993657018f476021eb4f3950e841e9d818392d84759c92bfc149837ab347283bb66bbb5a197a257e0f0b8542c9112f12429b61bd6c5a725adeaeffaddd1c84571146a66e42c6d2ddb6b657142778cebda3a2125ffe7217290f98059e0936bebeec77adc6f2a24458b8f22a2fcb54ce24df92391b3e25bc6cf808f210efcd7aadb064c20dd5ac2911fcd742c37ec97951d5b2edaf2f29ad789643b493c937add6fe8358dc5084ca028f8c07275ad6116a34a915e7175c68c6c9333743ebacd9ef832da40dfab1d01ee6c87f73cafb3e10fc33123599d0c502fe68574aa8c7673fef04cbcf2b0e48c6cc20ea58df86a82e1dfbc73cb9bad8c28968ba77bdd9a7758798882e41eb27948834660ef30ff5177af7c23e9505bbaa55bae125beb7caa9b5aa72941d87764f8075e3621d6940bbb0bf0fdd64c50fc3076d2db05c166970179d92bcd651c02effeaa86bcd3e5fa3533b5b279afa79585457affd6caabb33051a6e339fbe124c4898fb49a0b49f50f172353a445f2919297c1e012ea2eac6e43c5331312bfd2ddc45fbbb2170c93eddc17792d61d62941092ff7541b2f2af6a30eda03f3acff565f913d91af28170a3fd633bc666ed97180aa3b2d157ba9ba461a99f8dbbcd90718254374c7e81f3611cf34e8fdf4f1b80f0d3fc78cbe2fff49023cd9dbb95af5ed4aef5b392b89635f0c0cae8c946c4171922f6f93f52787dd8164490e8623702adf789e1b1e3bdbdb3406163d0574b1740294679d6fc627c7606b01fed23bdf2083c5e51022e38ed3dba43fadbc44cf2ff2fb14a19b034768f26e14952bd1f74f512943880ee7d10df55127806fe8cb4a5c19f4f5dc628178ac2bc838d398790e7ed2b9a341f3efb2f5f424cf5ca6e495064ee79eabb88ba2a216a8a5d3b43b15b4c62dae2ecba3d0b640671a0ac7700f9cc8cfcf9a8521278b1997aacc6950e43af6c55d69d80182a19704ae62ca77b689bc42aca6cdbac9e4fa77f0a68b449e4f5deb20b303684c3d0504ae62ca77b689bc42aca6cdbac9e4fa77f0a68b449e4f5deb20b303684c3d05987785cca5bb06fd071ac000e6e5d50938789fa605966aef333e20533d9adfa92ec71c661d6e63425829969c0fa6872efd866bd22e80afc7d8862624b80b618a2ec71c661d6e63425829969c0fa6872efd866bd22e80afc7d8862624b80b618ae87b7bd7a0b3f7ac2bd23ba9cbe13d865a2ec4a6f0f89bf4fc394195c1806b809c7e8e37eac403f2ca0ee54f5c8a28d6268fa39f1f3727ae98b710f815874fd89c7e8e37eac403f2ca0ee54f5c8a28d6268fa39f1f3727ae98b710f815874fd8f0a5d617871d39e26f2557cdec566c45ee704c31e0c8a5edb52ca000531542d5b61256a7fe418052c448884981821eab0d67fc0344d684adc5357f6eb856e213ccfa3073958b764dba91ac1cf0c3f29c0992a773f069362719619c8cc36dd89ed5bbae700d3538b0ac80a60fafa21128f47a4757000679c91527246d7306c90baf7e71c78f3339ed7c7b32d3ed54bd048b7770fdb0dc7b52be51f74c60349312af7e71c78f3339ed7c7b32d3ed54bd048b7770fdb0dc7b52be51f74c60349312e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557152a7834f298b50fdc383de8b30af6361dae9d12052b1c1563bfee29929c1b87152a7834f298b50fdc383de8b30af6361dae9d12052b1c1563bfee29929c1b845a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f021aa5074360d1429042d1b341abb282295036bb572e149cb9beef577b3ffe05191aa5074360d1429042d1b341abb282295036bb572e149cb9beef577b3ffe0519f6d738a0f0ee97dfa32521affd76e92aa40895860c850e8079676abc409877772c995acbe5d63e57354b7bdc92fc933d1c4717c2e2ad89288ecda642c934f3ad2c995acbe5d63e57354b7bdc92fc933d1c4717c2e2ad89288ecda642c934f3addd85c90db8c32ef44a850d4c9a36edcf50a8a4d62e5316568730182c7e7a75943e3e9d6a561a82da8cbc5692d22dc34b2f6f1f3edadc8aea9c03f3fd6c15fbc3817d2a85ae5f63205f5384dcd3afb535d134e25163940a35992079b60625a6c0fcfc4d73fb0c24b540712ca7d7b69d51d0282e841c46a91afbbf63fac15b9b109d549fcdaea2901f4ab98f06f2d3fca7882267f8d8de34cac0f8bd580d5fcca29d549fcdaea2901f4ab98f06f2d3fca7882267f8d8de34cac0f8bd580d5fcca2319e0e4148fb8d418f9c6f14911810a4fd547b19088591e97cc15c432ea2de379f2e66ef0930f60b405a38180a3b76314dad0fd2876adfc100d745bf90d055439f2e66ef0930f60b405a38180a3b76314dad0fd2876adfc100d745bf90d055439d286f3a1fa22cd27de999958a4b891f0fed424d049a09a7cb4989bd257603facea8ee284a5f655b1f60cfb0a66b03a29cc3109de8d0088d89023f43d281575fc0c3a3b71be784137bd2a45f2ffca71320f618ba3d9d1a936760fd95120a4d7445a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f02141e26efca9ef74e1f0f29dd7cb9e2a2d4e8650259721171ee26cb92086ffd50141e26efca9ef74e1f0f29dd7cb9e2a2d4e8650259721171ee26cb92086ffd507c13ca03796523163caa81ce012d2e7e32e27e78822f9791c7b4b9dde0a777c4f909d9d3e13bcc9a0bb949c72bd57b7d17ba10212e53d8f73dfbc4ffb4ea00e2f909d9d3e13bcc9a0bb949c72bd57b7d17ba10212e53d8f73dfbc4ffb4ea00e2588f656852d5c7a5c328b792647a9d3dbad949d3beb6cc0fe8d1172f337c6703670fd627a8a8822520491fdfa11ebf974fc1d25d67c53ef47b8d8bf6804a311e670fd627a8a8822520491fdfa11ebf974fc1d25d67c53ef47b8d8bf6804a311e9d8bebe23b8f9d6fa4e7fa5b161e17c3cfe78b1f9e1b792b52f93c99f027493aaec973aeda6175d3ffd818d4339cb3cd1125531ce4076d0363932ac6e5cc6ef1aec973aeda6175d3ffd818d4339cb3cd1125531ce4076d0363932ac6e5cc6ef1389c8923f90899ba35bb6b1fa68ecaa69eca78ca6e629f286cd22af940672f59125c31e397e5c613d49483db2a21c657b7b64079f9cc72f4fc380dfcad4d4066125c31e397e5c613d49483db2a21c657b7b64079f9cc72f4fc380dfcad4d406691bdc781a9ffdcc9f0e105a30cd765b4e18e99fb9d6dd85d0ebe29b7107b04dab7551a599f57af5db55b94c4288f2423f9faac56c33296cb0a437ac8365c5be3b7551a599f57af5db55b94c4288f2423f9faac56c33296cb0a437ac8365c5be3e43ec5f171769fe5bbb254c3819639b2f3d5a91e7455b8128640188ed117e651b51fdadc117f63329642301190123e8508704fc8f92857e219d2317a7e469bcbb51fdadc117f63329642301190123e8508704fc8f92857e219d2317a7e469bcbc2cab809760ba0cb1bbf558645cd8cc16bab2a1c52de3c0127c89cd327c55fb5892899290affa916cdebebbf377f640b0aaeeb9c2eeb1a1269e824d93e5e2d6f892899290affa916cdebebbf377f640b0aaeeb9c2eeb1a1269e824d93e5e2d6ffcfa6650c135a0781bded51958f6f5ee6b1ea4292dfd088da2a7f65deeb7daa17ffbbeee74c75c9342cf484a3343b774c0477c33ae2512bbf4908d58b81699157ffbbeee74c75c9342cf484a3343b774c0477c33ae2512bbf4908d58b81699158f3b551d9962c64a26c908df56f0dd48e984d2a355239254be385e31ec1773bd1426f189933738157022dcd9d754b831adec912e5823c4a7281a6bd47fe644771426f189933738157022dcd9d754b831adec912e5823c4a7281a6bd47fe64477f4e908fb21e4069fb6c07802082c0e83ebb5070f418f8a0d56abc344c7ab7583b229fe1858eb49e6126b7ed1fded06f16509f6d4db580ac8a2a8b0cfe4399ed4b229fe1858eb49e6126b7ed1fded06f16509f6d4db580ac8a2a8b0cfe4399ed429e3ed9205b8b8a9c398323613780796b58f6c53f207f901b5a3e975a2e04f4e2ec0cf0cb4b6b3b3ce4609cb6d18497facdc85e4c534dda7be1fcb5de4d82c772ec0cf0cb4b6b3b3ce4609cb6d18497facdc85e4c534dda7be1fcb5de4d82c7798a7bac86137f7b66a742dacad5ad9ec4bce426127ea4c3ac2a8307db2ad1f3ce8de008b9dd5c74218b7a77762bf52b1230dd4d58a3992f64e04d448cb704db9e8de008b9dd5c74218b7a77762bf52b1230dd4d58a3992f64e04d448cb704db91fed0aa8f3efaa94faaa17564b609039da8f0b979f355dac15fef3fdb3951d28d4f43af5831bc715eae8fd767151dd1f42cfcd3263707244f7710a45b7d0502bd4f43af5831bc715eae8fd767151dd1f42cfcd3263707244f7710a45b7d0502b7684a6088027120ce5c4433683af43ab71be9a2f1ec243527819d9d126645ad4944c1fc7497eb80f08b81fb56013c67076aa46191d77232903bfdb10b26d767f944c1fc7497eb80f08b81fb56013c67076aa46191d77232903bfdb10b26d767f677546bd6e92a12ab8d0e397a4c46f5728b98e052928749de5f9eb691be64f1f085ee7abe1af7f1e1b942dd090a7d7f8ff583a962d14fbedda2e01acf3eedf83085ee7abe1af7f1e1b942dd090a7d7f8ff583a962d14fbedda2e01acf3eedf83d88947b4814d29f9730ec2afd95f5a396d2998ceaf6de3b8418d05f56d16b91c4e67889f9cf296c209715fa44b10a14588e54af14f449d052566848cdc9703f6e855184707e677ace7e7623faef0c9ad1d12f715adce5ef4329da08d9a2124e7f8115950a89c3ae1fb9c2a1057e44484c2b0572be33e37065e9bdc7a1a15a6d5d31b9d79c69ca348e20d558dfae486eb1c1eca2e18e96b1da62422f06072ea7ed31b9d79c69ca348e20d558dfae486eb1c1eca2e18e96b1da62422f06072ea7e39f1aaaae3d0e00af68d67c27dca6982d2a9c97f54ea1406453b04db16d09a8439f85e72f213ca19f27ca496d185046d9bb35df8bd79d19317b71c6bcb21e2ab39f85e72f213ca19f27ca496d185046d9bb35df8bd79d19317b71c6bcb21e2abf587fd7f3c8e42e10aac382802838d68d6daee6cce376495a668c58628bf02c4e21cb0e7957f3702e6994c0737ebbb2ef719d4b69dab98586bd6a0a7922259c8e21cb0e7957f3702e6994c0737ebbb2ef719d4b69dab98586bd6a0a7922259c8839d06839c66e6e4c2365d979a876db2e956f311593483c3cd628c061be8ef025d7f9cebde5c3461d27116e0549ce39d7b1a15b4cca8d36ce676fbb667aaebe85d7f9cebde5c3461d27116e0549ce39d7b1a15b4cca8d36ce676fbb667aaebe8086a12fb06682fd378d9685eda1a35a48089f850dee780652a1025e3bdc71a47cb71db9b460e3927b197c65efdd5b8fd2fb66d458cc3e38e4f04ffc54ebcf6b7cb71db9b460e3927b197c65efdd5b8fd2fb66d458cc3e38e4f04ffc54ebcf6b701cb87838106e56e333e638a431b4dba3a10b9fc0c254a58535f7c4e86c83f939d92479e8559c8d313a038eb9a20a8b6d2f71e534361db7bc62a07afaf25dce79d92479e8559c8d313a038eb9a20a8b6d2f71e534361db7bc62a07afaf25dce726344ac9cb221df63a3f91f139c4f8339a4a7e57b374820d33f8e3b6a8d249e09f4148158e13075f1d9cea21dcb8b7fa65d02a04e748f56e61fc6e2239d2c6199f4148158e13075f1d9cea21dcb8b7fa65d02a04e748f56e61fc6e2239d2c61970ebacd42af5bb52b46e193433f3c58d35f138b73ae0bfa17ee54207b701f323eddd70317f2b4184dc782cb79760208da944b4ed638250ffbca4715e1f3515daeddd70317f2b4184dc782cb79760208da944b4ed638250ffbca4715e1f3515dada2e3a0ba3304c87bd618cd6476929ba225ab9f767a77c8065aa0007d506260faeb0ae4db10b8e20dd54872d0d4f76d97eada11726e4ab823cf1bf56e38969a712083f012980866ff3ce9e829a65533b821ff65c5b3bd538c790e82207412e7659d98c1168a57aa1d5b47fee4a8fc48f9fcd0b73e430f0b1a0730f0343da7711b085722ceb07226cf80cb5077fdbecc2fb64d26bf587b4e4bec7d9ded234475fb085722ceb07226cf80cb5077fdbecc2fb64d26bf587b4e4bec7d9ded234475f810ae0b3ec4f4e935182855f2119f501d40a721c688b1c19796c564f28d3cf7623c893f7ed78dbfc5297459000fb1884134085992331d69dad870e16689db83823c893f7ed78dbfc5297459000fb1884134085992331d69dad870e16689db83885cbf0ea09ef63d85585222d46ade5d046bb6dd25bbc2ece5513b623ad8d358fdce935d65d76d04efa40677086a09416a735e662174ac7a99a994b9b0f3afe88dce935d65d76d04efa40677086a09416a735e662174ac7a99a994b9b0f3afe88a8d11770d0c40a8409b97a8f0e07661d2b5c0b2a089b2c4c34e4d4aa73436fd4fe0353f1b512d8258cba5b3ed0e04551a6604a131f82c421d6dde5558411ed1efe0353f1b512d8258cba5b3ed0e04551a6604a131f82c421d6dde5558411ed1ee4f99aa8a2b607db44e34587adbd1e872eaa0c407ba7536388c874dc621a67244b6e1178a5da1cac9db9022d670353109dc1fb55c482da4f076cdc68b70d86df4b6e1178a5da1cac9db9022d670353109dc1fb55c482da4f076cdc68b70d86dffb7e355de0e6dc0ec2a132f6b1c284fe109b3588dc9e0cf13a31182c2930465c137d0bd5c6879b3cfd5b496bad769fbdea8027fb6e6f56ed1bfb628add876bfa137d0bd5c6879b3cfd5b496bad769fbdea8027fb6e6f56ed1bfb628add876bfadf092982596b32e0377ea5a80ca13918c5bbe8d3a31af1a099bc356caf9e70fd8b57b19737c4407238f5be4ed8d4d9aa40b50c51f7e42c8cc36ef028a7c343dd8b57b19737c4407238f5be4ed8d4d9aa40b50c51f7e42c8cc36ef028a7c343ddb32f2ce09583eb342c1f1d5cede279e9817c54f37f1141fc95b5b7e0b358ffdb9e88f763e553138fdaa435b789522ad6bc1a323ce5675b474cc32379193e00d69e88f763e553138fdaa435b789522ad6bc1a323ce5675b474cc32379193e00d64398865d6c85025d870dca529916acafa26f22011428738d1f3529a6d4b3f29b9ee7a3742067f4dd96434caeb2d5d30fddda55b16bd9d374961327adc91989969ee7a3742067f4dd96434caeb2d5d30fddda55b16bd9d374961327adc9198996dc1992ff71a4c24c7d23e1cd0317bea76f864d4610ed0c8b92a40d3e833e66a90f1ee5714da8a202b25b7af5528129e82ba8825edc48efce970cd55d7f4cff050f1ee5714da8a202b25b7af5528129e82ba8825edc48efce970cd55d7f4cff05b18c211db37f8c59df3eb36d1349f80befd67ef5b6cacdf46e95bd4a8fdc3bd9b0561d0b67d2387a8a4741eed428c54142f55d9905bc58695499cfdc958c621fb0561d0b67d2387a8a4741eed428c54142f55d9905bc58695499cfdc958c621f88f8e1c921318da3e8ed35538b5d71dbd8cd2ba47228a2377d2b102db78f2e24962af318269afccde49c99617353735eb4556b0e5561d3997466fbaebe6e4b48962af318269afccde49c99617353735eb4556b0e5561d3997466fbaebe6e4b48b4ad5d108754ec303558db6bcbfad30921013cb8b183284cbb78cc47c59c262c21c2a964ba5012fcf369813def38d45711bc27a1fd7ec7551a2905f37434462521c2a964ba5012fcf369813def38d45711bc27a1fd7ec7551a2905f374344625340c55ff3a815019b0240ec791d1a50d9cda8f6b27050664c92ad7d0d6747c5c03af25aa308c9e1974e65c43f5afd32d975bb020d28782e4a85c54ffa54dccfb03af25aa308c9e1974e65c43f5afd32d975bb020d28782e4a85c54ffa54dccfbf2990d9c1c37018a5f98a5195e647de0bc3276d42d12f26366271d7f43895b027f7d60c456a2df578c4ced71d08d829f64449fe60451e84e043978508126c2ec7f7d60c456a2df578c4ced71d08d829f64449fe60451e84e043978508126c2ec51167f56bcdda612695f5af6c0b39bdf1021dae3050e8a24be9e1b458eafd01d644673cc79046dc060ef2ff87c791109aa5b91e137978a9f9683c42974dacbcb644673cc79046dc060ef2ff87c791109aa5b91e137978a9f9683c42974dacbcb029b72ce4a7d1b62e094337b70f34e91e933ed76464376d13be047bf816c4b0db248b226e8b1285e4e26c5a81a522704c290575c137fd7b9bf47e70879229dc0b248b226e8b1285e4e26c5a81a522704c290575c137fd7b9bf47e70879229dc006537a972d50efcadda1a6cd62896d26be54a0edd6bb6cb4ff42e816058efab4bcbfb419bb00a729857b2de1d8030150f5652d6cdb833415482339220c8f41e2bcbfb419bb00a729857b2de1d8030150f5652d6cdb833415482339220c8f41e29f5920fa3f8fe6895d90a3056a788be66e3fc049d4fe7cadb8bbabc35a061cc0e484eb7adb8996bc7b6c0f05e2b31c34e188691a6fbb98c941da46438c649006e484eb7adb8996bc7b6c0f05e2b31c34e188691a6fbb98c941da46438c6490060171b4734cd4b1f19514329f0f46a9a5d6a8113983cbdd2e725fb8860b972c3592eab6bfbd17c9b21eeaae9d8e5a575e1a2f7945a4f732283824f4fa8c3acb4192eab6bfbd17c9b21eeaae9d8e5a575e1a2f7945a4f732283824f4fa8c3acb41faceab4713baf73d90354ea678f7594738068bcfaa6caf48238108078a8c58f98d3cc74c3027279624efe1fb04700be9bda29f9da70deacd46a0a8785bc6db378d3cc74c3027279624efe1fb04700be9bda29f9da70deacd46a0a8785bc6db37062797875138baf097f7642b21656f42dd64504cc8e4ae71394bde5d639034270dd0ff3f9c6cd56afd5590bbdea8991b156c96915a7ded95899801a94776062d1ff5bac29de99c65c0e5665340d4a9bd78a98475243fe89308d0f5cf737f3beb09768b251fa0a00580ca41fd6392a58a97bbed5f5f7a3875cd1233aca284641f7400f4c0bd280cbe2f89e656919fc7361e8841f2143d8e61b94734aec2d53a817400f4c0bd280cbe2f89e656919fc7361e8841f2143d8e61b94734aec2d53a814c64448c59aee273ef1635b8e848bcfb9c6e5b3e24ca3214edaad7ecbafbe2da8619bd2c9ce4062d1a5af2ede5f7a003fe002b198051ccb6ed165718ced572938619bd2c9ce4062d1a5af2ede5f7a003fe002b198051ccb6ed165718ced57293af5944d25a866aa143e0069e691a55c0e363ad4e99bcd69d6251ccf6ee787fd2333e6b878981065ea6fd955038e1163164085a55d8bfae3faec5cddd4bbaa689333e6b878981065ea6fd955038e1163164085a55d8bfae3faec5cddd4bbaa689b2dc7200ed354f9baaef6c7e2e3a18aa815f84cb8789fdf74101c3324aef5d0f0837ee417a25be52fde20f455db53f4733a5971f377f0358676ab8dbc386340e0837ee417a25be52fde20f455db53f4733a5971f377f0358676ab8dbc386340eda2333e603f1eecd100d4eb7a9b4021bcea4e9dc8bf345f2963ab765dd1f35a5b32df31df25cc2f16f89c1594b6ee41eac116b48a9195120800c2119630a5fb2b32df31df25cc2f16f89c1594b6ee41eac116b48a9195120800c2119630a5fb2f5a06e96aed732322d683e01ec6b3878009c71d5515d82129514010f66b6b4f97161e81bc612f16173c0361ecbfc46204115d21b0988f61560dad795eba9f93f7161e81bc612f16173c0361ecbfc46204115d21b0988f61560dad795eba9f93f694134b11c1e6aed08dcf2ed28447e3836e6301723c9ad2c5de4f00d038827c888352b5811b58dfaee9d982b1cdd20cf9791ecf043ccf534176ef41a6a405e8688352b5811b58dfaee9d982b1cdd20cf9791ecf043ccf534176ef41a6a405e8658dbef8490d0dee91132a325fb3b10a7363110e2c9359c5a9244b224674f3777aecf2f567b4323641d9002ffdc6a52344b9f9d91ad09015aae745a4eb7e42206aecf2f567b4323641d9002ffdc6a52344b9f9d91ad09015aae745a4eb7e42206683011f2cb74c23f090f0329a6fb52d415797d5129cb999ecc5d0e9525d5947db67b6119a39f9c0ca2b5cd209c29bb01eec0ca59dea5241be8f98a80db63abd8b67b6119a39f9c0ca2b5cd209c29bb01eec0ca59dea5241be8f98a80db63abd836adcb3c1d66fafdc9e6e99d8d1d87e0c338584fb685d6902002f2266221b9c7d131bbec05bb7c0baa9cc31f96d806be04a2d8e166d8c55f640d13c9082f85e7d131bbec05bb7c0baa9cc31f96d806be04a2d8e166d8c55f640d13c9082f85e79edd2b9b5ef7ac45ac8bcca98a32f74d4c11539042a4d1c87e03e1a149d02bb060daaa345aa691bc67e5455e9e05f0ec519a32dd7d9512dd18b4c424519334f660daaa345aa691bc67e5455e9e05f0ec519a32dd7d9512dd18b4c424519334f6abcc61e5a1812811fba572d71ca4f04b4050c9c3128460bc214f27b527a1067c7b1f10c84df2daf262778527a1bc747f78021b11deae1dabbf9ae54ccb37463a7b1f10c84df2daf262778527a1bc747f78021b11deae1dabbf9ae54ccb37463a37e4d15098809a6fe424db285fbd8807a3ce288dd3268bacfe6761d6d5cfa8c627038d821a1f75bc770b29199b53a304a814a6b42756edc0fc347a8a05436e3327038d821a1f75bc770b29199b53a304a814a6b42756edc0fc347a8a05436e336e1c7f6b00b2150c2efed8c9ebb94b52ea978097de9311a27c6f56803773437210d7846fb0be6f857d41f3c2d790a6cbd3f33228b9eab3ea4990e7a206d54d6210d7846fb0be6f857d41f3c2d790a6cbd3f33228b9eab3ea4990e7a206d54d62e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855649cfc32de676f3136ebd7499a822bbe00f7670b9bc76ed01450d05b3be59528649cfc32de676f3136ebd7499a822bbe00f7670b9bc76ed01450d05b3be595288512081ca3508ea51ecf0fc86d10570b3a270c2d81baa9ef031e8dbd68923128b8f3ee60ff958a3ec270415817bd7fcc230004a819ab8a1d630bf564927ffc6eb8f3ee60ff958a3ec270415817bd7fcc230004a819ab8a1d630bf564927ffc6edb324fed65719c8cccff55d1bd4112dd087968916d10b22ba89143a488cde342e86090e595ad002da954350174cd8857dbae57d8522260763b97e7b55196a101e86090e595ad002da954350174cd8857dbae57d8522260763b97e7b55196a101134a1504162285ff6faae801c6ff98eb19777b8e337e7d3981a927426d98aee77fd5f1bda062800ed1e89563aeec809c881e9ba490424316722a02bb777fa4497fd5f1bda062800ed1e89563aeec809c881e9ba490424316722a02bb777fa44953419d2a5249f04ac92c57e10ebba9d9dab5a21a41720338d7a7cb3c2949c258d730308186cb0e2fc5d35028e6629dd3950b3b0a474e179b58e884ee282aec0dd730308186cb0e2fc5d35028e6629dd3950b3b0a474e179b58e884ee282aec0d6f9b883b6451d8fabb60ab30b1a14caf42ac07772d2b4a9392026290de545830793ea6cbea6762302e7cb3b4ce536ec16b7936816d7111a622b05bfa6171b28a793ea6cbea6762302e7cb3b4ce536ec16b7936816d7111a622b05bfa6171b28ab97853fadc53da61cafa198cb7203bf9423eb386150e7b14355f3434fde533fdb55fc870ebf586f5d17cc6ddabf175cf27068e69993b1580f5570cfb753b9380b55fc870ebf586f5d17cc6ddabf175cf27068e69993b1580f5570cfb753b93808f4fac649a35e6c5976f77503751f15aa098328dc54f7d47b0a53b938e0b5ac246f4e1a094f7fe78ccdab7653d9f36f07541f2e07d45e1fc5d92dd8e788f114746f4e1a094f7fe78ccdab7653d9f36f07541f2e07d45e1fc5d92dd8e788f1147d7754f609c3ad221543ff4a983346d23f710522f792d7afd0e75e72739dd4dc035f1d9fb69ce8ffd4bb41b7e74332a4813fcae7de8b2c32700623cdb41454d9435f1d9fb69ce8ffd4bb41b7e74332a4813fcae7de8b2c32700623cdb41454d94ee6d5bdce463b5643f2436ba0c0cdf62e50e8ab5d5787023a3edc93ce5708e1cb393a4950b08ac69b108e25c9cffd955f6589ddde1353a7a3e51029708a7f4e3b393a4950b08ac69b108e25c9cffd955f6589ddde1353a7a3e51029708a7f4e3bd600b7feaaed4519405dfa566cfd97c8f41f3ff3f7e8d4e64dca58baeb2098644f9d5a6b840e91e5d395af26da08f344d02f483b483ee248d4b89390566be1c44f9d5a6b840e91e5d395af26da08f344d02f483b483ee248d4b89390566be1cd37d748701c9076153f22779b5359451102622c58637b444a948f23838905629352ca4d6928efbc079fe86535301dd386ac5a0fec2b2ce50e1364b34097d05a4352ca4d6928efbc079fe86535301dd386ac5a0fec2b2ce50e1364b34097d05a46f4c55b2d244d4116dceb5e0e9af66742d802f49b3dd69bdcd545a71e59691e603161b2def1e37a463d3f4c77e6e42d6d014afa6c220457eb4423ca8a6dd4bd603161b2def1e37a463d3f4c77e6e42d6d014afa6c220457eb4423ca8a6dd4bd6922fcbc3fc25720894e2c2c5ea087a80735efe3dc717ed2595551bd45794184bd9c0d3dbc3b0a1b1fdb430cf9687d7e1613f36e7b275a63a8865608dad21babfd9c0d3dbc3b0a1b1fdb430cf9687d7e1613f36e7b275a63a8865608dad21babfc75167651eb2c5f7a30e27c2d76ebfec0b594e397717feab49055767f204ae81fe2ff0fed24e12ba26f4abffbb6ef6cd761384b4829a61685ef938bb3e96d3cefe2ff0fed24e12ba26f4abffbb6ef6cd761384b4829a61685ef938bb3e96d3ced9f7c1d45ccde0f6a92ecba3c29023e8c8fa77ec765fc74f29b72ebef2f247a6302dac41226d24ab07ffdfc357fe9e55edf4c12f59660adc950993ba4302c4e8302dac41226d24ab07ffdfc357fe9e55edf4c12f59660adc950993ba4302c4e858915b4e8076e238db5fcc9eedb05beeeb845235c3186fe661a28c77ff46462f87da03eec58c7d2bea7acc7498a42c42c6c627116e97af11cfb2fde772f2e59a87da03eec58c7d2bea7acc7498a42c42c6c627116e97af11cfb2fde772f2e59abc225ada4d5485c379e09c82e65ba1937115f809da601d832e9ef0b1e902c876e6118ab720c2e6e154891ddee178d17f47771e6ffa6579bb4b4f098c194c83a9e6118ab720c2e6e154891ddee178d17f47771e6ffa6579bb4b4f098c194c83a9275a2573b9d95f609dda506fa5b6407b849b64e50966469758d65b9bff79dcf0a18848df5b4eeffaf8e0b1285c116866fe4b1db5e8cb45925209e04eb21c1b39a18848df5b4eeffaf8e0b1285c116866fe4b1db5e8cb45925209e04eb21c1b399129752d48c5e366fda0f793e4cb21d714f4d14af3308efdbe2af6cac709abbd385ddc49e01418b5205f867eeee82d848644f997f4703d892dd068bd108c7578385ddc49e01418b5205f867eeee82d848644f997f4703d892dd068bd108c75782464a8f8e9beaadb27dfabb4f2c119a629cb2a829edf5729ae99989751ec5aa13c1098eb3eab5e78aac1b5a371889bd5cf9cf682bcd18b2a330a32082e56ad2a3c1098eb3eab5e78aac1b5a371889bd5cf9cf682bcd18b2a330a32082e56ad2a3a45679817b0f6380b14343e3ea40cd4984e226d75f46c7d65fe55552b83393ea83445d6f356d0abdccc16ed590d2a63ccc4857338e55578745cfff111d90e51a83445d6f356d0abdccc16ed590d2a63ccc4857338e55578745cfff111d90e510f703762d0692642d1f736d150e8b77e8ef6525112a1dfb604e33bb17a257e40d248a1e88d90132ce2da173cf1d71f967349f2a2dcbd272851dec31fd17fd2fbd248a1e88d90132ce2da173cf1d71f967349f2a2dcbd272851dec31fd17fd2fbd55df51ff7b9f9272de611daf5283880f1c2247a876be61b59d66145ea5c2dea4124c62a5c6750f60e74e8b8950258a9bca91c2f65eee7b6950022a8e14bcb764124c62a5c6750f60e74e8b8950258a9bca91c2f65eee7b6950022a8e14bcb76cda8df99326a1e140ea76fb9645a5193ff49fd26121364bb8df9cbcba422c98e3f52febabd5699edc978a114f59a3b72aec8fcbcc83769823a68550f395833f13f52febabd5699edc978a114f59a3b72aec8fcbcc83769823a68550f395833f18e9bb282a4bfa54cdf7b4bfb86cab2f70ecde28915ac91ea1c00a0743b12a73a6d8ba715faee602de466a42a91f26de25f9181eaf73306aa8db11268e6e593556d8ba715faee602de466a42a91f26de25f9181eaf73306aa8db11268e6e593559e67c6681f7cab35af9a8243e03174ff8633d2f867e2f712b2d6207685e54cc81f59b09ed1d0c6b5adbfb2e7b8ba4fce69b4b150eed3f9e2eed941cd29fab2e61f59b09ed1d0c6b5adbfb2e7b8ba4fce69b4b150eed3f9e2eed941cd29fab2e6ec292e55857a8b77d6373eb18f969ccc097ddbb56c91d2b5e577e0088d115bbb0447f0056751c9a4b1be7098b98ba6c28563ee7afc7b3149b4ed164dba2508480447f0056751c9a4b1be7098b98ba6c28563ee7afc7b3149b4ed164dba25084867a8401b1c2abed6e3f2788fd04303dcd892c5c58909e3bfa323dd210d3dfc154a28dc1f26f1ab60997373a9d5ac7b3fdb42cb63612f9ee95979c77282bf921b4a28dc1f26f1ab60997373a9d5ac7b3fdb42cb63612f9ee95979c77282bf921bdd86151cdd8f5e62413a984fc5ccfd56dcafcd9c1a94617f6ef9907f464e36cbdc33f0f6b1c5dd2273e58d78982812ada68aef8f6f927737727dea642f303d66dc33f0f6b1c5dd2273e58d78982812ada68aef8f6f927737727dea642f303d668ff27a933cb27da9c84ce4e561a5d8c1989c2d50afc377f0cff6d41465d3ee198a871fd97a54f1329918e7c5b403e97a837a82165b61ecb50e2ea1391b915d568a871fd97a54f1329918e7c5b403e97a837a82165b61ecb50e2ea1391b915d563a8ad5ba0e7d6242e300d93b01c22f52f0bac6e47a4e36cc28251ec74d6b966be8c01de305c0f4abc88a16306b0eabd921b1190857f14b61d3c219ad431426d8e8c01de305c0f4abc88a16306b0eabd921b1190857f14b61d3c219ad431426d8b702b2416430d4402552b7b84ac2a9f9b5a4f89c7db23a1523b6f1c026962fae2243f1b0eafc30019d0a0570e2ffb244650e4bec85300f77601a5e2e6e7aa69d2243f1b0eafc30019d0a0570e2ffb244650e4bec85300f77601a5e2e6e7aa69dc98e97d1ad0a8188662395636f388736e0a1564fe3ec3902480aecc9227e0b9db6ccc38054743a2e1dcdfc90172c556a9e7674e107a863380026921dcc6e3149b6ccc38054743a2e1dcdfc90172c556a9e7674e107a863380026921dcc6e3149bb29d54eb5ba951bf5a9ff0ab379cea31fa987b493439fd13a98d86c3546277fc85c2644d3d9dbd2fe82531249f7b49188ac4e1a03e0e3b5415f37a628adfdbfc85c2644d3d9dbd2fe82531249f7b49188ac4e1a03e0e3b5415f37a628adfdbf320d6b5a98c619e3afa2ac2552b67bdfc767ba839f8f4bf7d1f5047ece3434ea15d897a0604f0ba5a10f95660e6a86bc900bf654ad5c91cc33a86ad86bae94a815d897a0604f0ba5a10f95660e6a86bc900bf654ad5c91cc33a86ad86bae94a82c4f236f0a06a048b60367485ab8c7e58922091de6fd6dcdc5284e71d573e0d163e20d336f374f4e73b47ba93dd16fca2fec4b81379ea415d0059d196a00513863e20d336f374f4e73b47ba93dd16fca2fec4b81379ea415d0059d196a0051380ae0c9ff38f12d4b46ed0832cf9d2c748cca81081ce7f3ea564fc9d8f6eb87fffa7e98bf1573b8ca7d45880162f8302069467d4e63b5088e658e3f82fbe6ceecfa7e98bf1573b8ca7d45880162f8302069467d4e63b5088e658e3f82fbe6ceecb8297dc9393d56cd2700711d34a4b3e5c008b28bf662bfe5a0153aeccb190ee3bcb7eab20bef9d1ad68a8343347e5b3cfac513908380891bb2b6fd8b4e25969bbcb7eab20bef9d1ad68a8343347e5b3cfac513908380891bb2b6fd8b4e25969bc940b76a1b7835d626743fea7fc9a26375e6340df5f7ea48562b0c7322fde889b16df8c070e018fad1d7bcd1014d685e21eb948e5c470fe9538cb5c4b718d772b16df8c070e018fad1d7bcd1014d685e21eb948e5c470fe9538cb5c4b718d7728d2c68d08ac4de0641d4d5d9d25b216c54b2f836ff0f7ccc20340839e2ba35bd7666410eccf527c545d1249db814ca716d09014741ffc62f7ab7d509f27fd4be7666410eccf527c545d1249db814ca716d09014741ffc62f7ab7d509f27fd4beeacb589057d6366d6d3c15af6bab02c40c5b7902bc6e0fcd820b30884cccaa776a6b08ee4c4147a83f5f092073b128387162e2851e2b8b4b89523326e97df8906a6b08ee4c4147a83f5f092073b128387162e2851e2b8b4b89523326e97df890821edfd04f73ec5682a7390a5c6748b583e3155c3cf85bc18b92b1bc58d2512cefc6334f8e2955300dbe9de8e0f6f6525db610c315191f09b79a113491f75285efc6334f8e2955300dbe9de8e0f6f6525db610c315191f09b79a113491f752858299c343e3f64b44707157d87c148dd2bfa8b3d464af78072c76e0dd7b94e2983331844c4e264efcc9e83c995efe15e21f8286dfe7d08fc53ebcdee1e295956b3331844c4e264efcc9e83c995efe15e21f8286dfe7d08fc53ebcdee1e295956b4855ba67d9a48a51896a0126d5cf4fdf9e3ea71b037895491ba3c40e53ddede464e8eb08ee161ff3ad0331aa94bafc3e70e4c4698de2a819f90350dbad1a6df364e8eb08ee161ff3ad0331aa94bafc3e70e4c4698de2a819f90350dbad1a6df3d9b635a90c06c20c6f385a843800d2160a8bb127774158378e5391e3f46c1ac1ae1f2f6818ed865c3b2a601acafbd79571cb5911d3bdc40943ef09b002bb5494ae1f2f6818ed865c3b2a601acafbd79571cb5911d3bdc40943ef09b002bb549417bd44da460d30446d0f20bc919c36095177056a5afb543de91000de78aff6e90c26f2e7ee56ea589ec95a2bb8b7c72ffefc0b6fae60fb4ba3c415260158aa860c26f2e7ee56ea589ec95a2bb8b7c72ffefc0b6fae60fb4ba3c415260158aa86628ae6a6168bd478492525efc91b7bacd7b97241162a342329ce7070db1175d4704ef4676268dd79654affd07c17642fd5e7c55fb05104108d455b230966a2f4c96830d8ceca1584ac6555d467e1208481bfb19e03af643fb841283e0d4923e7be8b5e352b959d041b7a533f594c024883a1dacb10ab98a5df81c7ab7794f1d38faf5d227d1943acd4a5bf76e1b77b98ae0c620c64ce3d8a4b0e30813c440013QrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootReviewBoard-2.0.18-1.fc21.src.rpmReviewBoardconfig(ReviewBoard)@@ @      /bin/sh/usr/bin/env/usr/bin/pythonMySQL-pythonconfig(ReviewBoard)githttpdmercurialmod_wsgipatchpatchutilspysvnpython(abi)python-cryptopython-dateutilpython-djangopython-django-evolutionpython-django-haystackpython-django-pipelinepython-djbletspython-docutilspython-fluppython-imagingpython-markdownpython-memcachedpython-mimeparsepython-nosepython-paramikopython-psycopg2python-pygmentspython-recaptcha-clientpython-sqlitepython-whooshpytzrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)subversion2.0.18-1.fc212.4.7-52.71.60.7.12.3.11.3.150.8.212.3.11.121.63.0.4-14.6.0-14.0.4-14.0-15.2-14.12.0.1U3@UUzU hTT!T-@TTTTSyTPTO@TN3T"@T"@T&@S0S@SϣSS@Sg@S~@S{CS{CSl@SXSE6@SE6@SnSnS?S?S?RJ@Rx@R@RRiRxRZ@RZ@RVR@-@R QY@Q)@Q4Q@Q@Qu&@QeT@QeT@QJ@Q& @Q@Q \Qh@PPO@PѬ@P@Pl(Pl(Pl(PPP@O/@OO@OO@O@Ou@Ou@OLOKp@O@NT@NNoEN-ZN*MAM@M@MbSMOMOM5M*M*L[@L@LLLLLF@L7@L3L3K;@KɢKɢKrK,K,K,Ky7@K0K'z@J`@J;J@I@I@IStephen Gallagher 2.0.18-1Stephen Gallagher 2.0.17-1Stephen Gallagher 2.0.16-1Stephen Gallagher 2.0.15-1Stephen Gallagher 2.0.14-1Stephen Gallagher 2.0.13-2Stephen Gallagher 2.0.13-1Stephen Gallagher 2.0.12-3Stephen Gallagher 2.0.12-2Stephen Gallagher 2.0.12-1Stephen Gallagher 2.0.11-3Stephen Gallagher 2.0.11-2Stephen Gallagher 2.0.11-1Stephen Gallagher 2.0.10-1Stephen Gallagher 2.0.8-2Stephen Gallagher 2.0.8-1Stephen Gallagher 2.0.7-1Stephen Gallagher 2.0.6-1Stephen Gallagher 2.0.5-1Patrick Uiterwijk - 2.0.4-1Stephen Gallagher 2.0.2-1Fedora Release Engineering - 2.0.1-3Stephen Gallagher 2.0.1-2Stephen Gallagher 2.0.1-1Stephen Gallagher 2.0-13Stephen Gallagher 2.0-12Stephen Gallagher 2.0-11.rc3Stephen Gallagher 1.7.25-1Stephen Gallagher 1.7.24-1Stephen Gallagher 1.7.23-1Stephen Gallagher 1.7.22-2Stephen Gallagher 1.7.22-1Stephen Gallagher 1.7.21-5Stephen Gallagher 1.7.21-4Stephen Gallagher 1.7.21-3Stephen Gallagher 1.7.21-2Stephen Gallagher 1.7.21-1Stephen Gallagher - 1.7.20-1Stephen Gallagher - 1.7.19-1Stephen Gallagher - 1.7.18-1Stephen Gallagher - 1.7.17-1Patrick Uiterwijk - 1.7.16-2Patrick Uiterwijk - 1.7.15-2Stephen Gallagher - 1.7.15-1Stephen Gallagher - 1.7.14-1Stephen Gallagher - 1.7.13-2Stephen Gallagher - 1.7.12-1Stephen Gallagher - 1.7.11-1Stephen Gallagher - 1.7.10-1Stephen Gallagher - 1.7.9-1Stephen Gallagher - 1.7.8.1-1Stephen Gallagher - 1.7.7.1-1Stephen Gallagher - 1.7.6-4Stephen Gallagher - 1.7.6-3Stephen Gallagher - 1.7.6-2Stephen Gallagher - 1.7.6-1Stephen Gallagher - 1.7.5-1Stephen Gallagher - 1.7.4-1Stephen Gallagher - 1.7.3-1Stephen Gallagher - 1.7.2-1Stephen Gallagher - 1.7.1-2Stephen Gallagher - 1.7.1-1Stephen Gallagher - 1.7-5.rc1Stephen Gallagher - 1.7-4.beta2Stephen Gallagher - 1.7-3.beta2Stephen Gallagher - 1.7-2.beta2Stephen Gallagher - 1.7-1.beta1Stephen Gallagher - 1.6.11-1Fedora Release Engineering - 1.6.9-2Stephen Gallagher - 1.6.9-1Stephen Gallagher - 1.6.8-1Stephen Gallagher - 1.6.7.1-2Stephen Gallagher - 1.6.7-1Stephen Gallagher - 1.6.6-2Stephen Gallagher - 1.6.6-1Stephen Gallagher - 1.6.5-2Stephen Gallagher - 1.6.5-1Stephen Gallagher - 1.6.4.1-2Stephen Gallagher - 1.6.4-1Fedora Release Engineering - 1.6.3-2Stephen Gallagher - 1.6.3-1Stephen Gallagher - 1.6.2-1Stephen Gallagher - 1.6.1-1Stephen Gallagher - 1.6-5.rc2Stephen Gallagher - 1.6-4.rc1Stephen Gallagher - 1.6-3.beta2.1Stephen Gallagher - 1.6-2.beta2Stephen Gallagher - 1.6-1.beta1Stephen Gallagher - 1.5.4-1Fedora Release Engineering - 1.5.3-2Stephen Gallagher - 1.5.3-1Stephen Gallagher - 1.5.2-21Stephen Gallagher - 1.5.2-20Stephen Gallagher - 1.5.2-19Stephen Gallagher - 1.5.1-18Stephen Gallagher - 1.5-17Stephen Gallagher - 1.5-16.rc2Stephen Gallagher - 1.5-15.rc2David Malcolm - 1.5-14.rc1.1Stephen Gallagher - 1.5-14.rc1Stephen Gallagher - 1.5-13.rc1Stephen Gallagher - 1.5-12.rc1Stephen Gallagher - 1.5-11.beta2Stephen Gallagher - 1.5-7.beta1Stephen Gallagher - 1.5-6.beta1Stephen Gallagher - 1.5-5.beta1Stephen Gallagher - 1.5-3.beta1Stephen Gallagher - 1.5-2.beta1Stephen Gallagher - 1.5beta1-1Stephen Gallagher - 1.5beta1-0Stephen Gallagher - 1.0.5.1-2Stephen Gallagher - 1.0.5.1-1Dan Young - 1.0.1-2David Malcolm - 1.0.1-1David Malcolm - 1.0-0.4.rc1Dan Young - 1.0-0.3.alpha4Dan Young - 1.0-0.2.alpha4Ramez Hanna - New upstream release 2.0.18 - https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.18/- New upstream release 2.0.17 - https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.17/- New upstream release 2.0.16 - https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.16/- https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.15/- https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.14/- Fix Djblets requirement- https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.13/ - Drop upstreamed patches for default site installation- Include upstream patch to rename platform.py to rb_platform.py- Create sites in /var/lib/reviewboard/sites- https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.12/- Guarantee that Review Board starts after memcached (if it's running on the local system).- Guarantee that Review Board starts after the database (if it's running on the local system).- https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.11/- https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.10/- Fix bug in systemd service file- Update to Review Board bugfix release 2.0.8 - https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.8/- Update to Review Board bugfix release 2.0.7 - https://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.7/- http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.6/- Update to Review Board bugfix release 2.0.5 - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.5/- Update to Review Board security release 2.0.4 - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.4/- Update to Review Board bugfix release 2.0.2 - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.2/- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Fix issue with display of static media files- Update to Review Board bugfix release 2.0.1 - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0.1/- Fix version requirement for Djblets- Update to Review Board 2.0 final - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0/- Update to ReviewBoard 2.0rc3 - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0-rc-3/ - Update to 2.0rc2 - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0-rc-2/ - Update to 2.0rc1 - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0-rc-1/ - Update runtime requires for paramiko and pygments - Add BuildRequires on systemd for the RPM macro - Fix dependency version requirements - Add gettext to build requirements - Add Whoosh to build requirements to be safe - New upstream major release beta - Add new systemd snippet to replace %post script - http://www.reviewboard.org/docs/releasenotes/reviewboard/2.0-beta-3/- New upstream security release 1.7.25 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.25- New upstream bugfix release 1.7.24 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.24- New upstream bugfix release 1.7.23 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.23- Add BuildRequires: systemd for the %{_unitdir}} macro- New upstream security release 1.7.22 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.22/ - Security Fixes: * An XSS vulnerability was found in the Search field's auto-complete. - New Features: * Added support for anonymous access to public Local Sites. * Added support for parallel-installed versions of Django. - API Changes: * The documentation for Review Group Resource no longer says that review groups cannot be created through the API. - Bug Fixes: * Install/Upgrade: * Fixed compatibility with Apache 2.4's method for authorization in newly generated config files. * Fixed an issue on some configurations where loading in initial schema data for the database would fail * rb-site upgrade --all-sites no longer throws an error if there are no valid sites configured. * Administration: * Administrators now have access to all repositories, instead of just public ones or ones they're a member of. * Repositories backed by paths that no longer exist can now be hidden. * Fixed creating groups and repositories that had conflicting "unique" fields. * Password fields no longer appear blank when they have a value in forms. * Setting https in the server URL now properly marks the server as using HTTPS. All URLs generated for the API and e-mails will include https instead of http. * Fixed incorrect labelling for the review request status graph in the Admin dashboard. * LDAP: * Usernames, passwords, and other information are properly encoded to UTF-8 before authenticating. * Users without e-mail addresses in LDAP no longer break when first authenticating. * Dashboard: * Fixed support for accessing watched groups through the Dashboard. * Repositories: * Copied files in Git diffs no longer results in File Not Found errors, and properly handles showing the state much like moved files. * Added better compatibility with Mercurial repository when accessing hg-history URLs, when the server name didn't contain a trailing slash. * Added better CVS compatibility for repositories that don’t contain CVSROOT/modules. * Fixed issues with Clear Case in multi-site mode when OIDs weren’t yet available on the server.- Require patched version of Djblets to handle requires.txt- Fix mimeparse requirement- Support parallel-installable python-django14 package- Fix apache configuration to support new authorization directive- New upstream enhancement release 1.7.21 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.21/ - New Features: * Added support for GitLab servers. * Added support for the Unfuddle service. * Added support for publicly accessible Local Sites. - Performance Improvements: * Massively improved render time of large diffs. - API Changes: * Added new query parameters for filtering lists of repositories. - Bug Fixes: * Fixed issues verifying and accessing files for Subversion repositories on Beanstalk. * Fixed issues accessing properties on Subversion repositories on some hosting providers that require authentication. * The activity widget in the administration UI now shows data for the current day. * Fixed issues where the activity widget could break, depending on the date range. * Fixed a regression in error messages provided when setting up a GitHub repository. * Fixed links in e-mails to file attachments stored on CDNs. * Removed an unnecessary external image included in e-mails. * Users no longer on a LocalSite will be excluded from any e-mails on review requests or reviews they were previously involved in.- New upstream bugfix release 1.7.20 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.20/ - Web API Changes: * When posting a review request and using submit-as, the given username will now be looked up in the auth backend (LDAP, Active Directory, etc.), instead of just the local database. - Bug Fixes: * Accessing file attachments without review UIs through the API no longer causes an HTTP 500 error. * Fields in the administration UI containing JSON will no longer cause errors during save. Furthermore, the JSON is now valid and properly editable. * Usernames with plus signs are now allowed. - Internal Changes * Rewrote the Mercurial support to use the command line tool.- New upstream bugfix release 1.7.19 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.19/ - New Features: * Added support for two-factor authentication for GitHub. - Performance Improvements: * Re-introduced browser caching on the review request page. - Web API Changes: * Added the mirror_path field to Repository Resource. - Bug Fixes: * Fixed the default focus on the Review dialog. The top-most field now always has default focus. * Fixed displaying review requests for groups on a Local Site. * Prevented rare crashes with Local Sites using the new permissions support without any granted permissions. * Fixed HTTP basic authentication with the web API when using fastcgi.- New upstream bugfix release 1.7.18 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.18/ - Convert to using UglifyJS2 for javascript minification- New upstream security release 1.7.17 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.17/ - Resolves: CVE-2013-4519 - Security Fixes: * Fixed XSS vulnerabilities for the 'Branch' field and uploaded file captions. * Added a 'X-Frame-Options' header to prevent clickjacking. - New Features: * Remove the need for SSH keys for GitHub repositories. * Improved validation for GitHub repositories. * Added support for permissions on Local Sites. - Performance Improvements: * Reduced query counts on all pages. * Reduced query counts in the web API when returning empty lists. - Extensibility: * Extensions using the ``configure_extension`` view an now pass in a custom ``template_name`` pointing to a template for the configuration page, if it needs additional customization. * Enabling, disabling or reconfiguring extensions will now invalidate the caches for pages, ensuring that hooks will take affect. * Extension configuration now works properly on subdirectory installs. - Bug Fixes: * Fixed showing private review requests on a submitter page. * The description for submitted or discarded review requests is now shown on the diff viewer. * Discarding, reopening and then closing a review request no longer makes the review request private. * Fixed a naming conflict with older PyCrypto packages, such as the default package on CentOS 6.4. * Users with the 'can_change_status' permission no longer need the 'can_edit_reviewrequest' permission in order to close or reopen review requests. * Switching a repository from using a hosting service to Custom no longer reverts back to the hosting service. * Fixed editing a repository if its associated hosting service can't be loaded (such as if an extension providing that hosting service is disabled). * Many diff validation errors weren't being shown on the New Review Request page, generating 500 errors instead. * Fixed caching issues with the Blocks field on review requests. * Editing JSON text fields in the administration UI now works, validates, and won't result in warnings in the log. * Fixed breakages with looking up URLs internally with Local Sites.- Update Djblets version- New upstream bugfix release 1.7.16 - Fixes a breakage when accessing the Review Group Users resource - Fixes pagination in dashboard and similar pages- New upstream security release 1.7.15 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.15/ - Resolves: CVE-2013-4410 - Fixes access-control problems with REST API - Resolves: CVE-2013-4411 - Fixes URL processing allowing unauthorized users to view review lists- New upstream security release 1.7.14 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.14/ - Some API resources were accessible even if their parent resources were not, due to a missing check. In most cases, this was harmless, but it can affect those using access control on groups or review requests.- New upstream release 1.7.13 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.13/ - Starting with this release, sites will automatically be upgraded if they are listed in the text file /etc/reviewboard/sites by the path to their site, one per line.- New upstream release 1.7.12 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.12/ - Security Fixes: * Function names in diff headers are no longer rendered as HTML. * If a user’s full name contained HTML, the Submitters list would render it as HTML, without escaping it. This was an XSS vulnerability. * The default Apache configuration is now more strict with how it serves up file attachments. This does not apply to existing installations. See http://support.beanbaginc.com/support/solutions/articles/110173-securing-file-attachments for details. * Uploaded files are now renamed to include a hash, preventing users from uploading malicious filenames, and making filenames unguessable. * Recaptcha support has been updated to use the new URLs provided by Google. - New Features: * Added a X-ReviewRequest-Repository header for e-mails. - Extension Improvements: * Extensions can now specify their list of app directories. * Extensions can now specify the author’s URL. * Improved the look and feel for extension configuration. * Improved the functionality for extension configuration. * Improved the list of available extensions. - Bug Fixes: * Fixed the “Show Whitespace Changes” toggle. * Fixed compatibility with modern versions of django-storages. * Draft comments on file attachments are no longer shown to all users. * Fixed issues with console windows appearing when invoking Clear Case requests on Python 2.7.x and Windows 7. * Review requests on Local Sites are now guaranteed to have the proper ID. * Fixed starring review requests on Local Sites.- New upstream release 1.7.11 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.11/ - Bug Fixes: * Fixed compatibility with Python 2.5 * Fixed the drop-down arrow by Support and the account name on older versions of Internet Explorer- New upstream release 1.7.10 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.10/ - Security Updates: * Fixed an XSS vulnerability where users could trigger script errors under certain conditions in auto-complete widgets - Web API Changes: * Added n ?order-by= query parameter for comment resources, allowing ordering by fields such as line numbers (for diff comments) * Added a filename field to screenshot resources, which provides the base filename (without path) of the screenshot * Added a review_url field to screenshot resources, which provides the URL to the screenshot review page * Added a thumbnail_url field to screenshot comment resources, which provides the URL to the snippet of the screenshot being commented on * Added a link_text field to file attachment comment resources, which shows the text for any link pointing to the file. This may differ depending on the comment * Added a review_url field to file attachment comment resources, which provides the URL to the review page for the file * Added a thumbnail_html field to file attachment comment resources, which provides HTML for rendering the thumbnail of the portion of the file being rendered, if any - UI Changes: * Improved the look and feel of the issue summary table. It’s cleaner and no longer looks odd with long comment text - Bug Fixes: * Fixed periodic but harmless JavaScript errors when removing elements with relative timestamps * Editing or reordering dashboard columns no longer breaks after the dashboard reloads * Relative timestamps in the dashboard no longer break after the dashboard reloads * The maximum size of the timezone has increased, allowing for longer timezone strings- New upstream release 1.7.9 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.9/ - API Changes: * Added new blocks and depends_on fields to the Review Request resource - Bug Fixes: * Fixed the max_length of the new HostingServiceAccount.hosting_url field * Fixed the documentation for the cgit configuration for Git * Fixed the cgit URL for Fedora Hosted- New upstream release 1.7.8.1 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.8.1/ - Bug Fixes: * Fixed a regression with saving repositories that don't use hosting services - Misc. Changes: * Compatibility changes for the upcoming PDF review plugin - New upstream release 1.7.8 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.8/ - New Features: * Added Depends On and Blocks fields to review requests * Added an improved support page * Added the ability to set where Get Support takes users * Added improved logging for many operations - Performance Improvements: * Reduced the upload time for many new diffs * The templates used for rendering the various pages are now cached after the first render, speeding up the rendering for any future renders. We've seen speedups of ~100-120ms for review request pages - Usability Improvements: * The review request actions are now larger, making them more visible and easier to hit, particularly on touch screens * Clicking Fixed, Drop or Re-open now keeps the page in the same scroll position * The dashboard now reloads dynamically, without reloading the entire page * The comment dialog now tells you when you can't make a comment (due to being logged out or reviewing something that's part of a draft - API Changes * Fixed deleting pending replies to comments * Fixed some issues returning certain lists of data - Extensibility Improvements: * Extensions can now customize their metadata directly in the Extension class * TemplateHooks can now render their own content by overriding render_to_string() * NavigationBarHook can now take a url_name parameter specifying the URL name to link to * Review UIs can now specify the link and link text for any comments on a review by overriding get_comment_link_url() and get_comment_link_text() * Custom hosting services can now be registered/unregistered by extensions by using register_hosting_service() and unregister_hosting_service() (from reviewboard.hostingsvcs.service) * Added the ability to more easily write hosting services support that works for self-installable services - Bug Fixes: * Added missing repository validation for Mercurial repositories * Fixed replying to comments on file attachments that have since been removed * Fixed the display of the upload dialogs when viewing a file attachment * Comments on file attachments in e-mails now link to the correct review UI handling the file * Worked around rare issues where a reset of the Open An Issue default for a user would cause pages to break - Misc Changes: * E-mails now show the user’s full name instead of just their first name * The New Review Request page now mentions RBTools instead of just post-review- New upstream release 1.7.7.1 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.7.1/ - Bug Fixes: * Fixed a problem with generating config files when creating a new site installations - New upstream release 1.7.7 - http://www.reviewboard.org/docs/releasenotes/reviewboard/1.7.7/ - New Features: * The configured SSH key can now be deleted * Added support for working against a GitHub OAuth application - Performance Improvements: * Uploading a diff with a parent diff will no longer attempt to process any files in the parent diff that aren't in the main diff * Sped up rendering times for the Dashboard, All Review Requests page, and the user/groups pages - Web API Improvements: * Fixed a breakage with updating comments when the issue_status field wasn't provided * Improved caching logic to not claim a cached payload is valid when the client reports a matching Last Modified timestamp but not a matching ETag - Bug Fixes: * Specifying a port in a SSH URL for a repository will now connect on that port * Fixed broken links to file attachments when using Local Sites * Review request e-mails now show the right ID in the subject for Local Sites * Fixed Python path issues when spawning processes * Fixed a rare breakage when saving repositories * Fixed the cookie path when using site directories * When installing a site, database hosts now accept a port in the format of hostname:port * Fixed visual glitches with some rounded corners in the UI- Add explicit BuildRequires: python-django14- Change to explicit requirement on python-django14 - Resolves: rhbz#950411 - Change requires to python-django14- Replace references of id2= with id= for cgit - Use file blobs rather than plaintext representation with Fedora Hosted cgit repositories- New upstream release 1.7.6 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7.6/ - Fedora-specific: removed versioning requirement on paramiko; it's no longer needed - Security Updates: * We now require Django 1.4.5, which fixes a few security vulnerabilities - New Features: * Added Perforce ticket-based authentication * Added a setting for choosing Review Board log levels - Web API Changes: * Added API support for querying and manipulating default reviewers * Repositories deleted through the Web API are now only archived if they have any associated review requests - Bug Fixes: * Fixed fetching files with FedoraHosted * Fixed some cases where URLs to user pages were incorrect, especially on subdirectory installs and local sites * We try harder now to set the PYTHONPATH for subprocesses, which should fix some issues fetching files over Subversion * The Administration UI dashboard widgets no longer cache their data too aggressively * Fixed showing the error box when entering an invalid reviewer * Fixed config/ and db/ links for extensions, when in a subdirectory install * The Manual Updates page for the media upload directory no longer points to a non-existant wiki page- New upstream release 1.7.5 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7.5/ - New Features: * Added a nicer, human-readable view of diffs in the FileDiff tables in the administration UI * The repository name is now included in review request e-mails - Compatibility Fixes: * We now require django-pipeline 1.2.24, which restores our compatibility with Python 2.5 and fixes some errors when loading pages * Our list of supported timezones should now be consistent across all installs, since we now require a specific, modern version of pytz (Packager's note: this is an upstream change only. In Fedora we have always relied on the system pytz) - Bug Fixes: * The entire thumbnail for file attachments are now clickable, making it easier to download the file or reach the review page * Users are no longer locked out of their review requests when assigned to private groups they don’t have access to * The Hide whitespace changes toggle was broken on many browsers, causing a JavaScript error * Searching for a user in the quick search field and then clicking the user once again navigates to the user’s page * The review request counts in the dashboard no longer show “None” for new users when using Local Sites- New upstream release 1.7.4 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7.4/ - Bug Fixes: * Fixed a JavaScript error in Internet Explorer and Firefox 3.x involving the console object being undefined * Fixed the diff viewer’s changed file listings when using Windows file paths- New upstream release 1.7.3 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7.3/ - New Features: * Add optional support for sending e-mails when closing review requests - Compatibility Updates: * The new support for Perforce moved files has changed RBTools 0.4.3 will now require Review Board 1.7.3 at a minimum. * Review Board now works with SVN diffs generated in many non-C locales - Web API Changes: * Added a scmtools.perforce.moved_files capability to indicate moved file support for Perforce - Bug Fixes: * SMTP servers saved with additional whitespace will now have that whitespace stripped, in order to prevent lookup failures. * Fixed a crash when running a search index * The listed creation time for a review request now reflects when it was first published, not when the initial draft was first created * The "Add Comment" button on file attachment thumbnails is no longer shown if not logged in * Fixed a bug allowing for publishing blank review requests after filling in the field and then deleting them * Fixed an occasional crash when viewing a diff when displaying a function or class header on the left-hand side but when there was none on the right-hand side * Fixed a breakage on some systems when checking the Mercurial version * The Summary field no longer overlaps text when wrapping * Fixed the review ID column when using Local Sites * Using a custom SITE_ROOT with a development server setup no longer breaks all static media * Fixed the capitalization of the "VersionOne" bug tracker entry * Using ClearCase on Windows 7 should no longer cause console windows to pop up * Fixed loading blank comments in the diff viewer- New upstream release 1.7.2 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7.2/ - New Features: - Added bug tracker support for VersionOne - Added support for ssl:-prefixed P4PORTs for Perforce 2012.1+ - Added support for moved file handling for Perforce - Bug Fixes: - Fixed an HTML escaping issue when listing filenames in the diff viewer - Fixed the display of the static media instructions in rb-site - Attempting to install on Python 2.4 will now display a helpful error before failing, instead of a cryptic error - Fixed the display of file attachment names in review request change descriptions that don’t have captions - Fixed the default file-based cache path used when creating a new site - The Review Board Activity widget in the administration UI will now clear the data shown when the datasets are unselected - Fixed capitalization of the navigation bar entries to be consistent - Fixed the link to the PyLucene documentation in the General Settings page - Fixed default Apache configuration files to be explicit in enabling FollowSymLinks - Fixed timezone warnings when running the search index command- Add missing runtime dependencies- New upstream release 1.7.1 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7/ - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7.0.1/ - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7.1/- Update to upstream release candidate 1.7rc1 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7-rc-1/- Disable building documentation- Disable JavaScript minification until python-slimit is available- New upstream release 1.7 beta2 - New Features: - Introduced a new style for Review Board - Performance Improvements: - We’ve updated our dependency on jQuery to the latest version. We’ve been on an old one for quite a while, and there have been many performance improvements since. The site’s responsiveness should be a little faster now. - Bug Fixes: - Fixed the paths to certain decorational image files - File attachment comments are no longer missing from the review box - Fixed problems with issue tracking statuses in the review box - Fixed wrapping of the text in the change updates - Admin UI widgets no longer overlap when loading the page- New upstream release 1.7 beta1 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.7-beta-1/ - Compatibility Changes: - Added a requirement for Django 1.4 - Dropped Python 2.4 support - New Features: - Experimental extension support - New administration UI - Issue summary table for review requests - Moved files in a change are better represented in the diff viewer - Some file attachments are now shown with more detailed previews - Added a “To Me” column in the dashboard - Dates and times are now localized to the user’s region - The review request update bubble now says if the review request was closed - E-mails now include the review request ID in the subject header - Links in the Description and Testing Done text now open in new windows or tabs - Required fields on a review request are now marked as required by showing an asterisk - Added a “Show changes” link on the change description boxes after publishing a diff - Added support for the latest CVS diff file format - Removed Features: - The hidden reports feature (accessible at /reports/) has been removed - Performance Improvements: - Reduced download time of JavaScript and CSS - Reduced diff storage and lookups - Web API Changes: - Added server capabilities in /api/info/ - Added resources for viewing the original and patched files for a FileDiff - Bug Fixes: - The “Diff Updated” column in the dashboard now actually reflects the last diff update - Captions changes for file attachments are now shown on change description boxes, just like screenshot caption changes- New upstream release 1.6.11 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6.10/ - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6.11/ - Drop upstreamed patch for disabling ez_setup - New Features: - The "x minutes ago" timestamps now update live on the page - Added a RB_EXTRA_MIDDLEWARE_CLASSES setting for settings_local.py - Performance Enhancements: - Greatly tuned our database queries, session handling, and other bits of logic, and this makes a noticeable impact on performance. All pages load faster, particularly review requests, diffs, and the dashboard - Reduced the number of queries for review requests with file attachments, comments referencing inactive screenshots and file attachments, the screenshot page, and review requests without a repository - Reduced the number of queries on review requests with file attachments - Reduced the number of queries when comments were referencing previously removed screenshots or file attachments - API Changes: - The new Hosting Service Account resource payload key has been changed from hosting-service-account to hosting_service_account - Bug Fixes: - Very large lines no longer slow Review Board to a crawl - All errors that occur when verifying a repository should now be shown, instead of causing an HTTP 500 error - Closing or reopening an issue no longer causes excessive checks for update notification bubbles - Fixed compatibility issues with newer versions of Mercurial with version numbers containing a + in them - Mercurial no longer forces an HTTP URL for downloading files from a repository when an HTTPS URL is specified - Mercurial support on Google Code now works properly - Fixed files in CVS that had v as the last character in the filename - Fixed the order of displayed replies on a review - SSH-backed repositories no longer break on some setups- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- New upstream release 1.6.9 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6.9/ - New Features: - When using a GitHub repository and there's only 100 API calls or less available on GitHub for the hour, a warning with the number of API calls left is logged - Bug Fixes: - Fixed typing in entry fields in the diff viewer - Fixed some issues with private repositories on GitHub - Fixed creating review requests that aren't tied to repositories- New upstream release 1.6.8 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6.8/ - Bug Fixes: - The Account field for a hosting service for a repository now properly loads the existing account when re-editing a repository or when showing validation errors - Fixed problems when using the "Use hosting service's bug tracker" setting - Fixed a file fetching error with GitHub when using the New Review Request form - Improved the help text of some of the hosting service fields - Fixed improper text in the File Not Found error when using GitHub- New upstream release 1.6.7.1 - Fixed a database migration compatibility issue with certain versions of MySQL- New upstream release 1.6.7 - Important Updates: - support the new method for authentication that we need in order to fetch data from GitHub - New Features: - Introduced a new model for hosting service integration - Made the maximum diff size customizable - Added Plastic SCM 4.0 compatibility - Web API Changes: - Added a /api/hosting-service-accounts/ resource for querying existing hosting service accounts and for linking new ones - Bug Fixes: - Review Board no longer continues to show the Manual Updates page if the problem is resolved - Subversion now understands the $Header$ keyword - Setting the issue status on deleted screenshots no longer fails- Fix conflict with Django 1.4 - Guarantee rebuild of .egg-info- New upstream release 1.6.6 - New Features: - Added a button for fetching GitHub API tokens - Improved update bubbles - Diffs larger than 1MB can no longer be uploaded - Added a RB_EXTRA_APPS setting for settings.py - Web API Changes: - Fixed the links in the FileDiff resource - Added an error for diff uploading (code 219) when the diff is empty - Added an error for diff uploading (code 220) when the diff is over 1MB in size- Always pull in mod_wsgi - Pull in the tools for working with repositories- New upstream release 1.6.5 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6.5/ - Important Updates - ReviewBoard is not compatible with Django 1.4. I have specifically added a conflict to the RPM to ensure that an appropriate version of Django is installed - Web API Changes - Fixed a breakage when querying for diff comments as an anonymous user - Bug Fixes - Support parsing Git diffs with moved file information - Fixed rendering issues on Internet Explorer 8, 9, and 10 - The source tarball now contains the documentation database, needed to generate docs- New upstream minor release 1.6.4.1 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6.4.1/ - Bug Fixes - Fixed a crash with the Review ID column in the Dashboard when sorting by ID - Fixed validation of the cache backend when saving settings - Increased the buffer size for memcached stats in order to accomodate larger amounts of data- New upstream release 1.6.4 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6.4/ - New Features - Added support for Codebase HQ as a hosting service - Toggles for issue tracking now appear in the review dialog - Added database dump/load management commands for rb-site - Objective-C++ '.mm' files now show function/class headers in the diff viewer, just like '.m' files - Web API Changes - The web API now identifies resource payloads by resource-specific mimetypes. These are JSON and XML-compatible, but contain specific information that can be used by a consumer to identify the resource without inspecting the path - API requests that take a boolean parameter now accept true as a valid value - Bug Fixes - Fix problems with Git when changes are made to previously empty files - Fix Basic HTTP auth issues when accessing remote Git or Mercurial repositories - Fix SPF compliance for e-mails - Fixed potential KeyErrors when creating a repository without a path - Prevent HTTP 500 errors if we receive badly encoded text during repository validation - Added validation for the cache backend setting - Fixed global default reviewers on Local Sites - Fixed encoding errors in the user infobox for users with unicode names - Made the “Expand All” icon work in the review request page - Fixed the help text for Git paths in the administration UI - Improved the help text for the LDAP user mask field - Show the correct review request ID in the "Review ID" column for Local Sites - The "Posted" date now shows up in the review request - Duplicate CC headers on e-mails have been removed - Fixed links to screenshots in e-mails - Fixed a potential crash when using LDAP without fullName set- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- New upstream security release 1.6.3 - Security Fixes: A script injection vulnerability was discovered in the commenting system. This affected the diff viewer and screenshot pages, and allowed a commenter to break the page and execute JavaScript- New upstream release - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6.2/ - New Features: - Staff members can now access all Local Sites - Auto-generated e-mails are now marked as "auto-generated" to avoid auto replies - API Changes: - Added API for deleting review groups - Allow for archiving repositories - Bug Fixes: - Fixed the default Apache WSGI configuration for subdirectory installs - Added explicit permisisions in the default Apache configurations - The favicon for the page is now properly switching to the "New Updates" favicon on all browsers when there are review request updates - Specifying bug numbers on review requests without a repository no longer fails - Fixed saving captions for newly added screenshots and files - Fixed using special characters in SVN URLs - Fixed Bazaar when pointing to a repository root that exists on the local filesystem - Clicking Cancel on an "Add comment" box now fully removes the box, instead of leaving a bit of it behind - Fixed dashboard counters for brand new review requests on Local Sites - Group names in the dashboard are now ordered by name in the sidebar - Fixed a hard-coded media URL for the "Expand All" button - Fixed a problem with IE8 where the "Publish" button on comment dialogs weren’t being shown - Fixed API authentication failures when : was in the password- Security Updates: * Review Board 1.6.1 now requires Django 1.3.1. Django 1.3.1 contains a number of important security fixes. - Bug Fixes: * Fixed the Dashboard counters showing up as 0 or negative numbershttp://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6-rc-2/ - New Features - File attachment comments - File attachment drag-and-drop - Added close descriptions to review requests - Added alerts whenever leaving a page would cause data loss - Added confirmation when canceling a field with new changes - Added a Control-S shortcut to save the field you’re editing - Added support for HTTP Basic Auth for Git repositories when using the - web-based raw file URL method - Added stunnel support for Perforce - Provide better instructions when manual updates to the server are required - Added Gitorious as a hosting service for repositories - Added People and Groups columns to the dashboard - Added additional LDAP configuration for name attributes - Web API Changes - Added a ?ship-it= parameter to the review requests list resource - Added support for HTTP caching headers for resources - Fixed accessing diff resources for closed review requests - Errors accessing Perforce repositories are now reported in the web API - Bug Fixes - Review request counts in the dashboard's sidebar should now be correct - if they were broken in older releases - LDAP referrals are now turned off - Fixed JavaScript errors on Internet Explorer - Fixed a JavaScript error when canceling a newly created, empty reply to a - comment - Fixed the star/unstar issue counts for review requests - Fixed screenshot comment location problems on Chrome and Firefox - Closing issues no longer changes the review timestamp - The dashboard should no longer generate errors about id_list not being set - Invalid bug tracker URLs (those with extra "%s" or other format strings) - no longer break review requests - Trailing ) characters on links are no longer included in the link - The proper screenshot caption is now shown after uploading a screenshot - through the Add Screenshot button - The issue tracker buttons ("Fixed" and "Discard") are no longer shown to - all users, just to the owner of the review request - Removed the unwanted "Uploaded files" label on review requests without - file attachments - The Expand Reviews button is no longer shown if there aren’t any reviews - Fixed the name of the "recaptcha-client" dependency. This didn’t affect - most users, but it was causing problems for some packagers - Feature Polish - The user page now has a bit of polish, and looks closer to how the user - hover bubble looks - Updated the styles for the issue bars. The icons and color scheme have - been tweaked a bit- http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6-rc-1/ - New Features - Added generic file attachment - Added support for private profiles - Added support for private GitHub Organizations - New review request notifications are now reflected in the page icon - The "Discarded" and "Submitted" labels in the dashboard views now have - their own distinct colors - The Review Request Updated e-mails now clearly show when the summary, - rather than the description, was changed - Performance Enhancements - Sped up the rendering of the New Review Request page - The rendering of syntax highlighting in diffs is now faster - Reduced queries when looking up SCMTools in the database - Bug Fixes - Fixed an error when attempting to show a changeset-related error during - the creation of a review request - Fixed a page breakage where a user profile was incorrectly assumed to - exist when viewing a review request - Clear Case wasn’t properly recognizing brand new files - Fixed a Python 2.4 compatibility problem in Clear Case - Fixed a breakage with Internet Explorer that was introduced in 1.6 beta 2 - Fixed a rare crash in rb-site on the memcached server location page - Fixed an inconsistent recommendation in rb-site - Fixed possible problems if a .ssh/authorized_keys file contained a bad - line - The new Quick Search results list no longer appears off-screen - The log file no longer spews file locations on every new web server worker - thread/process unless the log level is set to DEBUG - Public servers not running in DEBUG mode would cause any HTTP 400 errors - to e-mail the administrator - Internal Changes - Review Board now depends on Django 1.3- Fix serious upgrade bug from 1.6beta1 - Resolves: rhbz#598463 - rb-site suggests that I use an unsafe temporary - directory- This release contains all bug fixes and features found in Review Board - version 1.5.5. - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.5.5/ - Important Upgrade Notes - * The generated settings_local.py file for new sites in 1.6 beta 1 had a - shortened version of the database engine path (stored in ENGINE). This - is deprecated. We now generate the full path. - * Sites created in 1.6 beta 1 may need adjustment to be compatible with - future versions of Django. Locate the line with 'ENGINE:' '' and - prefix django.db.backends. before - New Features - * Added basic issue tracking support for comments and reviews - * Added a quick search field - * Review draft banners now stay on screen while the review is shown - * Added support for e-mailing administrators when new users register - * Aded move/rename information in the diff viewer - * Added support for copy/rename information in git-style diffs on - Mercurial - * Added X-ReviewGroup headers for e-mails, improving e-mail filtering - * Added a brand new Clear Case implementation - * SSH keys can now be defined per-Local Site. - * This means if a server has a Review Board instance partitioned into - two Local Sites, each can have their own SSH keys configured - Removed Features - * Removed RSS/Atom feed support (never referenced) - API Changes - * Added API for getting change descriptions - * Added a quick search API for retrieving basic searchable information - * Draft resources weren’t always being fetched correctly, returning 404s - * Links in resources on Local Sites are no longer broken - Bug Fixes - * Fixed compatibility with Django 1.3 - * The groups box in the user preferences page is no longer displayed if - there are no groups to join - * Increased the size of the text field son the New Review Request page. - They’re now the width of the page - * Git patches containing new or deleted files would not have all the - information preserved in the downloaded diff - * Saving a review request in the admin UI no longer fails due to a blank - Local ID field - * Table captions in the admin dashboard were scrambled on Google Chrome - * Review Board no longer breaks when set up with mod_wsgi without - mod_python installed - * The starred reviews counts weren't incremented properly. This would - cause removing a star to show a negative count in the dashboard - * The incoming group counts on the dashboard weren’t always updated - properly - * Both the groups and people reviewer auto-complete lists now have a - “Press Tab to auto-complete” footer at the bottom of the list. - Previously, only one of the lists had this. - * Fixed a breakage when reporting errors on failed diffs - * The proper user information on the user page wasn't correct. The logged - in user was being shown instead of the user represented by the URL - * Newly uploaded screenshots are no longer shown on the review request - until the draft is published. Since 1.0, we’ve always shown whether or - not they were intended to be public - * Draft captions for screenshots are now properly displayed on the review - request page. Previously, we’d show the original caption - * Editing a caption for a screenshot properly saves it again - * The order of values in the change descriptions were seemingly random. - This affected such fields as bug numbers and reviewers. Now they - maintain the order shown in the actual fields - * Fixed a usability problem with the user infobox - * Fixed visual issues in the user infobox on Google Chrome - * Fixed several problems with commenting and saving reviews - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6-beta-2/- New upstream beta release - Site divisions within Review Board - Invite-only groups - Hidden groups - Access control on repositories - Collapsible reviews - One-click Ship It! - Delete detection for Git and Perforce - The review request ID is now displayed under the summary on the review - request - Added error messages when typing an invalid reviewer (user or group). Prior - to this, the invalid reviewer would just disappear from the list, leaving no - indication that it was wrong - Plastic SCM support - Better custom authentication backends - Improved user page - User info bubble - Better DKIM support for e-mails - Searching by change numbers now works. This may require a full reindex - The dashboard is now much faster - Reduced the number of round trips to the database when loading the diff - viewer - The old 1.0 API has been removed - The old iPhone interface has been removed - Review Board now depends on Django 1.2 - The entire web UI has been updated to use the new API - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.6-beta-1/- New upstream release 1.5.4 - Added API support for creating/updating/removing repositories - Added API for change number-related updates - Fix validation problems with the Search Index settings in the - Administration UI - Comments begining in expanded regions of a diff and ending in - collapsed regions should no longer break the diff viewer - Usernames with @ in the name (such as when using e-mail addresses - as usernames) are now allowed - IntelliJ-generated SVN diffs should now be parsed properly - The update_changenum method in the old API no longer returns an - HTTP 500 error - When replying to a review, names containing an apostrophe are no - longer displayed incorrectly - Using a bug number on a review request without a repository no - longer causes an HTTP 500 error - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.5.4/- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- New upstream release 1.5.3 - Added support for matching repository names instead of paths with RBTools - 0.3.1 - Fixed many compatibility issues with the new SSH implementation - Removed some spurious print statements causing mod_wsgi to have problems - The Search Index setting in the administration UI now validates the path - to ensure that it’s an absolute path, it exists, and it’s writeable- Change mod_wsgi notification patch to the version submitted upstream - This warning will now only be displayed if upgrading from an affected - version, rather than on all upgrades. - Don't install files used only for test purposes- Add message to upgrade script to alert users that manual edits may be - required if using mod_wsgi- Important Updates - Users using existing WSGI configurations must update their configuration - for authentication with the new API to work. - New Features - Added SSH key management for SSH-backed repositories - Authentication failures when setting up repositories are now more useful - Added our own SSH replacement for standardizing on behavior and working - around OpenSSH limitations - The Repository page in the administration UI now talks about API Tokens - and links to the GitHub Account page for Git repositories, making it - easier to set up a GitHub repository - API Fixes - Fixed logging in on requests using HTTP Basic Auth - Fixed wrong responses when performing a request requiring authentication - as an anonymous user - Fixed anonymous access to the API when anonymous access is enabled - Fixed replies to screenshot comments in the new web API - Fixed removing screenshots from review requests - Changed the request when doing a HTTP PUT on a review request draft - Fixed search queries in /api/users/ - Bug Fixes - Fixed a problem with SSH host checking on Git repositories - Fixed support for private GitHub repositories - The API Token for GitHub repositories are now extracted properly in the - Repository page in the administration UI - Fixed extra whitespace highlight toggling - Images on the dashboard are now cached, reducing the number of requests - made to the server - Disabled auto-complete and default values for the repository - username/password fields - Support for Amazon S3 now works again with new versions of Django - Storages - Authentication with the new API now works with new Apache+wsgi setups - Fixed some rewrite rule for fastcgi - Fix 404 errors with newly generated lighttpd.conf files - Fixed errrors when passing a non-integer value for ?show_submitted= on - the dashboard or other review request listings - Fixed a crash when attempting to log SSH-related problems - The contributed svn-hook-postcommit-review script wasn't parsing the - base path correctly - Release Notes - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.5.2/- New Features - Permission denied errors are shown when accessing unreachable local Git - repositories. (Bug #1765) - Previously, if a Git repository was used and there wasn’t sufficient - file permissions to access it, a vague error saying that the repository - was unreachable would appear. Now we check to find out if it’s a - permissions error, and display an appropriate error message. - Performance Improvements - Reduce the number of SQL queries in the legacy JSON API. - Some of the legacy API handlers performed more queries than necessary. - We now perform fewer queries. Patch by Ben Hollis. - Bug Fixes - Fixed several small problems in the Admin UI from bundling Django media - files. - For historical reasons, we’ve always shipped the Django Admin media - files as part of Review Board. This comes from a time before rb-site - existed, when we needed a single media directory with everything inside - it. However, it just introduces various compatibility problems these - days. We now make use of the media files that are installed with Django - Fixed a breakage in the diff viewer with SCons files. (Bug #1864) - Any SCons files put up for review would break the diff viewer, due to a - typo when looking up information on that type of file. - Added the Parent Diff field to the New Review Request page. (Bug #1651) - The Parent Diff field was missing for Git, Bazaar, and Mercurial, - making it impossible to upload a parent diff through the web UI when - creating a new review request. - Fixed some common installation problems with the generated - lighttpd.conf file. (Bug #1618, Bug #1639) - Several installs with lighttpd would give 404 Not Found errors, due to - some configuration problems in the sample config file. - Fixed support for multiple e-mail addresses assigned to a group. - (Bug #1661) - Multiple e-mail addresses for a group were supported, but broken in - 1.5. We now split them out properly. - The screenshot area is no longer hidden immediately after uploading a - screenshot. - Fixed an error in the web API when serializing to XML. - Fixed broken intervals for search updating in the generated crontab - file. - The intervals would cause a full index to happen at every minute at 2AM - on Sundays, rather than only at 2AM. - Fixed an error when permanently deleting a review request. - The administrator-specific ability to permanently delete a review - request would succeed but generate an error page.- Release ReviewBoard 1.5 final - Full release notes: - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.5/- Fix specfile typo causing build break- Update to new upstream release 1.5rc2 - Added Python 2.7 compatibility. - Added compatibility with PyLucene 3.x. Support for 2.x still remains. - Added support for review requests without diffs, for image/screenshot review - Assorted API improvements and bugfixes - Update Djblets requirement to 0.6.4 - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.5-rc-2/- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Add missing Requires: python-dateutil- Specfile change: more specific %files section- Added support for the iPhone and iPad - Improved move detection in diff viewer - Support for WSGI installations - Improvements to the JSON API - Assorted bugfixes - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.5-rc-1/- Added support for custom site-specific management commands - Set the HOME directory for Review Board to be he site directory’s - data directory by default - Multiple review requests can now be closed or reopened at once by - administrators in the administration UI’s database browser - Added a new REST API - Usability Improvements - Assorted bugfixes - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.5-beta-2/- Remove previous patch. It was actually already in the source tree- Include upstream patch to drastically reduce the number of - SQL lookups- Add Requires: python-paramiko- Fix some places where 'beta1' was missing, causing build failure- Correct version to meet naming guidelines- Add missing dependency on python-recaptcha-client- New upstream release - Complete release notes at - http://www.reviewboard.org/docs/releasenotes/dev/reviewboard/1.5-beta-1/- Fix source tarball location - Add comment to spec file regarding the lack of .desktop file - Update changelog- Update to latest upstream (1.0.5.1) - Require Django >= 1.1.1 for security fixes- add builddep on python-setuptools to avoid "ImportError: No module named setuptools" in mock build - Add Requires: python-pygments for syntax highlighting - Add Requires: django-evolution for schema migrations- bump to latest upstream (1.0.1), and delete usage of "alphatag" from the specfile - drop build-time dependency on python-setuptools-devel- update to rc1 - avoid trying to bootstrap setup.py; we get this via RPM - update djblets dep based on my proposed renaming (see bug 487098) - make manage.py executable - add requirement on pytz- change _alphaver to alphatag - fix Djblets dep w/ correct pre-release package naming- Fix version number - Fix rpmlint administriva (spaces/tabs, description length, capitalization) - Include docs- First build./bin/sh  !!#$%%'((*++-..0113446779::<==?@@BCCEFFHIJKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopqqsttvwwyzz|}~    !""$%%'((*++-..0122455789:;;=>?@AACDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiiklmmopqqsttvwwyzz|}~       "##%&&())+,,.//123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !""$%%'((*++-.//123356789:;<=>?@@BCCEFFHIIKLLNOPQRRTUUWXYY[\\^__abbdeeghhjkkmnopqqsttvwwyzz|}~     !!#$$&'()**,-./0113446779::<==?@@BCCEFGGIJJLMMOPPRSTTVWWYZ[[]^__abbdeffhiikllnopqrrtuvvxyy{||~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                             " # # % & & ( ) ) + , , . / / 1 2 2 4 5 5 7 8 8 : ; ; = > > @ A A C D D F G H I J J L M M O P P R S S U V V X Y Y [ \ \ ^ _ _ a b b d e e g h h j k k m n n p q q s t u u w x x z { { } ~ ~         2.0.18-1.fc212.0.18-1.fc21  !!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!####$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%&%'(%)*++++++++++++++++*,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*...........////..........................)0111222222222222222222222222221103333333333344444444444444333333333333333333333333333333)56666666666666666666666666666666666666666666666666666666666666666666666578888887777777777777777777777777777777777777777799999999999999999999999999999999999999999977777777777777777777775:::;<<:::::::=====>>:::::?@@?AA:BCCBDDDDDDDDDDDDDEEEEEEEEBFFFFFFFFFFFFFFFFFFFGG:HIIIIIIII:::JJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKJJJJJJ:::LMMMMMMLNNNNNNNNNNNNNNNNNNNOOOOOO:PQQQQQRRPSSSSSSSTT:::::UVVVVVVVWWWWWWUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXUZZ:::[\\\]]]]\\:^^^^^^^^^^^^^^^____^^^^:`````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaa``````bcddddbeffffbghhhhbijjjjbkllllbmnnnnoooooooppppppoooqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqssssttttuuuuuuuuutttttttttttttttqqqqqqqqqqvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwqqqqqqqxxxxxxqqqqyyyyyyyyyyyyyyyyyyyyyqqqqqqzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z||zzzzzzzzzzzzz}}}}~~~~~~zzzzzzzzzzzzzzzzzzzzzzsitesrb-siterbsshReviewBoard-2.0.18-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-saferequires.txttop_level.txtreviewboard__init__.py__init__.pyc__init__.pyoaccounts__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyobackends.pybackends.pycbackends.pyocontext_processors.pycontext_processors.pyccontext_processors.pyodecorators.pydecorators.pycdecorators.pyoerrors.pyerrors.pycerrors.pyoevolutions__init__.py__init__.pyc__init__.pyoextra_data.pyextra_data.pycextra_data.pyois_private.pyis_private.pycis_private.pyolocalsiteprofile_permissions.pylocalsiteprofile_permissions.pyclocalsiteprofile_permissions.pyoopen_an_issue.pyopen_an_issue.pycopen_an_issue.pyoprofile_default_use_rich_text.pyprofile_default_use_rich_text.pycprofile_default_use_rich_text.pyoprofile_should_send_email.pyprofile_should_send_email.pycprofile_should_send_email.pyoprofile_should_send_own_updates.pyprofile_should_send_own_updates.pycprofile_should_send_own_updates.pyoprofile_show_closed.pyprofile_show_closed.pycprofile_show_closed.pyotimezone.pytimezone.pyctimezone.pyotimezone_length_30.pytimezone_length_30.pyctimezone_length_30.pyounique_together_baseline.pyunique_together_baseline.pycunique_together_baseline.pyofixturestest_users.jsonforms__init__.py__init__.pyc__init__.pyoauth.pyauth.pycauth.pyopages.pypages.pycpages.pyoregistration.pyregistration.pycregistration.pyomanagers.pymanagers.pycmanagers.pyomiddleware.pymiddleware.pycmiddleware.pyomodels.pymodels.pycmodels.pyopages.pypages.pycpages.pyosearch_indexes.pysearch_indexes.pycsearch_indexes.pyotests.pytests.pyctests.pyourls.pyurls.pycurls.pyoviews.pyviews.pycviews.pyoadmin__init__.py__init__.pyc__init__.pyocache_stats.pycache_stats.pyccache_stats.pyochecks.pychecks.pycchecks.pyocontext_processors.pycontext_processors.pyccontext_processors.pyofixturesinitial_evolution_schema.jsonforms.pyforms.pycforms.pyoimport_utils.pyimport_utils.pycimport_utils.pyomanagement__init__.py__init__.pyc__init__.pyocommands__init__.py__init__.pyc__init__.pyodumpdb.pydumpdb.pycdumpdb.pyoloaddb.pyloaddb.pycloaddb.pyoresolve-check.pyresolve-check.pycresolve-check.pyoevolutions.pyevolutions.pycevolutions.pyosites.pysites.pycsites.pyomiddleware.pymiddleware.pycmiddleware.pyosecurity_checks.pysecurity_checks.pycsecurity_checks.pyoserver.pyserver.pycserver.pyositeconfig.pysiteconfig.pycsiteconfig.pyosupport.pysupport.pycsupport.pyotemplatetags__init__.py__init__.pyc__init__.pyorbadmintags.pyrbadmintags.pycrbadmintags.pyotests.pytests.pyctests.pyourls.pyurls.pycurls.pyovalidation.pyvalidation.pycvalidation.pyoviews.pyviews.pycviews.pyowidgets.pywidgets.pycwidgets.pyoattachments__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyoevolutions__init__.py__init__.pyc__init__.pyofile_attachment_file_max_length_512.pyfile_attachment_file_max_length_512.pycfile_attachment_file_max_length_512.pyofile_attachment_orig_filename.pyfile_attachment_orig_filename.pycfile_attachment_orig_filename.pyofile_attachment_repo_info.pyfile_attachment_repo_info.pycfile_attachment_repo_info.pyofile_attachment_repo_path_no_index.pyfile_attachment_repo_path_no_index.pycfile_attachment_repo_path_no_index.pyofile_attachment_repo_revision_max_length_64.pyfile_attachment_repo_revision_max_length_64.pycfile_attachment_repo_revision_max_length_64.pyoforms.pyforms.pycforms.pyomanagers.pymanagers.pycmanagers.pyomimetypes.pymimetypes.pycmimetypes.pyomodels.pymodels.pycmodels.pyotemplatetags__init__.py__init__.pyc__init__.pyotestdatautf-16.txttests.pytests.pyctests.pyochangedescs__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyoevolutions__init__.py__init__.pyc__init__.pyofields_changed_longtext.pyfields_changed_longtext.pycfields_changed_longtext.pyorich_text.pyrich_text.pycrich_text.pyomodels.pymodels.pycmodels.pyotests.pytests.pyctests.pyocmdline__init__.py__init__.pyc__init__.pyoconfapache-fastcgi.conf.inapache-wsgi.conf.incron.conf.inlighttpd.conf.inreviewboard.fcgi.inreviewboard.wsgi.inrbsite.pyrbsite.pycrbsite.pyorbssh.pyrbssh.pycrbssh.pyodatagrids__init__.py__init__.pyc__init__.pyobuiltin_items.pybuiltin_items.pycbuiltin_items.pyocolumns.pycolumns.pyccolumns.pyogrids.pygrids.pycgrids.pyosidebar.pysidebar.pycsidebar.pyotests.pytests.pyctests.pyourls.pyurls.pycurls.pyoviews.pyviews.pycviews.pyodiffviewer__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyochunk_generator.pychunk_generator.pycchunk_generator.pyodiffer.pydiffer.pycdiffer.pyodiffutils.pydiffutils.pycdiffutils.pyoerrors.pyerrors.pycerrors.pyoevolutions__init__.py__init__.pyc__init__.pyoadd_diff_hash.pyadd_diff_hash.pycadd_diff_hash.pyoadd_parent_diffs.pyadd_parent_diffs.pycadd_parent_diffs.pyoall_extra_data.pyall_extra_data.pycall_extra_data.pyodiffset_base_commit_id.pydiffset_base_commit_id.pycdiffset_base_commit_id.pyodiffset_basedir.pydiffset_basedir.pycdiffset_basedir.pyodiffsethistory_diff_updated.pydiffsethistory_diff_updated.pycdiffsethistory_diff_updated.pyofilediff_filenames_1024_chars.pyfilediff_filenames_1024_chars.pycfilediff_filenames_1024_chars.pyofilediff_status.pyfilediff_status.pycfilediff_status.pyofilediffdata_extra_data.pyfilediffdata_extra_data.pycfilediffdata_extra_data.pyofilediffdata_line_counts.pyfilediffdata_line_counts.pycfilediffdata_line_counts.pyofiletypes.pyfiletypes.pycfiletypes.pyoforms.pyforms.pycforms.pyomanagement__init__.py__init__.pyc__init__.pyocommands__init__.py__init__.pyc__init__.pyocondensediffs.pycondensediffs.pyccondensediffs.pyomanagers.pymanagers.pycmanagers.pyomodels.pymodels.pycmodels.pyomyersdiff.pymyersdiff.pycmyersdiff.pyoopcode_generator.pyopcode_generator.pycopcode_generator.pyoparser.pyparser.pycparser.pyoprocessors.pyprocessors.pycprocessors.pyorenderers.pyrenderers.pycrenderers.pyosmdiff.pysmdiff.pycsmdiff.pyotemplatetags__init__.py__init__.pyc__init__.pyodifftags.pydifftags.pycdifftags.pyotests.pytests.pyctests.pyoviews.pyviews.pycviews.pyoextensions__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyoconfsettings_local.pysettings_local.pycsettings_local.pyohooks.pyhooks.pychooks.pyomanagement__init__.py__init__.pyc__init__.pyocommands__init__.py__init__.pyc__init__.pyodisable-extension.pydisable-extension.pycdisable-extension.pyoenable-extension.pyenable-extension.pycenable-extension.pyolist-extensions.pylist-extensions.pyclist-extensions.pyopackaging.pypackaging.pycpackaging.pyotemplatetags__init__.py__init__.pyc__init__.pyorb_extensions.pyrb_extensions.pycrb_extensions.pyotests.pytests.pyctests.pyoviews.pyviews.pycviews.pyohostingsvcs__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyobeanstalk.pybeanstalk.pycbeanstalk.pyobitbucket.pybitbucket.pycbitbucket.pyobugzilla.pybugzilla.pycbugzilla.pyocodebasehq.pycodebasehq.pyccodebasehq.pyoerrors.pyerrors.pycerrors.pyoevolutions__init__.py__init__.pyc__init__.pyoaccount_hosting_url.pyaccount_hosting_url.pycaccount_hosting_url.pyoaccount_hosting_url_max_length_255.pyaccount_hosting_url_max_length_255.pycaccount_hosting_url_max_length_255.pyoaccount_unique_together_baseline.pyaccount_unique_together_baseline.pycaccount_unique_together_baseline.pyofedorahosted.pyfedorahosted.pycfedorahosted.pyofogbugz.pyfogbugz.pycfogbugz.pyoforms.pyforms.pycforms.pyogithub.pygithub.pycgithub.pyogitlab.pygitlab.pycgitlab.pyogitorious.pygitorious.pycgitorious.pyogooglecode.pygooglecode.pycgooglecode.pyohook_utils.pyhook_utils.pychook_utils.pyokiln.pykiln.pyckiln.pyomanagement__init__.py__init__.pyc__init__.pyocommands__init__.py__init__.pyc__init__.pyoreset-github-tokens.pyreset-github-tokens.pycreset-github-tokens.pyomanagers.pymanagers.pycmanagers.pyomodels.pymodels.pycmodels.pyoredmine.pyredmine.pycredmine.pyoservice.pyservice.pycservice.pyosourceforge.pysourceforge.pycsourceforge.pyotests.pytests.pyctests.pyotrac.pytrac.pyctrac.pyounfuddle.pyunfuddle.pycunfuddle.pyourls.pyurls.pycurls.pyoversionone.pyversionone.pycversionone.pyohtdocserrordocs500.htmlmediaext.gitignorestaticadmincssbase.c8269a10a4bc.cssbase.csschangelists.csschangelists.facd9faec460.cssdashboard.4898e2e9983d.cssdashboard.cssforms.1f592183babc.cssforms.cssie.80b276584663.cssie.csslogin.9ee3563a2bfe.csslogin.cssrtl.0dd5f89c8f8a.cssrtl.csswidgets.aa0433eb6834.csswidgets.cssimgchangelist-bg.47aed546eec8.gifchangelist-bg.gifchangelist-bg_rtl.db38ab536edc.gifchangelist-bg_rtl.gifchooser-bg.6d3887744e08.gifchooser-bg.gifchooser_stacked-bg.f5fc6840ea81.gifchooser_stacked-bg.gifdefault-bg-reverse.5db23944ca5c.gifdefault-bg-reverse.gifdefault-bg.e61a71c9e730.gifdefault-bg.gifdeleted-overlay.1cd28ce73d7d.gifdeleted-overlay.gifgismove_vertex_off.93ee41d8cad9.pngmove_vertex_off.pngmove_vertex_on.99be2571b3f6.pngmove_vertex_on.pngicon-no.2888642640a3.gificon-no.gificon-unknown.662022bb6ab0.gificon-unknown.gificon-yes.0596085e212f.gificon-yes.gificon_addlink.27872b1581c4.gificon_addlink.gificon_alert.572a03fff47e.gificon_alert.gificon_calendar.b4704fc81e9d.gificon_calendar.gificon_changelink.76183412227f.gificon_changelink.gificon_clock.d65ba15015dd.gificon_clock.gificon_deletelink.b797f0120322.gificon_deletelink.gificon_error.d0272cd88394.gificon_error.gificon_searchbox.562ca64df360.pngicon_searchbox.pngicon_success.08e6b9d922e1.gificon_success.gifinline-delete-8bit.948cb0fe0c16.pnginline-delete-8bit.pnginline-delete.2fbde56e39ec.pnginline-delete.pnginline-restore-8bit.600f948fd1e0.pnginline-restore-8bit.pnginline-restore.8c51d7ca1a0b.pnginline-restore.pnginline-splitter-bg.40be0ed80875.gifinline-splitter-bg.gifnav-bg-grabber.45d7c744bbe8.gifnav-bg-grabber.gifnav-bg-reverse.aa82f23e9f20.gifnav-bg-reverse.gifnav-bg-selected.4ebddc881b37.gifnav-bg-selected.gifnav-bg.dc7bc05b7ef1.gifnav-bg.gifselector-icons.4549da0d5c7f.gifselector-icons.gifselector-search.a5de786630be.gifselector-search.gifsorting-icons.2a27f8855e6b.gifsorting-icons.giftool-left.ecf10ae8cb84.giftool-left.giftool-left_over.dd6b2c9741ae.giftool-left_over.giftool-right.f5114f1303e9.giftool-right.giftool-right_over.bb1e38144ccd.giftool-right_over.giftooltag-add.0e639fd18a0e.giftooltag-add.giftooltag-add_over.fd06851536ae.giftooltag-add_over.giftooltag-arrowright.7868419ed741.giftooltag-arrowright.giftooltag-arrowright_over.05e21ca7df0a.giftooltag-arrowright_over.gifjsLICENSE-JQUERY.3c2025538601.txtLICENSE-JQUERY.txtSelectBox.37509c7e5ad5.jsSelectBox.jsSelectFilter2.9825381ac407.jsSelectFilter2.jsactions.fd884781224d.jsactions.jsactions.min.6a5121336635.jsactions.min.jsadminDateTimeShortcuts.5d58f199725a.jsDateTimeShortcuts.jsRelatedObjectLookups.72e5aea18d54.jsRelatedObjectLookups.jscalendar.23d4bc1c37cd.jscalendar.jscollapse.c781bafaf192.jscollapse.jscollapse.min.ce55331a033c.jscollapse.min.jscore.60081afb9f15.jscore.jsinlines.ec5c4bfbf84d.jsinlines.jsinlines.min.2c564fa3093f.jsinlines.min.jsjquery.08c235d35775.jsjquery.init.575b5609d57c.jsjquery.init.jsjquery.jsjquery.min.397754ba49e9.jsjquery.min.jsprepopulate.575825d0f554.jsprepopulate.jsprepopulate.min.fb8d07765d1b.jsprepopulate.min.jstimeparse.a298a7ede5c3.jstimeparse.jsurlify.11f885692a3b.jsurlify.jslibcsscodemirror.8648836fd392.csscodemirror.cssimagesui-bg_flat_0_aaaaaa_40x100.2a44fbdb7360.pngui-bg_flat_0_aaaaaa_40x100.pngui-bg_flat_75_ffffff_40x100.8692e6efddf8.pngui-bg_flat_75_ffffff_40x100.pngui-bg_glass_55_fbf9ee_1x400.f8f4558e0b92.pngui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_ffffff_1x400.e5a8f32e28fd.pngui-bg_glass_65_ffffff_1x400.pngui-bg_glass_75_dadada_1x400.c12c6510dad3.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.f4254356c2a8.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.5a3be2d8fff8.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.72c593d16e99.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-icons_222222_256x240.9129e086dc48.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.25162bf857a8.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.771099482bdc.pngui-icons_454545_256x240.pngui-icons_888888_256x240.faf6f5dc44e7.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.5d8808d43cef.pngui-icons_cd0a0a_256x240.pngjquery-ui-1.8.24.min.488f9a1958d8.cssjquery-ui-1.8.24.min.cssjs3rdparty.min.e601c897839b.js3rdparty.min.jsREADME.bd4c3e364547.codemirrorREADME.codemirrorbackbone-1.0.0.min.9cfbc78dc7eb.jsbackbone-1.0.0.min.jscodemirror-3.20.min.bfe8b99dc3c3.jscodemirror-3.20.min.jscsshover2.40df985cb243.htccsshover2.htcflotexcanvas.min.ee9e3fee1427.jsexcanvas.min.jsjquery.flot.min.97d394b9f889.jsjquery.flot.min.jsjquery.flot.pie.c9d7c1e8512a.jsjquery.flot.pie.jsjquery.flot.pie.min.36738708c703.jsjquery.flot.pie.min.jsjquery.flot.selection.21c94faa16f9.jsjquery.flot.selection.jsjquery.flot.selection.min.a24ba34b6bd8.jsjquery.flot.selection.min.jsjquery.flot.time.min.91af05d9b46d.jsjquery.flot.time.min.jsjasmine-1.3.1.38622df07f04.jsjasmine-1.3.1.jsjasmine-html-1.3.1.49f0dfd1034e.jsjasmine-html-1.3.1.jsjasmine.suites-1.0.bac459ba7d51.jsjasmine.suites-1.0.jsjquery-1.8.2.min.cfa9051cc0b0.jsjquery-1.8.2.min.jsjquery-ui-1.8.24.custom.min.f6148fb67d77.jsjquery-ui-1.8.24.custom.min.jsjquery.cookie-1.4.1.d5528dde0006.jsjquery.cookie-1.4.1.jsjquery.form.a9ee3939e56c.jsjquery.form.jsjquery.masonry.0517832f53f2.jsjquery.masonry.jsjquery.timesince.c85db6e31d86.jsjquery.timesince.jsless-1.7.5.min.f491fcf8c841.jsless-1.7.5.min.jsmoment-2.0.0.min.7fa47e3e6d1c.jsmoment-2.0.0.min.jspngfix.66b813db86c1.htcpngfix.htcretina.cab6e08424ef.jsretina.jsui.autocomplete.20521647f9a9.jsui.autocomplete.jsunderscore-1.4.4.min.6dc59d3a72ad.jsunderscore-1.4.4.min.jsrbcssadmin-dashboard.02fc1c471be8.cssadmin-dashboard.0b188b58f63d.lessadmin-dashboard.cssadmin-dashboard.lessadmin.9380c2e8ebbd.lessadmin.a3468b515fd3.cssadmin.cssadmin.lessadmin.min.ce08442118f1.cssadmin.min.csscommon.15ec209bea3e.csscommon.6829878b557b.lesscommon.csscommon.lesscommon.min.1ecc551cf1bd.csscommon.min.cssdashboard.79b9e42a77af.lessdashboard.cssdashboard.f5847279b702.cssdashboard.lessdefs.89c88a24fc1d.lessdefs.lessdiffviewer.736a543c092e.cssdiffviewer.cssdiffviewer.d300dbebd434.lessdiffviewer.lessdndUploader.cssdndUploader.e2e756c09d05.lessdndUploader.fead88c69081.cssdndUploader.lessicons.541184cf811c.lessicons.ad3434a7f03d.cssicons.cssicons.lessie_hacks.cssie_hacks.e31a795a9b81.cssimage-review-ui.13cbfc73450a.cssimage-review-ui.6807547f650b.lessimage-review-ui.cssimage-review-ui.lessjs-tests.70d6ede4e69e.cssjs-tests.9844a908a7ed.lessjs-tests.cssjs-tests.lessjs-tests.min.70d6ede4e69e.cssjs-tests.min.cssnewReviewRequest.12613f53cec9.lessnewReviewRequest.6f575d573aff.cssnewReviewRequest.cssnewReviewRequest.lessnewReviewRequest.min.6f575d573aff.cssnewReviewRequest.min.cssretina.c7f70aa1f6ba.lessretina.lessreviews.a53fb6577f32.cssreviews.bc282ca5826a.lessreviews.cssreviews.lessreviews.min.a34782bf097b.cssreviews.min.csssearch.2e21c4afc09b.csssearch.aa78ff148533.lesssearch.csssearch.lesssyntax.18a54c84729d.csssyntax.csstext-review-ui.4c115bbd5a47.lesstext-review-ui.c542ac9fff25.csstext-review-ui.csstext-review-ui.lessimagesadminheader_bg.035aafc0d7fd.pngheader_bg.pngheader_bg_primary.51e17284d97c.pngheader_bg_primary.pngyellow_bg_small.08a30cc592eb.pngyellow_bg_small.pngapple-home-icon.edc4d9406622.svgapple-home-icon.fd8758a2ebe3.pngapple-home-icon.pngapple-home-icon.svgblank.93e65182fe45.gifblank.gifbox_bottom_bg.62df21d4a671.pngbox_bottom_bg.pngbox_top_bg.eea86c350dcf.pngbox_top_bg.pngdelete.91de4831d9c6.svgdelete.svgfavicon.3161c840d49e.icofavicon.362903dee64c.pngfavicon.icofavicon.pngfavicon_notify.43aac64f3b61.icofavicon_notify.521b526b6940.pngfavicon_notify.icofavicon_notify.pngfish-trophy.9fa984f46974.pngfish-trophy.pnggold_box_bottom_bg.15e0b1ead519.pnggold_box_bottom_bg.pnggold_box_top_bg.33df1a7c2e1b.pnggold_box_top_bg.pngheader_bg.035aafc0d7fd.pngheader_bg.pngicons.2eed2f830119.pngicons.8db3fc4b523c.svgicons.pngicons.svgicons@2x.76271275352d.pngicons@2x.pngimportant.5e4ebe0a938f.pngimportant.pnglogo.cc81d3ae01b2.pnglogo.pnglogo@2x.4e25cc3cacef.pnglogo@2x.pngmimetypesapplication-certificate.c670da174ff8.pngapplication-certificate.pngapplication-x-executable.6ce3e181c7c8.pngapplication-x-executable.pngaudio-x-generic.8c189c5278b6.pngaudio-x-generic.pngfont-x-generic.359aa83fc0eb.pngfont-x-generic.pngimage-x-generic.68070b6d22c1.pngimage-x-generic.pngpackage-x-generic.46a4b2e77355.pngpackage-x-generic.pngtext-html.6b7ddcbed42d.pngtext-html.pngtext-x-generic-template.4e9003c62a97.pngtext-x-generic-template.pngtext-x-generic.9efdac83f1d5.pngtext-x-generic.pngtext-x-script.7e984bd049b1.pngtext-x-script.pngvideo-x-generic.e7dfdfe90157.pngvideo-x-generic.pngx-office-address-book.8b847f1f48d2.pngx-office-address-book.pngx-office-calendar.ec93c9d10232.pngx-office-calendar.pngx-office-document-template.f42577f74eb5.pngx-office-document-template.pngx-office-document.5ce18c8e2488.pngx-office-document.pngx-office-drawing-template.337d684d6034.pngx-office-drawing-template.pngx-office-drawing.ba26f6a8b0c2.pngx-office-drawing.pngx-office-presentation-template.71e1f9a25cb9.pngx-office-presentation-template.pngx-office-presentation.67704e0c5911.pngx-office-presentation.pngx-office-spreadsheet-template.6d8cbfb43439.pngx-office-spreadsheet-template.pngx-office-spreadsheet.f315b9eb8b00.pngx-office-spreadsheet.pngresize-grip.b822a7e06419.pngresize-grip.pngreview_box_bottom_bg.76c4a1ca2edb.pngreview_box_bottom_bg.pngreview_box_top_bg.6167f99a9b94.pngreview_box_top_bg.pngreview_request_box_bottom_bg.e6485313ac61.pngreview_request_box_bottom_bg.pngreview_request_box_top_bg.ab6f3b1072c9.pngreview_request_box_top_bg.pngshipit_bg.a368d65cde1a.pngshipit_bg.pngsort_asc_primary.4f626bb2b321.pngsort_asc_primary.pngsort_desc_primary.5f8681cb25cc.pngsort_desc_primary.pngspinner.73e57937304d.gifspinner.giftitle_box_top_bg.e6ef809b528f.pngtitle_box_top_bg.pngtrophy.ff1f6561f694.pngtrophy.pngjsaccount-page.min.1af48a6eb948.jsaccount-page.min.jsaccountPrefsPageviewsjoinedGroupsView.1dd44d34f691.jsjoinedGroupsView.jsadmin.a79cb715de20.jsadmin.jsadmin.min.2a571512e11d.jsadmin.min.jsbase.min.fa0359094e12.jsbase.min.jscollectionsbaseCollection.7ee8448151d4.jsbaseCollection.jsfilteredCollection.c9400cb5c10c.jsfilteredCollection.jstestsfilteredCollectionTests.d32a4f01aacf.jsfilteredCollectionTests.jscommon.1e9538a76e22.jscommon.jsdashboarddashboard.min.ba7adf6dd741.jsdashboard.min.jsmodelsdashboardModel.7dfd29be5bdb.jsdashboardModel.jsviewsdashboardView.d20cd5aba4f1.jsdashboardView.jsdiffviewercollectionsdiffFileCollection.016f96a1e4d9.jsdiffFileCollection.jsmodelsdiffCommentBlockModel.73a9f7b20773.jsdiffCommentBlockModel.jsdiffCommentsHintModel.2641a60dcb9a.jsdiffCommentsHintModel.jsdiffFileModel.559a04fcf3ab.jsdiffFileModel.jsdiffReviewableModel.e4ccfe8f0641.jsdiffReviewableModel.jsdiffRevisionModel.8e131397bbb9.jsdiffRevisionModel.jspaginationModel.c30eb9a3e6c6.jspaginationModel.jstestsdiffFileModelTests.7380f6486e4d.jsdiffFileModelTests.jsdiffReviewableModelTests.66c4292bbf5d.jsdiffReviewableModelTests.jsdiffRevisionModelTests.ff27d1c14231.jsdiffRevisionModelTests.jspaginationModelTests.9c6d750bb125.jspaginationModelTests.jsviewschunkHighlighterView.b2fe53c99e84.jschunkHighlighterView.jsdiffCommentBlockView.c89a73309b1d.jsdiffCommentBlockView.jsdiffCommentsHintView.2ff252131b00.jsdiffCommentsHintView.jsdiffComplexityIconView.c53634213aac.jsdiffComplexityIconView.jsdiffFileIndexView.e38814b361ea.jsdiffFileIndexView.jsdiffReviewableView.1abfa7c09999.jsdiffReviewableView.jsdiffRevisionLabelView.d9481bed5988.jsdiffRevisionLabelView.jsdiffRevisionSelectorView.0a002cc63b91.jsdiffRevisionSelectorView.jspaginationView.c5ae26bcf3b5.jspaginationView.jstestsdiffReviewableViewTests.a9555a80a22c.jsdiffReviewableViewTests.jsextensionsmodelsaliases.4452eea175bf.jsaliases.jscommentDialogHookModel.b265183c065c.jscommentDialogHookModel.jsreviewDialogCommentHookModel.ebd0a0ec945f.jsreviewDialogCommentHookModel.jsreviewDialogHookModel.626b6495a89c.jsreviewDialogHookModel.jsjs-tests.min.76c8a87ad54b.jsjs-tests.min.jsmodelsabstractCommentBlockModel.19a2cb7d1921.jsabstractCommentBlockModel.jsabstractCommentModel.4578beb8835b.jsabstractCommentModel.jsabstractReviewableModel.20260b188850.jsabstractReviewableModel.jscommentEditorModel.5bdc541434e2.jscommentEditorModel.jscommentIssueManagerModel.4216b95ccb43.jscommentIssueManagerModel.jsfileAttachmentCommentBlockModel.7803b9dbab11.jsfileAttachmentCommentBlockModel.jsfileAttachmentReviewableModel.b70f63755960.jsfileAttachmentReviewableModel.jsimageReviewableModel.b5d3d4f55473.jsimageReviewableModel.jsregionCommentBlockModel.d1348f7151b0.jsregionCommentBlockModel.jsreviewReplyEditorModel.41e648cab7f8.jsreviewReplyEditorModel.jsreviewRequestEditorModel.69fd6414e550.jsreviewRequestEditorModel.jsscreenshotCommentBlockModel.f7a4ef32cf97.jsscreenshotCommentBlockModel.jsscreenshotReviewableModel.7f4c187d4f2b.jsscreenshotReviewableModel.jstestscommentEditorModelTests.2c42e59bbb9d.jscommentEditorModelTests.jsreviewReplyEditorModelTests.160c63ea180d.jsreviewReplyEditorModelTests.jsreviewRequestEditorModelTests.7cf608d5981f.jsreviewRequestEditorModelTests.jsuserSessionModelTests.2e20e9253d7d.jsuserSessionModelTests.jstextBasedCommentBlockModel.a8c4e5ebfeb4.jstextBasedCommentBlockModel.jstextBasedReviewableModel.e47a72ae6caa.jstextBasedReviewableModel.jsuserSessionModel.a9e85b82ae6a.jsuserSessionModel.jsnewReviewRequestnewReviewRequest.min.c507a3f544e4.jsnewReviewRequest.min.jsmodelsnewReviewRequestModel.07e4c60a4900.jsnewReviewRequestModel.jspostCommitModel.adca9c71d4cc.jspostCommitModel.jspreCommitModel.ba25aed79cb7.jspreCommitModel.jsviewsbranchView.8c375c143d25.jsbranchView.jsbranchesView.70508f518925.jsbranchesView.jscommitView.9c71a92604ca.jscommitView.jscommitsView.5ce2bbda1664.jscommitsView.jsnewReviewRequestView.becbb7bb06b7.jsnewReviewRequestView.jspostCommitView.b732c8f68f9d.jspostCommitView.jspreCommitView.db6394920851.jspreCommitView.jsrepositorySelectionView.08480f7b1410.jsrepositorySelectionView.jsrepositoryView.ca739468e939.jsrepositoryView.jstestsbranchesViewTests.dd12f7d5ccd8.jsbranchesViewTests.jspostCommitViewTests.809406db7376.jspostCommitViewTests.jsrepositorySelectionViewTests.7e5b4f920951.jsrepositorySelectionViewTests.jspagesmodelsdiffViewerPageModel.001c7e34762a.jsdiffViewerPageModel.jspageManagerModel.0cebe80dc335.jspageManagerModel.jstestspageManagerModelTests.293b03d6c3a5.jspageManagerModelTests.jsviewsdiffViewerPageView.f63bec467e1a.jsdiffViewerPageView.jsreviewRequestPageView.ee4c6ecc5159.jsreviewRequestPageView.jsreviewablePageView.55866ffc7835.jsreviewablePageView.jstestsreviewablePageViewTests.96ed4011260e.jsreviewablePageViewTests.jsrepositoryform.ac2400d4ed06.jsrepositoryform.jsrepositoryform.min.f12f697b40ab.jsrepositoryform.min.jsresourcescollectionsrepositoryBranchesCollection.48a6a0f31d0e.jsrepositoryBranchesCollection.jsrepositoryCommitsCollection.519173d384d5.jsrepositoryCommitsCollection.jsresourceCollection.4f9bfdf1bc37.jsresourceCollection.jstestsrepositoryBranchesCollectionTests.166940350115.jsrepositoryBranchesCollectionTests.jsrepositoryCommitsCollectionTests.9a88858dd8cf.jsrepositoryCommitsCollectionTests.jsresourceCollectionTests.cb510d95bc6b.jsresourceCollectionTests.jsmodelsbaseCommentModel.a9b8cf261b5b.jsbaseCommentModel.jsbaseCommentReplyModel.1b73e0fc5c3f.jsbaseCommentReplyModel.jsbaseResourceModel.b69af3522bce.jsbaseResourceModel.jsdefaultReviewerModel.84c942d1e4cc.jsdefaultReviewerModel.jsdiffCommentModel.e43aacfa1c59.jsdiffCommentModel.jsdiffCommentReplyModel.e5b976d8c47d.jsdiffCommentReplyModel.jsdiffModel.94cf72ec770d.jsdiffModel.jsdraftFileAttachmentModel.75def5c9596f.jsdraftFileAttachmentModel.jsdraftResourceChildModelMixin.6c82b133d988.jsdraftResourceChildModelMixin.jsdraftResourceModelMixin.552ddc227f21.jsdraftResourceModelMixin.jsdraftReviewModel.26d97c74bf81.jsdraftReviewModel.jsdraftReviewRequestModel.20d6d0498355.jsdraftReviewRequestModel.jsfileAttachmentCommentModel.a1c33bff2323.jsfileAttachmentCommentModel.jsfileAttachmentCommentReplyModel.9e343de06105.jsfileAttachmentCommentReplyModel.jsfileAttachmentModel.55ddd4dc3e3f.jsfileAttachmentModel.jsfileDiffModel.c7d9ef9910cc.jsfileDiffModel.jsrepositoryBranchModel.22bb2801479a.jsrepositoryBranchModel.jsrepositoryCommitModel.53514ae9eeea.jsrepositoryCommitModel.jsrepositoryModel.b1e5f6adf93a.jsrepositoryModel.jsreviewGroupModel.62ea6287a0d4.jsreviewGroupModel.jsreviewModel.b9c1389ff637.jsreviewModel.jsreviewReplyModel.d10a8e3ae06a.jsreviewReplyModel.jsreviewRequestModel.3c08c820189e.jsreviewRequestModel.jsscreenshotCommentModel.9192a1354b1a.jsscreenshotCommentModel.jsscreenshotCommentReplyModel.d761ce1ea455.jsscreenshotCommentReplyModel.jsscreenshotModel.f358a4417717.jsscreenshotModel.jstestsbaseCommentModelTests.3ba5ac640676.jsbaseCommentModelTests.jsbaseCommentReplyModelTests.466ae9958ab9.jsbaseCommentReplyModelTests.jsbaseResourceModelTests.a36ad82184dd.jsbaseResourceModelTests.jsdefaultReviewerModelTests.8045f7ecd269.jsdefaultReviewerModelTests.jsdiffCommentModelTests.a8f12021f639.jsdiffCommentModelTests.jsdraftReviewModelTests.190e65068d8c.jsdraftReviewModelTests.jsdraftReviewRequestModelTests.706e861d2218.jsdraftReviewRequestModelTests.jsfileAttachmentCommentModelTests.4386ec7b8fc0.jsfileAttachmentCommentModelTests.jsfileAttachmentModelTests.2a8c1f0941dc.jsfileAttachmentModelTests.jsfileDiffModelTests.09aa2de79a21.jsfileDiffModelTests.jsrepositoryBranchModelTests.08f4ff026372.jsrepositoryBranchModelTests.jsrepositoryCommitModelTests.262481d71c95.jsrepositoryCommitModelTests.jsreviewGroupModelTests.6965b26642c7.jsreviewGroupModelTests.jsreviewModelTests.bb525f311f61.jsreviewModelTests.jsreviewReplyModelTests.fb17607b2c76.jsreviewReplyModelTests.jsreviewRequestModelTests.13dc9e8f773d.jsreviewRequestModelTests.jsscreenshotCommentModelTests.a1fe2bbabe06.jsscreenshotCommentModelTests.jsscreenshotModelTests.9895971670e8.jsscreenshotModelTests.jsvalidateDiffModelTests.dd549ed568af.jsvalidateDiffModelTests.jsvalidateDiffModel.e47a60712d67.jsvalidateDiffModel.jsutilsserializers.ba453e367811.jsserializers.jsreviews.min.6c7bcd87e3d3.jsreviews.min.jsuiviewsdialogView.c6a2e39a6c79.jsdialogView.jstestsdialogViewTests.74a2e8c82423.jsdialogViewTests.jstextEditorViewTests.2eba11f5de29.jstextEditorViewTests.jstextEditorView.1a47545db757.jstextEditorView.jsutilsapiErrors.fb41b3003883.jsapiErrors.jsapiUtils.91bb04bf7a07.jsapiUtils.jsbackboneUtils.360f2cd8dc6c.jsbackboneUtils.jscompatUtils.e55aacea8320.jscompatUtils.jsconsoleUtils.6c4544b57761.jsconsoleUtils.jskeyBindingUtils.31b3a4cdd728.jskeyBindingUtils.jslinkifyUtils.9a5e33c190b5.jslinkifyUtils.jstestskeyBindingUtilsTests.e1fdfb5627dd.jskeyBindingUtilsTests.jslinkifyUtilsTests.bbb9b9d0b710.jslinkifyUtilsTests.jstextUtils.acc1e4c5abcf.jstextUtils.jsunderscoreUtils.cd66b074b1c5.jsunderscoreUtils.jsviewsabstractCommentBlockView.791f5cff72a5.jsabstractCommentBlockView.jsabstractReviewableView.aefa4b45b814.jsabstractReviewableView.jschangeBoxView.67429e7b8a72.jschangeBoxView.jscollapsableBoxView.d1a4b6039419.jscollapsableBoxView.jscollectionView.d2dbaa753c52.jscollectionView.jscommentDialogView.57c1ca43e099.jscommentDialogView.jscommentIssueBarView.5bcecd8c15ae.jscommentIssueBarView.jsdiffFragmentQueueView.e020c3d4525a.jsdiffFragmentQueueView.jsdndUploaderView.59ddacc2f59a.jsdndUploaderView.jsdraftReviewBannerView.4084d74bd123.jsdraftReviewBannerView.jsfileAttachmentReviewableView.20c39b2e0bcc.jsfileAttachmentReviewableView.jsfileAttachmentThumbnailView.b35a07da6d3f.jsfileAttachmentThumbnailView.jsfloatingBannerView.275180a8a0ac.jsfloatingBannerView.jsimageReviewableView.d275989778eb.jsimageReviewableView.jsissueSummaryTableView.70b9fb17c3ca.jsissueSummaryTableView.jsmarkdownReviewableView.9b66a5294ac8.jsmarkdownReviewableView.jsregionCommentBlockView.5d250331d1cf.jsregionCommentBlockView.jsreviewBoxListView.555723c7478c.jsreviewBoxListView.jsreviewBoxView.90a93fcdc581.jsreviewBoxView.jsreviewDialogView.c6060d723b55.jsreviewDialogView.jsreviewReplyDraftBannerView.cc4fee4fb86d.jsreviewReplyDraftBannerView.jsreviewReplyEditorView.57c71d897754.jsreviewReplyEditorView.jsreviewRequestEditorView.363dc19d2960.jsreviewRequestEditorView.jsscreenshotThumbnailView.1066670faf34.jsscreenshotThumbnailView.jstestscollectionViewTests.39d0f4fa74fb.jscollectionViewTests.jscommentDialogViewTests.f7222a09604c.jscommentDialogViewTests.jscommentIssueBarViewTests.b1676adc872b.jscommentIssueBarViewTests.jsdiffFragmentQueueViewTests.56fd436817a0.jsdiffFragmentQueueViewTests.jsdraftReviewBannerViewTests.a43abd6cfb09.jsdraftReviewBannerViewTests.jsfileAttachmentThumbnailViewTests.148bfea35b24.jsfileAttachmentThumbnailViewTests.jsreviewBoxListViewTests.bbc9fc01076a.jsreviewBoxListViewTests.jsreviewBoxViewTests.31bac0e5f55b.jsreviewBoxViewTests.jsreviewDialogViewTests.889a9491e4be.jsreviewDialogViewTests.jsreviewReplyDraftBannerViewTests.146f19de779c.jsreviewReplyDraftBannerViewTests.jsreviewReplyEditorViewTests.f71679e56f8b.jsreviewReplyEditorViewTests.jsreviewRequestEditorViewTests.b3476b424bf4.jsreviewRequestEditorViewTests.jsscreenshotThumbnailViewTests.c755171f9ab1.jsscreenshotThumbnailViewTests.jstextBasedCommentBlockView.89325c8df911.jstextBasedCommentBlockView.jstextBasedReviewableView.2981332e0285.jstextBasedReviewableView.jstextCommentRowSelector.6de7c37b37c4.jstextCommentRowSelector.jslocaleenLC_MESSAGESdjango.modjango.podjangojs.modjangojs.poesLC_MESSAGESdjango.modjango.podjangojs.modjangojs.poit_ITLC_MESSAGESdjango.modjango.podjangojs.modjangojs.poko_KRLC_MESSAGESdjango.modjango.podjangojs.modjangojs.popt_BRLC_MESSAGESdjango.modjango.podjangojs.modjangojs.pozh_TWLC_MESSAGESdjango.modjango.podjangojs.modjangojs.pomanage.pymanage.pycmanage.pyonose.cfgnotifications__init__.py__init__.pyc__init__.pyoemail.pyemail.pycemail.pyotemplatetags__init__.py__init__.pyc__init__.pyomarkdown_email.pymarkdown_email.pycmarkdown_email.pyotests.pytests.pyctests.pyorb_platform.pyrb_platform.pycrb_platform.pyoreviews__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyobuiltin_fields.pybuiltin_fields.pycbuiltin_fields.pyocontext.pycontext.pyccontext.pyoerrors.pyerrors.pycerrors.pyoevolutions__init__.py__init__.pyc__init__.pyoadd_issues_to_comments.pyadd_issues_to_comments.pycadd_issues_to_comments.pyobase_comment_extra_data.pybase_comment_extra_data.pycbase_comment_extra_data.pyochange_descriptions.pychange_descriptions.pycchange_descriptions.pyocommit_id.pycommit_id.pyccommit_id.pyodefault_reviewer_local_site.pydefault_reviewer_local_site.pycdefault_reviewer_local_site.pyodefault_reviewer_repositories.pydefault_reviewer_repositories.pycdefault_reviewer_repositories.pyoextra_data.pyextra_data.pycextra_data.pyofile_attachment_comment_diff_id.pyfile_attachment_comment_diff_id.pycfile_attachment_comment_diff_id.pyofile_attachment_comment_extra_data.pyfile_attachment_comment_extra_data.pycfile_attachment_comment_extra_data.pyofile_attachments.pyfile_attachments.pycfile_attachments.pyogroup_incoming_request_count.pygroup_incoming_request_count.pycgroup_incoming_request_count.pyogroup_invite_only.pygroup_invite_only.pycgroup_invite_only.pyogroup_mailing_list_charfield.pygroup_mailing_list_charfield.pycgroup_mailing_list_charfield.pyogroup_visible.pygroup_visible.pycgroup_visible.pyolast_review_timestamp.pylast_review_timestamp.pyclast_review_timestamp.pyolocalsite.pylocalsite.pyclocalsite.pyonull_repository.pynull_repository.pycnull_repository.pyoreview_request_depends_on.pyreview_request_depends_on.pycreview_request_depends_on.pyoreview_request_draft_commit_id.pyreview_request_draft_commit_id.pycreview_request_draft_commit_id.pyoreview_request_issue_counts.pyreview_request_issue_counts.pycreview_request_issue_counts.pyoreview_request_last_review_activity_timestamp.pyreview_request_last_review_activity_timestamp.pycreview_request_last_review_activity_timestamp.pyoreview_request_summary_index.pyreview_request_summary_index.pycreview_request_summary_index.pyoreview_request_summary_index_manual.pyreview_request_summary_index_manual.pycreview_request_summary_index_manual.pyoreviewrequest_unique_together_baseline.pyreviewrequest_unique_together_baseline.pycreviewrequest_unique_together_baseline.pyorich_text.pyrich_text.pycrich_text.pyoshipit_count.pyshipit_count.pycshipit_count.pyosplit_rich_text.pysplit_rich_text.pycsplit_rich_text.pyounique_together_baseline.pyunique_together_baseline.pycunique_together_baseline.pyofields.pyfields.pycfields.pyoforms.pyforms.pycforms.pyomanagement__init__.py__init__.pyc__init__.pyocommands__init__.py__init__.pyc__init__.pyodiffsgit_mod_diffutils.diffgit_mod_resources.diffgit_mod_tests.diffgit_modified_models.diffgit_new_diffutils.diffgit_new_models.diffgit_new_resources.diffgit_new_tests.diffgit_newfile450.difffill-database.pyfill-database.pycfill-database.pyofixreviewcounts.pyfixreviewcounts.pycfixreviewcounts.pyofixscreenshots.pyfixscreenshots.pycfixscreenshots.pyoindex.pyindex.pycindex.pyoreset-issue-counts.pyreset-issue-counts.pycreset-issue-counts.pyomanagers.pymanagers.pycmanagers.pyomarkdown_extensions.pymarkdown_extensions.pycmarkdown_extensions.pyomarkdown_utils.pymarkdown_utils.pycmarkdown_utils.pyomodels__init__.py__init__.pyc__init__.pyobase_comment.pybase_comment.pycbase_comment.pyobase_review_request_details.pybase_review_request_details.pycbase_review_request_details.pyodefault_reviewer.pydefault_reviewer.pycdefault_reviewer.pyodiff_comment.pydiff_comment.pycdiff_comment.pyofile_attachment_comment.pyfile_attachment_comment.pycfile_attachment_comment.pyogroup.pygroup.pycgroup.pyoreview.pyreview.pycreview.pyoreview_request.pyreview_request.pycreview_request.pyoreview_request_draft.pyreview_request_draft.pycreview_request_draft.pyoscreenshot.pyscreenshot.pycscreenshot.pyoscreenshot_comment.pyscreenshot_comment.pycscreenshot_comment.pyosqlreviewrequest.mysql.sqlreviewrequest.postgresql_psycopg2.sqlreviewrequest.sqlite3.sqlsearch_indexes.pysearch_indexes.pycsearch_indexes.pyosignals.pysignals.pycsignals.pyotemplatetags__init__.py__init__.pyc__init__.pyoreviewtags.pyreviewtags.pycreviewtags.pyotests.pytests.pyctests.pyoui__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyoimage.pyimage.pycimage.pyomarkdownui.pymarkdownui.pycmarkdownui.pyoscreenshot.pyscreenshot.pycscreenshot.pyotests.pytests.pyctests.pyotext.pytext.pyctext.pyourls.pyurls.pycurls.pyoviews.pyviews.pycviews.pyoscmtools__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyobzr.pybzr.pycbzr.pyocerts.pycerts.pyccerts.pyoclearcase.pyclearcase.pycclearcase.pyocore.pycore.pyccore.pyocrypto_utils.pycrypto_utils.pyccrypto_utils.pyocvs.pycvs.pyccvs.pyoerrors.pyerrors.pycerrors.pyoevolutions__init__.py__init__.pyc__init__.pyobugzilla_url_charfield.pybugzilla_url_charfield.pycbugzilla_url_charfield.pyogroup_site.pygroup_site.pycgroup_site.pyolocalsite.pylocalsite.pyclocalsite.pyorepository_access_control.pyrepository_access_control.pycrepository_access_control.pyorepository_archive.pyrepository_archive.pycrepository_archive.pyorepository_extra_data_null.pyrepository_extra_data_null.pycrepository_extra_data_null.pyorepository_hooks_uuid.pyrepository_hooks_uuid.pycrepository_hooks_uuid.pyorepository_hosting_accounts.pyrepository_hosting_accounts.pycrepository_hosting_accounts.pyorepository_path_length_255.pyrepository_path_length_255.pycrepository_path_length_255.pyorepository_raw_file_url.pyrepository_raw_file_url.pycrepository_raw_file_url.pyorepository_raw_password.pyrepository_raw_password.pycrepository_raw_password.pyorepository_visible.pyrepository_visible.pycrepository_visible.pyounique_together_baseline.pyunique_together_baseline.pycunique_together_baseline.pyofixturestest_scmtools.jsonvmware.jsonforms.pyforms.pycforms.pyogit.pygit.pycgit.pyohg.pyhg.pychg.pyolocalfile.pylocalfile.pyclocalfile.pyomanagement__init__.py__init__.pyc__init__.pyocommands__init__.py__init__.pyc__init__.pyoregisterscmtools.pyregisterscmtools.pycregisterscmtools.pyomanagers.pymanagers.pycmanagers.pyomodels.pymodels.pycmodels.pyomtn.pymtn.pycmtn.pyoperforce.pyperforce.pycperforce.pyoplastic.pyplastic.pycplastic.pyosignals.pysignals.pycsignals.pyosvn__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyopysvn.pypysvn.pycpysvn.pyosubvertpy.pysubvertpy.pycsubvertpy.pyotests.pytests.pyctests.pyosearch__init__.py__init__.pyc__init__.pyoindexes.pyindexes.pycindexes.pyotests.pytests.pyctests.pyourls.pyurls.pycurls.pyoviews.pyviews.pycviews.pyosettings.pysettings.pycsettings.pyosignals.pysignals.pycsignals.pyosite__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyocontext_processors.pycontext_processors.pyccontext_processors.pyodecorators.pydecorators.pycdecorators.pyoevolutions__init__.py__init__.pyc__init__.pyolocalsite_public.pylocalsite_public.pyclocalsite_public.pyofixtures__init__.py__init__.pyc__init__.pyotest_site.jsonmiddleware.pymiddleware.pycmiddleware.pyomodels.pymodels.pycmodels.pyotemplatetags__init__.py__init__.pyc__init__.pyolocalsite.pylocalsite.pyclocalsite.pyotests.pytests.pyctests.pyourlresolvers.pyurlresolvers.pycurlresolvers.pyovalidation.pyvalidation.pycvalidation.pyossh__init__.py__init__.pyc__init__.pyoclient.pyclient.pycclient.pyoerrors.pyerrors.pycerrors.pyopolicy.pypolicy.pycpolicy.pyostorage.pystorage.pycstorage.pyotests.pytests.pyctests.pyoutils.pyutils.pycutils.pyostaticlibcsscodemirror.cssimagesui-bg_flat_0_aaaaaa_40x100.pngui-bg_flat_75_ffffff_40x100.pngui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngjquery-ui-1.8.24.min.cssjsREADME.codemirrorbackbone-1.0.0.min.jscodemirror-3.20.min.jscsshover2.htcflotexcanvas.min.jsjquery.flot.min.jsjquery.flot.pie.jsjquery.flot.pie.min.jsjquery.flot.selection.jsjquery.flot.selection.min.jsjquery.flot.time.min.jsjasmine-1.3.1.jsjasmine-html-1.3.1.jsjasmine.suites-1.0.jsjquery-1.8.2.min.jsjquery-ui-1.8.24.custom.min.jsjquery.cookie-1.4.1.jsjquery.form.jsjquery.masonry.jsjquery.timesince.jsless-1.7.5.min.jsmoment-2.0.0.min.jspngfix.htcretina.jsui.autocomplete.jsunderscore-1.4.4.min.jsrbcssadmin-dashboard.cssadmin-dashboard.lessadmin.cssadmin.lesscommon.csscommon.lessdashboard.cssdashboard.lessdefs.lessdiffviewer.cssdiffviewer.lessdndUploader.cssdndUploader.lessicons.cssicons.lessie_hacks.cssimage-review-ui.cssimage-review-ui.lessjs-tests.cssjs-tests.lessnewReviewRequest.cssnewReviewRequest.lessretina.lessreviews.cssreviews.lesssearch.csssearch.lesssyntax.csstext-review-ui.csstext-review-ui.lessimagesadminheader_bg.pngheader_bg_primary.pngyellow_bg_small.pngapple-home-icon.pngapple-home-icon.svgblank.gifbox_bottom_bg.pngbox_top_bg.pngdelete.svgfavicon.icofavicon.pngfavicon_notify.icofavicon_notify.pngfish-trophy.pnggold_box_bottom_bg.pnggold_box_top_bg.pngheader_bg.pngicons.pngicons.svgicons@2x.pngimportant.pnglogo.pnglogo@2x.pngmimetypesapplication-certificate.pngapplication-x-executable.pngaudio-x-generic.pngfont-x-generic.pngimage-x-generic.pngpackage-x-generic.pngtext-html.pngtext-x-generic-template.pngtext-x-generic.pngtext-x-script.pngvideo-x-generic.pngx-office-address-book.pngx-office-calendar.pngx-office-document-template.pngx-office-document.pngx-office-drawing-template.pngx-office-drawing.pngx-office-presentation-template.pngx-office-presentation.pngx-office-spreadsheet-template.pngx-office-spreadsheet.pngresize-grip.pngreview_box_bottom_bg.pngreview_box_top_bg.pngreview_request_box_bottom_bg.pngreview_request_box_top_bg.pngshipit_bg.pngsort_asc_primary.pngsort_desc_primary.pngspinner.giftitle_box_top_bg.pngtrophy.pngjs.jshintrcaccountPrefsPageviewsjoinedGroupsView.jsadmin.jscollectionsbaseCollection.jsfilteredCollection.jstestsfilteredCollectionTests.jscommon.jsdashboardmodelsdashboardModel.jsviewsdashboardView.jsdiffviewercollectionsdiffFileCollection.jsmodelsdiffCommentBlockModel.jsdiffCommentsHintModel.jsdiffFileModel.jsdiffReviewableModel.jsdiffRevisionModel.jspaginationModel.jstestsdiffFileModelTests.jsdiffReviewableModelTests.jsdiffRevisionModelTests.jspaginationModelTests.jsviewschunkHighlighterView.jsdiffCommentBlockView.jsdiffCommentsHintView.jsdiffComplexityIconView.jsdiffFileIndexView.jsdiffReviewableView.jsdiffRevisionLabelView.jsdiffRevisionSelectorView.jspaginationView.jstestsdiffReviewableViewTests.jsextensionsmodelsaliases.jscommentDialogHookModel.jsreviewDialogCommentHookModel.jsreviewDialogHookModel.jsmodelsabstractCommentBlockModel.jsabstractCommentModel.jsabstractReviewableModel.jscommentEditorModel.jscommentIssueManagerModel.jsfileAttachmentCommentBlockModel.jsfileAttachmentReviewableModel.jsimageReviewableModel.jsregionCommentBlockModel.jsreviewReplyEditorModel.jsreviewRequestEditorModel.jsscreenshotCommentBlockModel.jsscreenshotReviewableModel.jstestscommentEditorModelTests.jsreviewReplyEditorModelTests.jsreviewRequestEditorModelTests.jsuserSessionModelTests.jstextBasedCommentBlockModel.jstextBasedReviewableModel.jsuserSessionModel.jsnewReviewRequestmodelsnewReviewRequestModel.jspostCommitModel.jspreCommitModel.jsviewsbranchView.jsbranchesView.jscommitView.jscommitsView.jsnewReviewRequestView.jspostCommitView.jspreCommitView.jsrepositorySelectionView.jsrepositoryView.jstestsbranchesViewTests.jspostCommitViewTests.jsrepositorySelectionViewTests.jspagesmodelsdiffViewerPageModel.jspageManagerModel.jstestspageManagerModelTests.jsviewsdiffViewerPageView.jsreviewRequestPageView.jsreviewablePageView.jstestsreviewablePageViewTests.jsrepositoryform.jsresourcescollectionsrepositoryBranchesCollection.jsrepositoryCommitsCollection.jsresourceCollection.jstestsrepositoryBranchesCollectionTests.jsrepositoryCommitsCollectionTests.jsresourceCollectionTests.jsmodelsbaseCommentModel.jsbaseCommentReplyModel.jsbaseResourceModel.jsdefaultReviewerModel.jsdiffCommentModel.jsdiffCommentReplyModel.jsdiffModel.jsdraftFileAttachmentModel.jsdraftResourceChildModelMixin.jsdraftResourceModelMixin.jsdraftReviewModel.jsdraftReviewRequestModel.jsfileAttachmentCommentModel.jsfileAttachmentCommentReplyModel.jsfileAttachmentModel.jsfileDiffModel.jsrepositoryBranchModel.jsrepositoryCommitModel.jsrepositoryModel.jsreviewGroupModel.jsreviewModel.jsreviewReplyModel.jsreviewRequestModel.jsscreenshotCommentModel.jsscreenshotCommentReplyModel.jsscreenshotModel.jstestsbaseCommentModelTests.jsbaseCommentReplyModelTests.jsbaseResourceModelTests.jsdefaultReviewerModelTests.jsdiffCommentModelTests.jsdraftReviewModelTests.jsdraftReviewRequestModelTests.jsfileAttachmentCommentModelTests.jsfileAttachmentModelTests.jsfileDiffModelTests.jsrepositoryBranchModelTests.jsrepositoryCommitModelTests.jsreviewGroupModelTests.jsreviewModelTests.jsreviewReplyModelTests.jsreviewRequestModelTests.jsscreenshotCommentModelTests.jsscreenshotModelTests.jsvalidateDiffModelTests.jsvalidateDiffModel.jsutilsserializers.jsuiviewsdialogView.jstestsdialogViewTests.jstextEditorViewTests.jstextEditorView.jsutilsapiErrors.jsapiUtils.jsbackboneUtils.jscompatUtils.jsconsoleUtils.jskeyBindingUtils.jslinkifyUtils.jstestskeyBindingUtilsTests.jslinkifyUtilsTests.jstextUtils.jsunderscoreUtils.jsviewsabstractCommentBlockView.jsabstractReviewableView.jschangeBoxView.jscollapsableBoxView.jscollectionView.jscommentDialogView.jscommentIssueBarView.jsdiffFragmentQueueView.jsdndUploaderView.jsdraftReviewBannerView.jsfileAttachmentReviewableView.jsfileAttachmentThumbnailView.jsfloatingBannerView.jsimageReviewableView.jsissueSummaryTableView.jsmarkdownReviewableView.jsregionCommentBlockView.jsreviewBoxListView.jsreviewBoxView.jsreviewDialogView.jsreviewReplyDraftBannerView.jsreviewReplyEditorView.jsreviewRequestEditorView.jsscreenshotThumbnailView.jstestscollectionViewTests.jscommentDialogViewTests.jscommentIssueBarViewTests.jsdiffFragmentQueueViewTests.jsdraftReviewBannerViewTests.jsfileAttachmentThumbnailViewTests.jsreviewBoxListViewTests.jsreviewBoxViewTests.jsreviewDialogViewTests.jsreviewReplyDraftBannerViewTests.jsreviewReplyEditorViewTests.jsreviewRequestEditorViewTests.jsscreenshotThumbnailViewTests.jstextBasedCommentBlockView.jstextBasedReviewableView.jstextCommentRowSelector.jsstaticbundles.pystaticbundles.pycstaticbundles.pyotemplates403.html404.html500.htmlaccountslogin.htmlpassword_reset.htmlpassword_reset_complete.htmlpassword_reset_confirm.htmlpassword_reset_done.htmlpassword_reset_email.txtregister.htmluser_infobox.htmladminadmin_widget.htmlauthentication_settings.htmlbase_site.htmlcache_stats.htmlchange_form.htmldashboard.htmldatabase.htmldiffviewerfilediffchange_form.htmlfeed.htmlgeneral_settings.htmlindex.htmllogin.htmlmanual-updatesdata-dir.htmldatabase-error.htmlext-dir.htmlinstall-patch.htmlmedia-upload-dir.htmlserver-static-config.htmlversion-mismatch.htmlmanual_updates_required.htmlrepository_confirmations.htmlrepository_fields.jsscmtoolsrepositorychange_form.htmlchange_list.htmlrbtools_setup.htmlsecurity.htmlsettings.htmlssh_settings.htmlstorage_settings.htmlsubnav_item.htmlwidgetsw-actions.htmlw-groups.htmlw-news.htmlw-recent-actions.htmlw-repositories.htmlw-request-statuses.htmlw-server-cache.htmlw-stats-large.htmlw-stats.htmlw-user-activity.htmlbasebase.htmlbranding.htmlheaderbar.htmlnavbar.htmldatagridsdashboard.htmldatagrid.htmlgroup_permission_denied.htmlreview_request_listview.htmlsidebar_nav_item.htmlsidebar_section.htmlsidebar_user_info.htmldiffviewerdiff_file_fragment.htmldiff_fragment_error.htmlexpand_link.htmlview_diff.htmlextensionsaction.htmlaction_dropdown.htmlextension_list.htmlheader_action_dropdown.htmlnavbar_entry.htmlfeedsreviews_description.htmlreviews_title.htmlhostingsvcsbitbucketrepo_hook_instructions.htmlgithubrepo_hook_instructions.htmlgooglecoderepo_hook_instructions.htmljsbackbone.htmljquery-ui.htmljquery.htmlpipeline.htmltests.htmlunderscore.htmlnotificationsemail_base.htmlemail_diff_comment_fragment.htmlnew_user_email.htmlnew_user_email.txtreply_email.htmlreply_email.txtreview_email.htmlreview_email.txtreview_request_email.htmlreview_request_email.txtpermission_denied.htmlreviewsboxeschange.htmlreview.htmlcomment_issue.htmldiff_comment_fragment.htmlfile_attachment_thumbnail.htmlload_diff_comment_fragments.jsnew_review_request.htmlpartsfile_attachment_thumbnail.htmlreview_detail.htmlreview_header.htmlreview_issue_summary_table.htmlreview_reply.htmlreview_reply_section.htmlreview_request_actions_primary.htmlreview_request_actions_secondary.htmlreview_request_box.htmlreview_request_dlgs.htmlreview_request_permission_denied.htmlreviewable_base.htmlreviewable_page_data.jsscreenshot_thumbnail.htmlstar.htmltrophy_box.htmluibase.htmlbase_inline.htmldefault.htmltext.htmltext_comment_thumbnail.htmlsearch_review_request.html_user.htmlindexesauthuser_text.txtreviewsreviewrequest_text.txtresults.htmlsearch_disabled.htmltest.pytest.pyctest.pyotesting__init__.py__init__.pyc__init__.pyoscmtool.pyscmtool.pycscmtool.pyotestcase.pytestcase.pyctestcase.pyourls.pyurls.pycurls.pyowebapi__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyobase.pybase.pycbase.pyodecorators.pydecorators.pycdecorators.pyoencoder.pyencoder.pycencoder.pyoerrors.pyerrors.pycerrors.pyomixins.pymixins.pycmixins.pyomodels.pymodels.pycmodels.pyoresources__init__.py__init__.pyc__init__.pyobase_comment.pybase_comment.pycbase_comment.pyobase_diff_comment.pybase_diff_comment.pycbase_diff_comment.pyobase_file_attachment.pybase_file_attachment.pycbase_file_attachment.pyobase_file_attachment_comment.pybase_file_attachment_comment.pycbase_file_attachment_comment.pyobase_original_file.pybase_original_file.pycbase_original_file.pyobase_patched_file.pybase_patched_file.pycbase_patched_file.pyobase_review.pybase_review.pycbase_review.pyobase_screenshot.pybase_screenshot.pycbase_screenshot.pyobase_screenshot_comment.pybase_screenshot_comment.pycbase_screenshot_comment.pyobase_watched_object.pybase_watched_object.pycbase_watched_object.pyochange.pychange.pycchange.pyodefault_reviewer.pydefault_reviewer.pycdefault_reviewer.pyodiff.pydiff.pycdiff.pyodiff_context.pydiff_context.pycdiff_context.pyodiff_file_attachment.pydiff_file_attachment.pycdiff_file_attachment.pyodraft_diff.pydraft_diff.pycdraft_diff.pyodraft_file_attachment.pydraft_file_attachment.pycdraft_file_attachment.pyodraft_filediff.pydraft_filediff.pycdraft_filediff.pyodraft_original_file.pydraft_original_file.pycdraft_original_file.pyodraft_patched_file.pydraft_patched_file.pycdraft_patched_file.pyodraft_screenshot.pydraft_screenshot.pycdraft_screenshot.pyofile_attachment.pyfile_attachment.pycfile_attachment.pyofile_attachment_comment.pyfile_attachment_comment.pycfile_attachment_comment.pyofilediff.pyfilediff.pycfilediff.pyofilediff_comment.pyfilediff_comment.pycfilediff_comment.pyohosting_service_account.pyhosting_service_account.pychosting_service_account.pyooriginal_file.pyoriginal_file.pycoriginal_file.pyopatched_file.pypatched_file.pycpatched_file.pyorepository.pyrepository.pycrepository.pyorepository_branches.pyrepository_branches.pycrepository_branches.pyorepository_commits.pyrepository_commits.pycrepository_commits.pyorepository_info.pyrepository_info.pycrepository_info.pyoreview.pyreview.pycreview.pyoreview_diff_comment.pyreview_diff_comment.pycreview_diff_comment.pyoreview_draft.pyreview_draft.pycreview_draft.pyoreview_file_attachment_comment.pyreview_file_attachment_comment.pycreview_file_attachment_comment.pyoreview_group.pyreview_group.pycreview_group.pyoreview_group_user.pyreview_group_user.pycreview_group_user.pyoreview_reply.pyreview_reply.pycreview_reply.pyoreview_reply_diff_comment.pyreview_reply_diff_comment.pycreview_reply_diff_comment.pyoreview_reply_draft.pyreview_reply_draft.pycreview_reply_draft.pyoreview_reply_file_attachment_comment.pyreview_reply_file_attachment_comment.pycreview_reply_file_attachment_comment.pyoreview_reply_screenshot_comment.pyreview_reply_screenshot_comment.pycreview_reply_screenshot_comment.pyoreview_request.pyreview_request.pycreview_request.pyoreview_request_draft.pyreview_request_draft.pycreview_request_draft.pyoreview_request_last_update.pyreview_request_last_update.pycreview_request_last_update.pyoreview_screenshot_comment.pyreview_screenshot_comment.pycreview_screenshot_comment.pyoroot.pyroot.pycroot.pyoscreenshot.pyscreenshot.pycscreenshot.pyoscreenshot_comment.pyscreenshot_comment.pycscreenshot_comment.pyosearch.pysearch.pycsearch.pyoserver_info.pyserver_info.pycserver_info.pyosession.pysession.pycsession.pyouser.pyuser.pycuser.pyovalidate_diff.pyvalidate_diff.pycvalidate_diff.pyovalidation.pyvalidation.pycvalidation.pyowatched.pywatched.pycwatched.pyowatched_review_group.pywatched_review_group.pycwatched_review_group.pyowatched_review_request.pywatched_review_request.pycwatched_review_request.pyoserver_info.pyserver_info.pycserver_info.pyotests__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyomimetypes.pymimetypes.pycmimetypes.pyomixins.pymixins.pycmixins.pyomixins_comment.pymixins_comment.pycmixins_comment.pyomixins_extra_data.pymixins_extra_data.pycmixins_extra_data.pyomixins_review.pymixins_review.pycmixins_review.pyotest_change.pytest_change.pyctest_change.pyotest_default_reviewer.pytest_default_reviewer.pyctest_default_reviewer.pyotest_diff.pytest_diff.pyctest_diff.pyotest_diff_file_attachment.pytest_diff_file_attachment.pyctest_diff_file_attachment.pyotest_draft_diff.pytest_draft_diff.pyctest_draft_diff.pyotest_draft_filediff.pytest_draft_filediff.pyctest_draft_filediff.pyotest_draft_original_file.pytest_draft_original_file.pyctest_draft_original_file.pyotest_draft_patched_file.pytest_draft_patched_file.pyctest_draft_patched_file.pyotest_file_attachment.pytest_file_attachment.pyctest_file_attachment.pyotest_file_attachment_comment.pytest_file_attachment_comment.pyctest_file_attachment_comment.pyotest_file_attachment_draft.pytest_file_attachment_draft.pyctest_file_attachment_draft.pyotest_file_diff_comment.pytest_file_diff_comment.pyctest_file_diff_comment.pyotest_original_file.pytest_original_file.pyctest_original_file.pyotest_patched_file.pytest_patched_file.pyctest_patched_file.pyotest_repository.pytest_repository.pyctest_repository.pyotest_repository_branches.pytest_repository_branches.pyctest_repository_branches.pyotest_repository_commits.pytest_repository_commits.pyctest_repository_commits.pyotest_repository_info.pytest_repository_info.pyctest_repository_info.pyotest_review.pytest_review.pyctest_review.pyotest_review_comment.pytest_review_comment.pyctest_review_comment.pyotest_review_group.pytest_review_group.pyctest_review_group.pyotest_review_group_user.pytest_review_group_user.pyctest_review_group_user.pyotest_review_reply.pytest_review_reply.pyctest_review_reply.pyotest_review_reply_diff_comment.pytest_review_reply_diff_comment.pyctest_review_reply_diff_comment.pyotest_review_reply_file_attachment_comment.pytest_review_reply_file_attachment_comment.pyctest_review_reply_file_attachment_comment.pyotest_review_reply_screenshot_comment.pytest_review_reply_screenshot_comment.pyctest_review_reply_screenshot_comment.pyotest_review_request.pytest_review_request.pyctest_review_request.pyotest_review_request_draft.pytest_review_request_draft.pyctest_review_request_draft.pyotest_review_screenshot_comment.pytest_review_screenshot_comment.pyctest_review_screenshot_comment.pyotest_root.pytest_root.pyctest_root.pyotest_screenshot.pytest_screenshot.pyctest_screenshot.pyotest_screenshot_comment.pytest_screenshot_comment.pyctest_screenshot_comment.pyotest_screenshot_draft.pytest_screenshot_draft.pyctest_screenshot_draft.pyotest_server_info.pytest_server_info.pyctest_server_info.pyotest_session.pytest_session.pyctest_session.pyotest_user.pytest_user.pyctest_user.pyotest_validate_diff.pytest_validate_diff.pyctest_validate_diff.pyotest_watched_review_group.pytest_watched_review_group.pyctest_watched_review_group.pyotest_watched_review_request.pytest_watched_review_request.pyctest_watched_review_request.pyourls.pyurls.pycurls.pyohttpd.service.dreviewboard-sites.confReviewBoardAUTHORSCOPYINGINSTALLNEWSreviewboardsites/etc/reviewboard//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/ReviewBoard-2.0.18-py2.7.egg-info//usr/lib/python2.7/site-packages/reviewboard//usr/lib/python2.7/site-packages/reviewboard/accounts//usr/lib/python2.7/site-packages/reviewboard/accounts/evolutions//usr/lib/python2.7/site-packages/reviewboard/accounts/fixtures//usr/lib/python2.7/site-packages/reviewboard/accounts/forms//usr/lib/python2.7/site-packages/reviewboard/admin//usr/lib/python2.7/site-packages/reviewboard/admin/fixtures//usr/lib/python2.7/site-packages/reviewboard/admin/management//usr/lib/python2.7/site-packages/reviewboard/admin/management/commands//usr/lib/python2.7/site-packages/reviewboard/admin/templatetags//usr/lib/python2.7/site-packages/reviewboard/attachments//usr/lib/python2.7/site-packages/reviewboard/attachments/evolutions//usr/lib/python2.7/site-packages/reviewboard/attachments/templatetags//usr/lib/python2.7/site-packages/reviewboard/attachments/testdata//usr/lib/python2.7/site-packages/reviewboard/changedescs//usr/lib/python2.7/site-packages/reviewboard/changedescs/evolutions//usr/lib/python2.7/site-packages/reviewboard/cmdline//usr/lib/python2.7/site-packages/reviewboard/cmdline/conf//usr/lib/python2.7/site-packages/reviewboard/datagrids//usr/lib/python2.7/site-packages/reviewboard/diffviewer//usr/lib/python2.7/site-packages/reviewboard/diffviewer/evolutions//usr/lib/python2.7/site-packages/reviewboard/diffviewer/management//usr/lib/python2.7/site-packages/reviewboard/diffviewer/management/commands//usr/lib/python2.7/site-packages/reviewboard/diffviewer/templatetags//usr/lib/python2.7/site-packages/reviewboard/extensions//usr/lib/python2.7/site-packages/reviewboard/extensions/conf//usr/lib/python2.7/site-packages/reviewboard/extensions/management//usr/lib/python2.7/site-packages/reviewboard/extensions/management/commands//usr/lib/python2.7/site-packages/reviewboard/extensions/templatetags//usr/lib/python2.7/site-packages/reviewboard/hostingsvcs//usr/lib/python2.7/site-packages/reviewboard/hostingsvcs/evolutions//usr/lib/python2.7/site-packages/reviewboard/hostingsvcs/management//usr/lib/python2.7/site-packages/reviewboard/hostingsvcs/management/commands//usr/lib/python2.7/site-packages/reviewboard/htdocs//usr/lib/python2.7/site-packages/reviewboard/htdocs/errordocs//usr/lib/python2.7/site-packages/reviewboard/htdocs/media//usr/lib/python2.7/site-packages/reviewboard/htdocs/media/ext//usr/lib/python2.7/site-packages/reviewboard/htdocs/static//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/admin//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/admin/css//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/admin/img//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/admin/img/gis//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/admin/js//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/admin/js/admin//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/lib//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/lib/css//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/lib/css/images//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/lib/js//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/lib/js/flot//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/css//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/images//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/images/admin//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/images/mimetypes//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/accountPrefsPage//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/accountPrefsPage/views//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/collections//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/collections/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/dashboard//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/dashboard/models//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/dashboard/views//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/diffviewer//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/diffviewer/collections//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/diffviewer/models//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/diffviewer/models/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/diffviewer/views//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/diffviewer/views/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/extensions//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/extensions/models//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/models//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/models/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/newReviewRequest//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/newReviewRequest/models//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/newReviewRequest/views//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/newReviewRequest/views/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/pages//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/pages/models//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/pages/models/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/pages/views//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/pages/views/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/resources//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/resources/collections//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/resources/collections/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/resources/models//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/resources/models/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/resources/utils//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/ui//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/ui/views//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/ui/views/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/utils//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/utils/tests//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/views//usr/lib/python2.7/site-packages/reviewboard/htdocs/static/rb/js/views/tests//usr/lib/python2.7/site-packages/reviewboard/locale//usr/lib/python2.7/site-packages/reviewboard/locale/en//usr/lib/python2.7/site-packages/reviewboard/locale/en/LC_MESSAGES//usr/lib/python2.7/site-packages/reviewboard/locale/es//usr/lib/python2.7/site-packages/reviewboard/locale/es/LC_MESSAGES//usr/lib/python2.7/site-packages/reviewboard/locale/it_IT//usr/lib/python2.7/site-packages/reviewboard/locale/it_IT/LC_MESSAGES//usr/lib/python2.7/site-packages/reviewboard/locale/ko_KR//usr/lib/python2.7/site-packages/reviewboard/locale/ko_KR/LC_MESSAGES//usr/lib/python2.7/site-packages/reviewboard/locale/pt_BR//usr/lib/python2.7/site-packages/reviewboard/locale/pt_BR/LC_MESSAGES//usr/lib/python2.7/site-packages/reviewboard/locale/zh_TW//usr/lib/python2.7/site-packages/reviewboard/locale/zh_TW/LC_MESSAGES//usr/lib/python2.7/site-packages/reviewboard/notifications//usr/lib/python2.7/site-packages/reviewboard/notifications/templatetags//usr/lib/python2.7/site-packages/reviewboard/reviews//usr/lib/python2.7/site-packages/reviewboard/reviews/evolutions//usr/lib/python2.7/site-packages/reviewboard/reviews/management//usr/lib/python2.7/site-packages/reviewboard/reviews/management/commands//usr/lib/python2.7/site-packages/reviewboard/reviews/management/commands/diffs//usr/lib/python2.7/site-packages/reviewboard/reviews/models//usr/lib/python2.7/site-packages/reviewboard/reviews/models/sql//usr/lib/python2.7/site-packages/reviewboard/reviews/templatetags//usr/lib/python2.7/site-packages/reviewboard/reviews/ui//usr/lib/python2.7/site-packages/reviewboard/scmtools//usr/lib/python2.7/site-packages/reviewboard/scmtools/evolutions//usr/lib/python2.7/site-packages/reviewboard/scmtools/fixtures//usr/lib/python2.7/site-packages/reviewboard/scmtools/management//usr/lib/python2.7/site-packages/reviewboard/scmtools/management/commands//usr/lib/python2.7/site-packages/reviewboard/scmtools/svn//usr/lib/python2.7/site-packages/reviewboard/search//usr/lib/python2.7/site-packages/reviewboard/site//usr/lib/python2.7/site-packages/reviewboard/site/evolutions//usr/lib/python2.7/site-packages/reviewboard/site/fixtures//usr/lib/python2.7/site-packages/reviewboard/site/templatetags//usr/lib/python2.7/site-packages/reviewboard/ssh//usr/lib/python2.7/site-packages/reviewboard/static//usr/lib/python2.7/site-packages/reviewboard/static/lib//usr/lib/python2.7/site-packages/reviewboard/static/lib/css//usr/lib/python2.7/site-packages/reviewboard/static/lib/css/images//usr/lib/python2.7/site-packages/reviewboard/static/lib/js//usr/lib/python2.7/site-packages/reviewboard/static/lib/js/flot//usr/lib/python2.7/site-packages/reviewboard/static/rb//usr/lib/python2.7/site-packages/reviewboard/static/rb/css//usr/lib/python2.7/site-packages/reviewboard/static/rb/images//usr/lib/python2.7/site-packages/reviewboard/static/rb/images/admin//usr/lib/python2.7/site-packages/reviewboard/static/rb/images/mimetypes//usr/lib/python2.7/site-packages/reviewboard/static/rb/js//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/accountPrefsPage//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/accountPrefsPage/views//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/collections//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/collections/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/dashboard//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/dashboard/models//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/dashboard/views//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/diffviewer//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/diffviewer/collections//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/diffviewer/models//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/diffviewer/models/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/diffviewer/views//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/diffviewer/views/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/extensions//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/extensions/models//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/models//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/models/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/newReviewRequest//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/newReviewRequest/models//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/newReviewRequest/views//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/newReviewRequest/views/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/pages//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/pages/models//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/pages/models/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/pages/views//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/pages/views/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/resources//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/resources/collections//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/resources/collections/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/resources/models//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/resources/models/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/resources/utils//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/ui//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/ui/views//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/ui/views/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/utils//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/utils/tests//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/views//usr/lib/python2.7/site-packages/reviewboard/static/rb/js/views/tests//usr/lib/python2.7/site-packages/reviewboard/templates//usr/lib/python2.7/site-packages/reviewboard/templates/accounts//usr/lib/python2.7/site-packages/reviewboard/templates/admin//usr/lib/python2.7/site-packages/reviewboard/templates/admin/diffviewer//usr/lib/python2.7/site-packages/reviewboard/templates/admin/diffviewer/filediff//usr/lib/python2.7/site-packages/reviewboard/templates/admin/manual-updates//usr/lib/python2.7/site-packages/reviewboard/templates/admin/scmtools//usr/lib/python2.7/site-packages/reviewboard/templates/admin/scmtools/repository//usr/lib/python2.7/site-packages/reviewboard/templates/admin/widgets//usr/lib/python2.7/site-packages/reviewboard/templates/base//usr/lib/python2.7/site-packages/reviewboard/templates/datagrids//usr/lib/python2.7/site-packages/reviewboard/templates/diffviewer//usr/lib/python2.7/site-packages/reviewboard/templates/extensions//usr/lib/python2.7/site-packages/reviewboard/templates/feeds//usr/lib/python2.7/site-packages/reviewboard/templates/hostingsvcs//usr/lib/python2.7/site-packages/reviewboard/templates/hostingsvcs/bitbucket//usr/lib/python2.7/site-packages/reviewboard/templates/hostingsvcs/github//usr/lib/python2.7/site-packages/reviewboard/templates/hostingsvcs/googlecode//usr/lib/python2.7/site-packages/reviewboard/templates/js//usr/lib/python2.7/site-packages/reviewboard/templates/notifications//usr/lib/python2.7/site-packages/reviewboard/templates/reviews//usr/lib/python2.7/site-packages/reviewboard/templates/reviews/boxes//usr/lib/python2.7/site-packages/reviewboard/templates/reviews/parts//usr/lib/python2.7/site-packages/reviewboard/templates/reviews/ui//usr/lib/python2.7/site-packages/reviewboard/templates/search//usr/lib/python2.7/site-packages/reviewboard/templates/search/indexes//usr/lib/python2.7/site-packages/reviewboard/templates/search/indexes/auth//usr/lib/python2.7/site-packages/reviewboard/templates/search/indexes/reviews//usr/lib/python2.7/site-packages/reviewboard/testing//usr/lib/python2.7/site-packages/reviewboard/webapi//usr/lib/python2.7/site-packages/reviewboard/webapi/resources//usr/lib/python2.7/site-packages/reviewboard/webapi/tests//usr/lib/systemd/system//usr/lib/systemd/system/httpd.service.d//usr/share/doc//usr/share/doc/ReviewBoard//var/lib//var/lib/reviewboard/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu     !! ""####$$%&&%''(())%%****++(())##,%,%--..//0011111111111111111111111111111111111111111122(())(())334444))++55    66778799778887:::::::::;;   ! "##$&%'()%**+()#,%-./01111111111111111111112()()344)+6<<emptyPython script, ASCII text executabledirectoryASCII textpython 2.7 byte-compiledASCII text, with very long linesHTML document, ASCII textassembler source, ASCII textGIF image data, version 89a, 161 x 2GIF image data, version 89a, 22 x 47GIF image data, version 89a, 48 x 23GIF image data, version 89a, 17 x 31GIF image data, version 89a, 3 x 3PNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 10 x 10GIF image data, version 89a, 16 x 16PNG image data, 18 x 16, 8-bit colormap, non-interlacedPNG image data, 32 x 15, 8-bit colormap, non-interlacedPNG image data, 32 x 15, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 5 x 5GIF image data, version 89a, 16 x 312GIF image data, version 89a, 22 x 132GIF image data, version 89a, 9 x 18GIF image data, version 89a, 19 x 17HTML document, ASCII text, with very long linesUTF-8 Unicode textPNG image data, 40 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsUTF-8 Unicode text, with very long lines, with CRLF line terminatorstroff or preprocessor input, ASCII textPNG image data, 1 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 30, 8-bit/color RGB, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 72 x 72, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 1 x 1PNG image data, 1 x 74, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 93, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 155 x 109, 8-bit/color RGBA, non-interlacedPNG image data, 310 x 218, 8-bit/color RGBA, non-interlacedPNG image data, 40 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 60 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 120 x 114, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 13 x 13, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 15, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 5, 8-bit/color RGBA, non-interlacedHTML document, ASCII text, with very long lines, with no line terminatorsassembler source, ASCII text, with very long linesGNU gettext message catalogue, ASCII textGNU gettext message catalogue, UTF-8 Unicode textGNU gettext message catalogue, UTF-8 Unicode text, with very long linesunified diff output, ASCII textPython script, UTF-8 Unicode text executableASCII text, with no line terminators  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*RRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ?P7zXZ !PH6HY]"k%r/"1\©*5*&&<~Dv}ɠVej~W)ւ5be8$g jBMy1 4B㭢2yZv4P:=0ٍ55/uBeroNu9HF 0տ%lyRPabP>\9MֶCn`BX?u>{@ ~X0is"i-|j-'n>tL7$ܜ3jF̧19Y2Z٢H|'پ/1R"pᤴBg> e|/{CAfU]YD"V83G *&C(==b% Zs@Q1s5mp{Ђӽfx_(dH1Ki߆sdEaҴ5n~*foJ"P1{2R ]3Wd<R(ڀH`!&~ã ؤXQHh b#@IH {T=/ss:@e3S*O^$,S.zylӄ e8*(_a#nQn,ad4]ߑMK`\>,kpJ%6A |EFl *I;@7ogiK պsvC%~)w( ,|:CѢFG $F B>K#JTE_.ʧ_y_fU9̎mѲF;|n?zV0|0DxxӰMk]2Z=練LBĕi9b@$xbxIu1헠IRM`oRc'kz!Pz6wQlM+iI)o>: i. UPa*(ޙ:taf|5oV0&9jC0@~[,-EpGryxAO}22c|1HmżY^(S~qRdF+dt ǯ 3|']|btZfi@oƽ }g&dXZv=Y"VN v[4Wa"a(D(w+M<nei x L3w{c jpr^_J 7vǔщkʯ-:BƇs ?Cz2\TiKr ߿G J|9'Ѕu"Dz~VLSwXbՏ3WHXխ%οsrdO /Yh )bKg׋ "l&9`;qx%>xP1#a#ߘDU|hʆfˆ:~7넩af*z\j(LNGCjW0QF=$h/]oa ?/N!>uz'i=ivHUlȂiУWP&p.[sX/g طP88ΕO&Fe8,aTvH׆-bP(j(pP{@<毥g 5jP:)E!ҋڣt-X~˞ ɠ?JaH^4e}Mۿ!<;|HڃөQ: '8G,J.fzl3h,Dm XIW8~2_6dB'G[mkd|p|?zZ/:o8 VJLE[rPF쫉=|k<#b',uUOYYв-Pa87 lIh6ZI0Sa^d4{Uͤcknv W9z8b˛"v^%2m\yo e/?2ݟ}dd;+#RGrV&Pr1)N%^9JJofXq4+-ϧK`Q1o6d~+9֍0"$͊;"՞i njxZ Q~"<8bA6TɏSDg_/_E*,h!3*u"L oygB<;"/#+}_}jUI*"rKSs<5n* M }fl6":Dؓs](ɒA/ :Ya! ʇpc\ɤKuZ^ I3,pcnZr ZDXW1匎&zFu8ѤC`Z~PNY1->dDADV͜5DT@wˤfM/!Gߟx ' US>pPlPQy1ת^Z֍t ѱm_7z.jo-0gR_j}ƕLFVWCL2w:M*܉+O51~keh'gfLNO8,+Ԇj0n(JЗd“50*G 32sY+[LGH?bOL,~*j \koP@]HtUbD dHs"Rԣ,bRmԛ8N}Abh_t;D&ԱTFv `rv?Yj]= MCN뺲qce;:6-eðoIe@[-[E9`I=Uyy%I $ڳ"I9 fy̰PKqA)Őy g\bő a@w lo%"5b>[Us6zbEOÓ4ٚKFtdmJQMH8,#2At>0c>! V0,=w^D \:%3J"YU KF+@IPX~lBPeμzY|QJV돲g}ݧ5xefZn6o}5:)JЇ\vd,pk5JNTiMO$JƖp{ȃOZ9ؔ.i:~A-zpn?_ܣf~\坜KZ nPܞΤ29d^v|zM=3UN$h'} 9:Lw97ߝ{)>B\a\ I i_4 tMFMn8-b_h6>>2IŶnz}58uRZ+إ2/E8/ֹ}QK`_!>h5Do)"\~iTER Rh9ls~}šBÉݤ97hSxIf؄wt,K$Јx {WK[wثl^(K"[  UB^Zp+Xᯍ44˰ Lt+(Yn_27y5_f";#PJJX!ܬ}eKW["'f9[?zlp" ]RȊvwRsL$+BlVpk8kn⋱J$ߚܘU>R'[B)D2HAݜ%Dcoh-"9Ə<^|I:HK܍ClPMWZsO 8#mMK~kXZ<@Л"W6SREcjRϸtaĭ^|Q%Ք I5L#ɖ%]W2LI{#;W6.[ ׌wg7Sjd,'ݮ@̡2 l”& PR'f-byzFjNnb6YNp@hn+ب.-;t)Z`'ٗF3r!4&~Y. ]x,?S{gV?6ȸv-W|g:Yy䈿F5sGfNio܃\ JtQnphof]m6]2é5g]Eb&"z!CH49& ,eE@7zw!م`P&,(pnnŨﺘ4=%n`ޥasl1ۤ}( b:t81x?$_yyU>~.V1x Xĥ!iEGH"/Ѹ3̍AlbsZOAZ,^ߔ{ا|mB~GYF I4VOA2_s02FCZ:=k3/x&A?_#Ko1㊔u>Wl}H+  UkE6s(ā*\g 2Y ?,Wn&Ekؓل? 3yN|:fxH$"o}/=v6Iajj)OTxr]B]*^FQ ڊP&z 5>h@:T^r^E,a)ޯo"4)e{Ejw-Q̣?ᄫOLxxߢ<_Db…d_,9uG&NϒiXE\R=XJTONhfVuLMdq̇bNHE ,G5a=muag̭)"Sުog׌l`ZV)yNcy .utt"kcK̬* -Ee4[߭-V&9ל`7㸛*,q1)(Efd^BٻMTT3IZCSͷbP.Ȣ?fhˠ•& Krp*[˱/ݩK 뎹BIlIVzh#e.nԝKW@2?iu>TA/r?\ns:%?P؍BXYyɪt#{ ˡ~AȽ^AX5/ 3Hm?#jBKr2 Y_:Y `? bk`?!bDX9oG1'Ⱦ.QOsY ;2k %t{^a8aes9np0HO @F"ybX9 kq.\"myP7/MkJ?6 w{X_;2Q]gUW1 Ȇgn9~1Uw fa\؊<8 xhWfil<OPjN'jGOLN,vfs#JF ljz 冕')8scukDD<΀k syLdh6zS*Tx3J6w\bec<3! g3R=VΔqpױi.{_ Mi=R(an|?ϥC^r{)I;\HxO2B Cҽb5m>4HN*c)PR9M wjtC^Y4[f|}*s:EO^'/HT.whb$ܶ6!4gn|: ӻ TWUZ1I2QhQS9UԞ˗{i5MLJ;fEL;pbƿ)W3yQZ,bLtDfJZjPWK܋?,ѽz>_.BtnZKG J[_Gˡߚ8N;J 7=+<_"huAԬBY \Bs,U~ϺmUVy鶓G v^O@A,ПWADшSR8 ʃtPRհX͆9U6AUk @)m|[߀[ސXPYޙA , +<3(+i9bv9fsi"7 m %*P']"vMh؍E}'E e߫hiP3+MN9&%QodΣ֯QyAWh=SB|~cewuaxloV|t_amko YRO%GL{\(?jP?gN{Nd;-Gt82 Hd+l3p;ˀ4EWvD%Qof ¡S7h ߌ@¯s19]!aBi,9zC!I2ݬMwUD`8TAq#;b \ֲrRy\@RuWc}ip]^E:ERʎ/o;O7-bҵ8:'" Wdt,UȠ^9S춪f]?˰v <@' N2~-  #l4O>|4Rh3D4GLQQW{<?s C߼bh`e!1!A] pcODV dpHxDC gkѝhaO`aG ]2C@"f, -z*`3bֆ F?lb$T,݋ӫ0R|U6{4u6 -TBx q>C9Yj~#l+zY[/Џi0L\[aMH~lTwA.0X ۱K\c_JW#,ucf:}naUVZECs">6Ͽ T S$&FQR $Pǔ;ޅbX|=+?'w.8y9?՟2Bp32Lx槮zc&B]:$/t0$23e7.i{]$VU\ז%ʿx? ҰA+2vEɀ-y B J>'H0%5qNp̮zn@xB= J*P!b}ܓ%^S@< )ZL RNvԴ[(&YLQs}"+wzxV72mzg5*b[-ey0Jnâ.$+/НJKjg;[ a]xfEկ?\~tZ Ыkr,)Cor"dlK1a3;ʸ-_+R&u2ԻH14 }%JfݸJ_YK:]:*l"-6+(6"KįXc?vHC$B !Y:a1hiS dG?d9r)ȷMb/$q<.s1Jm݅$e G1Ǹ rs"`q^L,( rbSCk<ܙYPϷҤ;Z lT,9ȁhșjry$k:VWZdy)y9eW(P/R(n1jL93nan.)anSrJ?zkr#xpLU͢E0In,ٝWk?ߡK†1~GǙ!S#lЭN _ax̗%GZ)ѪuLQˉVqA1pنf-K;sh Ӑ󎦗mLr]Qe@m 'ÈG@L >v,۲Ai~lqd[q&63TT4Lt`pMJpdlvY@=ufCd ure=H'o>]U}` o8C耤(zhN@QNN^paQܩ8̅Tu'6$\:BqX`N򃥜6暍.# >t ʛ?fo>cfLpavZlUXKۏQ9|C!f4w\8eXB .ΔݼԌSPԠpg FSD`y.Ñ~lM: <>+5] ! -vF{b!0WSJK.aYt|#{I-ZX19;☭(わqGUY loV؛4\k p=T!)囉!,{ٶ*"?4@^$BHt2UX \C*;\ `wS>78nt9h 6.Mii[aN3_uEY:ps'}p/BlBIP漀5a@߅@d& `QO (o(W?/Շ_DN^%i1zi~$Y2cm@h ׇN+!Ì iif(x H(F?ƷM|~yJ.yg%NZS`>l(Kɰ裁#|,Rot#=ݺ[~N[qHz{衼 /F|n>QnOkC(ft6bd!DjZi`9 alzP:5R/G ]зDGA(Fus%cًŠu7?#UJOvn"ww&O?Fc/;%HO{a4bY$Ͷ9ZQCBXɘ$\kRP:V9֦vidE()C٫F%Sał/~;d ~M::GN! tJ4x{hS`!^oqJAɫI'0>26Fod 3C l:P= Y=/n-}šޭh%g~}uK28=HziYK0,Ɵuo]dV۩5G$+ ! :t\ZcPa:3ojx?l 03N<0DƈXX`7z.XuȭLQ|& 7S k~\iZ?a$tI%^ ~PJPsjt.++APag9=/13ȶ yEMb~EArW%n}mV* ܦ`q 8ʍe{1>Gq ɞ0V0~P_B<ĵ"e铇֓L~Tnà(KKAD]Vo!kH1e|Q&e@ؒcXYfCpUGh@`N'Ӫui 6L=qcYZ7w@u@OV譩[Ύ*"5 ՐfVʩ#_&])kKDY0 d ZA^gFpC#>+=/+IkD u:ڋߵq5&53rZqy=O&-欳`9vj6E_U1/II:MN 999/iJ8A1I3]שB&gsocM6@5lXojg s, &# иkYNK\,InFPٕ#Y%ȜQ8ߢ~W< E {"C3 "hqN`͒<1sWu5+gIO]wSNj߉=HBz#+欚4qxyr|j`Q tPVPYxDGNУL= je'NMϴ@f*iN)4_=,yg,kЉ94wJP|#5kKl&R iJa|t*λTR]dgkmD ʖvx{V+`laAgCI_ĥ$pet("7I"|xҁD*}Y. ȁyM;-MS 8T^Mh~{*@$PP~8nto| ƷtR P{Ad`5V!z@,/jfp2P5D9Zh1egi]nZ)wOQ〚V?-$1)y@ڈo:)bG}ncM }ST@"߮%9@]E)g3@~ҹ0QHd ot;wŸk9mv>KrD~YV'5Y.@*%80.Fm}~NG\UE1f(jneA{?{PVFg5ئKt{8U'M}9 &oӅՐSpC+ $+N/"RN";6 qfGFL[ h6]_ gX*ɿkEbdvu27{#J>/w6!jF|/A N -4t2Uy 6| J-#b,ѬXQtP̘EI;D-E74}$$~s-G]@,1I?($.n=KU Ta&g}mJ!jhjm0B?փm%.W=7h|ֺ.%&@I\!= >sw.Qk*pRR7Ây8Rj;ۙy\5sΰ8t"gwٻ̬M(l?!Q^7")XxH0 yF 2#rY"TV=GQV6nyEƤor50+a0 ),\<ʈG&)(M\:W'jG]מo̟I$oѷM7;aP{m9ɼoYlBAό(bc x$h9qg]| +2J<9s5<~&ER+P^/;jEz{sg_\6 M5LnkFkʏHEl&U<3 '8jzL '+Fb^4-Rwcq-ZivO0 )^όI8_)G@st9C䖒Snc+^_*Y]JR{J'ug-5_6XfԌWl8Jry1J )HB>Ynbr♽T]ؑpm(Q6Cct;B֬`jNTt }F!> @eNexd: :1W,o Uo%.qg0y4؝P1xo+̀OxxݢC UCu3YL.Y1{cEVA 8" |WްSjE:<źFad,P6*I{ \p\;\'%6f__gme^\Y<6| Ga RzjVp *ʄ at }?(Nf26G3.l1?OX`x ~bv8/Gp~#JϱΈ M8Ga*$YZCL7LBIdUAtQHOΌB%vi8co|}l4vg "Z1Dn?t,b-"CEe#;`T ?$9Ӳ QR{XhV#̘ns 9Ko'QILC|Z {X}?jM 􋡘!na\D@dV(VM.d~Af&SC)s]B:SsE K%QbDg;:rGrWu8 k$k(NbqkWqӎQbWc~KS8}pTe 9H@gpGqBdlZr=%_id&&꿡8 ۞3qf΢@0Š[/}sD 68|,Kß#n lp'0*F(B)T&QI6!,cwQ?{%N=2{;t3%606K]! 0*W hlvZ,IgkxfRs9 u Dc+DV-] =Ug5Y_2  `:Iț욚D{kIw79·մ28Dӹi%вQH$O Ѵ]κXT>XId'GZΰ['2ゐSO:?1o䬸:c %:_5;0VE&)Gk{z7ebK-LĬzF@Nl:S˝ cp)hTW.e %c%L|8EGoZ_?i#D~XZ]N!C7 WdJIY~D᧝϶0*&ޚd^br}3d2S>u){bw5+MD[luIIL7atw=c&0d( *!5IlkP`*,  (eWp>S(y{BGgkVww-QQ;Oq͍.;1MAm{Fh "j\2|1ٷ+ۊZ|K"fЌh`d ?Q$"%1ݡ oDT_eIޫ0if`bBq`mȬz-~u0N.0Nl"ۓ>%|[WKN_A>&aUl#VDr wkъs!ݨ&}LUoTt \4޹E`46]$ʹ~/묗)ؠhfR S,oes50 1i^G[[V#`IC3'.0^^hirI$ X؛'I=E G3qdμ Z ~@Sy9ߐ/ [Yz`ޣ"N6C1h`)ATVxU)KQ u91C-&"tFIo_njሥߟ!ADIL#|y0ƞUmkйb;zL֒^,L-+9˩E{82>,%9SFV2VSy: ?T =(jKP][}܁cWg%}6yb;xdmGmL#*~v۴{)wA;NQ;ҨUGaZJ!O7F$S`nLI4^tK̊AjUU]?3C:W$9=- bi0H1R}& 8$ǶzoM#1\Q|쪢+Ou*p,8 g!0=63o:vjWP3c^$ۭDmmx =E^_3SszyaZ.WGt]5;KNPlnd]4AWJd T4+]AT{lAg=%NjdZdΊ̣qJ`M\ X*inMbeG(Ta xSix @gsBd1<%V 2Wؗ-'#y-dc#8`Lr02t}KPNjnY!h+Y*WꖟJQU^Q.; 񓁦Hb?!6Ƿ!I6k29iƵ-qFhhU:\b>Fhym;M^GB%e hV^&2фҹ.XEA;>LTNc;EʽGZ b EW Fa}zFm07SIG6gJ>KMyK2l?1|696gkmXuVԌg>g*2YWC V?uTHN2۟B(W_Saֶ KQ8+הOq[Br])  HX|+ (9B}as`¤I_=YxQd&;zum).5T8z:®=g= FFoD(L$Zh`GXy_>t/:܈ V 0,2 1|<3b );ܛ#ͯ`QOE/4qFoB|ߡ_K7OW~ttuKQhDXzڡ#qyPT E%$瀽Wb,V`"bc~L*ˇ"F.KZ5gH`_vu[_Xu \rvtjR=N##5To1>N2+6nEb^: \(.2hReL oi+ҵyVXNDQJᯮ.u#Ds2ɬLCmGvZStѠAhs*&垒/|oG]H[#ݑw@ &LKJ]tBH~31c|7z(D5eB4(rfЭ7]PeULsJQ!H69Gg4s)K+[ QYh%jtHB 13"Q`J [׸).XߚE)E{{ړ$k薸?St Z;`:?BXMN8^MU]ihx*L㣦:sDaSBBCoۙjk4Jdyryp޳y~p#S۞A_1b)FäJvL,xuzH1 a-%B6uQ{wbv Q^m_[}~%t!a)p!}:ʨ)f$5;R J嫲;0QJOwhݏm}`\ExAHL.zr\4@dٶ0MaCpPuQk!e<ث#kK|ŪOѷq(N!>EG8CE6`sgǷ&#G˼S-Tx|sEB[3 E71e\r+Mwsѝ6 U\KoQ㘭 Ly v%j' ΉQ-TL<8 ӖL,ޖ$FQ:N.ĦYU [X,6 峱 DZs^`R@EnuC\jhJ$U:Щ](d溉XUD7p2/LY$t.$~h|:GN}Χ癶6L"IU <:7pSz؁17&Tz]M=hA]M7 5֡n0ؤ_NJ[8j2`R2BFT>DF ?7 ra1% :%5">cQmÕ!/HK[{@LۮDMG'pnM!onI++kJ&+=p[Ju\Y˰ܶ}X8!̸mYΓ;~PK{_Z#mT|JYT)Mj-{:;=~yx|ǩbƹꦦ$+^2Viּ񀨦MU61o1b}\< R3{$Id-TZKŤ[{Lom1*sFw-s9AX`aCF3mVce_bQ}%!IEj~v ,!8H}(ם",5>)ONR< iK]I"K &uS?p3,/& 4W%j216UX!=;=߰ˤ c &o2 f9=9ЌX ,hITwU5)$ְX[:Adh]Bw篿=( [(йGšE-@i_{-MR6M< c˂eEަCht$Q rwaa5 XF҄ ]k~*KhґmũH5dDN\÷Xi٩t:Xsn,5zDV{2pC\w4x$I{R3b['X& ӪvR~pX6Dv`oC J7u" (:#_J%$mbk$3R|Pa ָ̇ze9Ojd(/ qlu%e~ syF0{4_+rErKiZ$ QA-";R`q)cF9g'Z~H#xW6 ٶa, P'|JY'Q[xј*ZA]`\fAle9(F2t&sR ])(BHP`j!M:X9]>>f8mm}.5)РνTA]Yg~P,Prsx ǣEhOuށU A?KW f<)wߠ&wf;8'0U|~_-,~z` i?sy[L0W[=`Xİ p`5g"" B:-/@Sk0.">Pޔu͟_p:1(xR'>jq{X>3iVuDI\B)J7;XjHAvCL,ѱ^׮ Ȭ/$ZqH|"I:YŅg`ۊo6EjrzUIEQJ=L, Sq oQgTͺ/e,A[eN*(ދZ($m _&yLh!vdaD*~(xd\ Qz5UT1Wgkv67No{05X4pC 0X*FP){D2¤"\uk=aHd''xD: PkJҼrx>E:5D2rG iͲcW82hL$u z)B)Q'm3RMKS޼'uN,a5\POn["` >G(3tg0N 7Q'(:?Wqa«/y;b:$䃠Ba,  FLW\1jll>A]I1r-ˣ"Yo,u;#]ti4qBXGOf%,ꓖ]j(\dž,ZjaGmkcAǟEOٿG=DG T6XTvKAʟ U̓(ʅ-clkA%zM9:X5̭ uV+0w Nb'`'r7?CfXawܛ8ZX:2vs ?/1UnH~~CKR'Cҋ!ݩuav4@Ap-E& F, he'B{ .b 6uBv4,v#)G+v0קvU@@ 1bU/mjtҕV qdVߏ(r 0qk^T.uQj2LVw-[mVΣ }Mq (x00{W>Y M8gr7/[`SqH%.2Jo?7`e}O#O,Z9W61gSltBZ. D۶ʊ]60~B9sU}\KiΧ2x+~^Ie]8.>pEq}== 7-ژ ob=U'={_Zys" ~lS528m}o`aiE[9)0G6srjʁ3}jɜ˽OJ${:w|^؏ ^EzhGve|[OUzji 7BƗ?gYuz(A_XϬ|FƠUkb˅ǬJ0ݥ57Uӓb82Ÿ{Pr*Tق֒CkpW;,FB ad} 0*QwRNʏZћCڷ @4KQى2LvgWӆ.DlTq!Ja& Ý%Z` J |pZpr$)S߸|g1- }vqByY~[M20kaEHtJS+z Aɇya ])覇5klR;ȂkM盳F1.BBu8u%5;ӛE#D%7F>/t[ x>}@L}VutLHvI+;D=WmUZBŭs4_Ҙ.l7* ̲$ u7D)abXK ꣫1GEPD w$Ѧ=FU/ r:U"풍F=!zJH56:3kL1.2NA_l42tn~_f17*( zCf(BQt| CDռNywiJ쪶tH)ކq6A;-4@M̟s$ՅbՂbyd|o%khLI? ~bh]dH._H((PEaʁ\^gudM㚜ru0N/9;ȈR%=Gyr[ȡaӺ^$!&K\DUI+$TNA rKD)Bp#(xL3X2%HKZeG8"2!CbL~3t@_7@\n.X^U>h^)!Sɗ.{7{,e ҥZn-0 ;dc+X-`6P?w<i7S-ڑ_b#C[$w4 BevtaꔝRhY 󩁧F!]'bFB3Kl3WG0)0$& 1gj!f0Mos&Axsr[Q!d0eJ/ ZDv}&iF4dP=Ҝevr֐zA*Êp]m>f vN8$*6OrUˀɧ-!:5T|9J= 2]|#"֔t@]%}Ǎ-~# 0RvǢ8SVi=RTa%]FL&!;DU 0L*!%Y#b=< ,|4 hkT-n%`~nBFIR!NlHHa%DSձH` >>ryK3>>1R_ \NA햲Rj*ͫ\qTWB 7CqR^@pqnb06Pv~0'FdxU0Dv>d-ixĘ1uj(@DVKDyս Ua >J:wp#}Kn&uH֦:$ÏjBEHAXuD |^C5SxFHH{E8S+8˫/Ъ(,2Atx [[&~}*h$YX׫D6WeBmpŘ$h0xG5 |]!iGaG: DR}~|˿RrU@q'gThp6C|uJND(;EfB(1m_(Ώ垝ۿth NpŻAg2g##&>CeurU6V[9S)[(}NaϼmpƙO<# IE)8Բy|X[KlŻϪMNկz"_eR>6M<2пӽCLwhO+zV~3 |3a)SZ;AG.O?|K5ti\'Mk Cܑ<`IniIoO2Q)x(~tDOӭ4wjW`Z2ckƏpZgQ\MgJGA $ Z.O*rSvDݧ/2h[{;ԟUiۣ V-_S*z BSNU-rpٴy.؈ݐeT9c[4UE#-;=ߎQq2#~Y?WU9/-T? Lٕ[q9$͈80wcHyQj L``TF)m25Lh٭ށ?Mi+`9pǒzIςOtNKLm~qd'Tj8މbWT Y ՝ ,W\O+iYyu_ltT)f)Zo!VG3Qq8J1Hf:׀AZ(.f:.ab6z!ݶyd|ܞL Cs%Uf%oA&Ǩt^%3 z|vZa~ CS.$X6%jyIUqi s6HoŴ{ QY[e7\e`]IԳi$7OC9#Vp2IB-d["Q|eOEt^y`K'"^ S9wXV2:y{;s]BLw\v.'rT$4% (K.}G4VH)Xi6IjqpbTzDCHDuda;{Ux "@P5۳$JvDыoxl0gf%UG-i[K{r& K`~3߸Z>}N8VLn7Cn`ç-XQ Q M_d4axj60ZIΝzC]g),XY"})S;>Q7ę+b!X"?|G!lgWr-Y{:u|d3Jiȶ<=Ao-35]}]"Į5 J|D."ql:0A{W8h%gP_b4hӣ-em- GqxZ ݬD \4&:Ы+eear GD_~.KҺէ |F [@&aCx>D\adIÁ兌M?eRB[7jSdCw7GkFc4J9jF"ft\+">qIy~U~iF)A./QPO+lSy(E$AR0RJ&<أ10XofdaŽ6QJi%6:DIDŽd¸W#Ɠ:DYō-6QO&Ff)nW50S>ɶ/\Kq}n ˕37͛ Bz8Ne, H`IVIȚH#.Bq.GHʻ}n\QHnQn%kOgnʂCc耟יB/vE+w.pFy?=ak+mEvU$NK *ܦmV#Ԅ+hc-'uЍ*0S̮(hvڅaZ "'S!2i67g;ATXEFo`P1,ы+l8h!3xB ?B]}轉 ".G x]l(ۣ^ȊyŋH2aE{q/Oߎ07$|N)k?@Ov ;1|)u ݀-RCOhF8Nf̕\F+OP׿g'P/d"Se!ghA&߱pDE'Ġ0l65; }$j3JnWv+R [[RzCң^#U#\q} aAb O P&@{rfCt,]y;)9^.Tip7CpO<뎬ڄޟo|]8)U&BԔdc.Y(s;ydlK><fKSANJ>$f |,y#g9/9_k"7 PldRcxc9,-φ-őd "tvu$]۠׍&:<^ BJՂQf#xT|qՈtn!PS$ 1Hv~/d F';oޱWsɸ"vޭRpivQ<"xOwUYzz2炦bO&9=f5\$2Mr«oKXxV_A5Wy3?*,{eG0ePcvOo Wv唤j^?q|@\eh|(9LpK2aؤEqغvoB?Rg~h*iϺϷdW}w14zz XyԸ#x=Av+7CxW?rqi@q CD[[ΆVB,P:%:mlvމfW*Y+ҪUvN-1J`0 ^_G|N2z*:Q@&vQxrOI(L[:̜]6~Ye1MyC Kdir߀tO|j!=Q{Xr߀c&$k._cB ,N-tnԱriԾCPmBaV=5'He<Ƹ  5 P5+VU~ޖ&MGJFoԴo1>I V~^hʆPɨN%#}%i(ۿ"@_ip winηcSv&4ZD6g]]P+: FjI{BqIZ#Zz;&`ܥH IORI4~WDHnw_yֆ\#cy+J qrꂩ`| > "4$N}+7x2ff`kq[/[JD3/:kvSIV=*@K3{2 vu?F6,4/ԮԫcֿajyKaG Z'L-I+zFIMf6F1_qT {{?췌CN2PciWE1K6DT(Xd.5T&Oٓt󶜁"g#CQvGKAmoQ2;1ZGtd JL2VwEvdp%#"\D*\ 4u0z$Ԝ; b%{-Dϙī*z@g ) %)咍ֶK!D+2}E1lUgܘOa[ HYxa#0/*&LHp5iL xתBDɉDh|W2v*4Z=9\瑚Il q{{i ]3ylT!?SCZ#]ttB3E<|v ?x;@(pC')X<1 N#F>(Kt|xMᤐ~͓z 8w '+8{Uf?;e) X I,ÕtfE8&Pe'i8+nw d"P`0L^L#Tn0/\ 飳=Hs*\~,mڼ<+`&epIFD̐@TOekRJ*xғZAgY.m]4"4xKЄ<!<4vbY?ۅW@;%.)x F_Ȁ#eCa綶73z:3VeuBnmɣ2nDwp }A*Y T|Q)%'PĄȏ.pǢ4o!qY'qbt.ؐ)2g Q֬-ĻʑL8FWm?CUPej4IY]L{պ|ٲWzXB떤Gv>?PM͊m-#ڐoI YZ