rubygem-actionpack-doc-1:4.0.0-5.fc20$>|(\;g>9͌?|d( , Qx|  7  S  nl    p  ~H  T == tttu*(uU8u\79v87:D7G H ID XY\ ]< ^(b#deflt u% v\<w` x xCrubygem-actionpack-doc4.0.05.fc20Documentation for rubygem-actionpackDocumentation for rubygem-actionpackTkHbuildvm-20.phx2.fedoraproject.orgFedora ProjectFedora ProjectMITFedora ProjectDocumentationhttp://www.rubyonrails.orglinuxnoarch52=f1vʊs&Љ= dD ˂ -łEΣס:׭fكk(ߘQ6ѺpsŴũ1P;G#~ۖFBNcPŸ]{^KFWۃ;ֆ+fHXle)ϭ;̛RJR6ٴţؐ=9t!xUpłł|i p0.h#%4&{՛nl~):do$ŊZŭ" šLмdкc^fi!+1%2ΑV+H`ō^i۵g؇4$dŲ׺&oݾm|Ѓq {vn I Śڜ0& ^+rӪ^ZGp3z,ILsӔL A3u|(؎j ~)˻ c2Ў|s8К%>+;%! " "&j>:ۊԚnu(I'7]њFڰ$ŐŕW`8&9ۈ*fЎ7ņ~k`TH`bTSJZtrUmV5OPXeabHweO B0(} '~r`'c~  4<4**?A.!*)fz)&6 <?)+z!/ l7l,,.#~ycE5/()]fd1&+8U 78Z qB6 B bDr[8 $EnHsP\ JVR \m KZx< @e S gE07:F<<6,?=S F20*&&4@ Xj N  r(3*0-H7<A&:*@VWPoN`U9\7@Z \:L%]9GRQqx839;'@?:9Q^3!7]<I,q&smxWMS[~] mk9;"/##P'm310) !3 w(;AH=eVp%@'4T.?;*,UUBc829 i 6 :z xwFP{XB::!#S.ZQ9 ';,85KF7ABC*6,=3:4Me=;H5\Q0$(vlv6/xyo+,q'+#/.768&'%:/'%8HH7M*CRE<9G .856!+BF6;./q@4:<]%\s|-qvbpSj~3WWWm]WE  b?671E,p5-+ n>'  *8Yi&68%B&"6;18,6# 4V=?-'.,$E?T#+K*1;FT<X!,$ 2( "[[-$!Y 7iw[Ybaty!x$u41Xm'3 w&'4<l'5)aTF :</$/)1<0o,3-5@e8A>t< R7%B-)% 2+'!D-X%)NF^ * wk'F*%.Kw C]zIO!+)%#'+3!)/A '| -u!SJ@G@C9WI9<7[MWM@gWK^$ 3:H #%Z,%&?$>-%)1(-3|hi +},'?1);!9/@B3 "  :(7g'(CFP8QB\ 'h45\ R!${+$E HGGEGQQGHEECEOOE]*-x6w hW M:v i IZ d? H. NU?1)+_} ! *+)Z6E$.7&6+G($5@) %3 V o+kF9he VS^R?B4V |l~I( =M&YFcSCyS  `y`*8Ph  /  <1yzYoW 2T1ZS:G06 -TT!dZ(1z1}Y(PM4X: Pech ?| 3$%**$u4,v;~uXbCh/K!-'?CI+9`#?G54.?=5~&ju $#&s&)5,0799-+))GCY  C " Q>3@' 178d>-BW&  B+%03D),.4"$&2O>3'A/S9+')3, ,*!\WK;X6p!<#UTx6}X` (/ /!)2'&  9ZCw-&&%* Jbt-y"o$.;)`oW6]  ~#& MOw:i EUo)# ;*!3svP?7`3s8(&&9:F.;'.>42H\#('C; & !# 2(7 ,8x;M_E&% R  G +C RWxXP*  Z%cE&2l?:-=Q*9  RT& "EU]jY+N` ;DQ|],56q Gc $'*SZ H,|q9KwAAA큤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큤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큤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큤A큤A큤A큤A큤큤큤A큤AAAA큤AAA큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤AA큤A큤AA큤AA큤A큤AAAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤AA큤AAAA큤AA큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤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큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AAAA큤AA큤AAAA큤A큤A큤AAA큤A큤A큤A큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤TkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHTkHQ¾Q›Q›Q›Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›TkHQ¾Q¾Q¾Q¾Q¾Q›Q›Q¾Q›Q›Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q¾TkHQ›Q›Q›Q›Q›Q›Q›Q›Q›TkHQ›Q›Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q›TkHQ›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q›Q›Q¾Q›TkHQ¾Q¾TkHQ›Q¾Q›Q›Q¾Q›Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q›Q›Q›Q¾TkHQ¾Q›Q›Q›Q¾Q¾Q›Q›Q›Q›Q›Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q›Q¾Q¾Q¾Q¾Q¾Q›Q›Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q›Q›Q›Q›Q¾Q¾Q›Q¾Q›Q¾Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q›Q›Q¾Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q›Q¾Q¾Q¾Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q¾Q¾Q›Q›Q›Q¾Q¾Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q¾Q¾Q¾Q¾Q›Q›Q›Q›Q¾Q¾Q¾Q›Q›Q›Q›Q›Q›Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q›Q›Q›Q¾Q¾Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q¾Q¾Q¾Q›Q›Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q¾Q›Q¾Q›Q¾Q¾Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q¾Q¾Q›Q›Q¾Q›Q›Q¾Q¾Q¾Q›Q¾Q›Q›Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q›Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q›Q¾Q¾Q¾Q¾Q¾Q¾Q›Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q¾Q¾Q¾Q¾Q›Q¾Q¾Q¾Q›Q›Q›Q›Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q›Q¾Q›Q›Q›Q›Q›Q¾Q¾TkHQ¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾TkHQ¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾Q¾TkHQ¾Q›Q›Q¾9103d12bc5702e0804f1fcf793fa0504da8bc23fa3d80160285ded4bce22672da11aab68d82d6a3ef919dc8d88386314275b55d564ff3dff0a52c9329516c3d5022aa21e546645957c8c70743a740c69696d556be06342551ac03edbbd0d6ec39a4e4ce2d266c4ddb6abbe15bff9bd93d1c50a5f2855d24d74ec272c38265502157e6742e06f9ba6e2f0b08fe6eb44b50c333e9a29ae38f4bfebde4d7e624f788f4109021958e504d43dc6eaa6d733b5447f685c804d771702f319d249ab8b4f383596382f6b0e2f080dfef5cf1da1525715146fef5f80dc299db1e7365c682d94301613923f9c5961fda03f68704070421e60c2c33a76fa6bc0b13a1e7ff87b09acad441ed6ce388f0fe35670053ae2608fd873e04d44aca7b6faf1b0607a73c9e5ccfb28b84c3b2c909b4efa40e253eae3eea974a5a4061e90580cdecedc3b035a33870ebe59d04e31ba102154f4218c7a3843bfde2aab6f1fd1fe6abdc67c9e30ca44f60b88253d19f8bc70ef46e05b6c911856aecd93c0e6a0515c1bbd1cab7e23eb31c7e44fbf14423b3c3915cd8af1fc014cd561c18755deff0c8af4a7f5865729b54148f60a682c38f0e154c4d1a1e4bf512ce581e5de948457e193e4495115bc0505b6bebf669def75a29d76224717250d5cfe9d8319b6a57e91f3accdfa5ce9fe182f9be2354307ce25f336ab6dd20cf9fdce0dba72a929b924dfdbea085a69b2b3532c520572a6b19aac4e4952a02d34c4541c17a6362e1deeac82b3e5a669ca3f8e95df28bd30a183adacf22eee850bb9e1d1d96d9c718d2b6e743425743bd0648995080e0436f88b444085081e453d0e2b51a71a6ff6eef00bf158f0182ecb6f94869b4eefdae52af9fe9e52edabcce2e8a1c54f0f61076278b94a313b2c0b48327e805ca02df0bc9b08228a6f8363b857d5f35021ba06981854d119dd92ecec9d74eb3fae382baaa8342f64ba65125039daa590e3e8df69a2c4478e67d4ea2e04a96010c953286d99efdf080bcd4509c0f6d32bf13bbacbe12e569331b275ec006841b326da6d03ec2d1cc9a012c2b9dc44c1b679314d5b49e4fc121ade9187062dd8b6f3e35097cbfccf75eef5c0d968fae4826304dfaafe6dc3a1c927ba6ef20ffc1ea616773989ffbcfd15559571db4be5b575749692ae54b0b7ac2a9e0ed63a5310ffa1e2f0fc46c4e4ebe051811ea1289ba2b8f2768e8e23394c50e0689dd0bd6bb4d82570a2e58e45c82a9bba87c6e7a5b4b29cea67bb9b89f42f866597bd5090a9ddfee6758027e16fb1132d0a3f54183dab4ffa63adf94632a2cb4686312f4a2e358cd5d06b74221e9c918b060865fa830c2bdb50a33c96d83a10b4cfb4287932d50e317f30510f7b216b2a4e946f0302d5e3f692f030733d0a108333bfcbe649d95da143b53ba55c6b90a21ca89ba2e01b6feb082c9f8bb3c08016e456061f065df3b32b933b87a0def3d9a78c12e23e833751455120d8c7993e300e2fb4500d1499df0cd9599b1b077185278d3c1c496e7b20a0eb8a2130cfa4c4a0d6cb8d94428765057bec19611583b42d8088b41e241b2e4f71771bed521ad6fc4aa2b1539518b4a5fb4db0f5d3b8dc34dec52574ee344f9cc385bba1056ff3ac46302c535af2598233597f082e99ae0dd281901a51f069581dfb62623e038caf039ba084bffb3f314d6d5c22e26e3905ad2eb06e796d3eafb03581aa095c7d352d2a208e4c963454434436dd27f9b08e4f320482525a2e9be2d4e43b7a0b2d592f75435d6f29c990b271caaefc63985365c5bd6ecc7e7f29751d40c51169c65148651776c9b0f88e061b2fccd11d0411d3dbd2bcb26a7f40e3b2d29dc9df357145352f1fefb0157b16ed1559bfe000fd8419fe0100704da03bd298b7b052f65a69fba2a6b44f2be041f449b4931043cdfcbadbb47607dae1fa87a7fd29f75294854e013f96d849dd8b161ac5f6950bcb83e84b8b5e1ac23d3c303e255ddf7765779da3fd601d40c5cbc140fe2117522af9442a3a38924d8767e21ecb936b4a1efb4fd45b4c32001de452109fe0f973fabc510f0d0124549371d19d074bebc08c4207cfe5251662758aa29b4f9e2a376827a88aef4e92e74e2569e06595e605d1eb4ae837f3854fd861da764599b9ee78c09c32ed36054052aeb82f0acfbd187521266ee8d45533ec99b7cb67af925e2b5ec63863566f891fff8638dc7f6867fa93691dfc57ce2e0e148b8cb34d6a7450f7e6c61fa4706bc4755bbde0afa09edecdae8c35acbb6bf8b5cf2f602fd8325f863f74542f5686dd3aae750887d38b17b57682ec1142bb88ac535d3fab0cb562d4913c8b35784d3fa2c714f2a36563f3297e058f1096d0e41aa8eb2a432d08a75a1bab23f5cafdcaa86cbff42aaccd09cca444f57df72e6813a6d6d69cd41183d1d140f59a03c23f73f2eff5954158dd5800dd6b6e6cb0ec648ccbcbe20f348434eea76fc22e1c0a7eba9f67b7119a9dd2ea63889ebffa33c0280c6bfde0c82a4bc8e20200e250eaf6c2f7f1fafa09e3b8363709d803543e99bd207020a05f88c349ceeb1878845d65737f216f65ba53fca8ee13e843b638ae4c0ab1f6b304aa7eb656b2776d22d70c18ceaa6620ba210d7aedb7012883eed8f3e7bd922d4db20ee18e64dfa92ebc1017f756e02499371cae60ef84052c7e9faef38fc9b72b4abcd02b9f5be0e6426015ae89ccb8b63d6745e22c188647ae9cdf42be6df993e9c378792416d9633cb74dfc19b83225fae4f42de8dbbdb140ca96a28a8b96e7cccbf92af1f0779f106c4459cee01876e6fb0001f9388f112b5a7af955204d63d86f3287d24e05fe7970c332d8659f396fe894b48951f9332d72da6c11189a0148b5fc496a6cf081dfdfea924f6e58fb7dc87d1cccc380656a80194036bb80e51ce56b5c328cc8ac69261cdf999a22ec96f867f0090cda4c9d90aee69d0d6a0aabbc785e60ebbbf623a2a8602cfca5b90387e7c95f3b2fb1aad98bfe52df717b48e26e850b81ecf9cf7c7d348cfa7c085ea331ec607128ae28536cf8241cd5dee5b186ef9f663cad0381340e3a6f52fbf1e6781ab01d231c7090a0005e0bbf62d136bff78a314cbfe0b520dfb8c1874e7a93f052ec5999c22dfe656be56ef0a13c77d5580cf45e627f28c940ee81333102283503a3fdb670c7572269bd92db867bacf6e2cb1456335e2ce346b67b19e7e42a6fd81ea4f70de4a920d7eee34a7e289a71a45df4cc3e1fa33f04432d430ddf36418d7906157ff806bc09b4eb0f4f239f5f350ed7b5380acf7830f55f41c86a7a4b8d1ef8d2b990a8bc72e42a2b70bf32c0d0be00bf8fe66aa8b524c324d83990fbb91fd3f0daf2d43487a11db25e866d8b857fa420d1744fd8dd8c814fdb3a9858bfebc605e77a30223d02bccda44d24aff92a6091e69c7f4e7099df0e5e7ad6d5dea03643c6431289dd4f0bff3c67cf093de6d55716051cf01b03bfb5b119941016bb45b81d3c857ad944892fe5ee32d8e1c9e492a9a6eee407baefc389830fc690210a65540bac8f7e50123b0fa1be52819161c3d1b34bdca8fd2b738920b4fd92cde53824c2c0a41bc2fea8f53351ca40f552fe8fa6ab476f53d46c94515d68d149a64fd5b3208b8d8d92d1aef722da5d520893a4ef125ce1de349bade65a3607958b7063ee37d599bcdb17f4a2f67cae03e9752d65e70a6aa9b35f00e2fd9d7c6fc0b800de90b10f896000905b949316e30d0579a3b7a284f8e56d1e1875183f63eda5709276d5465d5e374220028e3eaa5825f24c9b64524daab01543aaec4a4e611b27718c7945850c095951250f09d05065a077716196b57c4bc684b888a6a29c00370899522872a6fc2a925230db815d5360be6f3ab234df06c9ec6f4e7b36abe8c63f880720e9ebdcd179acdadbde180edf799661947a57ed79125461511957b1947d51b8809ffcbc8e378cc0eebffc557e7ee93ecae1da540bb3c09b5d4c077972ecac37e06bf502462d932757da5bec95330fb02a8eb5a27a102157398ba451b6e307ae2fe35d868d1fd39a0681aac21412e2d2304b120794f95cf0b7fd97558a681c94c41edb80cbb09f146b6a33bccb598de59dca27bd326ab9d304ddf9a744de3966f411eb9c5c6e6950ffd8dd9932ceeacc6f305a8734dcfb157d42359f959265d3e938f848ccb5898bd86a955032825b2063d3eaf5ecf318cef36272b8187637e432ee73477360167d6057a6b1cc17a3dfa18150f4627858fe464e1da20d13f746718f81b4340ed16cdce557fa003a8d4183bba4b21b2880b4b668b6fc4f6d88854cf5c88a9412492ae2711e83e1d89b1be432b1aec0c419e6282bf10546b315ae9c2bdcc8c8918e6a8e12d255f75c04b2d4cd32d7572606f08f84669a1d93e518c5a4502ac4bb409590c2dc6db98b532f30e7384044558748897e32108d63f94c012bc62f0d13e7f814ee54a912b6b8c92c793e19ada51d9df742d9f301a4ce870fb645c87cf9ed9379acc505678cd564bd989563eb887ec207bb0d02cd8da9adeb7b649b66369d83adfb125ab42087fcee392f6e91359e5606857a4a9a26144689b0b7cbdb572f19cfaa47e84757a0538d972923b00d52bcab03093ae288c7422c6629ceb196a7fcc47fb7508217ddb58192d769bfc3529212dd9985e3971f00b91dbb6b4b8db5aff10b5f2d8349272175e2475e9e44fc155d5c7557ed05303c40bb14e1efda5245753bf7982da2589d3be8d8b8df631cafa08933c5b18f6ee62e665f7b516240ff7b0cc8caf801c716189f9a8875133ac22513758eb63943218e6e53e618d3279f480f05fa4689260d8b982627f17ad556afb025fe65a3116799b20b7b665020e0c2248d6fe730e27f2a53a2de6680908c70840bc731ee4d08bd8a87796bffc9ac99355db196fcbae88ddd1150420d2661e20ce4fb75cd1ef38a3b3b27e0de70da5dbddf2d8817b1f6525881d02b334e58444e75183ef457c4ebf6f7633390e1fc00ea0d0b915b750ad1edd1e69300a67ab5d7d8a38b22b0f19647bd42980434902bf1a1ea88671067ffee83cff5b04e21a579686f20d646cf5c95a4eb192f5e34847d35064b1c74b2d94ac2b778d995424773bd114124792822c8d3e99bac4da4e9537621331558c893ae5fd7ae6e45b02c82f113c1037f65fcba8bfa6defb6e1f1cbdda45526741f1e5f2e6d2a21bc481bf7edce42ca29f7105fc6ce6c2d989335faf3d0394486e6b5e1e20122e21f90492f5c696fbe7ce69318c5a2335c407586fae543052a098858cfaa8965e69334694a163d8bb6cfb6fbf15879a5542071d5e5d3b34e8f500d4fd825a254f4eb9ecf4316588b0edbd9e524048db5e8052c4bef42185f08e53c703aaa825874b1a78e35d1bd826d16422fd65a68509f6313e009937d663477b49db0a3f68e2b79bf8638ef3c7cc364bba60dafcde9bc29632a624b761932dd3d38dfc705886da143527c4b4b25023f07ca49ebf0b845d91a3f4790adfd2d045e3c5d61d985755d755963a1d0c305d37293e97c4a0912053ebfef092701fcc40ec40f23653f5a6945f7dcd672f13a6fcf0d4d9a71edc91c4a57c4b4da045fe87343ab5955412158791a0be4c818c782113623c857e4a4ba44475f84e635cb7d10ebad69dc6f148009a25df87da43dab84f37cd3c789de1b3225ab9138cc9f26ba6fa4215c4d965b7e477a90b297abb818660aa2db40982e8302ceae46285b28feb2b4bf06994b58389574669be2c7a5f7376922b5a255b4ddd000987849635ae60cbf03289643d28ca6fc5c19b2252819c957b1fbc1a48dd28599c826971bbf2c69264283e4276840eb3a449f149556572d0284f988f0c2db32e9327b983c1f338afae3e92ab75d1099bb6740baab5094dd71af581c26db650748a0c1e7521c4b6273eb81f1d7c8b2ecc27d3587fea25b51cd58ec4fa95e5b0bffb95ff6c4f14d2daabf5aa0142704df7227331f70650bb8ffdb3c696c84296dc0307bb508b01e0c8af9f599208c902ef30c8e243b1025d9c622a234f6d8f52dc8af3a8bc2cafe019eee2e70dbb010504c0bb4d5c038435936512c016e6fa38f95c574e2f40bd8ea5e506195ae10247b6d97adb6c7b1f8f2568d57e41c81d33b23a39a12ddcb222bf4e2ab52d38b903b3bd501fbf1c3f8d28d2f05f3ea9e8df1a70672eeec8726c9370586e4efe36a98c25c7481c9e98c12c9706efe51af4bd54e01fba081f7863519116fb45ecc0e1ae86bad3cc1dd6fa94a6cc1a08d864bb89c980254db00af36a76fb5db658ae943adab6cb2455ae30c38ad08330bec47648da5f4bde5cd4c949c57a85a0e2cede6e3b990ba8f45e3c2f39496ba5578fc3e440f3dc9d74d231d37beaff572f4d22724fa451afaefd855e9071716ef99ca9c88fc5fb73e4323b716084a6780094b368bb8cd513e4384a0bd2b88e0bc98e524fdcf956956b395629dd5359ff5fce0f6ae05d1fef583385bd80861f16ceea2dd490490a3829688e7a6e262ba9934304427cbd3c6f1bd66e758be3848ebc7bb7e3fa89e2ffe56f1ccba44f25aca193981d6801c598db7c7cd4014d088939a91fd425475ac5b66b291779641c6aae43401e1de7f8e8c9adb68b891393d7b002aaa3ced33659a059cd541e78528e90863cdc8da3654e022a7eded4b0a860932dd4499466fab2077d2ece5be7be21ea2cbd7fd463065dabeaa8fae53672f78ee7fb6dc1628ed39a3cffbfcf8a592a349140f635de8d3b1dd08b9eda1115f1dd3bc7e9cf29f8068998bfd5fc08fc35f2284b3c49295f9f4186b2af7b4793db63f36feb3e6ecd7014cfd8cbf9696044682013473b6b9c64343956da29556bbbe7b9ffafa6912465a599566ba39e105358763dba74b0fa337d4678ec2130182a24d885be3405c5fdfc072736c1b07a4f60f199fb71155cfba7f130319aadff89928868521da108591facf1b4b7f27651717697b29b57f3d36c2e985f95f806e3cf6a20bfeff78bee6dcca8f5296d1aec346419355344c14f172edc2f035f3bbbe83b4d4bcf7ccc2ede654baaaa072eae6109b0788831a5a71c575a2a23ae4975ff6078040ac8c804be610842bdf14ca5f7dcd904be6f6c0021532a717c2fb8596fc4e973e002f717053f0551ebcb2684a11f1cf52f9c655210b1f89217b10d17cfd40d3f6a5f6ccd7ecde432b9a3c3df8ecdad06137bd25e6275e493c10572975c2886562ef05bd6725b0308e432ecec6ff1a6d61f0ea9fe7c8d0d9a4bf095643cb179d2ea363efdeb5e56ca585491a369f8d28c4801d8542d78f242153fb61013adec8da1ef57b3d22225d4663c54e315214f789b751ad51e35fe8ae44aa3aefd167f5049ebb69fc694862808e5c57f530b0c6efed5650687763a70e53ee24052ebd094aefa2441edd32889727c4eebc3baf1dd6e95ca2080b9be50161e0e2570b3b9ab05b2108bab04ab408f9c80a8eb39ce64c46f0e492d9885e43a1a28a20b242b5a09e2398c22654439d047ce7264a023d1f27b4f389f6505d10c02869ae5cf9181c06f96fd7fd3aa67a74cfb1fa00c06651504c915909a95dce1ee186973a920122d8c02652cb0f9b5d2d02c2ccf406b32a7578d5c4a6decca33d6f7667bdcdaabe815d3e038f7824a0f3d35bed6dff6ae738336cbc27b7609d75a5e65f3ac814e90b1f06444ce63e500bfbe02b15c5a9a07525af09efc4ad111db82a36a0cdcd2d2f6112d5eb9113c6aeaec3b57602405b3ae20ed808811b16c280a9d3e1de900ac66babe63a62e5848d493e0065f2d2cc99bd3dd6f7c63ad9ea626ce8de8c19f28a94b8b9a90039dc745141a2eabb1134644a3eeb27b0033ae5d539a3a2bfd9ceb8a33402e81e10c4c9c08fa26f13399d3cffcf0e6a6bef3544155e541fcceff3f71ca27180c10b476c5d26ac8b27372a74e8cdb642bb97dccee62b795fd8061bd10f6cb1fdfce427aef7d5568b08463ad07e44c17f27a88aea359436171bf65eeba10a9201e5ef962dc303063e42f21ff1adb985254c31508547cb7f9170563b0af9d9cb764dbe2de5ab98fb0ebd13e10b6a0fa4674949a54f3fae126db2a3a6552520ea3a7867eff8bdefeec8024dce893766033e2a663b92857f8e25a3955f93703da62f6749fa59b1cf269d8c1080ec4f67ebbd6072cc340bd1ae2ad9fabbfa33bee2b9e8153c5aae7368181bed1ebacf0b7d055f3d7eb5e51b2d5489763ce6c1b85d888898c702619dc3dd1cd087483bcdb5a212446d51815c04c7a30da40d484e30007cfef626604f7f1a3de7209211da7e262cee181ad98ce0d4a0247f3bb3c462ee65c690a82273b3833610b19ff9c2a6df408d49285a8dcbbd0f4ac3f26757debc6ec5786f1d091614a99a54a80d337ccb2bd92bac5488596bc5b4e569ea884dffe60b7a29fcb58c4b180ea04fdffe97fbc60b769bfa2db266a052baf541ea9a445944d6d16ab0f5027143a6cab75d5a3ad1f444ecd956eb9c38bb26cf4715016f0499bcf003fa3aae16823ee71c44239a0b6885723caa288d3b92301e92e33315173d2f138ea04a189dcfb53e48f68423e810f23af2aac500bca93622c068f092697295bd60531751c20b547e3c57443e97fea59900108b9df94b8c687bf3ee5fc91ba4050e3c8ce0943f8a53737a09778cb7fbe00c8efe801dfe16a23776bb04ad0f599763e4d8cb4823d6a82d02cb373a102cc5cec95dbab64c3f7aa406b1201a045d3083c9f138cbc1e0fc7d45b90f2698e3a67a236d549bdc679650174d6334944310bc66c2a3f94a28df64e33b250ab2d5491c21ecff5ca6935316416f0580dbb6507b66777a362ec98ebedf5db56bdc48deef2a8f6492cd7cea498a07d16fce7624547273f938702ae98aa3103df6d77aff54e74b69556bbf41884ed61b4e41490fe874fd123b31fe6d802a1b4b3354203361a76e72ebb3e2b78c86125041fdaa760a45273f79f57bd4b3621b76bae75fddde7a80b06c0b5ddd4544400edf8325632d091f71ba421623ccc820200bd89379466b7c1db560c5ebb74d8b7ac106c570ff78fd086bac7342bc7ecc8a0cfa1f60cd0a6bbcda9ccb5dae5213a2d1ee30cc4ce4dc64f8c8550326df3aafe367f3cf61b482ffc4c8e54a448783f582b8515d83e565bb5c55c83adac7b7a0478725defb641885e379ed09008f0688e7d57542bed1b8b9d28814d526914fd3ed2b70db87258df036b5dd44e90d8c43dce4cae07455b1ebd876771a2c08f52ce87b21293d7a42ab24a96e4f213feef088fa067d733aba34a644a3553c22e29c376ddde7f31a3ba603c9362eb794bf9e8a0317d2e9bb35828dec35ede25edb530b6b2330ab5029959b73f2bb2f642f3d974f307f75e7e0b798e2b83b138f3741d1a2169f88988ee4b62ba59f5d0ed8e64a30c0ca5c201e27049c3a14dd27bb9fcfc7a8e9f2ed947a2703c5083989f45471787dd33f6e11c4fca370b1d66c56e56b50176c979ab56176ea56187fb6f56e161d69ad00cc3c5ff2100c111c774cd5aa390f4e119367835082750c3f1830e759e9188c281c4ae98175b061246244fff851f74c25b6803437860d0264b6bf0d9a6f2863920b63694a332dd19188abc36b839b96922940ff5d22eccc4a217f74cc5327dda15cf21dfee2e5cb7d262457d38d9051e47f0c5ac3e2a327004c1e17c305e9c6b02b83dd5705b4d05221609b37a303334401ad44570f557f4062a3befb586176b4d72c1582922ad819f559cd9e55f04df5dca150437bcb09ab8b2e3c8fb91f7a5d9a9152037f97daf8202cfee0af7e3b7726e536679c1aeb94f9b96a1ead64a1995734c0a8036c359b4d6e41551345860d15b9e693cc86a25bc6267b9d10a9bf5981e3b95cbea2578c108de399ba4caa870f430fb8e0eb46fa23da46430bf8f078b3b99a88c43e89e3f0addd28f58e2ad2a4501e69a44fb6f20fbc78af1695a49e5063f96e1441b03fcbe65527c1b121a7acac56e56b1795638a3b6f65ad48660cc98420c462170e3ddfd7619e430be0354313e63740baaf0f67a0e12a0105d6b6efe36b179eb7e0150786186cfe313312b74dce3447be5419969aea192df04254f09ea04ea94012d7af851d7c1d37990411f498be81b7953957e482c8c5724fdda839b3d44c477ab27e900bd49a6d7a2fa75203420a6840baf3133509df6db1049e157d092798ef8489ea29387ac1043775cf2e4bf5c3aea0375d2b818d69fb1e41dd0cba2cf445438b67f34628667216930b00a58bc665e8a45c850d9eebfb11f43af634306f074df0204dfaf86ac9c459568a8e7705e3c6042bae0c9a36be6235d7ff342cfdf25345be678695ff279bce16a57e54e781da60775a4bd34fc0e8ad090b6cd90dc1089b2be27e73e4aa65397c4265bb1731f46435f761ac98c0c2caca7bf65276237454caad802531216d1ce4388f3f9c06dae2f93701ac5a5603e239db2a6e6502424557af1925c6b6ba3369305f1430326dfa4ba9124df7abd5329ceee837988e7a6625b661f24198e8c59536289c7928ea302addbe2be3412cac3fb67c993ee633863221786a1695ef2c1e5f51dc8ca7161a54acfa3e24b859e8aa5863a30b17e7882e83297dc0fd3253480800de0922ce5dcd548f77bd3e506f26b4a44742e2b5dbf83ac66b2f51debe12b13bb678dfd6a828618bb70dd50066c818f5e7da30383a38e9ab87a9b06f0d7c2439c5ef6c806c771254844f5131f1f2dc8759da3fdf6e135611f42c6a4e64e465f8aef43f9cb5f6dbd649f8ff7f935ae716e088773fd6ae5635a7c71bce99f94c035858a38a5de71e6b8fb29f80275b57f81e7e2ddfcebaea2eeae82f294cb8cfe9943c8c4a4316bcf5800fbf0174151886114c472883d96f67591c8ce344b1ade2dcee3d91899564876f657d0c18ab73fe8d4dbfa6c9139f8ae9eaca6bd2fe2309e332450080bc820d9134ddb567e8ceda34c09b12176976a9520d6f4c2bfe357772985973121ee2c968cf00c4a9ae36189728b742d7dbe11d861504e6aec5a705ea4ed5585425c857cc0d3f7dc8476a7087e765a236cab6fb94def706ca90bc76332082174af1be410416de31adeee09a031e102d5dc414c56850395a702eed0c0b6bd9c1eb9cc5f088f2b8c000d62987bdbfd8cd541c95508e208b8e8d0bd17c671ef90be7e35d5d44c1f170e3abf2c16281954bf52c4bbce9369e9864648e825cbb66d1f0bbca916bf29fdd585ed70e16708a56307af2f5daa078cd16d9a83a5d7c439657b1028eeb03fa172c401ebba1dcc2dd5021e1e6c79858094a66dbd4b03551c8e464079e9a5d819d4e72b814eb97cb3eaed9c698e5ba1a2eeb19d4ca595580960ab31b0e7820e23828eaeb853af3e31aca14c316b08ec6607d9b22d9f7d43ae054f8bbf4e043cb37c83531c830264138acff138cf8719111071dd2a4057e7441545bb4620fce485f7974dd0643b9d4ece007b57def1b29bf7e35c955bfe1183553116f155b63293964938ccc81430687621e2eed6da62e03f29ebaac399396c8317b47f9498d138ac168ffa2f3489deb467a316b1ebc64d293482b1348381bc9110aef237163933ade75d873d98fea5c4c55bd41b1b61e1c5bbb1a00c45c7fe6b474a249c6f0399d3fe8200368dae7edb7ebdc3471f0546210c2d7f3adfad28f2e8da55fe28c0988c36e393a9d2e3c881ff29b9def7b590446831b7f618f7a33922a0c8daa93cf83befe5111a37d56f8fc96065d69242bf26f781245937e015249437ab4c104cc3eea2b923d7a6f615f0f9b2d5079ef97498d23e0cc7b991b951ed3cc93c7d4e72e27cb7a8ef8afc93f9db2ed09fc97069b874529d6deb628613fdde0257a2d2ea4ee15143b9f1aa690600e05e53842c10b430bd5f53825c6fbef930151395386218891b4fec14b1813a7d359c7ecd3f732d31d33848e99af7fbcd765892ef2641614b761523dd13b75ab57609c13aeefdb8807ae84420a6c9b6f166af9cfd8629afe074c1ccd7495a58e2c7a10f8f60052c149744676929822c32616e3962baeddc37d9ae921955105b9044fb65fb89c170fe0b717fd53db27619ffb34eb875993206b49eeaf6435e39eaebde627aa8964cc1b633ceb38e144724917e375b6fe83deacfca300f545b01f6936292f2172e8384be3b1845c7497f44304fd99fb21ff9b5704920bb7f75638bb24ac6877b71be8d45274de325fd62206ebf8d215e88bdd0930957ff731578c7cfd650676a4b31af862ba329a2b79f00ac2afa9d24788300f46495536d4bd7135aa953f1785654f164c3e7d1e24db69b0dcac621160b7c9f9c14e4ad13b5fa17039cc7b42bced4084020fd3bba1c0a8da65c3ce0019213ec04d474e9373d818183f73f2a00c21003f151ef018838920ca827e22ada03596c8ed13c1ff7e188aa1faee4b24421cad66337864d266eb500700a81dd4dc9c824bee7635de109d0da7b34841631612278873483dfeaca718bb1f45c95e0e1c90195200baa58976b5679f012b882cb11a86c039d95c2a17ec92472c97d084441007b4e0785a41291c26904f4a5e094a2c5c02f7f3f9324b706471079e93ac0c680fe3348932135e93743d0c8c79a7a4282a0588796d2653eceb52081de153e880df53b0787f9642be8776361e68580177edfbaa0dcb76daa75fb0783e6deb6afd7294d4c5a828c7561f63c989937533ecc2cb10de922fbbb1850c8a077b8809f6bac638c2a4ade39b7c908acc655067e8e72ca520117c889b935a1d3adb6e93cca2ec56f4432f2eadb28b87192b466a78ce1bc7de325da1e05943d3e1f413d6260d5730ea46774c3c322f68075fb8a2905f96750c118631b94f68863ff478d72eb068368a2ec8e28812e67ed02cb05ef64a9678f942f1a481fe44c678b698287dbfb5c1a4067adaedfd9d4b0f39aaf7e45fdc18724688121ad6d3d2875113eb6480e466f7c0850961f4b69994cd0e95601c88fe531d6e1f2fbe0c8bdc4daf008fb6490d674ca3a56ab987f8366c10c882d6651ae49b9b529cba4eb686e54ba36f0ecffd8ecfc5334d7562ad8935b01fff4063c7c8474d70d1dd7f12788d51f999eda521561b4831c07b8c92375351f4413da4d0aec8b989bbfe5c5e356441aadd2f7b536fe247a5fb118e6b8f7ad651acada494e50fa771ae1abee71dbab8eb42f806731dabe0563dd395bd4ddfcb26dd245d5bf83c116a78afb156cfd52d7bb82db07b1ddfd1fae3d158e6f56dab4da18371942f92725442201f86cd8adce067066c99b4dae99d260f830564e5dc80ad62c62c72b8651c8c63c08dd18a787f8361ec350412b881c8d2ea89a1b34cdfe714732aee6db18ce2e4ca3540c5add330275d4e7e19c13fcbb84135e3d704fbaf9c840e041b35ec322bc6ebb867f0ce13dbcfdff10c13f046766f8ddb5e9fce345a745336e59c2260b00b53d6dfdd7b4115448c0f180de2101fd530eee123b82fbe55f8f46898711add58bc0d6cbb3106c2cc3821cff60d4fa911f1d183bd6d9bdd08d45629fcbdf8d15d96ff80585ae5e18b248a8b3c22929b809dd66ff00485c9d03a78d2d2ae1b38e4612e398c33dcf7e8656b8b63f395ed71ca23dd963c08afc9b8a1fd4f79e698fa965a5f71533c06469c5ca3fcb309724b3e720e606baf17fc7a2b3bf1246a552b74f68a1fbce0ca0363fb188bf4c35cc008abac1a08022a0af7179b42f4ea580c7a139ae853ae9d97e1a9b788d61e8cd77cb0976d2b0b156cac69594d20819455d32d9e009b3fe8ec36727062ee2d631ce077c06f00fae841e92036bb84452b395561642ef066f9f0ff42fc4d60a541afe4efb9477908b832c08c482d6c81fe53fd604e1a162637f3fce09cc2a14606396569db4a417a464772bb1f9f632249307ad0cdca33fa9883907459f0ffcd589fac15979ba303d9970bb4543f469f3b9418dd97ebbabb687ba1af0a76237811e53cdef40bba60ed61ddd971f079ad0f83eb06fa9c5ba6ad7c045861fa37b6d01a711b8751418832ae0f8f48d7c12621ccaa2eb5b2eafc43a7049e8d77bdd424d65b4fec0996b27b9c8368a390b66003372afb98767bebcd528f26a5b7fda6be17015c1663ec1a20e15462b31d72a77cb049388cf08ee983b11af047a42c88f359899f5ac065d43f0d41022ed133f3ca5ff1ebd030fd75df98c57d7fd045940d30d8fcc6d711747eea1959bf8fb94537b8809df0e8c61fdf748e656f4a263438a05a040cce1f6c57edf9bf89498aa57e25c69ddaa0563814b5cd418028c06aa9310db94acd32e2bedafa64a10099ebdbd89dc9fe3636a00442043ea9814621d8b46ce5a98657e1bacf393b3ad63985ef0c307c6173f4ba983ea5647ea07c8014f706d8e1dfd20f253e53b4b7c8965e6d151d2b0c0521ba0b70bbc140381cf0421e57a13fc93483cb5e92249004ac004314dd6f040032d9e3bb75ee6acf9d66ef9f09567b372f4bbfb955ec7bbfa77a5e6e8736542ee0d9e15f5dfcf0639b0671cc7667643f1807ebc8e9c1c5a82f3ca515a5ccea33af47a65b305e9320cb50ce7a5e4b71b0bee7a1faa01bd0fd663ff02862e5f75beb1a90b2b0a26bf9d903d85e28fc54c674c516518b53577387a60478edb570ae65b8175aeb6a232e30274a5e163431e8f82120a0e7f085c036e79b0e46c93fcb654b485fe794d3bed9962cdb1a7fdbc2565f2f2882ffaf3304c75424a54dc9bf95f49032981292b740d4f60abdf402cd7591ce3c4816e60105d27e02cfa44e5b45d6a6d38ab15bb7238d654e52889d355b1c1aecb55d5fa87239ccca3e99941fd15aed977b36ff88f8faa5d8cc9abf480bc57759dc88d5064f0613edd1fff54be38a1bdbc2c1cd9c575ba81a04c4e07ebae51ddeb0d345d43aa78fb1b895a06b8bc469167594b2919da5a9ece0f6ce2896a43b785d2d21a09c2fe69ec212df39ca8e926dca7932fc878ab9e32b143be2982292ce69fc15abd54f01f337ee68d16b919876b92a75bf4999893c4c181f273d0b0409e08d82243541408a01396afb168f4b31d38ca8eb1f7e5efa8d858e2dda6b57eadff47caae90daa7f7608c167f96d4918cb78d8c1dde3326ea28a29d809718466dbddae457e10f60b418623f7245b4ceaeb85ec710f548764569a619548a00bb4052dc100bfcf92778f64b774b6eeee581f985125390ffd5ba2f0e6facfe104366532dc45b3a20c4434c85a2428c62cfdfcdb551e25ecefb3e0c0ccebf0798662383c1701ea6bf4ccfb68e4b39b5031c6e03391a0825fb595da3d5f0a0b962284957b373ad18ff5f0122e406721ddf275ff3823748d9e15b679c664d7d749881af5b72b208e74439d7c0a834e8e035eac5853a6ef29920c259b038472cee92ce5edb19ed2a650c7c0ca29beef86827e0e43b2bdf5f94d6d79ec7ba9866f661714a2aea4f34f1fc5e73f47a36a41bbafac3700bf6e52303481c75395b607d6555c9957ee1d6f06f8f91eeb37210af53729a18c4da20b7b37d3a8c14c506e49055d800ebec7f0f6662b39bfd4734ebd41ffd3bfbc0917ff36078d9351c85254d4d1fb2317a3adaed03f100de43917d40ab1106f3a973a843250f1bc376e6978a7c46a90c996c5f1bf13618f55e40f03fb8d9c5acd848854170c1ce7a59cae1b207376673714b531d694cd9c78eb3f1206caf5be36cf130a7e0ae954cbf5e7a2952064dbd56b61107031349447adc4d9555afda9cb83ae181b0206817fae2e1efbfadb31f47d11df77ab37ff79ff3afbd98fb3dbcca4e9420d0eb257bd0ac1a39624bd6aa08edd67cdf5718faed9b099596d670cf98d996f31ffe7848cd832754b67ee3e28b055a8c07289aa6b059023ed85b17b8aaeb0192abaa0d9a3a6da66d737084f0b7de4fbec1e46adb88e8640442c8d6a2dafe0c7e1ef3a58a26be467a239ffa1f04c38a308251b5ba27e62a8d1fe99968fcfa7277007bf74def381d594742b15989976285b8b9bbf037fa3e6f178ac31d64637b4cad4d6b011302cefa1e10f0cd0bfaef58c74496a5d7a918b54ddba9a526bc7392b7c40f36d5b0ac46b126a23b027dc363eaa5b8f227da48256145e590cbae5ee42126e1dd8c35c4c8ec77deac3c7027afe5b9e4606f40fdc571f00a62866756b0e0f5d8c39111f64a5d0b52e91e845b8e33c9e35810d27ccb095b7bbe4f9c1614cb2f9a8e1b59258df7f4c3f84d1df33ae925cd8fae8b08e537e16376ed76896d0d042eab4fae224d5dd3f3d02a4fc8356f67d828bc920ac1dcdd48710e311ab99e43fca083789e2ba987dfba4a25a536ef7df7a9b32633149a21d60ba46d0db63306ee34880432c8b51a6bd3fb2cbb594df14fb94e99b8ce5a0d504490c8eafdd26abf456948cd94e69cc47905f3a8737f8c08fb704315b717f346cf4232282415611c6815769a7617f264bbc9440672742fa0c29f89b622ef35094281eeb010d8d70d800d172470d1fa924814823e7e1770b32d85069edf075e76243c9791723f939a09b67c220b0f97f26b81bc64b134663f893c099734804f179730b48fb8f2b5b458a18f5a3adef9317353b0cd554409d69a1a3215a23a1cab333bc6ef7846ed56a08f782787ad89528ad5cd487e566d3756ce3332da65ee9a8f54029fb2654e4bc4aedd89e2179e3bd5d3f7922f835f33e0421336ab93d4c185883dbae8f66316b828db0213ddbf6844a12265dadbafef5826c410cc6afa1181957bd5111033912b4742e990af980f784c49263e5c85a2b9176f3c05846862d24ab4b16c4f93f5af4e7ac99f83642f4f1312bfffcdb59b1b7bef4d1ddb0343f5abea724fbec6afa728d7b0ffdbfaf4633a29877d444da2517b3dae596367b67de5141613a523b901013ad08881f4819a4bfb50881630d68720aea2cff800f939cd37d1d7170de6a7043cc79163e597fb3f5315cbaa6185b8e15cee9eb422a1a71da1ee1caa4b609f361222a100f46e737e41af017d1398e81111abae9c360ebdb34ab578b1bcb7d8c7276b9d4b185a2fc438c1d2664d950500b4422a6d18be6a5a312097458aa7802f3989e4ff137ff3920678febebd153fdb0ddef1824a70ce02b84de50206cb6c418f70a6593e6ae21b48aef70fa707938041a0f58011eb9510374b7f5e3506ffa2c098fc85d82394d2a3763a7bfdafc27e93bc132a8dcfbd58ad38a74e7e14c3ae0c243e68d2682d6cccdf8c03c23fe3707cad5bd7196aeb4ea70955b992243928dab9a5f96201f4325f931d3342674ad0d2a6b913398aec5279f22a1403ea5115b07ec726d0fc49a4f8b38700aa82371548055212a9a6d9f456f9d4d31b28c495201aae40ddcf6c401648aeff9af00d30fceef1d3bbf0b5201a5cb025d4a5668085540fde835bf5db7726462a3ef3e4dee86e105ac8ba50eda23404a45c80fe07b3d9054c691e52f65bd502239a09a2dd784977c558f95c48de08ba8f26a9e6d13db14563569a464e3a34ee99ddc8447eddcde9c8f7a7c788c49ae3b2db5b55152de0ff42584696ed2c60436fb5c34c3a355afeacb3b2c62edc2232247c97e6031698cb687ae14cd225bcfa0235ef0989bb8cfd2f9f72728b451ce1e5a1843f6236f6e8386ff9e464ac5ec2f6de08f2f36137a3296941b0621d996fc5d68e300040173bbbab390c8e74eb4f46336bde77438646074fa590032558b937d8094ca220bb21439c6ac5897f5578b14a2364aec1b22d2e971a4d9a6769c5e500cdab216644f62182732aedfc943556c078a7f70b54ac56eeaa1d18ee5b530206365ba3688297be5ac1ad4aa2e94c6b891151c6a6ca155be3954b4ba54316d574cb1c679e7f2ead1a3f121eb0d9993c04730548943356d42e0c4765bf1f6fabd60fc44f8d777faba8fa8afce400e76433aaecb394b5611d6124b01dd326e574eb47c45b0897dced4680e95335d63aa86e8eacfecfebc8d45ba0e57f28cb9cb45df107e47e06824e92b087e08f810d3467babe422c2113049d6e759597dae3913e5bf16654aea1546ab9d6422c7c8350744fb9728daa656a684af5a7e40c81d25f663cf225f8aa976240f41597ae6208954d2cef6e9003000bb2360f31f21fbb0ce42f9b6e0c0a93969743d0368336f9b65aa4c4d229dc9f2d3d2d95b42b2be70640a5421f3be277fe22cae399b0a5a080853c2309f9248f4950dbd53444ba20a135033bcabc9d14d55f5b1f5b92f224bd7bf95a94315317c9b26edb2f140e854fbeb9ce0ac69fb569b148ca249500ca9de01bb5792d59b71c9922a5512ba66e7ef170727a38ea9a5388b5b3d6b0f050bfe236b4bc54fe83887ef7787553c8131f80fff847b3a9940cc8faf8a96010d7ce6ce776d059bbca04c1fd23261263308f65ed3744db4af3c49e001dd66771154f4ded68b2fc99b6867ec69b40ff8ad02e28757713523b9e48bc6f2cf55f8777e65f961239eede802b3fbdffacf832c5296506cb16b4f103a26c4bd93f7d400e85742f9b058c774a073cf603a1657d336bc222082a091881c5ca2e8ba34201d45d81fbd0ac782cf8a9bb69095ad6ed32c14d28245c815b21ae52493028eb43a0d9deb81ba354b8811b3eaac0fa6c962289a05b325aa176a6c368ce5a5cda129c3b0a8268a7edc378af4a863ae9197617ccd73e02939d6d0a0b93c0cf647f2ca0e7d194092603eea30e0a2d6b23d9cba1671d1c353ac02eddb49aae96a3e81ac6fe10790d2618f472c512a8b9d1b438b1c08145d5d083df539077f401e201ad6911972aea016dea26b27a954fcb4b55aa95bb2188a37ac2b4193c8afd5667b72af9b674560150d6c6e0bb4fa0cd1dca0da377c1ee301bfc6ca67757595d5113a29c581bd7e99d1a15309005547fe7639d5edcf4c56d373aaf7542aad06ee9b1dba420fcba752354fb88218cd0fae544fb41954818bab263ae6df1cdcd8d25c072faf58a90b183dc6c53a1d3abeb210a17b22e90cd87cfb7f371a7796e6415c6a5350a39392466bc25d2d27a909bd38c816986241cef7450d1577ea2282cdfb1e21ab783cc9e8758bada4869b87fd4430e51f0ba2948f51656fe2dea09f4f65f6ea8f899d28645c4bc61e1351f988f3784b47dd542191a3b19115dc5e2bfd9c4ad6449eedb48fd4f76c15461dd64272506f1f03c5692eec226c403247940ef080691868ed2909df66109ba34144c228379ab653ed4d8bdba920c2805dd65eb5e8eed9fcc559971ffc107a620c79ee66e5f30fcba10104a9f16c038e01183903789e50ff234aa3d0014a9ee1ac2b8c110ee8b5046a31d1e6a1f2634f54d38588c8aba3c3e9e1f4c60fbf473e11a7fd6327ca489a5d42bfb9ca2ef24d0f1505049cbfe668cc4a8909620cfdf9d805a456ed709b6a1f2f8626fa19eec4ad712dff4b1823ec34a3b6f8c903032fe7739bad5c8d970ca43c9224e25422cc14bd213378a272f9d4b4ce124cdaa0b9c6f7e978f61556bbf49591d2d860cf0ed7c6d2864feb666fc2b1391a8f13a29c796ec0bb09e09c73bace5afbaa70ce46b0d44f0d90791d0bc6bdc9ff8f64d7b0883261eb7da839a2aa43ea688e1996c30d8d1c31e0d52c234b198ed39dc960863571111cb528332be1d2871f3dffcd245d885b4c78ae7fa8cb55d60dee7bfa2e420a74ab820b38fa9d5ecf65358020d5f144a709acff79c4cb8df1d14203c8134ab2f9ced6831c480010dadb3fa5e3e3df8b5afac22ee1ddb795cf1da496dc34ed6cb9a5bfd55c010b6428c5daa27184c6f6554db7f510e9666af848c8380fb41ddcaeec79c04cfe6916ca66c16442e3958490997b9d039c22ebf54ebdaeefbc5ef9962f488c11facbea820f70706df9cfaa1cb2cf62ec888ecb2b0dd9fefcd0531e313cce0e96ca9657dfff63f2b3ce38868cc53416a07836abc17fe2393d488c13de6eaa9345d044a9331cc47119525b218e1f16b78d18c05b2279697801ff070a040db7de32301e6430e724cc70698c5ed7c4f25d7ba509c8c2fd0f0362d2d222621cdc65394e322a9f4e9bf185115eef55bb6dafa78446cbffc5e662ce4e887ed3acf597463717aabfc14e76d0d5bc3f74426acfe472664ca07c86823b5ff96704984ab279c1772a0b9ce59372d52fea2e527a62a31fc90e5d4487046f4bc79797b96812d2696699b7fe60ca1d7d69af315404c5ac2dad289e6f77d5103d42ce2490b566ec62c425ac04d120fb7056df5ae128e9ae17bdaece7c2b8be2d87887a42de418ab43293531347ed86eb1b2c982f7685bc9a4bbfcf5938847e4479de36b72cb6be86efc0438d16b6eb59efff639f321b5c9b5575241d2042871f9ef3f9174637b6fc43b1560fc3fbc8b6a136e3f9b8b41c06a52df3361df380a02a45159a0858d6f7cd8cbc3f71ff732a65d6c25ea6af67d10bae64c806735b4d43cc82b6d0878d80ee1ad1157d483e21667889bb110c28ae12377e05d6095c8adc0bdcd974d0a1a5d1e7cc03129dd55f6b85618a92ae516efff3dfcd084b1ea0015ad51bab487c51e73a4cd3d738b433c27e5868525b4725eca1bf5eab1cf800f5be209656503126543933e3aab5f1d91e673cb8b751e3532299e95071ff8a462b085dadc804ae17daf20aa0569dfd25dd7d26ee1b93af751115943de91fc272473a4db3875c76c7ad5c1d3432ce1bf7956dcf7ae4ae968c038e65d4e03c06c4ad59f11e199ed171b52b2d1b23f1cefd2cf18c3d0cea2ae0edf0eb4494370b7c3d373d3268add63a8637550cb7a6648b033c9b20d4740ce07a8b5022e59a1bde9690b720a6bf10fc9767db6512d14ebff2782ec62b5bff83769d1ed8232dadb5b3bd5bf7f4092f432872da32f50691739514d055a377fe69abd7e0cc82f336e61fea889e406ecbbeb7ece1df960231b7a9ba0d1dd1676028ebc15ad448256635073ebedaf1282006227f4cef68a8402c6c4d7001994a83427654727cda23f9b123f314a8f21c6ebe0ba94c4828a4d69135cc1d048b832447e9b062ba094c6b20d727d573a0bb800db1234995ff2013a18cb3278474d5d41cfecf2bc4115c9f077c31f4034eec2df595a68d2a1177faed5bb2daffb91e788456214f8470ff3c5c3d8a21eb3df6b79bc35942949d5cd38163ab82a76f5c6a253fcdaf6dfac5768252be1877d863071d3c181db00656e3d07d79ac6a4b1632147aee6630141d92a1ec804536737a9c5c68b66bcad0dd72e8edec587b10ab9c67e1b7ae990b330c0812b89a1580c3249e35917ba00bdd7818c4fbb4c6e3602c53f0bbae24a8561b580aee7839803630cac7196572ac588ecba067ba2cf519a23b10e590feebe6d8b0360027faf0a0538a1c088d6a78f8407509400eaa4990d95cfe28ef28e679cd6ab2f9ca981f9945742e5fe239b1cfa4940c6cd8a487b1277ce6ee6fcc7739b08851e2c53bfeed7746ba06827a88377b6477c7dbf1a0cac3bda017383ceb591c5e0519dbf50fcb6886156c12ca548560119b7d03b54e419a485d68166e79882c6dca0713cc759b5d8822fed41789e26013048c422cab92e3b9ea0d5bd26621ac6f2e582b102533a0aa11a937177eabf86c3be97013b65c7d16d07a0353405fcec95f7efc50a2621bc7425f9a5e8895078396fb0dc460c4fb928caf69cb062b33c1982f5aee4e03869fd0b98635c53c02e7880cd591f263fd8c0db6a916789b8e9cfa80850b865f2d386f60b181f726a5bc05e9785e50fe31538505fd74f3bdb21329f2001158b2c9fdb33ed10d73c35ce9fd3c3b7b5c739f6fdd76435962751689ca3cd3870ef4c66f8b2ce75e6cce4c2ff9a580ff8bc7900b7c64f394adbd099348b6b3bf3a49513f3d5bc4edd9a47ae9d8f532e9ff090d50f24a5fde589e1e6272890e6c567f169d08797099b9caee04d3b63d1d310a88d03a56602ff058d30541a3b10cdcddea3560c9c03518d0833bc49a6d5718ac7b5d461cc1826e17d972de7f90c9c04cac231029a51b1d19a1b666482065d534811827b532f37c89f2db8842d08d4628fb5bd66c16d87ad10ee59e023cccfd1ce58b15fc5044ffa124ebff4dbc5bb79773d637113faa2841de96eb85214aa510ff25c1a32234ca0c20e3d2da685d5db335f3c0b770174dfcbe48b641588a8946c2d1f5081f83a673d70642e632747c1cb89983fa3060063a8da3ba218f28a3123a8972077b37933fa97044a7c0d83932961e9dfd2bee66bfaf3e7ba65859e58d198e4c2805633cbe4df58d3ecb343dcdb0f20967ff4a73fdbc48b1a359687df2b90eab40c6b3d3884045f07696e69aaf2323c75f01299dfad8bb1c33fdf55f8102bd3a50d47fdbbeee061a3661794dbbb12f3db21ea27b021ad9a7dee643ca66f74611a1b63a900ad2c7e9ff852d605987c1b4be6bf35fc748e5b60d956dd7de6ff1e1469fb3c9fa48d5a87c5abaeacbe3d67bac81ab4056f7f43a319da815e4538ce8c8c24ed224f54a68753aac139a82abe6ebf4133cf291d1600dfe7a9553f0f83f0c3e140430db5e720f3568cd1576525302ba91975725d0180e0719bbad2a2a8ddee0316c2e672414b0cb8f81dc2020c148ca1b77acd1b483290cc3596f995d447b51a034715c5e20764917ad82b857af0c60953ec9d2910ff4137136ee9e1f6965e290efc192a22c5649118548606e0cbf195b249cfcbf7b1dd29994c457642afa023c38aac495b4cd41a82fd0668313d1dd727a1d7f2aa5751dc4dc5ebd2b3fd668650b45daf338a5d1d0d7f933b14e80b58f2830e361b56fe20a0fab605e5b956ae947a273827ad161df952d567bb232fda4bcde7fbaab19f732c1c3c148681790160481f2372c32187fb172b1b44af3fcf8ac38305f7d0dc1bbabceaabc6d8b73ce92b501e9996d67d6a87f271e6ffadf6828ead56a4bd00bfb9b2968c753bb99aa1b2820a9b257c097432446598f78cbda6c51d73319142be339759b25dff9ec428675feda4c5cf97bd63ce3b47c36dfa6afeae0e88ca475e5984a65d8d7e6428845bb6f6b677f189b485fc788acd96dea0709eb3d1e290cbc018129a8aa00da578fe14c49386255ba9002cdd96e1b4ced71133c7099aeabc8b2040a0b784602c469b937a85ee2d6b6bd929d8679a8b378b854aa2444fc66882ce8ceedde861e2751a19f3ee7879e5100cdfcce76d8b5e086b29511f9a647012e377653502e85ecb56d1429b1938bfbf93cd82f18a74ec68be4c34d4c907d253030d5b900d8bbde3a96858133af249523541fd788f9dbcf227f9bfcc8d9e9c5a0cf22e4070ffae9f03571fe6339faebea1e0b247b122a9a70956555a3d1f217e9f84a13209a51903b701aa6b55171af4caed36616a6dea3f59b4a7fd8081e58ceab628aaeae6884e3f8e9b3e3105f29f2557c60e0f824f32472a7d2385d6b169af5a6eeb097c41fb6c4a9c66a18eceaa3a402287260c776c7ffe088d328cd1789b872138e5b6a484f65e301b91cb2d7ab6b851da0c57c8baac55ade3661a0f7234a7ee7227dc52f839bae2d1a2e4947dc2007a8377cda513ec573a13554e6a0aa8a335cae721a9ac980c7299003c53e58d7e4236d25641409b70eb7b1596e35860d33c25ebe2293234fbc8b7077b01ed51ce654a5656710f5e59827744019530d42cbf8ab1da3deee04b690c1bad044fcfefc70aaab379712652d353a8448dc9a2cd50ccb6bd6f08f645623bd8042c6c4ba140cd9b49277adf8bfb94dd1d09845ca54425b10cbb3e66f02eb99b7332f9540e4f4d33a9770847037726f024103753614d5191925d445248057ba521a94eb2669c4eaa82d01288beff7c5dfb8a581e3a9354fd632fd785778738e983c5b656fcaf929a0fe1aa4b1251d16ec4ff37b3f46e48be4000ad339b791b3898bb095b42f874b37b64c23bbffeb820b090d21743659985778589783022b13c73b30c38bcfd86c394996c2c2048243b17a899285461ef010ae03667ddbec9265273dc2eeecd29c6307154475227f31c0857cca09747c2890278b9fe2d79661120cfff7efb3e6aaef564addd837690cdb298b987a7e275d1f46c1a6a5b441f1b7bf7eb35868317e34f96c52973c54282b9bdde3fc99dbb45c06617071a3998fcb43f39924d4789d20c23040c8a04a2276cf1598812df2a39769ce9a305d5a3eb6285c30d36de3a71a75193097de2264e446fdf15ec6ab236450eddbe33535cc01e0aa0e9efe084fa4751bfdda8c72a30e5e9119d87da1d4f2923316e217dec5307b9a0d02a06786016e134a93c848a804efd07e9970712dd2ba6a758d0ccb36feeae9717c4d66f5382da4e8c8857530dae4cfd64de31824da6b7aa8f626259128406a98df0d6702a8cf13e57f201576fa80f726372b354d99b31470899381aa12b3bed97362104802b1e0d8713c5aff2efa80e8b52509110f6e3bb1083e0d23d730b5f916dbf9c06ee6cce3d92708961615e755fc171ed47bc6427fb4418f40c565fb952af5d0df4dd914a373ca351ce7f61f5f7a0d35ad388789cc3fa305f8fb0d2806ab68e1a6db03d252030d22bc29e705a170257d611e153e698f35c817bf1f00cfde40b7f8c81a13fbf72b0f1367e440c00a205bd0b00aa0fb6de93aec91925f0211683847cbeec7792e92e875c0ca1b685be88fc404afc49ac5901ee9cfaf7a81d32f9a2116cca6b4f64be08eac5398ea3be91a6d8d805934cd7fb69d1c443184690d4d6aff297da7b96f622e40fe1028cf5538197fc00e11889348352a74571fd2d0a22e3a8cb657be5e190bf267a8d3e00eb7aebda609acb6cd8c88f833d69c067501944b116f182e5a924031759a984e68fb64b0940aa5dc84ff617ed0f3baab1ee858a4a7d4e861b43487a487c9683b987f57d0c102b23a649a742c88958e982dc2396ab659bf16dab46ec7fe171418425f6e1909e8bf201f7b42465f63b32c37b505618a29c1b669081952d2f80404862a83f6a59bc17b0a77500c4e4b507c7dce7c038da23fb4a393bf291d9f0c06270bce6f462dfbe1d2ae2f699eb015d4301d5bfc31f4cdc203b0c98e33ee113bd4a9e404ff41b98372ddc79f1131c919b6da548df8971b309feca8881c8deedd4328fcf3c58129ced1ad2fe38c038dc34c62da8a1cdc9b1566c7c16e3204fccc4485882ba5b5fb653b037e2697d220facc8b2b1ee9dbec556db5e07dc4e190c7f1f04eaec87714ebcde545b4c50f1a2211c34b71f728955f66d223395e30981c4a68cc07ca6f9f7afa213daa23ac4d4667308f40ae7f2dbccc4320299068707ec66f68ac86131afd172e344d22308bcb68010656b1261c63c8116d30b6e843490d9be0a73544f326965d95eaa4ca27a9979860297d9a59d351799bfe228db6bc70f79e3c7becfa86cc6ca0456961f97313f0bbc4c18898d81bec5dc27401dbcf3d8504a5e7ae10b42772173826aa3f823fb0325d844a05190fc47a9c66c473e53f5407713c9898c2666a6e9ac3a71ae553f2b57219f6d06aac8f9eb5749d516d5f66c3e4777ebd0a329514f183a5cb5fb43cdba848abe2974cb258a7b074e3d6948b6c6236d5ca1328fc808d2ff4f718458935cf7bcf2c008ff0f7fb7abbca7e3afae87e6b6ee74181c8abe0e51e66a13db8056ac1972a014414a4ed929a3c0793722b8044c92acf774257a542be0e554f9be6924822c2738df708c672ee1c2fb1b9bcfbc74ad605633d53cfeddfa6cb6a1e8e24559c5541c61f4f241e114645206acc64cd34607809422a132fcb69ce56a72b8d5285222023564d6a53691e05b38711caa05971f08509227e6cf0a02fbd3b4a6ffebfcd37e99b667cc0e6b8731375cf62ebe328d8ca49aef54504d1d4c262e4e770becfb735d5e879fd81b3c0e4add670a1283bf7ce315b55e55fbc0a38c447c5bd39544d71173e8314570c0a4e90aa14e4f8c21228398fbd2372e6904bcba8d85e7b8fc5469af5df66fa301e8f48773b499ea741566c9cc94887242c7f4c44ae00d9583c57e45dd0d59dad1e9cb93f1287fd8f9c8967d002c7c3b56ff00d2b8eb05677959141180af4618e0e14ca4c5d8824a8e77323755173425ae085e8674624937bd1cdc659dbeb87bbddb6040118dd5b007eb2b40a87097c05d2e3c740f4dd1ff86eca047755636a04f9ce1140e69dd0468babf8d3d6fcfadea5ea3d9771ca4f69d17ed98e46338b157fe475a68e6e545de595713e2925fe175c80874fb154bf6301bd07d5d648e015209e05a78a66a6d959f8199b3b7db639ea961ef286d07373257f2880c46cfb8e20fe47783af0e96945cb349c3b89082cdc9fa1c9882a701828513bafb67c42c87f6ed93c01adacd9e37824d8691d85f37314d22e5c104668957ff46d814501607a1ad8a5433f427d5e7d961851d8d635447502dacc66c2d3db4eb8e2d5f937069a1f59550bb9e6cde549c37932edbbfd0b0da99cd62dd0ae34e56cf40a4882b218ffe236bf25a5d1f2bf469e61b355c66075cd611672265a25d594051866fd36617dc8e056e7bb7be17107d165dcfc1b55de1829729c8a52a7d2b777896133034c677f9ae2c791ec0feadcab55e6f40d7145cd9b574c1f76f280585b40de44dbe90593d846ea088a4df266a17a6eab60f2694ac91aca2bf0ef9c8706c1ed78a3ec645d0ae48e496aaa2b5f78ed2db60ce6ff6fc6774b0b043e81184a8262c20f0ba59db3301de929c10da72a492b19bcb9aeb855e22d322eddff779be41cbb89b229d0f9545d96a05cb6897eb76cee6ce3f43e5f8019b73cf24e9981eea6f6746cccb3b1cc2d461180f1d6a2532420323e3b53b652c6feb875e0e9ad86f030ec8b47bd40f19d837c03f86640090c400ef697717834db4ca9bae338152e9e7be2b814b4262dedb5849b59f6c576d266f00e5a44be05473a1962befd60e6f096518116c8d360e263d87ca5eb0a7f93c2373d4a9c51d543280be29bbbefd7b552054bda4560a8249181f0cc5f9fc57c329a414ad2d6d8c7fb1701e068dcdd2b4c62eb50558001fee2bf8fac2823f480bad8eb6500cf7778c33a491064275bbb6bb000bfde3a0c7c61f8082423b0bd2e2204b7e08f4f48b4dea0adc71849ff9769c60e08ac4248609ef44444f3b63708137c1dc3922a7ce77888faecb89e43416f821f010e2df598a8b0a27fc6906cbf65f7146a4173c7ef3be30635da3dcdf48f84579c917fc2f1cc74a77d94270df4ff57a308c17536cf5fb59ddd110e97231fa09b8bb6f760bf5e2b31e4910cc76c5ed928d53038a410c06b543ac57ad37659382c24273527337a6ffdf2c2ca2324881ef159fa50d6ba5f34a9f0898802cbf7e6dcb32e8dbbc520444c412fa4fadad703e2226e7b36fa62cd8009275350a94b3aa112fe25bde6e841e0769c0475bb5d94ed3f1509b673cad50fcd58d7f02e296e3643aeda3d37a596ad90d882944b73e38d190550561b818d203316a775a518a473fdbe270e86c298154ad4685384638b637f1b818b5e6d317aa0b9223fc8b0d4abeaebf855c5f21de5ec479eae721ad9c967038b0b2220f942b435633b89067217ed74d40e06f7853b1ae772f380b802cd3413b4e0a54a59c6c77d3f8953dfb36b84b256a1ada410ffd4a1cc43fc990a16e505b7ccf711ec90322a35c857e90b4e0d2501aef8f25946ce4fd8ed7aad52f020264bba0e6aa337abe809a056deb6c50945d6e85ae47cea5ab36a5b0c2e7bd67e766c3325fac3d80f6d3b53c830743972c44b3562626a80eb2322077343643007a10aa9e636cd89d0c9507f925f5d35784c4510d25519626b18d1c991e2ecc8f83f91bf6d0060b6fe2673d5dff5d93707e4fb1a96531f78434642aba5099b796d4843c0b64411eb573267ab092ae9911b9306ecbeb1f8876aa3471194b88bd8185efc0623352300dcf286d1506c524ebe9678e00c49225ad544b144ce3d330176ada007d47e7dfc2c2c3bfbd5be2bbd1aa6971a6fbedc4e5cb7fc5f7b044295d553442c3b359cdf7e3258d58874561284b49acde763a3a0f2a9fb518adbcb1a22c5643d78ac9fb39ee697441f588340449c0089a782ba8a00e05e116b7ad45058e1f75cafe73858efb0a61cb4ffee5557eb7e3f531ffdc2d9b192a6324450189dca4b4964c37c726542d2538f4dabf7d21afbfc2e8f7fc8203218270da831279c0cf75aed201aab203e19cfaeb71ef865da75e0af36b00a4669b97e633e3d83f64779a182e2486e0cf6355df8496e0fc95f2607dec52fcb4dd58a29a9ac294946cb0f422bd522221cabce25e4ceb5bf452958041f3a1da04e3ee0d90960fcf766eac53fe2bebc550c36667b6c70953be548364e694f61c76bcde2a47393a21bb9ba32fa50803a48128bee934199069f5e9fb61f3213dec77cbaa69f5d61358fc3300955efef9e561c2a91bc489548ebfccca6d013b06d86479b8ee073dddd381332cf68f4b63ac8300cd23124ae6fd46036494d39e1f1937b1a40aa7e1a4c239d754b60d00a97b8a6ea77be0b77f3e0e0a15cc79820384e9190a584d332aff199fc7e7ac1e8eed257658153e494bd45a16b406b6fcd9c834b21a3c343bd7ca9c8b5b8d7120b9a536aa04c9d44ac42db6a2263001e2e67b538852bc80aab2bfa573060b06bddfe7f42bd32c2ceec8c25a2fcedc935dcbd8568761725294ff30ab28920bfb1e42a2ffccac5190b503a1bb2423035cf4e386af24ef563ae999c8aba7342144d0f7a0d8640f6c16c5972b5c5f287f96a96ade1989b9d8e8af5c70ff65c782d12607e86f896eae74d3a0f9075506e6edaea1616ff73c5340ab985fce8a4b2c5bdd1fa201f6fbda611057081a36e14d8a95e3ab0ebc38b41ed741a01ab8ef52c9e276208de8756ca5feaeecaf1ae69cdea0946e15031ff6ae4516bca85178180b6ff8be06dae632782c4cdb8381c435b94a0a5ffc14a945324695ee70b36c204f678e99de6c5d2fda96e2ba95d52295fba8ac1ad5c7cc6535e2df22ed9bf3bf69037869c2f3b7da246d400160d6d7f1aa75d59f42c4397d11de742bebca475d61ddffeafc0255cd13c66478d10aed9ba2580b84f9331e2cf39609d46108521cc1791baf8a56269a5a8962368553dc690c7ce4cf2b9c6f91b9233810498478deb0d05d77b3b680f995812abd06c3a23de90643bbbae75a516dc55ba61fe6ca2cfacfcaa753a196bc7233d09e4158e466300a69aaf95d12ea7a6f875b4d8383e29f1a96c1c5632e19c70e34d39eb9a59dc432ac910c8d3d27760b0e77bf4fab5b8c7df9a99e3d36adf46d84e1a1ec58548f0a28a0d08929f9dbb06fabd6a779eb40912f30fff6a1e372df2bf05a8272f22f21dfe14585eabe52a09e982633230cc4b3034a5101bbd1590595240002084eef5f77285de3c6a2110451ebce87f877043211af069077b61929637497664a18d937db3fe5f39a6382045510d55b8118df13e16cedda552a896491a9ed4c506b5d6c377154374779aa369c69f359a0a298eae68abd1b1e2ba263148f108267453f99d5fa2b80ed4ee1113262e73a19f64ffa823f02a00b48da792261cc07781ef9921c676dd56ce0dce2b1b7356e8e88078a5e88f5b41bc2ea0ddf537cd4bb21ce8497528559d429097c7f7c8bd2cf6218cfd810c08b22376b5aeaf1064526604c0c493e7ac8f7c7b28eaa94ff80d99c5c3b69f1ca44259ee7d45252090c9aaad1e4bf9536c8e8634e60794b444eba1ce97adef42dc57d14754e24f90ef485b1a6ae0e83bf8ce3c502bc5d7820dce7de02e958bdbcef7f9dc0b0286f524a66ff2103532e13e00f60ce8de6524e09e8306d774cdf409bb5aab498b52f73d5ccf81b6c746ada481b2f343177a4e28c1e3dfbdf61675ad914d8252f6734a00528f69919a45a8a0f83ba0a5ca818fa62fbfafdfe62e5332d4409ecfcca17c18a72c1323e6589f94b60f5267e29fe08aed74d8cd90bf11a64d18c6a022086ef7bfdf2329c51a3e3fce6f263f0f72eff03e6fac3fb442f71e2473e39cd4a82e35b87c169072d8edd02f58f45dfd802fbfc6692be0884e47c74d374d26321f4cfe3887196a4e260c5572fee79fa8694b3447e9c41aa14203152c03a9dc44630f5ae5f19170a188fc18d7fec05dac971d3808d68a1d7375dd1494570fae09538aac22fab6e7f8cb96710b9ac87d4b137fe6936e33a03ce94ac316bd1d0cc92459d655b85f3d3cad073e8d5a115ae93965a6fcf3296867bed67e6970c6822867856e582a06bdd0014af4e2c66286e361f3037ef6f849e6cfce1858879b111ea08d5e611a8b27fae475cc176e84785d8f4c903455937732b235b8f514ab27fe6c3f4161a5c66cd09e128adb228220e14cac586651cd691b0eba4c93820a372750252f71510a2a30f1e243fcb952b6ae9edd63be1a538b4b6593a4512973046dc4f08c0966ed9dd1ce1563b9672eb067134a07c93a5a741492c4b0f5f2e0cf3afb81bdda5ca7171e726ca4faffc353e8447450c05e8c46ccf6f0a383fadcc40af510732deedabbf8dc46d41f7a2cc0955c6df9db0d871e138718a5ea984deb24b5d850232b72ece4382163018b330adf853fc60cd1c6407cb92aeb7f9e68b7c2840bd6675a08ae948a6a81805778ee26bcaa1f20466821127ca852cd0144c6a5895b57bf8410b7c331b80741dc6cdeb4fae8d57fa24905807c9a465b76b5f06446d87f0b03bef9c685a594561d2fea14e21b2ba6087fee588b0bd4088857bb4305c5ae578ea1e7b8a7455259be3904279c7fab80b14eef519ecfd72eff67daa5200f6fe71b90e427d02e12b20a626c5dd62aa0110632681ddbdab9e33e5e6b13e004916f216756743f9733bb78863620e678f496e9f1b4f315816c3c714cc570f171ce1496ec20267a9133f0752b69ab1ee3db8c55ce750e4782a56ade519c859bd41d6e3b3c8a9703a7e0a2f892cc0e2b38c8d0f44cb6885736c3a609bb7303b3b87eeac40148a9860d3c14a34d0fb0252de222ddbe7ac30e82b39130a268e2cf5f93148f1155c75e7c7a2fd16895e395bc0c998432cb807bb0844e721f39029faf6de493d6c9277b86aa39b400755d52297a06df30cfa5b6802b13b9c59c833a2f369af5b78b79ea076342307c904f312ef9ea97503d84bed4a947b59c0a8d2679248aee50c5fb7848b1301a728908fdcd0784b833f8d276bc6abf2387b47f5388f91280bbd1efd61d27e8bb4a0318e730e10abc40a1ee0366824dc6fd8d98c48ef24e0c5447deb5c186c2c7ebe76765beeac1c620371308764050cde2b72841a92604e077123adf3806a582840f567f7f96cc39d45ec4baf2a5128a4414a8e724531388a6fce92d93bfae50746674eec8ea98b22c768a56700a65145dd6c5c29c8444dc066ffefaaaa962f35d60b6a910940be8107151be630e1d010dedf1ed17052acad158d030d2a11d24c923b27869b9494c9296a43e2401da83637aa6a82bca724c691cbf88a192e1458bda42a11b161fd57a888bfe40fcb82748a580d9af785b79b7b27b14fc976ecc837437743414db1ebe12a899f34e9c8aea68901f00e57edd2d0dbda8b2b71e18582fbb9ba5dcc66ae459dc5a80e54525a44da26cb94680202c956b8d138abd1ceb374243a051b71892368e35ef83d1c7f47c84c9f76050641cb7ab66920a18465e7a5e912dedc1f197a8b1fa5f9b62098929a8485a9b96d5d00ae39f3c5a209bf8c013626145afd74d6220bef491d1a61f63332b6c51488d0d6f3a737cd7e775d0e55d817405ff2481e4403b8bbdc87bc653b98c5485aef8a189f46fa06aba6717e8e84635ab013bf59a3c24973089fcca4dc3187ed018b3281149a39beca70c79cc75f7201ef86ffc8a029b5eca565ce9a4c21fbdfeec0159a312dda9054bed0f29c55e18e3cb4ac326bfa5026bf6c26291e349a67763670215c36805b7e85c5c2b8653c7288235dcab583ae93cdeff95acf0fcae3088ad971cea71fb34781f64786c16234aabd36d437490a4f5043ef749e8e4f1e4b85ff30ea2999ac3710372f80ec4ac69b4cb02a6816a4e2bf307b18bff3bd324b0e19d3cc557ab00e8135c747b668ae7bc35d4b601b984ae2ed5bdaaf26c8c25e9b2133e8d3c3eec2f9e9022ca42d0e18d6771ef88c2842868dc40e3a40b9916ec87a250bb5b6642374b8b621d6b647bcc8081cf344a429f618581ec515857fd584e363a3af17901a007d3912ca73d8b130a7853db96cced978f61bc082585d384db910afdfee4823271dd1f66194b6b3f6c94551c6ac2d30072e42034ab84dc03a7cbd4472b929c70a501137e403d1d13df711952466d24629bc69408df93c78493cd238b8b73e01023c49350f29d922b4620ee5fdb6af9ed0221c1f2cd6ab14b0f9652ae0f43ff86b263890f358dcf53cb86459b65d3040e948197bd12d1b977dabff8f30b971c8cf1613be6132c0f68c33262e324309bcfea32175616502fb9146f3675f1f17b5a4ad8d8c6ab56aa7fe84dd694004b5a77a9fc012ef77cf6b2d973488ab6de6983bc2237fe8a6ff89ed6f13c9d45d0ac752a0220ce8845e58d3faade501547a518b94b611c880330614d1c6d96eb901b76130837a9661d12e237379c690c8e63748f3664e5fdf648dd25b9bf6fd9162cece64a59f19375aad67d21b3c3896fa6d8fdc89e1f5a7384361f8d0adaae1b6fd3a2312e30f50efc36840d375cced6caee1224b7a2540439bef8bb83040f15235f2d07bef0bc45fc9d7b6810723efe03a2efa62606d1f968194838f9efe95d5e6bc5ccae2e5c9fd3da8e657090b04b0657814ea35216d78efffc66d7af6f1f37a3c787b512052529e99f5449c51bca6989ad850a69cb9ec944dbd1fca1105a23c69a5aa3145f2dc6b023fd4f158551cdf15b255aeb813ce44bd8006169907de93a0894d9d29c90b5c0b246ac6deae962e44000cee643ff82be4ba4087fc3d93a4a0143d48b82df17c197e1192465cabf14085233ebaab842904e595423f9ff7ad6281ca665ac8abcb8c874e1d4f1a797799103713e271d0c948fd68aaaad816747d3417abd6461f053b1434d812cf6a2360ea8e33107a736523339894140c171a60313ea0975c9d9d763fc193caefe217f136dcb9562e9170a3aba3ede0636e42003f68580298595bd6b043c04b4abca4ed3e7115938c0ffabe4ced51b356457b515c177af4f2da866c859d957fb7102c2a6521efdf407083721c24e1513ac161a0099371ba82bb131fc6da563f31584b27ec9b882d06cdf62d4c23cf367535fc8823374b2344fc1c20217088110b916582d1b2512c4496a72b7c12350bd4d629f7c44f806858b08b0802ca6dbb0bd8c62369fb8ec2d5dd1f840d0829bd1a976b99a74739e5f082bfcd5572ccf6474d51c2837b7aa4a01497e5f41429a921fd1ec00937486f78c58ec1d878ed915a5fb0c5c6399ffd4ee4936868ca266f1e71952996996843367c086cb6043ffdf1772b559679ea6d8a47c986eeedfccaab3562b23bdb9960c1e0a443589c40b1e227dd64c401ee81e556f468d632eb9511db1a2808b855f6995c3fe902a0b06930601e6ad1a655fecffe69b3c4c3503e8e77bb5d115767f8b1bb0750e5dc7a32b5af3850063f44d22136a307907f2168706435376b00d52ebd157bf0fb4d192f90dcdbbf2df0326de8909cea5564bec43d7f021c7dcddece77c28d8008910086acf6a021141991ad84a7b8b2d10ccc31cd56131a401874a71bed83d7a60c9cac03a1a47395d69abb1e3ac4594f4d32ad74907db5056506c483983a0354c83b999f231392ca50d2156d32ab32576c26b0acb7760ffbf1a43755141f43505311ce3662f6241212a2c8da55cc3aed8642aa7b26d6e6cdd9960caf9a6d0f32743888316f7995afa87dd61e516ffdf6b0efde9eba88a5b6974c6fd9179aa18259b974621b0cfee955f6fd05671b2968473f116e5e12308662cc2cdb6651f5ada64ebb4ec6d0c4358c5bd3f9d7a309c40256f33c2a7ef68ab8aad79d1c15371ae045514d7473f79f34fae4f4201bc05d317183b073b27c4950bd0ee1990a9f1147bf470f8291edb679768df65ea2b8eb70db8c5d4985ce08cccfe761bcb7942e8b922485314964b0fe553457b6e707c403393847e85ea2dd210aa6df0af2e092b15aecdeda5371b7260bea0349b134488f643d4a81d4fade45427ad2d5458bc398dc15fd91329e8e0811c42d662c5c93f4d3072a7cf2b8a1f993307af11049d64b70030c4649dce334125b6edee33253c4b0dff8a3d91d68b3e08af1784e45f8a5a63d559fec59e8d426e35b71f87147e6125cfae133f33254fdb25f0bfa8289860625ad260fcd6724e2d8841d4fc401894b12af17d14d91a511f662d217ee6b722323419084471d674d2fd87eb702983835a5fcc42425a37f41d42a281cc62e8c9421e165c677d278ef38cd2ebb1324acbb68f55b22f29b7de2f88653e7eb665debdd3ce88b569fafe86d975008a76f7d384e06fe4e517f991f0c910e65a66d36031ac78981fb1a68bfdb27996d985628daae1936d21b564c1ebaf4b9d78a43d14d52f2b00465f1ad283b68d0ca396fcbda9f8c1db3e31757b6fdf294b0f197f43d869f57b06d305db1b86e931774c3f1b806877bb8787824882fe86cc753ca31216b967de887910c05b828c040daa90ef4dbcaed5fe22fb97818eac17d7ca740e0ab878195fd7cf59d7d8ad54001eef05fca2b7f41b3c35c1ef2cd4c1cd0028b3e09dce119ac19ec07f51e8b7a329c1a9651073c080c538abdd11f3de652851513e68b53daf3587bdd7aa8488f2a69b3e827e4afbe198c79ac4b51a01084aed29da3c00e79d1051e4f7ada7cc954d9d83e3fbaffbdef33b0d1648ea28dd21ad41219bcd7246f0d92373d2d019f7c02e772d0f0eb3834649d9adcf38a5cc21054a8d4751e60be14bd43bd98f2816ce5d2933fdca5aaba54365de6a94895fd8894335f15c45ee45cd0865bc703016a868abc8b489b17c63df6a4954e281eae96eba0424bd2b5997cf442d71607578df74f8fef538ec8fbd5b4acf4a98b946b67b2c524b8561923dc9dba1eaf534841771c5ba86ef4041ef975129dc83f1cfcd9bae320db7d61936a054a9fd56426bb86d60974e3648f03e9166b5a263b6a903c63bb0db5d442e8fc26f7115ef611ff454c53f2bbe573855b7a0991bb05e7f39223b7c126aeea5ac24affa162bd3f08ef8eebac7fed816a25ac8b36075a8d465837e3f54a399855f33efb85c47957737f7948f2d521ac2797d923d7bf30b97aa7aa0b87362765b5ba59b753ea3095da801e83ac9ce96b510b035bfea228ae27df4d0a3ef56d2d640a6977330e2cfe28133bcf7a2a7356ac82cd2d817ae7201774b262b167cdaa04e30ec1ad520476590ffe4d7b6ebf24335ae8980b7352449726c87691fcfc7dc2d8b9dc51eef4adbf53cabe7fce4fa445be6c68196a7f05d5e2f9bd4f48eacd64f261bdf657429c5f601c7ef96e163344be3c40b122b65dd755d5cebbbfebdf1884c8ac14ad63d885a15d89ac38a2f11a43f298f038966c5bc53dfa6d08b9205f8594b3fcdd6881ec5417238ade58719b2b36987510581375b3ee9fbb213d2ab1f63a9ff50419c856c592b3540c49c83838868f65558076ffe2f803e237fc98646fbf5367d405c1d8ca9c8093919456e2f58d93a18460f07e3dc928f892a1e859c5b0811aa931b8279af742a14e5babe6bfb564b0790914bcff2d5f2b404401f981179c5e89e04201d5b339ef60c087034732a840b45cfdba0bc77fd19ee9b6fce73c8414551b87b61bb6c8b0578072369d4ee75ac550dc56f3d04e9b208b3f376005f360f72a2eb861c107882f189910e464be809b00d587fc40a2e98b1b0d5bfc1ad6954186afba3acbd992b5556505011697158b99db2ad8f7ffcaeb54dbffa2b3fda90b8d7eaf5420567881eaa48b36b9ac94820ea6f926a6c9e223db948dcc82b062b49cf005d818feaba65678449a30decef4a9ded7ea4b8ee71388531c3239e0ce2387583870aea49c983607cd17dbafd6f549935a0d229a1570e6b34c571738174610a7d5a2e62cd1245aac8cc9098965fdcbc81b8ca1d6ae40f8558c23a9a007c33ca217b085586e3ff9e5edec281d0a8a7ea10b5804e2bb3b10f07203daa794a0b3a78107d457e08e6e91c81e5336d6a2940816ab88782813f55ee399aaf827afef8369cdd7adbd158fcea9601db4c23c93607885c57b0bc3e291753e3d0b12cb5839e000bd015eafb172599b0c709aeb00e8b0435382d0446524e259f566d32f7f40abd3427facb45a4814a5391942d500c0c42a1020a18713e70e15bfe04438237f6ee7bdaf95bf486741315816fdc690f26cdfcc84dcdb0ab9d310029bdf2ad6649bc605b9e15da5f99194d1cf6485103936004757f94e98eb604cc2f0a538550772f6c6346c38aeca8b74d92e769ef142d822b3d0898ae25bc93d382496e50d6f5ba64e6b6fd0d6d4318758ab84f74a6b97942bad9315d2810078f58acf53bc45679781a53b6097856d720af21c2c8abe6888eec8587a7ba38ecedde13a687ec9f7294cf25d33ae1090466069e1c0d0d2d29a58fbee901d06f3a69d3020170f06acd8c7aa20d3c8198bd86c85ddefa6bc0bd6e70baaac4baaf8e6248fa720e9588cb0816184a47316b909a10dc29c1b38e684a85ddd2a413fc0d5b91c1810fa1e14c20a076ecabbde6584cd5afcc4f12ccb8d14afb2554c197410d80ba830426d18ff598442d5bde84507523c1312dfe396a5233448746c00c13fdd7b6c575a23b0d3ae829bcd353a9415be5a0df8d85993e28a3f30bd0372e53ef2e5caccdccf784e48f52a4d02d593a95eb9987a708eec3bea9494989df072a6102c449ba85fc970249a7598afaa34ce1da5e946a4ab346d0dd6fb7d2d81978491c24fdf6336946fe8e62e0a572a2633d35abf33a276530fa46b00f6373daf6a1ec5e5b50fa2646be3c9c491a9ad92583ff2b9508cd14e4e4274b6a88ba0c00a6c4c349c1ac5f63d934b07ccfbdd3d4e9f5696b7b9ca291ec383da319b7423ec08b9d76e646be2c1de7351c8c01e0bd8aa52910a28978f39c275b6467b55673f93980b567ef4b448f54d5de1c432ce5997a6f4f61c59bc9a4bc5812e483f6d0bb06bf239a5c6d34ebb1484436864fee5160bdf998c48c5f415f5de1b61df9cb4e0f494879ef023dbc43af78889b4678f9ff0a6176a33a14a080c3619944ea3ae9df1d7dbe848c0adc36d72876d3dba45a857a56fe26cd2a66833fd5c94407448cb2325685642e652b23ca0e7acbe5f19a38df922cabc678139d92900b33721bb65e5da33504272e620c4dd52ace2cd6f85d8a051807cd451112b2fc0bb0c82e193e94457d17849a61dfa8d8e240788c64e81247e21bb523577a53e00a91cfb9f44ed85a8768a7f62933ca1423fccdf5e1d62556c4aeb98821050bfdabb113087f1a2fd54252b5fce2383c84c2e1acf5b831dcd22accc4a3eb602654822418e48dec02a9802a9d1d8774a0459d2b7d1aa00fdf9c5b65a1b14039f9fa8d92424d6962c80081c7a78c105a6e0362a024511793c9beff86e6461c93609c5fa0125f16d74893977197d004e5d37f19495691bd37c659c40d0b133dd2f2040aea185ad1478ad560e750458625507fcc66317b2300a5aa08a5a8e9210ec90c9274a7b6e54501aa64f5b74063496e30af82856cb934be07987592bf975c03b6db77961e00f56e8b72f1f8c50b25c3a8c05badd1431d0ce613634668fdafed6414f3de0111ee462f7451694a5bd9889951806d71eb0b2664242d9bb542220c373c978bb2ba2b171c201a50d861d99bbbebf694b754beeab41a4b2275e69154490f1f80829f0738f2e96f400ce5b204cdd2586f0eb314b9150894a044b7d941f8a5a91490eff801c5cc75d975672b6e966b1580ae2356bad681f7cc63e5ec8773ffc7df17a98ca26b37a2d05cf78e84a2f4d5da2b7d6924bfe60193e36eebae92418e424a8a8eb22eedd269e41ad4d5ee4fe9eea6b96ce8f071082c8221c2a4b33a3dcf87e0b38ddd7a2dba0dc40285eef9e7d9a194703e6bd0e7c07de6f7d4b69345c6d3a1ce5daf4c4168670b8d9084dc9e13903adb0cff1e35f46dfe05ec5b0e1aec4dd1d6531e862ed13e76a63217ab7f4bcd9bce283c5cc3b6d6bc50824368a0bb3c18468a06271843a066f8a30597efc13b27c54de9bfe07f7c3359c89aeeb1c2bb140849d18558db7b5508ccab9d179876c3770d237240aa77c3383b0534b59f5fcda8a137b7af405f07648d3679840bcccabcb87022d3b957d1c1d5eb233b08f6f4820f2ca833bb14495962434e74f60dabd1aed0676bc0f6795408b4f546b0c0d6f47ae073920c325f7f9b5544d33d66ea7ae8d9208415276b85960358a5c6524ec41514dd98a878a1fdffb8f5f1bcac1e67512a2252eac8ac95451f9a98df31848cb905898fd15b3a2c35473d2897c56c0827a32e382c8821ecfa86b4de37b4c26fab3878536d1e52b52fc440bcfc202f8e76887455a962cd5346d7e2d396905b545fa18563b492cbebd7fb2e6169317b27ce1a7de203a2cd0b991452372a136f90ed7e82f3d28624747d5a685f4c219a928b9dc961980afde7f201a08790f59016369fd3ef04d0e2f5bdcdb97dcb1daf5c22b2c691de44469b4744f5c542a3f256159ea0fd150c346f6b6f985d546d39e9b62965e3dc6a904c87f311f7cd799ca2f9496ea88bb6a8dc97241638162de39ce02cef076308c11cfe4eeefb95ad0e630fa7b83c9f4dca5f39458211d9ec5a303546d0563ea5667e3e80c8e0352ae3add35df977f3ecd0f94d439e1be50d9e05b53d8219794f1bd1dec5573779d51d6e413f58478d9a14a07ca1540c6dd0bf92ec5b663d72496c02c7daa6ceebdeb568c89876dbefd8ab92f553fc47c9aae82fe75309990ae93a36becb5b2c6f38342292207de7a42fe996a8d47f7d99f0cccc943a4a7ef820681c9e714fb92aed23822e06adbc37e44e3127d86a62b439a6f3a173c5e9eb667aab335319a9f18ee6fec817d69d0e452132f533cabaece7a95773b3ce6c21866d697e97d0bb41aae5dc60ce2b277d0234915f3d4b8010e2a15cd38a78a2316b75190c18616cfd6f08ffe622918754e6b483658584a20c40196ffaee39e0e811e8430893a90bc07dce842271d1d9f1f72b16c401f39573b843460e33e739948f925dcd31212a5b5e23062546a8142666d306b48d630b4ac5fd3cc6d9b9b53e9d3cc60524ac657bff0ecf48568ab3a84ab1043eea92258f6d4dbe404b76504a909f52dd7c5f73bd1a2378de06c696267fdbfa3a7b8e360264db1cd07909df8abd5a5aec5f46fa21c1ba475999bfb53b8c0dfe619c6a33074120b30745949345bc3311af6e55d64c3eb6c3ade9570beb8eae7cc072cf0fca49833a51697ed6707b1608eebfb2e7edb7092092203f1b1f1974d408c9ffd4267ff5871710a9dc187e6a1850ed3924c7277dd9cbde13b261d1462f209fe7550a6a04848e8a1791ab55ce074791a20277f9912be16b850aaff4f78caf3f13ced874a764e2a2f97e01e3a5ddd66e21f7e61612f2068c59b5fc0155d53138a038863bead07dddb5d1ab7bf0c6bfea6a597c176b556a17cf589657d65118cd8c3808adc4568b47f4f0b3d9d40b94cf26b8384ff0462cbd4f8d5029b9a78933da4d7031ccaaa1cd12fe254d628bb52974e3ddf6d662de384f9707e16e7cf3db6bc9e9b339be90a914128e66eabf12bcfb699c99544159f7edfd4cc80251ced597a5b8a6bde1f88d2f870a21b4dc5192965dd686f14e6c8eb4c1b5f86b18829f3d3c921f03bf0e39c821a9084ad68ec160e94de724565e52da488a750d7be48f5d298ce6559412031d96a9486a674e75ff8b5b274d0fd9ff23d8eba894d8ac04e341a174743cf5e97ffca03ab69cf979c71e69d14b7898dc7dad7f655ccd43739051127d8c5f0dbf12693584826f6b276b04840a4f286d25ea4a553ed0cb696b5422337947ebeba2b438e70bf0f36ac0bcbc4509ca76f4a4621d8efdb5ce546e855f5e2f57b84b2c3884615ff65d292d6ac4dab61f2f9c8174bc0014d30c8b80cdd363b1a4b83bd84556c3bc706bd3fb2552e02e61eb0f61838855fd70930bdd5cb95961688683fcafb1abce52d3b9d959281ed35c88b062ea0035dc241c0b7a009f5b523e5bbb0150cd0e21f09827afe66d6fc4338664763cbac45522d62e9f5d1231536948767734ac2e07f2404d5bb5961d16f9447ad1d6e2c3494d3b497cbffd24f021eb153a25e19df8512fbc9e8fae1571ef2b3fbf583f9c6a6203c459b2d744bf059e619f1a2f9b603f84fb9edd8a7d9bb826d9b36d2db096516dcc284b99cb14b654c3cc91cb22be735f4d9a37880226a5ae75f7e31759ce022ce0a494eb80102ece6836c5d4d2764122384e13252080359b6e6cd8c9389a5ecc8f7b61c19a208beb67de7f23a9df60d1ebff0b1b646318824c18bd9b68790d7a48bf627f8b64140a392e9884e7842a1b9376e47c333db893ba8d83caadd63b105eda528d9ecf44a3a7b490fa6172ff92e6b37df6509b5d1caf1011815616460677f5adce1e0336eb87a7289d31e1dd7ecde683e14474b6350c570701b4ad2d5b5092076bca4e51661c32c02f0161c96bad223094226ea911966cd6875aff0baaf3c369d8e74e9b2b6e2ce1191edea28221d5ea6b139a6da7d796e53aa344b4cba63892a6c5535c054bcb8fd58fbec42133835622de3ef1a92da6b1ba039d410ef7dc8e2de03f6cd83dfff9f0bc6d0a5f4f2dbc51acf3b21614e30bcab82dc1d2e2f46b0f19e903af1c8194b83728bd589907b096b18746ac43ce319a927fe5075477fd380430ba43b06a62ea808259372a6c87cf8d3b30052f25f38c78ce666a94ae64fac8903a596d5fe1c224df7a62ea91c8754493572c74cbfb0af4eb4bb8e6213ae5fed5043484899ea8f4926b803d2ab1005781df20c6cec8f573b42f3b5aa416ac9830b4d1f54ba374846d94fd1cbb74bc29a4b5ee593e5c716b08b5f3720420de38fea07905336fcf253788d1ad0d7212b6ef618f3258998dd966afa7459b3f7758bed1786f2997af42fabf7627d2990ed99b67714df7f12be6a376ca9ad229ed6ca9cb3a64218cbd99b59a0ae232d2c5e41df0780129a8ac48ddb499f7dd0d0aaf4c08d48d13ff53c3320357dbb18553cc1338220933fefbbd4971882883bc338bc3914529938facfc15874fba3c35ec02c26704865b8ebae6332f2bbd80cdf73d2292390e000b2dc23cd71e82967876fa27e107632a787c3314f709ecb21cac496f1e57f7c5ebeff1423e4f4108883fefaa06cd7dc2e50906147a4ab4cc6112d9ca2d03a31da7acb04e89af715d2fa5f186d8d671e00c2a241fb0947aa39fe163100852e6704310f7fa9ee63074b027bb5bd1b56c09750a0de9b0e0b864d02cf9b1f1d48c9223dcfc3e81e1324d6954e0f4d4fd03623421dfa5070785b0493dc219744f3baf5f36a0b0bef9beb8bfa7d4f594c39b576dd23da33fb90258fc5971aded1832398fc4bb674f44e823ca56229d1083a54fd2433615d718d9c6258d6c2e73ea91a59912b17572b3862a09d4904974bafae1fdb26a514c75927fd66e80749fe91116723737659c843dca5e8e4116f2deb5e1e09935e3813ad21f83027a9d9dc251581a62429272b5d46b1ac05bf0faff7c51b20a156793ada056327b353d8ab3a6aea39a231f9abc20822b4e99b8f1f97193a49fcb8deb95e7d91a07220f406a47d5e7f632bf98d38134b9de9d796a5371c187338235ef9a8eaaaa0147fa1b14b31cf575c6e19e91bcc035be96c566e03c08ae92d0a689cf35edb1001738aac8fcda4b58b0001557f8475ad22eb3bd67eac5287305317d14fffdc313d483b4671ce56908a01e1f76de11c6a526403e9b020513a99afd073c7ef011504597cafda9e42ec0f15656ca5138248e97fdf80454e6012bb6b74a992ff9e7f959d43b82b2ddf586e38d9d82e3ed8c5cad1b270f70a26cac9f2d6512b109436cb57031df5a53f960e69fc74057c0617ee41d4dc89b6236c19698c0b6ce681b004c36d30aadd94fdf146e52f506fcf2663469a34b6a052a2ccf4e25914174bd43a2aad204641d9110a99b233c52fda07ebc178659a79a08acdaea80e825617c6850f9c4a492a05738cafa4959a8d8879817adb0d92dd276e63036d59f63591cd5ee7ab9b26841d5d09442e04424eac9386e258246fc7391b129e4fdce26f2774974a9bd4c0ddd469c0383b5655d43257b22b0940e7fec0529057edd54f4dfbbc13738950983afc54c62233750f318c8cad5b332c4cbf8587660a9d2a6fd7d7d7d8b61b58396d380f4cf8eeb51306745c231fce390027ac4a454908ea8834a1e5aef8a508f3bb5ff83f3587ad248092f3c56d4c950fea1107f184a64be731c6ee835a60b03303f80be2ce61575217b5ee7ef586be54fa3dd520eb6627b11c101d87abeee8bd717c0ffcdf5c7074d8354451f2722acbe4b804d381942fcbfe18d671d0c7bc3295ac281639f66661df4a39e2a8ac2613d715f26b9840a0d4e682740fe421c8b93c9ca5d68da14a04ca79c905189c2d7f8d7e19ef9fbe9eff019a6222f0dcaa16be7c7c116e9dece0f5a4b4878064ea0d2a749b4cfd16b1e5e21169343b453e231a5baad5977f6910ee5cff7ccbadfe0b08bf3e96116f7d5ef2be04202c775e0cb0997acbe1fdaddfb2312e2c754717f5a43a58c2ae47a6bde5ecba41f69be6ff1131640b32363e34bce8e4299c216aa8e85747304496913b632515cdc0e1d9c1bcbe65653f156f57a493f2318f8832e2009975490c5f82f829165efb7be0ab541b7fb9af9f4762bdae68d3e9ab93b72e2636deaf234cb6e3573927cfcc6ed1a5f9dd458f8004e4ac100f26cd3e66773a1604a48c48eb808d97b4c39255e68bda231f4c8702592475544dd2423b2b697656b5dfefa4881a603afc0a9c1a660b8e9284d247b6471fce3e3dd9971aaedbe49288aaac16e0c4ce12254c5308171dd88bedad9df9a78d37852890707a6c94d3f05737d846c194ce0e6ed18c8392efadadad37c9cc3d7e06854acddc0c0a97202d4e7b84b0bb9ebea7632ad7c3ff3a7ac8d8fc619d77848f9ad43249f3b25b99c31137d0905749303e74c79581ccba1f82b1ee470c1c087fde16a2eae928e6ab1053a5980e45eb2c14b6d43a6dc02d00fe22833a3563329fec1ce1b7d4b3120d75efa059898c3d2afa0f8af83be165200b6660e921c0f3ca4ee54bbfd33b1bdd2b59e6cf0d7688eb898ac0130209d0f532a6d597433cc075af3225292055ba5ce331481fcc9214b5c59f37a41d8419f97709da2e2ede44012f2e0107ee4dd8f5bb515e3bda28cf0d3279fd18ac4780ea176fde59aa6d0d8df082eb33d9c608ff5bec014ff2a68f62ab616609d0960155b57df38f52d521a8c7a216bd448335c571123e741885b1fa6651d18bef61a337dea666b7f03cffc1906ba175009bc422ec22485e6287fcfba2674a84a76e196fd3a444df344033a5da5afa772ab6a787a1d5f9c35e4ce142dc62ba5b12aa46a644e307c06898e6e55c0560c832e08a66d65a70e2ac440a4ae4d28cb53c11f39d7ac95c362dbfbacad0dfd9c2d58429d8400290621e6bdaba68c2ef1ab07ea311886a4776ca2b0db7c0b57e3d49df97590f7e2ea0f64646e476b2be34dd7747ca04c0bbfac6ddc4589817760718035707fe6b9e49cf32f959809af8573777ce9cc63155f82c5733eabad9067674f784d9ac1f4b01769fcfaa8847988d7f62e63b33bc84f0ea438c112f62050127ac5b34d9a9c95d0e1aa3541ebd26579c9513d19cf79da594c283673963c0027d5cbfd1d6d4d6cfb5c72e282b84380d45037195bb631e4ada26eb6b97ecdf39b03d8023a158dccce55b9f0da2847f532a7d199e024d5ee4a53cf3ad79d4abf7a2b82f52bf0268ac835a8efd38ce08e816963bd977359f05266650cb9654b5730646674aebbe38a846269de0a8e84b17debd871ce4ffc8406a96aff7a5200a5a80c6261e2c0326958a226b54d9964649b7b8094251a43c62974236bd999f2f64f1832d5a80fa9eb7a8aeac54fea3785a9e092001b169abf530d4781578160f3e2fc688fd418df6be1b70e4629812cfc4526bba512c073979ddc52fa716ca6473a7320490029017ab729aaae946f8e3f8e929f70d8417b2f855440bb9bfb8d328205e7135dbfe471603014d077978d60cd2ce6e602c12f307bba1e19fbe60544f06b378f514952f3cd8c4a4c3fd0b25ca525a65f76c1bbb69b3416be851d1b583d0c5ddeceb371f3baad62481243f6013f188ffb894851595d06c70d20e9bf344f958d1a387ab4d9b5d875f18bd04c007281f87ef678fc7e7ca3e6c230af4fb3b36475fc2796ea0f40bbc106eb8d34092a10b997737628b9313f9c62307de131d3582ec21afbe43a13c4e08ec6ed811a841cb3ddcf27f0be0f66fbb0b19704414a1528375c48f03efa6cdd407f765f8e5e8f9c9a31dd96d6fc5ccf4e98cc3717479b3aa06a4ad6a504dd492324c4d88be1b4f2d9b742385c9b871f131f5e196d4fb9d881d7aa569c69e323950491a3c0fe82e30f159c6f4b603330fcd519077d6eda1c4dc970bba9f8d52c0a9f4491116c61189b2fd0a747e4080df4eb64b1c23b17b0233d8a922fb9aed7d23fe049a9de092e5c64c5eaa0a3c2e9b49aeb79d2c2f14ec6338ba03d3340e3a307860430f077b0e85fc06db9418bfe03effe29cf42943e9919844d98cb3e0cbc8ac017f9558ddfcc559763d9834204411b36050b7a87810d478abee12363865b65acec548209b9fa2978eae35c9e6fe830658d0ed416e34c2025b6826dfcfd566e231b9748e0934ac09af1bbb43d0a3dd6d45196f52ffb6e250a4b2073c4adb4bf75b70b9b989d3ad45ad7bf530377992ec7eb15685ab41b4cb728e0ea7dfa4849428485d33725b839054b2e2716947f30e7adf3b76c89c8d652b3e545bc4bb19226b8abfd580bc44966e77bffa5c579628c0cdeebc796d49095319dfc9c1b6371dfdb464871f0f0841fb1889cf704772a1ef0683ea103d03f0f5332aed2df28e7a571f5e9da5b48b56878e2a2817f6574ea2a8911340a71cd11260dc19cc9d64ec05753090c4949b1211ad741bfb0e4b510bfcf52d9db37f73f01b4e67dd5d6156bbe423c0003b1df429795d4145a49ef140f6a1b9abab55041b0120b84b8af7a7041e2982ecf5f7f30c0e9453f809ef07b0a8514a8efb52440f5b67d6d054a40061926bd9ef0889baf09e51f410edef4834c72e5141fdbcecf710f3bd28822b978927c48e48d20f1e42b6a10f47254adfd19159fd4608961b2f1cd6e3228e85d71700768a70e62fa15d4600d0eec9f98f57e359692323aa1fbbf5f3597cd6a56f2b8b764f14d05a7b751d1017da638a954d629e4dc71d498b404ec0073a9d875bf4fa23527e26b0220a69e2ce10727a3ed3ceba17244702ea47a6513bcc3a939a632eedba7ba8cbc127086b5cd6876f83c8d9165ee9e65f0d036601f03cf3def27e5a5f631e8a744bac5a9609d4c40ce6a99f4b669e95c051d8b29083620f81f6583fab3559c93a76e128f1438055483bd9f8ffee37fd7ba8cb81bafcb9bc3665783b7dd84eb746e4be52c53db8bb279dd2281456b98e38134043cb3c62160d77b0718d7c73ca98f2fe76b5c4cae8c821fc3827ac583860c1547f5cfe73c7d72e169f4f4f1a64f078ab9e13eab28069df2f9ee46aa063c5f0f8c4bbde33a039a454b7a9b1867a761c1a17ffb923a52112e27a0910d6b73628fd0bc37caccf303d54505494106df3a41b6538f5cafbc99dd3d1f1d1a09c89822bf786deba1d0e48d247ace88da8b1c46cc648c8db525d9ffb55c782ddd0134ab8151f33c18d271e7e68c5c1f7c350a62c7e98812ea1b9f12ff50fd29daa886259990f76eb3a49dc3039f2d08b69743459d15e81aa04eed2c501461cd4965842e9a4423f38adc92069c1a47e1308b70d1556a641e1a8bf5e6de4fb8c7f044dc3713f71c777ef65b6b4f081be696d4fd94bf8eb87222e2b30832a72b591460758fbd7b5cd41ce9abb1931b3392a00f36ebd01c36eb6f135fe7d2810d1c2b4fd29492e895a58b351323bedb3b8d6400c49abee15cb04d310c46445e3a6e045595e32051802a55b21bd866114e8f611b40d0f170c1c9f4bd413fc106c0d9b6e1f496255fa3716aaf88af9e8603f2941a7128bed47c30347eb8967cfe9cc678909a15fe22638474bd0ed9b1698979ff0c41469f0c6f539e3f71717e79f0d7263d40ae0d00d3fb0d311467fdc6b37fead9990c1ef63b8c561b7212dd659524455acf314a594f5b58793773cbac23523829e495d65c887875063804eae6c1dc4d70a284823817fb646181bdaf58c6789da44136f50442d354f7e24d7a3acdb27a67b291a17797bc7d1e1b847b3131adab0508d4622ac657660aee79cf50320e23f5e8ed4d80de2e5599e26bc6a7d8442d42d19f3cc23bdd0aa0f843bc39195e1f9ac186485cb5d44666fba9a831fa8a5cad1f1fd214d9d930731e99f65a5cbda515367288c05681f38b67dd5e29429895577973c766e04e4bc41904a6764f0b5ee83773697539bce90802d7c22db8e078373d59dc68b6d69644feacc0b5fc4907fe52448ddf5c4c270ba578cb8cb9a7106f06e96a40bc2f2c10838454db547c0371f4b38f04cb00308a6b8526e59872ab5e6d3e3f7382f5182db8b4748a78473077a2c6798403c9ed4552f217085c8f78187999293367a3f11d22a3131af79f68428db5c39844348dbc6be1f66519ff063948dae807c70371ade6ffd8937ef928da757768efc73a6a8584ad7b30489b377be73451645a37a961baa1eeb6e82ee3fedaa88099efe517da02a99ccf9d4be350a5000b251473b4349f12fda044dffcd65fe4161fd3767b72347b39b8579e53b737089f66972cc644fa7a094738f73c55975dfa2ab3e6be6ac20a81efdf651182fef987b2a382f915877e9184e20f5384c3e50fde65741b101144cafdf50a4844eb5a2913e30bece09bab4f3c46fe75bc7fb8a43af263881858db48a3cc84d2a22d8b7310cf2f4df394b1115c34218d024e7344c844c3e018af9aba6193562dbd46e190406ef1d4fdce7665847fbfcb3a9947483334bd52c3ed31cc099e91a270d20f30640c9b0656c5e7672b6b5e6c0dda4f44b353c49846a076e9f21be19c0eead710f1fac474c53110d32d1258582ab6dcf069b2a01123bd72525f9ead3dcdd23e6b882b62c20b29daabd870b57c29d86cb6cfb8d179c3584fbee2155c70d42c3b510c377c56a6366ee015021d7e23b9e87b5f74257106125885e8221db4c0c2f4a7af91e080c0778b02b8c06429aadd94233956cd009686352258abee0daf55006746f2806a50ad64469582502f95b023cfd829189e4ce389d3d59225cfab224b16672cae429df94c104e72354d970ea9d730d0a8927cbabbdb3e31255b5da639eb6d34a41855aed551bc5694df9679301e3077d94a7c9b832f83f9f3cd55f36b1c0ad8646d9c776c8dfb95b99c19951e218ef13ec19a1dbc74bd53b7aa16994d9891ec9152a0b35946f9780920bdede7bf08e59a857ed6bfaed5690400085f7024284785e8d930808d76b94c4affe1a53f4738911afd3260f7d570463c0c3716162bf1700964e6cc6d371359144e6a6db3ae2bd4fa6aef99345acc4816f5f6240e3f93e4d1d4fbcc3b3fb9c7a374ee0e4f6c646f8d709a289a77a631857ce01ccfda92fefea466ff5a097c3a2b2bfe7c6b3b51da9c9616bdf6786bc03a6fb4710a677ec6c799bee67a8a9f1454e3d7a7a91c34f0e4019fb8a12fdc4703a617e0f2107f5276eb16102d7f7d81806f26de644d0df940f82e118a1c38fc6828c5db0beebe8cdabeb8c83fefe5a12c528fa14e965c297d4da556a8c910e6f671d13ad14aa238fc1902718369e21cddc3b4b1d68f1612fd38a2ca695bc0658802875178d03f7b09bd17946fb8b7320a22ec8c9dd4c249eb63eebd203f92d8a881f711030a48e898e3b52331f6c657478bf79602bdf83e84526c99f346e163abd08ec96958d6115da6762781396e18b749f63f01560a29f057ee43629122bfaf717c48029c7de29ab35f310eb0d7877fc4167955c1bd366ca62658cc5dfb42f6018740257f07159601e5d0f37b9a605a675a592f44e6a956936363cb231953be26e8a912a8acd712f0721aa85a7b417b60305efdd8ec8a39072d5bd67570feb504f5074a68be4acb4a114e578a96e9173dbd4d8b0f0948185bcc41dc03a79d4d6932ed469762e681725a1237fb2db5c2297f72ca3bbd2544ebf1a5c2994a8cce8871203ea64461cd9b9c9b2bae7cd2419fec2c5214be427406c91f926ead86f687d58fd8b56ad5a74cecbea44acc9e60468f88855061027bb709eb4678f771b9e49e841c029e06883fba192458b397f996c06973056b8be7b83c959bfe68b1d8bc90bc994d09212519da54cdb4c73b47f3f5ad6d689bdd471ece5aba51ff98c37a326e2ee2f1befd08b828c08378b6e687db39ade738e2b4070eaa8c6ac5ded2b30a24a48576a3c0309ead98870db50ad687ce2e6cdf264591a1bcf3085dd613f914b06e1d227ecc0126d0c722260e6d96eb2fdb3496887687a63ce75d788fabf3d8accfca198eb2806b8580ee0db873a0352cef800c5da398344efa74fe85c4cdc1709d9d6d5f7eab19f06bbff2999e7da8cb176a1dd2ac564e4a5469defbfc084f598ac82740ecc73f2f011e051b96570174c77d7bfc702c35e8a74b65486b7de6aa252ee199ae05b8376649ddf92744f6ca6775377b8bdaaa09edf83d1d085a4f83e23361422695d3a6e48a25b5bba64692dbbc92a1a9d0e24b8e17659aed11f3af42767c5f0ebf9d8f0a29f69806b2333711977fc979b8334400192246039964e384c59a2ad721abf4738085e1e2e67a95aa28ffb6048be97ad63db76f1bc9ec3b665531b2cb448c32574e8066d593f295080d77e745330caa6cd93366e934eb5c930d0e48bb275c74fac5c661c4fa3ceb204d16e38bfdf7bd4b29a3d21ffadda03b4641bca7441b2e45262ad5caea5c8ed012c78118f5ca66b0d87e8cab32192d0069f4412edeac5373996ffe49aef6533fcf8c69e1236aff6eecb49c1e9138e6680c4a72283c461acdd242621a408420dc9c0035dc2e3b358817d43314ab200052525f8a168bf179896cdc300202f26c0d5d245a2b11a97e51b9414781cd47aeba25afafab944177ab82d19fd12e547341715efe22a1f0d4ffaa5cfc59531c8f02519e8885afc58efb80cecef4e7c372d8a44e65df448102386de432d7932fce96267a70cb37d4826d32ea5b83ff71076b09ec03c695de2627612a36d10da4604283060fcfc1e9b06454194e2dfa5c25f1c3b397dce4b9ea760de889dd7ad4879b7dcf4620baa14a4418115bf23e282e6f7ced9f05626d069213c9b9f2aa07f6ce294420c037c572ca969bed8f1fb8c57533e4b9532df7d141ef9125a26ea085ee3bbddb49f390bfb058d9bfc94a491195df01c751447f72fdf64c352f6a9f80dc183f46c8c39373a72a9cded7c37b92d854e2243d6c69106fdc61f70f05b826f7f6b5fabaa90ae6fe0cf0de81995528dd6080c546c8dcc910a5e885ee070c300102526cc4d7ad1636c7595c62e3fad8e404273c5dbf1f81379c75a7f30d7b9ce58e9fe7319f193ac11dea997628f1c2080e8fea2f79eb8e9f83635ba36772a5b682e15ab45f71ebb3bdd4fa7e83c24d79e7ec0060b95ab796d8c512d14249a47361bb3be73c288c50252fb0eebe142cb041a8f71aa9d8acd7bb34c1fb79ac52706bb085077a7548e3dc6f43ecb7786bd1007b163cc77a1575dcbe59a9e53dd56e392cd291ad3206705ab470f2237bc31f9faa6f0ead58530d9ff205ec90b82d8e7e8c5cbc390a6fb7df206487518005da41a804853dd7845a7b74ea847d3656d1837f1d21ab064964ce62a7b5e3112ec216b1bb181fc6c812e93c0743e33bb359c443c2b3c2094b596f58ef91ae72a55fe0e9f2c376f7656af94a985d55eabeb1f7129d4754ac77ef0c915baccaf4823b9e1c28c1aa672fe3f7f6044be53d7ff4d83cc266b60f401731ddff04ae311649ca826907d076b248c2695927f7fc014dab082b932f5eb5637041d68e4845e91ef25ef033c2dc358f8e813708616d31593d5325ba87de790737a8c171a26af80cd5bcbf600ac79403cd4a1ad1b78e4295e4fbcf8db6dcd28c4167529975b41d54cab3195bc0efeec4f7dba945714d7450adfcbf4cd6e98ed923fe4f58ec9ce5a7058b5fd3e393badb93ee491723fa0e329f004ca427d97c4357cda2af5f8cd586782d1ac635c2225785d73087c737c8327e336123ae30cd976e31b07133a489c31377a0e0082255c3047a0b480666ba534974a9db61108ed178dfe9e2775a354d3ad3a168c4feaefbb32864930a3fb5fab8fc890acf8bcca74fb7cb51c67b0f5d0343a5a44216eb07ecf7c6965b1242cb480c73c6174b20a39cd294488b7047e30a89dc931964ebf6f65905e6e1c84451abd23421ee1a00318a55b8063c541fcd9c6d31a8a0ec99474da8615b324931532353568734a2f667ca9dd64b53ef998a51207407fa8c29548b177fb91e2d8df4cae25aa5fe2d01a8881d90ed31a874660a546213616c2d3af40a610c1993e3befe1888b8e80a0427f496bef84a6dc215e84a86f33b138f646ff440033e3f23822bf19c1f1a5ff2257641441a882d981e6a3f1ce6f042a69b9fc9c31c90baa51edcd690cc67f3a2b71f62cbd41dd34eb09041a10f7a66c5abd2de1ff56d99257e44cebecd658ed162ec530683110dc9fe6150f383b0d7843f84196330ff9f64535640c6a26b8c00ea945a32935d20a8ec3dcebbd5674999c7669eb57de446e03728a922014ced9a1b223248857a7b24f642e9bc62ebb791038e3bf52d7943729541f753b4941ce487741c7c511cf797c1f6b81a1db460b9328fd747e9e47c0446c005fbb542ea1d848c7b70f951f8b4a5041318fd5968031e8180afe6e021f0460d319ac12e0da7142a9e507d844a10ed90999e52d00169477b4c2699683b0c632101e537475a44c238c44e10e0891d71e964a42227308bd6492bf70e358ac25c406867ca1646d349781062808a6352f4939879f352678693d325ac2d5b2c9a4af590b25e1171cd4385f52c8224720adf424b760341ed644883d601790786b0581e419d59575d290b0e26e09022ffd94494b176090ecad4eb97d295b502973d8c478e81a3c886ad710f0ae094e39d730c8443384a73cb9a669197f487b2aa6aebbad4fdb93982f21982fa864c44585ffd0e274ceb21a7cd1dbe03f52c9b7f611551e535edc4a999270a6d2ed8365fcbebe4baa50b9c9ec17e25e5af4ae2085ec57a7f30782f0f4105d52a26e90b5bdf1c552e0aaffbee5c060fb23886467309afa575fe277f6f49a19d39ee36d190e31321d20e1dc7f00a3cfeab80e184fe17c23a7f0e992b2147fccdf8743a5bf48a000c2ba6af9152f35488b608ba088092e8d4aefd3e3a4723beeb61bb4b8496def2dc72f92ed70b003e9313193842856d2394628564183528da6cef803956ddc7085e891d4c33f8a2527925a875dfc7424497e4656999c68de42c409cbbc23b5b72b9097bc7cea4479026048c30abca051bd10c147e5b1b4695edec92c3fd7b956a9bf92bd878b141a65978966727e04cc5f9c1057eba82c565cf20611812984503103e10060c679caacee7bd555dd00a7714230a77caf1472e42a1ce092b48579be120407a24d1f1bfdd7a975be56d9ec2103d056bd03c8ee7cfb9eaf1cc509423f12f07dee233f7d33cb5167c198cd39229c0dd645fc77a5ba9617c24dabac48e19714a24159fc413fd166ecb6a7932195be6c47f5dfaa8b5afbd114517d9b8badd16994e3fb2af9944b0ebdd0af7e0c7a3c1655029aead6dd7e39a5813843322e2e034b4a19fcc7988f801b713ea1c4d79b302fb78c6ebffbf468b4ecb6d19cfa4cb9a414a0f593315adbe26a9caddcadf23b1a56731855f9715f2ceb968a2259dc887788bc82cb28ee244aa58e7665e85393297943c5cbaabac17accc7b70a989379fd73c8dbd3f2d9c4eb6c5e612e4c2b814e7d1ef4752a04d56cb2cfcdc2417af86dec72a0ce1ba4a8a43f01bb889f4520dd4b286365cb9be0c04fcfcd2828fba5140bd60a5944d2721f6ee5fa7785be5a632837d81d91d9568510220903264bfb3d1ec1ebd2612b9e3edac19fb6d824c130a5b173a9fb62c07543a259a885254bfb8a932820a06ce578b8cc778ef553aed28dd9db0d592eeac98e99cc28b4de3983da90748d9217c2e20c3de90f36bb05e3926754b2236ce2d700716ec65fbac02e5208a91e10816b240a07c2515705977dc0e4cf84ab38f5c8919982d86ebbe2c1f42a57a5c8a9390e6506fc454f977d19ead426f4900f92d967c7911daa586b6284f6653de0c95476432404c97bbe18f403bf22c067d152b92550c09d0fb081ecc42b643b45ace3586a2061602bef9a456e69e01d7ea3630c8f6db5b913925cc44afdb6f971f7724d62f678358dfca89705d574f9b826a9928a17b2fe1d39d848b1cfc9faf54ce7440b07455d25afcca03e2b34c8fdbbe89d79c9bc50fb004b4de3e688e5c1adb0c044174fa61e94802f1bfab82257c561a24bb60299871fdbe5c18a014c7596e4f3a86d62583f03d6727f693102c8ceb1a3ed316de85322a205a1f0bb80d52b9ad496ff1d529a36fc299fd01d6cf76a19bc23386ced5b01dd40275fce66509c57e96eb9423838a0aa08e49007904a37f7325a928cb820f17e437753b1bc798afb81953942dd02aabf8f7693909d7bbc126ec3c9a078d59765b7ea438e679fd263586579b12ccf862b03e39076ab2f85db18b5ddcef3eebcce53772b0335d6262adcc9c3319983711119c5b70560467b33d664b75cfb66621a62471ffa1fe5757e32ce2bbb8fdb4d6d06a5bc7dd1a639dc94a8022dcf17b9d3e3dd71af3f535058139b89d81481ff00123b1a2649b1d0a3da5a2ebe8bdd7f199adffcd5fd06a5e8996a6710c8204db9cfa6866051076aea78c6b0a445adde75cc1250b99fc41338c87dcf65d420c100bd884f9b8e42ba1ec450fd155305413a9582890a2613f345aea9ffc26653668e8bcbefb245486a57761afe3accdea948a9b6acfad696c610a2120e1194281463fd90021c5adab3f48c796bcb997a1310a6fd0643a575e46a04423f320d79b3ed2678152b33620c4561b6cf7f21152fb173c891b794dfa6d8375809b48ab6bde760d81258c269285653d128ca976bec25f9a3136d20ae1373a50b2dac9ab5d49bc37c90cdcd19ee7f58bcdf848c22bac385b6198cba4de533dff4fb94e54e5948458c65e2c3f30f0a1e0f230484c79ab04b52e71b0053e3f87725058ca1e2d875d1a45c5a8ef302fdc28dacebcc2930cb727d7f729fb959e55afa00428c8f7f8fbffecab8083dcc327b28be89cbe141efb692df6f51cea63ff6e77714a88370986c3dfd6750e23e73ddf904013d0be99c4d18bbe15777885b910d818ca41dc2bb024915b67abf78734a8d00b822b80ac9f9f1f8a1a75d0baccb93174893f58f1c0838416e2d427713854637f8fb305cf6af650df97fef6b2c82c679beebca36a7127180ad28b6f8205ba341e1c8b2025117de83103276f9c192e146ba81943e5fac208fd03352ba2207227115978730c5d28b0a08cf013480605aaaf4ba22feddc765431216cfe5a644bfe88fbfe30f3e9ff7bba1e2d180c7400564bfadd215d1fb6da0130fa2dd305110a4bd702b3487e22ffaec88512fb9030fbedc5d96cada9ec8dcf8372e60b5efc91ffc1eb5285e1db9c447035cf2493b48767f202d31729552137c031097ab4be2583458ed09433c844086873bb8f8fa55673152bd1b5b0f808b88869b96777252173e1a7fb9ad57f9407f36e57a63c536c6ff3500492389d5633b73efc5f2fd0b0fceee61facff7bf64d191b2b2487cdc3e7fc4eb8a92f53e73b2884c6999b6a455b2ab6e533b53898b9956509650e14bff552641f1b56e94c1f3b2221319d4393cb8191d1ce6dc89755006f86ab1e3613d86e1188f030ce993effa59a7ba3ab471c82fc95ede9b382ff6d6ce22f6b0003793bc3b151437c0b388426b2e623ddfb409965089cffd839dffa7604cf989ce9b69f1098b402fa4d695cacbb3d66f277abd2c6e867f0ae0bc83d9d01ad4b7ac671ca349bd6df9cb058d0f72e9e01ab4077c7c7c6d860c86a7e8bab0e412b1ef1edd06e7920f7de7778e359815d1934d0771625fdbca77166b7723a21a74de12bd4c5e4536c5d6f751c8043bfbc88eaf5a0df5a7681da66ad64611bd8699cbae6bc461356deaf197565534eaf1bdd7e1856666f16015f0d1d3146cf40ce288823e794beebf4038d8fcd4717c0e063aec571b89650d89f300504a52edd6688dabadd23433ace8fb97be425fd0507dbd4ef4a124ca24998beb38bf8ec1b49fa73a31ac7dab77f36787a987928b6997e519b39b1e5be5405077d003315d4f6f958b776b1c1f9d1d8c9f609069b4774df9447f8b8a208a9920b6caea2928b4b1d444a893e31a3354882e164d2e5cb4601027597df90347ee5873c918dd8439219fee01cb0cdcd873e0ff6e9cf6a27640a3a5cd0eaf8dc3376ba288a931e5b8ea874e57b17cd157d553b2949be0345eb981120d29a5695c98431707b9ff6710461697498cd3dab38d3e2d2a19d157129da6880d09dc628f8b4455e1af63ab39fb629c16c4067c9b819e1d92903fb3c88e806e05aeb59890e85b6696939aa202451089159652b8ef5ffffc612020ab2fdb90e8e07d3b2360c0be142871fe5fbb86b4988a325275e40d4a2555dc661042bfca295b4c6f1cc2b221b0c55e01b66aa9f60d4934a3582658db6891043706b45fde7d6d1b71f8467a78849de801c8921188274d5b96485b8ad664ff79628c405fab0043c6a66ae438b80b677e3e49775abd391435a1aa2fca89d45c4a0bcf86ccd575ec23589bf3f79f3ca59e00790204eddd2681bc31fd6aa3f7ac4db7fd7f2c283f00a5ce3b4c93664800af263a8843a50e6459c4ef16d8aef191f97cc864a591f503ac804fdb2bba90b67fd7a786173184e2cae7051718259aff43ae058918711f6f1167e4d608733a3ff29562976f685b4fa92a70898b5a4ae0154123cf900e304f43ff62e6181d953b23a6e1872d3e4c31dda2670f93274f73c8f3d00d2921b8166b27fc9c5fd82f5327dd66a0bc4b6069aacc563128579c6dc701b78f49db3644404c929815d48f273a2b3662d44a02ac1e17e196346a9f6931b4ab21277019c5fc7534b6d25ff60d182f5b6f4fb06f31d4cdfddd5045bfa77b83b328d637c1a153ab8afa7ddd20ed51acb19ca8cda4bb98797c9f8104afe74fc0d208aeead49dd35df072585bb29e5b97a61c27acb8a23e133725fc57e70207f93530e3d3909ba566e5fd6dac693f997fbd75d4f94bec6c149835d3f2ffcf0ce4e5c3bdd0f3124f90576bbb48119091b322c46b0dc29cbfca66d5a7dd9c714409590ea81a1b2d5abf5a48cecb4c60109766e3ca1801b8489614b216a92f42e06c0e67989b3cc55a79bebb90b2a778bc8f318425616e43c387656fa80b8e7dc3abd49990c44b383d8b251a7e2c743b0e0b67d19406b28f927cd875ef28056b7011990cd292c5cc024ce1fd6f11afc8d0cda4a864f1f3eabd1e925b6dea3aa674e56ed2f1b5e1fe9fd61cddf70bc68ff372754429129e32936cc431f4eb07042c245df5d09bc9dd9938fa7ca1db0f35b01e2537cfbd36b60d53d1e65d5d14413a46e43e7e9341a843c9f2dfaf33cc966e3875b9897b14fb8f2a2ccb2dc7ea826594b8ce59bee487e955cd019166f29f02911ba2dac6c0a202cf98adc31ee9a22b964f3f010f7e797cbf787de36d8ec8da1764ff33d0fed26e8bd2634d68ce4f2fb50f190c5cb66f702282bcc756cdb860686923bf2e4cd2cfe5bc507eabf141e68067591931d4afc132a085bb1b2794a02938e53e4235c5cb10b4827de8a75a5d358375a5f4b37e4f0e0066ff194ada5b8503dea8879457546c4992345031a6a4fa523dc1a76c5cec485e4dd6515ef355b2b2cdfa5e7ea593055bb0fcc95f673f9b9478afe38be1b0ea1b2cb7ccc135b4705517fa5e8158198fd22ff69e32c68702d6f795d5d80002b53a13480976a5cc6f400e1518e8dfc6ddd3d5c67682f40685d691d3158e2a0b06edf8e02c1794ff09081d2dffbb5c7ad13dd7dec7a0d4bc7e60c00aa1c0aaf15458445452a6b8d2e84e02e0782ac4308aafca3fb2f4d9a1fa2c20b53cbe5a7131f043dd1774a8d5d4c5e4bf4a113e202765a99a2b0526b9da7135c29cc9ade946f1ba37ac776b5987e909682260879d3bf0a56c9ebe430aae3b2fe781d878ec68d9f225599ed97b4f6de52ffbfe85bd3f6edf959626327451d4c1b3c68197fe91c957e98d7e60cf866d2c60dd48c264a17bd13f8172f3a3e7d29614227da3212df2cbb74e3f2f7e44946329889a718585a003d20266a8d9dd981c1a4cdc59236d8d45a0ba36de645c425b7a7b4759b7f5344255581a85a5aef84ac2adb74d781d60d3cd664cffc80684444223eeaebd904e378d09688ad75863f07bcc71e7e0a6bc48bdeb313d08731b2e6a45cbf29ca33ae868d79532cc89faa099a2b83e1ab6c4643c6a615e966013a0aa40b9e6932915107ee3c0c9ce2104aee4ec2c07a37c9561f75cddfe250c4899ea544ce69eadd8681359f3128c7886db0cb569bc44db314e3cf578c7d2e26132ef44bd01e576131b54a396d8b5998c1f91fb4642e6af4a43c3055e3d5ec5bb7360b1cdf28fffc10ecf4925ea8a7ebef6a15d4ac2599bd1fc14d7e745c9c8e52f8bf86f1778e2b6b7cf3f42654edaec3c2101351ece590b5ade95e80bb7bfb9e8c32be6f71f62bdabedbffda75d52bd445e5baabb7730d7fab252b794276644bdb0b5622448e9b1f6afaa004285342676d28863658b4594a420ade8d0307d4a1e50ee3ca18c4fe3f1288c9a511a506194c366c0283b1ee7b8fe5cbefa1858b73027768fb5ece688c31dc494611122eb3dbd498d58e1e1a1b81c953db1c401fd9748aee0200d9671d44ebccfaadf26651fc4dada03b87c78d6ca2071b1631c8de505673dd8786091bbc53992a9196d02ae39da5012adff19d977ac74af4453d93bba624b9f78a5ca3cd3aa93c3e69ed5954f72c8daaf4b915975258f76f0ebc5b726410e56c5ac59c388776d50790f70796cf2d8078e8d8d0dd8a5a6ad8179d4da4ad38d19f560e73d976c014be8d6c9ad220a613fecc30839e868a642c12e737b8b2316f373583b858b8d51458a32ce5c50269fff306614972847b218cfe76bcb94a6bf257135c720eb657e41a492a3f1c8989c89fe402c88ec7bf675d8cb01ac2169cb13c710a0acad1228ad240bcf9dd3e2457b37b57256442cae9fea2a9144d04a2d3404d0fd21aa4ac6f23c43a8e165880b4c8fc2ca8e74ddac66ed1dfee203ab7e7935d0ab16b8f96c38691136cb70c0b648549c760c387715fb7efc06b14c4b4694df1ec54c0fa3ef3ff359fd95599e19a3d212235264c417283d4adb7febdb64079dc178e209189bfc6b1920cf0a9cecec2022919efe92e3ef09e9badff85bfa80decd484f306f1b7d648a296139c196eba27ea4072b6fb7f96fd9346f55a55c7c1ad8508ad6a207f7766edd401f69b93aff70fcab16ead982aba8ecc2eadc559950effcf32a4042367d0a5494837143478a1fe908eb565887bd9afeca13aba16bb9ccac7bb7e6cbacf38ab0387f3459e6195a4a6b7772bbb444e00c6f05a83bc21eaa4a015bd906a5e29d440197638a9a02bb048868f532a2ca2bf84204be5d861d1e5794e9a36402007069d9d1876bb792c862f823e5b407dc349167cd2ddf8567955d028c77a9acb770772eb0713f52d1e1dc6245e83c59469b99d285635db79d58cbec05de0749eb18a8b9935a892a9a9a150799ef554695890a8f6a18599958ae6d23d96bdc50214aab462af5634fa909bd99daa8f4bbd922db4784ab7165739d941c5acd580bf9c906038d51646c8a7455c43569d633a3a911aa4d7d611b117503b3c84de636dfbf68254fe5ed316048ded7485cc55d944b1560095202773ee78d5418176409cf4a73ba23a3336b1b5131fc3aa6aa95fdb64102bf6136b80010b5d76ae29e4a7e90d9c3d3ab283355197bfeeed819a063e9e8ee1e3211e2fb125d8d954bc375cc97b6d6e84654f28f9a4e10343f3a431795e80b7b5f5d3dd73bbc4492f985540e4658fa865b39118c5ef91160beefb79234dde3c7ef409748e14433efcbfdcf0dbf85a106317e4a470d09dce78877634354a895bc700004c154d5f4922c38ced8ae8620f7886fc7ce75f1a37b8cc55a98dcc02d13d82ac7ccb5cb5c5a4d1d4ba2b39290502f931f4643f2365d589f07c7396f3c55fdd1ced50cba179d5b36bbe6894fc4eb1061c40bec5e68aaad877431d34b98c91a1bd4b0e8dae86c807952f19a52b33bd62ff2e354ed2a156d1ded57b612bad7f728bbb8ef0a7cb380f8b26b4c63fd2a00f22d658af38969b210770f9c85e75bb3a847cca7e819a1f984b7b55ac3ef0d41dbf4ca55e177e3d12bce657c1fd1945743c66152cfbbd02fd9f77c5e9976308459124d97b49106e3ac04d52fed72f9b3466e492e56dfb5100fe407823989c588f9f509db8ebba2561bf2d5e877e44ad24805d04a6fe2e34752dbd1d866a103f62891c32ba7043da77b4b1a83b2fd42085e87977208f285f934cc2e43cf2298949d9eadd4b2248e43a019466bde2f05e64f0cf86fcd1cd7fc5061647e67dff96b5572af8b938d7ac65c81ffe67c25346cefefdcd9d6e8db9d57515683f3b82872f73eae9617877dccd66a51e8fd3f37092ebf373e196895e8bad233186b52feabd2712007aac23a64ca20fba3d257ef0ca3de382246b24dde98a233d9639307801667999c1af2f44daff1671565c0bb7e9284c7733a55476823237c36aa44bc50ddd648ff042aaf36e84b1d3f3907e36f33f00cfdca1e7d3c92068ca4571bbc46fc04a1c3f0aa940ebe4218f4c619eea563de6b6b54a7e284e1c66f6330e7b76b27b52d8e3519796bfe2c0c87364a7488e746db0dea894309712b37aa31a4f26b95a1d218a60f54ea9d830a868c2eeab5951835a3db37ef24f04387b439886157296d7b7e113446fc4b6909b8100f7e6eebf0b59cbde1824b293da1a186742a52ce2f86ef33f311d89f54004ac1845d7b513c61a59010dab6f54d9f3310052a3b6bef74b4583742df5520ba660c7a5c10c6151a1d0ed3211da99f7a57cb85714dedc719482b2ff59558dda16ce77205e31c93b7e3cef51b32d1c46c0475bb37797486b71230225484650d33553cc9c65e813d45b1a6596bff3c314c0d7287c3e2eff024ad8a94db0465d761f15aca96c274969526ba555eaa23eb86f38d6f600f40d8b69a731871ef1418db339be90f3b6b9ca376a4c69ab42b2d721ca33325f26414086dba539619eee9975eeb40999b07ce776bddc94a25e6df0b658fa7973d57a0ac22419cd20bd942bb7762402d0a47c1f48553f55f6aa1071aeba54c9fde6dcfd19e46695e359ec98092c1b9ea44d1c6ed34d48d31c2e2b4385319c2f113a44dc14d39a2fdda6af2b86fcbc4ed4e540e17d4bd63d9ba848a711b932e60ceec821bd13d358e7a59a4069cfea0a64298067e96e9a44a087f3474565d4de8c4ca8c11457618b47c1383cada99c4ae951f7968920dcdf78c45d9b763fda42e427e9e62d632a1310171994ad40dbe7aa41f25a63fda5bfbd1f188e33b1c0bafa8902c60ffb34fbef52e300d88267e8363953d8a1cedbc5e974386ad95c8e7914b8b33509fb66929f1534c36e4506759adeca04ac3c8e23a3603f74c9cd0802f75e6502ddc0ebd2b17372764087fb35d057fbfbb2b012aaab56d9d458f3bbe12cdf386d660f65b367e5306b7bb1717a232ecff3ac66874408661f8393a657e162791be2bd0e42f48c14d3230d4b0657f8114b8884a580476660f509d3b5bf768d5628de20b9cb4affc13e50dd905309be6e07ded4d23e7e785c4980c4009f5d1f546f8d3a0453b25df109f14453a44aaa915083616db5f5fe9e75847231c0b44f0aeca55db7d7222488de21105c9b23283a969c91303dc1e7eb8e86898e0a204c08aca9bc56c789ae6936b488668eeeb8d276d9030486cd639144c314887ba0fb8c94b2a19b4bef12bce41d8c50c19a2dae4914e42030b2c00978bc9dae24eed9142361e8c090d3bb5b590636eb5204e8ddd7a59fe2d88db09501b6867c5bf9ed0dfad05c5d142a62882ad13bff0c5860fffc5b90cc07e37bdc42318744c2fd16cfd1b0a80a726e688c0391e8bfe4de24fd5acc56c74280d710aa9bd72adf7321ea495b4d778bec6b4d72805587ced3893fd81bcade6d7d588022744e8af930c7446ff79db96f3e7448532b0ad07213b508d98b8fa50bd19e5a5dd43b51049ca886d4f3673a009f464e91406c4ae444f928a6df32471c181defe801e8e6176f545a6d0db952a9be491183e58d823e2aa7a90de6958ea282461ea9165473ba1960bd55f7c126d5ed08a6215fc103fde2f41320a14a04b7374aba5954d09a9aea9aa56ec1f1247c0235b88ca2dd5e7ca2848f700a27ff444608df0ccbc2dff026befb01aea9762e30bb8d02685b65c3a79fe989fbdfee80417ac17cae920c039acc0e534994fec5727ccb2e9fee9419ec6ba27d2c0c54bb578ff8c42f99cf37f07cebdda2ccc0e0b667e483f1dbed1a456a1aacc1d1e7d5950151fac1c07fab2b336963b98c0e4f280608906a4cd4d89ef1a1ebe2170365f54216750bf9d79d23f0db7ec93f2126dfbca0436c1c6f9eee33a8b28276e0f0e0cf52d3561576eddbf6ad5cfc6c3d7ae978ee9174aaeeb7a67e33d326485877cf6fd993e13f10b956f3c2d5bab95ef2c3a1c77276fcbb2b3532ba9052740e8db5367472b7289701be4051a6fe724dfe51aef784a5c8c6b48a9fc82a84197de16b64c1acfa36d9fc628489d90c5f4d88e65b8f704e940f01828fbd3962dcccb8d006e418a03ab545ad39849083071be030ce868e608edb34742a160745f868324f2962c37b34acc590cd8646f58c3ecfb8413364d91b03986869503dc5938aaff94b5ee6c04833fbe1c688871fbf997691c0b54f70e21141cae14318f49c8e96542e13b4ef78bbb8943a712d48e5e6af941daa4521464ac441f11f2fd6d057ca8240f61a8545145516b275e0aa6245893db9f4f240cdb09e6db245fa3b9a3d1895f35c0cc8392cd956279cc0e3f7778ee2b32e4134e0d2e5bebc87d05c39091909947991b466f6af92933aac4e498d1af261659d8b703e088943b52bc243394e91d4338f2f72d069588ca0631d1da2cd63dfa8d60233c92a66d49f45277f1690b0a4dc51071145366eb9754ae4830857ce0e2da5f8f1bb92985fb4f61eabcc6c90c19f91be7194765791d46d78aa280edae5d670c66a9001ef52d2ba39c39bd2f22b22ccbf03af6ae812ae2b7c791648a23cff97975705f4b1bea11c621a76867279ab6a1c7cc18a17a662f6eb49c31103d7148f34ae346a15b111a4cb36ccee4bf30a6f4fda59f3d73bed157a8c4bf02cc5acdca6f42160dc1159e0c1ae0a03113543551a366e1473dbb694ec376edf4411d61e6f20466edec6f06fd430c66658c5ea11de1be3d3ce836bbc713236e0bd427a9fac09b41bdf92d808a6a1df5dad02023f9ebe7165486be681dcb666ed10caff848fff23e51f837e1cb60f591351dbe76c2f322d6afafebaf3e08189bf2366df08aedd7bf91a46c7c883fcd4f7c16ff08c40af957859794088548e894a0fb0ab0f50c8b5fd9056b393b9e535ce9b42022bb3453514210c5592ae30f90cb8a6e6ee217f57c6da3095199a9792ea856e5a42594670af783e2657cc28fea7c75f14f1f51de54a3329d81fd0b1fcb7038acb564edafc0ee57f2b00dc15826fac443167b9df3d8a040052fec18d21d5b5f589d1d3a4a2f86ac50edee7217eb8ea13817b42e2ad2049620c47b9f94f00074b8dbae413f9d4e0bd9e6ec06c6cfddc88ec59a20bef98e1cad7da4aa096150230ff8e281f98874dd5e0d66774e5549319a31d10b672456dd949e2daf52a7d4c73b2f92087d5d752e24c0e7b652aa223bbae8f02d00d03a7b5f1fa4397730c86a5ee6cb1028b701f5562151ff87b7066d7abb64a50fb50b58ad3751c8786a20170ed6ad26035f9d5983e9fc76b85b8e8251a662a77c5b3b73719c0d9e738ca54c5d7938d4a358808af586031884b076ba461f70442d02d1dd2c24719028fb55d1fd900e0d8bfde05616cdcf56cbcfe87e35594cefafd38aab9466b471fcfd43298c6179276476ab0965f5856a00185f290068a849dc1f64d2c441a05d10e91c7ffb3f11df4aa2db71671693ab55a96b63ec5c39c2add56c9c05d9fdf78e8260e72e4e73d05cc90bb4f9d007cf64e5bd66038f29e556b092d44a284e68f897c7cec33a4be5ff1887b76d0dd9c3ef6885ef2e34fc4ab831b94c2f5ce32a13d3a77d537817ac4a39be900737ae42cc8c38a644317f05407694925123c8b34380cf330243d92a179a346edb33dc48eae5e7e899bc65d61b11b5b4a654d4b3081d6c0358c61f10b3016a9308f727f9a515b25e87fa3bd3f6300e3c2cfc1f75cb905a00d1e033389071623f16b3337e3f9118c3f42be25841e34a09583868ea2c1476857e60cf167423f45d6b2b1320aa95c77b46a28d747bf12dc1053d81304f8c00c4fcc0a9aa208c8db5ef7ab9dcee3455740c27bdbbe2e26cd58144e49a9c41ab917b1c974b913c816436c5352cdd910d5e1ceda04bdf356604bed2f97b877d042f688764d3fa3bc5090256b6e7826803671032b75d07672a3bd1a202c1887a9474c0977208abc79a3cf8ead08540c8d4e95d0c86aca02496c85cf2c0a69695e059304919427a2c015d4e5f03390106f73616375f069315754f223c41355670a3fb35482cda094040ef4d4e67f30d9fbc40606c125ed2c14b9c151721e8c656ea938f04bbdf4fd44e318f432836b597a19cee0190bc116e61f2a9820699cf62557035f52cc0350940cd399c13908a55b1ef31b521d3d0657085bd492b0e59b4ea76c5d5effa73e4c5282fe18e77935cb0225443941b6bfd984d91870184fb6d367df186903b41879d38ed54bafe31d65981772c25b4d2d4240593e3edf2af79b55f860f833be2dce2a26b88c3296b1dc63b81a42a394bd9b609955573d1556e1aa8bfec39a488cb6ea18838cda8ff4f781fe2d0d4abdb1d21d8922d7cbbfb19f10d476f1d590f55bd40cfbd14cd0baa41896e753ab88d03708fdc3bb1635f8ed224953d2ec29619729ba2f9fe6cae5b6fe6d9e75ff962f34f4c3dc328661d52211631324defce4995d49dc8cf795c8b1d04f494aaabd45ddac9ce3794063e6dff535be94daf72a1c0d9c974e086d8da145efcfdeba2e11acec92d4c978eb13b12c083c0ee7a58e23bc0136f16986ab8680dc8c1b9f773eab7a29704de7cfff3738253d90dc72c3c08afc3692543099ed1939e6dafb1b85b3191640934deffa6f47f9c07bd4f2a2b3648034f7b7b5736187d02fe23709a8cc10c334aff1a3d8d797096fd67aefe0d913ee182fd8a05dfd117694a24e9abd9ca44334282ac5855fd38ec1efe45db03e7146de2324c008916f6e5ea1fd3c30aecc57a50e04b8c28503be2a4288ea215a7d68d16a68ffd582284e16c0c1542b5d76450bb17726d205a11439766c0449a01fbfdbdb403c63366dca5901d9750bed1ffb483048de0bea3757082fd2d233425781380a7b7d76ecd9aa009eb31ead6a5b4a2de3d91223eca3a5e6139196a3c43b254ec43864e68faf3d35db572aa8a4f17ed0c2732e094bfb7b7d6f95ddc7a7fb6fe54fa135830a1e65c825d5b2839ab22068b2771671f487b3c3cca3a12cc24cb54b7db8a84cfe04ad4070268854e684f5a3b56d4d6aa5f47c71bcb75c4102373995c12857cee4b960a8eb08463fede3d027127e87a213aee5c036417f7abba9f7d47dc0a2498dd982a56bfaf841d0c195c48c80a0f3eb330e861683a9625544530f9cf4d7303dd203271e1d9a405a94e40a03f8a81ee27207d510e3a622ca0ab4650f9b906e379dcd175472ce2f52b5815eb083ca8b4b22a824762583a1dc956349442c62ba61595f2f24f0d9081fac80b12b4cc0301457f13e8c0d14388d864eb51ede2b17d880af12d7112a2845c240cb41f004064089e018965b9dbf21b542312b1a6c2ad41b2e2ff0c3ff12866b9d925340816bf58e25de766db744484a0eb35ffeacc38ff86acf11bbabc45beafed8577c51c632dac35ed5aacb2ce89c55905d339378d13e50e30b4091e3ca10de857f099218a68e0d08e52dcb77f74700c0e5530c2aeac27ff74f1018c5d330c2000f1047539f680d8f50351c5fcba08dce83f6620b05cc06b3744e0e37b661c79da85cf3dd21cbce0b26e6900dc66bf910c2f01f448e74199e3183cdc460edf229fc87fc6d29fc0ba9520a6b38f83dcccdff25c8f7c9d195b2901a9f5bc4af301578e3f731241c0232d49f37e3dae4babc97bcd64081362ba00912d690d51346798f9731a7bbfa38445ee446e696e7bc6053195b616d585a7b3c1b1eaf1b5d1cd729a515d8484ede6e0d18b24a98bf610ddcecad29cb6660209c701f1bcd575247b14098c15c2891a26021e70f5221b369ed91e457ef9b186371f0d575fa35002ff740dc5fb0d822c8720b9ee5fe044b714d2fd1a3f0b3c680af0fcd4a24638478e535c1cf13060298913dd618a77f8478bb9f076335ce98e1c261f0880733742d423cc21ae813dcbdc5b77df789a420720acf521fb0a4cb03bd71b23b6af93afae3fdd2308cbb8ec2d6ec5ec7adb7e071bf7ca0918ba80cc3612626e3e9696e11a6edf0ece74b23728069d8a69d20d0971555fb5870879b49c7c663b0104d3aa206a7795175a52e84e5cb4df9d07bc314954e8ef3205478424efd0bef1e92aee82ee64e95040a56573c85f500c0b5c315edc5fd657e4f08ac60ddb05a24e6a5a97102f99fbaf6f968d6fab6519c8bdfc30b7504594ef9fdc551538747defbe672865b992b31188cc464b03c964025f61401b62fb3ba4a9acd23f4b199fbd39b4b0a03ca7bf6c7b2ce07a256584b676b2ce9a0f9928af474d2601518abd1f60cc02ea076eb019b4d6e8c8b980e63df959d84176bf115047ac7573da6e1afbf27943a187b2a4f3e013271553426f8b92d52b566b9a8a7e516c0c69edd612b2960bb554a3f50176e0235ce2261e2d2632d9c0215011420f6acfe5b0a274be32011bef70f89fb259df9dc02a16d92d43dff085578d147e3a478a39d237be5900e96fdca46e54190da4cafacc162cdf02eafdb128c5f572bc65ba043929a6471ddd497625812b010a1c0118c55c4d6265a7363581288e2b4ea18bf708779819e148d7a5e2ee143ab491d0a4c78b16e36e29e74d150597d5332f25852c148a8d12d8cc590ad8f7fd5126bb8e234e77b774bbcad026b194a406d67cb09e598c1f75859128cc4578351813ba9d89d244f69909b11878ff238b8ce908a4dbbcaec0dff698020155e9c7dbf12eb2c2f936b70f7a5f59c42839c2dbba9796b58f7138d753e41957207d6504349a069e6c8fbca93332bd0dc0444e7a1c7c88695f1ac4e4c90f465876a0564e906054a48064a3d7595c70b90d1ac5ae44aed2e279b4770389a89f60c528cdf00652ec9a61c911c71bedfea4b7993a969ccfa8688d1019896939c6be60321ef00c484a8222ef8f630af14374c2cd04c94d5a6db07f7795997b8c10b1e8afc69dbe70b084e4dbb016f11329e5616d142742bf25e74b3720c5ff82c907fb1393645471f90b5e54b035f2ce9648ef8d8eb900f819ae84754c1bfa8e9aa3bbda9a162c5f57af1560395d85e3fae9380373f427353d95dc8d95bfe211c951add0c814c5fa00b5a4dd3ebb65796fb98d776d9a9337ce17ef20f6fa3d71834487beb6d867d0fcc6b5955a9795b57c569033241688992d7158bfc04add2af5ff4207e33c55237c6f0678317df8299ee8608a0381e269fe1c66524415a670b085dede7551c503392a05d822963f2a23ff5755215cf630bf40495be27b7d363129c72fab1e59fd19e07fa5b9697507b7f58b7b59cb9c18afa4efa6b1eef36c74a376a25cfb1eae057031680d4ebc2db52cac96ccf36d43b888c8befe2c6e2c59d38c06921014b59a2793a53df23cb74c532a72666d24538a1b34578c82bd427083c9c72f450670b21cf6fe0694294deaf4c2d62c339ccb3b5de9448763b75b52f416ee32c3aa5394a62ed04bb50028e02f50422b11acb6ad9632bf6ded9d0f92bcbe490c2204ecaee836cf8d1b93882b79678db259340b9c0261047865d010b8a373a3499d890941b1c00d14fac7306bef0f5cc6fc51fee9b58d9dff7ced8bd48c6dd5afd3a48c7befa013202c39c38a05d6342637f0edae12b3af6c892e332038854d473b949d5006eaac666342f18dbd6d62ee8083df8852f8c90bd78bbf8c6a0c146c412fa39079dd5c80e98759b25f3e2c59706e651d5f61ff2d9b5a5d8d528a52c22d04c119c37c60f14ea04dd4b894fe3fbd729adec985f263d9efad1147325d07516063a41bed80ca66ddd6b2b2ccdcad432946117a48c11bf51af08477c2888b1913ab81934df53d648d7bb6ca539390c80220f11df1083b39b5dc23d0b60f13207af70f4272e0af2dd583d12b4ea6b90cbfadecc2caee801a0a0f47171c110e481f3b572649e417cf88a3378379afb7322f6d636e5c506f7ae90ab2aff69dd0b4a41f34a0b1edf74035b4162f25f9de1dbc4923af77acb4728f9ae5adb6295bb8fa3a1333a189d42c49000d2f35bc336a7f16ea493deb29ea157ca0e70a60b77aeeb971e905328568f49965a5e844a0d4f87632ce57445625072cfe64551fd8dadbbcb62f1d880e77ba18ee503dd3902c55d7989996826b02103c5875f66c743ce09911337c27cce159b68c5d67ae560d315cf90003070551d25faef6d950a4c6d7a1db1c16f564f4fda76976326d5d20104d89f5010fe6f0e504ba965216f183e0d2d41d87bfe7a6a39dc92aec5a55f9aac4ef48e0ceda8be297acc537c2f57d5ad2a4d7f474a5bcc6acde17a744e9e2f9edfb7a8c44d9a903211eb3c79fed211a108b0daaee181a3817c15b7e7368c61a2b2f2631ca612711ee496f4eca3e03016f2221c413ba04df9901a610d285bcb90de089aadf7b666a72e2f7c1beca92a3390536bfb8d6b1c72144af35bd8ccb60816e3e8e96215f97fbd8f7169eccd6bc934a1e1a7b7d9c87f3c52aca171079d16fdcbc99243f6b00ba8fe3a05d4fe24f0a127f6fd8ad5e60ab317ec890f98c01b67345dfea39fd45415977fba9b490bba110d1d065d2efe13df4a2b3dc649693a75fa89dbb960df9ff84d2d751565b700fd1457642c0c4c81007fa79839cd9cd2e66d542a47a74137a98c4ae88c26efa94252ca73ddf3519312917cf0d536692b15f11171d165cd325fc76389cb795422f36aa1b8517da35803e20f5de48a39b22b244a91ba7333e03a84e0139c1456b633191ca45b1d6ebe21846b4951ebf953993e7876aa9af8b1c77ce62b888bd3f5aa5a822613a611a58f7641e5ef6119983021c71eb352fa66d8ddc4542337b99c4a74d2b186f6d47c94924256f51a443dce7145644712c4a41b8e20662e7bbea932c1add27a45be346535e99aa9cbdc1f706582f56fffc641d5fa2453daa83fb41353355bc7049f54fc95f9fd8f5dcc9140dcce68237957810eb107f237e70b40993be301584f91e0b4d98af53b611dbfd325b5a567833ce7769a6238a79ce3fa04276bb9ae8f867ace4508a29b653a4222928abde0366573a7f33192857fdf5bf1519c111e769ca22cb9b73a4375481b2038c5b69c4b15320f29c0ada5a33ae4628cb6644df1a999268ad8afa5cabe56303b53ef5e0262b227962bdcc395dc042df7236c236753febf04d5cf916cf904907ea98f08e9d123007d7c4ff4a8131f22028ea8b9064f70d73f44cc8d2f3088e2490283f4cb1044171b743e59cb03bc5c6e2aa38aa48642c3b7ec3eeb6eab472c3af883a829985e6f22675546205618ba150e5952a7fc6487eb0e60df295fd019cc4e2d18f247e211a66ad4e18b64fc4fd077826ac234004c5252e384b1c904253b4fd37e697cd1e645bc22558a403c46df59fbff34f0bd4bb00a3d803310c7d026d9399053f044d477817dab9fe745980efd718f599032a9b15ae23d016571a7ee3a6b06601e8f600eb71be941c13dce1816782b43829641210b51174b7156a5a8a5027e0443b6d91edf5f29db73de34031213cb97779bf40f13437b14f38751f43cc036f673183f94225f992f29e6e8be370859708a7b3b5d9298772b05c947be1473040900be8595628c20df35436f1f26e8aa5039f9ea18992d94829b66e6b1e25726049c7a850fdd023fc96d2a608b84a49176c7d04f2c8599a7b207fe16d4986471dc137a9fa961b0052bfe68b466ea8697c08c4709ea82b7a16040f66450b43c64ff62e258ae8bd07f14a0edcc849849b9416128e71ef2480145d73d7e1f153a80aed120c327d18d83667c8c7e60ce82429c4a19c0be524cbd4da4e4d38af9584a5676a9a532075fff7be7a46cfe49aadfa50278d08c8e443eb8ec51bd9d0e3148fc6554591f19cf188d68f999c409d49e5c85ce966f6c20d3392439d8a9eabbefad644f5f000764cbb3d7fa24ab7aec5f7d92887de598fdb887cf1219f073d9754495f3398acab9fdfb19f236eeb7a03c3454f4eb51bc48da6f53870958810530e3a938b4139b1824e40d3e60e007f66fa5fa9bd4994bf7d8a9f0fa5f81f85d969462985bc4ad571205284148244aa4de468e0d478cb47b235abea9139d6120038af28abde23c4bd39635225118d522a23aaf127b98054c95421801964fa379ee38d55212f12e66d6cf485b9640a91c28a5985a5221bcb88411d91225d1d24f68b0241c6dabb21691960f1416fdc565ba16b878ab38ed86ea04a9cc34675feee2ad97c47a29b874bcfbefe280e13970547a869a7010204dc77efcd32619c40068af96cf19319526726042cab4cd702d7bfb8920b0b6d9b3112d03fa4f31e10b82291ceb59a675c6cc10b0ec62d5e58795fd325de52156838f99d273dd96089a45e8bfd9c91577512ad1097ab34e0ab528bab2be0b0410a9c8e9967b5a943861287aafeac5c33da199eba2aa0424ad94b0f7556193e544a50b374dc91eaedfb535766102bbea16737b4352f1ba027bf43e0fbff89a258fdbe3a97fe0dc40be8e5417bb8242e82357a71276d8307bb09d5c336af86b07ae6ca3d0e2f099bf9972bc95bfd1da35d968a38035a6f84a0fc930312ea3b0444ef2e6a545d36cbf52c3c6b482b41cef121b740f2c3dbd110f46a848be8f4a795ee6e9da2ed6d3b1d788b50ac3819519ad0ffbf5be45f7b212848f4de51a87146d783ec78ba10cc6d6b4b117620b8fcb9b336f50981d993bcda50647444ea4164c381995c80cd9947bd4e4918f6f6cc5d4b32e83a2b2933e4f13b55956ed557930521478d13769b462c7b4891f2663aba08c5b820d72e83498ec5d045ad638ddff1e4f164c1020cd68225299a6f43d0d557fb7461c9d41db9323c0498c6befbc5fa551c29cd8900d617037ed34dbc83a5cfbc096c44d2c79db8c90e6bea4dfb10a41f26b08106789afdb42259a6d15d9c8cadaa0ebc47c7460b2cd8bac3d4d711ad18c9551f767de540cac845a485004c453b8224d83866dce0a9be98d1dafd1c77849289d7e949ce322dbfa40b5c95aee40dc750050815c442a75384c2536621a6524eff7173d8a5416d503d9708949431c302e35837b0de7bdf25acc6f2ea0eab4936147ecbdd5758cfffaeeb0c5a9d468820b18a5ec655b8a54ecdc4ed017c4833dfccc0e23f3c9d278fb81b8ae3e105253cc35b73a2203aeb120015d47913dbcdfda7a12588762d5ff609e6637c92436f21b7c4cd008ee04d29519c5b94104855cb66c93aa00f1eb977c0a7e25cbcfd39857e8c616a7cb46e8287fb1a7a45c93ad64c555745b26849b0e13add4d458a44aed541065b1bde68cf060bc4d6e60fd9bd6c44d3b951a31b743ba327758b7ac9f9679f48c445169abb7cb065f718f4d494c4ef12d913e5ac9f52bfbae4c45f4ab9516abbfcce9e70add3d1bb1d29eeb5be1afed0cd1f619cab656735b82476aae50cacd3db957e00c38eb1b68ed5e437f6af07beca65a78c4de26419029d75675fb19c3f0f5ce6656802cf3c66ee611cc472916dd173310af53e086731dbc3552b6f78929b14bda87e89aa55020a23bd62c33983ba1ccac1c6d4be65e3002c9bffee44da87c436d9002d6d292c99a6efd23a2554674232509b249377c03f52021f6f7bebc3eb67357016b4741050ce47c01da0b1e4fc99f01083eb9acf746ea3233ea0b40a21ac57c61b5fde7386baae2286b0d440fca6d26522dd07375b533798db172825b1c728b408c1403047a162344f6dff8241bfa7fd2e765e2f8c5ec347a115d7248aaf0ca21ab0f0c83a1f45bd141cd980bedbf3d9b94facd2d459fd61a7d6fbc632a519a185aea0d71bcde56a5dd8162d6f00ffc410c3eddd9fb2373f5e6c1ed84cc9c807d6c623c4b5d2384cdf004dd512fd6b27fff235a81ad59db2df45d539f1145415acc2f3a3ca112a3644af119a3f7945aa5b7d7e467b40406fa1bf94c379c20d6df1b82635a4ce7c2f954ebcb164e788fd3f80b3cf1255034f8130c44d88886d8f98c56c6a6734e8cfc4021ca8c41f3caa48458a862eb317296c4e7d91cf7875765bb41b17ab105b4ed018589109420f9679b6d528ad61b3c22989a702cd90623c31b99633a0cedfa75b357ad2d6b0bcf3807a04ef58dfb910509ec9dcf5ba05929fc3957dd5c337baba53f929af5bc04361a0993cdb17ea3a466d28b29bb877ef714c9767203ca78d47d3e1646710643ff2f9cc8b7ded11891c6ad80fc74fa09512d43aebca2a2ef97c04906997193440df60454374faf95a71f4d642b1e9f5d643021cce6f8d50585743faa6f40fdb09516e4c3d597be7e87310daeb6572c96df9b413a75788594800b995ec7b5e2e06120a3ee6e24c5fe32c4458ffc32755fc12a916c1cbf2b2063a2dbb992d853caf6508d95d00fbbaa7dca4ecd878ff68e9b227b0092b060d110a57f7dd731805d5ff20f1f2139c141b4e73d63c6d8734989c3b00dafe407eaf7219ad917930c67fa7879968df7f8ac717c753e4c2cef912fe6fb12bc0ccde8a2222eea7fb47056acd752dde21153e5346d2519c851626b9b1f1fd4834998d506efeef42233303058a83c605e9d9b71f44e98e0913bd9dd2e7cfd07903e10cf0871f0eadb2a52e2e2ced1c0eb3c0dc30a221d28d5aed039a14a241aa31ce8199de4df38fef6587dbc104c6c0d278d3642ea94cb643c578fa2cb58ed540b1be2c8331db6aee306633c455311a926a88e301d3cfeb9aa53f6f3818aea28271728ca6d20d934ab3e8d0ce05120f1348bae51eb754dd4430b8872c984d03da6dfd05a9eaff4bf82eb065683ff6cc26c3515851e6f54f684dfa60c251058bc032c2bdf7fb69057d78622698e4dd265dc3047ba1e92a59a1159640da2c22f11f6a23844a883f1ff1203d2f06eebe66bbcd5dcd2a8bdcdf9e55bb3445946eed4b2c9eedab61f92df4b5c8d0bd0a33c2a7746b41119277f40da13d500945b2fbb7cd7aeb2ec83cd3123196d30421a5264136908d2cfe4cb941a5d363ed74f2cee6f92a21f36d7dceb9eed4b8b5f82b141a35a020072ee7588ec8fc346939a012952dbd91a0dd80cdeb69d627b69c564c6ac9513db91b6585b09872a9271784abbe132eee918e1ac48075eae3356fa212a2f8af60877bd172e9fdc944fe177661a59eeee30d9122214af1d8f4e1a947b058a4460aaa7651ef4aa36dcfb67e4a9314fe36916cd3032203c32d98dc691dc03b73016df31972ccdf1949bf84eb31af2907b9788620ae6baee4e6c78972ddf01ea2f62c99074fcbc0d547253b5ca64a973f030eec7d768b64138d401a11c58f0025c7d967df25c3bb7b6459dc1c4c888caadcd61935dc7bfe1b5879817cde106568e43425228ec5d3fe1c11f8b6a7029f393f20a7121d28ef5ca18ca9494e8956b7ab3d629316bac125c595facd960f33b6882151fd57ca7851e96510c155b655be419790e8ebdbb92d5599eece268fc6695b13f41f33937621f1ea4a46fbb6a426eabf7712bb83a42cf2a665568b04423b493af2661d4d3e53e5049d3dee104874e5c86062711098c1507268323a391f6536936608b10c4af5d1d1f64a5ec4ad4448680dc8aa5fab699236c02ca3b03197a44b19735ea93e26172354a67721d61a6cbbeb3f3d3892c025e5641b525b31b9e1de5f6abd30bfd75a087222b46b76fe6967ff9cb7dd8503e8d3e4d8d6a92f5c0a604ba4b53cbde4d3e80f94ad9b789d634029556f22a7936e6e0fcca20280b3e7aa63844444b62203a9e51054932cc04cb1b65cdeae32b1272578455316162ad6cddf7e022acaa7dd6fd053789a26c39a51385f62e5707a97b6ed6c04e26568cc501ad3eb1f9c39c9dadff67f5e69e451ac581cf6d5f1cffb68508415623c75968ea044baf2ce9ab66aa270add34feda1dc11407140a29a8d72237955f44388aa3df04e041937a280a5f39e847a5e5f5f9110a5b940e90097b6ccf2deaa2b50f4a49bb76f7f044ba2b18cb6549d210e3323948c4a0fa91f624e8e713e20755d0f8ed68dcdf71b9186d06555940f4984e27284cc13fd85315abc03b74f19f65d9276ba758bfb4a9520b7ebb6c1605ae6de21b4b3415de641c3ebf8be839e4800663e16922f50f3539c5ddeb5eeb70ff45a513836bd56d659de1cedd1dca2e801fba4ce5a23abe7f78f4126c82929a5e6cf75c3e4cc7eefb420327898b0b025f67e9735138db35b1a962c3c16a31fa1a32bc25130b98630857e4c2013d50a9f304f3432f8903ba971d501395d28c19e99bc8be1661aa1fd39965e0feffe65248315bb7de0186fe38f858000f1d2b947806ea7be5c5bf8d7f861fbb28275ab8efd2ba80adffdc920a540be42562dd92ea675433705c5edd2a03e0ecdf9e109796e32a5515052b62fcd6c4ce71a01ec00b99f7bdbf76ca5fb0d1e4bebc17958fa87676ca16208f477df925507b0aad4df650a10918d25fa9b33b3a4b0594c282429a198e7078c9000d0c81abea1fd0aee2ccca8471e43d559f726b5f6dfdab57888b23de13f56bd9e2012ca2f07cad6c8bf3016b658d01acd6400cc3b371c34c15ffc33835f0e1867e448249e3885d1461085af23bd69247e41427667d9db6bed2ee5dda466150da474e0848f761b359643ccf117f55bd53f1c1ad2723c3ea268dc306291a048d152c77928726b6560f48df4a4973b960817dd1ebe4c73f42b92dfae6d83e91381b3f12cf8c3737cfb6973fea40e7af437007b6e948583568389f5b70fa908fd392ceae0c2eb31a2c72b06db98522318520d85153f04cc0f8bbc73327650b7f03b633966a73e02f560874c0251b10ed936d7c356441b21e38b0de79a4e35783804585cf5fad89e0204d0bd3badd4da3c2f9576250101ad0b827481b1ece2f4c4c9a9d587b3db28215243a3f43a2df4adb53a77b89a003fb95eea5f2ca0efa8d3c2407a5f8fd641e0df5e5ff0ef5cd0d31aaa78eee0acf4edbb9bfe18a69be99adf99f55d2cb30fbad9f6f1f8cc79e604da1c5bda6c5e1b4edab149a856510e77dd0a1cfca980907b9f91523b433777747529060882f5cb4816ddd05816858d0667b484c7fb079e1677fbf99b3d8d53550a47a2c2a7648cab4c29aba250d18ab7d3737f08a4f1040b8a537ca30d87fe04480bcd72050b7f8b5693cfce4a9e960867da0035469c913dd9616fdb73c9f3b0c370f6596c25b840be683de69562729dba21f0d1b9486c9e43e4477184cd5252b17f654d0975f04114eafe14f735b28796d608451e47665e8cfcc7c057cb9ca1847971f7c8b2ceea1a3a575dec303fe9f7daf646e24da73325edd78b1471d0bb7cf9e77db6bdeafd480fc18a8e00f43da6d95231e0e98397302ae223a4414cd45be60151c29e7c523b459a1b675cdc6df4e3c973a7321d59efc1486aa8e752822c6275bef372bb2a6056112bace5d1f76a980bb854db4ddaed2dc5da42faadd696a4deb558700c5e82480630e94f09378f11f28aac68b478dd51fcd79f0a03e7399774e5139b0b726d448d16b23378c109e34a40551b571a74cf0b4190c175eaba2293314c4ebc03d0335e7545d3f6cce6335f776b1d9b77a79b31e59cdbc2ff9440dae2d819d558e46443cb04c1ad049335c7fd843da421fd53a4e62b868f82238bab308b591b6ecd9b5f7f99a566ddcfe16f780fd517786bf2a7f5225854239d85ef16f5d17e9d8b28bbfc3472cfaee219142cc1b385d5e34b726a5d681a207dce0e7b8e31f1ecd24e5bdccd31c8b23a128780be5199a8c3f012b20963cf38513af21c9156303e7dd7a11aeb40a0d3387a5e0913db1117a1e1c45071f0cf269f82ecc373e7d29f22ebf18a60b9f748ce1e80842fa8f505985172e9e0ff7abae5564edc44a4a93db2db3341a3f680f2744e642ed5a4639dcb6146f1ca54f45405548fcfa43dc85e7d669e203028cb9a1817bdc3e2fecca249763cc3d32968764906b50afdc811ab6655d6b0a758d97c562c317150ed401a12e9eaff0db2acf1d99f88a92de57d67ddf20fa703dd184afd0c937de5e21dc938b7048a3d6d8e79ac60807f5b303d4756d6b9c90cc969f7b081f95d98b4efcdd44e089c7bfc63296f96adaba6937f975abf3ad0f7d95e4886880b1de87349da286a315200897fc37f104f0c84111e38a725fa124ddb2d2be983e1e7235aea9314fdc81006d07a259b5b3bfbe5dc85da02ae466689a72f27a07234271b1e2159470940ce23a96c793a3e8c68fde3f51d088f38ac66a762f0d74f12bc33afb14ed5b15f25e2650a86529321edc08f304242e9f4e6f5325872e5622989d9de9bdef89bc341697d2636d7bf387b0e7d4225d31b952571e0204c4a8f5e77bb7ff5a00aedf546cd49b73827c772fb859351b44d95d53182d08fab930e0f43e70b5a0f317ab1ca2d7b6ac8e8319cee23aa7b338409b9a3619742675606e19d3f61b12dc5221fad53f8532940ee86e7f4f66cbb1b92c7765a212837cd9d2c11bb6765f11fcdd0eeab16d9a8112df48a4676079de47f94946bbd9fc08623252dfa97d9ef6f70119b2d7745a5d9383176f7f995102eb0355c984c77eb9e175cbddcd581dd54e9a017d0149f9ec3875a6261119cdfea5b6cc79db6ed24703c5a87611c3c601785d96b9e4072a779c0f8f0e29b08ccb4b64db43dc207a2b05c99c9652921dcb89b37b19d1a1467d1cb0f0cbbdfd1ed230d12dd6ffdf39df90d66f7571a75c538b0f939a9da5e9d25aa0333dcdb173605a8cc70e083e4903a251328634b72d0d26152ee66434b368f229ff63ae4a98fb1fac656fd193a6dc5cb5fb71dd6a9158c937a933a1b981db09ef3cc0c7b336d8adcacced1354007b5e6a61b45b0ba39c9205ab86fe14c11e2d517824a8784b4dd7e3a6a2c577d1666c56796c8500950beb9835867e5626807640a9e90643dd731c281da31ac1e7b43aa581712ee49bdf6ee3247b342d44bc04bd30428416175b37154086083f433f4e08b8e1e8d0b7cac4c35f1d8ff87c913c068bac32d5a6737015b8670b9cba359ab05938eff5fcafde3cfd9f5689e6d3befc73de5bb73bec88a906b9c3d0ebccf2605302c4a9d79fa1b6dee0fd4206088856e15d956922edab97cc01296bdc1614a634e386bab450c62b5e104073fde385ab4e279e6eba86d838f20f15be72ee260f879d999b38e1d703e577c3f5bd39d5417d0efa5d36df74cc567b610b02b3a38d86c53b8956e4da810775234a55f864a76efbf394f18a0cdbc788ef522079a323f12bebade766629c25d9ef3398a3840adced33cece579179f879a254bc2bf5fc45a2acffcd92ff06ab30f27d6242fbc7dd5e3a318126e00f6635e4af25f44989d5603a0981f233324dc08b3d496f9a5de0a9b8600c15103bc823c4e7eca654d8f33fdd3bac66ccf8b4aff35f264befde4689457d10a42691834c308d3dfdebccb53655720d5097721da3ba333b76c6715dff1be0e5d5ce2544b8b4ef02231dd93fd8e0eee5fff5e1fdc1439d7f94daaf836edc98dd93e6003d2ae95ced0bb277d3b8efc5a4a8b1230e0fa83728ac5dbc528fba0fb3c38738d931ecaa95fefa10acb8d9b1d3435076ed7c9d803fddf54ca83bddb08a54aba578b2bea714e72277509fa75dbcedf87203271b7baa01e87cfd7944e9b6db5847fa508a2513203dedb6875cdbd0861fe158f68a8ba517fe5653db9227c6354229b597df8c7b5e3f47b3de6a1cf4edbcf3f05f3d904c3ae98bdfaddca90af3e54dea96031e4db4b9595d43e13e8db98651e8a78d9609a7a492c174e57f51ce6e5b640a96468c40916d51a13282f98e3f80180f28b2bb93154b4e41562a64cbb42846b388b86623ed687638b55d9cdfcd8b09073eac7e86451730b4cb37a178caefce2c2a51c92669535e87a4233f0d9b2712fac2040027dd3d93f4c28934e29a2d5c1f502e757bcb5ea89da7a516bacb7b9ed51f61a79f738a1550231295cafb875f36560633248a42c56a5e1e2aea25f101d106461e74b8342ab2d5fa7b7373c45b54a621417362c6d53562dc2edf4e0e4760a76914077c684135153f0e64d18f192b8b19fb3ff817cc7106377134ab175d6671fb493d02d412e6f021fe15463800704dadc3eb22117abe1f8b1b8b4396b3e5e834b8eb1d1afc09231bb6120ad7afe62ca239ddb0981ff27d3d159587c5f1d2cecdd0dbf12d64d908a4b222b9094763e5f84170567eaf899442055cdcc2b12f39fb7ac4f02811ccbfd9cd0ccfaf887c69390cecf94886ad6731c1e9c42898590ddf6480aee8fb62cb1d641a8578c51c644743de10f6a5c796d471cfcf4a13cf845542ad109c7193d5def693d24052c96137e939cd5aa8eb152a8cd55f8439d0fb30a4221170f182de3e3a7cba192581326ca05a6d76087c8a85ebcf8d4ea62ca1b51ae0d7c0498e84f75cba4043df69c201fae55aa12ff27a7d443e771fdea625e1eb2285ae478dd140d163649dcd3052d4312fc60ddaf0c20f31ad38e4355ade46746a658b8ddbe3045a2a722eeaee070581e96d8aa562155ed980711ca139497ae3798e7628daf439ee6ca59bc1d2f49d45ec6ae714081795a3034e6b5c078f6d65053062e635bca59da1ecbbc91bc2c71edc8c7c5a12e0cc0cf75ea9423371bc916f53e62bc7082977fec651cd6ae1b36020803ac306e97b93f096f56c327da6a91334be0e86748ad671968c6565505efe175b364060326a94f0baaa8412110a5578590d56207d8e058ce0c4e3baed96ae7bdd7338db90bb12b0d404f4a11c1e3c036e9740f5f059ce7743ea6387743c37e2142802c7ce1838297fcdb3e02646f2f6a2a7d2e8661a279059d837d909ebd3b46b02818ea3bfd7b1e9f0f0115e107059712a943bfc31133ecd531f8b2627944f2b9f24c1a43e2b7c8680d84f8c626dd8569d7b181ff7952d51f83939856a669cda3b5496601bce760427a2e812903a201acc2332d1eb8b2cb13367f089fe5d0aa95c071d44182e9b1f4e34d2b99cfcac2095ef24d8d281f227271d92c31a831768a4d18b5ed3f764a249a550e20ec6b7fb27f87dc3165a404130de328321ad3ad9381bae85e84862febd8d57fbdc1a323ca648986502e64ecaf6a5418705317b1137c480ffc4be5ec51da922a2920db36261b286b634cf57602802844d959949aaba338107266b1712f301379c4637fb60bfa2fec5511c2efec908454fe449b22753da0697f88ddf4d26becd9974189460a4947c7f6d3883c357f329d28bc29f57a383287075ac2e1ed910f488d0417622361f42ad7dd642104b628a97d7f3a0340891b538c87b7fd93b0afcdc2feec97975ca92e89616028af0a75150f2b36a34b9c7c6e126d6c226f7ff9ff0a099f7dbe40152576838e2ee03f266efe622e10479f0617532b693544010aff2868e94d386f74905804fda7478b823440e280484fa3bc58325ff4a9117e64b895b18dea65892e2d5879f9f947edf7d6233318994e591a9023745a44ef1c36177c9216f857b1e3a0a163ac6aa65d7467495d261ce54365b83d53a37db1e14814463bc1919cfb184ae074958b2e7b9796e3f7f10fce7a42f65dfbea690e3f6eed670925355ab8edf96c1cca05a8e28eee65ba1072c3dad23c612aa65569b6b3ca4a38d9d8151d7aaeca974bea150a46312437c38f1de0b20e6abd651f2da75c554076b318f5cf105517a597fb1e72d2b57e1ab88e9060f15906d0d67800b70aac4d446896856ea88a38b01937b4f074842ba0876140381389925111eb5722919396c89f367d628014b3472523aabf476e4aa473677855fe9f7506d86b3cff95a526e3a513de5a40805abf32b7b3399d57705bddf0b8dd6b80db1dc6f3794a41a082c23d15b8286041c444b647b71796ffd3241c51ba8a2d70735761d5f17691552852bda4e335a853bbab4050981857006ec70f540254c5b698f04904d4533a499c619534fe6a907a54ba89f8ddc66100899edf4cd7fc899cde0f22b26249a5005f7e09db9abe8f1ba2cc9c773414c6483e269b7bd84eea15ddfe953257ab22a736f20f5b9ae41a7925ec09bbeef4bf580bb456b9366e22c48e4853b77183e5253667fd1d840b5039a92085d78cf0bf96dee5112a1e0d5136880d2c6a4ad89702af95481d1d52a21961141d9ece2ae4bd4e37e921cba5856cf88244ffbc868017e648314d607cff4032aa991d274fc129c6622de70d3f2a1c9ced17938515bd368a08da190f8b64c82b52070d67367ca7e0f577f9d4a097a1cba1e684c344501ea7c19241f2af0552d46fc01a7f61b8b3494d267608db740309c11619d4e1fde14ae12f11d26b3cdcde24faade64b7bc47f7fbcdb2cb2d420c5b5987605e00c6c94a5f4dea2d534b7c1774ec4643460c0b91d5d2ba9c40aba39825174ccda6a1c3b03ad573ffee07942a2d23132d126a1ced2334eefe718efa8e82f15d0e99253c4497ea58b7d30e96ac7e555c6e54f36c094eca3b4f31aa94378e2790cdf769d31587ae7f7546670b92d24bab4e47e02bfff99a71582ff8797861b225f95a75dbd9a18cc7db5b9403037e91ed03f18f1b9180aef59e29994c49a50dccca1004446d6d23b48f1c4bd6c8f1e9ff2ea26cadebcf47c399d726746beb4838bb948d0ec735445f598af8be7fba605c4f52527196c806b7047f039db37811e7e10ab535f3a05358da9ee6f2c1efc0741fcb980e6116571fb940ada6a40cf87ac0a4b2e2034c5ff0eff284826e651fa5d5aab78f20f3d2263b50574a5588312c01bea0f182a82701e0ac991906a3077fb445e355de6abe193f653961230959b729878f75110032cf0754c76a4756183e52f2890bf3fed61cf6e843927ebcb154c3faacd46023d4516d2561ea4a0b67f9a54d92aa9c3355ba65fddd9bfc5ab854df3c2c9b63c188a5918af39c58678d7aea5c853a779ebac9a8a7fb3dddd493092ff31d2ae000cbe74cb8a01314729688961ca7b88217c9496eafc4b03f4dca82112a8d8c16db65b5eaa84c01cbed1b8a52f9d198ce4a81e76e904f25edbcb4228d762c7f8fa4abbfbfd4a4c6addf06d2e2b322453c4d46d945dc148f372221cb19f97de43c2e95dcccdd1ddc81c7dca298be7dcdd69b551266040e624242fd06cf8ee218823b1e6dd4cdf2042f030ebc77d3d226a2d9e5c81b30b952ed72b1b13072433d3372e9daed1766ec4f491411cdba23c514fe33ef908849be9e51ab38c7b0bb8cf670fc9d7fbf3cb6c62fd711a432024f1ad1b3dd70a0745ba1e07892780c9e0f910cdd9c405f7fafe34c5da627c87e6ea5828ee7d832dde88b9b7842ac88b15131382728ae751aa3a5a801b4dc4f15e5446ef25b6087aecb946f2a09b804e917842ec873cb8c80d98125e2319b1dc5aa1db6ef0535ac2d27f4675ab06f7d86c747e0893e193c8cf08b06e612e6baba8d08cb2a96e2569f84049fabe065552e9065ff97b66278aad71ab4a3979b93157f7ea00618816198d8b9e4c523d7e4eabff7ec0780ddd637d13e87a9f316f841119b2efa3b0c2ba0f5597046405c6cad094aa1d0a0318af53dac3cca93987bcdfdb0033eb4aea512e09c8cdba46a93807e5f355c06d44c6ccfa23021214ce8227c59a7f033cd84c0d9483f73efdeda0394d26fc458ab177ac18038130f1841c64e458b7a492da213c9fd88f19763e52e5bddbb5d56544cb7ac1256b11420b5b0ca52b46e072240f66d5111244efc0ec4ef30055cd0aae2a801bede5b9ac0d11135793a32b7f22822efba72a7316a200aaa7dc2e0c675b1fb830e17bc06b038f514ffe73abddad3fcf02ee9dd2a1ae549b06829582d7a6972f4aa12a97cd727e45a11f3f4e743c9b51276767c8fec59b65b6ee7fb08fcd05053600d1b8d21c03a66dd622d875099a04146ae022af959c45df7f8723de7cc08b25159ebde3dc3ed8eb2f486999ca158ab5ca762faaa96bb312584e5a2587aa74163670ef05a2b51d8455320645b0bed4587bef1c703f551e4899b1d41768c9d8860550cb0c259e7b2c1638ac58c8e6fca6a1d3dcb25ef6c2d045b842754bc43b62b7c819574852fd5c77dcf2591d3e25b3a5ec1f3abb0f9e9e29901735ade2e982d69bfcab9c0e5198fba60bd3ecb49c8acbff64784154952c621bc3dcbdc8755f3abd183aeaf87c4bbe1ee8ff12357b22714f7002ead4e7e24cd5c20255711f09756975c622ac68fe0a5f6466a0b8c4c162dcf88854bb8cc3c3c5f6dde2691fd8ca36439384921ea1c97691605e994d84a422d2ecd9722d88e9e1a3903e288ca0ecdd8901cf34cc3f2f563b0002e4b53557e89610238c5744a581d0a7e749b0af0b84e6524e6195c1acb71e36154a2be2b41d33a2225906342162ead559b2a3c4aea51612129f8c5f7415b2159a51b412e31470c4b67f2ae9a4e78ece0c7adc3119f93f4f11d25b85e6c19bd7a5190a5451af8a7d81dd088d00f0518805ed56aae46fe657145e963d482deb42d7f4e68e0b5f689e98a0d2e26891ceb931c3c42cc1aedd6a533af226689ca3e0ec1a10a262b5d1828ae127c7290d0fdf905b0a678ef4eb89b3a495df56f724cdcaec0549d4099ebb073f08ca5c3fd702ea0a0cfc664108cf857f5196e833c4b6b314be773786b660a2d206d02e9501300a9aaf4a8ac8cc3318c4835b6afcc36ae8ee363268157e5bc80fde5add5f1079c70c33715ae9d732cba28f33b2f7308ff96723cc9fc9eabbe61291cbed3d5f8fb89e82323e6c7dc47d83cd2a00e477563c2e571afcd18c5eca6b7e68c223ebf7bca04eee704669a3a0bc4a7447f240a9c8d3b0fa4c57382eac2ad015a2b41fbd1b7edc7ef128d8dac8324412ff9d24e9fcd9a7ba6e7e047fd4ab2a511c8f5f584e4385c845d8ce22dac939318e087ade0f2f36c85ecc3600d3f3800cfa69840ea0d20b0c9e8b7bbb71b02b6e9da0f34a4a63b4399d703378305536d2a4e2fea457bb1f533eb0360d89fd71466716578ac989fdd7be5066d0712e1fd5c1597d18547c17c1a7b2fc8af12f9e122e853f3ee143740e4276fdfd9ebd3b1d208916f1bdd2b8b968100a0db89008c7e954fc0a5ac83319fb87b33cb18bce987087a870aa7810fd56f7a453d09808329f4a5cb83a14fd17de33ac718c01c0ed0f39689b21febb389aa90a17a2921f39088fd77be42f44afc310fb69d6d2683348dba983d224b06b87e22af327349554da58157eb02f3366ade1721f658721a3b386b1eee2e752273d1e76591467f9e7cba754a544b9503450a4ef216e8d67d2d1b4921a899a53274b584524e23e3fc9c876cad8e4a07f4cfa752aa8292b4542b32fa76d821da3270dacdbc723a2fd6c870e2c3514e3eb5fd91cb7fd109f891852fb26362534006b87dee8b5e87f903ab8fa24f767303ca5e3c9bfbd05b605e09f3b0d75538212d423bbbfba6c4ff5fe27b24e1ee3df289118e79959e13416d1cacdfdf889011392e229c1adda98f32406232cd3b0a070fefd0501b65dc9bbdcbc6b500f2adc209d48cdc1a235a407bdd7cc6aab58f689993d99571ce51b278beca1f3561b272f11bad74e5145ab9ce4d8250ffbea7b83c80c63259d65bab3b3edc367a18a439b7b35a95695b73f4e1d6adc8c91882d9ff1bced781a13c2a8b819d5130664adc4ae90d8bba89a01b74a560690ff70770151861c1a8d006134b18b4d00e00ef3df624d585728df8aef47a37b9eccbf79aa3a734ab5ed1b8c64d5fe852f7011da971545cd700ee582a939d02d554ff75fec1ff53841fbf132df7fce49470065496b2add511c6fcec7bbfb00051af612c8de6a1335d46db157be336b4d08d7b88eee30fb8205e45d2c6e00778ea448e5ae02c964e2ac24b9a8de77f541139fcb5407f99d1cd77d2884e281d837c3b4dadc35650eaa2b2d8f2e20dc962fd1043460327b30ec2fb2a59447840db84a3962c0797bb9115a260c4ac316d91c0dce53ed95cbc3d517904f4111b5f6f7bfb57d605f19734548b9f3db23558c94fbf13d0203365707885a22c5122e74f626222212cf23983ea696b462bf9008133840b875ff487d2cb3ad4da65a22439c92a7ef4e628401791219f3ef6f5c176431f971583fb923ac5444553322ea3fb423fffe46465e833be01248deb8cf9b762012a1962298dbe2cd100b5180777476f69e999b6b09f101db5d4703b4a6b58bff66728caf508e3da45213f97c74509b3470896a8413e246f9fe19a7856dbb0077c9cc02732a3852e4dd2f0b930882adf157ea5fa236cc8ee90622b86c373b9b331dedc3861a4a342630f0b3a72cc729c791187c6e994a819ffd53d77f12c0e79e90454b8b5df53dd42a80b5d8ea023f0e9890cb4d056fd2ee7b46dd168c44b25f33b4aec49c2ee661a62e9890862568a21430c0224b3bf3eb7761157c79f398f97a6c248ff3a14195d1b3ad7db4dfb80c0fa179f5d042fc3b595e45090cc97085ea91e92af558d079a7e3dd1bdd6df973d739196c5fa3abcaa65fedab8b7ecfc1ad3d9b14a002b91baf195d60ff14de8f94db7fc9c5f3df7149761dc2e3e72b8eafaa13897ff127960312255fc4db2fe1eda0c47a2e64005a9b65f9f1058c91ebd706eadd8919264f22ffa284c3f00d30c9b2bc79a7f11e925f64ec6537cd8111ebb8df933d0ff6c5c5a0d3c6687aaff248b479543e2aa890ef57d32ef8eb5ad04db89ece51236b7dc02bf85480bf3015ed9a1193179f66fd3a4a600f2a1b0383b36bbb9c60fab464a519160533626eb6a7f33d75b5e837b86aedd63ba0495d5d835207e5a572ec491850bd8765c62765384e6030d01dbb8d6ab84728a854ce007df0b49f7b82ba98066692c9d9d59f64c2db928b5d6670917a19c64e760d1dcbfda6e654888bba2af201d133f2ad7dcc2d9fe2a9375bd51e244759f2db992da71348652da90a8e9c96537b80ad6f8569199d093e0fad36f182ac45541005e3b3812c71ac7e58edbdb7fa95b093c876c16f390b0ec979d8162787b5e55e1e67573f4cc15efaf4d961b8684593fd171a9cbf687b91a7dff0566a15c095d7efe7e81a7a0164eb4e476375cd3fdc84290224d1a13117936e5fa22c69dfe85d8924cf943bc5af54df6c7a64d22f14e8ae4fc81a37fa43e69ff4b2825cf49decd6fdc8156c06088520ffe20c1624fab9332173a9e987993e7b2abfe32687bb94b728320b1ac62f65345819e45675791daf66d144707747964d07e96239dc622ba72b8d79421bb27c2adc4f6c2211f863707cb887bc164c26486fd6469a0d7365d2bf6145811aadd5306e0ddc00640dfe5718cee28921843b3137037c9e1e0dace38489adab815c28463ab3cf2e97781069cdc835497513a0f14d2eddf5609ab5b932533fdd1cd5ff30ddfc1f5b67b4788efa039999e81349638f95325d953e374c0f80cb384bf37a058dccd426492a14b430dd94afc1b465e16a269fdcde7adc1a7b6bb865e1caf8f07ed2b650ef4c178843b0e62801f531c3c39273a64d7c1b6fc4e817bec1b5eafde6953821c0ea6142e6a19286c54090e92043b0d133a4f924e9c88fabe68590f3cd47d6379b336701f7e6ceb824d0e74a6f1e58eeb00d790933ef2706a50464f8ac824bf08de5b5203bda158b2bcb37c714a0e940869f978c0c761637ae88d835166dfc32984435c051364744376ba0f0d82adf5a0d46282ceb689e615b13c5b8a329d2a89fe9099aa8e6b8d7fd7be4a620f536be82465ce45c07116e9c055201569ceab7e3aac8fa96d88d685e1c581db4b7b093b530b62a7f9a1ad64e3d472344f1323e5630c239b3b3e77cd400c561b1ee992924c81022a496f09c496f2934ebe70d5e88c5a453be6c1582eff745190605ee04eb96a845f057a9f6d5a9b87c027695ce37afbde7117f85702810fe16f85267825787ea3933d3cf971291b2e6123fb649986edc19f255ef6bdbf3f278ed24b8a0353f6395193ca4061a64607eb1705f14322c48442f00cfdfd884d71427b8cd62f56a08b831d46de719b5f38c8c5964a61b54cdea9e499249686fde6ce78376a3333f50207d9f6fda0a4778f4394e0fa2dc43dbfcc7e3db404740f785a26682af4ab6464fd718b087e593dd24c563a13ab13394fc4ef613220d99f54ab4957a6949d78d6d2ed26af6096b0393d38c4e16c8afe320afb7ab6ce9a30f9d1a808720be7b01965db346a60113b28297f55dd7a6bce2d4f03e0c701dc6092ffc594416ce2b693acb3156d15392298610b9dfb09bd43521e9703ba842e2b3c780e3c477dc2ccb3849694b2fff66d382d3b3524d34587377aef51d6f5da985c021309beaad6dd2272b39e6197ffdfaa8545f5abbb60df2e766bc5ffbce2facc655cc584068589774d37403f97d47a8d5e3e88ee1fc2601851b510150088b2cc132d39d0d05304c964bedce52b4ecac830cc42bbf4a6d96e0d165f1fbd6c183528b5eb78f26b0df1ce33571cc5704de48cf52ac624958b744ec1838818c63a6b7f058ba16f0b9c4147d698df2f0b4fe847d2443289c952bc773a24776a46322385cd543940844a38849c9d10033f2d12ebbcffdbb1512abf2316a0e3bcc596ec555052c1747b06e5a2cb02080941d32a0dd0738c9d38cece8bda8a6b87eb2f75181b50e4544a7996edb667d6e7e7bc61ca9713c7b4df4417d6be3145bb9b65f22325ad8e25baf145daeaf149212eb7aeafff553c5d95f5080ff5b26942f6ede7518c9587cbac6a58310688a97e4097840301f2f306ccb2e07b74732500daaff66a72d3f4766735fd6e29023ba7d29262197a50dd0ce807693c8ab1ded8914351b90bca257a16ee87f8c126d3281fc7411340a5606d3c102a3c00d1cc550df374b1d10b2e9bfe80a520ab38aad403cb9dd83b2d5ea85d5ae15d12402c6bced767b845e68fb8f619a6caaace9962fa17bf26f2aae42067a3b8fae363840ca4b186c84076b0f968e5b7d3590e6197d1808b3e6c93063f5cf22d1af1b3a9deb7a3b50cec021e4d1055c8304371d027ba4569a475de38c303a4c2e73b15a590bc6d65f0cc08c8fcfb1a2ca493e9ca3e7d683dc0a35c1d4d10972d736e84717c9268b30be0d0972c4ed231443d20935b06a10ece1a11af9f93af3312bbe3c29908db2fcaa7890d12cfc641fd1c0d89bf0c3a3337540d162d219c136da9d722cbc49919196826d1c3697b9118e6052ea96cd0b6c10e97fd7fded6056e578ee5bf0bfbbee8becf003fcaa84710aba45c1bb1c95eea9c35f643538a941843ee4d0439303dd6ccee6aef31da264964f28993c1d0fe91d6c8a1304e5ebb6bf2c7843c54a5a4c48ab429ef7a6eacf3c01e5620c7aeeb70b84083fa0ae5dcc2132140ec8a0401fb398bc327fe9a89dce9e9feb6e98088d1ecc6c05975bdf64fd3c23deefabc510707b426670a2152210d64c026f23665b3a292d54f8c5161434f0a6761d6d7a054c59037f1527a73035628cfa974b1dd9059d553d6c23669732053508ceaa7b3ad72392a551bf242cc16ebfac7572ae0546bdeeef55371d3de8cd3ef7ee14b26f469f02dcfe94a6aea1b175f55b0582317e017a3bfded2d2f57d6e6d13fd104f45bcbbaff0ceb001dde19fa210893daba0a9f3a4fcf647a96376e8f43910f7e8801cdc0de2f173d9bfb0de06f84794146450b3a61052988d48dc3f1fdc541be3506c87e3f98c9971c81c2626312b2aff6ed8621c8010b0c0c1ec02b1b57422094e621aed519531e0edf98d7e9ed69ca461e1629e73d6e51d1d2ed72e0b53f8861f17dd333cb9307e739e1611074e78d0069131ec37e1caf54191aa7bc179b611062c41116d90df9326599deeb12379025e150f537e6b7fe9fbcc868e2b236c28563b0d9e731cdb7089a2bdd436f462f4d60c5b5e9c0741b4021839db4c4a5c2501620c2017e57766f60fffbf95e6b053838f2252cbfb2f561b856f8908e6ff401790b0b750aaa2f2f61510a1aa15d6c827414b3f4b22145d43be15e17068fc574c3b983ec362fb930aa318b1b6bd8c71f2810c76d6353e30bad0407ff1358e08d5940125c1607eafdc4790fcd142b401328584068e8bad4a1aedf2916777b84b3b324bfee797c7b150483aad46129ca1924d6cdb4637d2d5987e0cf798d501ff78eebbe6abbe3fb840bb3373a29d687eb47ecf2e347b6d323946980554dd2b694468e20b361db01c29a0b92cd0389584db1430111f78911df1a68398e00d51ce5b147e2d6c3761dac87ef33bfbb63b6dc873e40955105910e040e4b6add3130b0592de48cbdb0c3fe77c3dc25be12aa1030a8f0d6ea75c073c2640730c337e9eb34efda7abfd484db5e35ccb08ee16656bf52e8a2660b15a099120b0ed3444e6dc750185c58a992ccea6564383e3478e9737beb32dc5cd2d7bba6ec27841d46e8f61171e34b322e9a68fbe174cb6376b6c0d605635e120a2df58fcfd741b258234b95535994b898aa70dfe6337e54488a156b854b5b1b18f7df42d78da5d3660d9a872621d8f1436a6cd96fc1554cf35b0364086b3436bca46e949ea3b51cbbbcd73ae92af03c23e21ee169551e1511e2083071abd8c943ce5697c08f7edbd8179c393548b446224e47424b0e08a611918aaaf6801f32c251855ea0b35d82879d58693efec9d5fbafa7ce1ce9ea28dc0e495b9b572a414dee79b2ff7ffda783c3618d0a6cc40f40003d489ccc8d82b273dc632f6bce5b85772a4de88d46b3ed2d41533acdc6ff6f8c9ef51f4ab661035f6d66b5b765496374d2fa7524d4939a221d4cee97831a968323e6b937fd0c02590a790159cbd0a7b7270847f85890c8ae6f338555f5b14f531217215ce4ba8e9941e4db2db3ea39f1bab1681ff13c351d957986054b1c981d77862f09371dfaf49ce0ba266b658900bbf8a3c2dbd11fad1c19aab891bc884306b75e0031af3f62f8ec4a0c877c194030f71b10e32d90f7aa38f78f34191ad145da5c38b823202ce0d63181ec0d5a717e1084c26bb1e21fa195657880fa85fc1f1cd21158898a91c265c1ac662738de414fd55175a8b8cef10ceeba94a73291429f1fdface587b1a7d4e99ddae85972e65ab95a9d85589a505051f0d5165ba22d8e7b73be231c59a1a02e87b61b8faf26a43f5aa881ef1aca605e3c7fc5cda5db2d8f66056af1d455a4e1bfcaffd7f4e427ad003b60936009c073bc962f2b9d0717573e9bf6310605806f27a9162965c6b02f98bdc18d0e8140223ce612c59a4f027e03c514885b0e99fc57a11443ad30395514eb830f2a3db94ead1ce9d03c8ced5e8c2f4cd4e4a0ee2ab0befd7f7cf160a283193ecd0097815deb172bc0878dc33f96be5822b4cd2baa6bac61b58b2ed0cfe3b75fc6f55441fc5a11b21588133745cb4a28a8323524bc936ccaaa1d80d2f7737ec73eb9a9f09ef6ee216228746b83376098a17aca70cb4e3bab3afe1c3cd9895f6b1867e690c234098159aff08ed69153d512100bed8de79dac22190ed1649ac206268574ee2f3fc24e0c38cbcf955111ab505b43f36aaa4f2dfafcf9b383cded8de7d0aa59128bdbe77aacede1e5c3eb917d5c0c6d3265997e9246a6b366f62973350a87c16e5113b9e372fb282574bec1144f45c772997bb99f267b5a1b77cd66505afcba13b8be3975711914f932a70dde773a1b2dafb2e6a53807964277fe28b60771ab4e7c2964517ecd67d8b73b6614ca9e5374b66e14d8fb9da8d415149f1cf593efa92369207c5d9eda95f0050161b41c3547380e1cd70d905ab248e01492ad699bdd7fd2f0c0b690ee2d565bc6dda81794e2dbcbba5bb57435e522f9c5fbb3df253f1328437614d7b0f021b1d2a3f40a41a55a014473c9a6b9bd25a9588ebce1b86831bc3bdf22580263d2d49331743e4049a2c188f5098d70666069e42fa2389e8b8f251b15c6eef0cc2f1c7168fb6a52dd1f3484596c7cc701af73f0093bfb0b9a8999e011b2d3e823c2be1884f4d1faca4cc60fa0269882272b4ed704af40f7995f6866c0ce7c23773259b3493222b8103f4f047b3428aca11a99bddea7d2738e6e1c4a45cdd6da4ac13d404e6f29aa6f92793d828237241a50537edcf5f4018bd70357c9ade2562cef84499d8f57e66b80b6cb96fb840fe50b34f37af361a12409146ba033c8ef7fdf463366260af0512042f236b7c2a6f8e1842a67874b1d5d6b7ba15f0fedbaecd5f39e06a84857e42525b316529b9e7498b01fe5a0186bdcc18c1e86bf7412b40137f19010b22ea09a5be8ca3ebd57afa7f077f9bf83b63578d4e24dc5c7bd9586ec94c54ecada7104147fd86eeccee53f5260c2151a9afbc8b17f772becc13b9c214f4b2d694ea3f58b8c4ca1a724314fb2782aa53270e3c6535fa0e07fde8c4aa2775502807a7e6b68577ab7526ece0632320a07be962e9f46b572bcf7d27735c1ad206c7e6c6dcd4afd6d8ce23a0c2a64804f0cb59d49d84e917be3953a6e8fa09f2ed699818f81c3626d2e1a9ff0af17b43cb082e8d6940a6c29c4a80d13c865284636723f6eb5cec9e791aff09131f2f6edc6de39731a5ba24e935d7e18756f579add72c555f8f075c53e0c67f7c727f209b8f9bede874111cb76a11ac55d0135c7d4557b7a3b69f99a27998acd8b9df56176e50a7972717a901bb4f6883970cf0a7ef19649fe08f9619bb2b18ed8e0f99e9d8ab970ee892cf14dc29e95f79dfa83df4a03347a099096bd4eae21d250fc405a54d2ff5c71a14b833b8e03dba2f8654a5b3be44d65f8f02b56ec024ee34a0a843c0929b7ec3bcc7a99cc022445ff9414a6e9680378c8202a70e7dcab9e7fa7da07551be25b7c9f42573ffdee807b2feb233ae626c05e11cf627fd717f526d819bac165fcf6f389680b937cb8de8acb1e2c495165a8fe331cc471c02b83d53e11228d7843a201ea6a9f473b385cf681adac545225861c54341ab75fe84035021b19468dd23fee3eb6ceb05775c59f2b073dc224c98c226cc8888ded7d95a71d27535c1947f8cbe9b1fae22b1c8bc22e33f19cc00e1b547d6b01a2f648d0cc824a8e20a560d449d36f5505db8cf72d82c453fee1ab94c6753a11f79a31efc1ed9b4fb6f6fbee667d1eb3320ea69290c9993fbfa836c1de98d8b4fce05f10eddaebfa7e88d0de927dc9b2185420fbe6ae8ab22c7da4811ac5baaeefb9c80c13c903ffedb9dbbe8ed1352c17069482e2b6979e789c2e2eb0668f12d83694645f1c9a8ba0931cf2d6a0255c0b96b221ab1f326b704e11003ec734c922b59d9c060cf5f5538a0023f8162575c7acb07675dd6dbd901258f68956a4ffd8b3f86e22066079c1305fea13b3a91629cbe6c2419182ce47168b6b0ffe268acc2bc31f5c21ddb6e49a7f4027c9af8de13dd805a8f22236cce8de3892020e53ae25d3274da972c00168b5c262962236cd56a98ac0dde8ebe05df9657a2e25e9898a3de350456a6ef9f5cd1f3654f72e4cc8a7e6702aa57d5fd33542544001b8adf387e1de73962fdec436310d1768d13289e8bf32141afa99f9936da2ef12742d5acc5ac14c406524aa5b2ee8381be8fe1024a44821cbb486e610d562e3d2405bad24788e2212594893f33d2d6a64b37d9593cff78332358e88c4cad2f1624988085818b4d0efb96024b64e9ea812663f476bd680c9c3a5be1a8b442151ec5f429850e3bfc7a8c7dd25890dfd7e46256a4a83765d0d8b415d868e0e75e511ccc3e5120d02a2c2bb9102ed2d937b8c731039ff20a8d88a7bf914733f451b990200c39b1d4062058e88553082df032bdaf80a579b81d3049588c054c12473549b8c5a71d68e4b1a5e96b951a140b94a0533821cf86e4ac1801f91d3d1f17839b9f24108e5193f8c7e4da6d9cac8acdfba15adc26fa88b23fe52dbb5685da171b64ca7ce1e4fbf813d31d2ec612509082b78e4bec23f0fc9853d03a391323127af7be9cea5a5e4c728219174323c7d75eedb80bc2e55d8f8cb933964bd2f33d9620f9ef96d8b915e48066928a148788352f58441dfaaa55358e7f412617eca71531368a837e6f04748115bdb777e5fdaf8cd7fb8026dce889204ffb06fb61cb4b91656d7673b6830abc94e4dbfc9883825ef961144c55f8e3e9311a12bb1c89d4e5dd3e426f170406ec2a9229fe080ce3aca25da91ded2443832016cdd350643c2c313cab77e20f7ce392a8a3cf0e9d54248b427a68fad7eb04f7e54b04de56858523b389dc1630177869ac4451850ec28139ab8603803bccf8c995b2d21e9a0a3d9e4269c596821fab0fa72b085ede835c46c84ccb4f241f3d9c0a0d62eb58d8b25897ef98122ec0602c204ee3afe1a38164b5605f18782b05b36dc906a52fcb3ba251e210d42bb9b550b748ae4d378738774ab1d188ad4d575e1cdbe87bd349886cbfc23ce73ffd0d2b85e7a56c3987f21cbe01358983d2c22bd79e2d2c371daaa4d1d4f945cb0597b571b7c58d7aa1f20316fc506fe09bc739de40289c6f3c20f34e27cce4e1ab0810eb5ba86dc45cdb3f125982d5807491a912064fc124246676dbab229cb8cb7f8b6efd15d5f38fc1c165550d04be0e53f55b4861dabf9b9df8613b72ceb94a30a135cce0fa8c0c515eb6d248426b1cdabd220af1feb473e980f8cbea0f0994ebe2c7649e91464dabb3246c2c249feaa07fad72bbb67125fb1b78ec45f97b030c1e5f9d1773278418ae1e18a31688aae51ba2e1826d1ab1ddf637fc41b1a5da343f8c5b77ecb345185ed6000dd693f88e5e150ca232c7442f8f518aac0fbf7437bb7f8f4840da16075186165a0b85c44eece4096be2142db1defb2cad3092ac8c7abebd9f8ce61e7ecaecdbb64c77eed5093428f80e91ab83a36c05181c2213ef936c5b6e5ca73118c2b377c9ca43c4ed49eb3f84c02b880dca08cf565d5b61de43669de621b37ee41958da0ba0c5c62d6abbec4121fea8e5834fce0daacc373aee8f24758f63ea0ce67dae1590fa52d79f36112868a73532b7515f62fb96a04a22cd154defcfd91f1778bf46bb0473d50bc4c9e2f4dbf8379c2154f522c1c9bd464a6e29e8d05a3bfda600cb8b68d05e2dd6a7d7f0c1bb3849bbcadb625bf68e6ecf25e669b0f2a2d42b25af84677190628dcd2821d63f26d6fb1e6da4a384c117af23607e8badeaf14e2e3319d23290e42f33efe194869fbf8c073e5b724acfa1cefcf11017c49802b3fd75a5c9537c4d55b116be47d9ef2bcb77a7ed3f97177c9a12c77914917612416b6fc3eb7414cf621d887e008fed619713a0a42747ceec35c88092836ca09344271d0099e7aabd67fcdf7d6c5a91b2dcab7f4ac5cc844b1b60cd5d3b320857046944732c87695c6129f9bb8326bd0d18a21de8291c200d691db52dc259bd3fa0d7b9af7de3e55579745d2ec5ef9d7e81a2c82eaf954671ead0b703fa0a8239003e8765e477133338f02acfbe2e104eb2d9cd18d9336a9afe94e962bdc3eec855086cb6a875ad2854af654dd94261dccf5bdee718f25290c21f12f17ed982bacad663380ccf7554b09110ee834772bcc31651671e753b675137b4c9c5e6a6738e30fb366eb6539af4409ec9cc9c30d521736416b3145144e4b82d41f0dfd84bd9834ad5ae854da6aacd5a7ceb084a7bbccbcdb72f2b82d3f23a8452bc7b8afef127dd149bc8b377e8bd955976394f9bdd9b7e89a9c80b4a56637bed760ad9ada07c9b7a901f1585e5493c018bde67fd3937be2b1b81a64f39d4031d3eb84d6b223530f27eecdb47ad05a955b417a46cb850ede6262ab0f57f4cef0d7f980db86bb2001ecd012730cf5f9b8aaf6caaad140a8e2c76f3930a20bedc205475ee46c2d14d51d56493eda07713cbde76a7cae870ab2de355005e10f9f85654c04ff2856cde73deeef0fbe6c30bc43d81aa278a70e2e82220611fcb18325845f863ed372e01504a332ae9fa9e949f84d738b5c5e9e1a753736d1f4f501f56a5efb892b8b37564b1f8fa0a84cb1c60ac59f9a119e66bc234df457ecc6c7ad8354f2f4bc3af67107124f0f7d9559e612c454f131a28dc1bab53d5930f605fc2c22d0922805c9fc4e5aa446ef8637504007c6efc71073326dd278e15047dbdfaded065761985f3840683619a9415d33110cbccc86bec97d450958ec4ff4d68e01d2b6645fb62737ed6f1218f5d084561a53f4dd60abd48b3946f0adcb5f51b507f280b4522b009d1a8bf341d96f9cfcc0c4c57cf200917bfc0b5ab09758b9da6bce6c1895a7a913dc476b563dd7fd2eac924b08b0ce12364f6e949f620c72738933f1bad4bf88be5a1668d04f72f144f79067cc13ce100f1851ccb18a2b2d1dd560c606e6aac9c8a44031a22d76e07b294c9b8631d5553e4432d0500cd7d65516426e1b2c2e09d4e91e672abf2ddcfd1e94eb4712b38f257562b9d72588c87d505b3efd5f63f01e238ce08eda35a3fe689f72eeb7d7a8d44beb35a3b68d6e010ae7f241ad50f57192bc338103e34dd90ef654c21a539c79635b97f7956398a457909d5f6a054b575798c7f729aa780e2569dea4952eedef5145e261eb53abe6d08d1c23984fa8cb9dcc746a697b959136cd3d31d560ef8310ba2f78c680793411aa1924419a108eb0c95cecad8ac67e9ce0d204c8d3b8ae71808ea1085583dbcd7649365d118763b5eea97eb27af14cebb2b1889dedaf311ba7f3c3d676b28346defd14e892eebeefb81f60384358e1a4e3183ac1e7c1676b76db6f07771bee07b069d45dac07e7506e4a3a6f3d7c0c193c5c74f3486b0b6e09a27ccdd3a3c7c399279785aebff53d01270319d3278c83467e00f60cad6556cea837a138fe195e658239a9766fb0846d5e69d9099a4425270ffd50d948935eaa96930264b7e63932c19f59a155072685b6d0e1a4a88f549506b8923819120cbd427e6b0b9472f18615eca5e11273ff06564b2673b6021d6a6be41e0e2b5098d26e0889cbf894da469248fcb1e9507bb5f0f3096ea5a70bdfd5f02b36b2fdba1ced83887ba5f885ea3027f76aec7ccea2444d735afe4ac049ba72f11dbe365c5c8506ffd96a2d90456f94dca5a839c04524dff9c1f18904aaa01394c7da470df5d73fdf7d94e7b78bce63ea2aa064bae652c4a153ac3d5d7965f3382d4e84db72c8b26fb8bc813a62dec4a47dd0f33376b2cf983336595b5ecec2389c343d10e1a61b89410b479226130cf1faf20633dc79c88ba398d508d7ccf684f2fb090c47c82f2ebdba1db595f4e5bacff10af80a5eb8870817f52e252ddb46a3ec8b467af975e3ceca339b83dbaebb532537ea6bde60b61a0680c7bdabeb2613ca08b419b593686ec8d2afc672aff1ce748bfced53c48320bb85a5108e36c25e834a0ba8ab769603ed307a25934a603231d2d0bb509743debd791495102c61d1e9591e0c4e148cc2c3da8a7195170497175d163f2d23fcfb5a4409359a76ad970f14e6c06afab8cc68bbb46cd71be225529ffeda831ca978aed34d57798666311e13382647d4c0f5fc29d3e13c91eafcfdb5fc8891a5c8766be24e283b3badf02c49aea8588aef19fb2944b247e14fea20303f9dd0afe68e569e24096039421b2c1bf4010be4166de5976d4d69e606d2b09d7b6bec44e80dbb30ca1c62df4bec60c4315069c7233a6ca03a4c95b12ede3c52ebe0acb0d10001de7369b60bcd39681e75811d594b68d4e0fc7f000b1cf8d25210f2c5d4cb1101f26d021ee0780f7070d85c30a4e803ebe858ad94d1cb9f879b1cc1dfc58740ab016c33a60a021be44915b3d912d0f5b62bd8d60bece6318f4cfbcfa736610bb35894266b6f37cbc05ceb155a343201d6a5c278716b5f92a8ef01530ba388f28f98dc394b5a418f1c03d1d1e5cc1476650eb98b467a29ba87fee190e33d19f76d83b56e80fb949979556ecb44c0303297e463225d73c286631258189ccd96244c431ddd434c641641db5287295aa844c6f2f85ab866d9166cf237dff306519597c688d6edac98634eddb5706006b74318ef7ebbef19f9a7d6ee2d9163d2fb97ad3dc47d63b4623d54e020b820340d7067d277a715003c82793cbc7a2a12cdd3a4be7d7cddec89712c41189dcdf1e3e1d2500e87dc3f83d5ee934007af024843873c6e4e9ca91e3670ae925dd8e9f3e12785e6ecbb79e5970a143c9b416d9e8793c8e244aa274696ade450d6ec165b255942e26da0f0c0d0fd2fc9dc02f5d29710e99b4cb6f10c0cc03eb96b25ec0aec0531bd87de9026c945cc5fef1cd2d8769e7b2991c0e565c5964db67777a67fcb9d3c0463b50aefc2f6d8b6eb016ceb655f65bdfd5f01d20d325d7949a1c5eaf4d6f1b2a0db2d1ac82cbfda6caa345a49faaf947132e73f21efb4b9075e75f01b87c1c299bc224f254339b0492acc2bbc1c6b637d9e995edd82af2efa81e3585f00832ee861b01063fb31ad5dcb37a6e972b8199cec804726e17c34fa39b280cf32e32f2879086fa61968bf601087cb63562335b8fe707bc3d26dcdad77ce2876e3809d257408b09ef48c6cbd4931d0fb3920446b00163a22ddab435cb1777df5ce8a23074b9e95d62b05f9774b94f8024db28d57448bc77e5a9e86dff997b3b044ddc92221610de8a56f5e7c29edc15fc23fd3aa2c972018c9efbb8f5449b26b2bb8383ffcacf7e7636d5369b4b1d07c61eb6ad70abc694b2b67d28e0d08e5138f240d97697358b85e21c1233dbbe9c15d419200c0a688b6a06002f9d159757db141081ed4189ab014bb2deeb7ec6e0c8b94c892c08e2b7f959d590c4dab6da6cc93c349dbfd69b368d834f05a1b5d150c225d375cc601c05786238cc55b4d7cc7289054c9376df5ec40f2d1e01bcd9d45790e6b462ba152dacc87d502c72f8574b140c31dd5a4fa24016ae8b2e54d8ee059428c09cb48fc4c7e40600af92b2ad9484c162e386965e026960e231876bd88597b187aa1dfc437a6d70d6f172954bd6791a1addb84f5861758b585ad0ef2db3a91642e70028caaedd5e3dbd2be5d435cf1fd9a563562f1aa555bfcba5c5253b9f71d8e125cb971b39c3f05d9321a8667da8e8010c19c19e706a48a1a8eb1c16a588872b1c4a71856713e896b1913ef6bf172fc94578832057eb6178e78122ebc1cb580321e3ba0c275d3cdbd850cbf5e57e43a86cfd160a75da8c5395670e260bb4428525db74df59d8921670a36f1be96a8c3a66cbf64d941c7c748d4b5d42d6773fbf9c19394c6add654395c3e066afd951d552c3e4ba23fdd8eb0b2b5f757d9adea372d57c9f99cfd086d5c3f35fad65b6a070b12043f7144671d77c4be822c656c45cd542080fe23518bcd49a144f97aa7b2d2540d5bd1ea6508181f99e19a9395206aabebe2f9f933bb961a8bb3bd5660e91a592fb25130c33d23d523dfe082dd8924a0650c08b3631208d75623dd4da66a37e01337aeb76e47860de41053bef4b92e86b44f63b2f4ca65a3b2c610dc5acccddc799d71030cfd03e5b98206c9c21ececbb42bdb8dc76aff6215f0b48da22b52d5bdbc4e77cdffcabaaf1c1aafa3cb0d0968319e9a68ce01f27b7befb7d750eb51938fa7cf6735501f0152fdfe7b89d3e5f72c8b79c2fbd333e4a1c0b67ad38f0cb5dd31ef2c125493202322244f9c7473983b9544deafc8ed61abe20e49941f068267d78edc1da3c2eb1cc9d5833f3a2f70a7598c97339fcce4a6ce32d8643f22f10d01a1e5fd0e9f63ff616006aff0b9f9827e4fc89946d5866d62dc99417358fa5e64c49778afa04783f90a8a4f1d035bb0fc5f6c33e0035e66cc028cbec8e8de62e0ec8afdd073300eb2064d816b23ae8850e423004dade6cdf2e49b35c4422dca1bb50d898d5503a892a2a8ccadec1113588f67b2e0a393ffd9e8cb305453d4c3533d4c203c0cb924aa701a9eadf538bdeac1c3c1182871348a6a13368a5d675b6b0a97f3cac3fa4ae9d40c9a46efdc9d4ce80a6e0b5e6d9d8c2728dd05a3986c28efe73ffea04cf7d76a46cf364689615d2d817c1297e8b9b23828584ebd5b4baca11247a8f9b9a5fe7f96173fd5b6e1e520180f7b7f2c1308f0bc11e7fd1f7d49180ab32ae2165a3755f8b9c1a1f0280a1f0c1fff9038ced114f76d36c9df5053bd58ee3f9920ffb40e02045cd8d707ddb17e258f739841306393cff1727a09e6f0ac150709d13c93dbcd4f1fd7a72ae2068c41116a9bd6bcdc43b806788f06431169a34529d34ca97ec8ee7d4dc8a5c43796520f0fa750284d2b62757e69b9342827d2ab27bfcee6c80be41c0d99c011a26ae092e7fa43fb47c74a612e2da6673bd0fe9ca63d7d59b78333708805eac79bddf582952d510d28069d9ee11116bb7057faeff52c136c4df4619a847cbc063ce9b4de41794d43088860c1fa1baa7d1262971ee292736c417f81e46cec8472f355cf816ca504721ec01ea5381970509ff333429873861b40b6fa9344a94b0aeafc891569df31a08e2d0c1923081ac5b4576ba50a32afe5935738ad1195514c9ae5d9cd7849b03610a02dd6be571622bdb0d6a9801ad156d1dd5c83d4051092779f5217914b77086c66130a1b90ae2e197cfb1fe8f31b8a103f2795c54381a96f2e7e9373ac093e71f3ee7d0876e5d08dd7512ec4d1e94755748530a69c19ec8b1a6ca2e1441c69e81b7f234cb38ba7165787cdc64b84a61c75837806734e444cf94a07321a274263df347a69d72488fadd8cc6b48919d3b102b1dce3b54d0bebb76c1fcb2c556b2844c86b0e6010a3e5b25fa9c179de13aa0b2bb924885efb06be652adb96b18052917b1c865b363633671c5ec7fb4486ffbdd73e768c23510878ff8614a7ea86e4ae1444e137ad73ec725d16c9278bacbc429bd0bc145f4ee460328cdd06986f14da6c3605300ef5d90c4d295cb0063455b91ae03dac3ac9c463993eaa74e334c3ed814c9adee6cf4359cfb78d1f366a2114a80c73adad59d19ef020c15274b4b5e52fa9e593495898cfc4da3cc482333ac86beae3f84772d0da65febb8998236d463df1fdbe7520a29b2c4a8764b758339abaedbf4c307f76374b3346165eb0bd646514a89490b4699eeb7fab7bfb448a0764d5c9599d33305c5892394c76a59e23da0a1fd3ec4b00f8629d79c0fdaed666decffd16605bf953929840d71f807264ee0bc12cc8715419c9f89aab10daacee71ee89dddc9ead75bd9a0a4929538fd4cc2dbc8979b1c41158c82f4ec0693adc4f7e004d8aad027a7e5efa2aea6b5ca408e1b999f853bb1a55e8d093a0ab01fd66199c817c5537e32b084bd93121791d0deeaf8d1b4ca0aef0e9a68bca39cdfc83109402af4cc02b6de5cafa832cba6f8529877bfd299573d2775502879304c079069175f61f087a78aa870ba5846d0a33d999058a0d2c412cadf6a1d632af2b956f824db6602bb0a1f3e7c3635d480bda8801fc06db5fd0d1348ea7bd1f02fa3c281d2db398be8efaf4ad0b704bfa339dce01970765bedc43a13b2cbb40ac064e3864dac91d70de17155437514029cdacef788e7be6058e5e1e55a9e31ac488ac86a0b471c17685aa83e6248dd236acb1d146ad0ca410d7a8baa4713218c10a846383f3caedbcbaf493cd0417e53abf2f957261806ab3bcaad1eef08eb50caa5871de5cbb1d52d3d8e4be4c787f9df0d17ba0599e35fac491fdad75d98d6b326d106685140d387a2422e2bb8c0ada824fd1e70f1d00a9c5e7ecbf69e1d6646f728a2fbaae71228c4148a8fdd365a6d1cebb9afe719b5f6c38dbdc96076de2fdf47d865c46c1d1abcebc7afc863a31a3044cf492750e11111ee0f9b6a574dd20db3af2b39d423f9984189fc248537d37e4cb3cd6467ed287648d7e7cfa1d4b0789b589de782197c8aa6859ce62db9e70b844b7d717339111d2008251a6d34599b89f9a39401c3de02493089a994da2ffb12bca8232899e4f9133a8d67dc31124b9d10ccf20c25b092a60e8e38d910616318f82050d2e3e0815b1907476e2e922c5dd7f876cfc04c13dd2f9025ebbcb664590f4c2436fce36da533f3e5c536f855c8741242c104ea144b326b8bea4eb42426092c30951bd82eed4f7378332c11c30507672d8145e03173cacf830297f362bc7f5356ffe9a2814c178d192e7bf7f3c8e19b7f31eea4dee55bdd7d39566e3d3e91c9839036e1e0827fc14ec9406ba827942b7c95c4179b1ab3a7fc5d8ce3f5fd43ed5a40a6db844ad48494ea5d9a5245f2d8961225661d4c71caccb441e6a0c1879048d3c8fc659135633f12a6994075bc16b175d5c37384e137817f3bb16de0028d8136ab98e1ec02a53b0a586aa44a413978f35aa4ca704393cba868ca9c468e1533233a2a27bd6f2c7595f0a5c53c9edf7e795a5c6acd706d2eb5ba48d3f674e4c15d0ad0319ee75412d1a7405e3d8cd411851ec75e73d0ef48b121c9a4b5c1228b6ab904d23237be4c58eb9f4bbed58ad6332bb45b96874350dac8d4350cbd37a0352350e2150ca67ada7355e44f8e0d966712b98fa535173fc4fe315c4405bb9af4e30a50f3070035b4da9dc55681cc3799df594a253b768587763b6ef4251ab3b84bfca4951393f3552f0dcffc24d6fcc43e56fcb63c4d9c1a34778e33c239811e8f580f08ae403c0e9006b649f7d9320c0c9895a3b6daa080cd34562f40ebeb3bba5b85fe0e20215a77cd73ce53b406fa040f7b68e0d2fe49b3a1efe9180256af9645edfde60e5526afdd85deb020d6e2ef0711fb3a63c531055ced57d5a7358765d51de28efc3b4c6e4c8e9aa3eb84d24c381253d8393e7ad98e57137c673e101a72a3c3acb2953362f84bcaa29fa98214b6b9cc1d5c44bd35d7de86b45ccc165f352335c1e7a9f084f8a05bc7c24dbdea7c5b115fa6d7faaeb2990b3555351507c152e6716df6f86f80ef995b18e8eb375eb85f906a1e678cc0e42079ebf0411a2a50565aa81f748f99dbfec22a7f7b1b0e8cce9a0e1cf7136e1fe60d38435c4beed53da1d9d7fa344b0927747a589334d16faaad42965c8a9c50da20ac9a9762ed351f3c6d68e93de53126067395b73f84284e484e1c8107836b54330dfb4b0606fa5ac42e3bbfa1b50d44280812644503bb336ad90132fe70206ad43a5355bbc819bb147a2b30982a4db992a1983ffb21c5c1812c59227a4b037b1cc1763dd488070b3ea88d2ab5ebfaf71dc9c5e43e5cab3c65905a6dcc3504edc80a73b1bd08d4cc5c671a52cd891bdd81307311c5d36d7de0d93dfa7708b1745aab230528bf7e3d6958cc263d5571f51047870abfb2933d0fa5b0ad626898eb86fe7f3e6d9a43d844b81031f9126b85c1aa6f807dc86fb8005fb831a0429d61485f84deb667189521a0c09c0b1d3a18b2d3ffab0896722df1050c9503afd53029632d1a0107febade84aff2691f88801554add8eca7f0809b2ccc7a7ed4d74b652d405369f4f87c87331c12270db8588f04f48c86de8234cd1decbfd5eafd03a4f28381e2699e5c4debb1dd16ce31bc1deaf84120c70a60fa67facf034aea03e366c577a61632a5198b16c75f12ed2f6ced25a79eac3dcdc917e9d66bf02ce4e613bf3e1259dd989e72acf77ace51d97bf24e0c3528857c68e3679a5c47fb9c57a14e2c9a1670ba4861e7e2617a000efb296b729a81eff556265088049eaf12b894049e6fec23c015aef60f42599f8663cc85fdda497f9c1b905696d24c4c4199b4fc1e2974cfeaae189173013db0f656718fa59a7b6e8db7681a878cb61a05d68f8124e9062597a3fe9d717b5a51756d13081747ac50d3e8e83fdaadf7e645d4a8f1a3bf77a8e0bd89bc2afb0de401a4eef65d4c2a48dd0cfc582f261ca92f6ffaface775bc3916d1d42cfa11c2731b8d3d8bdb5dc28022d9d5c4b2b184846e5d1718cbda763f6cded5750b48674a9aaac87f395ad047b117fb50e82cf6222bc5245b3160da4f05fcb2c84da6542fcc34cf196e29f35b9fdf5dd619a32330f3e2752debf61020c16eacc2b1c85a5f93511718110d34f522af57f4d0d3d7cc9cedb21cb75548fa0e455c4b099eae7f8b8d20937b88a78e3461dae998ba0c1471630ae034e5f6ed89cf3d2b733dd5a2a0a079de22d8d29b9ab375688848a057ab34615be415cf2bfe4cb17c48374c91c68f42a00e1cb3ba42d453c49e92ec094994dccd8f4df0ff038f025dad56efae271a110609b4146efe0dd8b9965059823d5153a5f752b922a199416193edce66ea85651bf51b896553f8577d7fe0ebc2851896181c39ce780ebcbaf438334d9ae2965940b89c4b45a9f41851334bb11339ae78e05b748fd67a38d3fa3efdac464fa8ec05b8e85acdfb2f59f3fd89ac9086f532142ab90dcb9e488a8e197b3262f19b3700b0b30765fdb484b75f5341dc38b422448fb37839c4f5fb3b2de674d81c5e4c762f67cfb5aec146ea4684addf44cd8f58a03e88458991265ebd1d650e7ceb951f77e2f83269e7c6f81dffad5511b255651f8e70ec71f48e3ac29fd26cf032d6d523eefc7a661f22e5e4ce84ad082ad3e3d750366a01a1996ee63d9fec82dd85d8d64edf36b32167c5cdf8b806deb4e88f78ee4e36872f7060a481831980ceb86a35f3c3537ab2bd6704c7723a2b91f58c569bdee31661bc42156bd5e5111307b2fa0d6b1fc1f90993db213773a7c2890152b17264565ec81101f4e0b037a40373e11a810e67089ffb998be38da410009346a25411b9aa5140682ea226bfa6b94500383163ad95f20d0204f5ed55c908d6f8a9dd582f1b76fe9f9d8731cd1f56d84ccf0b5e2691ec3c00ae7b63661818687fa50f6c2bc895c89effc913d2c8de892c2d9b5d99a89c66f677373d8ef3a618ca6d22484a1edbe2628d1cbd77aa4fc5373e922dae0a7e7820c42450feda0bf19032634408062267348457fccd1274f7b108c7f81742b24b2c877c98c249c1963b50020cdf9dac53363e591b4134f413844e86c3ea42fa3a59e1870c431e56db17c8e1b4dc4bb73c4f507f69b9e90574ba0033c0cd74c60e95477fa8a056ab6b399e712bf748b0442def58ebc08ccdc68e163f25d204ee6fc6e28dcca43e82b1a9e6d46f81af00e4c930793d8d28d3fd77d16caedb234ced7ab1349742c91535130a1b547e92caaffb407cc08255328891694eb6959625d1b851bcf225f055d6763f4c560e39c9140993a5a9fffb9e0e67fc571137940293e2ccc5d48cbf4c03a22c9df1e84b87ea9f0ac408fd5fa4700e3f4dcf1478edc9e681e19f7de2fc3c56c4abdee81a26d92c8c179e96464a204e03436ccc26796c9c4f83c825a312dde2db1055a3d164f8f8514d020967370f1a77cf6871eafbc65eb7c71c7c8b5042835fa04efb124001a86676336bd2cdb0f5ab182708efc942adbc091f17b4ef66315907dda3648e0990131aa0eb39d1c9a26b425837474bfd3f30fa71a44d2c4513f324e6793528bce6547de30f2d16d033ddce0a8656d6e806dfd45da1128aafd668b860afe9db63ba2570f702ba108e60192bc9c234d78f70f100939859def0856674ae5306c0fa3e1e4ddc65cdd01bb839e0d164829084ef7cf26d31f9fe354cf4d3893ed74f1c67038be0e008adf75f1d2404aa362c099147c123d086dd275afbbe9c09c104ee13bd92bcc32f3c7e637e12c5592a8d7ad6e1818ef3440cd0e7bba9d780706fadf6b5456051158688dcba47e7bc739dd257b8f5b9720c315af42c8055ca7b5a092986e532734015c52c411ee6485df76a66d4f7963448c15d23f145d87c94f5e6dcb3f5f073daec5cf9331e2f7c19cda5ce2f8f38625353004e789f54f80b857ddb5600ae9095efff2ef9f46d84fe9525e0b2647a643283d5e3af2db710585c37d938f3c0b2ec2ee18287b9973892498b9e64712cc9259a669f80779b7097aca7c322ed0b5200109a3053106b00b8c14e44396f04e79d06d2c38b57e2c9fc5d9fbd62472520691e33557d2fefe52894c3ee747f8bf7669c0f22e9e916e17f7a3814a6b3d9ba0c8d35647335e761c63f392bc2c0e2a351632a19c2e203255de6aacb524bfe85216f262135520dfa4b042ca55db7b2c87e3871e8d01b472e395155269d0c27db32c9d53af9e12688babfe8075d9cbdf1991a1945206277c6d6f02c06c8ecd8a429df4381aa70ee8cb4f10c3a77b5c7ba178ab499677efb08530723b2bcbc7b4e7990ba2fe225f2bf13c9ae996fe68311adfb3c65608d5baf8e27dabe18971a436c0a1abe74d5bcf7d5c8a3acbc9b93d138cb15e0fc74c23733bf916d189eb2bc7da25cb0471f17d4e64956461163346c757e434a1eaa75002b4ee655f851e1d5e9606efd2cbe42944bbb9ebe86cf1cd41975849f66a13addd80057693d42729a6453ae81d2c03638ec86838451ce46e8a1889c7965619b962d5c46a145e862dbec43d4a5061199a6ab3c4259a4b045164f469875ec64c653304c02c81a992fa618d06ef1da03e99f7520eda4f87e3fcf22de966d0ab6f88f0d765b8ce1d90ab4d191df208d6443aa9f75400264c8b236f43cbc3ceb2ff6ef69c1d821071c600e73ed099b5f223687868a7372cd34c301d513120d9edc8286e166f0b45e4cbb6d13960199aedd15f646613c84e5397078ebd0a2b2e1cc6dde4892e9d9dc120f5ad1c1e60b8de537821031ae9735172370fccbff4d1a9dbcb2834c18cb0b783593afdf568bcccf679ace286a4d4f9c95c781b8bc9c3a306a476ac55de39f7ab1dd16e84e933c5c94aa1622eae77043a6de21897b5789e4cf1c691114cb48a7c2fe4e43c797d205f3e83ed6764027446d3ed852ecd2fa30b8a42011a20c15c38e88c77f71b7ab1672094372b779311ba2dd7a482af72bfd2c32c630daaae30cfd648c92d3bb2d89801b1bb38ae759dfc4e9400bdbee44e0e35716c12f8bac4a3c679149af5d6d8ef2e34893ac50fd0db6f29f7eb25dc07ce90b73735021314504524373f6ac8b7d70e8010592e3aaa1ee802b1481338b0552b0bd915ddffaf6a952161ef6ba4222423a8b5849f5959e8b27d063c09470813b0c6ee3ef8edcb52e0e440dca936676d7d002e3979ad7cce95633567111f74e5b01f163d8f5545c2b130d89ef31930580ac3f0cbe8a07443ee5157afed89b11fa8f7a9210275552a401eb0baee4cb1b301acdae946eee04f15fdbb6f2e2ee1215b13aca654b91941e7fb96d85682cb73a81dc52d93d4d9b36dfaf5701ca7bfb753a946b014c3b9aa434a35546ee9fe3dc3b0ae22276c77530915c7f5814c7e3ebd0fb51a2dc999404c9028d3ebe06dbb342623dd9821837ed5b69a4b115867323665ee1216759a96009166a23a11bfdc2196964c5bff2e92ba4fc58d8ffeb906634aff707d3fe6898d622a1e469347d82bfee1b7d12cbe9c3cf4d348c5a8bfdd7338cf140fe4a4bb70414a037ee4a8ebca1f0797dbee2f48c44b17a463c55e5b85f35d6c16503ea1279be69758a7deb324944e452319040ff19b424ee87e37b3b60a77f2456fa80950187dec85b6f3719cfd9cb416b5bb159c10f1c510e773297779c37dcb7aee4fb105cae3c43bd18cbbdcdf7708ab64a7fa0aab395af96a7d47f8a5d9a20b2bbadeed48ead06d5493144c9b4930624b2b5e4d498c1645df47d1f75317d1c1a8ca38c9ce21fb4172fccdf8ef57b5a3d4f3ddecdbb4610d3f166eabafeb8d226df5c5b03c2b2b990a55516645263de669e9321e0c0db084fc4feed6cfd19181d804fc80cc4ef0f983513504e6cef12ea6dd5359c61b2ef88d6675ff9de047546468774b9e55155e6a32fcc3ec9f4348e08c43af07cb3d6ad06802d8d73f7d57b1b62d7c0dad1b6c3dad0196a4d741f98896782df83d6ed14a27936abed5beeb09eeb1c279fd4689063f54dfedadf779ed44e3ea49f88d8859476453530e1b13d807e1bae1e4d7fc13908012fd0d990d62b7b384fbd7d1be7d2491fd91c454c1e5f2285c206cf601bf5435021327c6557d96219e2e87722daf775fe585acd202513bae41148e76f68f5377ca63434d3c20e652c07aa7a104beddc3dca5d05bc39738be2ec7c9f6b4c55f48d07bb2ace32be3e200fbc7e6e309e87a637872951df7c42fec6997cc8af51d838a3bfda45c0180e4296a67407c661f199f262bf18012182e3ac781c2a5bfbce366ef5d30f8c304f3aee03fb1b50f01e8244e2afd47a6cbf3878edde88cd697d0a781e372705091d31d67ab4d328a8de8968df521537ff6c6bdb1580c4b45e0d5bc580535b294d2bc8c78bfbef59ead03db4b8f7d6ad9645e20509d49e2c890f2b243a5aa8f085bc99dbeae94a4ac1d2fc0ff7c84b2957cb4c5f951b75c065b6cf4b1997d1124404b29a0fb9c24f790824c88703a464082e46134a108249226d5b19f82797b1dc0605cd7f6b22abcfb146a275c3f389a10224e618bc93bba3588e74c9ccfcb0b4be44414651ac2339b7b4da4b4d06743fd0552de1485c4afda2ee682934f46a73dcc35874c389f031ad14165cdd6d7eda73a2d0bdfd1d15389919356bb7c5727c56dd40fe1843a79034544356ce20920dd4ca546131f6f88bc4afe0f465c56a39d54aaf47e30a82488b8d242100c58b22770abf95602a10aecca1110dec19352da5621866b969910dbd18cbad10dbebb169b7fe5106e93147e8f3f1c649366b69e3d7e18a4714650d684657cfc963bff12743c191b2e8e50f233f2d31c45cb5b4651504385c1d524dc6de437079600b9924815986c72334a670a445de9494e483a5890da0bee7a26db6fa04caa9c5eba6cd56969d334e074e700363f30d49501eca36116a4b5699ae3e305ad6eddf78e964eaddded9778bc607ff0a8c117af3731d0738f745e9554e4c94e1acac1f4f6f5383560c6e42fc69d09ae5ae488dea0e2807243d32f4436b9e40b07fb0fae25167c93d77ddc43db8202c14edc5f9036cc490691269d0d8f345d6b5ed2ef46284895be0a39913fd6d4cd86408bed568cee94ea18026ecd4b701782b12327fa83898148b7fae5f0983109f90afc437b275f045be8339c6a25a3f2b6a5fbc77d761ba4cf03756a6f5dba8ce73e805e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855babbe194746462ca47375d163c9217ef36c1c935b60c2929c6eda6be920ce5f9eb0e8bfa9ef5f78668d0baabd734f63ebaa7b81adfc6bbfc594a683de78248c64ef9ca109cd817b7eb96de3d39edb9ce78a9438ff98d7b0a7ff24490bab6399c68f3999ef509479012f808c4071d30f67e490adf6a2a3eaf966a3bbba03422ec5bfeed9fb486058279696dbf54dfb11155edff8173678de8f402de094e6beed56d260e675377f33a888a940f8295fab3b5b5706c73989d503e5a52202a9bc475d0e945331d51d3c6570d6871f6a51f18e2f45979f34c2e85b371756b7d7b3ba2a62b1cc379818def372e5db030b5b92ed52ca5ed6e5aa45eb1d99d9cc75228e97194fc8036ad67ef0f1ecb134ecc257d81868013e2e3b5b99343345aa8373bdd3ce0e82f528f9f20b942994defec04dd31d4f5424049acc7021f9e9c760446750105d7b933df2cec41b43e440ec0d1c98a27e87445df83d5da82076b5048fee6baedc895b03af7d80262212ec3bbcc725d88e9c2cefa5c9f33be11401f0338ba6cb002261f0f36d3c9897dcab5d1573b8c4d0536b51ee8f4cb0a8d3dbba3cc4461c9e0a184b999ebd64c43a774f7b0148e9a62504fa628fa7d4a8049518b0ba72d7b01cbe9952a9f768cfdddc3170602618c7ca524230d29c0f9239cce18821e9a2eddd819010a9cd9017a380372575ea690cff20db42f05849707bd0e6152ed0920bcab37616c5fa00ae4f3eac3d92a54bad87433914ab26ac9577419b754ab1ed598c83cccac7316a26480868f7f6bc80913bf4953fd0b07d4075a3c326be815803eead194ad3f60f67a0866315b6b1c970b2810446acb70b445619ca275ab6ee8ce2e6fed1e8f70dd48d900d58376eedd0ef608865666995cf90983dd880bcd517462f83db22fca838216b4b1ed07b9cc58e921cfcc5bd1252b00f304b7598df9bbd196ce13bd4c93a26bfbe6e901b5b28b3a4c8ff64eef7805c0ceda53313c3ed0cf8b91e95f493b058dc50be84a53543179c651d2095d6647e593c31fba445281d2b8eeb418d77db94fa0817980b6a472344fc46b54dc2f2ab73d19202e981941ccd6cbf70806d1a202f7e0c3667ba10592f6bce756ac7fed1288bcb79a50a5e32250b1e10c4aa977ed2cf78454b32cc67b9e69b3f7a6323506b54eb2d0551d4d38c032e09ae5936a281c654e6839a36522705d783565f478a71a7d9bce42ebd2c32f2d24589752ccb9b3a1da1849ca05819862914a4dbdcaca1f9d32286b873dd6a7cb74786b1ccafff41723af9f77ca6ac1506f6651fb5b0d9d16347ffede703af0616eaa8aadc3920decc99342f747162042f5377d754631932d1c16c1def899cd027e1b3acd623b75fd71fb17c4154190c9a46b210d447e104bdfbcd954e0c1a33df09d57e02f93d886699d825e2aa8d82af685da2aa21bc7c037c574de119ab8f32d18947da0a714834936c762c8ea23293d74b29c30fa85f633b2494fbf47e435077c0b076741ae6e771d78c9698309d27e942613fb8a7a84404a38d938e4899e6985d9efb5dd2bb77a48fde71e8bee02b93adf74ce07290281a54ec7b21c9d422e96408a491f1bc0ffb25db46405307b6915d839957eb3a9f3ab05e268e6ecdc5737cbda507a64404fab43d6b88adbdd4d9182402bb2e3dbb47a726e7aba767815490f6f9115b053bd332507806412f64cd2af17f8ba753a6d6424a217e26805ae7777df386b9bfb313052edddda8c5e585cd892d055a754f67b5783e21153494a92c6ac0b06a71e03259751ff9665b2d42923ceb66075c3bc6240c4bdf2948c576a29f862451569f24c7d013a2ad4a8a1fa74782688264363c9eb4a1740dd64ff2f65f2e4560d8d3b368d27a235e191594d0e6a6c7a55879e488880a1a50d0ac722221e99bfa70206617ae94e37ed528aed08b90a80ba00cd4cc590095a869814b33ad589f3aff4bdc853896ace1c0cc74d3b56865b1c0158c9d9ecdd908ababff3d4740afbaf4d84fcd6f06a2132faff432489cb2bd3a276f5aa843cf1f9a9b74dacb6dddbf0e9c9734a000571f0f775c8d4b032ca005e739b5a7d35103f5176014c5d110f5ef609a46b33b6d9a066a978cc921ca9503f26e65f7bfad5de1360d954ddd91058a85b3d515a520977f21e42fc6ba8ae9f5d7e07679175246e5ca59017466851d7a509cd31d49d3ac22249f747e48290cb3142f05542e47d98beb780b62af715974e73d3adb3ab8f8d2a64e1f5fe24d50ddaa41bf9b050c836b6483255e71def96c52dabfd256836e22f4ef170b395d0ff6c81e9d9785915def6f9e9aa0e7eaf1f925f6b6edf3d7779b10299e88f43ffb79d32152b7994e3d527d393675ab4ba3b98974db1b893716f5b6e5657302360f09f63b1cc4b87a4fbf34a16dad879ebf425fa48e66e54e5a3e2c8e618cab019248a4152f45308a458b610ea1fe424e41f35325b58a53ec21d8dd0ea82297e464005ebced8ce2cd85a780be13bc4d02b5bf66e11358b1eae54eee9d95d20695b9ce0f0678bf0e9d22f1dfcd187d87a8293bc38b5d240f6148d54d4527d99c4fbd0833d4154b7380b5e43e2e77e2e50e00475eac0d02dfc9573ca018bb4d5b019c870ed8bb35294180cf46525add0d43f61c2dd01f0303673e108b28752bbaca6101bf7cfb409bf693d100cad258a4b807404843921c06691f4f30fef3090531179418a4aa1b0ca0edd20b9ee268d8af33af938f3416e30869685b8534c6a7daeebd3fa64770209e76d8cb2f8519a8cff13e2e32a349ea520c6333320ac9154b90a205d571f6e5ac6da8605068fe9e286fe0f57231aeaa26c43b12600ac9b0faa1bb71bd88c06d76074a34d6a354f6df2ff8892b3ec741ef2a6fa666371efb28bf8a7fd4ecce252dde1835da371afccd300fd97af79fd4a49d863c64171f2f6c4eee1a9cd8a2e6d44e082a456b18e8398ac857c7f8cb4bbcab209f74d50e847a7064b5803b24a970b87c7250475d1711c12534f74762267da03861a8ec39500bbff2ba1e340cbab6e4adacc42dd30dd05f374c478422946a0a1c44cfed38ec24030d6c8ad2e1908c3330520a97e620dc01242e526a0a3f4c55f85bb7d53ac1ca9170d089881d9955c3d38061eb69936fd96dc2a36a7ad4320c62fd457550ae72e7fdbcb97eb487f50699560b9d509e239356275d46de9b3a3907858996f20625386e132d8216a033136bd2ffcdb9c135f551770e4a15711e8e77afed2aebcc9c10382ff1b238ed1596431379e777f0f0d5a97ecc20d51f1ddb21572164de9b5beda67d05f5a53b2e108b2a02dc675109d4c95ea0b5c005b838c80499619ad17cb078647064037fc9bd260f010c346d4100f62ba95d6c3ca0a8044c32fa6aae7c60d6f67c82b462dd258b76af18acb1e3e38a781b9a2e9ae56a5551e6e230adbd90ac5f86d5bc3b394b940bceb24f7c2e9afca090056969ac90b6c1386e7384255c845070edd29c55ac08c820d21c41f64f7e6a9458d21b6498da8214c2a182cfb2a93c7956c1e360f49c9a7fa26146fa35d0f941aa1fc6539bf2c0ee7b5af3a17283b26a1f14e9ca7e31d9fe0a5c190c36eb4c8094dbe58f6767fd28adcba08d173187cdf9b0de5fd94ece65e9bc8923faa69aa1241a0b56c000c5aa5968b5005dcd73594f65038d8ad93c2abd29c0689b250bf780a835c129e93bd9bff7fdb33c94728f96fb4a4cba6c908fcfb33a22809a6409bcd17842fd6f60e00b56c632405158796413505ce37a65ca386aed173a97b5f2daf0744e0fe07a1232ac913edf53b1cc088b7bc6e634c0acf2e8c2442713a02fa2a5f47704da8df38ef7d7290c5a195059f03cecdbad04b812adc6422708a11f114a25098f087523c3b35f3306dec77f2a0ee6f4ee2017998834d7e894deb58b432111655f53e7f8c2c8f386818f20a3d1fa890f440eae2dc11b145ce36c14c825794de587b6847158ea99dcc71cbaa50480b741600fd2b5ee9a936aa647d25fa958c5f1bff118633fa7b5c7eada5b4ca4eb7d3642b7b6140ff892511ab4c2e398c2cd1dc77cbe9cc2796d4dc79d529b37ff4ff7ccd0f37a991d09759d5daaff5f7cba34e73d96e097497d3b49bffc8041aaae6eb1988cdb1f9bb1710011cf2aed752bf1994ee01ebdf7ada791279326258af99babe729ab18c3ca38bc1d31f58578588b08a43422d5c073bc139ba144161b7c114da8639fe746a6ff84ca9ea3e2e19265080fdc718658e1c00323d38db727ce6f6c0fbba4e247997677f0b4a2e9c6a56a273dd027ccdbf2cda26d2a81a9df401feb075398f55a0f9c68e35471bd26117e7b1d37601976a9f33b496a3f4f0cbad752f91c79b5edd24053791d75693a49d77d80eb505e427505872d562656750eb182aba58c34f632226e8b6b86e8aaf1d4856a8cd12518630c1dc4b58d455fa29896a945619072174875650af4a45d12b0f519827bdf1713a62298f6230620a65b6fe97dc9eced5de836e97599b562c6ab5701880031a9a355d763dc17b44bdf211f8f42b026da2f3ba26a2903137f881b6ad09491277c896f769f7c96610b9badabc08ed2a79ebdcea4f633ee2ee74472aa792ef8de5201452ea97f0c83d32f672fda0690738b6e418b620fcfea2bda01bb241ad4626fafcd869b02f12bc7d444f3e84460ce5671e36a2cdfbdc8a1bb76730b7290a135889873edbeb5cf68795916627fb0c006294aa0c8327b00f1ba0355a792eec70c33ed532c386a613f29270f89aef975fc50f67fd739cfb1b9c3b83216182cc60c3fbd22cbc05f32b0be9439a4a5c1d0da6e8e34f7703d596e83091e6ef626b904d4823469a16f7e32a33e68b976ee37640c0ff0444ccd6b297b3a7b5db0c1545035f67fc291819e126a3d2608642d6a20eef2dd37a9c7df65360ce645f7b9ec131be6d0bf2f069963b756a2cd3f0bf78248d8ba07509f08787f158fb33574b2765ca4bd5e78503ad536b455a9356708729a9baf4e2504fc1242b3dc06ea5ccc1b05affefb54c29296f2973cf60f188cfd16b067f234ac29dbb977ce4bc85b7a1861db4c3788d88fd8823ea732e257f85190e0ae0f332bf07eca382433c6b304bf37640725df4f01d2814ebeaa17cd24c7734aba65b94a5771cd433621c1a6377d98c46e1a3c2ef6e33f0c9c03c1c2bd909e2e5e07b98ab8366151cc2c93030abeafe05eb849b4a9c634538a02fc5c9b07ef46128e0b1ab75a7358fe78c544d404795668ff0b576d0494c6e4c8f74b251a0cf26bdf5fca744b752f9a94b08b9dc45b4960f9d557a10b0b1b6d3e9ac51cb5b4b987751909f98b62413aae9ea6d519e716ac028e4738be965c12ea9fe8f91c2f6dac96bd5fc5e81be06c3b78c4e27312753f7912f3cae974b326bff1b2316e9125f5e5d364d4dfb7a8d4d7936f29af5760011aff93c8be965c12ea9fe8f91c2f6dac96bd5fc5e81be06c3b78c4e27312753f7912f3c06f5da4c448b9317e406a0d1e38bcbe4e882608a26a8453ed21dd92d03da4f85e38603d058d6ea365bbfb072413bc97df134d0aa2ffd84e5f7ecc92565b24d23412a8bfc7d0bb55c075f72394a8b0780483941c8c37c91101bab6d873104f360e394448e17d6c44a8ccd60299c140e1cb5c6a26d1221ccb70a587c08e19109bd8439fe6dd7e50e94b4485c8bb6f1d734e525c1054a65a1732bd5f383e3b9d73e403c432617336bf77c33b78636041636482d7f92e39e3a2045e8dd11536a1a5a08f8c8b37af9944a25679fc87d841b375f449190d9580467a64a00fdb2b1ca70309768d5e607de656eb0576f92b6aa35228505c509fe20422573af989ba4966ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc83dc63ac021f2d70fc8a3371aecabab8f9f9fb9263515997e03e9110eb8b8ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d5a2ff6093db136a066a8ff56745c54c1343e62aa355fe1c0b0fb824f98dc171e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855076683ee4df671b34864a1837cdcf13f0c9b8a006bd232534481caf0d7bb495322e9642c66b1395f38fe1e84735cdb4ce7cc6eaf92c1d5f7e316210e90a39ba84d22a8cd77723dde99dba65688f6aa3755625a67d41b0c663f576ef772ea6d64262121c5372be8af3ae6ff0d3d138d9e6e1249335222c7f0e02535e35073bb0b1c6333509debf060200eb6bbe28db307508da67c0e3c58088393e4cf09de596d7b77e9d23100fc21ebdddefe43342313cc5ed9fbab40eb37278d011cf351f03830f78e948054953ceaea4f5c673b616c30caf5bdbf9648df627690b8d448349d7eeb5c320b031fb7ae5b80090bcf3c35498ae17f3e400eaf53a534a25da470c3f077b33bbd8e293e1fe2101348c7d9ac950d28454276903e43514ab330867ae57431105d9ba68d5969e3ef9484b29c2b5f0ff06e3b5d026a9bb947f655930cb4e424f4c52b50fced08ff22018311caae3eae443f30f6071f1a413217acaadcceee06c8cab304bec1cd5d9c6590093173e0c8c332990cc5364b45470a8308371c2011253300bb4160906d9bfc95e03c5a8a960f240c65337b6b1f332e6767b78eb384e0ecdb9614c500348d359de635f67782db2317f4afd72742dc79329b14d38d2c660bbde63fda8def2f83da9226ce7adb46c1fd04b4207d32b8e85ccd9a86010bfb35394ae23c5aa81722c4b65c3cb678b3ed7ff087c10984f42c2a4edc8160afb1fe68ae140e11c2fe8035498e091384f80902c15e38e397878da32374badfb91d2351055b882e16d1c64ff186f0130ea0a4514e99dd131501f201d00debc0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51ac0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a54f3d5bdd1507d22bccccdb4a76b7c3a29cba444fe94ecd8d0f4dfd0b366c9a3d026937868e14ba0ee1c8990d7e9a2541378ab015775ed3c405e4b300052beddff1dcacd4c5a08220c8ef59947b932ae4bfa3c03db386c989ba44585401627fa4a98f8c5f10895cbae01891f21788c8cf541f6a07ab73d9b36b091dc2716dd24b6a920df2dd6e2410e6fc86a10c2ae71d4bb9457605efc621052ec91bcd23388e6bce8d34b71fc5ffa2dfb735c154b466e8800966305b2ec0193cfd61b6fe707c38866bed914a68b827de8ff434c7faec2b93eda6c853748621c37c58c74c0a53454921a5a8fcc2f63e8b89a6932767973fb84316f547ccba7e741510d9cc38430d18f2d054904ffbb54bf94dc5d2a4824eeeed4e7974b244baef4da0bb55644e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e174bd5f5747fbb933363f7023a38de419979fabd8540eb2ef6c76c9f9d2a37ca820ca848ff921abe4e868727515477c52d9ce1a4a12fb4d9cc4f73e9e9c1208570dfc01f8d5aa5f8e16f90173be3ec8ae9f3d3e6ca2e7d7839f21e323c84f740bf16cca780c5ed0ec99a221cefc1c72ee832197f806aca5a1a0afd4ec9e5e54018673e4d59398f4f330a234042b7bcadd0b76505c6a68c098ff82d5b3dd8f171e0d90a5599dbea95b7aec3a6c0097271c925c681ae63be45b9ae4ca2ca6b7571e0d90a5599dbea95b7aec3a6c0097271c925c681ae63be45b9ae4ca2ca6b7599c0e74aed16c490f104c7883e0fa16e665c2600ac2f823d7fac115f1b687fdbd39b2f60cca551a9dc8ee4221a40d6a7044554ad574b4344706e519203d68249b53cb43d4bd2d18472dadda4581e58028cdb4c185101401f48f1850ca5567bd451353f9de3a26d4b28f7db91152bf56d31cfa9e4bd3c834680772a63cd374698ff15ad733b1afed8e1a8da4c058f6d01eed3ad49230094a4df8dd13aaaafa80de98db3850283f38ca0d775773caf644b7c0e87803d9f74dfc29f5a5328efeb505ee91fd44726e22a9ebd3b2e421289c43bcf8ccbf7304ac8ab9185ad1d6deaa93fc19611d61951fd70ffbf319652485a730177022a92fd4cb6c53fc76bcce409360b510ad078fc84efed2c6c0fd6561448e09194fc4148a9cc1db450f949bae896e8ec426a249d8f48641cbf8ee5e28c15dc2ca932a6f7b27b09abe4ac0b20dbc8d47c046a27b8558ce34341c8f1b1d039b6da751a3c7acb6112fc07902d7542bb2d12b00eaa9ed0ee1b375f42082c766b1d2a6bb2beb6f2f204dc50e789cae1a818cd8175c97c97b4a70686e17662039d2b02321ee0815c62e3e5ded684849335e1398aa54991060c45afe7d1dd3d61178723ed5ca648b8d3981d8f690c935241c6e22847911fd7b8f19bc352b66b6a3d2b8e46428a85d8582975d773608c28b53cb43d4bd2d18472dadda4581e58028cdb4c185101401f48f1850ca5567bd45032bf8609d8cef634ad568597cb4b36655f2449f4b6ccbdd3439a5d9a958c93a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e71aa6c4e9181a08e6fc791502c3fa7543670989a0a7a38b578cc31caffa55d6244055958bbddc8467925325279614d239689b23b70805a5367388013f8801c9a1f0b07086383a7941e08b5c8f2104083ff25dda3b6f21b98fa35791c3c1f89498e03f9aea54828e0d75737ac02b1006f3ec635c771a0a2750ee0243e9ac3f0a2589a4831009f6ef475e14248084b5d1b3cab1206a7cd1095c75855aeb9ea6c3bd394280b0e129dc8d6d48037c86d75afe19b2c350d0ec4812a36ca09e0e6fc08bf06f338a81968ce964c1b2aae54458ed183973b6f769012dae7a8f1093cab20fd5bdae4f631d96dcf3d9f76abc2f1bd47774058d6312c534463b67e30a8470e185f8db32271fe25f561a6fc938b2e264306ec304eda518007d17648263819695edc8db19579baa98563f280c772936f88aef768a910aedbe4ada662753a71fe00d3c13a029fef81092f9e1c4d23047dcdf9b5f1efbfb450c9d1ffed0990f4081a6391b9d6ed0fbfe972c2d588f99573158b13cdd65f94ffdb3beb50cfb11184b451672cde9637a3ce7d2f358658ff3b47f8ecddf5b549497ac912e48389ee4188b5e0ec5aefdf5d1ed77aa5a0b2276d865ecec3623381bd3c518ea5ae6594b45ac1808503de76be1c2803d75aafa99d99a5cdc5aa46b6267f1cfb7b3c2958a80e1357e86abae9471a98c70d5176b0c6588530344ac47a28535f1583a8e03c9acdd85c4c9b1b43aa97e5ef0891d972273064f5b06e4dff0cc8aaa6c985d9cf06adca4c20c72a11c413971813e33894c8863491934044c1ac04fd45c89b78ed902b0b290dc21a91a2e5f5ebbab11ffb3ed49dda54d2bad320523298b00a0539c803416666e24a840d02bb459232bdcff9138280d1ab328a0981537d747e7c63a23da927a21773847b7afd492216e23484713a849c5b9416c9822a3d794d6e2a22e889c67120363be11ab884773b123dca63c18f40233f0dece1f6c037d3344104ef9e4ac69b9e43788b316f0c5edac532a5122caa2cf6aca9eea8af864c6de49924f5f355fce82998e4e7e20b8a1ba3e3fa6c25fc5b941b20f60ad0a2cf7a1d3b75a51e6c1ca41b34768d69716ce8fac2032621dfeaa98e335326b6366b1aac27cce6ccb4f673183caec11bc8c9743d661f130c4694b73b0869a2897367002fccb6f57ab8dbfd463d00930a1bb44309364c73ea5be06fe6aa97d2c31255ef37e869ff1124aff9b3f879d774335b8f06336bf51b7af15eab576675477937a118cb612bfe6711843c39a658a61566c6ba308e8349ca87b29f2a8deeb66a7586d394a476cc8e0cf4201761081692316768eb9a52e0b7d4bf1b0fb2e3f673e15c623d4d559b9a299341d4bddc4483d340763e86b5328bbb7334cf56f8d5c2db3012cd01659315f94f85fa5522373325acf6795d13d88d6b817975e754266fc866b6dce126a3d2608642d6a20eef2dd37a9c7df65360ce645f7b9ec131be6d0bf2f0690138db81642b18129b5a19ec77fed6b85e6cd6abd5f7229b4a95042e561af4bfd3c681e96837576fecb73be26f0ead1c8c12c4b5b86a737b08ba967fd2c31541a3bb5a014e37bcc3b093f4f923013efe72df7cfb290c446474a79c3898cffc2547be0ab6e96f29c12c6a8522739bc9bf23d26787ca2b7d141927324dea422f793cf7e0bdf1ffbfffa2ec77dd5c7a3732a771df3f79e5f277abfee3bd83768fe0ec6877f33509551a7ea6618039009d8d0b92a8117dade99750cbd90860d7574adbab05913ac5f4211ca4a8b988dee056487080a37c65f64519f0a74a2fae37dc9613e5de49f72a554021013e6564b508dad8dd30b7ed20159f2a12cc2da974c2eae8becb460e791be37fb6916e63e0e5e5bbe3329c81db03433d11e3fe3325e96ba38c608733f0eea518eb886edd5e23f2eb2b48dfeac5e79efe3c1a74ce718e213456c5dc963e03ec1f27600c46c954c70224985fa62603db2fb2ab1ca06d35f25108649fd8588139b1fa85f15d58f337038a7c681dc82cc99611d2d8082cd5a6f5633a293ade27547808e6d998dd0f71e95beb94570f8f8d2e92ff8ce7ba8c70da3e2b14e36496d9ad2020d1cf8a05e964f450c2f939f9321cd31483218eda616e9fcea2be75c45bda74ce8813207d4e2b62259df48a1526c613778f7f09e3413c21c94bfc2adade9c97ff779834959ee076f0c58a5c3bfd398be2e37e2970235104f9108e44c6ab8cff4a5746d930d448729e751873491a043ff5c3f1cfeea29a6049501703c64d58a99f31c42b2a5d1a16f5da102e03a2436b34af0178c53711a45a005e949ac50787f2e85ad2ff148e12f3713df20f9f59abca062657d3fa7bd3062db37a23cef3ec1c96f1f4ec77638a6be50556d3c7307452cb97fbd4b91d8dd919aaac937a27f0cbf51bda083cafb932f08c4122e2341d4bcb5db3495dfb3e71c5dea7d6294b42f9222e372a973e02adc52bf9a31dfbae0ec661069bdcc4ff3e7a95cdeb4ca79c15e2df21e9b7ee74e2f52d83e5379ac4e1fee58a7c0ee33e36479233ab58e4b2672d319618fcd4db64c78a8037b1066646939929457eb5687b871464d3c2dd6b02dee332b92b45df8029e7b82dd3e2263534ca37b970f63939f2554b50cb2378cfbfdcf44dd522a6ba65db8858ffe3f442fb6e443d6551faa0601d9fff33810a7d8880ece17a553482ac3fd9a12f088a1f11823c2dafdafd6a011e21f3142fa317c1ba81b8231d89705d34a337db51fa0929d17a850f47a1ae7a63cc8f1f764825f9b8e1c5a402d2790650cdc72490478625f9e131e63acf58440a3573dcff29296900f115f574df4f708df5891298ab625b16cc826485d9546d58b9416572bd4e5949f2eb9a2c48f229a6e9810d53de596fc1d7e3cbaad3cf4a6507e5d6f98157fa255ca964588c8c30ecf198fb9c98ed97413f59ac258d6b3db98e09d92acf10820e7338368aee35057a7386cee3bcc65bf79294688abe0642b7ebfa42d96a6b615658044e986329112d06e53392c9698dc0ad801adbb3951b2a2c1dc87f2936ff5700d15ef7c7f353883ae3abbf5041394d1d0e24f5f355fce82998e4e7e20b8a1ba3e3fa6c25fc5b941b20f60ad0a2cf7a1d3b723a4a43ecde9105050ef4abe0ed2ee7d5456c9cb7db20b305b2a73c473e18ddc0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51aadca4c20c72a11c413971813e33894c8863491934044c1ac04fd45c89b78ed90b48c27aee3d3270afec1ea88981d29b226ba35951c59183024d0080c91079ce0c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51aadca4c20c72a11c413971813e33894c8863491934044c1ac04fd45c89b78ed90cb9af9bf6c6393b223369fc5555abb7761fbc3b7a90ae7e92cde7b67e0a5dd50e1708744cda16a8f93f53ee2528e9db8acc97e5b42c0aedfbf50169cf8b13d1383127a220c0bd5359daf0a69a658147e5b168a729d1f83b1a72c410531e50c180ac61ed3e245de92a75ffd070e9fca9fbe9f5b90d5bd622b5b0f09ba8826d3bf0000d885ca59a18b00cb486bf2e5439383bbeacc1f4ebe4d317866415c4ea66fc0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a32cecda5dcd040b07efea1db5042afefe9798d3c978b7c46e199dfde68bff22954b213298598d95aa496fe0f5834b17c985b9e38f3addc2e659736c5cc1d8369f80c3f9c103517dd87b21f895ad50fd4446d0a391b2e179e82f9a430e58a6b89ac171de7d65f845eb526f83955296869fef417267e87e4451439d80573c059af64b2c6d02b47b0e5a2a144008af76178e984692b2233fcc1563d9adee33f49a33fe55ec6b8a9326527bf7268619b018d47cebd8452652b65871576de0d66602e96cc224b282d9d7fcdfb56f5e15a310492130ecef1404bb78a8182a0b595d0f4c71d7f7e72446666024cb07587627a6b7148f272731f649f0e5e92c4c831e10ac7add8d29dcbeab189322d212ff07b6d487261e871cf74fae3c5abe17df32cd3dfc9fb33bb58416a02c5c7ec7eb4792661147db5d4e38c66eafdeb08ea0f4a8d07239dbd2a1a1dd793be9062a205eb6be88c36af3fe7e4d6426aea45aa253815db1a21a0bc2ef8fbe13ac4cf044e8c9116d29137d5ed8b916ab63dcb2d4290dfd0932ff48bb14acae2f59c3869d9e725f82fef1fca7d7a48ae1ac7601d383b8f6be66d473c133898b30449c35586dc0fde0465931a0527b196683111413492ba56c9f722a16cd4ff158f7db1b67314c79e4d67dd25c51ff76e35d54fc7283f17f2d78d9d4221a5096166a76ee5d5233f49603d0de13eee61df06083176ebd0349591717e73aed0369ed687d871ac5f2c251f9724599e4ceed496af72ed25ada446e6455eadd2261b67c98a717bc6f4d4c78b9eb33761daf3347038c516f27d95539bfb686114cec152af224910818bb09fd6cbb6cfe70d876509d781135a9362b735df55c9aef4322a9a7ab47285fd43f5c1265b283c2902b069c00a8f86d6d0bd79322b805a783472897f38bfd2cf0e0a66a7e49e04075ff95aec1d0a082cb47b77e9d23100fc21ebdddefe43342313cc5ed9fbab40eb37278d011cf351f0382a94171f9c9119aebdd0fbdecc3d4b25572dc9546d28e2bd8b1b0963cf407fa5e5ea7b3f4051c6a903741874a68dd1c0b59be3756fd4fb30d0d41248af5bd57d3b912953492d55a3969d0b8e9f58043f4ad4ebb8b08154bda2a6d314232dbf31273175e5c714e1ffd341c83b5586fa481c5965bfadc268a4ecd540b35e69d70de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f88b7340ef173ceb264a6af310b4afc0392da1b25ec3e1b0ecad2e1a87306ce68c989f823917719bb05213445af0828d481ea68bce7ba92c4bdd697cf87ef450102b9e8e2152cd4a1f26fd73eac16e3315742287a2eb61a02f3d636b2405f54de2d6d34b17920a24288e85e01c84ce11712e424b63df25e80db3345e12a7e69570be9100b8a13b187765043bc9a1cf07a5425994fa239ddec4d69fd67c9963a9d6636be00106dde44553ec0cf864b687332b32afda84b80242f54b0fa4c5d55d4aa1c5dc21c460ed7893d4fa7b1a1c5d536f6f05041f0c5423d4dadecb53703d455ad5c8b1f36f50282632969a2a284fbe5ff70ccf76e8390a4cb947db0bd154f1234d75178d892a133a410355a5a990cf75d2f33eba25d575943d4df632f3a4feacf116ca60cc49cab40ac89671a4976ce83b32879aa01d550ef7c2d6f5051983fab256bf258bb2ac56518f9e42ba396ff6b0e79857b1bb94cb550c2486635501525468b7c11d9f72b5a78fd33dd73480e7538f9e6e147580a6d72986155e486ba53446508410993a4948b5b805407d6c5f3561cb3d0f106474c7fbdb5dfca314ece7d92c49a1976e3d68d58b8f3e27fc93428d733f1f2337cea6828f2bd7c922c721316e5d02d4b3fb0f9fdc137e0df952850be539e46de9735b2c4939bc4beff5bb29d0cfd5ef7025ac5a6378d42e6e70c31cdfbfaf3684e26811aae482ea2935f69f59058576b1059c0fcad8e56c45109075a613b180456465efbcea78034d74cb04a1d125ef76a47ee87b4dc10f4c4d2b45fea59eeb47ea3cfe44c2617e138aa140723a828c5ef31d18423f03bd05e2d82d9de74f3e0beea952a31b4815a88226529a9bf7f723990c55473684ae967f82867b3c3dce71b732c49644bf6c55fa4bad0bb41f39e4bbb4bbaa1c1cd1f27845bf489505b1f4c4997ca4305788a1a2ca891246729c327055885e4e9943cb332979da9e4ae4539dbfb34a3e4d37807a55750cf6296dd0ee5cd91d1f3a098c51c894ee6c375893cd747ee596d9cff3f880f1196f2fffeea3da911388ffbf93f713b5ba232917af95ab3bf456872f7f36a82c6e0a2fce97f9ecd936184ee3e5dd9c356d41d420138782fa562dd5a9185f8db32271fe25f561a6fc938b2e264306ec304eda518007d17648263819695bcb8074c90b6dbb056dcd25940600da81120b649202fa759e5ccfc5d532c060321e870dcf2253ff049cebc0c4f2b6ae3d73e47c02acadffe909a2242a0b777ed3f6d92e9c71325268adf6690b1b3729cb0395c088190ae2e233c514784f5e5d23bf26a8a7557fa79570a79308a637f90a159afa2bf987573df0942d45a047a4a7c5ff8f7f50875afb8f0dfa19685bc6e1e9250abbf3cafa3b04948fda1b30a4a95c5dd68912087c2f5e628b058703e4d0f9bb35b64c4a5778d2caaff1472db6642093da6975f56695291fb89cc0730ff568faa63033aac3149132545b710d793b29e724346c5b852696eaf86a2b716c1b86199c7315365d9488b86871d5b9b542baacc7dc2d135d661e0b2add084f81df66acdde03c818a2b789092a53c08fa40ddc573ed56b05dfa88f9cd98625d82754b636fbc9eae1f1c7b854e5917a03d44c21a5e5c75f7d74c76087524bcb1a60cbd9d059c68780e0aa587b6dffacb53af7212065daa148c1390fd8ff9851155e89543cf6fc092906e359cda01592ab281f1384e01d5100916160520cd895cb01da9d6b3030bd2eb1186dc4f524534c31f42b9084f5c6b7089d2980f1d7f6255223759a721bd4a34d023267fcd7fc55bc51cce40eecd5f77a344256524512ee012e7f678ef7bf78c1559a2143f146640bf9e024c06f8edb2a6330941add188bb78c2ecd3214c60671ccefeea7a8af6d84c9fe1355236dd3c43b088341d27253630cb374cd7199328dcd1b699e0991c504c9fe1355236dd3c43b088341d27253630cb374cd7199328dcd1b699e0991c5044dccd98bb814d70997f70401fe4151e3d1aa0d3ccf3cacf9e8987b116e35338e8e4aebae7f511e96c50e7052db22018056e5484a7618ce263b33fb09774ed41c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a06b44d7f29bf1b5eba7af60544b2cedc22492539551aeed80080697d66aa525dc0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a09abb9602d01c2b90eb7ab09fad3e8f12f9f951631beeb818eb35304ec1cfe43ac47e6feab59506ec30a67f51f3c7bdabbd37ed0332713f277fc3da956bf779d3cc4d0bd2529a1a2539475930ef1bc6211dde6a1159825a4883057d8df86cf2385f8addcf11bd24c04f9b1694200b50b293fbc8bcfe9b4306bad4f695991a710c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a787dcfb1773188a01cd98c638812673057472554a50947d7ef0d16ed5aafb58c1a17ae697915e526c4bc0b53977b1a4b1d1b01ccebe8bdcb65b7defdb2af348feb2ad009d6d61d759fc299ab0db39a88dd49747daaa36c461770ddbc5c4071760ba904eae8773b70c75333db4de2f3ac45a8ad4ddba1b242f0b3cfc199391dd81ca3f9bbecad8ef668e251ebb5936040df6b751af8c0b64bed758f8de8b7abd674da4b3fc9eb08b1c5d7a29de56b24ec93b6ef58e134188fe14458b3bb70154ab2a8867c20de0f31b482d080cecd6536843fb4dfa8a7b491b14dd0d4ed3a2744e9faef1e62d88392a18ac178af238d7195443941c35d747117f041d00b9375f780ae997c8904d874ceceb41b718968d617a82c0d63182eb5b99fc43ef436f5d380ae997c8904d874ceceb41b718968d617a82c0d63182eb5b99fc43ef436f5d380ae997c8904d874ceceb41b718968d617a82c0d63182eb5b99fc43ef436f5d3c4a44b20b78a77d547c77542022424654096f097a6476ab14e6e0457b638b28f515b89501d25d6a558b462ed61adf17eb03299f6ef9fbc6235a9f414a13daa32651284d3b126188050fd40e06d02b968450f6781c175c6444a0fdd56074429bf0547dcf62f753129671b262044a305ac7117d1889e56c894834a5151232cc1c1d2ff4e3472256a90b4b5ef427ea88b6b3f9db94acc204361c71535e01d13519deb92062b2a76d0a2ada2aecf61625dbbb9d325a443edc65c7aee643c3f9a3081fd13af7a5cfe631a04126c9502a1aacf461817f1ba6176b665a85b81f5eac4f1af7212065daa148c1390fd8ff9851155e89543cf6fc092906e359cda01592ab225055ef577b83888c6060afb29af22bef28fb421bebd2a431c810cf60227f816b9b9eb05414e43e745a4067fece58c8e6a63296d4bda3345590194cfef820f77c857767548a77644150199b8fd2b74077a1d407777776a3471e86edcc0d9e7f29ed1d60e899ffbb23c1a86423e275c732b622b760a3376197ada974aa12a034d823e052e9c05816ac9c40ecd2dc142592c0417f3cc9e65a276ccc1e8e38d000a4a26ba586bb01b52af239eb5496441e0ca04d81dfdcc42959065dd06b8a31dcab026fd79af6b9ebddba1a3cc45e81fb13210aff2a86070da66179cdd551a1dfa18816f5e6f165f7c6af63d32dab50215e8b8518fe996a44b3c2b4e3790e819b741a80b5a14e23dc961cd663a3037d3b3c022bf093bfc6057d7e1f82291cc6f38a0c67fe8ccd4d6e909f3b300b44d92bfcddf7f916fc8dee1f363fd2b85b283c074eea72ccb977d92330e323be0023314d35b70d1145ca032b02eec24e28fd8f98b8d1dbc62b05fa62560333ed41f4e09ef4cf855db16011b2e43c15cc595b52ebdc8193216042c2b4ae8afcd8d58ce8451a8826fee9b5edee442630da53ba7c571332035e6bc4637189b911a7452cf5830fcdd7e3c9d418a5ace29071e48de0b4c80e879f2ed7ea650c41ab4d16083d36081e4b7310e28ec8d7e18929a2467800f6dcc56e17a5bf10bb75d4b765d434087bfc87b23db1f59378dfa91ad4e3338c7315f55bdede74bb5034cb6e3cf4ebb67675591fb4fbc8bb3a59b185fbed4d10c20838d0182f533c53ef71ecd3d5fd7b11c95d4764fb47020fd3a4fb4924c5af21426d9c03edb59a9628d27697f487a279c0c5f992a490bd39c78569a96ffd68739354293629fbdd95d26f3c68677ddff18595707f9cec707da3e2d32023f9cbc355fb5cec27bf1290c8c1def0bf9e648d94a00e535c36068381599ddde3050776f2c355a5a61110244ee3ebc4a194197e6e7398805ee3442b8ad01781de1d02295ecc4cb8012ad9d34d6f3b73f9f20a6deec0cd9e8cf7efad969ea9d082ac217bf6243ad04174e2ff507b1e9e95d627c4ef9cc873ca2fd32af0d6b5b6aeadce7733a60c7403724cf0a3c3ccbdbe4a0cd263da4b91e06d82a044a32c505884cb471cad777c96c8050eae11c1b545c100e1cb542c999d84b8152df0870913d00323f3f69eb9afd171fd8d68507529f23e7bb28b3cfae66d04f52eda7ede5bdc9e3a5a8bd8d59915f2f04487716a21b8eedffbe15c2b40b93da1013e8454878c20975d16dd9deab55b5b2cb69b1eed0f4b632e0f9da5b53a97c32ae2dcf533a6556cc0216d86ca3abbb122e6e37145f016a1abf17732bc546f65e02941c4b413f17b8a01ba2c22df3eabd7929472457925178b7317083b7c939cdf0b43aaf6d45c3fa786a8691e3ccf0041787a8e86502e69b9a398eabba90da5b72296f1ca61e9cd1e629813cd4df7214f7d1da6394e0ed82af492b3eaabf5f34cec14dc6f83e22d3d246d38f680fd1cab0903269c8e8022990522196edec5590e0da32958caf3bd8b7b6543ab326f8b43c3828c227b73e7f1db3a65822f319d7cdd8fce89713870aa680aaa5d0b11d9758870cf634b559a504f02d285475065cdcba75d1e9ead34f6711f76a92abc5b22438576b0bc5d4c506d8a9849eda64f63e27deda6f799fc2d336caafcb2a98fd4bee9041008c4142ea7eedcf9b0d09af1f46f94d9565e6f7ffcf95f2b03d5566164fb1b7209de0cfd1fb9ae19a972648f8e438c7b433e21f53c8d1717664768014154df154273575b0955bb6ed2f14d3d3c8e7ea1f98bb2c34ae58dc8e6c034ab2edee6dc0eb82f3e68d9f3e9d6d95002c1d69581be244a51f83a3184c7b6d524b4a0e100c4e7f9ee279562b8118f0ac6615793fab4708193f1bcae062dcdfb2126d17c539448d2135977fd18d2d126ce19913c6aa2b7df1fdcc9abb97858f11ae1857be167cc417da75f41661b084b4da87d149e1d92b464d798ec4c41e2ad9f5ac88a67ddcdad607009b1e66e3e8a8625a3c760304c5ebf4a6bdd0a568ff53ab326d72984345be8146e7e05e6a753dc29d8b00a8ca46785a1fbe7682faf7bf2a357cbe57e407a460f04deb90b73147c7de80e07eb840d7e963a6585e0812c40e42c779381f6a9749e28e81d59ed5384ac99057240dc0dc38031e02db3844c9ddfd2b36446af19a917f7747a2fa6df1b3d5a6ba9d0e75bde1576aa31b32316a7e577c3e21e20ad7ed28e08b00da8e36a6543eae38d11b2459d29a63a5c7f656ffdb9ce65083a6323c95da83f7aac79f7cde1d45093019659fa8deeede4cf541d6209c641508673cdf05d622bca69dea94964af0a6a2b78a9b4ac637f629cdfad0436ff97af5ab4aacb69d66698cf2f902b46d0376941d193ae7a4422588a19b296ec973bf6489f7dadab90eec8dbfccec73a8e57817eac8393b38448bbfa9decf2fa3175a271c901eb2835a1051258dc8ea348ff93275c430b7fb58afceae8be10e102675fdb57a91f7b1c4d4fc4ff9985ea84562ba8767f538bb58d880296d91eea470c32fafa722d87eaf4d4c5894ea3d31431eb42dcfc73a40474731b405c4eb2acdacaa8f5a6d08c1badda35d0d83433b8231d800346ba435d8543ac19c9ef8152b5ca345515db25d7aeef6342ac28f09b7ae1abee0daf52eef6eea2ce018f035172546d5a97a9f01559af1f507ab7349149baa45620bb30d7aee450f2faab964dd6d210014d6daaab44d572926d84362bc3117e106826abd2d09d6632ae5114cde512f1cc292eba6486cb4c0bb12ad048156cdfec79e47fa1dda4e37230e51580197b14e3a84ff1f7fc14057dc00917d9738d4d95933ee891d257592b2a2961d8ee630b4097de874078f7bef8776775b6b0e7e03d8c78e63f9785761728aa60059ac8149c305b60661cfae25b7cd00cac2662043449f947645c5e6819a5d4b1049fe0ae6c879373b4d6f62f60a810fd78bba7de4c63adad2a384d2e355a02a76779ab9e7d50890422922d6e3af2a06be511f691756915ab495108fc5c46c075849be0ba48c3eaa2521c1ebbff5d3e78d015b4f180d2f713a9c772217493fe77e835aea09a10d31dfc631d50adc51fb66c43918999debc4bd2fb8cd006f55d7232831083736925fae1b76600efae8968119dedc636fe14471d8ade8c367a18673b6d283d7e56efea8970794edb7ae2bb99786b490538f099dd18b6704fda5472665457db8bd6ca47c13b2c5269366a295650dde32d2356e9bb0d6e43b0ed024794fda9b50d5b5f0d16fe90ade654b56019ca191c9f143985393de02edae5e3c452b04c39ffe7bfd1d89a5d1b1f005ad2751112ee75be581d7e414a92ae7524e60e6c6040bed97f4abfa2470f4bcde9e0f733408aabbd7043e0238ee0fb232848bbdac7090bd1427179f41a3b2e55f2146a83908b686723b92673ccb42d1e7b7d6dfc387b83386adff1046c31afc22751b767f5c1e6d9adf253807a47daf3c93687abb18537c7713e0817a6d797107c7c9681787f6011f69947d96677a18d186844798fdc680024ed262e888b323a9b9295faa918c640e44901c8f88cc81758baf73b6f16a10207a174c3a0c4d04a95b1d88abcc08901dc907cfb52acdbbbfadbf9f2a6fcf54411312b89c3f18b4f1a77c1c68c8fa5706538194e8374709c72818724842900ffea11c9c3276ca3b7782c69ce4b9e1ca2abc42e72b238db8b576b19eb1a41da30b13f2030cbe6789c27cef917aaa55a88ee499646133fb8293ebfbed9e65304fce52c630c063320b89685b8652929266ffee3061f7f277a207d435fcbeb03e95933edf2b53060c143429cacd57952af6d3bcb5977afa309bdfae49c06f998f64305c557662c155dcd58062834d6d0c551375b48b8cd52571319a17e3844a3f6d661849ae44810c55f9350bf6efd423982c01c58827f2f94aebe102519158c2f56cb56d2830fd3b1f5ebcbc29b4e8ae5c1e78869e4e6326134b8cf547a0a08a74facc088c561d984d128fb0d2a26ae4a08bfa500c1da925129c274ca5e302fffd9118445b0d2f0e7bcbea7e44ee7125e026fb6fc5e8b66b7ab33a2b9ea537bf2ba23b94eff9da6fbf319d02a181710c5507f43b64dfcd188d9dba7f9a88c88b4a00b5b62dd902cdcc771158fb66810509acae5b0e64934f80d2dd01974181f7554ad7111563ff7c844a2f477e3a7de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554bea9e2086d323ad6626e2e40b9bec7d86ff1ea610873b943f71574652063d42../../symlink_parentrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-actionpack-4.0.0-5.fc20.src.rpmrubygem-actionpack-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rubygem-actionpackrpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-11:4.0.0-5.fc205.2-14.11.3Tk4Sj @S @R@R@QB@QIQHS@Q9Q.P[PrPyWP(@P@Pw@P@P

- 1:4.0.0-5Josef Stribny - 1:4.0.0-4Josef Stribny - 1:4.0.0-3Josef Stribny - 1:4.0.0-2Josef Stribny - 1:4.0.0-1Fedora Release Engineering - 1:3.2.13-3Vít Ondruch - 1:3.2.13-2Vít Ondruch - 1:3.2.13-1Vít Ondruch - 1:3.2.12-2Vít Ondruch - 1:3.2.12-1Vít Ondruch - 1:3.2.11-1Vít Ondruch - 1:3.2.10-1Vít Ondruch - 1:3.2.8-2Vít Ondruch - 1:3.2.8-1Bohuslav Kabrda - 1:3.2.7-2Vít Ondruch - 1:3.2.7-1Vít Ondruch - 1:3.2.6-2Bohuslav Kabrda - 1:3.2.6-1Fedora Release Engineering - 1:3.0.15-2Vít Ondruch - 1:3.0.15-1Vít Ondruch - 1:3.0.13-1Bohuslav Kabrda - 1:3.0.11-3Bohuslav Kabrda - 1:3.0.11-2Bohuslav Kabrda - 1:3.0.11-1Fedora Release Engineering - 1:3.0.10-2Vít Ondruch - 1:3.0.10-1Vít Ondruch - 1:3.0.9-1Mo Morsi - 1:3.0.5-3Vít Ondruch - 1:3.0.5-2Vít Ondruch - 1:3.0.5-1Vít Ondruch - 1:3.0.3-4Fedora Release Engineering - 1:3.0.3-3Mohammed Morsi - 1:3.0.3-2Mohammed Morsi - 1:3.0.3-1Mohammed Morsi - 1:2.3.8-2Mohammed Morsi - 1:2.3.8-1Mamoru Tasaka - 1:2.3.5-2Mamoru Tasaka - 1:2.3.5-1Mamoru Tasaka - 1:2.3.4-4David Lutterkort - 1:2.3.4-3David Lutterkort - 1:2.3.4-2Mamoru Tasaka - 2.3.4-1Mamoru Tasaka - 2.3.3-1Fedora Release Engineering - 2.3.2-2Jeroen van Meeuwen - 2.3.2-1Fedora Release Engineering - 2.2.2-2David Lutterkort - 2.2.2-1David Lutterkort - 2.1.1-1Michael Stahnke - 2.1.0-1David Lutterkort - 2.0.2-2David Lutterkort - 2.0.2-1David Lutterkort - 2.0.1-1David Lutterkort - 1.13.6-1David Lutterkort - 1.13.5-2David Lutterkort - 1.13.5-1- Fix CVE-2014-7818 (rhbz#1163511) and CVE-2014-7829 (rhbz#1165077)- Fix for CVE-2014-0130- Fix CVE-2014-0081- Fixes for CVE-2013-6414, CVE-2013-6415, CVE-2013-6416, CVE-2013-6417, CVE-2013-4491- Update to ActionPack 4.0.0.- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Test suite passes once again.- Update to the ActionPack 3.2.13.- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0- Update to the ActionPack 3.2.12.- Update to the ActionPack 3.2.11.- Update to the ActionPack 3.2.10.- Relaxed Builder dependency.- Update to the ActionPack 3.2.8.- Remove the unneded symlink used for tests in previous versions (RHBZ #840119).- Update to the ActionPack 3.2.7.- Fixed missing epoch in -doc subpackage.- Updated to the ActionPack 3.2.6. - Remove Rake dependency. - Introduce -doc subpackage. - Relax sprockets dependency.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to the ActionPack 3.0.15.- Updated to the ActionPack 3.0.13.- The CVE patches names now contain the CVE id.- Fix for CVE-2012-1098. - Fix for CVE-2012-1099.- Rebuilt for Ruby 1.9.3. - Updated to ActionPack 3.0.11.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Update to ActionPack 3.0.10- Update to ActionPack 3.0.9- Include fix for CVE-2011-2197- Removed regin and multimap dependencies. They were added into rack-mount where they actually belongs.- Updated to ActionPack 3.0.5- Relaxed erubis dependency - Fixed build compatibility with RubyGems 1.5- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- changelog fixes- Update to rails 3- Bumped actionpack rack dependency to version 1.1.0- Update to 2.3.8- Set TMPDIR environment at %check to make it sure all files created during rpmbuild are cleaned up- Update to 2.3.5- Workaround patch to fix for rack 1.1.0 dependency (bug 552972)- Patch for CVE-2009-4214 (bz 542786)- Bump Epoch to ensure upgrade path from F-11- Update to 2.3.4 (bug 520843, CVE-2009-3009) - Fix tests- 2.3.3 - Enable test (some tests fail, please someone investigate!!)- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- New upstream version- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- New version- New version (fixes CVE-2008-4094)- New Upstream- Fix dependency- New version- New version- New version- Fix buildroot; mark docs in geminstdir cleanly- Initial package  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./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 { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 { | } ~                            ! " # $ % & ' ( ) * + , - . / 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:4.0.0-5.fc20      !""##$%%%&&&'''(('))*)++,,-----,,,........,,,,,//,,001100000020000,,,333,,,4445555446666664477777777777444889999444:::::;4444<<<<<<,,=,,>,,,,,,,??,,@@A,,,B,,CCCCDDDDDDDEEDCCCCCCCFFFFFGGHCCCC,,,IIIIIIII,,,,,JKKKKKKKLLKKMKKKKKKNNNNNNOONNNNNNNNNNNNNPNNQNNNNNRNNNSSSSSTSSUSSVSSSSSSSSSSSSSSSSSSSSSSSSSSSNNWNNNXKKKYYYYZYKKKKKKKKKKKKKKKK[[\[KKKKK]KK^^^____^^^`KKKaabbbaKcccccccccdccccceffffgghhiihjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkklmnoopqrqsqttttttttttttttttttquvvvvvvvvvvvvvvvvvuuqwxwwwqyyqzq{|}}||||||||{q~qqqqqqqqpp                                       ! " # $ %&%'%(%)%*%+%,-,.,/,0,1,2,3,4,5,6,7,89:;:<:=:>:9?@A@B@C@DED@FGHIHJHKHLHMHNHOOPPPPPPPPPPPOOOOOOOOOOOOOOOOQRRRQQQQQSSSSSSSTTTTTTTUUUUUVWWWWWWWXYYYYYYXZXXXXX[[[\]\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[^^^^^_`________________________________________abbbbbbbbbbacccccccadeeeeeeeeedfffdgdhhhhhhhdidjkjljjjjjjjjjjjjjjjjjdmmmmmmdddanaooooapppppppaqarrastsusvswxyxwsazzzzzzzzzzzzzza{a|a}}}}}}}a~~~~~~~pp               pp  !"#$$$$$$p%&&%p''((')))))'****+*,**********************''p-./.0.-1-pp234556667888888889:;<<;=;>9999?@A?9777BBBB7C7DDDDDDDEFGHGEIJKLDDDDDDDDDDDDDDDDMMMMMMMMMMMMMMMMMDDNNNNNNDDDDDDDDDDODDDDDDDDDDDDDDDD7PPPPPPPQPPPPPPPPRRRRRPPPPSSSPPPTTTTTPPPPPPP7UUUVUWUXXXXYUZZZZUUU[[\\U]U^UUU_UU`aa`b`cdd`eeeefeeeUghhUijjjiklUmmmmmmmUnUoUpqUUrrssrrrUtUuUvwwxvyzyyyyyv{{U||||||||||||||||U}}UUU~UUUUUUUUUUUUUUUUUUUUUUUUUUUUU777777actionpack-4.0.0rdocAbstractControllerAbstractController.htmlActionNotFound.htmlAssetPaths.htmlBase.htmlCallbacksCallbacks.htmlClassMethods.htmlCollectorCollector.htmlMime.htmlDoubleRenderError.htmlError.htmlHelpersHelpers.htmlClassMethodsClassMethods.htmlMissingHelperError.htmlI18nProxy.htmlLayoutsLayouts.htmlClassMethodsClassMethods.htmlLayoutConditions.htmlLogger.htmlRailtiesRailties.htmlRoutesHelpers.htmlRenderingRendering.htmlClassMethods.htmlTranslation.htmlUrlForUrlFor.htmlClassMethods.htmlViewPathsViewPaths.htmlActionView.htmlClassMethods.htmlActionControllerActionController.htmlActionControllerActionController.htmlActionControllerActionController.htmlUrlGenerationError.htmlActionControllerError.htmlBadRequest.htmlBase.htmlCachingCaching.htmlClassMethods.htmlConfigMethods.htmlFragments.htmlConditionalGetConditionalGet.htmlClassMethods.htmlCookies.htmlDataStreamingDataStreaming.htmlFileBody.htmlFlashFlash.htmlClassMethods.htmlForceSSLForceSSL.htmlClassMethods.htmlHead.htmlHelpersHelpers.htmlClassMethods.htmlHideActionsHideActions.htmlClassMethods.htmlHttpAuthenticationHttpAuthentication.htmlBasicBasic.htmlControllerMethodsControllerMethods.htmlClassMethods.htmlDigestDigest.htmlControllerMethods.htmlTokenToken.htmlControllerMethods.htmlImplicitRender.htmlInstrumentationInstrumentation.htmlClassMethods.htmlInvalidAuthenticityToken.htmlLiveLive.htmlBuffer.htmlResponseResponse.htmlHeader.htmlLogSubscriber.htmlMetal.htmlMethodNotAllowed.htmlMiddlewareMiddleware.htmlActionMiddleware.htmlMiddlewareStackMiddlewareStack.htmlMiddleware.htmlMimeRespondsMimeResponds.htmlClassMethods.htmlCollector.htmlMissingFile.htmlModelNaming.htmlNotImplemented.htmlParameterMissing.htmlParameters.htmlParamsWrapperParamsWrapper.htmlClassMethods.htmlOptions.htmlRackDelegation.htmlRailtie.htmlRailtiesRailties.htmlHelpers.htmlRecordIdentifier.htmlRedirectBackError.htmlRedirecting.htmlRenderError.htmlRenderersRenderers.htmlAll.htmlClassMethods.htmlMime.htmlRendering.htmlRequestForgeryProtectionRequestForgeryProtection.htmlClassMethods.htmlProtectionMethodsProtectionMethods.htmlException.htmlNullSessionNullSession.htmlNullCookieJar.htmlNullSessionHash.htmlResetSession.htmlRescue.htmlResponder.htmlRoutingError.htmlSessionOverflowError.htmlStreaming.htmlStrongParameters.htmlTemplateAssertions.htmlTestCaseTestCase.htmlBehaviorBehavior.htmlClassMethods.htmlRaiseActionExceptions.htmlTestRequest.htmlTestResponse.htmlTestSession.htmlTestingTesting.htmlClassMethods.htmlFunctional.htmlUnknownController.htmlUnknownFormat.htmlUnknownHttpMethod.htmlUnpermittedParameters.htmlUrlFor.htmlActionDispatchActionDispatch.htmlAssertionsAssertions.htmlDomAssertions.htmlResponseAssertions.htmlRoutingAssertions.htmlSelectorAssertions.htmlTagAssertions.htmlCallbacks.htmlCookiesCookies.htmlChainedCookieJars.htmlCookieJar.htmlEncryptedCookieJar.htmlPermanentCookieJar.htmlSignedCookieJar.htmlUpgradeLegacyEncryptedCookieJar.htmlUpgradeLegacySignedCookieJar.htmlVerifyAndUpgradeLegacySignedMessage.htmlDebugExceptions.htmlExceptionWrapper.htmlFileHandler.htmlFlashFlash.htmlFlashHash.htmlFlashNow.htmlHttpHttp.htmlCacheCache.htmlRequest.htmlResponse.htmlFilterParameters.htmlFilterRedirect.htmlHeaders.htmlMimeNegotiation.htmlParameterFilterParameterFilter.htmlCompiledFilter.htmlParameters.htmlURL.htmlUpload.htmlUploadedFile.htmlIllegalStateError.htmlIntegrationIntegration.htmlRequestHelpers.htmlRunner.htmlSession.htmlIntegrationTest.htmlJourneyJourney.htmlFormatter.htmlGTGGTG.htmlBuilder.htmlMatchData.htmlSimulator.htmlTransitionTable.htmlNFANFA.htmlBuilder.htmlDot.htmlMatchData.htmlSimulator.htmlTransitionTable.htmlVisitor.htmlNodesNodes.htmlBinary.htmlCat.htmlDummy.htmlGroup.htmlLiteral.htmlNode.htmlOr.htmlStar.htmlSymbol.htmlTerminal.htmlUnary.htmlParser.htmlPathPath.htmlPatternPattern.htmlAnchoredRegexp.htmlMatchData.htmlRegexpOffsets.htmlUnanchoredRegexp.htmlRoute.htmlRouterRouter.htmlNullReq.htmlRoutingError.htmlStrexp.htmlUtilsUtils.htmlUriEscape.htmlRoutes.htmlScanner.htmlVisitorsVisitors.htmlDot.htmlEach.htmlFormatter.htmlOptimizedPath.htmlString.htmlVisitor.htmlMiddlewareStackMiddlewareStack.htmlMiddleware.htmlParamsParserParamsParser.htmlParseError.htmlPublicExceptions.htmlRailsEntityStore.htmlRailsMetaStore.htmlRailtie.htmlReloader.htmlRemoteIpRemoteIp.htmlGetIp.htmlIpSpoofAttackError.htmlRequestRequest.htmlSessionSession.htmlOptions.htmlRequestId.htmlResponseResponse.htmlBuffer.htmlRoutingRouting.htmlConsoleFormatter.htmlHtmlTableFormatter.htmlMapperMapper.htmlBase.htmlConcerns.htmlConstraints.htmlHttpHelpers.htmlMapping.htmlResourcesResources.htmlResource.htmlSingletonResource.htmlScoping.htmlOptionRedirect.htmlPathRedirect.htmlPolymorphicRoutes.htmlRedirect.htmlRedirection.htmlRouteSetRouteSet.htmlDispatcher.htmlGenerator.htmlMountedHelpers.htmlNamedRouteCollectionNamedRouteCollection.htmlUrlHelperUrlHelper.htmlOptimizedUrlHelper.htmlRouteWrapper.htmlRoutesInspector.htmlRoutesProxy.htmlUrlFor.htmlSSL.htmlSessionSession.htmlAbstractStore.htmlCacheStore.htmlCompatibility.htmlCookieStore.htmlMemCacheStore.htmlSessionObject.htmlSessionRestoreError.htmlStaleSessionCheck.htmlShowExceptions.htmlStatic.htmlTestProcess.htmlTestRequest.htmlTestResponse.htmlActionPackActionPack.htmlVERSION.htmlActionViewActionView.htmlAbstractRenderer.htmlActionViewError.htmlBase.htmlCompiledTemplates.htmlContext.htmlDependencyTrackerDependencyTracker.htmlERBTracker.htmlThreadSafe.htmlDigestorDigestor.htmlThreadSafe.htmlEncodingError.htmlFallbackFileSystemResolver.htmlFileSystemResolver.htmlFixtureResolver.htmlHelpersHelpers.htmlActiveModelHelper.htmlActiveModelInstanceTag.htmlAssetTagHelper.htmlAssetUrlHelper.htmlAtomFeedHelperAtomFeedHelper.htmlAtomBuilder.htmlAtomFeedBuilder.htmlCacheHelper.htmlCaptureHelper.htmlControllerHelper.htmlCsrfHelper.htmlDateHelper.htmlDateTimeSelector.htmlDebugHelper.htmlFormBuilder.htmlFormHelper.htmlFormOptionsHelper.htmlFormTagHelper.htmlJavaScriptHelperJavaScriptHelper.htmlEncoding.htmlNumberHelperNumberHelper.htmlInvalidNumberError.htmlOutputSafetyHelper.htmlRecordTagHelper.htmlRenderingHelper.htmlSanitizeHelperSanitizeHelper.htmlClassMethods.htmlTagHelper.htmlTagsTags.htmlBase.htmlCheckBox.htmlCheckable.htmlCollectionCheckBoxesCollectionCheckBoxes.htmlCheckBoxBuilder.htmlCollectionHelpersCollectionHelpers.htmlBuilder.htmlCollectionRadioButtonsCollectionRadioButtons.htmlRadioButtonBuilder.htmlCollectionSelect.htmlColorField.htmlDateField.htmlDateSelect.htmlDatetimeField.htmlDatetimeLocalField.htmlDatetimeSelect.htmlEmailField.htmlFileField.htmlGroupedCollectionSelect.htmlHiddenField.htmlLabel.htmlMonthField.htmlNumberField.htmlPasswordField.htmlRadioButton.htmlRangeField.htmlSearchField.htmlSelect.htmlTelField.htmlTextArea.htmlTextField.htmlTimeField.htmlTimeSelect.htmlTimeZoneSelect.htmlUrlField.htmlWeekField.htmlTextHelperTextHelper.htmlCycle.htmlTranslationHelper.htmlUrlHelperUrlHelper.htmlClassMethods.htmlLogSubscriber.htmlLookupContextLookupContext.htmlAccessors.htmlDetailsCache.htmlDetailsKeyDetailsKey.htmlThreadSafe.htmlViewPaths.htmlMissingRequestError.htmlMissingTemplate.htmlModelNaming.htmlNullResolver.htmlOptimizedFileSystemResolver.htmlOutputBuffer.htmlOutputFlow.htmlPartialDigestor.htmlPartialRenderer.htmlPathResolver.htmlPathSet.htmlRailtie.htmlRecordIdentifier.htmlRenderer.htmlResolverResolver.htmlCacheCache.htmlSmallCache.htmlPath.htmlRoutingUrlFor.htmlStreamingBuffer.htmlStreamingFlow.htmlStreamingTemplateRendererStreamingTemplateRenderer.htmlBody.htmlTemplateTemplate.htmlError.htmlHandlersHandlers.htmlBuilder.htmlERB.htmlErubis.htmlRaw.htmlText.htmlTypesTypes.htmlType.htmlTemplateRenderer.htmlTestCaseTestCase.htmlBehaviorBehavior.htmlClassMethods.htmlLocals.htmlRenderedViewsCollection.htmlTestController.htmlWrongEncodingError.htmlActiveSupport.htmlHTMLHTML.htmlCDATA.htmlConditions.htmlDocument.htmlFullSanitizer.htmlLinkSanitizer.htmlNode.htmlSanitizer.htmlSelectorSelector.htmlInvalidSelectorError.htmlTag.htmlText.htmlTokenizer.htmlVersion.htmlWhiteListSanitizer.htmlI18nI18n.htmlExceptionHandler.htmlMimeMime.htmlMimes.htmlNullType.htmlTypeType.htmlAcceptItem.htmlAcceptList.htmlRackRack.htmlCacheCache.htmlEntityStore.htmlMetaStore.htmlMount.htmlimagesadd.pngarrow_up.pngbrick.pngbrick_link.pngbug.pngbullet_black.pngbullet_toggle_minus.pngbullet_toggle_plus.pngdate.pngdelete.pngfind.pngloadingAnimation.gifmacFFBgHack.pngpackage.pngpage_green.pngpage_white_text.pngpage_white_width.pngplugin.pngruby.pngtag_blue.pngtag_green.pngtransparent.pngwrench.pngwrench_orange.pngzoom.pngindex.htmljsdarkfish.jsjquery.jsnavigation.jssearch.jssearch_index.jssearcher.jslibaction_dispatchjourneyvisualizerfsm_css.htmlfsm_js.htmlrdoc.csstable_of_contents.htmlriAbstractControllerActionNotFoundcdesc-ActionNotFound.riAssetPathscdesc-AssetPaths.riBase_handle_action_missing-i.riabstract%21-c.riabstract%3f-c.riabstract-c.riaction_method%3f-i.riaction_methods-c.riaction_methods-i.riavailable_action%3f-i.ricdesc-Base.riclear_action_methods%21-c.ricontroller_path-c.ricontroller_path-i.rihidden_actions-c.riinternal_methods-c.rimethod_added-c.rimethod_for_action-i.riprocess-i.riprocess_action-i.riCallbacksClassMethods_insert_callbacks-i.ri_normalize_callback_options-i.riafter_action-i.riappend_after_action-i.riappend_around_action-i.riappend_before_action-i.riaround_action-i.ribefore_action-i.ricdesc-ClassMethods.riprepend_after_action-i.riprepend_around_action-i.riprepend_before_action-i.riskip_action_callback-i.riskip_after_action-i.riskip_around_action-i.riskip_before_action-i.riskip_filter-i.ricdesc-Callbacks.riprocess_action-i.riCollectorMimecdesc-Mime.ricdesc-Collector.rigenerate_method_for_mime-c.rimethod_missing-i.riDoubleRenderErrorcdesc-DoubleRenderError.rinew-c.riErrorcdesc-Error.riHelpersClassMethodsMissingHelperErrorcdesc-MissingHelperError.rinew-c.riadd_template_helper-i.ricdesc-ClassMethods.riclear_helpers-i.ridefault_helper_module%21-i.rihelper-i.rihelper_method-i.riinherited-i.rimodules_for_helpers-i.ricdesc-Helpers.riI18nProxycdesc-I18nProxy.riLayoutsClassMethodsLayoutConditionscdesc-LayoutConditions.ricdesc-ClassMethods.rilayout-i.ri_conditional_layout%3f-i.ri_default_layout-i.ri_include_layout%3f-i.ri_layout-i.ri_layout_for_option-i.ri_normalize_layout-i.riaction_has_layout%3f-i.ricdesc-Layouts.riLoggercdesc-Logger.riRailtiesRoutesHelperscdesc-RoutesHelpers.riwith-c.ricdesc-Railties.riRenderingClassMethodscdesc-ClassMethods.riview_context_class-i.ri_normalize_args-i.ri_normalize_options-i.ri_normalize_render-i.ri_process_options-i.ricdesc-Rendering.rirender-i.rirender_to_body-i.rirender_to_string-i.riview_assigns-i.riview_context-i.riview_context_class-i.riview_renderer-i.riTranslationcdesc-Translation.ril-i.rilocalize-i.rit-i.ritranslate-i.riUrlForClassMethods_routes-i.riaction_methods-i.ricdesc-ClassMethods.ri_routes-i.ricdesc-UrlFor.riViewPathsActionViewcdesc-ActionView.riClassMethodsappend_view_path-i.ricdesc-ClassMethods.riparent_prefixes-i.riprepend_view_path-i.riview_paths%3d-i.riview_paths-i.ri_prefixes-i.riappend_view_path-i.ricdesc-ViewPaths.ridetails_for_lookup-i.rilookup_context-i.riprepend_view_path-i.ricdesc-AbstractController.riActionControllerActionControllerActionControllerUrlGenerationErrorcdesc-UrlGenerationError.ricdesc-ActionController.ricdesc-ActionController.riActionControllerErrorcdesc-ActionControllerError.riBadRequestcdesc-BadRequest.riBasecdesc-Base.rirequest-i.riresponse-i.riwithout_modules-c.riCachingClassMethodscdesc-ClassMethods.riview_cache_dependency-i.riConfigMethodscache_configured%3f-i.ricache_store%3d-i.ricache_store-i.ricdesc-ConfigMethods.riFragmentscdesc-Fragments.riexpire_fragment-i.rifragment_cache_key-i.rifragment_exist%3f-i.riread_fragment-i.riwrite_fragment-i.ricache-i.ricdesc-Caching.ripage_cache_extension%3d-c.ripage_cache_extension-c.riview_cache_dependencies-i.riConditionalGetClassMethodscdesc-ClassMethods.rietag-i.ricdesc-ConditionalGet.ricombine_etags-i.riexpires_in-i.riexpires_now-i.rifresh_when-i.ristale%3f-i.riCookiescdesc-Cookies.ricookies-i.riDataStreamingFileBodycdesc-FileBody.ricdesc-DataStreaming.risend_data-i.risend_file-i.risend_file_headers%21-i.riFlashClassMethodsadd_flash_types-i.ricdesc-ClassMethods.ricdesc-Flash.riredirect_to-i.riForceSSLClassMethodscdesc-ClassMethods.riforce_ssl-i.ricdesc-ForceSSL.riforce_ssl_redirect-i.riHeadcdesc-Head.rihead-i.riHelpersClassMethodsall_application_helpers-i.riall_helpers_from_path-i.ricdesc-ClassMethods.rihelper_attr-i.rihelpers-i.rimodules_for_helpers-i.ricdesc-Helpers.rihelpers_path-c.riHideActionsClassMethodsaction_methods-i.ricdesc-ClassMethods.rihide_action-i.rivisible_action%3f-i.ricdesc-HideActions.rimethod_for_action-i.riHttpAuthenticationBasicControllerMethodsClassMethodscdesc-ClassMethods.rihttp_basic_authenticate_with-i.riauthenticate_or_request_with_http_basic-i.riauthenticate_with_http_basic-i.ricdesc-ControllerMethods.rirequest_http_basic_authentication-i.riauthenticate-i.riauthentication_request-i.ricdesc-Basic.ridecode_credentials-i.riencode_credentials-i.riuser_name_and_password-i.riDigestControllerMethodsauthenticate_or_request_with_http_digest-i.riauthenticate_with_http_digest-i.ricdesc-ControllerMethods.rirequest_http_digest_authentication-i.riauthenticate-i.riauthentication_header-i.riauthentication_request-i.ricdesc-Digest.ridecode_credentials-i.ridecode_credentials_header-i.riencode_credentials-i.riexpected_response-i.riha1-i.rinonce-i.riopaque-i.risecret_token-i.rivalidate_digest_response-i.rivalidate_nonce-i.riTokenControllerMethodsauthenticate_or_request_with_http_token-i.riauthenticate_with_http_token-i.ricdesc-ControllerMethods.rirequest_http_token_authentication-i.riauthenticate-i.riauthentication_request-i.ricdesc-Token.riencode_credentials-i.riparams_array_from-i.riraw_params-i.rirewrite_param_values-i.ritoken_and_options-i.ritoken_params_from-i.ricdesc-HttpAuthentication.riImplicitRendercdesc-ImplicitRender.ridefault_render-i.rimethod_for_action-i.risend_action-i.riInstrumentationClassMethodscdesc-ClassMethods.ricdesc-Instrumentation.rihalted_callback_hook-i.riprocess_action-i.riredirect_to-i.rirender-i.risend_data-i.risend_file-i.riInvalidAuthenticityTokencdesc-InvalidAuthenticityToken.riLiveBuffercdesc-Buffer.riResponseHeadercdesc-Header.ricdesc-Response.ricdesc-Live.rilog_error-i.riprocess-i.riresponse_body%3d-i.riset_response%21-i.riLogSubscribercdesc-LogSubscriber.rihalted_callback-i.rilogger-i.riprocess_action-i.riredirect_to-i.risend_data-i.risend_file-i.ristart_processing-i.riunpermitted_parameters-i.riMetalaction-c.ricall-c.ricdesc-Metal.ricontent_type%3d-i.ricontent_type-i.ricontroller_name-c.ricontroller_name-i.rienv-i.rilocation%3d-i.rilocation-i.rimiddleware-c.rinew-c.riparams%3d-i.riparams-i.riperformed%3f-i.riresponse_body%3d-i.ristatus%3d-i.ristatus-i.riurl_for-i.riuse-c.riMethodNotAllowedcdesc-MethodNotAllowed.riMiddlewareActionMiddlewarecall-i.ricdesc-ActionMiddleware.rinew-c.ribuild-c.ricdesc-Middleware.riindex-i.rinew-c.riprocess-i.riMiddlewareStackMiddlewarecdesc-Middleware.ricdesc-MiddlewareStack.riMimeRespondsClassMethodscdesc-ClassMethods.riclear_respond_to-i.rirespond_to-i.riCollectorall-i.riany-i.ricdesc-Collector.ricustom-i.riformat-i.rinegotiate_format-i.rinew-c.riorder-i.riresponse-i.ricdesc-MimeResponds.rirespond_to-i.rirespond_with-i.riMissingFilecdesc-MissingFile.riModelNamingcdesc-ModelNaming.riconvert_to_model-i.rimodel_name_from_record_or_class-i.riNotImplementedcdesc-NotImplemented.riParameterMissingcdesc-ParameterMissing.riParameters%5b%5d-i.riarray_of_permitted_scalars%3f-i.riarray_of_permitted_scalars_filter-i.ricdesc-Parameters.riconvert_hashes_to_parameters-i.ridup-i.rieach_element-i.rifetch-i.rihash_filter-i.rinew-c.ripermit%21-i.ripermit-i.ripermitted%3f-i.ripermitted_scalar%3f-i.ripermitted_scalar_filter-i.rirequire-i.rirequired-i.rislice-i.riunpermitted_keys-i.riunpermitted_parameters%21-i.riParamsWrapperClassMethods_set_wrapper_options-i.ricdesc-ClassMethods.riinherited-i.riwrap_parameters-i.riOptionscdesc-Options.ri_wrap_parameters-i.ri_wrapper_enabled%3f-i.ri_wrapper_formats-i.ri_wrapper_key-i.ricdesc-ParamsWrapper.riprocess_action-i.riRackDelegationcdesc-RackDelegation.ridispatch-i.rireset_session-i.riresponse_body%3d-i.riset_response%21-i.riRailtiecdesc-Railtie.riRailtiesHelperscdesc-Helpers.riinherited-i.ricdesc-Railties.riRecordIdentifiercdesc-RecordIdentifier.ridom_class-c.ridom_class-i.ridom_id-c.ridom_id-i.riRedirectBackErrorcdesc-RedirectBackError.riRedirecting_compute_redirect_to_location-i.ri_extract_redirect_to_status-i.ricdesc-Redirecting.riredirect_to-i.riRenderErrorcdesc-RenderError.riRenderersAllcdesc-All.riClassMethodscdesc-ClassMethods.riuse_renderer-i.riuse_renderers-i.riMimecdesc-Mime.ri_handle_render_options-i.riadd-c.ricdesc-Renderers.rirender_to_body-i.riRenderingcdesc-Rendering.rirender_to_body-i.rirender_to_string-i.riRequestForgeryProtectionClassMethodscdesc-ClassMethods.riprotect_from_forgery-i.riprotection_method_class-i.riProtectionMethodsExceptioncdesc-Exception.rihandle_unverified_request-i.rinew-c.riNullSessionNullCookieJarcdesc-NullCookieJar.riNullSessionHashcdesc-NullSessionHash.ricdesc-NullSession.rihandle_unverified_request-i.rinew-c.riResetSessioncdesc-ResetSession.rihandle_unverified_request-i.rinew-c.ricdesc-ProtectionMethods.ricdesc-RequestForgeryProtection.riform_authenticity_param-i.riform_authenticity_token-i.rihandle_unverified_request-i.riprotect_against_forgery%3f-i.riverified_request%3f-i.riverify_authenticity_token-i.riRescuecdesc-Rescue.riprocess_action-i.rirescue_with_handler-i.rishow_detailed_exceptions%3f-i.riResponderapi_behavior-i.riapi_location-i.ricall-c.ricdesc-Responder.ricontroller-i.ridefault_action-i.ridefault_render-i.ridisplay-i.ridisplay_errors-i.riformat-i.rihas_errors%3f-i.rijson_resource_errors-i.rinavigation_behavior-i.rinavigation_location-i.rinew-c.rioptions-i.rirequest-i.riresource-i.riresource_errors-i.riresource_location-i.riresourceful%3f-i.riresources-i.rirespond-i.riresponse_overridden%3f-i.rito_format-i.rito_html-i.rito_js-i.riRoutingErrorcdesc-RoutingError.riSessionOverflowErrorcdesc-SessionOverflowError.riStreamingcdesc-Streaming.riStrongParameterscdesc-StrongParameters.riparams%3d-i.riparams-i.riTemplateAssertionsassert_template-i.ricdesc-TemplateAssertions.riprocess-i.risetup_subscriptions-i.riteardown_subscriptions-i.riTestCaseBehaviorClassMethodscdesc-ClassMethods.ricontroller_class%3d-i.ricontroller_class-i.ridetermine_default_controller_class-i.riprepare_controller_class-i.ritests-i.ribuild_request-i.ribuild_request_uri-i.ribuild_response-i.ricdesc-Behavior.richeck_required_ivars-i.ridelete-i.riget-i.rihandle_old_process_api-i.rihead-i.rihtml_format%3f-i.riparamify_values-i.ripatch-i.ripost-i.riprocess-i.riput-i.rirequest-i.riresponse-i.risetup_controller_request_and_response-i.rixhr-i.rixml_http_request-i.riRaiseActionExceptionscdesc-RaiseActionExceptions.rirescue_action_without_handler-i.ricdesc-TestCase.riTestRequestcdesc-TestRequest.riTestResponsecdesc-TestResponse.rirecycle%21-i.riTestSessioncdesc-TestSession.riTestingClassMethodsbefore_filters-i.ricdesc-ClassMethods.riFunctionalcdesc-Functional.ricdesc-Testing.riheaders%3d-i.riUnknownControllercdesc-UnknownController.riUnknownFormatcdesc-UnknownFormat.riUnknownHttpMethodcdesc-UnknownHttpMethod.riUnpermittedParameterscdesc-UnpermittedParameters.riUrlForcdesc-UrlFor.riurl_options-i.riadd_renderer-c.ricdesc-ActionController.rieager_load%21-c.riActionDispatchAssertionsDomAssertionsassert_dom_equal-i.riassert_dom_not_equal-i.ricdesc-DomAssertions.riResponseAssertionsassert_redirected_to-i.riassert_response-i.ricdesc-ResponseAssertions.rinormalize_argument_to_redirection-i.riparameterize-i.riRoutingAssertionsassert_generates-i.riassert_recognizes-i.riassert_routing-i.ricdesc-RoutingAssertions.rifail_on-i.rimethod_missing-i.rirecognized_request_for-i.riwith_routing-i.riSelectorAssertionsassert_select-i.riassert_select_email-i.riassert_select_encoded-i.ricdesc-SelectorAssertions.ricss_select-i.riresponse_from_page-i.riTagAssertionsassert_no_tag-i.riassert_tag-i.ricdesc-TagAssertions.rifind_all_tag-i.rifind_tag-i.rihtml_document-i.ricdesc-Assertions.riCallbacksafter-c.ribefore-c.ricall-i.ricdesc-Callbacks.rinew-c.riCookiesChainedCookieJarscdesc-ChainedCookieJars.riencrypted-i.ripermanent-i.risigned-i.risigned_or_encrypted-i.riCookieJarcdesc-CookieJar.riEncryptedCookieJarcdesc-EncryptedCookieJar.riPermanentCookieJarcdesc-PermanentCookieJar.riSignedCookieJarcdesc-SignedCookieJar.riUpgradeLegacyEncryptedCookieJarcdesc-UpgradeLegacyEncryptedCookieJar.riUpgradeLegacySignedCookieJarcdesc-UpgradeLegacySignedCookieJar.riVerifyAndUpgradeLegacySignedMessagecdesc-VerifyAndUpgradeLegacySignedMessage.rinew-c.riverify_and_upgrade_legacy_signed_message-i.ricall-i.ricdesc-Cookies.rinew-c.riDebugExceptionscall-i.ricdesc-DebugExceptions.rilog_error-i.rilogger-i.rinew-c.rirender-i.rirender_exception-i.riroutes_inspector-i.ristderr_logger-i.riExceptionWrapperapplication_trace-i.ribacktrace_cleaner-i.ricdesc-ExceptionWrapper.riclean_backtrace-i.rienv-i.riexception-i.rifile-i.riframework_trace-i.rifull_trace-i.riline_number-i.rinew-c.rioriginal_exception-i.riregistered_original_exception%3f-i.rirescue_template-i.risource_extract-i.risource_fragment-i.ristatus_code-i.ristatus_code_for_exception-c.riFileHandlercall-i.ricdesc-FileHandler.riescape_glob_chars-i.riext-i.rimatch%3f-i.rinew-c.riunescape_path-i.riFlashFlashHash%5b%5d%3d-i.ri%5b%5d-i.rialert%3d-i.rialert-i.ricdesc-FlashHash.riclear-i.ridelete-i.ridiscard-i.rieach-i.riempty%3f-i.rifrom_session_value-c.riinitialize_copy-i.rikeep-i.rikey%3f-i.rikeys-i.rinotice%3d-i.rinotice-i.rinow-i.rinow_is_loaded%3f-i.rito_hash-i.rito_session_value-i.riFlashNowcdesc-FlashNow.ricall-i.ricdesc-Flash.rinew-c.riHttpCacheRequestcdesc-Request.rietag_matches%3f-i.rifresh%3f-i.riif_modified_since-i.riif_none_match-i.riif_none_match_etags-i.rinot_modified%3f-i.riResponsecache_control-i.ricache_control_headers-i.ricache_control_segments-i.ricdesc-Response.ridate%3d-i.ridate%3f-i.ridate-i.rietag%3d-i.rietag%3f-i.rietag-i.rihandle_conditional_get%21-i.rilast_modified%3d-i.rilast_modified%3f-i.rilast_modified-i.riprepare_cache_control%21-i.riset_conditional_cache_control%21-i.ricdesc-Cache.riFilterParameterscdesc-FilterParameters.rienv_filter-i.rifiltered_env-i.rifiltered_parameters-i.rifiltered_path-i.rifiltered_query_string-i.rinew-c.riparameter_filter-i.riparameter_filter_for-i.riFilterRedirectcdesc-FilterRedirect.rifiltered_location-i.rilocation_filter-i.rilocation_filter_match%3f-i.riHeaders%5b%5d%3d-i.ri%5b%5d-i.ricdesc-Headers.rieach-i.rienv-i.rienv_name-i.rifetch-i.riinclude%3f-i.rikey%3f-i.rimerge%21-i.rimerge-i.rinew-c.riMimeNegotiationaccepts-i.ricdesc-MimeNegotiation.ricontent_mime_type-i.ricontent_type-i.riformat%3d-i.riformat-i.riformats%3d-i.riformats-i.rinegotiate_mime-i.riuse_accept_header-i.rivalid_accept_header-i.riParameterFilterCompiledFiltercdesc-CompiledFilter.ricdesc-ParameterFilter.ricompiled_filter-i.rifilter-i.rinew-c.riParameterscdesc-Parameters.rinew-c.rinormalize_encode_params-i.riparameters-i.riparams-i.ripath_parameters-i.risymbolized_path_parameters-i.riURLbuild_host_url-c.ricdesc-URL.ridomain-i.riextract_domain-c.riextract_subdomain-c.riextract_subdomains-c.rihost-i.rihost_with_port-i.rinamed_host%3f-c.rinew-c.rinormalize_host-c.rinormalize_port-c.rinormalize_protocol-c.rioptional_port-i.riport-i.riport_string-i.riprotocol-i.riraw_host_with_port-i.rirewrite_authentication-c.risame_host%3f-c.riserver_port-i.ristandard_port%3f-i.ristandard_port-i.risubdomain-i.risubdomains-i.riurl-i.riurl_for-c.riUploadcdesc-Upload.riUploadedFilecdesc-UploadedFile.riclose-i.ricontent_type-i.riencode_filename-i.rieof%3f-i.riheaders-i.riopen-i.rioriginal_filename-i.ripath-i.riread-i.rirewind-i.risize-i.ritempfile-i.ricdesc-Http.riIllegalStateErrorcdesc-IllegalStateError.riIntegrationRequestHelperscdesc-RequestHelpers.ridelete-i.ridelete_via_redirect-i.rifollow_redirect%21-i.riget-i.riget_via_redirect-i.rihead-i.ripatch-i.ripatch_via_redirect-i.ripost-i.ripost_via_redirect-i.riput-i.riput_via_redirect-i.rirequest_via_redirect-i.rixhr-i.rixml_http_request-i.riRunnerapp-i.ricdesc-Runner.ridefault_url_options%3d-i.ridefault_url_options-i.riintegration_session-i.rimethod_missing-i.riopen_session-i.rireset%21-i.rirespond_to%3f-i.riSession_mock_session-i.riaccept-i.ricdesc-Session.ricontroller-i.ricookies-i.rihost%21-i.rihost-i.rihttps%21-i.rihttps%3f-i.rinew-c.riprocess-i.riremote_addr-i.rirequest-i.rirequest_count-i.rireset%21-i.riresponse-i.riurl_options-i.ricdesc-Integration.riIntegrationTestapp%3d-c.riapp-c.riapp-i.ricdesc-IntegrationTest.riurl_options-i.riJourneyFormattercdesc-Formatter.riGTGBuildercdesc-Builder.riMatchDatacdesc-MatchData.riSimulatorcdesc-Simulator.riTransitionTablecdesc-TransitionTable.ricdesc-GTG.riNFABuildercdesc-Builder.riDotcdesc-Dot.riMatchDatacdesc-MatchData.riSimulatorcdesc-Simulator.riTransitionTablecdesc-TransitionTable.riVisitorcdesc-Visitor.ricdesc-NFA.riNodesBinarycdesc-Binary.riCatcdesc-Cat.riDummycdesc-Dummy.riGroupcdesc-Group.riLiteralcdesc-Literal.riNodecdesc-Node.riOrcdesc-Or.riStarcdesc-Star.riSymbolcdesc-Symbol.riTerminalcdesc-Terminal.riUnarycdesc-Unary.ricdesc-Nodes.riParsercdesc-Parser.riPathPatternAnchoredRegexpcdesc-AnchoredRegexp.riMatchDatacdesc-MatchData.riRegexpOffsetscdesc-RegexpOffsets.riUnanchoredRegexpcdesc-UnanchoredRegexp.ricdesc-Pattern.ricdesc-Path.riRoutecdesc-Route.riRouterNullReqcdesc-NullReq.riRoutingErrorcdesc-RoutingError.riStrexpcdesc-Strexp.riUtilsUriEscapecdesc-UriEscape.ricdesc-Utils.ricdesc-Router.riRoutescdesc-Routes.riScannercdesc-Scanner.riVisitorsDotcdesc-Dot.riEachcdesc-Each.riFormattercdesc-Formatter.riOptimizedPathcdesc-OptimizedPath.riStringcdesc-String.riVisitorcdesc-Visitor.ricdesc-Visitors.ricdesc-Journey.riMiddlewareStack%5b%5d-i.riMiddleware%3d%3d-i.riargs-i.riblock-i.ribuild-i.ricdesc-Middleware.riclasscache-i.riinspect-i.riklass-i.riname-i.rinew-c.rinormalize-i.riassert_index-i.ribuild-i.ricdesc-MiddlewareStack.ridelete-i.rieach-i.riinitialize_copy-i.riinsert-i.riinsert_after-i.riinsert_before-i.rilast-i.rimiddlewares-i.rinew-c.risize-i.riswap-i.riunshift-i.riuse-i.riParamsParserParseErrorcdesc-ParseError.rinew-c.rioriginal_exception-i.ricall-i.ricdesc-ParamsParser.rilogger-i.rinew-c.riparse_formatted_parameters-i.riPublicExceptionscall-i.ricdesc-PublicExceptions.rinew-c.ripublic_path-i.rirender-i.rirender_format-i.rirender_html-i.riRailsEntityStorecdesc-RailsEntityStore.riexist%3f-i.rinew-c.riopen-i.riread-i.riresolve-c.riwrite-i.riRailsMetaStorecdesc-RailsMetaStore.rinew-c.riread-i.riresolve-c.riwrite-i.riRailtiecdesc-Railtie.riReloadercall-i.ricdesc-Reloader.ricleanup%21-c.rinew-c.riprepare%21-c.rito_cleanup-c.rito_prepare-c.riRemoteIpGetIpcalculate_ip-i.ricdesc-GetIp.rifilter_proxies-i.riips_from-i.rinew-c.rito_s-i.riIpSpoofAttackErrorcdesc-IpSpoofAttackError.ricall-i.ricdesc-RemoteIp.richeck_ip-i.rinew-c.riproxies-i.riRequestGET-i.riPOST-i.riSessionOptionscdesc-Options.ricdesc-Session.riauthorization-i.ribody-i.ricdesc-Request.richeck_method-i.ricontent_length-i.ricookie_jar-i.rideep_munge-i.ridelete%3f-i.riflash-i.riform_data%3f-i.rifullpath-i.riget%3f-i.rihead%3f-i.riheaders-i.riip-i.rikey%3f-i.rilocal%3f-i.rimedia_type-i.rimethod-i.rimethod_symbol-i.rinew-c.rioriginal_fullpath-i.rioriginal_url-i.riparse_query-i.ripatch%3f-i.ripost%3f-i.riput%3f-i.riquery_parameters-i.riraw_post-i.riremote_ip-i.rirequest_method-i.rirequest_method_symbol-i.rirequest_parameters-i.rireset_session-i.riserver_software-i.risession_options%3d-i.riuuid-i.rixhr%3f-i.rixml_http_request%3f-i.riRequestIdcall-i.ricdesc-RequestId.riexternal_request_id-i.riinternal_request_id-i.rinew-c.riResponseBuffercdesc-Buffer.riappend_charset%3f-i.riassign_default_content_type_and_charset%21-i.riawait_commit-i.ribody%3d-i.ribody-i.ribody_parts-i.ribuild_buffer-i.ricdesc-Response.richarset-i.riclose-i.ricode-i.ricommit%21-i.ricommitted%3f-i.ricontent_type%3d-i.ricontent_type-i.ricookies-i.ridelete_cookie-i.riheader-i.riheaders%3d-i.rilocation%3d-i.rilocation-i.rimerge_default_headers-i.rimessage-i.rimunge_body_object-i.rinew-c.riprepare%21-i.rirack_response-i.riredirect_url-i.rirequest-i.rirespond_to%3f-i.riresponse_code-i.risending_file-i.riset_cookie-i.ristatus%3d-i.ristatus-i.ristatus_message-i.ristream-i.rito_a-i.rito_ary-i.rito_path-i.riRoutingConsoleFormattercdesc-ConsoleFormatter.ridraw_header-i.ridraw_section-i.riheader-i.rinew-c.rino_routes-i.riresult-i.risection-i.risection_title-i.riwidths-i.riHtmlTableFormattercdesc-HtmlTableFormatter.riheader-i.rinew-c.rino_routes-i.riresult-i.risection-i.risection_title-i.riMapperBaseapp_name-i.ricdesc-Base.ridefault_url_options%3d-i.ridefault_url_options-i.ridefine_generate_prefix-i.rimatch-i.rimount-i.riroot-i.riwith_default_scope-i.riConcernscdesc-Concerns.riconcern-i.riconcerns-i.riConstraintscdesc-Constraints.riHttpHelperscdesc-HttpHelpers.ridelete-i.riget-i.rimap_method-i.ripatch-i.ripost-i.riput-i.riMappingcdesc-Mapping.riResourcesResourcecdesc-Resource.riSingletonResourcecdesc-SingletonResource.ricdesc-Resources.ricollection-i.rimatch-i.rimember-i.rinamespace-i.rinested-i.rinew-i.riresource-i.riresources-i.riresources_path_names-i.riroot-i.riset_member_mappings_for_resource-i.rishallow%3f-i.rishallow-i.riusing_match_shorthand%3f-i.riwith_exclusive_scope-i.riwith_scope_level-i.riScopingcdesc-Scoping.riconstraints-i.ricontroller-i.ridefaults-i.rinamespace-i.riscope-i.ricdesc-Mapper.rinormalize_name-c.rinormalize_path-c.riOptionRedirectcdesc-OptionRedirect.riPathRedirectcdesc-PathRedirect.riescape-i.riinspect-i.ripath-i.riPolymorphicRoutesaction_prefix-i.ribuild_named_route_call-i.ricdesc-PolymorphicRoutes.riextract_record-i.ripolymorphic_path-i.ripolymorphic_url-i.rirouting_type-i.riRedirectcdesc-Redirect.riRedirectioncdesc-Redirection.riredirect-i.riRouteSetDispatchercdesc-Dispatcher.riGeneratorcdesc-Generator.riMountedHelperscdesc-MountedHelpers.riNamedRouteCollectionUrlHelperOptimizedUrlHelpercdesc-OptimizedUrlHelper.ricdesc-UrlHelper.ricdesc-NamedRouteCollection.ricdesc-RouteSet.riRouteWrapperaction-i.ricdesc-RouteWrapper.riconstraints-i.ricontroller-i.riendpoint-i.riengine%3f-i.riinternal%3f-i.rijson_regexp-i.riname-i.ripath-i.rirack_app-i.riregexp-i.rireqs-i.riverb-i.riRoutesInspectorcdesc-RoutesInspector.riRoutesProxycdesc-RoutesProxy.riUrlFor_routes_context-i.ri_with_routes-i.ricdesc-UrlFor.rinew-c.rioptimize_routes_generation%3f-i.riurl_for-i.riurl_options-i.ricdesc-Routing.riSSLcall-i.ricdesc-SSL.ridefault_hsts_options-c.riflag_cookies_as_secure%21-i.rihsts_headers-i.rinew-c.riredirect_to_https-i.riSessionAbstractStorecdesc-AbstractStore.riset_cookie-i.riCacheStorecache_key-i.ricdesc-CacheStore.ridestroy_session-i.riget_session-i.rinew-c.riset_session-i.riCompatibilitycdesc-Compatibility.rigenerate_sid-i.riinitialize_sid-i.rinew-c.riCookieStorecdesc-CookieStore.ricookie_jar-i.ridestroy_session-i.riextract_session_id-i.riget_cookie-i.riload_session-i.rinew-c.ripersistent_session_id%21-i.riset_cookie-i.riset_session-i.riunpacked_cookie_data-i.riMemCacheStorecdesc-MemCacheStore.rinew-c.riSessionObjectcdesc-SessionObject.riSessionRestoreErrorcdesc-SessionRestoreError.riStaleSessionCheckcdesc-StaleSessionCheck.riextract_session_id-i.riload_session-i.ristale_session_check%21-i.ricdesc-Session.riShowExceptionscall-i.ricdesc-ShowExceptions.rinew-c.ripass_response-i.rirender_exception-i.riStaticcall-i.ricdesc-Static.rinew-c.riTestProcessassigns-i.ricdesc-TestProcess.ricookies-i.rifixture_file_upload-i.riflash-i.riredirect_to_url-i.risession-i.riTestRequestaccept%3d-i.riaction%3d-i.ricdesc-TestRequest.ricookies-i.ridefault_env-i.rihost%3d-i.riif_modified_since%3d-i.riif_none_match%3d-i.rinew-c.ripath%3d-i.riport%3d-i.rirack_cookies-i.riremote_addr%3d-i.rirequest_method%3d-i.rirequest_uri%3d-i.riuser_agent%3d-i.riTestResponsecdesc-TestResponse.rifrom_response-c.ricdesc-ActionDispatch.riActionPackVERSIONcdesc-VERSION.ricdesc-ActionPack.riversion-c.riActionViewAbstractRenderercdesc-AbstractRenderer.riActionViewErrorcdesc-ActionViewError.riBasecache_template_loading%3d-c.ricache_template_loading-c.ricdesc-Base.riview_renderer-i.riCompiledTemplatescdesc-CompiledTemplates.riContext_layout_for-i.ri_prepare_context-i.ricdesc-Context.rioutput_buffer-i.riview_flow-i.riDependencyTrackerERBTrackercall-c.ricdesc-ERBTracker.ridependencies-i.ridirectory-i.riexplicit_dependencies-i.riname-i.rinew-c.rirender_dependencies-i.risource-i.ritemplate-i.riThreadSafecdesc-ThreadSafe.ricdesc-DependencyTracker.rifind_dependencies-c.riregister_tracker-c.riremove_tracker-c.riDigestorThreadSafecdesc-ThreadSafe.ricdesc-Digestor.ridependencies-i.ridependency_digest-i.ridigest-c.ridigest-i.rifinder-i.riformat-i.riinjected_dependencies-i.rilogger-i.rilogical_name-i.riname-i.rinested_dependencies-i.rinew-c.rioptions-i.ripartial%3f-i.risource-i.ritemplate-i.riEncodingErrorcdesc-EncodingError.riFallbackFileSystemResolvercdesc-FallbackFileSystemResolver.riFileSystemResolver%3d%3d-i.ricdesc-FileSystemResolver.rieql%3f-i.rinew-c.rito_path-i.rito_s-i.riFixtureResolvercdesc-FixtureResolver.rihash-i.rinew-c.riquery-i.rito_s-i.riHelpersActiveModelHelpercdesc-ActiveModelHelper.riActiveModelInstanceTagcdesc-ActiveModelInstanceTag.ricontent_tag-i.rierror_message-i.rierror_wrapping-i.riobject-i.riobject_has_errors%3f-i.ritag-i.ritag_generate_errors%3f-i.riAssetTagHelperaudio_tag-i.riauto_discovery_link_tag-i.ricdesc-AssetTagHelper.rifavicon_link_tag-i.riimage_alt-i.riimage_tag-i.rijavascript_include_tag-i.rimultiple_sources_tag-i.ristylesheet_link_tag-i.rivideo_tag-i.riAssetUrlHelperasset_path-i.riasset_url-i.riaudio_path-i.riaudio_url-i.ricdesc-AssetUrlHelper.ricompute_asset_extname-i.ricompute_asset_host-i.ricompute_asset_path-i.rifont_path-i.rifont_url-i.riimage_path-i.riimage_url-i.rijavascript_path-i.rijavascript_url-i.ripath_to_asset-i.ripath_to_audio-i.ripath_to_font-i.ripath_to_image-i.ripath_to_javascript-i.ripath_to_stylesheet-i.ripath_to_video-i.ristylesheet_path-i.ristylesheet_url-i.riurl_to_asset-i.riurl_to_audio-i.riurl_to_font-i.riurl_to_image-i.riurl_to_javascript-i.riurl_to_stylesheet-i.riurl_to_video-i.rivideo_path-i.rivideo_url-i.riAtomFeedHelperAtomBuildercdesc-AtomBuilder.riAtomFeedBuildercdesc-AtomFeedBuilder.riatom_feed-i.ricdesc-AtomFeedHelper.riCacheHelpercache-i.ricache_fragment_name-i.ricache_if-i.ricache_unless-i.ricdesc-CacheHelper.riCaptureHelpercapture-i.ricdesc-CaptureHelper.ricontent_for%3f-i.ricontent_for-i.riprovide-i.riControllerHelpercdesc-ControllerHelper.riCsrfHelpercdesc-CsrfHelper.ricsrf_meta_tag-i.ricsrf_meta_tags-i.riDateHelpercdesc-DateHelper.ridate_select-i.ridatetime_select-i.ridistance_of_time_in_words-i.ridistance_of_time_in_words_to_now-i.riselect_date-i.riselect_datetime-i.riselect_day-i.riselect_hour-i.riselect_minute-i.riselect_month-i.riselect_second-i.riselect_time-i.riselect_year-i.ritime_ago_in_words-i.ritime_select-i.ritime_tag-i.riDateTimeSelectorcdesc-DateTimeSelector.riDebugHelpercdesc-DebugHelper.ridebug-i.riFormBuilder_to_partial_path-c.ributton-i.ricdesc-FormBuilder.richeck_box-i.ricollection_check_boxes-i.ricollection_radio_buttons-i.ricollection_select-i.ridate_select-i.ridatetime_select-i.riemitted_hidden_id%3f-i.rifields_for-i.rifields_for_nested_model-i.rifields_for_with_nested_attributes-i.rifile_field-i.rigrouped_collection_select-i.rihidden_field-i.riindex-i.rilabel-i.rimultipart%3d-i.rimultipart%3f-i.rimultipart-i.rinested_attributes_association%3f-i.rinested_child_index-i.rinew-c.riobject-i.riobject_name-i.riobjectify_options-i.rioptions-i.riradio_button-i.riselect-i.risubmit-i.risubmit_default_value-i.ritime_select-i.ritime_zone_select-i.rito_model-i.rito_partial_path-i.riFormHelpercdesc-FormHelper.richeck_box-i.ricolor_field-i.ridate_field-i.ridatetime_field-i.ridatetime_local_field-i.ridefault_form_builder-i.riemail_field-i.rifields_for-i.rifile_field-i.riform_for-i.rihidden_field-i.riinstantiate_builder-i.rilabel-i.rimonth_field-i.rinumber_field-i.ripassword_field-i.riphone_field-i.riradio_button-i.rirange_field-i.risearch_field-i.ritelephone_field-i.ritext_area-i.ritext_field-i.ritime_field-i.riurl_field-i.riweek_field-i.riFormOptionsHelpercdesc-FormOptionsHelper.ricollection_check_boxes-i.ricollection_radio_buttons-i.ricollection_select-i.riextract_selected_and_disabled-i.riextract_values_from_collection-i.rigrouped_collection_select-i.rigrouped_options_for_select-i.rioption_groups_from_collection_for_select-i.rioption_html_attributes-i.rioption_text_and_value-i.rioption_value_selected%3f-i.rioptions_for_select-i.rioptions_from_collection_for_select-i.riprompt_text-i.riselect-i.ritime_zone_options_for_select-i.ritime_zone_select-i.rivalue_for_collection-i.riFormTagHelperbutton_tag-i.ricdesc-FormTagHelper.richeck_box_tag-i.ricolor_field_tag-i.ridate_field_tag-i.ridatetime_field_tag-i.ridatetime_local_field_tag-i.riemail_field_tag-i.riextra_tags_for_form-i.rifield_set_tag-i.rifile_field_tag-i.riform_tag-i.riform_tag_html-i.riform_tag_in_block-i.rihidden_field_tag-i.rihtml_options_for_form-i.riimage_submit_tag-i.rilabel_tag-i.rimonth_field_tag-i.rinumber_field_tag-i.ripassword_field_tag-i.riphone_field_tag-i.riradio_button_tag-i.rirange_field_tag-i.risanitize_to_id-i.risearch_field_tag-i.riselect_tag-i.risubmit_tag-i.ritelephone_field_tag-i.ritext_area_tag-i.ritext_field_tag-i.ritime_field_tag-i.riurl_field_tag-i.riutf8_enforcer_tag-i.riweek_field_tag-i.riJavaScriptHelperEncodingcdesc-Encoding.ributton_to_function-i.ricdesc-JavaScriptHelper.riescape_javascript-i.rij-i.rijavascript_tag-i.rilink_to_function-i.riNumberHelperInvalidNumberErrorcdesc-InvalidNumberError.rinew-c.rinumber-i.ricdesc-NumberHelper.riescape_unsafe_delimiters_and_separators-i.rinumber_to_currency-i.rinumber_to_human-i.rinumber_to_human_size-i.rinumber_to_percentage-i.rinumber_to_phone-i.rinumber_with_delimiter-i.rinumber_with_precision-i.riparse_float-i.rivalid_float%3f-i.riwrap_with_output_safety_handling-i.riOutputSafetyHelpercdesc-OutputSafetyHelper.riraw-i.risafe_join-i.riRecordTagHelpercdesc-RecordTagHelper.ricontent_tag_for-i.ricontent_tag_for_single_record-i.ridiv_for-i.riRenderingHelper_layout_for-i.ricdesc-RenderingHelper.rirender-i.riSanitizeHelperClassMethodscdesc-ClassMethods.ricdesc-SanitizeHelper.risanitize-i.risanitize_css-i.ristrip_links-i.ristrip_tags-i.riTagHelperboolean_tag_option-i.ricdata_section-i.ricdesc-TagHelper.ricontent_tag-i.ricontent_tag_string-i.ridata_tag_option-i.riescape_once-i.ritag-i.ritag_option-i.ritag_options-i.riTagsBasecdesc-Base.riCheckBoxcdesc-CheckBox.riCheckablecdesc-Checkable.riCollectionCheckBoxesCheckBoxBuildercdesc-CheckBoxBuilder.ricdesc-CollectionCheckBoxes.riCollectionHelpersBuildercdesc-Builder.ricdesc-CollectionHelpers.riCollectionRadioButtonsRadioButtonBuildercdesc-RadioButtonBuilder.ricdesc-CollectionRadioButtons.riCollectionSelectcdesc-CollectionSelect.riColorFieldcdesc-ColorField.riDateFieldcdesc-DateField.riDateSelectcdesc-DateSelect.riDatetimeFieldcdesc-DatetimeField.riDatetimeLocalFieldcdesc-DatetimeLocalField.riDatetimeSelectcdesc-DatetimeSelect.riEmailFieldcdesc-EmailField.riFileFieldcdesc-FileField.riGroupedCollectionSelectcdesc-GroupedCollectionSelect.riHiddenFieldcdesc-HiddenField.riLabelcdesc-Label.riMonthFieldcdesc-MonthField.riNumberFieldcdesc-NumberField.riPasswordFieldcdesc-PasswordField.riRadioButtoncdesc-RadioButton.riRangeFieldcdesc-RangeField.riSearchFieldcdesc-SearchField.riSelectcdesc-Select.riTelFieldcdesc-TelField.riTextAreacdesc-TextArea.riTextFieldcdesc-TextField.riTimeFieldcdesc-TimeField.riTimeSelectcdesc-TimeSelect.riTimeZoneSelectcdesc-TimeZoneSelect.riUrlFieldcdesc-UrlField.riWeekFieldcdesc-WeekField.ricdesc-Tags.riTextHelperCyclecdesc-Cycle.ricdesc-TextHelper.riconcat-i.ricurrent_cycle-i.ricut_excerpt_part-i.ricycle-i.riexcerpt-i.riget_cycle-i.rihighlight-i.ripluralize-i.rireset_cycle-i.risafe_concat-i.riset_cycle-i.risimple_format-i.risplit_paragraphs-i.ritruncate-i.riword_wrap-i.riTranslationHelpercdesc-TranslationHelper.rihtml_safe_translation_key%3f-i.ril-i.rilocalize-i.riscope_key_by_partial-i.rit-i.ritranslate-i.riwrap_translate_defaults-i.riUrlHelperClassMethods_url_for_modules-i.ricdesc-ClassMethods.riadd_method_to_attributes%21-i.ributton_to-i.ricdesc-UrlHelper.riconvert_boolean_attributes%21-i.riconvert_options_to_data_attributes-i.ricurrent_page%3f-i.rilink_to-i.rilink_to_if-i.rilink_to_remote_options%3f-i.rilink_to_unless-i.rilink_to_unless_current-i.rimail_to-i.rimethod_tag-i.ritoken_tag-i.ricdesc-Helpers.riLogSubscribercdesc-LogSubscriber.rifrom_rails_root-i.rilogger-i.rirender_collection-i.rirender_partial-i.rirender_template-i.riLookupContextAccessorscdesc-Accessors.riDetailsCache_set_detail-i.ricache-i.ricdesc-DetailsCache.ridisable_cache-i.riDetailsKeyThreadSafecdesc-ThreadSafe.ricdesc-DetailsKey.riViewPathscdesc-ViewPaths.ridetail_args_for-i.riexists%3f-i.rifind-i.rifind_all-i.rifind_template-i.rihtml_fallback_for_js-i.ritemplate_exists%3f-i.riview_paths%3d-i.riview_paths-i.riwith_fallbacks-i.ricdesc-LookupContext.riMissingRequestErrorcdesc-MissingRequestError.riMissingTemplatecdesc-MissingTemplate.riModelNamingcdesc-ModelNaming.riconvert_to_model-i.rimodel_name_from_record_or_class-i.riNullResolvercdesc-NullResolver.riquery-i.riOptimizedFileSystemResolvercdesc-OptimizedFileSystemResolver.riOutputBuffercdesc-OutputBuffer.riOutputFlowcdesc-OutputFlow.riPartialDigestorcdesc-PartialDigestor.riPartialRenderercdesc-PartialRenderer.ricollection-i.ricollection_from_object-i.ricollection_with_template-i.ricollection_without_template-i.rifind_partial-i.rifind_template-i.rimerge_prefix_into_object_path-i.rinew-c.ripartial_path-i.riprefixed_partial_names-i.riraise_invalid_identifier-i.rirender-i.rirender_collection-i.rirender_partial-i.riretrieve_template_keys-i.riretrieve_variable-i.risetup-i.riPathResolvercdesc-PathResolver.riPathSetcdesc-PathSet.riRailtiecdesc-Railtie.riRecordIdentifiercdesc-RecordIdentifier.ridom_class-i.ridom_id-i.rirecord_key_for_dom_id-i.riRenderercdesc-Renderer.rilookup_context-i.rinew-c.rirender-i.rirender_body-i.riResolverCacheSmallCachecdesc-SmallCache.rinew-c.ricdesc-Cache.riPathbuild-c.ricdesc-Path.riname-i.rinew-c.ripartial%3f-i.ripartial-i.riprefix-i.rito_s-i.rito_str-i.rivirtual-i.ribuild_path-i.ricdesc-Resolver.riclear_cache-i.rifind_all-i.rifind_templates-i.rinew-c.riRoutingUrlForcdesc-RoutingUrlFor.riurl_for-i.riStreamingBuffercdesc-StreamingBuffer.riStreamingFlowcdesc-StreamingFlow.riStreamingTemplateRendererBodycdesc-Body.ricdesc-StreamingTemplateRenderer.riTemplateErrorcdesc-Error.riHandlersBuildercall-i.ricdesc-Builder.rirequire_engine-i.riERBcall-c.ricall-i.ricdesc-ERB.rihandles_encoding%3f-i.risupports_streaming%3f-i.rivalid_encoding-i.riErubisadd_expr-i.riadd_expr_escaped-i.riadd_expr_literal-i.riadd_postamble-i.riadd_preamble-i.riadd_stmt-i.riadd_text-i.ricdesc-Erubis.riflush_newline_if_pending-i.riRawcall-i.ricdesc-Raw.ricdesc-Handlers.riTextcdesc-Text.riTypes%5b%5d-c.riType%3d%3d-i.ri%5b%5d-c.ricdesc-Type.rinew-c.riref-i.riregister-c.risymbol-i.ricdesc-Types.ridelegate_to-c.ricdesc-Template.riencode%21-i.riformats-i.rihandler-i.riidentifier-i.riinspect-i.rilocals-i.rimime_type-i.rinew-c.rioriginal_encoding-i.rirefresh-i.rirender-i.risource-i.risupports_streaming%3f-i.ritype-i.riupdated_at-i.rivirtual_path-i.riTemplateRenderercdesc-TemplateRenderer.riTestCaseBehaviorClassMethodscdesc-ClassMethods.ridetermine_default_helper_class-i.rihelper_class-i.rihelper_method-i.riinclude_helper_modules%21-i.rinew-i.ritests-i.riLocalscdesc-Locals.rirender-i.rirendered_views-i.riRenderedViewsCollectionadd-i.ricdesc-RenderedViewsCollection.rilocals_for-i.rinew-c.rirendered_views-i.riview_rendered%3f-i.ri_routes-i.ri_user_defined_ivars-i.ri_view-i.ricdesc-Behavior.riconfig-i.ricontroller-i.rimake_test_case_available_to_view%21-i.rimethod_missing-i.rioutput_buffer-i.riprotect_against_forgery%3f-i.rirender-i.rirendered-i.rirendered_views-i.riresponse_from_page-i.risay_no_to_protect_against_forgery%21-i.risetup_with_controller-i.riview-i.riview_assigns-i.riTestControllercdesc-TestController.ricontroller_path%3d-i.ricontroller_path-c.rinew-c.riparams-i.rirequest-i.riresponse-i.ricdesc-TestCase.riWrongEncodingErrorcdesc-WrongEncodingError.ricdesc-ActionView.rieager_load%21-c.riActiveSupportcdesc-ActiveSupport.riHTMLCDATAcdesc-CDATA.riConditionscdesc-Conditions.riDocumentcdesc-Document.riFullSanitizercdesc-FullSanitizer.riprocess_node-i.risanitize-i.riLinkSanitizercdesc-LinkSanitizer.riprocess_node-i.risanitizeable%3f-i.riNodecdesc-Node.riSanitizercdesc-Sanitizer.riprocess_node-i.risanitize-i.risanitizeable%3f-i.ritokenize-i.rivalidate_options-i.riSelectorInvalidSelectorErrorcdesc-InvalidSelectorError.riattribute_match-i.ricdesc-Selector.rifor_class-c.rifor_id-c.rimatch-i.rinew-c.rinext_element-i.rinext_selector-i.rinth_child-i.rionly_child-i.riselect-i.riselect_first-i.risimple_selector-i.riTagcdesc-Tag.riselect-i.riTextcdesc-Text.riTokenizercdesc-Tokenizer.riVersioncdesc-Version.riWhiteListSanitizercdesc-WhiteListSanitizer.ricontains_bad_protocols%3f-i.riprocess_attributes_for-i.riprocess_node-i.risanitize_css-i.ritokenize-i.ricdesc-HTML.riselector-c.riI18nExceptionHandlercall-i.ricdesc-ExceptionHandler.ricdesc-I18n.riMime%5b%5d-c.riMimescdesc-Mimes.risymbols-i.riNullTypecdesc-NullType.rimethod_missing-i.rinil%3f-i.riref-i.rirespond_to_missing%3f-i.riType%3d%3d%3d-i.ri%3d%3d-i.ri%3d%7e-i.riAcceptItemcdesc-AcceptItem.riAcceptListcdesc-AcceptList.ribrowser_generated_types-c.ricdesc-Type.rihtml%3f-i.rilookup-c.rilookup_by_extension-c.rimethod_missing-i.rinew-c.riparse-c.riparse_data_with_trailing_star-c.riparse_trailing_star-c.riref-i.riregister-c.riregister_alias-c.riregister_callback-c.risymbol-i.rito_a-i.rito_ary-i.rito_s-i.rito_str-i.rito_sym-i.riunregister-c.riverify_request%3f-i.ricdesc-Mime.rifetch-c.riRackCacheEntityStorecdesc-EntityStore.riMetaStorecdesc-MetaStore.ricdesc-Cache.riMountcdesc-Mount.ricdesc-Rack.ricache.rilibaction_dispatchjourneyvisualizerpage-fsm_css.ripage-fsm_js.riCHANGELOG.mdREADME.rdoctestabstractabstract_controller_test.rbcallbacks_test.rbcollector_test.rbhelper_test.rblayouts_test.rbrender_test.rbtranslation_test.rbviewsabstract_controllertestingme3formatted.html.erbindex.erbme4index.erbme5index.erbaction_with_ivars.erbhelper_test.erbindex.erblayoutsabstract_controllertestingme4.erbapplication.erbnaked_render.erbabstract_unit.rbactive_record_unit.rbactiverecordcontroller_runtime_test.rbform_helper_activerecord_test.rbpolymorphic_routes_test.rbrender_partial_with_record_identification_test.rbassertionsresponse_assertions_test.rbcontrolleraction_pack_assertions_test.rbassert_select_test.rbbase_test.rbcaching_test.rbcapture_test.rbcontent_type_test.rbcontroller_fixturesappcontrollersadminuser_controller.rbuser_controller.rbvendorpluginsbad_pluginlibplugin_controller.rbdefault_url_options_with_before_action_test.rbfilters_test.rbflash_hash_test.rbflash_test.rbforce_ssl_test.rbhelper_test.rbhttp_basic_authentication_test.rbhttp_digest_authentication_test.rbhttp_token_authentication_test.rbintegration_test.rblayout_test.rblive_stream_test.rblocalized_templates_test.rblog_subscriber_test.rbmime_responds_test.rbnew_basebare_metal_test.rbbase_test.rbcontent_negotiation_test.rbcontent_type_test.rbmetal_test.rbmiddleware_test.rbrender_action_test.rbrender_context_test.rbrender_file_test.rbrender_implicit_action_test.rbrender_layout_test.rbrender_partial_test.rbrender_streaming_test.rbrender_template_test.rbrender_test.rbrender_text_test.rbrender_xml_test.rboutput_escaping_test.rbparameterslog_on_unpermitted_params_test.rbmulti_parameter_attributes_test.rbnested_parameters_test.rbparameters_permit_test.rbparameters_require_test.rbraise_on_unpermitted_params_test.rbparams_wrapper_test.rbpermitted_params_test.rbrecord_identifier_test.rbredirect_test.rbrender_js_test.rbrender_json_test.rbrender_other_test.rbrender_test.rbrender_xml_test.rbrequesttest_request_test.rbrequest_forgery_protection_test.rbrequired_params_test.rbrescue_test.rbresources_test.rbrouting_test.rbrunner_test.rbselector_test.rbsend_file_test.rbshow_exceptions_test.rbstreaming_test.rbtest_case_test.rburl_for_integration_test.rburl_for_test.rburl_rewriter_test.rbview_paths_test.rbwebservice_test.rbdispatchcallbacks_test.rbcookies_test.rbdebug_exceptions_test.rbheader_test.rblive_response_test.rbmapper_test.rbmiddleware_stackmiddleware_test.rbmiddleware_stack_test.rbmime_type_test.rbmount_test.rbprefix_generation_test.rbrack_cache_test.rbrack_test.rbreloader_test.rbrequestjson_params_parsing_test.rbmultipart_params_parsing_test.rbquery_string_parsing_test.rbsession_test.rburl_encoded_params_parsing_test.rbrequest_id_test.rbrequest_test.rbresponse_test.rbroutingconcerns_test.rbinspector_test.rbroute_set_test.rbrouting_assertions_test.rbrouting_test.rbsessionabstract_store_test.rbcache_store_test.rbcookie_store_test.rbmem_cache_store_test.rbtest_session_test.rbshow_exceptions_test.rbssl_test.rbstatic_test.rbtest_request_test.rbtest_response_test.rbuploaded_file_test.rburl_generation_test.rbfixtures_top_level_partial.html.erb_top_level_partial_only.erbalternate_helpersfoo_helper.rbbad_customers_bad_customer.html.erbblog_public.gitignoreblog.htmlindex.htmlsubdirindex.htmlcommentsempty.de.html.erbempty.html.builderempty.html.erbempty.xml.erbcompanies.ymlcompany.rbcustom_patternanother.html.erbhtmlanother.erbpath.erbcustomers_customer.html.erbdb_definitionssqlite.sqldeveloper.rbdevelopersdevelopers.yml_developer.erbdevelopers_projects.ymldigestorcomments_comment.html.erb_comments.html.erbevents_event.html.erblevelbelow_header.html.erbindex.html.erbmessages_form.html.erb_header.html.erb_message.html.erbactions_move.html.erbedit.html.erbindex.html.erbshow.html.erbfilter_testimplicit_actionsedit.html.erbshow.html.erbfungames_form.erb_game.erbhello_world.erbseriousgames_game.erbfunctional_caching_partial.erbformatted_fragment_cached.html.erbformatted_fragment_cached.xml.builderfragment_cached.html.erbfragment_cached_without_digest.html.erbhtml_fragment_cached_with_partial.html.erbinline_fragment_cached.html.erbgames_game.erbgood_customers_good_customer.html.erbhappy_pathrender_actionhello_world.erbhello.htmlhelpersabc_helper.rbfungames_helper.rbpdf_helper.rbhelpery_test_helper.rbjust_me_helper.rbme_too_helper.rbhelpers1_packpack1_helper.rbhelpers2_packpack2_helper.rblayout_testsalthello.erblayoutsalt.erblayoutscontroller_name_spacenested.erbitem.erblayout_test.erbmultiple_extensions.html.erbsymlinkedthird_party_template_library.mabviewsgoodbye.erbhello.erblayouts_column.html.erb_customers.erb_partial_and_yield.erb_yield_only.erb_yield_with_params.erbblock_with_layout.erbbuilder.builderpartial_with_layout.erbstandard.html.erbstreaming.erbtalk_from_action.erbwith_html_partial.html.erbxhr.html.erbyield.erbyield_with_render_inline_inside.erbyield_with_render_partial_inside.erblocalizedhello_world.de.htmlhello_world.en.htmlmascot.rbmascotsmascots.yml_mascot.html.erbmultipartbinary_fileboundary_problem_filebracketed_parambracketed_utf8_paramemptyhello.txtlarge_text_filemixed_filesmona_lisa.jpgnonesingle_parametersingle_utf8_paramtext_fileold_content_typerender_default_content_types_for_respond_to.xml.erbrender_default_for_builder.builderrender_default_for_erb.erboverridetesthello_world.erboverride2layoutstestsub.erbplain_text.rawplain_text_with_characters.rawpost_testlayoutspost.html.erbsuper_post.iphone.erbpostindex.html.erbindex.iphone.erbsuper_postindex.html.erbindex.iphone.erbproject.rbprojectsprojects.yml_project.erbpublic.gitignore400.html404.html500.da.html500.htmlelsewherecools.jsfile.cssfoobar.htmlbaz.cssindex.htmlこんにちは.htmlindex.htmljavascriptsapplication.jsbank.jscommon.javascriptcontrols.jsdragdrop.jseffects.jsprototype.jsrobber.jssubdirsubdir.jsversion.1.0.jsstylesheetsbank.cssrandom.stylesrobber.csssubdirsubdir.cssversion.1.0.cssquizquestions_question.html.erbrepliesreplies.yml_reply.erbreply.rbrespond_toall_types_with_layout.html.erbcustom_constant_handling_without_block.mobile.erbiphone_with_html_response_type.html.erbiphone_with_html_response_type.iphone.erblayoutsmissing.html.erbstandard.html.erbstandard.iphone.erbusing_defaults.html.erbusing_defaults.xml.builderusing_defaults_with_all.html.erbusing_defaults_with_type_list.html.erbusing_defaults_with_type_list.xml.builderrespond_withedit.html.erbnew.html.erbusing_invalid_resource_with_template.xml.erbusing_options_with_template.xml.erbusing_resource.js.erbusing_resource_with_block.html.erbruby_template.rubyscopetestmodgreet.erbsession_autoload_testsession_autoload_testfoo.rbshared.html.erbstar_star_mimeindex.js.erbsymlink_parentsymlinked_layout.erbtest_200.html.erb_b_layout_for_partial.html.erb_b_layout_for_partial_with_object.html.erb_b_layout_for_partial_with_object_counter.html.erb_changing_priority.html.erb_changing_priority.json.erb_content_tag_nested_in_content_tag.erb_counter.html.erb_customer.erb_customer_counter.erb_customer_counter_with_as.erb_customer_greeting.erb_customer_with_var.erb_directory_partial_with_locales.html.erb_first_json_partial.json.erb_form.erb_from_helper.erb_hash_greeting.erb_hash_object.erb_hello.builder_json_change_priority.json.erb_label_with_block.erb_labelling_form.erb_layout_for_block_with_args.html.erb_layout_for_partial.html.erb_layout_with_partial_and_yield.html.erb_local_inspector.html.erb_object_inspector.erb_one.html.erb_partial.erb_partial.html.erb_partial.js.erb_partial_for_use_in_layout.html.erb_partial_html_erb.html.erb_partial_name_local_variable.erb_partial_only.erb_partial_only_html.html_partial_with_layout.erb_partial_with_layout_block_content.erb_partial_with_layout_block_partial.erb_partial_with_only_html_version.html.erb_partial_with_partial.erb_person.erb_raise.html.erb_raise_indentation.html.erb_second_json_partial.json.erb_two.html.erb_utf8_partial.html.erb_utf8_partial_magic.html.erbaction_talk_to_layout.erbbasic.html.erbcalling_partial_with_layout.html.erbcapturing.erbchange_priority.html.erbcontent_for.erbcontent_for_concatenated.erbcontent_for_with_parameter.erbdont_pick_medot.directoryrender_file_with_ivar.erbformatted_html_erb.html.erbformatted_xml_erb.builderformatted_xml_erb.html.erbformatted_xml_erb.xml.erbgreeting.html.erbgreeting.xml.erbhellohello,world.erbhello.builderhello.erbhello_world.da.html.erbhello_world.erbhello_world.erb~hello_world.pt-BR.html.erbhello_world_container.builderhello_world_from_rxml.builderhello_world_with_layout_false.erbhello_world_with_partial.html.erbhello_xml_world.builderhtml_template.html.erbhyphen-ated.erbimplicit_content_type.atom.builderlayout_render_file.erblayout_render_object.erblist.erbmalformedmalformed.en.html.erb~malformed.erb~malformed.html.erb~nested_layout.erbnested_streaming.erbnon_erb_block_content_for.builderone.html.erbpotential_conflicts.erbproper_block_detection.erbrender_file_from_template.html.erbrender_file_with_ivar.erbrender_file_with_locals.erbrender_file_with_locals_and_default.erbrender_implicit_html_template_from_xhr_request.da.html.erbrender_implicit_html_template_from_xhr_request.html.erbrender_implicit_js_template_without_layout.js.erbrender_partial_inside_directory.html.erbrender_to_string_test.erbrender_two_partials.html.erbstreaming.erbstreaming_buster.erbsub_template_raise.html.erbtemplate.erbupdate_element_with_capture.erbusing_layout_around_block.html.erbutf8.html.erbutf8_magic.html.erbutf8_magic_with_bare_partial.html.erbwith_html_partial.html.erbwith_partial.html.erbwith_partial.text.erbwith_xml_template.html.erbtopic.rbtopicstopics.yml_topic.html.erbtranslationstemplatesarray.erbdefault.erbfound.erbmissing.erbwith_format.json.erbjourneygtgbuilder_test.rbtransition_table_test.rbnfasimulator_test.rbtransition_table_test.rbnodessymbol_test.rbpathpattern_test.rbroutedefinitionparser_test.rbscanner_test.rbroute_test.rbrouterstrexp_test.rbutils_test.rbrouter_test.rbroutes_test.rblibcontrollerfake_controllers.rbfake_models.rbroutinghelper_test.rbtemplateactive_model_helper_test.rbasset_tag_helper_test.rbatom_feed_helper_test.rbcapture_helper_test.rbcompiled_templates_test.rbdate_helper_i18n_test.rbdate_helper_test.rbdebug_helper_test.rbdependency_tracker_test.rbdigestor_test.rberbform_for_test.rbhelper.rbtag_helper_test.rberb_util_test.rbform_collections_helper_test.rbform_helper_test.rbform_options_helper_i18n_test.rbform_options_helper_test.rbform_tag_helper_test.rbhtml-scannercdata_node_test.rbdocument_test.rbnode_test.rbsanitizer_test.rbtag_node_test.rbtext_node_test.rbtokenizer_test.rbjavascript_helper_test.rblog_subscriber_test.rblookup_context_test.rbnumber_helper_test.rboutput_buffer_test.rboutput_safety_helper_test.rbrecord_identifier_test.rbrecord_tag_helper_test.rbrender_test.rbresolver_patterns_test.rbsanitize_helper_test.rbstreaming_render_test.rbtag_helper_test.rbtemplate_error_test.rbtemplate_test.rbtest_case_test.rbtest_test.rbtestingfixture_resolver_test.rbnull_resolver_test.rbtext_helper_test.rbtranslation_helper_test.rburl_helper_test.rbtmp.gitignorets_isolated.rb/usr/share/gems/doc//usr/share/gems/doc/actionpack-4.0.0//usr/share/gems/doc/actionpack-4.0.0/rdoc//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/Callbacks//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/Collector//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/Helpers//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/Helpers/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/Layouts//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/Layouts/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/Railties//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/Rendering//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/UrlFor//usr/share/gems/doc/actionpack-4.0.0/rdoc/AbstractController/ViewPaths//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/ActionController//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/ActionController/ActionController//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Caching//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/ConditionalGet//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/DataStreaming//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Flash//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/ForceSSL//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Helpers//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/HideActions//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/HttpAuthentication//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/HttpAuthentication/Basic//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/HttpAuthentication/Basic/ControllerMethods//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/HttpAuthentication/Digest//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/HttpAuthentication/Token//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Instrumentation//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Live//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Live/Response//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Middleware//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/MiddlewareStack//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/MimeResponds//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/ParamsWrapper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Railties//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Renderers//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/RequestForgeryProtection//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/RequestForgeryProtection/ProtectionMethods//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/RequestForgeryProtection/ProtectionMethods/NullSession//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/TestCase//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/TestCase/Behavior//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionController/Testing//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Assertions//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Cookies//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Flash//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Http//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Http/Cache//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Http/ParameterFilter//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Integration//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey/GTG//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey/NFA//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey/Nodes//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey/Path//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey/Path/Pattern//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey/Router//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey/Router/Utils//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Journey/Visitors//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/MiddlewareStack//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/ParamsParser//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/RemoteIp//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Request//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Request/Session//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Response//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Routing//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Routing/Mapper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Routing/Mapper/Resources//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Routing/RouteSet//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Routing/RouteSet/NamedRouteCollection//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Routing/RouteSet/NamedRouteCollection/UrlHelper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionDispatch/Session//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionPack//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/DependencyTracker//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Digestor//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/AtomFeedHelper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/JavaScriptHelper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/NumberHelper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/SanitizeHelper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/Tags//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/Tags/CollectionCheckBoxes//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/Tags/CollectionHelpers//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/Tags/CollectionRadioButtons//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/TextHelper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Helpers/UrlHelper//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/LookupContext//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/LookupContext/DetailsKey//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Resolver//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Resolver/Cache//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/StreamingTemplateRenderer//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Template//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Template/Handlers//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/Template/Types//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/TestCase//usr/share/gems/doc/actionpack-4.0.0/rdoc/ActionView/TestCase/Behavior//usr/share/gems/doc/actionpack-4.0.0/rdoc/HTML//usr/share/gems/doc/actionpack-4.0.0/rdoc/HTML/Selector//usr/share/gems/doc/actionpack-4.0.0/rdoc/I18n//usr/share/gems/doc/actionpack-4.0.0/rdoc/Mime//usr/share/gems/doc/actionpack-4.0.0/rdoc/Mime/Type//usr/share/gems/doc/actionpack-4.0.0/rdoc/Rack//usr/share/gems/doc/actionpack-4.0.0/rdoc/Rack/Cache//usr/share/gems/doc/actionpack-4.0.0/rdoc/images//usr/share/gems/doc/actionpack-4.0.0/rdoc/js//usr/share/gems/doc/actionpack-4.0.0/rdoc/lib//usr/share/gems/doc/actionpack-4.0.0/rdoc/lib/action_dispatch//usr/share/gems/doc/actionpack-4.0.0/rdoc/lib/action_dispatch/journey//usr/share/gems/doc/actionpack-4.0.0/rdoc/lib/action_dispatch/journey/visualizer//usr/share/gems/doc/actionpack-4.0.0/ri//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/ActionNotFound//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/AssetPaths//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Base//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Callbacks//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Callbacks/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Collector//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Collector/Mime//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/DoubleRenderError//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Error//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Helpers//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Helpers/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Helpers/ClassMethods/MissingHelperError//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/I18nProxy//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Layouts//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Layouts/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Layouts/ClassMethods/LayoutConditions//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Logger//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Railties//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Railties/RoutesHelpers//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Rendering//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Rendering/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/Translation//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/UrlFor//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/UrlFor/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/ViewPaths//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/ViewPaths/ActionView//usr/share/gems/doc/actionpack-4.0.0/ri/AbstractController/ViewPaths/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ActionController//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ActionController/ActionController//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ActionController/ActionController/UrlGenerationError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ActionControllerError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/BadRequest//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Base//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Caching//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Caching/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Caching/ConfigMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Caching/Fragments//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ConditionalGet//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ConditionalGet/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Cookies//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/DataStreaming//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/DataStreaming/FileBody//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Flash//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Flash/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ForceSSL//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ForceSSL/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Head//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Helpers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Helpers/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HideActions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HideActions/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HttpAuthentication//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HttpAuthentication/Basic//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HttpAuthentication/Basic/ControllerMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HttpAuthentication/Basic/ControllerMethods/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HttpAuthentication/Digest//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HttpAuthentication/Digest/ControllerMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HttpAuthentication/Token//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/HttpAuthentication/Token/ControllerMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ImplicitRender//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Instrumentation//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Instrumentation/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/InvalidAuthenticityToken//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Live//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Live/Buffer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Live/Response//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Live/Response/Header//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/LogSubscriber//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Metal//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/MethodNotAllowed//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Middleware//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Middleware/ActionMiddleware//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/MiddlewareStack//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/MiddlewareStack/Middleware//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/MimeResponds//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/MimeResponds/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/MimeResponds/Collector//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/MissingFile//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ModelNaming//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/NotImplemented//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ParameterMissing//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Parameters//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ParamsWrapper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ParamsWrapper/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/ParamsWrapper/Options//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RackDelegation//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Railtie//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Railties//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Railties/Helpers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RecordIdentifier//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RedirectBackError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Redirecting//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RenderError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Renderers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Renderers/All//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Renderers/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Renderers/Mime//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Rendering//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RequestForgeryProtection//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RequestForgeryProtection/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RequestForgeryProtection/ProtectionMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RequestForgeryProtection/ProtectionMethods/Exception//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RequestForgeryProtection/ProtectionMethods/NullSession//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RequestForgeryProtection/ProtectionMethods/NullSession/NullCookieJar//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RequestForgeryProtection/ProtectionMethods/NullSession/NullSessionHash//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RequestForgeryProtection/ProtectionMethods/ResetSession//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Rescue//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Responder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/RoutingError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/SessionOverflowError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Streaming//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/StrongParameters//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/TemplateAssertions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/TestCase//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/TestCase/Behavior//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/TestCase/Behavior/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/TestCase/RaiseActionExceptions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/TestRequest//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/TestResponse//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/TestSession//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Testing//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Testing/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/Testing/Functional//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/UnknownController//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/UnknownFormat//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/UnknownHttpMethod//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/UnpermittedParameters//usr/share/gems/doc/actionpack-4.0.0/ri/ActionController/UrlFor//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Assertions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Assertions/DomAssertions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Assertions/ResponseAssertions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Assertions/RoutingAssertions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Assertions/SelectorAssertions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Assertions/TagAssertions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Callbacks//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies/ChainedCookieJars//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies/CookieJar//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies/EncryptedCookieJar//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies/PermanentCookieJar//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies/SignedCookieJar//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies/UpgradeLegacyEncryptedCookieJar//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies/UpgradeLegacySignedCookieJar//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Cookies/VerifyAndUpgradeLegacySignedMessage//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/DebugExceptions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/ExceptionWrapper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/FileHandler//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Flash//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Flash/FlashHash//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Flash/FlashNow//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/Cache//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/Cache/Request//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/Cache/Response//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/FilterParameters//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/FilterRedirect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/Headers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/MimeNegotiation//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/ParameterFilter//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/ParameterFilter/CompiledFilter//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/Parameters//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/URL//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/Upload//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Http/UploadedFile//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/IllegalStateError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Integration//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Integration/RequestHelpers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Integration/Runner//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Integration/Session//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/IntegrationTest//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Formatter//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/GTG//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/GTG/Builder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/GTG/MatchData//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/GTG/Simulator//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/GTG/TransitionTable//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/NFA//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/NFA/Builder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/NFA/Dot//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/NFA/MatchData//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/NFA/Simulator//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/NFA/TransitionTable//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/NFA/Visitor//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Binary//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Cat//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Dummy//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Group//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Literal//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Node//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Or//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Star//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Symbol//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Terminal//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Nodes/Unary//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Parser//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Path//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Path/Pattern//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Path/Pattern/AnchoredRegexp//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Path/Pattern/MatchData//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Path/Pattern/RegexpOffsets//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Path/Pattern/UnanchoredRegexp//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Route//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Router//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Router/NullReq//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Router/RoutingError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Router/Strexp//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Router/Utils//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Router/Utils/UriEscape//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Routes//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Scanner//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Visitors//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Visitors/Dot//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Visitors/Each//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Visitors/Formatter//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Visitors/OptimizedPath//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Visitors/String//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Journey/Visitors/Visitor//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/MiddlewareStack//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/MiddlewareStack/Middleware//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/ParamsParser//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/ParamsParser/ParseError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/PublicExceptions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/RailsEntityStore//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/RailsMetaStore//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Railtie//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Reloader//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/RemoteIp//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/RemoteIp/GetIp//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/RemoteIp/IpSpoofAttackError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Request//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Request/Session//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Request/Session/Options//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/RequestId//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Response//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Response/Buffer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/ConsoleFormatter//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/HtmlTableFormatter//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/Base//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/Concerns//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/Constraints//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/HttpHelpers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/Mapping//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/Resources//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/Resources/Resource//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/Resources/SingletonResource//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Mapper/Scoping//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/OptionRedirect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/PathRedirect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/PolymorphicRoutes//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Redirect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/Redirection//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RouteSet//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RouteSet/Dispatcher//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RouteSet/Generator//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RouteSet/MountedHelpers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RouteSet/NamedRouteCollection//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RouteSet/NamedRouteCollection/UrlHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RouteSet/NamedRouteCollection/UrlHelper/OptimizedUrlHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RouteWrapper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RoutesInspector//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/RoutesProxy//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Routing/UrlFor//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/SSL//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session/AbstractStore//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session/CacheStore//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session/Compatibility//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session/CookieStore//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session/MemCacheStore//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session/SessionObject//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session/SessionRestoreError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Session/StaleSessionCheck//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/ShowExceptions//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/Static//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/TestProcess//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/TestRequest//usr/share/gems/doc/actionpack-4.0.0/ri/ActionDispatch/TestResponse//usr/share/gems/doc/actionpack-4.0.0/ri/ActionPack//usr/share/gems/doc/actionpack-4.0.0/ri/ActionPack/VERSION//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/AbstractRenderer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/ActionViewError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Base//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/CompiledTemplates//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Context//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/DependencyTracker//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/DependencyTracker/ERBTracker//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/DependencyTracker/ThreadSafe//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Digestor//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Digestor/ThreadSafe//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/EncodingError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/FallbackFileSystemResolver//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/FileSystemResolver//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/FixtureResolver//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/ActiveModelHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/ActiveModelInstanceTag//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/AssetTagHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/AssetUrlHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/AtomFeedHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/AtomFeedHelper/AtomBuilder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/AtomFeedHelper/AtomFeedBuilder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/CacheHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/CaptureHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/ControllerHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/CsrfHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/DateHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/DateTimeSelector//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/DebugHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/FormBuilder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/FormHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/FormOptionsHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/FormTagHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/JavaScriptHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/JavaScriptHelper/Encoding//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/NumberHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/NumberHelper/InvalidNumberError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/OutputSafetyHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/RecordTagHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/RenderingHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/SanitizeHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/SanitizeHelper/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/TagHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/Base//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/CheckBox//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/Checkable//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/CollectionCheckBoxes//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/CollectionCheckBoxes/CheckBoxBuilder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/CollectionHelpers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/CollectionHelpers/Builder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/CollectionRadioButtons//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/CollectionRadioButtons/RadioButtonBuilder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/CollectionSelect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/ColorField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/DateField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/DateSelect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/DatetimeField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/DatetimeLocalField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/DatetimeSelect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/EmailField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/FileField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/GroupedCollectionSelect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/HiddenField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/Label//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/MonthField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/NumberField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/PasswordField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/RadioButton//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/RangeField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/SearchField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/Select//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/TelField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/TextArea//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/TextField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/TimeField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/TimeSelect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/TimeZoneSelect//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/UrlField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/Tags/WeekField//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/TextHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/TextHelper/Cycle//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/TranslationHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/UrlHelper//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Helpers/UrlHelper/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/LogSubscriber//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/LookupContext//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/LookupContext/Accessors//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/LookupContext/DetailsCache//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/LookupContext/DetailsKey//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/LookupContext/DetailsKey/ThreadSafe//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/LookupContext/ViewPaths//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/MissingRequestError//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/MissingTemplate//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/ModelNaming//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/NullResolver//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/OptimizedFileSystemResolver//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/OutputBuffer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/OutputFlow//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/PartialDigestor//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/PartialRenderer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/PathResolver//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/PathSet//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Railtie//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/RecordIdentifier//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Renderer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Resolver//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Resolver/Cache//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Resolver/Cache/SmallCache//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Resolver/Path//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/RoutingUrlFor//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/StreamingBuffer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/StreamingFlow//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/StreamingTemplateRenderer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/StreamingTemplateRenderer/Body//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Error//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Handlers//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Handlers/Builder//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Handlers/ERB//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Handlers/Erubis//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Handlers/Raw//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Text//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Types//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/Template/Types/Type//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/TemplateRenderer//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/TestCase//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/TestCase/Behavior//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/TestCase/Behavior/ClassMethods//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/TestCase/Behavior/Locals//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/TestCase/Behavior/RenderedViewsCollection//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/TestCase/TestController//usr/share/gems/doc/actionpack-4.0.0/ri/ActionView/WrongEncodingError//usr/share/gems/doc/actionpack-4.0.0/ri/ActiveSupport//usr/share/gems/doc/actionpack-4.0.0/ri/HTML//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/CDATA//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Conditions//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Document//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/FullSanitizer//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/LinkSanitizer//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Node//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Sanitizer//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Selector//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Selector/InvalidSelectorError//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Tag//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Text//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Tokenizer//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/Version//usr/share/gems/doc/actionpack-4.0.0/ri/HTML/WhiteListSanitizer//usr/share/gems/doc/actionpack-4.0.0/ri/I18n//usr/share/gems/doc/actionpack-4.0.0/ri/I18n/ExceptionHandler//usr/share/gems/doc/actionpack-4.0.0/ri/Mime//usr/share/gems/doc/actionpack-4.0.0/ri/Mime/Mimes//usr/share/gems/doc/actionpack-4.0.0/ri/Mime/NullType//usr/share/gems/doc/actionpack-4.0.0/ri/Mime/Type//usr/share/gems/doc/actionpack-4.0.0/ri/Mime/Type/AcceptItem//usr/share/gems/doc/actionpack-4.0.0/ri/Mime/Type/AcceptList//usr/share/gems/doc/actionpack-4.0.0/ri/Rack//usr/share/gems/doc/actionpack-4.0.0/ri/Rack/Cache//usr/share/gems/doc/actionpack-4.0.0/ri/Rack/Cache/EntityStore//usr/share/gems/doc/actionpack-4.0.0/ri/Rack/Cache/MetaStore//usr/share/gems/doc/actionpack-4.0.0/ri/Rack/Mount//usr/share/gems/doc/actionpack-4.0.0/ri/lib//usr/share/gems/doc/actionpack-4.0.0/ri/lib/action_dispatch//usr/share/gems/doc/actionpack-4.0.0/ri/lib/action_dispatch/journey//usr/share/gems/doc/actionpack-4.0.0/ri/lib/action_dispatch/journey/visualizer//usr/share/gems/gems/actionpack-4.0.0//usr/share/gems/gems/actionpack-4.0.0/test//usr/share/gems/gems/actionpack-4.0.0/test/abstract//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views/abstract_controller//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views/abstract_controller/testing//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views/abstract_controller/testing/me3//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views/abstract_controller/testing/me4//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views/abstract_controller/testing/me5//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views/layouts//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views/layouts/abstract_controller//usr/share/gems/gems/actionpack-4.0.0/test/abstract/views/layouts/abstract_controller/testing//usr/share/gems/gems/actionpack-4.0.0/test/activerecord//usr/share/gems/gems/actionpack-4.0.0/test/assertions//usr/share/gems/gems/actionpack-4.0.0/test/controller//usr/share/gems/gems/actionpack-4.0.0/test/controller/controller_fixtures//usr/share/gems/gems/actionpack-4.0.0/test/controller/controller_fixtures/app//usr/share/gems/gems/actionpack-4.0.0/test/controller/controller_fixtures/app/controllers//usr/share/gems/gems/actionpack-4.0.0/test/controller/controller_fixtures/app/controllers/admin//usr/share/gems/gems/actionpack-4.0.0/test/controller/controller_fixtures/vendor//usr/share/gems/gems/actionpack-4.0.0/test/controller/controller_fixtures/vendor/plugins//usr/share/gems/gems/actionpack-4.0.0/test/controller/controller_fixtures/vendor/plugins/bad_plugin//usr/share/gems/gems/actionpack-4.0.0/test/controller/controller_fixtures/vendor/plugins/bad_plugin/lib//usr/share/gems/gems/actionpack-4.0.0/test/controller/new_base//usr/share/gems/gems/actionpack-4.0.0/test/controller/parameters//usr/share/gems/gems/actionpack-4.0.0/test/controller/request//usr/share/gems/gems/actionpack-4.0.0/test/dispatch//usr/share/gems/gems/actionpack-4.0.0/test/dispatch/middleware_stack//usr/share/gems/gems/actionpack-4.0.0/test/dispatch/request//usr/share/gems/gems/actionpack-4.0.0/test/dispatch/routing//usr/share/gems/gems/actionpack-4.0.0/test/dispatch/session//usr/share/gems/gems/actionpack-4.0.0/test/fixtures//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/alternate_helpers//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/bad_customers//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/blog_public//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/blog_public/subdir//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/comments//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/custom_pattern//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/custom_pattern/html//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/customers//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/db_definitions//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/developers//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/digestor//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/digestor/comments//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/digestor/events//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/digestor/level//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/digestor/level/below//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/digestor/messages//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/digestor/messages/actions//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/filter_test//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/filter_test/implicit_actions//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/fun//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/fun/games//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/fun/serious//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/fun/serious/games//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/functional_caching//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/games//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/good_customers//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/happy_path//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/happy_path/render_action//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/helpers//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/helpers/fun//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/helpers1_pack//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/helpers2_pack//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/layout_tests//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/layout_tests/alt//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/layout_tests/alt/layouts//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/layout_tests/layouts//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/layout_tests/layouts/controller_name_space//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/layout_tests/views//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/layouts//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/localized//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/mascots//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/multipart//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/old_content_type//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/override//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/override/test//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/override2//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/override2/layouts//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/override2/layouts/test//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/post_test//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/post_test/layouts//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/post_test/post//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/post_test/super_post//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/projects//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/public//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/public/elsewhere//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/public/foo//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/public/javascripts//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/public/javascripts/subdir//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/public/stylesheets//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/public/stylesheets/subdir//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/quiz//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/quiz/questions//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/replies//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/respond_to//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/respond_to/layouts//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/respond_with//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/scope//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/scope/test//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/session_autoload_test//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/session_autoload_test/session_autoload_test//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/star_star_mime//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/symlink_parent//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/test//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/test/_directory//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/test/dot.directory//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/test/hello//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/test/malformed//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/topics//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/translations//usr/share/gems/gems/actionpack-4.0.0/test/fixtures/translations/templates//usr/share/gems/gems/actionpack-4.0.0/test/journey//usr/share/gems/gems/actionpack-4.0.0/test/journey/gtg//usr/share/gems/gems/actionpack-4.0.0/test/journey/nfa//usr/share/gems/gems/actionpack-4.0.0/test/journey/nodes//usr/share/gems/gems/actionpack-4.0.0/test/journey/path//usr/share/gems/gems/actionpack-4.0.0/test/journey/route//usr/share/gems/gems/actionpack-4.0.0/test/journey/route/definition//usr/share/gems/gems/actionpack-4.0.0/test/journey/router//usr/share/gems/gems/actionpack-4.0.0/test/lib//usr/share/gems/gems/actionpack-4.0.0/test/lib/controller//usr/share/gems/gems/actionpack-4.0.0/test/routing//usr/share/gems/gems/actionpack-4.0.0/test/template//usr/share/gems/gems/actionpack-4.0.0/test/template/erb//usr/share/gems/gems/actionpack-4.0.0/test/template/html-scanner//usr/share/gems/gems/actionpack-4.0.0/test/template/testing//usr/share/gems/gems/actionpack-4.0.0/test/tmp/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu                                                                 directoryHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedGIF image data, version 89a, 208 x 13PNG image data, 25 x 25, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 1-bit colormap, non-interlacedASCII textUTF-8 Unicode text, with very long lines, with no line terminatorsUTF-8 Unicode textRuby module source, ASCII textASCII text, with no line terminatorsemptyRuby script, ASCII textRuby module source, UTF-8 Unicode textC++ source, ASCII textHTML document, ASCII text, with no line terminatorsASCII text, with very long lines, with CRLF line terminatorsASCII text, with CRLF line terminatorsUTF-8 Unicode text, with CRLF line terminatorsJPEG image data, JFIF standard 1.01Ruby module source, ASCII text, with very long lines?p7zXZ !PH6YVB]"k%wj-5zvRTUtk>Fp)9bԿ4__CPXxZMs%,Jiz87PB >W/4gl\}fNQG>]ڣ#QE^)$HUR{|nBqe }jo3k_rT;Z8NxGz1ˮxL 6D*8fzC݄l)2J` Fbgo8 M6(+\uX@fC1(-3R ֪V\^MG(`zQQ"}[5! i}9/(4Ui4 JZT)}%9l͗чF$YpvFzO³DjsN6Ǝo(g?w|,LvN.˽IqAbbшuؽ}DQmN 73U;{4HYTV7pSV^.`䱂!b}R+q Bҧ*3rQ<O:HpیPA3ˡw[2}kGC㲝 vl#ĮRi]0h83,d *@~άs m`JePXٸ32@֍SR2b92Rʹ,ɠkfPVE=ѐ!?_R:~5`Zjӽ{"Yc ؂E#HDaW (#3\ Z-h)cF|'F[e{@FC> pc{m:Al=.ԌU)ai{*GrHj /Ia Qe(!fOٹ^pwGE]3f7ՉԘPc a(&46`S6bבifO3[|r&ߐ8} _Noǡ} BIpV)Ny7f{j]CBnc} eYNv'zGeHDEĕr܀$J鹎S̡.Et@`D`=Q?DhOL^3Q π<<i3V@.I 56״e*G*{kez7Wl)̌dC&BDg%Ff|*ZFGVQ|H@v`'R!AwbӘ]Q {/䣗5d!T|!ּ;Fכ @Xu%[}F_g].Ty@:?7/EM') q=J2ԝ4GL/(^HyM?ߩwrCrVJhEe@LS/OD˙"s"sEDۂ 6qY {IX##W_7p\F%=-#nҺH!4v^aNKvCAF y7pವ(e9}7rW6u5TӒ㱥\mZ+n@H5kvvŐI?ŕKZ?>̎I,!5bV껴cuӒ'kj8UIPruG=H,ɛ,g|14T qIɮy}; LM4-_9Y '9xq.x,XSy6XESs-Sa#".2HM\N3 ) .ypCG~k;LgvG`*gbe],&c")#ժǘ:%/#K)и$WnL'j(#VddOٮW=LdЦ(ԟ^/'͇[qh .##BWڝӤoc!/Sh}t OqMӢ2feS3IT I_b J5OfG1hk 4 GӲ"=/o5{%~M+*jk^Z+Pp6tGKKy„fOqs{WNQ^_l^7uhan%N>cB4l+GX=93Ѽޠ"4&,+Z)U8NrRuJ * EL&2A4^tYC5h⤂mF:\3}cϣ~*g|&MiQ&|k0ZA 2"kRd 1CQCb?ɛ_s M @G+:\Зظ2mh1  uKAAOŔ/ ?PUTG-˘Nr[3vnzU5 (Mq7`ϧFLSPdϖL"ՆX$9p>4eKx+)ԋ;EթVvde"3 \>"Io3Eh>>FGA{5 ok h e8?v,rX GI!YE2_ϢdWB@T]=JZ=2{Z{bBgz8M6#`d)(;; k~VkQ8?]KA\<~㶓@*m <2ZKz/ϩi&Mmk,(d5̼N/8,N䜅%UttXu1wI<\TXo;*J ĠIh%aǪ 3D~|xyM* f%:` ]׀> zMX߽akutd^*LT\9Ht(B5$m_sX:Ƹ!p e`3#njv9IXs3:܁e2"{ѩj>4;q7۬CRl:h]sS5Xa;9FaO9ܞZn视M{.k` "*-O{碨%]Yg] hԼ[d ؋J6ukosO*R?+'ݱe{6sԻO7zоQ)s@pU*U ̟L#H/'W;rxNޑ1&5Lrz/= #=@Q Et:t2`L(:ӓz#y9jЛDDOeR@%8B\wVNvEIjzU+kzzhk dN6O#藸DyjKЖR} 7Tu?Z|Lt@,'axAu`B9ZF̛EF_zݎa$E^xyѹBHa UWؓMx'ڱS[SDO_z.ؽz~guY_t ,]*bib).6wZ LA@S5`*Lɢr(]tn)& ^qҘ'DX !fk|Zx#QTѓE}daWgDԠubZLŁ T"=E!o)i ,;8=x͡-)RX"(p=j:RƢo2^6%kek -(+aƥm.cd.*3.xVޗsl=tGrO Lu"TAĵGSBq&x0A$?@I uh *+]Vҏ2Ei+ "l[*yZɇѤ[)C [f-L OdlbKtP^\c, r_o92JELi+䵫솎 gZ8L1KEg7a8Av=F*;( WC/j# s:.NCÚtI 1^L)7^\7WB&|-Ɣ%9Ma(q_IF## {<*8Tq-S1츷4 7t~@Oj2 qkDΖߓ ug\xv p/K0Q3wii[bdStbUhXo.\'g =i@ʧE#/aZw =Юc Bux>R,f/ Jq\* Y 9Ds|,:+i|͓sv0uH|fr%|ڳowHe31Уਡ Es i Zd+?ZE7dVwH2}}U6)ItVV*֓dX.OAb'OlBByhH(G(@DM߄`xXO4Pa^B@j$e~7Bd)`IQ!fuĺcX#=+22XT BdeyFycsA(Cz.ʍLkW]tE-˗Oi luhmrhzlRCß*Y!2%C%[ULѳLƥ8%V-M?{oK+ok{cUzr2 IA1 VP(.K-تp)W"eǦJpղIS]-B[ocs^rz@;thY;"IM3,ǫJjK[r6"?!1io"}kaDis Z8(Hތ1%i+Dhc9a+_MK!W:o/]GLkE';( >f7zWFsj<34%m_C -Pb"um׬p$z_7sry˒^΅xr)=?XORsD63J̕15JO2Ǧ*_lF52I?#'aVvGۏ]G TT8IՇ(+!}g-SR?.Ճqouvѧl@U 8;o+24yr[x%ytԳ9^!L3pW?OXc/~]$\NI{lM܄J۬?;q*u7?$X1 )@PC nHknnT ?o,;ۤ~Zˈ~:Dz#vdhGR/^-aiTֵ!{P%J&PE6&g=lLĠ%_:=>­sDԘ3Iܓ7(e?RJi!g/0A8V_ӲQC2Z(*\GJ%epgB&ofmA8c=t?U5Q> ~X?#tÿ^؟ g%cÞPG|ZHޮ#:!~? 4JP$|Z-[{u5Olfx 4 {}w)U-$(~$kϷxXBΨѿo ƾ_Ӳ҇qF$%6Ee2i%aj*fPkMѬp$6hxvX'h:ؘwu4ay1w!g؊XCR5FvO5NFRvƭT؀FG8Ïӏ4m=rK(wXx|'^U# 3Ѓrlc:] Zݎ7Z&lMk`_7dr6[~Rw_ySƻӔJi;S6}]MJ_z[5gl%U\\NdsOoc9-všLkKH•*޼juIn@ ӹ}e'*qQ&rIJ`72{Alͽ.)e`y9TOF\1t00Υ{Z/6=ѻ}h4JMo?)-Jj_A[O&4Hg#?rXʠl7+hR?Y &!5GtHLI- ,Q{ꉠ1Yש7*6oq|8pL>3 Y3\8Ghk"ZH8=Dx;=1e(dȳW!s1nүpdxC0FLqBesvN ֟SRlP'.Bfr[y mbvDo c8XI_i9}v7"h!*IRb2].Yo=*P:aE$DXP`?J;|[>Y)!6]X$[ k!frvXrM[pO(%B2"evۓXeZP"X $R~o YolNk;W7YnzF0A( ofe+3 ôw Sm)2X\% j9Fǽ#@)vtl̘K yW D@M;,1X0!ߤfSࣄ6thT (-^=])'[fc(D~f2)(گ;]b-.=passNW!쿁W8Mx9$H14GYQ{m״Z"ݢ:&#UF1.urnhS8|Qc}puK8C I6O4kMJ,89$x:M* R6 J#{f !6|.$;Fǻ@jE@LLotf1TX6=J4%o4~*;W0vu1^[jMd((CGDl*`u&D~i{ys4^?!e)"%#j8c'piV}&هuMhJ9nt@ٻG͍SqNf@{I)3Sy +U_es^Zш\{ڍuyJǒ)Fm qX2}{T|S6;u,ک0d$(&~TvgAuF\)OX4WQ)(Ӂ =ZpZln H 㪠SթGA51s{]K*LOiM yrv6ʔ#<8Ht |d-}XS{)AQMva &8Ηfp!+,woIcLpL#1Bš HC`;RO1@ ]r&{TAXx5sH Xh`;yEmO$8<W}O][d)@2]ڍ˚x^\BK!ٌ;_W=t8pCV8M긌+aLFӱꖼJ7A&iK^!u4K^E8a>}z_`&vj+>{[=Qw`grx&cy*6oКȌߑL1 .ki [4I<2uv@#]K шgr$ĹlYp%uZq𚊮oqVPDO3r+0+Z_#_eގ0VGMK\Xr2Hx@D s);hϞTNq_dvE,ѻ4f1C~·IN:`Ya?b~a|V&"fO1INh)gp--æ a;Y3`+i"I!\=14Vlf wРx0Q)AuYs7*1Tn3s;ө63#w-M }:EH;3I6ۜ425o)~};w6< (Iw)~ ;hv5cy%FѕbjɁEOHUiT[2kuơU#ʠNrE_zBq*]iM$J`[1U5y+n *JhET@oY3Iz9w!׏5(:L TA=Щq$}iC54@~5F&0҈.~MYNv֓)GӴFat9^h(Z[RH4\_C}/kzWff #_j ^d$/K)?ճc@E@&Nj2J3Ȝ#kxn0g-A,Ɇ 3 n7=&B5#egL0~(&@cUNEDb #ڛȫ:i܁;'F$VT;*u^}DB&H }t=/$m$ŋhP0|NϤBӔ2TfIѝq{k;qo NۧyqVQbDkt+WB{%;Mh 4FZ5( `6ϛ8 Б(CxH-a-y,^>8IǞcw뀟^iujjI~(ٕb23u_O:@ۥ~u3q~ iYzp[S-IG ͏ ,TpY_uTm^{Oԛyu;*dOHRo5+Ibϕ=e##ߏblSaǿ ơZI*GbdgWxX"5}9ߢ3[:ms\s"ZSŀJ_hNt0fZ>Z:4ѡO1KH.6CrfCCw .QގQ[Pϭ)+?Vd'l*Ӗ1| $kG`רn<12%3ī&] Ӑ j]iD=Q(iU2GGjH2hOY+Lޣ40{M 7CI"6rWR}̉zʠdj)@?Õ?KLk ɜgTs9Jb|Lb$t(wb efOum< FѲxqa,",O*ׂ-[xxR"M})y=~ U|9Pvᖬ平qǰ\BtFzk*#`"ٸ0>q0 3II 쭩\Q=(E}C9M8᜞ՒY}4|m @Ӑ^@jɌ7; &ALi,.v_)sكbqkŷZJ/UײTs-Lz>5mljs45 W()^1s5> j_kJ A ubҳm=W_vBK_L-H[#Vx Ε0+[穯UaJf̗:r aJ4: ;+D9+ ZMcs+9͕X*˭Mv`iw;~C6Mݗe[䊏{ i ma JƮ8?/;)Y4mtmz*C GϽ3:wxryKf[u>'K44Ɯ!TҌ$yNf[zB쓵hu;eʌJ"'8iކWoqFa^!=0|61CIxykI Ji#C4 rHѥґo~RKZ;ϓsn[c"yuL (7QFm}Uvv#dފm }m)_z!JMY6 yOSB"'UVی1&@Ep qT "iIէ˟09}FYc }ػe X+'ώ;p:?m9^!:߀( Ɏ_F5WRF Cyݢ0 NPc)J{dot8[#[ Ω_@* z9*_Lt'>W?hnχ8s_t94hF$S߉o.%r]`#wUJ餞 z4, pn4 !xff߾N#mA,-*6,C9Ym0hK3^m:b֮eMgy3y4y+{ ,T<g0nG"DC*$~wU#W,e0L }2 hvJhٕ'Sҹ' n< ם#G\'7ӽsjI{>;? F/t%=^oFEfOZ4P!UԵ5o(&ԧ?(ʛq⣽OcyJi'2#@"⪡DZgnd4D0yh38;ü1PvYtVZHiYV* S?Lhd7QЖ hV٬h VI}Nε6zRfa#5E$uSŖ{KT$ڃ(?ۭAJXn8f 9^wr7Q,زMcI2UcQ|FYK{[_0'ċ?7,❭'5IGs43~D+Kx {Ѡxip k>RUbw/xg7X3WHh"{H)1R#_q]A-xhF疈Y߉A6NSfah!בѲQQ ¸֟#HOKʼnЬ2c%^c.=it ܝ&]up 7PQ3q)LkCJ ϷMnHxa|YfUONGφoԤ n F| FadX(}ɘ(rV1){oЎ83ʧRp\ lEjoldp؝p łj_1Na <؈v-3,vײԶ YZ