gdal-doc-3.0.4-12.el8$>LnQKCB@[>:q?qd   /`d  ,  B  Xx  <  B  M yd   +(G8P9P::Gh H I\ XPYT\d ]( ^}$b*dVe[f^l`t| u0@ v\dqq qDqJqCgdal-doc3.0.412.el8Documentation for GDALThis package contains documentation for GDAL.eibuildvm-a64-09.iad2.fedoraproject.orgIFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttp://www.gdal.orglinuxnoarchb"TWU>=B 40D3+p?: =bE0:"!&((z0A " ~ ~6t# x%x :24%=/GT }B :Nhagq#* |"@V]Zz4P=aZ8{N]5$v#H?WQVv17 @ @" @ EhU7 *)UJvK nU& 0n D:?^G|b>Rb,>SxPEMm5p~@LK˺([sBjq)>0>hTɀ:?*'cNO9}E+iL3 qj o ;0. ;GHm &K9E /@ p6+8M]&.&2 X_Td$.~]P $K # ~HA?$!N Pr?C75"FL %nO4 JQQ8u C $  j thn  )J 1l   2 2 { < 0W +1 " aua< I ?qu (x 6 @3 x_ T )=B 40D3+p?: =bE0:"!&((z0A " ~ ~6t# x%x :24%=/GT }B :Nhagq#* |"@V]Zz4P=aZ8{N]5$v#H?WQVv17 @ @" @ EhU7 *)UJvK nU& 0n D:?^G|b>Rb,>SxPEMm5p~@LK˺([sBjq)>0>hTɀ:?*'cNO9}E+iL3 qj o ;0. ;GHm &K9E /@ p6+8M]&.&2 X_Td$.~]P $K # ~HA?$!N Pr?C75"FL %nO4 JQQ8u C $  j thn  )J 1l   2 2 { < 0W +1 " aua< I ?qu (x 6 @3 x_ T )=B 4 0D3+p?: =bE0:( "  ~ \~6t#$ x%xC Z:24%=/%GT }B :17 @ @(" @ EhUU7 *)UJ*vK\?U& 0n D:?^G|b>Rb,>SxPEMm5p~@LK˺([sBjq)>0>hTɀ:?*'cNO9}E+iL3 qm86hU j thn  )J 1l   2 2 { < 0W +1 " < I ?qu (x 6 @3sS0#TF _b{ q&#* |!"@V]vZz4P=a Z8{N]5 $ v#H?WQVvom8 hUaua P ( F _b{  W3|lZ \d: ZUM$=O ]U>I40  \A J\2@R+="'{/4 FF J=Cz(w [*$q@ pZ=A9 }O,Dzw/zCM ?%dt1+sQ 6PHu: Ԋc_ b{$'ViZ.0$|c oq K~ 2  LJu dp|hbim'aj9S VU gWs*z\Vo\M(5Ir;A!GNa)?+TZE lAa>!ށBϰ*vel,B>@@f=)&3r;>+OjI J|69l , m8S&hU l7,f^W 81s*/ >= =(w f k$. o H =r  q)mwmB&N ~ !*$ LO .8 U\dH} C`tY)(j& <u1 Tn]G2AH5F ?_bdc=K K *+ߏ0 z?$U=i %c,2A<8AG &q+c2!vGgT FVs0)_b}oOHN T{ҙ :W/  BD r L3 1l ? p  C q A w   M 3 g  N )] !6 <2%\TT m ) UM$= m&m8 hUFXE!=PF _b{:m  w 7G+ <% GK d= $ 0j PQ)*  |#"3   UM$=  ? N  ^ m8 hU h  F _bC 9 { -#D<@`\D<3]tplZ \de:UM$=AA큤A큤AAAA큤A큤AAA큤A큤A큤AA큤AAA큤AA큤AA큤A큤AA큤AA큤A큤AA큤AAA큤A큤A큤e_e3e*e*^0 8e)e)e)e)e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e)e)e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e)e)e)e)e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*^0 8e*e*^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e+e)e)e*e*e*e)e*e*e)e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e)e)e*e*e*e*e*e*e+e+e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e4e*e*^0 8e)e)e)e)e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e)e)e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e)e)e)e)e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*^0 8e*e*^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8^0 8e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e+e)e)e*e*e*e)e*e*e)e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e)e)e*e*e*e*e*e*e+e+e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e*e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3eeb3f01eb16ef387c8cf19db994a6327263ce512a6a093752c3282e6f24b18d88d717dc53b0d5a4b4064773f32151527c7edb409becfc13c5261ba6ff281ec9026c01f97211d6b444c2a80747fea6f3386b28e0f1e14f177a8ba2f58023c3d3dd6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e2946ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccf9a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c1611e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfda6783ed3bc3ba7ded1e7293ecc7a9d69694fca15331025cff633c233e9f55e4459b456bc7bc3bccf44a0ef92a34d94d2d536005a4c44fd94ccc55215bb1d7dbad8d530e1c837359586daa31de96809e0092c478faa41ad90e530274b38f41f58d9f2f91a8e8207b4a5d5b343a5beb612f0ba066d2e8b50714bdf0bd70988c15a75a0ba9e56579e8d1c38476440f8cc247625d9c38d177d0e83191deecc0c7ef170c79abf87444ba86e61d7b67432fe1c75fb96d15d1cb9de707a73cd6e3021d67c8872f71373d8fd7c07c734249399e97a83c61ed7bb91340f1393472439543f3a63ce0c8b1cda5d063ff53d3a28dd29edc610c016c66f4c904bee94395e39eec8af5e9b6f5fea995023d79fff7380960b0d96329c3eb83d6970a09021e4c7913e78195c0ccdbcffe993f6d9e0669d252404d741724998d117df48ddf87b802d5ada81e67e5f05f7725d1b7c54dd362da730b3367fba1a0ad1fc6265f82aae85ea5c9d0dc6067b052f5f5c370c933a81b49c962b9b517831321a6083d468a50295dd73a173bb0638ab3f9f07e4afe0ff401706e495e703af257309b44c932741ded7e54547b85308779601b52a43793742ebe8e09d27d2b4acfa30e12b41a65a4914d4e70070040f02e3f5958ca8bd002261a5a0a10c2b3a446dd8759c1309ee574ea77f8fa4da61dba7e067ce70f75ce9e89bb2d8fdf8ddf23439523add6e5d3acf2716a9010d3dff15f70bcf69d65a0f862f6bda43cf299068df547c25fd30ab4fb9751fed7a00dd1243dae4ec6c77c7a9ffaa2e9f0d7e33af5a67be6ccd4e13c72959cd7186be98ba8d4612dcb86696f13e6d3f91cde3f2b4a289d3ce7b4f8fed2fdb8af7f84f9bdd7640c7438f5b6d614c49bfc0881d3cfa1dacdb55986661ef4c7ca80433b266617e85eeb6df67f2fbf0ad49816cb205af5e8a95a059caeca5a65cc3baf7a7c8c5b9ddd08fdb89b81596e0ce0d6f51897943dded11cec662715ee186d3234cdf0b2bd9ff0e16d82b9e4357fe98ed0273a8ee8e5ebb2ccb568e00bfa76a0da11e584c08563288ccaff0d5434265d2c925d25c8bd668003b633793bcc5331c3f685b6e138e9e4d94f5c2c6f9b94cc8f50734e732dd9996618f36d108c3b9c4f90548746d4c5b8c51dbcc33b8c85ffdb5eb719fe57df317eaf353ab9b064a335ecc9a0f22758be4dfb2552dbc263bcee3e65db98c4f8f9148aedf0ef515c087df1e9e454c3fa14da0f3e7ce2e8f1e1ef5a7ce50b39d699e1406a891ea3814c2b8ada796a8a6f57feafa8db5579576dee6ff7c68d69305d497be1eab16031606ebbb08c7a223679141da810da9e59bee8bcdbc00ccd2cc4a76e7031846bf10ad613bb0fef728bde0ad71649f45dd26ddb7c86c49150a00297e5d2fa86ed07788467f05000a8ad77a1d760df0d9f6a7b3caedafbaebbcd21ebdeb0a7a4da5106350440ab8c19e45d348cf954f2fa738db2ad423e05ceffd2cc8e33677e8afb72a0c0b28f7df29c3748a893efdc3ccebe50fb16cbddc12c39237a83362954dbfdeeb59f9c471101a3eddf2b4a3efc06cd859de6995c543128815a3a47675125586510dfd1441ca6c228c0d4fd32dddcdff5f9edef5845f4ffa8da52528f49ab824786fc1f447abb623d87b2290b8365d7eaabdcb359f4f5a1badfc45280d36c4bed88992225a091d1bc7ad019ee8473e7dc706931cee43e8db73ed4bcbed4697d06f5cdf03cafce5ccf78ae46f8e983ce40bbabde2210662be76bbcca59121c560e9089c25ac0ff2218c0418cce6eb40ff37d7182c669bd87b87bcf9907c257aa4acaa9d8389c8b90f4b721438a1959e0df3b853060c5245f5e918f434686b1f7f2e734ac17e63de3f6f63415b809af75287b0f814efba46e9b31bdff5296a9a7e633854c69ea2b723c99d55e286e21fb1c09218e50952291737bbea357e2794eb48a0d2fe285c432282bee34205cfa8357e585d7f2b55614776ebfe4f69183eb476d871e75b7722ad8b84fb85b21e62f6f888b5bf105cd521537fc92743caae0dc17eec0a4fee109c357fa97b10c3ae010edd07f7c1cc87d4166b706011616d224a1b5d38cf173edf6ef50cd1564406193dfe95cd21bf718ce4e4cd4fcdda7765939b705e3b514b69e1d4163ce6951b64ca7a09fe6198c9322041177c3274f709603c4e40a339e5f78d42c8f81aa1e5498178eb26e03ac4d16c4b0f67430ad89cbec8ef66d4c3313b47f651e13ee3649ff91d77e50ea689508a45e64169eadf2bc6b5a3bb1319ee8a0aee4579d2517c2e077d22070e5e8e63d0d31a5123e836bdaa64fd04820316a5e969914d908d0178f87d461f09de6f58a7bb559ad34ea8c92412ae6ed76148330b4f54ec01c436ed33602749ee1047bf5112c32d47f011dbbba744dae2ae62126b33645c0bb6e7956dcc2c6f42d529044a07dbbe8f33535990ec9033d1dd3ff293bed83c3a250c1135b4663a7a514de6afff0e1f573b55c1174604199fd1c53a0ea8d663991a0d7600791d8a8b94c774363048800556b591c964f87074b2bdd126d204fd62ebf04e10e3ae441e66f8b6a5d26ae7ae6e5c8a51dacefebb76988ce515b2c0e3d04a18a2d420bcd21680dc4c870c280103975c6be517f82ec5c6ab2d5f8657bb8814f3e64f5908bc9d6efc38413f580e5c485283816a7cbaa181bea556b586c395c41abaf25bb9ffbd4dc7b6f28d0eb1a803c1bb3a193b5cc22750c1b5aec8fb10fc0be3a776a670896aff7fea11b9b0763ce789690910cc5ad922addfa1d610af75137ba0759e29682ab77f3fd6f66418e524f62a22444e08c637d6af218f9d2c9a8b916f29868f94e8a263559a580263d492735ae7fb515a08cbe61c010b1f13dd89ffdc694817948db530501604201792b6de5d0a6c8e08790dd1970331d3a1bddb47cd8cf4c3fb036b22874bb7f8a7e7a9eb201679de650dfde6e4b6291c2d9bf017ebbc1dfcf1e6215153c44968a3bf828b12b506790d511e567140035bc868a47f3589945a7aa1f2c1f758da9de0724c533514e99363e36a766047a83e81e1248f676879042340054aaa42c76a5427a5e7ca9a9353ddf5ee137133c81ed1c525a906e460214d3e3e9ac2834e4d70c3c8eeba435c16005c24199280cbc680438d888179942c79d4cb10e93fe78da7c85544aae62360dfd5cfbbf46d00cf61914f2bf0c452c08cfd1962488381514068b2df6e454b445ced53b466354d503a34de46d64eafaefc087eef170bcf1192b9fc97f3bcc7e253b6234b0be49af60dcb2af81dd805c779eac93bc0c376118d57b6f326e1cc2f8cf2909bd85de2950520ad204e0a7734286b91090ef554069bef6d27e3d7aea508c27a921cbcb981dca3bdf13d99b8eb423dd18067f2cb6ea8ede3f27fe1964f2d549c8bffca316eab68d1809341f3a147358db4fa44e20f73c9dbc4dbe4c3c2591357a54f1d9819d425007cca7ac3cafe77aec858421d4039a22ba6c9dacc18a9b291cc9c14cd2a12d79b11aa8c8b96afb9f807aa96b2c964efca13e40d437e96bfb0e51bf56b1081fd0fe2e4b281e3519b7a4f5bc710c492eb08a380ce39ab3c8444b9dbd58f101606057722cccb3686b3d5cd8279801182aad0690d9228cf9431a62714df07fbe2ddb9a0218865669033a75844a3f6049d3e66d044d9247500e709b035f708f4dbca7385735b47b14aac706c550041a3033daf9a4510c947876a7a8dcdc571c8addbede3de9f8c94a89e5b64aba74a68ade8f8432b9bea0f5eab2f773082fbe1be3ab9eaff41313d19aed4ad55e07db944893be62c8f15707832591faa50b4bd496f6614ad3def68814f634215b941002521b557f4d76bc4d00afea0f7fd2fcaa1e20e6f76ff13bba154128f6a1b806860e6947b82d924d9bb6a88c7f119c72cc55fe3337afb099d1ed5d020c2197c96892809214f60dfcac2ef2d5583e680f8fbf50d7ae72e23099c8d84c7608e964fbdf007a6bf187fe3e015592399578a4e65922247db9db4f90fb7acc8f42fc83fdaeb08a0b9ad40a7454b1d10554297feb835c08ebaecf3003f753d663dc31d0b6c0ab9c4056e6f581aca2db87a8dfb50290ab2bb7ffa03a729f4c2eaa549d5f55f40f91dde06035679a81dc15d180832553b7107067fc84509d8a9cc79a96b0d502f92121ff99a063ff66626de8e3a8c6e913410fb1d0f472fbb4760c0615631fe816c6493e410ce8cfdeef3321725cf81b6d6970b7f1e4b495ed275f26b98a8625a8a843c80db7a6306ff05cf655ee0454fd329d16a3a40b383af8d213ae42db687f6ffa89e2782866790a51dd67be6d74f91dac1dbc2adae50445f1f3cb2de48b00263e248cfc424cdf538463c47968c92ff7c6dd8d693f678828b0bdb8e9fd41117e60ad170f266f28a0f7b28849d2788a707d296d414f7c77b9e0e7a095cdd18c2780a934fa0553e0ac4458e034348b6002a0748510ca9303188b916025ee3ac9525d8331bb42fc204472b9d46c18b9cfe11a9c97d444683a48dd6e7e934d5db0a46142e252f7f66a73dcadf02e6e358c872f0a4daea2ea7ffe35f4f7f972efc64e0bb316fe053ab6a09373ce7cf5a3c0a68c90dbbc7408e0012f9ce9b1e31f1eb21ea0a38f35cbda403abd16e70b2dcd799f25254ac3808665640dfc12b3ea14374ef17b26fbbb9cee065701491449e01614a8bed0062b89033325ad8f1c798c706e0ebf6217c6b199d6709e13b05d746d3c884920cfbd08f15613332b285c38381a66a43cde402a97b1b2fbe432aee7a92a885178c73d677322ce7615655ec4f289de16a30530e7d70722488e4b784a7488673a8f037ed06fda217cdd94e5a6a2cbca4d64bdc4158ca249b62b661304ff441ce992fe9e379a9dc843a929d73318e3c7b57e8613d750b732ee8241279a856b13c32f30a68f57748c7429c198069e82a7dd1186621420265e91dcff9bd8d9d105373c73db16d274ea41b36471533cb93795383eed8c20828464f92595de98ae4ee13c60340a9594e1e850ac8b4d21159b4a9b3dd2975e6d4b823d5bd91d1c8fd06d4d6810adfdf90d84998b62a152397d01b032c072802fd9cfa61639155a39496502ef8d4912518ee8e03e6c2b66ae6f35b05ec05108c55c14e306833dbe7f3718d1e000652bff91fd74dc2f3e7cb6ac04f9229481884df5179ed2b0a9fa92ec4cd6cb225b7087a3b6eea29b0927ad35958528c5d10f08a991753b8b6f4418f41d9e4a41af7f8db2a13ea05c10cf32d13108faabf401d482ab016d0895edb519768e3ca5ad302de8afb9f39df95b9c0d171200ca8fca8c5e0c122f6e43a274598ca3dc93ca3868166372ac58f0e8bfb26f161a24fb84d7c16288489543f881bbcbcf0780ab22ec977a559c49b6c91b309f78ad51f2c5474656518c8ca91948d2c1064322f1edfff6e64e72d6ba67b690d80485e389cc191cc54058214958968952fd3d90dad5b35e12e338786e0dbba6d3302ef01f4c07f79d6408c6021aa6e1a1c63a08f9cfa2bdccb5772552fb006b7ae476d5431237db6fd400558854801114177a20bb3d79204bbb5c3b4b99683a1d59ce81c70e4b92e4f367993dfcfc99b83054946e37643d4c04b2326f01ed02f46a6576e3999d1fb9048d1d9d8c825ab2f775c3ffc91ed396c14254c76b015e37ff64375e5c53278d5213c87acac826948536d4e7158b7b068a2d0c6d7f850121c0c62044d89846fae932480d4635c7981ad9194070e8bfeb6a655c96e9c10fa22c4a47e1a7b1411469c338abd0a419928a093507e1ae9dc03a5000c369a1ac3698beb97ca372546140b4d6a13861713d009d2320c5536aee7010568e8c62830a6411be5e7639b1d109e97b651e0b700ba36fbd14b7bc8801708543cd0061f1267373df07d906824964e86ee46c72468cc0d8f77ba3df6e4e896ffcc80195e53cdc3b98b34ec3a4c89cc94f9d385061b257e04660aeee8697c74fc9e400404828653c97fd4e24f8444f6d18084d5d44e2a341584a338ac88e3c4868d7471165a47279fd269e16ba489f8b3b870fea3d1f1ccc153b8951a04844138e3a97f8c7cccce7f8aa033203b1b9f846422f5e14970c578e6418acde176c40a31e18d239ed7bdf18e198c78f28d52b56b43f2994a6204fb2433446fd3b5a67461de6e0f7a10e5cdf6d182916c3b142b65c17a97af94cf4c8c046632081852eda05db5b7c7ddc55fcfb4d8ae68dd40e204181858a66fc5bb9fb15b0bfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb96876f4b9f2cadfdf7b4bcc056990fa12c9759cba1213a761612cfb50351e49cd72691bb4fc4260c76a8a06b9bb52baa5fddd267a2f46346acbfc5d9d9c4ada7360721b24b32616970a3fade8012859f24772a7755a4a5a33704ceda1903020c5b852ae50a5f269d05ba593a9cb6f766c0692786c559e7f2986a4479ee1cae55dc62227b418b646941e0e6b50295b1223d02e9e3fbfe2c7aa43638ebc1ed3260139b273bb4fc3a559b613045e3c9fca4b6e7ecc8548f497732a157ef234dfc02e64789948ab5bf1f17f227571376d3fdb59f605a711047fb3e146c7323449d55abc47318ae41d337cf3c0f086a8ff1a9e441464ab459c173183eb02148bacc0675b4048be6d1c746ce8fd9596ef1f60484295e39cb58c8eccb10100d7298abb27692515a723a4e050780a33e1a6f7b79a272ef1b2d57fa8df93971b9865c9a4d891b25a1b01d1205ebf28d9b6c59683b85d0093a2b4e14110d74db51634e7a871252eca1551963319a75be1bd50d5e8318192ba00e1bf7b4076752b5a9c3e27d16ee8535bade96c29d60fd26661d78bc80a3ab34ddd1f3240b8956be8cf6032b9264e835ef49757c21d74bb83e142d58ac60ae49ead2fd1c53a13d43da97a2328cb96b4364915044eef75f9c5171761c1960f05479ae905b4cc627e75b875e4d456a3a119975036001ecbbb505c7634383c0f1bdfb8f1e94b1954f3d3534a4120da319247af51eab038bc8d2295c7e2fb2a51643817bbdf66afa9bba6e6d17cffb74ad525f3624244d3999ab295675c3a6f71fbb02aa03648a2413878c2e5fc95ebabdde30e436d7cb252c34c781859ae036d06133801d1c8cdeef45c623359610c27662e895032d9e2efb728a9a47ab35520622f96a02378beac52de6d7a722d6622d47be1a7285a2321b8c7a32679006768557396f08cc8a703d1ac8c94e72e7b4307009bdf06ca8d43306724103a8a75903bec0e6fb0029bffe9e74f25368801de42ce148df02af8c96eda56c572fc4fb3ff3bbbb99c63093ff768fae09908b44f79c0dc57b0c0ab86461ea7e41b617e45de8bd78926b8a5c55d1113d56a02e8653b95b958f07ede29aafc33e0bb0ee8d527c1a68d814dc9d514ca849d66e8ce3fdbba1b3685a0a9e2d406d9d47c462dd3635c428fc75c5ba4184d8143c669c58eb39363fbf611adaa7b65d6105be7b79c3cd578f54ee0c6118b79fa0c0d3b0984a062aec1be7949d7cbfdbd9ce12f23f77d0453feedf0d94ff9acacd3ea38222cee1140d4028bd73ff74f5bfc9eaaabedd34c1bbfd93d841b4b1518acda7f180e38b1d37f7ec40146bb3d269fdb339c4a5730448db8ee75d2b3a1ff021308784ffbb7f3bab363081a14b02e279879bc981ede266a2a714636fc6758eeb51247b1e453eff5eae309fd89d3146d7265f56f99e2f570fe6ef4e941d6833a9ea6f4c83f55ad485da757e8c07e1885b036d36a7d1f1f9f5e77692124571f00a12649392dca507265f4362fba94f1a56fb68a846d4ccea137125a1e2f479cc5e5d8ce86f87eb3d856662c9f897514a975aa6f4bcd1716e269dd6d7046636b827439ed92659f8397b76d390767b4ce5e501edc71ac8935978b3c31847b2d5faf8bb43eb797c982eb6b16180321806e336d721250c34e83aab6a423307ec305b236b5d17bd1e3cf55fc28297532b8db026e1d9cb20bcb2db9a58e540588bdbae817f95eda865fe052b550833bd6a4edf09b569b577ca245fce47bef929cd9ee3925d2d7931f340db380e01e72481215a109c8562a88d6c9aa8686372b0a2aacf1803d254af659bd76ef79e2b5a788d25c9f8dddd6aafd1a6b3b86fd38da086b57a7ce37e7a1446a54536140db5774904db356bfb72730b1413e9baf1ff1e9c3578eb7baccf9157af6bb8664539dbca42e873413d2417ad091ae9b4d8d29a6970df9383235d5eacd52d80d42150fddc04e5c6eadc8cb67b3b4e8e3b327b33b25119f1dd1fe823f6d0782e30dde4bb24e28e184558928f72b15bb952a36df117eb266ca65ec3526c49f1fbb10ffc69aa2d0864ce3669022b8c46b39a9b2eb20fd3dcb2f559386f651f926e192cd765e084ca62394c18d248fc82af4a34b3be6094cd6c3068e5d571e2ff6361559c60904b0e6a3a5381ca20acad7f0d2d75e46a793ffe89980bdc192acd2019515abf2dd46f3339d91b4180f45f0339a2e085298f79ccf360d4527431608a5cc8ac09829c09eb309fad5198cc0f4a703f82b99810acbd344d5d028c4d408e4237e24bdade9420083aa44c6d6e99e292f465bda462491543221d4827ed1c4a323d88eda4009a6b7140d376ba588d748c14a093a5d78e49b2249f69c04fca753fa26cd978ea642eef19cc5bc05a80322121b36a537b425809ae9fe400842d96243b623c858e960b18d7ca56507ef7cc2fcef373226ee7c4cf89c14ed1ddb8369a61fefaff46f4661a446e77687a77b6cb3e6072bd478c7e26646ecef189fd350a0a79200551002bbdd214f1f794fb3e1185893d2355f80f317469eaf9617c3b7eaa9660c129024f435373e03480e876440988176ac07e29838728e6a294d7eab06d4b99f3c43c35412f455bc2e6ac3231726abe81b66c51a7f3b8fa4fede7c714c232c2044193b72ef7f80442364c88324402bba5dd9a8854ca03c699786439de110373de27cd9b92f78b3a27e927c80bfe76445b4fc13b91cf60a0ad41052251cea2bf58131123d123f816efcc0c70798f3508169320b6803b47acb3dd30270b7233ee07aa070fd78f3c41ef920c4bbfafe91c396d329af882a7c036c11206a4f55ff83bbf95326b588c427f27fd5d1b05634ab5554ef1ad1e59edd6a912417d3d52a04a010de551f46cffd445c4c101c2ad88d8128c213fb300478c4aa9cf4699eabf20a1aa9624a0d21f85dc78d74a5195867c24b2f30ab766f51ebe24784acbfa03cf971f656d7c51dc9f6c61f8a833502da1354e95749be180eb6ee57712c0375d6f91134b10b33348a7870cd5d05f11ecad1b6bdfec377931c8754de878d28b673249641d4a17f2f214909ee5755a7f8abdde333fd059b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ec674294b6d72a97f8be680da2dfe496868d3ad0bb3c2590272681a576a7ed7bc258821c8a2a82f7dba8b6c53aa930b2d3a665f664f6b533246d567a39977835e36eb0e95b94b16131c1588fd9fa2ee9238d9e3d7e2ee188a076c35016c8de557b36e42302ec8f7cef74d5681f7637894826b65ab8eb6c6f1c9534a956d1af8772f5bb99ea4363cda8bd5fb3cf7c773dd9eadc25e772e211eed27ae740dd5eff7f08d85aae6e1db16cb8048f483fb9c71e333fe6fcbcf0f15fc9a53d20648ca95a30365db7ceaedaa03d2aeb53869fd16dcbd04bcc10f5577a6b4ca41265e5b1bd3afc36811f6864611d0ffd80a432db1f594152d97f833cdde1e348b4bc65e102802a4f9367cc2a9121a2f0f4aad667e4eed0d7824672969246054316fc5ba6cfa2abef668b2edd187f43ef8b44baecde076689c8147e56e7404e5d15dd49e71c98810729d84ff0d5d748ec5b39577db2b7325642df568b96767af998633e508fbcfa7b533577d453b6f02f6bde9bb06f1921848fac439c39c9c089b8435f959434cd1fb3324102e2a07991ab874c2cd2ce3b45c3c39afd7a032c40e6a46b75ff10afc82a4b7e779c072abcfd4a5827656720bb5fcea74c170872019553d6777d73ecd357bcfff837298e1cae242cca1e628a56610e1f390a2292a4e2f1688aaae01842e608f5cc44599fe54796cfefe306af0c9069ee396b0e88934f8cf9c78b6ee805ada9fa657feeb42987405ccff84fecfbea70d8004120be5ca03f6c8a7d03a31d6daecdd2221b398b97b20c872449ddbf543e422b8649a58a047c932c43bc797093707e6a7d5f5c6e1a9f4bae7c1cabe95448040a01ef2383090c6bb6c454ae099c71ef4e606a58b557d2481f008b3ad704909beaaeb96574313bc103edaec6fc54e6b6b17b69f36a090b5c4ba9adef6c0b926538bac0338de8996ae07fe594056ff347f77d6c84f3c74e3c263fc46b51d6e2e88928746016f13c1db3cba9f7de6f0071fa20dcfed6cd5a2630d091448d81d5410c74500710ce1ff0645e831a08a28e20f083ecd3cc5755ce1dee66972cd0de0142c4a21338be0aed1a78a4bbce700a3d5dc521f973000e13042337128726848c1e9b8086aea7aa99f3ace06d451e6cf0b7b294bfb8ce95f2d4fbf1ee3f59bd3a68b0fd0d9a9439d8407c8f5561551015915f4330f5c1657022d245c8e6937c48b42a54dccba15470d183917652a838c6862a9d96d949a38c0b851097a71395683321b5f637fc04fe45b6711d283c0495d336c1f896bb5f671c406b0c3cc922b4ad0439fc27876e22a62c2d5d0474f8204eaedf7287a87de98e891c97a992809fc5680453f759751e7e6528a7e59e65dbaf5922342db5c445986ccaf5605200bd8b9c2a3a8008a1ee356f1fce526e93a55b9abff0de8963f4dbfd251f591fc68178baba60171ade2500af8596f6532b26fd6edff59f49c109425b792cb5c78a3a488f30276801c7b99b85bfabc91a40fa0a7002032acb3d640bc2d5bb3189038916d18957f466502fdb197146cc1e4407c3ea91ec82e4cf9c73fd76afeab9b38a6e24b947fef0e5b0376387da188e5af34660cb0ff38c426934d76e919556ad94320ccc48f7d61c19214f1264334fc1f535c914146bdd091f8fcc31ac087836f3e48a2223284d453d1927e377e02ff69fe3ee35757dca0f7b03eb1ef2a10b0271052090ce79892b5f0152a5fa7a299213644b552711edd1c6a69a7e91b67e9dc702108b9fcaa36ff3fe946e8152fa8559208a54646ba38e3bdfdc71fbb0514c0bf4b2558a59d469e73157f3a8a864c91b1a528599ca7956bc1250814e3288c46fc138907bac566ca7bbea261ff1f0b697b90872585fc39428ad9579022ead8a03ba8aa1f13e93dc3ffe3c48f3d5f29c6d101a20e8fe2ec23d9d726854001446320a03c256e021b603a65dc19e5266ce953c5239b0b7938714eff17eb6447d54e364675d44e084c7895c04e9c3038b0b0a8d3c293d2c7ce10acd0f09974a65a4acb426a94746999521e24fe21abf591118d6fe3daf63f2fa5625e7adcce0894dff624dec5b9d782a89bb83a687f2a3392a0b294d81cec26706b452836662a124ee82f127a66b0a93c7a473fb76f2b9d734d03456bcef00b4a7b1c844ad6189ed54e2ac965e844d4399802db707f549c2c79e21b0230dfe17d4e581c5f795e6b6d64bebc43c6774d0314789979f6695965d202925d8ea87346761a0e05140a7fecae252577b41deee56099575f800435f9ae3e1d80134b5e4154a4707f33110cb7c9b1bf2800375bd8cd96fabbc4b277653a0871019755ddbc62d20203d83e3d96433e4b7c5fb1f841e79fe81814651cfa7f52e11fcbbf741e05dfa995510f7dcc8a4858a03cdbf11e61e436a6a622d44eebfea13aed16e0bc023fe40877e057bbb35511953e24b56e99e02fadc0a83cd399d74ba55cdcec2852ebec1f7a1c819804449f1eae0ca57276646735567556796cce3140e26f6e74b832e3518f2f2e282e67e8ea00f6003bf67d066426a6179303d0cb1a3a3b1f9c6d07f47a0ad819c4622014fd27df8d4514b5590fc185531c11f9d6a55da11ef0f6680de5cbfe8108a1265eacbc3580ba7a56fa0d4fdb91af7f8209aad1308dca68e5c4063df3705f443b30f03c743dcc0aa8ca0e6df6225a6f61d3a48a693fa708ba93a500834b264d14898c39aa0df16fff3991dfd399864aa06ac6872f4e4dd98d4f334bd933ca187b1eb2402ca9157d03d17b2d007dff6a432568ee519036b34944eab8ae816c0f4ec7dac708fd2d2b53dfbf184c8fe3a6b871d76640bf3c6347f3f58c514ba213348a053c086c87da9b3906f111a94a4a5a57b90bacb408b0960fecf5d5be16c22cfc3bee670dd3ec86307d5cd100688239071aa873893489436f1ca6f8d1ff6172617f8cd2601f96871f8aa3d2c78ecb4c997a964c59f4f53067d2feefc7e478406f068848c6cd9b80ca021b73ce4eec2ed88da3f5c42e57f14e44be2bb9f9d9ddf6e7128c9c32f0e23db7d5b8382d12525f067ca7c7226214a96d6cc87617200a776233374e8703d2b3dda64f8a391a78cc86709b353f3b48b8c63d8e25f24b5d2a72a0c23bab703fc8b84ae778d954a0954d1c01263f60119acb4f95920b9fe4240582eed2b335e1f92bebb152caacc67623ee6604937a4a9ae0e3f6aa9fb33848cdd8fd35f9cdf092ac4ae079395e586356e038acddeb0831e5cee5868681351a3f11eff678473b863a7cb7a8d2b8d2e53561bc79d302e10a5a1737254fbea9daffc11e08b852725ceaba3a2d4a8a0b663491a580c6dff00b6963e9bb9c2647e92c3556fd41c5de04902c1abc968a8ede4ddec0edd0e3b8fe0d036b95f8c63714178ff0e871dd5a80e46b14f67f7e82be0d23ea630be528087cbb90e7bec7a3b54354ab10d9b511be955f63f4b2486d1f75b053ccf5d36b2a007d8fa6aa56fad15375a526fd9a7bbf1111cba58753bf3f260bc98c41d025283e70863897d0919f39558c5b7fda620e7019cd9730c6844a97eaed62cc5297e003365069fc7fb74c547ce1ea4ef7b2ddeaa5290a015a763d638a934fc00d8e5bb647568f31ff6f0e7e194a5024321126ffb07d9144e908182f1ce8a05042e1d44321d2ca783f7c1081e3adc339d1089d714e61578d924216a4e7b9c4f15255664f3e4f4cbe9c9507d46c84dd2c22602f5663e362dc599149f47d24b44aa641ddc3c855fe784b6a035e59d959aa04965f70b0ad6cadbc4cebd6eaee73fb116aed5bcb21239737861331a84e3f5be992fd99e00af81692baed56f377ba9dfc825991790573d251efeab8c8f6c560d04cc32c4b530ed3fe2bd0d6490de0f5b26d2edee6b51a326d1a8539e45064975257eb522df19dafaff3c9378c6eeeccc717443e176971adbdd3c806dd19f0ef5a765bd47681ecd7edfc73650976001f56d3dea0cacd5774794292563b6097ad9fa584f68faa891ce079b20524efd549817912d63a92baafa5bbef72c8e7cab1667dc18c03d0de36e2451e3d4a5b46e464300839150275a7eab646b2bf8599eea54ec7dcdb084798359ddf1a6d6f6a1da56c519542071013121e58b0886e6c883a757c0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6de593848b783442f651a19158c97de4e0accaa6aa0eff87c2b4454409b756a2e89df394b8d1b209e6a91c50723ee30b95b61c5ba3847e74de95737509208ab840c8212cdaa35fd2eb6e1af810fdb7c7475bb9d4136f55225da4fa26f6027246f69ecbba51bc26ad089e10b0b8f0289834e17bd598d36faca3da764ca191ce6b821eee772fd0453109f01a957465d39526eaa9fba4abbef8ee55d8e4a58acf1932abe81ef13caf9289508a0da5b745ca59dd812935f442f959e7cd6fc5ace1d6e7b7114fdfff2d96770795e63a5ecc69c1bf273af859790555af81cb54c8992edf0d1da6bbce034b19dd589fee52aea3b36ca6a50e974e052defa7610aee5ceaf813dd832db0679b03e8320f7d421c68edbcdb9e141ccd93b23d4107aa8e2fbb2ed2d5f3da7914b640695ebc392ffd6017561fad2f0614b9658bda8ebc1bd29c4aeedac80f818d9fd0df6c384e8e3ff69a29367e548ae2029c150b8610544146951b31dd47549e22e324d219203f825f9969781002fb0af8801f79d88022877170d030486d6fa7f7fad4e9bc67eff2c4efdb8781ca657eb99ef42585ad197dfdf88c98ddcaa4c8c2c7b6772241cd70af22415b15e83ec4f68e89ee301a3baf3aaef8b4be8e348074a9d39b36b867a1f068edf14fb4686e1b2d765ca2e7b8db2165e62e3acbcb71666aab7ee60bbd689e29d4e743c73c2f5df834348bd383233916acd20d933e96c8e69b9d4d02760edc0e98cb345d3804d1c99795c35bf8a1ecd284ec155c9b680039a164c89b077d4d2c85ba39b9cdb00fecbf190f8b101bb352c0975ad29f87c085a3758de6ee0e4e826ad1f7534e3424802b51eaf34ed8a2f7170ded5f5b925bd5bd0e5fbc05003dfd28dd8012155f30fe752559232567f0fbfa899d862633276240083810fc6903047d34b1f3367e9892a20e274ea62a109185c800e628311a6cd9f943e99dc1be0478060a4349951c8e92d38276429eedad6304e9b962e24baf513dfe5b0db6dd8f97bb01947791440353989ffd2681febaa4a09101c9b7de6b7ed059faeb5a6bc9ee4a6a6355fe76bdd77627bfe33f4c437f53c1dee4036e4105fcf61d7a1c610b32d152cf734a4715544ed5407808ac930d2c9af8268c506aa32f863c2c7d389f235b6e76cf596a10353ffd4c614a50c21d83b6eedad9ca3117f899c4a5a9ba123a36af5601db01b687eb1506043313b687c7e6b2b45324e64f6bc606a917ee02f0249a12c85ed52066497c953f21c025e0023757bbe5bc441d115cc9fef6538ddb977a49d4309df5cab47cfa8a375c5d639c3a2e31089ed31c4c26487bfa7430eca0bca46cf9405fb106d28e6b0df0c70cd52b7cff8bffd465559cd874d22ea5065c3ff4fbaa487fdb9b36ca20f3cee00cecdc40c05770aa7c8366638ea5c01b084ee45fd855db049db14549945248cfc7b332f9a089a96978638d1bf1c5db2ab3e2f4e12d17ad7320c1f6941fb98cd4b402ff0ee10ab6c7a1ffbd5ce67d415863240891032bf9c1b9bb0122022e7fd3e8b702c2ccebe5f00276f9e90c406aa82cffda7cb45e76fd953b0dad754378143dfd9c69a372f5746d76cab0ed359128c9354b3c4457ec432006e89c0f1a580db79d1578713b1adf56e02ec03a7b7d853525d1020fee063c37171e7f9eb7840dea5c4dbf8aeac2306d18c0f209b966816d9d212f5d9bdeb0999e13aaf65a74784a888880df7778719b1a1503bfe403ac6a6192794a91f0e31eeee9c4a7f65b2b09caa5401902e1d0ceeb63255c2df6b6350022e7e33d952b606d20dfabc0c983b49eef7d213f766041c35eca493afa7fddf418af4c83f70276cea2445b426d8bf3e743b6ff988ca0d2c55cf00ac144a83924c89b8d82518f78e12dd902e27981290d46320e19960e572822493adecc2e1123d2da3f7576dcb9ff2dfef10b7ca4a99587baa9cc3f68b49f1b2fd2359d857d664f897e4edf7dc55859194d69fae83044182d01b4f969166232488e9a1374251dadae70f65998b889c64f1b90749134d55f88cf8e660da5c677ebbc6b1d83932a545fc9a6f88f368c3557726a86cd5fe0e05094ffa7d6fdf949acff713e4b4a861d4d9d5f260d3a13d3dc76b2c263febc16c1f21563e4f64ff004df06a7dc426b19805cf94ae96010717755740add029cd0d4000d167bd2d6fb5d0b295722923074e8efdd76a265e3069ff8935daa585ecd8d5e4308892f180c9471e6b7ddbc68f899d7b1dbbd8eead8840c328400850778ffd88bfe6d3922e2540233995f3758857a32f10b2a5e93d223776934f83dbb74cbb163f8689cd22f31692936d33b0f337e8f830c64977ed1e2334a8a5f1a294a5d9638be10de5c5d3fd00b08bd1e998fbc2caca6b5febffd49708a20fcb1e40a684d5c7d168f2b8b2ca387fc53ac13f62e29539ad1cfe0fe613b3870e8c822e843d4f7eeacde01d40ef7639e7102c74365f64022ac6a901fcba4d23957fa18be14f59ca08ee29429c7709f99ad047b5965800497c8b109221d42bffb9b55ff7aaef40175dc488feb341db4b2d8d805a1fd5968c73057b334c13ff81181c4110b38a13240a744bc00a4a9cc7f1c73af3e953e15841a71c19c2c4569ecb32175aa2d6c856f11177bb49b97dd887554c83a1eb664acdb9e8fe85c98145d298ad1b6534b5e10a7ed650aef34067b3232120657e179a44b412e4d7067a6beb186b8a8cdd2917ecb5093343044f4bbff262bbf6f7f86e54e0c82102d2f86d57729d6777cf5404a5d3ecaaf8af7a7f4069a4e0ba31091ab7778858af65c0ef46cf864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea88460c38997d2e24d3dac7cbc225f6e279d4d935ddd82cee8227fdaf9b06033d47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd583488de1f5450a982072c9531001faa1ea39d16dabffdc044558116ba3db9c5b8b7a5b67eef8745a8e4fca99a807ee2b754be94c02f93787b999b99686f83994a3877f30f932babba7ab0aa361ed583099625bfee5c59858188cd6dbc7d710de0a72aa17ae281a8998cefa06508b54f16a0b50b9e32ddf5807efba6f420e5b0b66082b349ef45bfb23405db2793e935b39b735aabe3ce3a383b8da0da6682ec5dd2a6a7aee95f6b52b95494f1fc6a205dae088ee0c98a7bf6c9e57f3f13cf5ce6aef1e4fc091446ec2ed69f8c1b4516449c6cae32e907bcd1eccbc8e090d4824b414ba14d86ffc27d2cbc4cca36d84e3c6df9337866b7b7af436c345e93d775281fce13372bb5d02fc7b45b18135f4ca0410a3adab0b8e0da3dd3ab049fa48d7558dfe89cea6add33c114cf8dfdbe5f3066a27dfd2466ea0c2a898cec3a35adf6cb12e65a86962c14a5687d5171f1786869207b6120b772956ece24cca5b41051613542cf0d0c9ffe81148035ef75935c021a9dd28a5a020b034174e80ed38e24fa8c94884975e084d3a1bc1c8ef64f57dd6298dbae1d5d9cf8cfab73fd2c0ee9523602b11b22969f6906d799772096579988aec89a2a86bed8960bc3a5757c136dea3aa5ce1953a3f2c148d9372f5beca55e76f2b1b4d69a8f3f3c8428469cc0c4d29879b3e80857563b6e58186a983473208723038629951e5721086b4283558931fc61505c793946145adea15fa58416b193d5c504a7d729bcbbe742329eef9379edb4ed11aa7fdb11b2cf3ae41e2239fddd810abcdfeb53c7cff3d05b0cf4bf939c2f6c006f43db60076dd22d5c75432c0cc6c03b9966d969cb4486fb38e092f059ce008e4ace983f7c0036a1b372e102ab4dd87a627148166c7b79718c39758b094ba6d32789cd2c15f02d5c1ce2cd755249ab40b8b7682ee21a0c567e297aec2f3315c6a2f4374a97f990ef83725a4bff5ee78587194d2d8a12fa3821e89462549b03d8b9c8ba30b6be38bbfc7b62052724d10714fb877fa57b8201bf9f86b2266f20e84d019fbb51ff35b5d1dea4a70563ac159446bb4353544ec0bc8a8457f05300f645c1d17c93cc0e6e81053f61b76b1cddf30773af347b4cedb6e3e3711c32063b70246f52ba582f44c030485dcf22178465303f32e22ba82b64eed6c0bf6dbb1737d7ed677da5a150267c144dc7b3cf521abdb35d74d823abc5a65ee4c31d0c77b65a53c3840aae541d575a833335c3bac22d527ce037fda7c35bb465e2c465d12644ec57c8c1d44efc1c4ac88924b3982203c4f1ffba9552aaceb9708a9ef45ba7a7250c0e5f7b28be1fd447217139ad8e7caa9eb2c375be9b2043f3d490828c1603cdb28730164325c5ce27fb6a91acabbc68dd50cc00c1d02e0b1320702589a2609fe81af929e3276912fc4c7d837175027192662b3a60c6c47cf61f9b013d8adf91408fde5df2d903f87380468e642dd5be2febe76480fb93b3f50ccdb7bb73c1830f7fcfe8f462ba3d0b2a7f125fc663e150b8d14d1fe6ec12f4e5f99389ff0aa2e60a61a4a8ec50ebe2e491e66f387a42c7f456c93ee73a67fcca0a660b90a98945e8b5023a2c1c3d84438ceab984ee9827e2354a34f28c4cc1c3ac02e02587e24a400de15492335af771633cef08e87532e879bbf575798a0396fa3a4a51e473a5f2549d91860449e29e732163c8c1a564e53ccd2d7d72b5199800b9251833d106636d9c6142263543ad5c088988ff0f4a50a920d79554deb85acdb42ba2269c24917aa6d5837a556162ad730b4bbd4424121c421dddde91aab18589fd5dc748337606f9297133adf15d062b52def0000fa104aa9665b1860a34a454871597df2db29d2e2d4604cefce38061c11a705b384cbb74d7da6084b4b9dba7e17a7ad451ba137271b46a6343057396970c4744650bfd24b9e7803ff206106295b6957801f04ebb016a58291bc60a9698692ee1cdfb5dbccd392e76ba2b0e5abee7457c6976bce13d4082bbbfe3e548d8b557d7e9d2e53375d9ab15da60c604095afba21fb80ecd025f5ba4f4415460701c3f64b622a903f48eb19637dd231656a8d1af28421fb5b5e721037efd2fa0632b5e9429af5f9628af6d7d7c8b7e059296c70a0b6c4e017adc2c0ce172c393d6064c746e08a4d50e32a585c287de2d1c92a39ef9ec037b787024cdec151bb1dc28467d68feb8bdbc8c7f7576f5cf76846d259adc92a965bdd8e1bcf57b3f4a6bd7a4f675032fc1ccd6df0f531fd92518a0aa34542fab0fd37a0b53affc5d3ffe0054e7880d7b7319fcedefe9731b45b173201ff181226cfec852ce0cb0882c8a2e689710893f32938988ce62ac6f9f1b45dba1a7c96a4c3d2cfd7f578a6df24800dccf3978378c505c5e482e0f3f079cb1af0f50fe4987818daf28d493cf46bd62f6bd5b26d535838a000e4da78980aeb642976267269a8ee8eca50e1687d501d36dad13bdf4fba640320e77cd8e602bdd3e45694f8c07c1c0100b7f59631373f7f5c9a0cd460d5a7ff932d3b901837d13aea2564138453966027ff6d9e1066643180c3c01deed78dc6bee8572466e5b4c2a8c3fef49ea0c8e0203388b138b2020e18ae90adf33d105c2f3521cc2c82df3b2c7ded6e6ec3ea7b576cf1c21a81618aee927502333b2f629989601f399e91e08e623bc7a87e3c131513dc6f6157c2e9253531cbadcf1aa0dd04d91df2fc21bd180cab0afe9d4c9115769ed6702842026aa5a6b95b4637eeff566731757c1d100628defa1cb50231a7acb1ecbdc6655fefd596169fcd0791fd7ef81910e30d47f25e54b82671f9eb5c17af5fdefda38263d92349486b9896d29c48eebacd4513a5fdb4eb7480365c4003b65b9b923c53aa71ad2353fcadb29e75257ae6736e9120e4d8a2bcf0e0a36471cbc3aee03423ff8bb63a034e386d8c1f975222fde41bc567802d6503d12e420bcd9b6a67cf74dbab06f0dd96bf1df28e1bae2f1a5e9bc93865179992381842e11bb2802f8d058ef5ca49c873a67e48b39ba4d26cb131991588dc1a3f47e04a7434735bf6d60c470cb1c2b8ef0fb0c2ea0d42bb1df5090bbfa003b56be1f6759f8c910c7aeb1d812cac02db5bde9b3d89f74aebe4ebcd61ed80c3f3cbc41e15f98faa2739c9a105f3aa50480164563ea0d3ac27098c8c97b113caf14f7a2cc136a0a873077334936ed118ab6093156f136924f9288c33b5cdcd61d3a4cc34f56804036449e4de359199bf44cc13dc1397bfe30bf8c21f068642649c0350c3d6612c0140c2daa0c2824fb420648e3b041e79d780d3d92bea523d19216377eaa4187dadf68ccd77d7dfc0861a2e705e49e993b0c999ac34166e71233e187cbfb0f00129a95138c81534457405d316ddf294578621ab28e5eb2dee7b55811a2280a6afef7b3f877f1281f741d110da13829e00760069ac0f7ab537918545b5cce73630164c048ca2778218d9977fb907322836481fb3233e4c6ebd9684a923b51161e37ed2aaa7d28760f375fc12b5added2bd0b0192136bf7448a0b4fef6b1a9b3ad7a0f4cbc5dcd6b9a4f898a585ef5a27250ec32b32e2f932939d6f5c2a72feabbc044f4b0f2d7827d784fb213567287ec14bf0c33a7d47ab088a79f64fa8406ae317c7b86b22fe0b89d86a5665f061956f75d591ba000dc1bb48950426fc667f1fe66984f53fce5b01b1142f4fb5d13f805253720a0d5f07aed0766acc9d7d114cb67f2c5caf89dad3a9d135af03868c49cae1226787592e643fd3cf88dc90f77c2e26b130fd564c11532e37e494e764f6c328f228ecb5430602a688c25318e66fb0af18be834c442c14f1696fe7b0a2a24b37b1fb7a649acc53c95875d1184703c090a720517cc602c584a3104585e50d74556943442542d98874c870a6ce8ac4dcf9828766e92514dc6b6975730f35f7fd4157476f1933e8affe069678956d7f34ab282aecf5a10f349c4c7729dfb8d7212bcc6b3122ac0df5d55c5eada857630278f59b3641298801161dc19e2604cd5d8585f61e631c9f1749157ad3fb7d26481846925a9f51de9272340814bb41ff6b9c2611b6899870c8aa5e77307aa3298610f86796350656a7eca464ae53f958c6ccb504101af8672cc83ae84b77a4a65efba4f82d84b9771b963ea19f42a40dc7e0edd6716789230b3c8c64efcc176831c9d4d0e9e2e0c2fcd18f36303374f322ad89ac411afe84f21049699cec468f7474a3f4a8f12e3901f8395a330344fcb249d425f5fadabe9310977e5e3854c076b8ee39b224ae03ddcde384a8936f3e9a83f7eda859de48b707f5710ec072078f6dd8860595f6e5dafb6a2051489eb35f306183bbf7a54ce644f34d646d69f56e5778011a5484a1b31c294432e3dd68c1fd0f73ed8ca5de5f42b9f96004fce310b0b9d5180f3f74f58cde2d21f0c86693a8ba493af7d2606bd0436286bb2ebaead668f899206f9cdb040967c6a3c4f0d5c5ef767b241e7882f998cac6b11375ea8360c995e0c3189aa39e989d28f7ff0a9fc487b4e45a49c61fcc0a8661962f0e34e8dcec0020d5c4da6b8eecd1186d2364c2da9d5d30ba568c3a4498f66d425d54f318d7fa5baa52d4030e895b0741732d85cbd3494e0d385546794af6483cf97cd56c4e6699f94421487728de413ca6121b9ff388f83feac6455288610ce9cba8c09e48ce3bdd126c17fed2893b23e8cd359885d0ea9f4235064872c1278e069262c8c2575e00fd8b34f0adca0b58d4bacddc84a09a497e768bb28f40e873df90d226a101dc3cefb456553c9a0af5aa5b528d7734d310273b12bad120d5bee23946e88d3b23442942d6feef78a02a774f7a379e406c2427ea01ce338a350195eddd9ee963dc5e47087169bbdcd2c271c32c4f3af77f66e5dbcde953c9ba06a614d9f7ab7bb77471d5830e03cc73debe534d7e88fdd83b59adbb9717eb657bf9b65f4821f78d27efccdc84694521b07976b280e090acc24ee03c44aa88b23662b079d563ea0f7129fe8a65486289289ce6a7259294091a6d6912222b49415e7b9efeadd50abdff21738be7f7746ff6e362d981e4d069c676e83ca0f4def063fe4f683955e79ab56f0defe75f7e80b3b8325dcaf116c8b9c169314f07d7a2801ee398281c0860a86b09e64eee1c06a89931e38719a74bd42e889ff990b0dd6185f14fa4a15f0990187af476c43efe06cc969c1cb36605985f7bd1584071724f0c08d70c5301c9ca6f09ac345f1eeb3f01eb16ef387c8cf19db994a6327263ce512a6a093752c3282e6f24b18d88d717dc53b0d5a4b4064773f32151527c7edb409becfc13c5261ba6ff281ec9026c01f97211d6b444c2a80747fea6f3386b28e0f1e14f177a8ba2f58023c3d3dd6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e2946ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccf9a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c1611e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfda6783ed3bc3ba7ded1e7293ecc7a9d69694fca15331025cff633c233e9f55e4459b456bc7bc3bccf44a0ef92a34d94d2d536005a4c44fd94ccc55215bb1d7dbad8d530e1c837359586daa31de96809e0092c478faa41ad90e530274b38f41f58d9f2f91a8e8207b4a5d5b343a5beb612f0ba066d2e8b50714bdf0bd70988c15a75a0ba9e56579e8d1c38476440f8cc247625d9c38d177d0e83191deecc0c7ef170c79abf87444ba86e61d7b67432fe1c75fb96d15d1cb9de707a73cd6e3021d67c8872f71373d8fd7c07c734249399e97a83c61ed7bb91340f1393472439543f3a63ce0c8b1cda5d063ff53d3a28dd29edc610c016c66f4c904bee94395e39eec8af5e9b6f5fea995023d79fff7380960b0d96329c3eb83d6970a09021e4c7913e78195c0ccdbcffe993f6d9e0669d252404d741724998d117df48ddf87b802d5ada81e67e5f05f7725d1b7c54dd362da730b3367fba1a0ad1fc6265f82aae85ea5c9d0dc6067b052f5f5c370c933a81b49c962b9b517831321a6083d468a50295dd73a173bb0638ab3f9f07e4afe0ff401706e495e703af257309b44c932741ded7e54547b85308779601b52a43793742ebe8e09d27d2b4acfa30e12b41a65a4914d4e70070040f02e3f5958ca8bd002261a5a0a10c2b3a446dd8759c1309ee574ea77f8fa4da61dba7e067ce70f75ce9e89bb2d8fdf8ddf23439523add6e5d3acf2716a9010d3dff15f70bcf69d65a0f862f6bda43cf299068df547c25fd30ab4fb9751fed7a00dd1243dae4ec6c77c7a9ffaa2e9f0d7e33af5a67be6ccd4e13c72959cd7186be98ba8d4612dcb86696f13e6d3f91cde3f2b4a289d3ce7b4f8fed2fdb8af7f84f9bdd7640c7438f5b6d614c49bfc0881d3cfa1dacdb55986661ef4c7ca80433b266617e85eeb6df67f2fbf0ad49816cb205af5e8a95a059caeca5a65cc3baf7a7c8c5b9ddd08fdb89b81596e0ce0d6f51897943dded11cec662715ee186d3234cdf0b2bd9ff0e16d82b9e4357fe98ed0273a8ee8e5ebb2ccb568e00bfa76a0da11e584c08563288ccaff0d5434265d2c925d25c8bd668003b633793bcc5331c3f685b6e138e9e4d94f5c2c6f9b94cc8f50734e732dd9996618f36d108c3b9c4f90548746d4c5b8c51dbcc33b8c85ffdb5eb719fe57df317eaf353ab9b064a335ecc9a0f22758be4dfb2552dbc263bcee3e65db98c4f8f9148aedf0ef515c087df1e9e454c3fa14da0f3e7ce2e8f1e1ef5a7ce50b39d699e1406a891ea3814c2b8ada796a8a6f57feafa8db5579576dee6ff7c68d69305d497be1eab16031606ebbb08c7a223679141da810da9e59bee8bcdbc00ccd2cc4a76e7031846bf10ad613bb0fef728bde0ad71649f45dd26ddb7c86c49150a00297e5d2fa86ed07788467f05000a8ad77a1d760df0d9f6a7b3caedafbaebbcd21ebdeb0a7a4da5106350440ab8c19e45d348cf954f2fa738db2ad423e05ceffd2cc8e33677e8afb72a0c0b28f7df29c3748a893efdc3ccebe50fb16cbddc12c39237a83362954dbfdeeb59f9c471101a3eddf2b4a3efc06cd859de6995c543128815a3a47675125586510dfd1441ca6c228c0d4fd32dddcdff5f9edef5845f4ffa8da52528f49ab824786fc1f447abb623d87b2290b8365d7eaabdcb359f4f5a1badfc45280d36c4bed88992225a091d1bc7ad019ee8473e7dc706931cee43e8db73ed4bcbed4697d06f5cdf03cafce5ccf78ae46f8e983ce40bbabde2210662be76bbcca59121c560e9089c25ac0ff2218c0418cce6eb40ff37d7182c669bd87b87bcf9907c257aa4acaa9d8389c8b90f4b721438a1959e0df3b853060c5245f5e918f434686b1f7f2e734ac17e63de3f6f63415b809af75287b0f814efba46e9b31bdff5296a9a7e633854c69ea2b723c99d55e286e21fb1c09218e50952291737bbea357e2794eb48a0d2fe285c432282bee34205cfa8357e585d7f2b55614776ebfe4f69183eb476d871e75b7722ad8b84fb85b21e62f6f888b5bf105cd521537fc92743caae0dc17eec0a4fee109c357fa97b10c3ae010edd07f7c1cc87d4166b706011616d224a1b5d38cf173edf6ef50cd1564406193dfe95cd21bf718ce4e4cd4fcdda7765939b705e3b514b69e1d4163ce6951b64ca7a09fe6198c9322041177c3274f709603c4e40a339e5f78d42c8f81aa1e5498178eb26e03ac4d16c4b0f67430ad89cbec8ef66d4c3313b47f651e13ee3649ff91d77e50ea689508a45e64169eadf2bc6b5a3bb1319ee8a0aee4579d2517c2e077d22070e5e8e63d0d31a5123e836bdaa64fd04820316a5e969914d908d0178f87d461f09de6f58a7bb559ad34ea8c92412ae6ed76148330b4f54ec01c436ed33602749ee1047bf5112c32d47f011dbbba744dae2ae62126b33645c0bb6e7956dcc2c6f42d529044a07dbbe8f33535990ec9033d1dd3ff293bed83c3a250c1135b4663a7a514de6afff0e1f573b55c1174604199fd1c53a0ea8d663991a0d7600791d8a8b94c774363048800556b591c964f87074b2bdd126d204fd62ebf04e10e3ae441e66f8b6a5d26ae7ae6e5c8a51dacefebb76988ce515b2c0e3d04a18a2d420bcd21680dc4c870c280103975c6be517f82ec5c6ab2d5f8657bb8814f3e64f5908bc9d6efc38413f580e5c485283816a7cbaa181bea556b586c395c41abaf25bb9ffbd4dc7b6f28d0eb1a803c1bb3a193b5cc22750c1b5aec8fb10fc0be3a776a670896aff7fea11b9b0763ce789690910cc5ad922addfa1d610af75137ba0759e29682ab77f3fd6f66418e524f62a22444e08c637d6af218f9d2c9a8b916f29868f94e8a263559a580263d492735ae7fb515a08cbe61c010b1f13dd89ffdc694817948db530501604201792b6de5d0a6c8e08790dd1970331d3a1bddb47cd8cf4c3fb036b22874bb7f8a7e7a9eb201679de650dfde6e4b6291c2d9bf017ebbc1dfcf1e6215153c44968a3bf828b12b506790d511e567140035bc868a47f3589945a7aa1f2c1f758da9de0724c533514e99363e36a766047a83e81e1248f676879042340054aaa42c76a5427a5e7ca9a9353ddf5ee137133c81ed1c525a906e460214d3e3e9ac2834e4d70c3c8eeba435c16005c24199280cbc680438d888179942c79d4cb10e93fe78da7c85544aae62360dfd5cfbbf46d00cf61914f2bf0c452c08cfd1962488381514068b2df6e454b445ced53b466354d503a34de46d64eafaefc087eef170bcf1192b9fc97f3bcc7e253b6234b0be49af60dcb2af81dd805c779eac93bc0c376118d57b6f326e1cc2f8cf2909bd85de2950520ad204e0a7734286b91090ef554069bef6d27e3d7aea508c27a921cbcb981dca3bdf13d99b8eb423dd18067f2cb6ea8ede3f27fe1964f2d549c8bffca316eab68d1809341f3a147358db4fa44e20f73c9dbc4dbe4c3c2591357a54f1d9819d425007cca7ac3cafe77aec858421d4039a22ba6c9dacc18a9b291cc9c14cd2a12d79b11aa8c8b96afb9f807aa96b2c964efca13e40d437e96bfb0e51bf56b1081fd0fe2e4b281e3519b7a4f5bc710c492eb08a380ce39ab3c8444b9dbd58f101606057722cccb3686b3d5cd8279801182aad0690d9228cf9431a62714df07fbe2ddb9a0218865669033a75844a3f6049d3e66d044d9247500e709b035f708f4dbca7385735b47b14aac706c550041a3033daf9a4510c947876a7a8dcdc571c8addbede3de9f8c94a89e5b64aba74a68ade8f8432b9bea0f5eab2f773082fbe1be3ab9eaff41313d19aed4ad55e07db944893be62c8f15707832591faa50b4bd496f6614ad3def68814f634215b941002521b557f4d76bc4d00afea0f7fd2fcaa1e20e6f76ff13bba154128f6a1b806860e6947b82d924d9bb6a88c7f119c72cc55fe3337afb099d1ed5d020c2197c96892809214f60dfcac2ef2d5583e680f8fbf50d7ae72e23099c8d84c7608e964fbdf007a6bf187fe3e015592399578a4e65922247db9db4f90fb7acc8f42fc83fdaeb08a0b9ad40a7454b1d10554297feb835c08ebaecf3003f753d663dc31d0b6c0ab9c4056e6f581aca2db87a8dfb50290ab2bb7ffa03a729f4c2eaa549d5f55f40f91dde06035679a81dc15d180832553b7107067fc84509d8a9cc79a96b0d502f92121ff99a063ff66626de8e3a8c6e913410fb1d0f472fbb4760c0615631fe816c6493e410ce8cfdeef3321725cf81b6d6970b7f1e4b495ed275f26b98a8625a8a843c80db7a6306ff05cf655ee0454fd329d16a3a40b383af8d213ae42db687f6ffa89e2782866790a51dd67be6d74f91dac1dbc2adae50445f1f3cb2de48b00263e248cfc424cdf538463c47968c92ff7c6dd8d693f678828b0bdb8e9fd41117e60ad170f266f28a0f7b28849d2788a707d296d414f7c77b9e0e7a095cdd18c2780a934fa0553e0ac4458e034348b6002a0748510ca9303188b916025ee3ac9525d8331bb42fc204472b9d46c18b9cfe11a9c97d444683a48dd6e7e934d5db0a46142e252f7f66a73dcadf02e6e358c872f0a4daea2ea7ffe35f4f7f972efc64e0bb316fe053ab6a09373ce7cf5a3c0a68c90dbbc7408e0012f9ce9b1e31f1eb21ea0a38f35cbda403abd16e70b2dcd799f25254ac3808665640dfc12b3ea14374ef17b26fbbb9cee065701491449e01614a8bed0062b89033325ad8f1c798c706e0ebf6217c6b199d6709e13b05d746d3c884920cfbd08f15613332b285c38381a66a43cde402a97b1b2fbe432aee7a92a885178c73d677322ce7615655ec4f289de16a30530e7d70722488e4b784a7488673a8f037ed06fda217cdd94e5a6a2cbca4d64bdc4158ca249b62b661304ff441ce992fe9e379a9dc843a929d73318e3c7b57e8613d750b732ee8241279a856b13c32f30a68f57748c7429c198069e82a7dd1186621420265e91dcff9bd8d9d105373c73db16d274ea41b36471533cb93795383eed8c20828464f92595de98ae4ee13c60340a9594e1e850ac8b4d21159b4a9b3dd2975e6d4b823d5bd91d1c8fd06d4d6810adfdf90d84998b62a152397d01b032c072802fd9cfa61639155a39496502ef8d4912518ee8e03e6c2b66ae6f35b05ec05108c55c14e306833dbe7f3718d1e000652bff91fd74dc2f3e7cb6ac04f9229481884df5179ed2b0a9fa92ec4cd6cb225b7087a3b6eea29b0927ad35958528c5d10f08a991753b8b6f4418f41d9e4a41af7f8db2a13ea05c10cf32d13108faabf401d482ab016d0895edb519768e3ca5ad302de8afb9f39df95b9c0d171200ca8fca8c5e0c122f6e43a274598ca3dc93ca3868166372ac58f0e8bfb26f161a24fb84d7c16288489543f881bbcbcf0780ab22ec977a559c49b6c91b309f78ad51f2c5474656518c8ca91948d2c1064322f1edfff6e64e72d6ba67b690d80485e389cc191cc54058214958968952fd3d90dad5b35e12e338786e0dbba6d3302ef01f4c07f79d6408c6021aa6e1a1c63a08f9cfa2bdccb5772552fb006b7ae476d5431237db6fd400558854801114177a20bb3d79204bbb5c3b4b99683a1d59ce81c70e4b92e4f367993dfcfc99b83054946e37643d4c04b2326f01ed02f46a6576e3999d1fb9048d1d9d8c825ab2f775c3ffc91ed396c14254c76b015e37ff64375e5c53278d5213c87acac826948536d4e7158b7b068a2d0c6d7f850121c0c62044d89846fae932480d4635c7981ad9194070e8bfeb6a655c96e9c10fa22c4a47e1a7b1411469c338abd0a419928a093507e1ae9dc03a5000c369a1ac3698beb97ca372546140b4d6a13861713d009d2320c5536aee7010568e8c62830a6411be5e7639b1d109e97b651e0b700ba36fbd14b7bc8801708543cd0061f1267373df07d906824964e86ee46c72468cc0d8f77ba3df6e4e896ffcc80195e53cdc3b98b34ec3a4c89cc94f9d385061b257e04660aeee8697c74fc9e400404828653c97fd4e24f8444f6d18084d5d44e2a341584a338ac88e3c4868d7471165a47279fd269e16ba489f8b3b870fea3d1f1ccc153b8951a04844138e3a97f8c7cccce7f8aa033203b1b9f846422f5e14970c578e6418acde176c40a31e18d239ed7bdf18e198c78f28d52b56b43f2994a6204fb2433446fd3b5a67461de6e0f7a10e5cdf6d182916c3b142b65c17a97af94cf4c8c046632081852eda05db5b7c7ddc55fcfb4d8ae68dd40e204181858a66fc5bb9fb15b0bfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb96876f4b9f2cadfdf7b4bcc056990fa12c9759cba1213a761612cfb50351e49cd72691bb4fc4260c76a8a06b9bb52baa5fddd267a2f46346acbfc5d9d9c4ada7360721b24b32616970a3fade8012859f24772a7755a4a5a33704ceda1903020c5b852ae50a5f269d05ba593a9cb6f766c0692786c559e7f2986a4479ee1cae55dc62227b418b646941e0e6b50295b1223d02e9e3fbfe2c7aa43638ebc1ed3260139b273bb4fc3a559b613045e3c9fca4b6e7ecc8548f497732a157ef234dfc02e64789948ab5bf1f17f227571376d3fdb59f605a711047fb3e146c7323449d55abc47318ae41d337cf3c0f086a8ff1a9e441464ab459c173183eb02148bacc0675b4048be6d1c746ce8fd9596ef1f60484295e39cb58c8eccb10100d7298abb27692515a723a4e050780a33e1a6f7b79a272ef1b2d57fa8df93971b9865c9a4d891b25a1b01d1205ebf28d9b6c59683b85d0093a2b4e14110d74db51634e7a871252eca1551963319a75be1bd50d5e8318192ba00e1bf7b4076752b5a9c3e27d16ee8535bade96c29d60fd26661d78bc80a3ab34ddd1f3240b8956be8cf6032b9264e835ef49757c21d74bb83e142d58ac60ae49ead2fd1c53a13d43da97a2328cb96b4364915044eef75f9c5171761c1960f05479ae905b4cc627e75b875e4d456a3a119975036001ecbbb505c7634383c0f1bdfb8f1e94b1954f3d3534a4120da319247af51eab038bc8d2295c7e2fb2a51643817bbdf66afa9bba6e6d17cffb74ad525f3624244d3999ab295675c3a6f71fbb02aa03648a2413878c2e5fc95ebabdde30e436d7cb252c34c781859ae036d06133801d1c8cdeef45c623359610c27662e895032d9e2efb728a9a47ab35520622f96a02378beac52de6d7a722d6622d47be1a7285a2321b8c7a32679006768557396f08cc8a703d1ac8c94e72e7b4307009bdf06ca8d43306724103a8a75903bec0e6fb0029bffe9e74f25368801de42ce148df02af8c96eda56c572fc4fb3ff3bbbb99c63093ff768fae09908b44f79c0dc57b0c0ab86461ea7e41b617e45de8bd78926b8a5c55d1113d56a02e8653b95b958f07ede29aafc33e0bb0ee8d527c1a68d814dc9d514ca849d66e8ce3fdbba1b3685a0a9e2d406d9d47c462dd3635c428fc75c5ba4184d8143c669c58eb39363fbf611adaa7b65d6105be7b79c3cd578f54ee0c6118b79fa0c0d3b0984a062aec1be7949d7cbfdbd9ce12f23f77d0453feedf0d94ff9acacd3ea38222cee1140d4028bd73ff74f5bfc9eaaabedd34c1bbfd93d841b4b1518acda7f180e38b1d37f7ec40146bb3d269fdb339c4a5730448db8ee75d2b3a1ff021308784ffbb7f3bab363081a14b02e279879bc981ede266a2a714636fc6758eeb51247b1e453eff5eae309fd89d3146d7265f56f99e2f570fe6ef4e941d6833a9ea6f4c83f55ad485da757e8c07e1885b036d36a7d1f1f9f5e77692124571f00a12649392dca507265f4362fba94f1a56fb68a846d4ccea137125a1e2f479cc5e5d8ce86f87eb3d856662c9f897514a975aa6f4bcd1716e269dd6d7046636b827439ed92659f8397b76d390767b4ce5e501edc71ac8935978b3c31847b2d5faf8bb43eb797c982eb6b16180321806e336d721250c34e83aab6a423307ec305b236b5d17bd1e3cf55fc28297532b8db026e1d9cb20bcb2db9a58e540588bdbae817f95eda865fe052b550833bd6a4edf09b569b577ca245fce47bef929cd9ee3925d2d7931f340db380e01e72481215a109c8562a88d6c9aa8686372b0a2aacf1803d254af659bd76ef79e2b5a788d25c9f8dddd6aafd1a6b3b86fd38da086b57a7ce37e7a1446a54536140db5774904db356bfb72730b1413e9baf1ff1e9c3578eb7baccf9157af6bb8664539dbca42e873413d2417ad091ae9b4d8d29a6970df9383235d5eacd52d80d42150fddc04e5c6eadc8cb67b3b4e8e3b327b33b25119f1dd1fe823f6d0782e30dde4bb24e28e184558928f72b15bb952a36df117eb266ca65ec3526c49f1fbb10ffc69aa2d0864ce3669022b8c46b39a9b2eb20fd3dcb2f559386f651f926e192cd765e084ca62394c18d248fc82af4a34b3be6094cd6c3068e5d571e2ff6361559c60904b0e6a3a5381ca20acad7f0d2d75e46a793ffe89980bdc192acd2019515abf2dd46f3339d91b4180f45f0339a2e085298f79ccf360d4527431608a5cc8ac09829c09eb309fad5198cc0f4a703f82b99810acbd344d5d028c4d408e4237e24bdade9420083aa44c6d6e99e292f465bda462491543221d4827ed1c4a323d88eda4009a6b7140d376ba588d748c14a093a5d78e49b2249f69c04fca753fa26cd978ea642eef19cc5bc05a80322121b36a537b425809ae9fe400842d96243b623c858e960b18d7ca56507ef7cc2fcef373226ee7c4cf89c14ed1ddb8369a61fefaff46f4661a446e77687a77b6cb3e6072bd478c7e26646ecef189fd350a0a79200551002bbdd214f1f794fb3e1185893d2355f80f317469eaf9617c3b7eaa9660c129024f435373e03480e876440988176ac07e29838728e6a294d7eab06d4b99f3c43c35412f455bc2e6ac3231726abe81b66c51a7f3b8fa4fede7c714c232c2044193b72ef7f80442364c88324402bba5dd9a8854ca03c699786439de110373de27cd9b92f78b3a27e927c80bfe76445b4fc13b91cf60a0ad41052251cea2bf58131123d123f816efcc0c70798f3508169320b6803b47acb3dd30270b7233ee07aa070fd78f3c41ef920c4bbfafe91c396d329af882a7c036c11206a4f55ff83bbf95326b588c427f27fd5d1b05634ab5554ef1ad1e59edd6a912417d3d52a04a010de551f46cffd445c4c101c2ad88d8128c213fb300478c4aa9cf4699eabf20a1aa9624a0d21f85dc78d74a5195867c24b2f30ab766f51ebe24784acbfa03cf971f656d7c51dc9f6c61f8a833502da1354e95749be180eb6ee57712c0375d6f91134b10b33348a7870cd5d05f11ecad1b6bdfec377931c8754de878d28b673249641d4a17f2f214909ee5755a7f8abdde333fd059b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ec674294b6d72a97f8be680da2dfe496868d3ad0bb3c2590272681a576a7ed7bc258821c8a2a82f7dba8b6c53aa930b2d3a665f664f6b533246d567a39977835e36eb0e95b94b16131c1588fd9fa2ee9238d9e3d7e2ee188a076c35016c8de557b36e42302ec8f7cef74d5681f7637894826b65ab8eb6c6f1c9534a956d1af8772f5bb99ea4363cda8bd5fb3cf7c773dd9eadc25e772e211eed27ae740dd5eff7f08d85aae6e1db16cb8048f483fb9c71e333fe6fcbcf0f15fc9a53d20648ca95a30365db7ceaedaa03d2aeb53869fd16dcbd04bcc10f5577a6b4ca41265e5b1bd3afc36811f6864611d0ffd80a432db1f594152d97f833cdde1e348b4bc65e102802a4f9367cc2a9121a2f0f4aad667e4eed0d7824672969246054316fc5ba6cfa2abef668b2edd187f43ef8b44baecde076689c8147e56e7404e5d15dd49e71c98810729d84ff0d5d748ec5b39577db2b7325642df568b96767af998633e508fbcfa7b533577d453b6f02f6bde9bb06f1921848fac439c39c9c089b8435f959434cd1fb3324102e2a07991ab874c2cd2ce3b45c3c39afd7a032c40e6a46b75ff10afc82a4b7e779c072abcfd4a5827656720bb5fcea74c170872019553d6777d73ecd357bcfff837298e1cae242cca1e628a56610e1f390a2292a4e2f1688aaae01842e608f5cc44599fe54796cfefe306af0c9069ee396b0e88934f8cf9c78b6ee805ada9fa657feeb42987405ccff84fecfbea70d8004120be5ca03f6c8a7d03a31d6daecdd2221b398b97b20c872449ddbf543e422b8649a58a047c932c43bc797093707e6a7d5f5c6e1a9f4bae7c1cabe95448040a01ef2383090c6bb6c454ae099c71ef4e606a58b557d2481f008b3ad704909beaaeb96574313bc103edaec6fc54e6b6b17b69f36a090b5c4ba9adef6c0b926538bac0338de8996ae07fe594056ff347f77d6c84f3c74e3c263fc46b51d6e2e88928746016f13c1db3cba9f7de6f0071fa20dcfed6cd5a2630d091448d81d5410c74500710ce1ff0645e831a08a28e20f083ecd3cc5755ce1dee66972cd0de0142c4a21338be0aed1a78a4bbce700a3d5dc521f973000e13042337128726848c1e9b8086aea7aa99f3ace06d451e6cf0b7b294bfb8ce95f2d4fbf1ee3f59bd3a68b0fd0d9a9439d8407c8f5561551015915f4330f5c1657022d245c8e6937c48b42a54dccba15470d183917652a838c6862a9d96d949a38c0b851097a71395683321b5f637fc04fe45b6711d283c0495d336c1f896bb5f671c406b0c3cc922b4ad0439fc27876e22a62c2d5d0474f8204eaedf7287a87de98e891c97a992809fc5680453f759751e7e6528a7e59e65dbaf5922342db5c445986ccaf5605200bd8b9c2a3a8008a1ee356f1fce526e93a55b9abff0de8963f4dbfd251f591fc68178baba60171ade2500af8596f6532b26fd6edff59f49c109425b792cb5c78a3a488f30276801c7b99b85bfabc91a40fa0a7002032acb3d640bc2d5bb3189038916d18957f466502fdb197146cc1e4407c3ea91ec82e4cf9c73fd76afeab9b38a6e24b947fef0e5b0376387da188e5af34660cb0ff38c426934d76e919556ad94320ccc48f7d61c19214f1264334fc1f535c914146bdd091f8fcc31ac087836f3e48a2223284d453d1927e377e02ff69fe3ee35757dca0f7b03eb1ef2a10b0271052090ce79892b5f0152a5fa7a299213644b552711edd1c6a69a7e91b67e9dc702108b9fcaa36ff3fe946e8152fa8559208a54646ba38e3bdfdc71fbb0514c0bf4b2558a59d469e73157f3a8a864c91b1a528599ca7956bc1250814e3288c46fc138907bac566ca7bbea261ff1f0b697b90872585fc39428ad9579022ead8a03ba8aa1f13e93dc3ffe3c48f3d5f29c6d101a20e8fe2ec23d9d726854001446320a03c256e021b603a65dc19e5266ce953c5239b0b7938714eff17eb6447d54e364675d44e084c7895c04e9c3038b0b0a8d3c293d2c7ce10acd0f09974a65a4acb426a94746999521e24fe21abf591118d6fe3daf63f2fa5625e7adcce0894dff624dec5b9d782a89bb83a687f2a3392a0b294d81cec26706b452836662a124ee82f127a66b0a93c7a473fb76f2b9d734d03456bcef00b4a7b1c844ad6189ed54e2ac965e844d4399802db707f549c2c79e21b0230dfe17d4e581c5f795e6b6d64bebc43c6774d0314789979f6695965d202925d8ea87346761a0e05140a7fecae252577b41deee56099575f800435f9ae3e1d80134b5e4154a4707f33110cb7c9b1bf2800375bd8cd96fabbc4b277653a0871019755ddbc62d20203d83e3d96433e4b7c5fb1f841e79fe81814651cfa7f52e11fcbbf741e05dfa995510f7dcc8a4858a03cdbf11e61e436a6a622d44eebfea13aed16e0bc023fe40877e057bbb35511953e24b56e99e02fadc0a83cd399d74ba55cdcec2852ebec1f7a1c819804449f1eae0ca57276646735567556796cce3140e26f6e74b832e3518f2f2e282e67e8ea00f6003bf67d066426a6179303d0cb1a3a3b1f9c6d07f47a0ad819c4622014fd27df8d4514b5590fc185531c11f9d6a55da11ef0f6680de5cbfe8108a1265eacbc3580ba7a56fa0d4fdb91af7f8209aad1308dca68e5c4063df3705f443b30f03c743dcc0aa8ca0e6df6225a6f61d3a48a693fa708ba93a500834b264d14898c39aa0df16fff3991dfd399864aa06ac6872f4e4dd98d4f334bd933ca187b1eb2402ca9157d03d17b2d007dff6a432568ee519036b34944eab8ae816c0f4ec7dac708fd2d2b53dfbf184c8fe3a6b871d76640bf3c6347f3f58c514ba213348a053c086c87da9b3906f111a94a4a5a57b90bacb408b0960fecf5d5be16c22cfc3bee670dd3ec86307d5cd100688239071aa873893489436f1ca6f8d1ff6172617f8cd2601f96871f8aa3d2c78ecb4c997a964c59f4f53067d2feefc7e478406f068848c6cd9b80ca021b73ce4eec2ed88da3f5c42e57f14e44be2bb9f9d9ddf6e7128c9c32f0e23db7d5b8382d12525f067ca7c7226214a96d6cc87617200a776233374e8703d2b3dda64f8a391a78cc86709b353f3b48b8c63d8e25f24b5d2a72a0c23bab703fc8b84ae778d954a0954d1c01263f60119acb4f95920b9fe4240582eed2b335e1f92bebb152caacc67623ee6604937a4a9ae0e3f6aa9fb33848cdd8fd35f9cdf092ac4ae079395e586356e038acddeb0831e5cee5868681351a3f11eff678473b863a7cb7a8d2b8d2e53561bc79d302e10a5a1737254fbea9daffc11e08b852725ceaba3a2d4a8a0b663491a580c6dff00b6963e9bb9c2647e92c3556fd41c5de04902c1abc968a8ede4ddec0edd0e3b8fe0d036b95f8c63714178ff0e871dd5a80e46b14f67f7e82be0d23ea630be528087cbb90e7bec7a3b54354ab10d9b511be955f63f4b2486d1f75b053ccf5d36b2a007d8fa6aa56fad15375a526fd9a7bbf1111cba58753bf3f260bc98c41d025283e70863897d0919f39558c5b7fda620e7019cd9730c6844a97eaed62cc5297e003365069fc7fb74c547ce1ea4ef7b2ddeaa5290a015a763d638a934fc00d8e5bb647568f31ff6f0e7e194a5024321126ffb07d9144e908182f1ce8a05042e1d44321d2ca783f7c1081e3adc339d1089d714e61578d924216a4e7b9c4f15255664f3e4f4cbe9c9507d46c84dd2c22602f5663e362dc599149f47d24b44aa641ddc3c855fe784b6a035e59d959aa04965f70b0ad6cadbc4cebd6eaee73fb116aed5bcb21239737861331a84e3f5be992fd99e00af81692baed56f377ba9dfc825991790573d251efeab8c8f6c560d04cc32c4b530ed3fe2bd0d6490de0f5b26d2edee6b51a326d1a8539e45064975257eb522df19dafaff3c9378c6eeeccc717443e176971adbdd3c806dd19f0ef5a765bd47681ecd7edfc73650976001f56d3dea0cacd5774794292563b6097ad9fa584f68faa891ce079b20524efd549817912d63a92baafa5bbef72c8e7cab1667dc18c03d0de36e2451e3d4a5b46e464300839150275a7eab646b2bf8599eea54ec7dcdb084798359ddf1a6d6f6a1da56c519542071013121e58b0886e6c883a757c0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6de593848b783442f651a19158c97de4e0accaa6aa0eff87c2b4454409b756a2e89df394b8d1b209e6a91c50723ee30b95b61c5ba3847e74de95737509208ab840c8212cdaa35fd2eb6e1af810fdb7c7475bb9d4136f55225da4fa26f6027246f69ecbba51bc26ad089e10b0b8f0289834e17bd598d36faca3da764ca191ce6b821eee772fd0453109f01a957465d39526eaa9fba4abbef8ee55d8e4a58acf1932abe81ef13caf9289508a0da5b745ca59dd812935f442f959e7cd6fc5ace1d6e7b7114fdfff2d96770795e63a5ecc69c1bf273af859790555af81cb54c8992edf0d1da6bbce034b19dd589fee52aea3b36ca6a50e974e052defa7610aee5ceaf813dd832db0679b03e8320f7d421c68edbcdb9e141ccd93b23d4107aa8e2fbb2ed2d5f3da7914b640695ebc392ffd6017561fad2f0614b9658bda8ebc1bd29c4aeedac80f818d9fd0df6c384e8e3ff69a29367e548ae2029c150b8610544146951b31dd47549e22e324d219203f825f9969781002fb0af8801f79d88022877170d030486d6fa7f7fad4e9bc67eff2c4efdb8781ca657eb99ef42585ad197dfdf88c98ddcaa4c8c2c7b6772241cd70af22415b15e83ec4f68e89ee301a3baf3aaef8b4be8e348074a9d39b36b867a1f068edf14fb4686e1b2d765ca2e7b8db2165e62e3acbcb71666aab7ee60bbd689e29d4e743c73c2f5df834348bd383233916acd20d933e96c8e69b9d4d02760edc0e98cb345d3804d1c99795c35bf8a1ecd284ec155c9b680039a164c89b077d4d2c85ba39b9cdb00fecbf190f8b101bb352c0975ad29f87c085a3758de6ee0e4e826ad1f7534e3424802b51eaf34ed8a2f7170ded5f5b925bd5bd0e5fbc05003dfd28dd8012155f30fe752559232567f0fbfa899d862633276240083810fc6903047d34b1f3367e9892a20e274ea62a109185c800e628311a6cd9f943e99dc1be0478060a4349951c8e92d38276429eedad6304e9b962e24baf513dfe5b0db6dd8f97bb01947791440353989ffd2681febaa4a09101c9b7de6b7ed059faeb5a6bc9ee4a6a6355fe76bdd77627bfe33f4c437f53c1dee4036e4105fcf61d7a1c610b32d152cf734a4715544ed5407808ac930d2c9af8268c506aa32f863c2c7d389f235b6e76cf596a10353ffd4c614a50c21d83b6eedad9ca3117f899c4a5a9ba123a36af5601db01b687eb1506043313b687c7e6b2b45324e64f6bc606a917ee02f0249a12c85ed52066497c953f21c025e0023757bbe5bc441d115cc9fef6538ddb977a49d4309df5cab47cfa8a375c5d639c3a2e31089ed31c4c26487bfa7430eca0bca46cf9405fb106d28e6b0df0c70cd52b7cff8bffd465559cd874d22ea5065c3ff4fbaa487fdb9b36ca20f3cee00cecdc40c05770aa7c8366638ea5c01b084ee45fd855db049db14549945248cfc7b332f9a089a96978638d1bf1c5db2ab3e2f4e12d17ad7320c1f6941fb98cd4b402ff0ee10ab6c7a1ffbd5ce67d415863240891032bf9c1b9bb0122022e7fd3e8b702c2ccebe5f00276f9e90c406aa82cffda7cb45e76fd953b0dad754378143dfd9c69a372f5746d76cab0ed359128c9354b3c4457ec432006e89c0f1a580db79d1578713b1adf56e02ec03a7b7d853525d1020fee063c37171e7f9eb7840dea5c4dbf8aeac2306d18c0f209b966816d9d212f5d9bdeb0999e13aaf65a74784a888880df7778719b1a1503bfe403ac6a6192794a91f0e31eeee9c4a7f65b2b09caa5401902e1d0ceeb63255c2df6b6350022e7e33d952b606d20dfabc0c983b49eef7d213f766041c35eca493afa7fddf418af4c83f70276cea2445b426d8bf3e743b6ff988ca0d2c55cf00ac144a83924c89b8d82518f78e12dd902e27981290d46320e19960e572822493adecc2e1123d2da3f7576dcb9ff2dfef10b7ca4a99587baa9cc3f68b49f1b2fd2359d857d664f897e4edf7dc55859194d69fae83044182d01b4f969166232488e9a1374251dadae70f65998b889c64f1b90749134d55f88cf8e660da5c677ebbc6b1d83932a545fc9a6f88f368c3557726a86cd5fe0e05094ffa7d6fdf949acff713e4b4a861d4d9d5f260d3a13d3dc76b2c263febc16c1f21563e4f64ff004df06a7dc426b19805cf94ae96010717755740add029cd0d4000d167bd2d6fb5d0b295722923074e8efdd76a265e3069ff8935daa585ecd8d5e4308892f180c9471e6b7ddbc68f899d7b1dbbd8eead8840c328400850778ffd88bfe6d3922e2540233995f3758857a32f10b2a5e93d223776934f83dbb74cbb163f8689cd22f31692936d33b0f337e8f830c64977ed1e2334a8a5f1a294a5d9638be10de5c5d3fd00b08bd1e998fbc2caca6b5febffd49708a20fcb1e40a684d5c7d168f2b8b2ca387fc53ac13f62e29539ad1cfe0fe613b3870e8c822e843d4f7eeacde01d40ef7639e7102c74365f64022ac6a901fcba4d23957fa18be14f59ca08ee29429c7709f99ad047b5965800497c8b109221d42bffb9b55ff7aaef40175dc488feb341db4b2d8d805a1fd5968c73057b334c13ff81181c4110b38a13240a744bc00a4a9cc7f1c73af3e953e15841a71c19c2c4569ecb32175aa2d6c856f11177bb49b97dd887554c83a1eb664acdb9e8fe85c98145d298ad1b6534b5e10a7ed650aef34067b3232120657e179a44b412e4d7067a6beb186b8a8cdd2917ecb5093343044f4bbff262bbf6f7f86e54e0c82102d2f86d57729d6777cf5404a5d3ecaaf8af7a7f4069a4e0ba31091ab7778858af65c0ef46cf864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea88460c38997d2e24d3dac7cbc225f6e279d4d935ddd82cee8227fdaf9b06033d47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd583488de1f5450a982072c9531001faa1ea39d16dabffdc044558116ba3db9c5b8b7a5b67eef8745a8e4fca99a807ee2b754be94c02f93787b999b99686f83994a3877f30f932babba7ab0aa361ed583099625bfee5c59858188cd6dbc7d710de0a72aa17ae281a8998cefa06508b54f16a0b50b9e32ddf5807efba6f420e5b0b66082b349ef45bfb23405db2793e935b39b735aabe3ce3a383b8da0da6682ec5dd2a6a7aee95f6b52b95494f1fc6a205dae088ee0c98a7bf6c9e57f3f13cf5ce6aef1e4fc091446ec2ed69f8c1b4516449c6cae32e907bcd1eccbc8e090d4824b414ba14d86ffc27d2cbc4cca36d84e3c6df9337866b7b7af436c345e93d775281fce13372bb5d02fc7b45b18135f4ca0410a3adab0b8e0da3dd3ab049fa48d7558dfe89cea6add33c114cf8dfdbe5f3066a27dfd2466ea0c2a898cec3a35adf6cb12e65a86962c14a5687d5171f1786869207b6120b772956ece24cca5b41051613542cf0d0c9ffe81148035ef75935c021a9dd28a5a020b034174e80ed38e24fa8c94884975e084d3a1bc1c8ef64f57dd6298dbae1d5d9cf8cfab73fd2c0ee9523602b11b22969f6906d799772096579988aec89a2a86bed8960bc3a5757c136dea3aa5ce1953a3f2c148d9372f5beca55e76f2b1b4d69a8f3f3c8428469cc0c4d29879b3e80857563b6e58186a983473208723038629951e5721086b4283558931fc61505c793946145adea15fa58416b193d5c504a7d729bcbbe742329eef9379edb4ed11aa7fdb11b2cf3ae41e2239fddd810abcdfeb53c7cff3d05b0cf4bf939c2f6c006f43db60076dd22d5c75432c0cc6c03b9966d969cb4486fb38e092f059ce008e4ace983f7c0036a1b372e102ab4dd87a627148166c7b79718c39758b094ba6d32789cd2c15f02d5c1ce2cd755249ab40b8b7682ee21a0c567e297aec2f3315c6a2f4374a97f990ef83725a4bff5ee78587194d2d8a12fa3821e89462549b03d8b9c8ba30b6be38bbfc7b62052724d10714fb877fa57b8201bf9f86b2266f20e84d019fbb51ff35b5d1dea4a70563ac159446bb4353544ec0bc8a8457f05300f645c1d17c93cc0e6e81053f61b76b1cddf30773af347b4cedb6e3e3711c32063b70246f52ba582f44c030485dcf22178465303f32e22ba82b64eed6c0bf6dbb1737d7ed677da5a150267c144dc7b3cf521abdb35d74d823abc5a65ee4c31d0c77b65a53c3840aae541d575a833335c3bac22d527ce037fda7c35bb465e2c465d12644ec57c8c1d44efc1c4ac88924b3982203c4f1ffba9552aaceb9708a9ef45ba7a7250c0e5f7b28be1fd447217139ad8e7caa9eb2c375be9b2043f3d490828c1603cdb28730164325c5ce27fb6a91acabbc68dd50cc00c1d02e0b1320702589a2609fe81af929e3276912fc4c7d837175027192662b3a60c6c47cf61f9b013d8adf91408fde5df2d903f87380468e642dd5be2febe76480fb93b3f50ccdb7bb73c1830f7fcfe8f462ba3d0b2a7f125fc663e150b8d14d1fe6ec12f4e5f99389ff0aa2e60a61a4a8ec50ebe2e491e66f387a42c7f456c93ee73a67fcca0a660b90a98945e8b5023a2c1c3d84438ceab984ee9827e2354a34f28c4cc1c3ac02e02587e24a400de15492335af771633cef08e87532e879bbf575798a0396fa3a4a51e473a5f2549d91860449e29e732163c8c1a564e53ccd2d7d72b5199800b9251833d106636d9c6142263543ad5c088988ff0f4a50a920d79554deb85acdb42ba2269c24917aa6d5837a556162ad730b4bbd4424121c421dddde91aab18589fd5dc748337606f9297133adf15d062b52def0000fa104aa9665b1860a34a454871597df2db29d2e2d4604cefce38061c11a705b384cbb74d7da6084b4b9dba7e17a7ad451ba137271b46a6343057396970c4744650bfd24b9e7803ff206106295b6957801f04ebb016a58291bc60a9698692ee1cdfb5dbccd392e76ba2b0e5abee7457c6976bce13d4082bbbfe3e548d8b557d7e9d2e53375d9ab15da60c604095afba21fb80ecd025f5ba4f4415460701c3f64b622a903f48eb19637dd231656a8d1af28421fb5b5e721037efd2fa0632b5e9429af5f9628af6d7d7c8b7e059296c70a0b6c4e017adc2c0ce172c393d6064c746e08a4d50e32a585c287de2d1c92a39ef9ec037b787024cdec151bb1dc28467d68feb8bdbc8c7f7576f5cf76846d259adc92a965bdd8e1bcf57b3f4a6bd7a4f675032fc1ccd6df0f531fd92518a0aa34542fab0fd37a0b53affc5d3ffe0054e7880d7b7319fcedefe9731b45b173201ff181226cfec852ce0cb0882c8a2e689710893f32938988ce62ac6f9f1b45dba1a7c96a4c3d2cfd7f578a6df24800dccf3978378c505c5e482e0f3f079cb1af0f50fe4987818daf28d493cf46bd62f6bd5b26d535838a000e4da78980aeb642976267269a8ee8eca50e1687d501d36dad13bdf4fba640320e77cd8e602bdd3e45694f8c07c1c0100b7f59631373f7f5c9a0cd460d5a7ff932d3b901837d13aea2564138453966027ff6d9e1066643180c3c01deed78dc6bee8572466e5b4c2a8c3fef49ea0c8e0203388b138b2020e18ae90adf33d105c2f3521cc2c82df3b2c7ded6e6ec3ea7b576cf1c21a81618aee927502333b2f629989601f399e91e08e623bc7a87e3c131513dc6f6157c2e9253531cbadcf1aa0dd04d91df2fc21bd180cab0afe9d4c9115769ed6702842026aa5a6b95b4637eeff566731757c1d100628defa1cb50231a7acb1ecbdc6655fefd596169fcd0791fd7ef81910e30d47f25e54b82671f9eb5c17af5fdefda38263d92349486b9896d29c48eebacd4513a5fdb4eb7480365c4003b65b9b923c53aa71ad2353fcadb29e75257ae6736e9120e4d8a2bcf0e0a36471cbc3aee03423ff8bb63a034e386d8c1f975222fde41bc567802d6503d12e420bcd9b6a67cf74dbab06f0dd96bf1df28e1bae2f1a5e9bc93865179992381842e11bb2802f8d058ef5ca49c873a67e48b39ba4d26cb131991588dc1a3f47e04a7434735bf6d60c470cb1c2b8ef0fb0c2ea0d42bb1df5090bbfa003b56be1f6759f8c910c7aeb1d812cac02db5bde9b3d89f74aebe4ebcd61ed80c3f3cbc41e15f98faa2739c9a105f3aa50480164563ea0d3ac27098c8c97b113caf14f7a2cc136a0a873077334936ed118ab6093156f136924f9288c33b5cdcd61d3a4cc34f56804036449e4de359199bf44cc13dc1397bfe30bf8c21f068642649c0350c3d6612c0140c2daa0c2824fb420648e3b041e79d780d3d92bea523d19216377eaa4187dadf68ccd77d7dfc0861a2e705e49e993b0c999ac34166e71233e187cbfb0f00129a95138c81534457405d316ddf294578621ab28e5eb2dee7b55811a2280a6afef7b3f877f1281f741d110da13829e00760069ac0f7ab537918545b5cce73630164c048ca2778218d9977fb907322836481fb3233e4c6ebd9684a923b51161e37ed2aaa7d28760f375fc12b5added2bd0b0192136bf7448a0b4fef6b1a9b3ad7a0f4cbc5dcd6b9a4f898a585ef5a27250ec32b32e2f932939d6f5c2a72feabbc044f4b0f2d7827d784fb213567287ec14bf0c33a7d47ab088a79f64fa8406ae317c7b86b22fe0b89d86a5665f061956f75d591ba000dc1bb48950426fc667f1fe66984f53fce5b01b1142f4fb5d13f805253720a0d5f07aed0766acc9d7d114cb67f2c5caf89dad3a9d135af03868c49cae1226787592e643fd3cf88dc90f77c2e26b130fd564c11532e37e494e764f6c328f228ecb5430602a688c25318e66fb0af18be834c442c14f1696fe7b0a2a24b37b1fb7a649acc53c95875d1184703c090a720517cc602c584a3104585e50d74556943442542d98874c870a6ce8ac4dcf9828766e92514dc6b6975730f35f7fd4157476f1933e8affe069678956d7f34ab282aecf5a10f349c4c7729dfb8d7212bcc6b3122ac0df5d55c5eada857630278f59b3641298801161dc19e2604cd5d8585f61e631c9f1749157ad3fb7d26481846925a9f51de9272340814bb41ff6b9c2611b6899870c8aa5e77307aa3298610f86796350656a7eca464ae53f958c6ccb504101af8672cc83ae84b77a4a65efba4f82d84b9771b963ea19f42a40dc7e0edd6716789230b3c8c64efcc176831c9d4d0e9e2e0c2fcd18f36303374f322ad89ac411afe84f21049699cec468f7474a3f4a8f12e3901f8395a330344fcb249d425f5fadabe9310977e5e3854c076b8ee39b224ae03ddcde384a8936f3e9a83f7eda859de48b707f5710ec072078f6dd8860595f6e5dafb6a2051489eb35f306183bbf7a54ce644f34d646d69f56e5778011a5484a1b31c294432e3dd68c1fd0f73ed8ca5de5f42b9f96004fce310b0b9d5180f3f74f58cde2d21f0c86693a8ba493af7d2606bd0436286bb2ebaead668f899206f9cdb040967c6a3c4f0d5c5ef767b241e7882f998cac6b11375ea8360c995e0c3189aa39e989d28f7ff0a9fc487b4e45a49c61fcc0a8661962f0e34e8dcec0020d5c4da6b8eecd1186d2364c2da9d5d30ba568c3a4498f66d425d54f318d7fa5baa52d4030e895b0741732d85cbd3494e0d385546794af6483cf97cd56c4e6699f94421487728de413ca6121b9ff388f83feac6455288610ce9cba8c09e48ce3bdd126c17fed2893b23e8cd359885d0ea9f4235064872c1278e069262c8c2575e00fd8b34f0adca0b58d4bacddc84a09a497e768bb28f40e873df90d226a101dc3cefb456553c9a0af5aa5b528d7734d310273b12bad120d5bee23946e88d3b23442942d6feef78a02a774f7a379e406c2427ea01ce338a350195eddd9ee963dc5e47087169bbdcd2c271c32c4f3af77f66e5dbcde953c9ba06a614d9f7ab7bb77471d5830e03cc73debe534d7e88fdd83b59adbb9717eb657bf9b65f4821f78d27efccdc84694521b07976b280e090acc24ee03c44aa88b23662b079d563ea0f7129fe8a65486289289ce6a7259294091a6d6912222b49415e7b9efeadd50abdff21738be7f7746ff6e362d981e4d069c676e83ca0f4def063fe4f683955e79ab56f0defe75f7e80b3b8325dcaf116c8b9c169314f07d7a2801ee398281c0860a86b09e64eee1c06a89931e38719a74bd42e889ff990b0dd6185f14fa4a15f0990187af476c43efe06cc969c1cb36605985f7bd1584071724f0c08d70c5301c9ca6f09ac345f104be61df38f01b9aece932b690d52ac5c411964b6145c977f3341dc337476a149e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bf12a234cc2d2db2f9fec90ba1c183248e6b46634edc05e751b5649ea426e8a8519a2366038685cc2451d97e6f6e39f74dc585e9971ae74c1095c1d6f97b23d0e1083247f3dbdb5adf9f3f6e744ada17e433ac3b40ad8930461c46f9d5501eef43cf4aa13ec0e63afb90af4c7ecacff57e6162a7667164cec95b88d6f217b50fd91946d9f4f69a01a9bcd838f04e8b0ed645861962cdca3d8ef38061d859cd8bfd60ab2c4df4ec07c13366b867371081b0de4bde7942dfc83c7d9374ba61c70e947172586bacf72ad5792a02defc57f571f965548bb441d0a005b0393a641b188e92bafab54a8fc4d1fcece8f16d6b759c71502777832cf54af52467f183302c542da4a8f029ab251b1073ae145d81c2e28b115002633bc86ccfda3e6c0e88a6f68d018526350731ae589947b44bb1e2dc6f4a88c6be06e00c0a58f962bc2c9dccd1851370ae3a94e81d534c3da7388132d362745f320c27cbc19e5582f9d9529eacee8bf960766347bf8c9db1e5c408feb6d73b1b8ce868ec3d15eb0851de900f2d37da23724072913024872c60c4165e3bad5a5bfbb0ee5951af80c89ff58e8609f4ee7928e00ce29fe0521c72eecd5e73eef33487e874f1c852d1ace54a5c69af8e388fdfc60b6f3752ad83a17ba3921dfd6039e892a346640b8d483f8b656bd88910852e015ad175d60c528c9e9e2ae8bd2660e19b2f3b9cc359d8916a484b447cbe26b5fdbe62ec3e7554dfb2a572e7d8b8f5d8620f8b8fd00344e536f86cc6cfb872bb7373934977db1353787d172677df923a60cdc07b8f22b8f73033246c2e709ebabc76aefe8a81279f3191dc42d4a91cb017f268db947cc6d76e1db001698326632b8475a00cc9c041483cc159bb824e196aaa457bb2ce00792cde0adc726f76ab2c79f1276ef4774ebbdad37b39860aa3cc711a0054338eb5dbff7ee72a470cd50ef16d148195318b42133d859ab679fb321ca07623fde77059329d9ec89fbe6fb23480ab600dc902bd976d80fafef89f19a1ae9514325e2f3933cd5031b8515607d43b9dc023aa1ee2f671d507009c0e50f3b74f10ff05a015964e4cdee93dd226b1871c31bfd242d0b275e6e4bb41d0ce76982371d7b8c176ada9d52392f86cf0f601efd587f0b57b00d5be94cae535ce87b0bacf9fcab77d315721c1faa7ce73d6c36649cdbcdee7f5ae51c921ffc9689d16649309210f152caf862b6dae642edab7ec853a08cc19e5efcb88af763341a5bc176a089fd3d698c0750d7ee96ef26bc6d3f4c93234ce4bfbce8248c667812bd8ee2c20b005bfeb05f3aa4da3ff1c482d95a8ccf98c4d432ae9edacd9a0eafaa877e4e5fdacdf62f95ce1179a819855060d97640e6fdc9e88f5d90bc547711d9cd4bb27f1ecea93ac32f1e64c334f99dd417c74fe712938713319a063778b88f31c7893cc4148deb00da78f46fb1fa5ae87988a1e18d87bf0632a522b5bba3765fcdeb30f12d6b2cc29b4958546039e270667c5839a756d86554cdb33f2eff5ec5cce8fc76e8c042242241a0a859e99aa22b9276972525dbe1ec79bdbc347bd9d37fa55bafaf468dcd56008503d98ad79748617857431cbda47b808647ee85d61517eb9988a675c71a51ce4d353083fe6e91392347392b1572d43a6b8a0133d183205f2af1fbf9ac1d6f67e3202800ab6e69ab310a5ce99f92f31dc2d69dbd8234c32d4c700f3acb9554e97258e2ddeaac66687d504a7a307e4ef5003eb62a6c614609586af9a3af10eec133df4b6391478581d86fbc4663bde66109133097f79ce2bb2715595ddd3453c7b0d91bc6ebebacc026f1ab256944dc910b8eeccacf999019f247e57d509c8f95b0a1656217b1178014b7b563f2860ff1f13ade0677527bd4009266ea02602f533825f860c2655a97edf58453ba3142730a7f356f1476926c099951c1017a841b6f79b59da33b25326e6e1aac672931b0f277ed010133d7caa246f8858004246298de1101c2285658ccfeb79c1e72cb6478b007c0659af9b49df3a99c5cadb404cc81ae95d60880786726d6e0b2343b9a3ed3c227632b46e9a4a42236cac98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830649870dacb1f1edce46fb1cfa3087476c6b2bb1ab373fd87180f1f4febec60365cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87ffeb309b36badee8616f79afaeaf5b853028a5b6e4cce0f71857ccb0b66180bea6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e265efec14db3bcadaf5d922bb1250e9316c4fac8761eae07aadbf46df89ede3615965fc361b26a05e7c93321f4b79ac1d2d72665b3760ba34c98bbdfa423c29dca907c068f7bee83bcae693a52efc77eb12984f42cab2f4755186cf79fc5664a4d16b40f9ca59dcf01e05420f65f70dc4362862383c154e9d3395c8960ce1061c149a31f023198d2646bb075c1dc0b909221b8c6cff9bb37b1006b60514645a37009d15937d8c1c3af8a77f7b388bf6eb3c5b9000be7e5c3a1a1f57093a94fe482eb3f85f7faa7ef95f85f4a76817020bc74a1f2ec5f65a9e6879a0759d1103d4f9ebf0498c790add6e92116b3fa5cc5df5b86e49b8c7555803ae52c5e9237c6ddee71f9314d5e24ab9f1e9af938fc41ea91075e2e4189c87ce48b2f4212622f2d636f95fc05f338aeaa7d3ad850bf12ed564fa6db789e3e67f4e0476f110cb58b04afbe76d6be4780f0a6291b3c65b8557d690aa40d9342bc09de30bdcb99c1a8e25ab23141a8c0f319ead8a903bfbc1517eac2dcf4c32b3976403783687e27299fcc119dbc6da6c3ae7af6379f9b155d3382d156b6000001e1d432be74c20a1e02281cfe2d669ae8324b12257d9e841c9e5f5f1523a47291f3443978351b7780bb2a7fa2f5580f7afbb6db58fb05c0820b071d395e6e6b979204141c74c86284121d7b57f1aac2644c85c423c149f29aba131ac229daeaf34b17a087e2e00fe376308ace5e05e401c95d1a1cc261ab70d6d73812252f38c3af58007a88a178747d2f9037b42df5bf4345428f48fe2850b8837767bc50571d4b1ffb9c30e5593934efabc75e963c9a41228d2159811426d3a2ee5ab7bde737282f5ab22bf3ecd8e33d4d63e363c253889836975491e53a92a929c9a49a553e9f4435d4b5550142bdd4669bebf919e34ee66d7bc4e85af0133a6c4cdf97bb26060796606b29578d570dd2e286b5544d98d8721ba450174134a5c1e1d2817031106da83a80f40543252590d697c476db60524252be4197e4cd44721cd2ec6f9bd287fdf37461d17f5e8874b9bda4d83f281b939b5fbd52a62974982d7b247cc2a6565ea1d87f1b7942cb15afe72c8c8813e280aba5de50f1c5635347e03a83cdd0665c2a3afaafec8c38796eaefe35c86aeca9bce3dc338a8d1823521a42a8a8e46f2ef6730d940f7ed9623a826d203f5a0b6f308cd7252125ec52bd87d03e7ce165cdd29fc09102360805e5bbd9be0e67c912577c458467ada38ca36d00a8af14898eab8049613669c8b3dc4a03ad8f29dea6c5371d0b4dab6ff0003ea1d33d48ef5f40d09ad57a58db5701981f2610317582ac80d1be10776a4e3391dd7dfb97224b640ac6fad6099c03fe78fe5373d97bdb12258c29d9f9177590bfa641d832a7b3ec069a5057c22b099aace9430ed19f0a17c34813ddae50bbb8467618062f5a5b61c920d55c6b8a8cdd2917ecb5093343044f4bbff262bbf6f7f86e54e0c82102d2f86d577201affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5ca234a5dec504fa02da502dd0138e5f25e1b0fb32dc63e994d1f17165d458e474bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda37c169b7ba70d51de47830aecefd62eae609001c9d3c0e9356412aaf976062007dabeff841fe371350e1940deb02021df9d6e6a0de18fa64edcda5281d30711996eec7194a2e23a84c37d2571a186536277410a0ed2d4aeccba061c63b3a5e17cb988d5fe78288f6b34d0b3dc82d7eaf1a0997e85c956d6e4b6279e2c499dfe85413e15d45718784413235305b6006e5d5563ebd30dc882dd6e8375c90b3704018f042773f929ea65f23fbf7ab84217f5258c34524c7e89a6582abb313ef680f0a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4faa0f5655161ce5001e658c8753a98cbc4234f31d7ff73234feac94fe2ac83527507ce00d31952bfac26c2e23eeded5ee7cb332673bc93faa873efb4786377ab8af12b680e8670647d231aa6714ed3f8dd3a7dffe9c3f4fd9decca808e85ee28d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e2953595de03feeca324f12957fde14ceeb5be42e0ef4b9e1bacec0de0b2ece223546ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccfe177ea4c107a2d58bdf1d2480d8f8a0fec562af75ce192c19d0a169dd1984d3c9a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c16a12ee2975e164a888577b3b59ef1a126a53dccdd0f2b37adebafcbab706eb13a11e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfdaeb35379a136edb204f5e6f1caf91e474b0d92702ea54c09c633cd871d2b3d72e16b3622b2593ae1450e8d9f2fd9e4ed7687e9eddb459a82f73048e257c2482bf9ed576dc0ce827084259a1162649211fea1f5810ba053ba997d3a46e8c75a8c3b62250cccbf44c5e389ded920bd9ed62f1d8ba4ec61d4e3131d13cf75b9ee92844bd5c18609a6067a3c767599e72e0fe207a9f22423f1ed1a02bbfa1a1ab537f574140707045cc847ba2b4915e2eed1983f466b11a95d1645ca2e3dde8b25db2e0e48c8706d9c5210a8c70631758bb0f69db29cbdc8dcc68bfb6f5c7079fcfcdff0382cf103d1a8e19be4c61efc5f0ff8db542eb75e2dd9c510995fd742e5214f0cf6d5e8a2a1730f6fa1f2c5490de785fc3601ee31fc842113d1caace0ae8caf02739d4b78c20b2edb2f64148b85175950b02b84b1a66fb7bfe047c471accbc52bbf39f8be7bc7ff79ef2b33ad876f83432652fda501bef75da70762e63e5d5883eaf24df8bc599795a6e0616e9178cd5da4ee6e7829045f7a381c84783ad850ee2d5bd1aece073b58b75038aba2cf4a0f2bbd304b563182f99ee1848b88e0072b9197abc1bae495dc080fa0416ca7a92201adb43292cadd446a4de559f5192a3530bc1e24ca9a380712df972e8b3b5e540529d768fd71c6afaf6e9726c8a3d8f1ac6b6246059421f526e2a62e0f3f8d61d67d040bd649684a7de630c578a2493b58a5b05bab28e24cfe915c87d28741853c4ab132c674e5509c122c73cf1e6490ab16262df6b246470794ae117b3e055c980e3a51b64c6f8c1ba4aacdb3c9f31cdd7909ff310444926effca073a9eaee574c1109c466001799cab72ba30c704ffa2fa9405ad084f895f896968c9641b373d7aca9a1ffe3743dffafce5130e7094f5ce67f374d1d047fa3c5e96cb25db4434f716cb41856477c3e46378c63d319e3af0f3b81d1ca41ea4eb439e562f3acae9a6e2ef4b65b9e4942da9b1fe198f9a405b7d7cf572408d9947677c21fc3c32212d6ab788f982f57a467da4ace94548267d7b6511407c369461264749cc4fc11f4657a0669c82f617846c7bd945c0e77995624fa5a41ce2fd7e3ce9ca9106c1f16e4e16b09bc5affe9a59d6056a2bfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb96853595de03feeca324f12957fde14ceeb5be42e0ef4b9e1bacec0de0b2ece223576f4b9f2cadfdf7b4bcc056990fa12c9759cba1213a761612cfb50351e49cd726cadab08152567b560fc26ca1131a5907a087609f54f03299185709b4fc3c4ae691bb4fc4260c76a8a06b9bb52baa5fddd267a2f46346acbfc5d9d9c4ada73601419d890d4fef192e84c4352b9026cc5348d38f5e77da6ce014f7ea1e187dada721b24b32616970a3fade8012859f24772a7755a4a5a33704ceda1903020c5b8eb35379a136edb204f5e6f1caf91e474b0d92702ea54c09c633cd871d2b3d72ec1b26f8c83b2af9fa274877b6e3ea60b2ba0973ea59578d4e21193350e5c5828f7b449588043556bbcef09af1f8fc9e637780745220f14e576d1e52416d752a5a43e2748b685ca050964290d2be3cece74d7b32c2dc91018e8df0b98989c86208289fd01069aab7c676bcf258d34ed9613d308dc8a0c3f5bcbc377599dfc32791ca4fc0a261f1f623dcfa7f47fed8248e8fe5a030b74586c2c58dec323bf7b36752225784f39d00b1effedbe776d3cea9df1a51f35a030e654c0d97fba0211d0086fe48b6de794446e1ae06b98025d7acf5ed253c5a4e9d716bcb49a316469e552bbf39f8be7bc7ff79ef2b33ad876f83432652fda501bef75da70762e63e5d5b1f3bc2fbe1046545f1d1738ce3533af3c579359c51b83b0931e877f048377d056037e800879c5366317a622e56553ca3c46b4ef85797acd34195217db8c261d860d9993c71ff8588f2e01c5fdcdae9c35ac77aa19e17ceb082de2e5b83d25e2c2a1a3dd731cfe15c8959c856e229e227808be78b12bb435d8aa911a378da6f7ded62fa641539fdb99b882f38ae85618abf15835d5f2222b6c4cb255562e5b07094f5ce67f374d1d047fa3c5e96cb25db4434f716cb41856477c3e46378c63d34fef6145aca18c2935a53ed2a715e409b9446de3fadfa4d0d82f5b378c410beef9a405b7d7cf572408d9947677c21fc3c32212d6ab788f982f57a467da4ace943627b532a36548d4ee61c0971177b932256a16afc788df275cfebf96ef26d9380e77995624fa5a41ce2fd7e3ce9ca9106c1f16e4e16b09bc5affe9a59d6056a2f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e9b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ec09a2f21305856be4d0f4e956d606aa5c7a88d3324e522e214e18a801411be054c0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6dee5f9e5ccdef300421010a8c701fe3affaaca60e8c062b1285ff9b80448308bbf9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd5841eb5d2f2d4036516539a54a81d1d27150430722a6f0e2943f13fc502cfbbd1a1f1269d869a91cc1bcc9d5d59e39a3628b4e8ab2a5e6f62ce9f4060b2691bd1f87546f06408db41aeaa5700698ce69bcb3135189609cff2cd13a5f9d05d2bb8f835efc25803cd29c59380389ec7284e732d4c8176f8c7a5b7558920a466fbf8c72ec38450a4000c1b5870877e561a9b4836218db0dbdcc9da05f7bbee5cf5339f2acf6ac2946b1cadb5f10fdf446e34da39910a04d4ca13269383e6aa6fc890a9077f4d6b76f9249bc6cd1f02384033bb8e2744efdbf4c6c3d503d7ed41d8ed8f8c1b3c62df103d2e35fbd6772fec3f0b6d4263f5dd4ad72b5fd9e976440298931cdd7909ff310444926effca073a9eaee574c1109c466001799cab72ba30c70223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29ddea10fd4e2e2e0fa8b8b2c13ada6ad8be795d2566f9b0e2f296876785f32da272e80b3b8325dcaf116c8b9c169314f07d7a2801ee398281c0860a86b09e64eee1ba25af349e432cf81e7fdd5add68b7c6858585d607c0fbf7bd5aa934c28b2176c06a89931e38719a74bd42e889ff990b0dd6185f14fa4a15f0990187af476c43c828085fb903a5c3ee5bfe35784cfe2963c3719ede1f855443578e13557618dc9e93f0de5abd34da731384d3dbea8549b41851d1fdbd85173c9f58210c9f9d3ed352eb8198c9ecb9fbd55bc7db32897b8b46f03eb0391d8f7788c01f7625cedfceb855667d9bab072819ac1e64f80943c4a6c9adc0151e1988912cbf18936b4d5de856753d13693dee67b42e76b0bfe0367a7eb76d614a2d65e4f33f177321484ae4f14c26018a409f46028d31403f41fd50aa8c7f5e54cf81f1cf1564fa5851fea9ce075df6d0acbd6e2331d8c6caaa20e87cd4b96bdddf2ddf2c69ee03bf5224240a156b8b6d2f9beffa4cbc840aec77a5015d557fa789cd64e52cfb1576aef0cf6d5e8a2a1730f6fa1f2c5490de785fc3601ee31fc842113d1caace0ae8ca636bde3f17adb3b233dbb3cc56d13e8bd2a82cdd1e52cc756fa520bb41b839e25f5699242799f0d01211f6deaed297a6d491895ae32405403843f544830b0acc1c8ec3a277cdf182882db3eae64df96f1aa25b8dfe3e8a1c2ead413b2db2513ebc2e05ea610b7349ac146da410ea4a81cd9e3afbf27434b16d9892b04b7290181c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52599063369a3f1abe75adabc82c18fbb96a93495c419f29447a86703823052c344f0304ab90e781584a4df23ac3703bfc38e54cd1472694962f1b366c92b709d8128f00ab959822f7b4629b073f1003ff6db696396b175f892219fc57f1be67d49e298aaac69f73658173780c2ec8c9a3b97e08a9e4805e532966661fe34885d53db3f0ac67fb88bc9ded5b9a15e2b8e931a08b7a428d54b5124a7f40e1a99f49a1ee992817a884119026bd4bae7ba0cd8dbfd68ceaf4be7bf058d9016f9930b447487e797b211bd4fdd00305432410f84c8af46c4815fa83de3ac496d40a69c92517f40dc1143cb834ff34119b8a9392922cc93efda200d207e228707831931883ddabd3f3eda4e473824a342d5683438769d2aa25b2cc2dacd11c7d9d6960e224a12d71bff6940b626c2b7163d43310b67678db9a172dd102c77ab814d6632ebcd6b43f194304ca3c4b1a67fdf639e6e6fba51a5d15754473a8d0bac0f0125315311b9b01c1397f5dd917de61caed54676ee091c398e1c98878278299860d1c453dd015712140b8473c157a44665e0ae0c3fba4daea38da07e623d28c58c571951bed3ae0e6fe1cba5762ade230451d801fc88476933957221ebf0c73022b5372933038dda0d87b52374381d2261de0d6702b56a5d135f6ff195ef2d230bb11ef69d48d5b2c6682ad170848a83d0535135a56abdd41394ade7dbb3c70abb93982cf8a38743dc7f2e70bcf32721b0f43a54fb0b0856c6ce9b50fdcc27533b58dc3986d2cfdfe9a0e3dfccf85661d3dd306ea88efe78dcd6baca62c4556d6748a1aa359c1883bb0444021669b6ec5ebf8bc5dfd0522ee58fef725506f44364a7d80db4450612d13bedff227b0900c5fc355bf8b984f742abf3841c0a1c44c08b306f034df9d984ccb0f925962863448fcedc3bffb717a49515264322a125f6334baf87177d14498d94f7c5965e4e8da04bbd30d5e701b4a859a1e2a17f7590a68a886c7707e9eb12af92ed1dcc35f5c4e744c91a7d931ca90b6c5ed80774d38ca63deb1433ed13185111038a0fccb26daa838214d24cff94f684ba7373f2560c32563c51000f9a1f455dd56ece3bf8a6ea5c4e2d04995acdcaf1f6f8080ec2f913270f67f304a5d661068ccab84213a8720748d24e4e2d76d2c0c7066b445e5ae105c244aee68d1746dde74e5c4cef5bd2b33849b12176e839704c08bd80a6a1ef074321a5a55b54d830630f410c14265c23a2612f59d1d85b34db51c0641ce562487c5dad798d23f47a8161389e5c8f1633bcb1a2a021bf31909623dd5742d58ef149683ed9e1472129420efe1337e8da91b110e168dc3541529c7676da218494bf446663c71e53e1f52bd2a5ce9b06e6c5292ae2f4b1f11448aa95dcb91b7a23aa1d06a67d35deb4455ca37707e733dbb571eae328f66006450378e49d538ed725635db2d098a968490023266fa38f4e7ee88fc1eebd9b92853a4ab2dc069d7f636bac431979b9392fb08b9e32e65b7891a7f5fc06bfc2c343d3e5b771eef116303f166dca552c9ed7fce3b2bc500c3b58d0b57cd942f0987a9aabe4212fc347bf6c7faca03a67414cdf6cd195bd35eeabb8fbb1597a1305da71dcfd4aaac8bc55ef0d79bf0c2a3f44531b8e2c77f41b0acea12add58f19acaba72ded82b17cbd5c6db54cdbb4a77538f5fd73fbfa32d09d924adb687801e8d69b9c684a332f05657e470dffaea67c436a3b0874ae87baf5233bbc8f98b9af2acddb12958fda3e42d174c991174a3c5fd75abc97324582864d1680e248e595f4eb60bf2986d1466b04447a7d31d273f29cae234f58a308f330cdac132ce4da0987010b161aaaa0ea3bea55de0d08a3d2e98f50970e634f686489102421a3fbcf9943184983f0bf9004664030956fe04976a069ffb4a4d99a580ff682c4cf1f047a91eeaf49834df701fcc7cd9b720c6f8888bda86626e1442695fd3d807711454e0c91506d219b63b354e1b602e1aef922f5f5d60a659e353ad182ce64deea0f4d803e747fde0c5481366c1032f13a873bf205a9ecce92eb03b713a78a0fd0821023a6288b0f029c3f199cd8c3bb561fb302c51616a142f6907aa2bae1af42c119724e09b86ebeec68dc1fef654478b6b84e6895582047274eaf7be184158a115b005bd8bd925a3af23d1e2b599efcf9dcc7bc82fad1e8ffe6c37681da12b5756a77acfc0fbdba90cc921d198b07397dd43dc3c973c0b584d138cde0f0e2fb9245826112a50c1278551aa1a3d065b1a6faa1549243e690716f21a34ece788373375fc4f6b970faf21a85f29c1a05d88f3848a103674176642e4b01237021fe82d91b5e8e90ec10efe3e2244ba8e5c32d41d8af4cd6e29fb27dc768bbe3e10d51ac1677286561b92bc17a74a5a13b082b83406da58462253057fbfa4a5cca0f4c0b0a9d84886841e4b02878438a741f6569556cb8f4b0f340dfddf531f1c25cfb4b53be52a4c96f35f5f17e66f786c51a97d9e85c972093d2b1d2174bfe4a42af7635844f9335c6db4fd2749c218ee3568de5920c9a6a2401a3bcec2f5fb06a11e10b4fa3bed7599adb123cb5fa713d9f12d7beb2bab2e4fe2f7f35474726d75b9932f4476947b3d9f0bf24eb015f222230aae4421a536baee241e3ad38c1a4e98aee4174199d6d1a275dc17bc4f91cc77c19c0eb0247daa72c21d15f5c2521f6a59dd1d739e6ba7fd1c50511b4c092365017ddc04d690cb76a9e5abaf1cec58f17a6b982ecb4d5da25405646891ef584e56a94cd1629325acb3354d6062ae07412652ebe2cc56152265dcc52293a9d384cc8db2ac826185e504fb44d293d84f951e2c2f90d84c2c7224747267d4b2bb6a28239ed5cc68e3d098d0e0bfb79fb839593ca01aefbc949af23354b015b694a0528fb73d8b0dc65995a5a96dac7385c3a226288e7b08c0cadd4da0166bde63be994c112a888cc809cb2aac78dbf41fc04ec6d7ac310b7586829109931bab48882fb6f5d295a3f12763738c015299e372fcbfde0487a6544f823ca39e5d9b0723b8f03b60a37b1689e8255aec9dcba1e3a43141669cee28ae5275cf1dfe4173a02c3e0c644591e4e9425c2dd3bbfb991ddc58217f4df852ce1844a2ac5813c00ff5f06c08306ca8f36817f36b37890f0d999c627fea3ab9e2c28fe04eb54c4d955de1f6c31a526e55881eadf687aa8d67894604d3b5e6e5127d76f2eb5a5a6ffa38011640bc9e0e2bd2f341ca7a8f70e55fde69b85d8d7decb8fbbaad6a6f6a9814d8fd3090cba505ca11ff46e0f99437d8f8397510532a41b29ac4c040104a5995c27220446acd0a8f2b58bea061734ccdc8f7590811bcb7436ef38c02917982447e71d8ffa35bda98c85de58e918884c967a5990a1fd47e266fa5f0633998b696edb2a8d5ca49849a614040d67cabfe082c4151ee27c69ac012341261127271f9eecd38578b70b0f68f4a0b54e5e42b8f5ecb5faf793db79cf5b2199b2bff6dedbeb0a7260e2227d59a285155c254c51566a07b671b39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2661499f8d327115126da877e849cf28df5eeffcb2f8b424f93a9e402d305ade6cd49bebc8ddf42fbe1546696b6ce50ed426fe75819ae941e480d65acfc7cbe9c5f20e9d0e8e753e6afa669ddd229161166d031c6fbc6fddc8e8c27534fe86ef241997cbc02680783b2b8c1f7edf24621ab917399fd96d9858b4c7b2e16f94f1db4506da5459d8410bf73507328429f853a4e84eba370d563c90c3243204a534dd01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c56ec95374397cd13d24a49af01b68aace3bf97bc046b80405acc9d2bdde853e274bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a480f0d521ef798eaab8309011e82ffd520c1ce27781924536504e8a98dee1c0801c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e5a4d5a9b2d4b029097c57bbfaa64a04e6da1079f1f1c0a78cff5be8b039e8d939e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178308dcaf4e6cc0211b00e8d96fe188a1b0f2c58ffc4365b08d51f449aa4742a0a165cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1c7dfbc7b23d2bce45097904d6bffb529750a743bcef631c37dab7d399d7d95d1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e260cd8465010447c88e9d8c6158de966ccb321815c54cc7306e61528ba7f19c87e2e4b18abe6271f0c7f696332b1e5ba07ebe5506eb24f75057594e80ace070619322a4fdd7b46919099e091532d708d33dd939db3d2e89f6825ff8e44e85e7810c70970341e9e66bc1f49b4781b44391777731a89ce0aedc8f3f58ec9bee666a834cf1d4e8fe285ab70bd200cd88db3ae167e0bb84f99a59984af74a8d335357d8ae12108a11c55ad34fb7e5d9532ab316acec8de8ce90f983311ebdc833dffcc66b29fed43c0f35465b97b1df6c26e3083605b6ae1beabe1c814cfcb97e2ce9bc2e349dcd5d776a72772ec406ed4122ba13f209c11ada7b1f2ef133669cebea57cf750a5d9b1f2bbb0fe4ebe32673cbb299f547195d9a83ecca034740b48b61f45566fceed47770a09305487f30fae5c2ce4b7cfbe177d588b1c0c887469f18201affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c565568067cc7eaed4e83c045aab7871929244f9db39cf1b246bde92bbb1e3ab6e4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a456e1e3234b4ba1aff546a7969fe440381cf70eacea3ec606b43de3e7ba76d6abd6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e29733d907dab99423a81f40311a545de833e3e4027f52444488dd2627898bc8edd46ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccfbad310053307bfc3dff382838528b9e94883b44ac8b262c8eb617bb4d508f4159a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c1605de363484f23b2bcbd558feef3d34e9ecbdae93842bbe4fd5636a50df552d8611e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfdad65c84b396b65307fd87701287b38f4b1ce709143528127a100d6d6b512f17a5f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd58733d907dab99423a81f40311a545de833e3e4027f52444488dd2627898bc8edd1f1269d869a91cc1bcc9d5d59e39a3628b4e8ab2a5e6f62ce9f4060b2691bd1fbad310053307bfc3dff382838528b9e94883b44ac8b262c8eb617bb4d508f415835efc25803cd29c59380389ec7284e732d4c8176f8c7a5b7558920a466fbf8c05de363484f23b2bcbd558feef3d34e9ecbdae93842bbe4fd5636a50df552d86f2acf6ac2946b1cadb5f10fdf446e34da39910a04d4ca13269383e6aa6fc890ad65c84b396b65307fd87701287b38f4b1ce709143528127a100d6d6b512f17a5223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd8502de1664950a847c2003d1596c607da33217c549647a471cd2f16f677b843c1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5256d5c18d076b6010d972360da88bf39680b6ba87f94dd7399df3e5c5aabf23a6439bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e4961ada707a64bd4c3e45f5849239b55e6bd206c40c3f335a8ccaec9718686de9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26e3872dcd841daa8409622591af3a40b4973b7d740082ab73723ca58555c644755f18cefccd2401ee35302cad67d9a8a0450bc220541cbf98c02ef4b025efa86aa400b70172073c3b936db35e8400e289d7844ca44169231c9dd5d5664302629352b80ae00a979b4f63e712500dddb538cc63bd4bcb0d2297ad1502022d076a78013cbf76c619d05678354c3c114a766818857a3f9030b65eaa2b180390991a4801affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c524f0a64a82d6bcb6f5da54a1517dcdc7adb9d77d915caf320c51bc4e21cf1ae74bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a491a48e3c353afe48ca905696b705b3167e65d8aa5e4ee6f7fdbabba0743160fe1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15ed29d994eb8154c68960f0a72140e1728f92aeb486866398d28881fc2981593ea9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b4eecc7151513658325b4e1e5058debab0cbd34b1e8ea29c8ab74da71a96003afc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad877af696cda8d2a92eb166df376586b76ca4c2b451b8d93b7c48e4942d29b037e4a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e264f9ce7ca8f32f1a6e9bba61642013fb4accaffcc74c1ffd83ab6b0ffdf82851573abcefdb216b74c7a2c1f639aa9e9263bd3846164dae722b9590b802090ede54110b38a13240a744bc00a4a9cc7f1c73af3e953e15841a71c19c2c4569ecb32175aa2d6c856f11177bb49b97dd887554c83a1eb664acdb9e8fe85c98145d29848bd1af24957cebff9d7d90aa797778df809307bf37af788a157987cfef5023001affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5383c677249b0b4eff7afee74b55aa4408c0691e8f5039222cfe7fcbf300f7a364bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4ceb3b113b941ed8f66f5514f996cd868e2e42eebf866197a9f1fea8736b98bc71c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525deb85acdb42ba2269c24917aa6d5837a556162ad730b4bbd4424121c421dddde91aab18589fd5dc748337606f9297133adf15d062b52def0000fa104aa9665b139bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15eb7541dcd49472fc1e3d4de6586aeee75919fc8d5466bb6a869798a7e72e19a7ce15f6af5bc54ee0012a06ecae1077b49888d1d084276d2cc6792e945518415c59e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc36d699915b7e92a83f9a527fa6bf4243b4a3e1b01607d49b9b30b080364b445cb7272a868f930e52a7b8f5a4c4a23a402f98e099569b6f67e0ea20ec026039a8c1f8ebdf479e7b73aa7151b876556ef0348bf233c2591512f4d51638908a2f19bb0b552e1da7e2d81285ca97e4c87ba4c93b6737fc558f313afb5ef253e50c4468ce6d9d667df28645c5ccab6a8b7567efd05e09c4b3432138c8fd9c09f511643b76e5016afcf1e9294916dac687b01aa2b7d585062442516dbe5dceb93793c581cd23a2c44f60b6d2ce2ecb9b61038040463f612d1a5872714c485f1e203f81e35174dd1a1cef7439d1c60247675b6b7585d33e07ea2a48bb8150de076d7ad00b9cfe407cb8e2a458bbee0d103583ec712045cd96ce3d16b4edac23ac4f9d3bbca5d8b8a556376a4843ede461b5ed5eee452efe21c7f5ea9f65c42d8f61c2c36a6fe20bb88c993691c98c0ccc6bca76a2e8726b11db9b799555d1923c65e03c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad871076c4de26cebd396c026b24fbaf49e497d4b2114f32528a5fa7297ed27ad889a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2667a976d9331fb6e451ab7c1105109f25ade8fdb3582e3bbeddf595c9fea4ff95084fe20643951c074aa61fcdf6691f3a78c3b468603d02bda2b5020991248113a993d116a4a1cb855060c274513760b52aa867f73c8ce733094d5005e7f2b3ac0aaac5a371357f2fcf16d846c4976853546b015530fc7a3cacd79129a39db1cbdf3904533a6ceaa52017e99ffd938e4e7a9e974eed93448fb7af98b55725034201affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c572277d21080bca82c58b91ec192af971a482233689ed7df0a588146375c2dc194bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a482f3e33593435978d1fa7ee1a6900a798948ef46638b45d892af86be13a3ee871c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e6783ed3bc3ba7ded1e7293ecc7a9d69694fca15331025cff633c233e9f55e4459e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bf36d108c3b9c4f90548746d4c5b8c51dbcc33b8c85ffdb5eb719fe57df317eaf353ab9b064a335ecc9a0f22758be4dfb2552dbc263bcee3e65db98c4f8f9148aaef7fb366bde158a3eebaf0f25ab841730d4268f4b1fd63809a1757d0d6178b1edf0ef515c087df1e9e454c3fa14da0f3e7ce2e8f1e1ef5a7ce50b39d699e1406a891ea3814c2b8ada796a8a6f57feafa8db5579576dee6ff7c68d69305d497b925f5097b79e072cf9b4dbdcf483b275975d4d64117b95371510fdba39528493e1eab16031606ebbb08c7a223679141da810da9e59bee8bcdbc00ccd2cc4a76e7031846bf10ad613bb0fef728bde0ad71649f45dd26ddb7c86c49150a00297e5ab51df8450457fad9b709751e8998a6fa58a67d4f49a12ac0ffc5ead5232ecc6d2fa86ed07788467f05000a8ad77a1d760df0d9f6a7b3caedafbaebbcd21ebdeb0a7a4da5106350440ab8c19e45d348cf954f2fa738db2ad423e05ceffd2cc8e7425a48ffdd8316f440dbded14a7b809de0676b401ed74a5fe52eabea345bd6fde176c40a31e18d239ed7bdf18e198c78f28d52b56b43f2994a6204fb2433446fd3b5a67461de6e0f7a10e5cdf6d182916c3b142b65c17a97af94cf4c8c046633546efd85bc0148f3273abed7e7f2e1cb6f397e61c2c602d0c2dd63fcf2ad1132081852eda05db5b7c7ddc55fcfb4d8ae68dd40e204181858a66fc5bb9fb15b0c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad8777931c8754de878d28b673249641d4a17f2f214909ee5755a7f8abdde333fd05a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26ad1b6534b5e10a7ed650aef34067b3232120657e179a44b412e4d7067a6beb186b8a8cdd2917ecb5093343044f4bbff262bbf6f7f86e54e0c82102d2f86d577201affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5c370c9a0e3d20de1611f40cb8fe2ce26337d69d2bf6aff235215e674d5b92cf84bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a43488de1f5450a982072c9531001faa1ea39d16dabffdc044558116ba3db9c5b8d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e29159fc893f18dd92bf2ae1a63db0ea0718e50178bc584ffc21511459e73be0bed46ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccf61243670149d8ec0dca16a6179f15349ed2bb7646755755736255193cba48a5d9a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c167f7e4133263158b8fd46d2642a1aa69cf0deb07006fa8dd051432ab663e8f85611e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfda1e0bf088319258592b871175f1da9ae2e7f4946d2e4afdeb9156e0fe82ca00eabfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb968159fc893f18dd92bf2ae1a63db0ea0718e50178bc584ffc21511459e73be0bed76f4b9f2cadfdf7b4bcc056990fa12c9759cba1213a761612cfb50351e49cd7261243670149d8ec0dca16a6179f15349ed2bb7646755755736255193cba48a5d691bb4fc4260c76a8a06b9bb52baa5fddd267a2f46346acbfc5d9d9c4ada73607f7e4133263158b8fd46d2642a1aa69cf0deb07006fa8dd051432ab663e8f856721b24b32616970a3fade8012859f24772a7755a4a5a33704ceda1903020c5b81e0bf088319258592b871175f1da9ae2e7f4946d2e4afdeb9156e0fe82ca00eaf6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd0faefb54a5802a229a47f781912a9cb5b635a79236edc5907a0b2328ccb54ed51c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15eeeb3f01eb16ef387c8cf19db994a6327263ce512a6a093752c3282e6f24b18d88d717dc53b0d5a4b4064773f32151527c7edb409becfc13c5261ba6ff281ec90e57e3cdaf9b896bc298eab58fa1a438accb5f3c6cdda2963647eafb635dbc1429e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b9b456bc7bc3bccf44a0ef92a34d94d2d536005a4c44fd94ccc55215bb1d7dbad8d530e1c837359586daa31de96809e0092c478faa41ad90e530274b38f41f58d4c8ba802ad39f8a27887ef5161bccae6b6676d5b11cd4be35c4d8189698925419f2f91a8e8207b4a5d5b343a5beb612f0ba066d2e8b50714bdf0bd70988c15a75a0ba9e56579e8d1c38476440f8cc247625d9c38d177d0e83191deecc0c7ef170c79abf87444ba86e61d7b67432fe1c75fb96d15d1cb9de707a73cd6e3021d67c8872f71373d8fd7c07c734249399e97a83c61ed7bb91340f1393472439543f38e198d6335ac14d1ea582e47ad8169baa4323dbacf8589c1c2df2e59ac893695a63ce0c8b1cda5d063ff53d3a28dd29edc610c016c66f4c904bee94395e39eec8af5e9b6f5fea995023d79fff7380960b0d96329c3eb83d6970a09021e4c7913e78195c0ccdbcffe993f6d9e0669d252404d741724998d117df48ddf87b802d5ada81e67e5f05f7725d1b7c54dd362da730b3367fba1a0ad1fc6265f82aae85ea5c9d0dc6067b052f5f5c370c933a81b49c962b9b517831321a6083d468a50295dd73a173bb0638ab3f9f07e4afe0ff401706e495e703af257309b44c932741ded7e54547b85308779601b52a43793742ebe8e09d27d2b4acfa30e12b41a65a4914d4e70070040f02e3f5958ca8bd002261a5a0a10c2b3a446dd8759c1309ee574ea77f8fa4da61dba7e067ce70f75ce9e89bb2d8fdf8ddf23439523add6e5d3acf2716a9010d3dff15f70bcf69d65a0f862f6bda43cf299068df547c25fd30ab4fb9751fed7a00dd1243dae4ec6c77c7a9ffaa2e9f0d7e33af5a67be6ccd4e13c72959cd7186be98ba8d4612dcb86696f13e6d3f91cde3f2b4a289d3ce7b4f8fed2fdb8af7f84f9bdd7640c7438f5b6d614c49bfc0881d3cfa1dacdb55986661ef4c7ca80433b266617e85eeb6df67f2fbf0ad49816cb205af5e8a95a059caeca5a65cc3baf7a7c8c5b9ddd08fdb89b81596e0ce0d6f51897943dded11cec662715ee186d3234cdf0b2bd9ff0e16d82b9e4357fe98ed0273a8ee8e5ebb2ccb568e00bfa76a0da11e584c08563288ccaff0d5434265d2c925d25c8bd668003b633793bcc5331c3f685b6e138e9e4d94f5c2c6f9b94cc8f50734e732dd999661833677e8afb72a0c0b28f7df29c3748a893efdc3ccebe50fb16cbddc12c39237a83362954dbfdeeb59f9c471101a3eddf2b4a3efc06cd859de6995c543128815ac665689eb9445c22019134be1e0f67df648f229771e3aa0fbf51d11d7935da743a47675125586510dfd1441ca6c228c0d4fd32dddcdff5f9edef5845f4ffa8da52528f49ab824786fc1f447abb623d87b2290b8365d7eaabdcb359f4f5a1badf1023cf6753e70c586919d09394bae7912dd39ffe546f9fdbdc80beb72f828a6fc45280d36c4bed88992225a091d1bc7ad019ee8473e7dc706931cee43e8db73ed4bcbed4697d06f5cdf03cafce5ccf78ae46f8e983ce40bbabde2210662be76b71723dea7519e08a18beaab743320d7207f37ce53b13ee698c3b3bf6ca90343bbcca59121c560e9089c25ac0ff2218c0418cce6eb40ff37d7182c669bd87b87bcf9907c257aa4acaa9d8389c8b90f4b721438a1959e0df3b853060c5245f5e91e65366eeeff8ec54f9d1c1f9b2f238edc44b3b587fed8e131c32376971bd9b108f434686b1f7f2e734ac17e63de3f6f63415b809af75287b0f814efba46e9b31bdff5296a9a7e633854c69ea2b723c99d55e286e21fb1c09218e50952291737b78700cd509b0f465d261df98d68624e6e0548e6cf45ea2781cf3a7601d1427f5bea357e2794eb48a0d2fe285c432282bee34205cfa8357e585d7f2b55614776ebfe4f69183eb476d871e75b7722ad8b84fb85b21e62f6f888b5bf105cd521537ed6cf139fbefeb97132971a5867083112c6de81d9132cb10e06bf2cf7c96904cfc92743caae0dc17eec0a4fee109c357fa97b10c3ae010edd07f7c1cc87d4166b706011616d224a1b5d38cf173edf6ef50cd1564406193dfe95cd21bf718ce4e4cd4fcdda7765939b705e3b514b69e1d4163ce6951b64ca7a09fe6198c9322041177c3274f709603c4e40a339e5f78d42c8f81aa1e5498178eb26e03ac4d16c4e9492513f3f33744b6e9c8d609b323c852cf719c788a58493bf84b3089a95cebb0f67430ad89cbec8ef66d4c3313b47f651e13ee3649ff91d77e50ea689508a45e64169eadf2bc6b5a3bb1319ee8a0aee4579d2517c2e077d22070e5e8e63d0de2208b02022009cdc77e9c9b30404e1ebfbef51bc325a2aa9c4f59cac709be7831a5123e836bdaa64fd04820316a5e969914d908d0178f87d461f09de6f58a7bb559ad34ea8c92412ae6ed76148330b4f54ec01c436ed33602749ee1047bf5118bc77d048682d38d8e44705bafacb3a5ccdebab2c61b7c779771e72cc8d9d8082c32d47f011dbbba744dae2ae62126b33645c0bb6e7956dcc2c6f42d529044a07dbbe8f33535990ec9033d1dd3ff293bed83c3a250c1135b4663a7a514de6afff0e1f573b55c1174604199fd1c53a0ea8d663991a0d7600791d8a8b94c774363048800556b591c964f87074b2bdd126d204fd62ebf04e10e3ae441e66f8b6a5d79f2f2424afc80201a0109318d72e6e53c7219e239c5fccc4952fadd17599c7a26ae7ae6e5c8a51dacefebb76988ce515b2c0e3d04a18a2d420bcd21680dc4c870c280103975c6be517f82ec5c6ab2d5f8657bb8814f3e64f5908bc9d6efc3840900af10f198167fc81a0ba3dc1d8bc1b90153e69b27d4ce6c3e4c70c2d6806313f580e5c485283816a7cbaa181bea556b586c395c41abaf25bb9ffbd4dc7b6f28d0eb1a803c1bb3a193b5cc22750c1b5aec8fb10fc0be3a776a670896aff7fe09af9f757eefde6ed0bc082b3ff40d11d66f254d23833b3e22661aa94f703761a11b9b0763ce789690910cc5ad922addfa1d610af75137ba0759e29682ab77f3fd6f66418e524f62a22444e08c637d6af218f9d2c9a8b916f29868f94e8a263559a580263d492735ae7fb515a08cbe61c010b1f13dd89ffdc694817948db530501604201792b6de5d0a6c8e08790dd1970331d3a1bddb47cd8cf4c3fb036b22874bb7f8a7e7a9eb201679de650dfde6e4b6291c2d9bf017ebbc1dfcf1e6215153c44968a3bf828b12b506790d511e567140035bc868a47f3589945a7aa1f2c1f758da9de0724c533514e99363e36a766047a83e81e1248f676879042340054aaa42c76a5427a5e7ca9a9353ddf5ee137133c81ed1c525a906e460214d3e3e9ac2834e4d70c3c8eeba435c16005c24199280cbc680438d888179942c79d4cb10e93fe78da7c85544aae62360dfd5cfbbf46d00cf61914f2bf0c452c08cfd1962488381514068b2df6e454b445ced53b466354d503a34de46d64eafaefc087eef170bcf1192b9fc97f3bcc7e253b6234b0be49af60dcb2af81dd805c779eac93bce1e850ac8b4d21159b4a9b3dd2975e6d4b823d5bd91d1c8fd06d4d6810adfdf90d84998b62a152397d01b032c072802fd9cfa61639155a39496502ef8d4912518ee8e03e6c2b66ae6f35b05ec05108c55c14e306833dbe7f3718d1e000652bff91fd74dc2f3e7cb6ac04f9229481884df5179ed2b0a9fa92ec4cd6cb225b7087a3b6eea29b0927ad35958528c5d10f08a991753b8b6f4418f41d9e4a41af7f8db2a13ea05c10cf32d13108faabf401d482ab016d0895edb519768e3ca5ad302dcb6075a875a071f892c4d7234118c934fe9acccbf389b16715f78552984a0679e8afb9f39df95b9c0d171200ca8fca8c5e0c122f6e43a274598ca3dc93ca3868166372ac58f0e8bfb26f161a24fb84d7c16288489543f881bbcbcf0780ab22ec977a559c49b6c91b309f78ad51f2c5474656518c8ca91948d2c1064322f1edfff6e64e72d6ba67b690d80485e389cc191cc54058214958968952fd3d90dad5b3e524a67dedbb0f784e1cf1d67907a8fed138546d221106a85dc07061e676f2615e12e338786e0dbba6d3302ef01f4c07f79d6408c6021aa6e1a1c63a08f9cfa2bdccb5772552fb006b7ae476d5431237db6fd400558854801114177a20bb3d79204bbb5c3b4b99683a1d59ce81c70e4b92e4f367993dfcfc99b83054946e37643d4c04b2326f01ed02f46a6576e3999d1fb9048d1d9d8c825ab2f775c3ffc91e1afe76e5259b99d7752c6c0eb6440a5bd0dabc84d8266ecc55806d137d674f3cd396c14254c76b015e37ff64375e5c53278d5213c87acac826948536d4e7158b7b068a2d0c6d7f850121c0c62044d89846fae932480d4635c7981ad9194070e880da47b669ccdf246056a493465906a8cdf88b5c4cd800de883f6f86ee8a9214bfeb6a655c96e9c10fa22c4a47e1a7b1411469c338abd0a419928a093507e1ae9dc03a5000c369a1ac3698beb97ca372546140b4d6a13861713d009d2320c553eae33db74cdda26832b56c859124b401ca70353ebcb3dae75bb73848d7e279e46aee7010568e8c62830a6411be5e7639b1d109e97b651e0b700ba36fbd14b7bc8801708543cd0061f1267373df07d906824964e86ee46c72468cc0d8f77ba3df3e101f218fa850d771a511bb3a0142c12e37abae37811decfb9084bcf8d8640d6e4e896ffcc80195e53cdc3b98b34ec3a4c89cc94f9d385061b257e04660aeee8697c74fc9e400404828653c97fd4e24f8444f6d18084d5d44e2a341584a338a4560783ffa2b94bebaf1946e23d0f7ad2a2d8fb319fda4ac329e521d0674cf12c88e3c4868d7471165a47279fd269e16ba489f8b3b870fea3d1f1ccc153b8951a04844138e3a97f8c7cccce7f8aa033203b1b9f846422f5e14970c578e6418ac14bc98d0b5ad6d9f5e5c99cca18f6381e937e8c4cc7842c4ec591fecf984294d5d209e7a224057ec0bb096f597bd2dd7997907c1faa88f1075bfa1885533efb3c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783052ae50a5f269d05ba593a9cb6f766c0692786c559e7f2986a4479ee1cae55dc62227b418b646941e0e6b50295b1223d02e9e3fbfe2c7aa43638ebc1ed3260139b273bb4fc3a559b613045e3c9fca4b6e7ecc8548f497732a157ef234dfc02e64789948ab5bf1f17f227571376d3fdb59f605a711047fb3e146c7323449d55abc47318ae41d337cf3c0f086a8ff1a9e441464ab459c173183eb02148bacc0675b4048be6d1c746ce8fd9596ef1f60484295e39cb58c8eccb10100d7298abb27692515a723a4e050780a33e1a6f7b79a272ef1b2d57fa8df93971b9865c9a4d891b25a1b01d1205ebf28d9b6c59683b85d0093a2b4e14110d74db51634e7a871252eca1551963319a75be1bd50d5e8318192ba00e1bf7b4076752b5a9c3e27d16ee8535bade96c29d60fd26661d78bc80a3ab34ddd1f3240b8956be8cf6032b9264e835ef49757c21d74bb83e142d58ac60ae49ead2fd1c53a13d43da97a2328cb96b4364915044eef75f9c5171761c1960f05479ae905b4cc627e75b875e4d456a3a119975036001ecbbb505c7634383c0f1bdfb8f1e94b1954f3d3534a4120da319247af51eab038bc8d2295c7e2fb2a51643817bbdf66afa9bba6e6d17cffb74ad525f3624244d3999ab295675c3a6f71fbb02aa03648a2413878c2e5fc95ebabdde30e436d7cb252c34c781859ae036d06133801d1c8cdeef45c623359610c27662e895032d9e2efb728a9a47ab35520622f96a02378beac52de6d7a722d6622d47be1a7285a2321b8c7a32679006768557396f08cc8a703d1ac8c94e72e7b4307009bdf06ca8d43306724103a8a75903bec0e6fb0029bffe9e74f25368801de42ce148df02af8c96eda56c572fc4fb3ff3bbbb99c63093ff768fae09908b44f79c0dc57b0c0ab86461ea7e41b617e45de8bd78926b8a5c55d1113d56a02e8653b95b958f07ede29aafc33e0bb0ee8d527c1a68d814dc9d514ca849d66e8ce3fdbba1b3685a0a9e2d406d9d47c462dd3635c428fc75c5ba4184d8143c669c58eb39363fbf611adaa7b65d6105be7b79c3cd578f54ee0c6118b79fa0c0d3b0984a062aec1be7949d7cbfdbd9ce12f23f77d0453feedf0d94ff9acacd3ea38222cee1140d4028bd73ff74f5bfc9eaaabedd34c1bbfd93d841b4b1518acda7f180e38b1d37f7ec40146bb3d269fdb339c4a5730448db8ee75d2b3a1ff021308784ffbb7f3bab363081a14b02e279879bc981ede266a2a714636fc6758eeb51247b1e453eff5eae309fd89d3146d7265f56f99e2f570fe6ef4e941d6833a9ea6f4c83f55ad485da757e8c07e1885b036d36a7d1f1f9f5e77692124571f00a12649392dca507265f4362fba94f1a56fb68a846d4ccea137125a1e2f479cc5e5d8ce86f87eb3d856662c9f897514a975aa6f4bcd1716e269dd6d7046636b827439ed92659f8397b76d390767b4ce5e501edc71ac8935978b3c31847b2d5faf8bb43eb797c982eb6b16180321806e336d721250c34e83aab6a423307ec305b236b5d17bd1e3cf55fc28297532b8db026e1d9cb20bcb2db9a58e540588bdbae817f95eda865fe052b550833bd6a4edf09b569b577ca245fce47bef929cd9ee3925d2d7931f340db380e01e72481215a109c8562a88d6c9aa8686372b0a2aacf1803d254af659bd76ef79e2b5a788d25c9f8dddd6aafd1a6b3b86fd38da086b57a7ce37e7a1446a54536140db5774904db356bfb72730b1413e9baf1ff1e9c3578eb7baccf9157af6bb8664539dbca42e873413d2417ad091ae9b4d8d29a6970df9383235d5eacd52d80d42150fddc04e5c6eadc8cb67b3b4e8e3b327b33b25119f1dd1fe823f6d0782e30dde4bb24e28e184558928f72b15bb952a36df117eb266ca65ec3526c49f1fbb10ffc69aa2d0864ce3669022b8c46b39a9b2eb20fd3dcb2f559386f651f926e192cd765e084ca62394c18d248fc82af4a34b3be6094cd6c3068e5d571e2ff6361559c60904b0e6a3a5381ca20acad7f0d2d75e46a793ffe89980bdc192acd2019515abf2dd46f3339d91b4180f45f0339a2e085298f79ccf360d4527431608a5cc8ac09829c09eb309fad5198cc0f4a703f82b99810acbd344d5d028c4d408e4237e24bdade9420083aa44c6d6e99e292f465bda462491543221d4827ed1c4a323d88eda4009a6b7140d376ba588d748c14a093a5d78e49b2249f69c04fca753fa26cd978ea642eef19cc5bc05a80322121b36a537b425809ae9fe400842d96243b623c858e960b18d7ca56507ef7cc2fcef373226ee7c4cf89c14ed1ddb8369a61fefaff46f4661a446e77687a77b6cb3e6072bd478c7e26646ecef189fd350a0a79200551002bbdd214f1f794fb3e1185893d2355f80f317469eaf9617c3b7eaa9660c129024f435373e03480e876440988176ac07e29838728e6a294d7eab06d4b99f3c43c35412f455bc2e6ac3231726abe81b66c51a7f3b8fa4fede7c714c232c2044193b72ef7f80442364c88324402bba5dd9a8854ca03c699786439de110373de27cd9b92f78b3a27e927c80bfe76445b4fc13b91cf60a0ad41052251cea2bf58131123d123f816efcc0c70798f3508169320b6803b47acb3dd30270b7233ee07aa070fd78f3c41ef920c4bbfafe91c396d329af88e59edd6a912417d3d52a04a010de551f46cffd445c4c101c2ad88d8128c213fb300478c4aa9cf4699eabf20a1aa9624a0d21f85dc78d74a5195867c24b2f30ab766f51ebe24784acbfa03cf971f656d7c51dc9f6c61f8a833502da1354e957495cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87330bc221ce3f12de1f3e5ad8578fb1b0f36244426f9facc7255989dea7d6a7f7a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e267dcdb084798359ddf1a6d6f6a1da56c519542071013121e58b0886e6c883a757593848b783442f651a19158c97de4e0accaa6aa0eff87c2b4454409b756a2e89df394b8d1b209e6a91c50723ee30b95b61c5ba3847e74de95737509208ab840c8212cdaa35fd2eb6e1af810fdb7c7475bb9d4136f55225da4fa26f6027246f69ecbba51bc26ad089e10b0b8f0289834e17bd598d36faca3da764ca191ce6b821eee772fd0453109f01a957465d39526eaa9fba4abbef8ee55d8e4a58acf1932abe81ef13caf9289508a0da5b745ca59dd812935f442f959e7cd6fc5ace1d6e7b7114fdfff2d96770795e63a5ecc69c1bf273af859790555af81cb54c8992edf0d1da6bbce034b19dd589fee52aea3b36ca6a50e974e052defa7610aee5ceaf813dd832db0679b03e8320f7d421c68edbcdb9e141ccd93b23d4107aa8e2fbb2ed2d5f3da7914b640695ebc392ffd6017561fad2f0614b9658bda8ebc1bd29c4aeedac80f818d9fd0df6c384e8e3ff69a29367e548ae2029c150b8610544146951b31dd47549e22e324d219203f825f9969781002fb0af8801f79d88022877170d030486d6fa7f7fad4e9bc67eff2c4efdb8781ca657eb99ef42585ad197dfdf88c98ddcaa4c8c2c7b6772241cd70af22415b15e83ec4f68e89ee301a3baf3aaef8b4be8e348074a9d39b36b867a1f068edf14fb4686e1b2d765ca2e7b8db2165e62e3acbcb71666aab7ee60bbd689e29d4e743c73c2f5df834348bd383233916acd20d933e96c8e69b9d4d02760edc0e98cb345d3804d1c99795c35bf8a1ecd284ec155c9b680039a164c89b077d4d2c85ba39b9cdb00fecbf190f8b101bb352c0975ad29f87c085a3758de6ee0e4e826ad1f7534e3424802b51eaf34ed8a2f7170ded5f5b925bd5bd0e5fbc05003dfd28dd8012155f30fe752559232567f0fbfa899d862633276240083810fc6903047d34b1f3367e9892a20e274ea62a109185c800e628311a6cd9f943e99dc1be0478060a4349951c8e92d38276429eedad6304e9b962e24baf513dfe5b0db6dd8f97bb01947791440353989ffd2681febaa4a09101c9b7de6b7ed059faeb5a6bc9ee4a6a6355fe76bdd77627bfe33f4c437f53c1dee4036e4105fcf61d7a1c610b32d152cf734a4715544ed5407808ac930d2c9af8268c506aa32f863c2c7d389f235b6e76cf596a10353ffd4c614a50c21d83b6eedad9ca3117f899c4a5a9ba123a36af5601db01b687eb1506043313b687c7e6b2b45324e64f6bc606a917ee02f0249a12c85ed52066497c953f21c025e0023757bbe5bc441d115cc9fef6538ddb977a49d4309df5cab47cfa8a375c5d639c3a2e31089ed31c4c26487bfa7430eca0bca46cf9405fb106d28e6b0df0c70cd52b7cff8bffd465559cd874d22ea5065c3ff4fbaa487fdb9b36ca20f3cee00cecdc40c05770aa7c8366638ea5c01b084ee45fd855db049db14549945248cfc7b332f9a089a96978638d1bf1c5db2ab3e2f4e12d17ad7320c1f6941fb98cd4b402ff0ee10ab6c7a1ffbd5ce67d415863240891032bf9c1b9bb0122022e7fd3e8b702c2ccebe5f00276f9e90c406aa82cffda7cb45e76fd953b0dad754378143dfd9c69a372f5746d76cab0ed359128c9354b3c4457ec432006e89c0f1a580db79d1578713b1adf56e02ec03a7b7d853525d1020fee063c37171e7f9eb7840de49eef7d213f766041c35eca493afa7fddf418af4c83f70276cea2445b426d8bf3e743b6ff988ca0d2c55cf00ac144a83924c89b8d82518f78e12dd902e27981290d46320e19960e572822493adecc2e1123d2da3f7576dcb9ff2dfef10b7ca4a99587baa9cc3f68b49f1b2fd2359d857d664f897e4edf7dc55859194d69fae83044182d01b4f969166232488e9a1374251dadae70f65998b889c64f1b90749134d55f88cf8e660da5c677ebbc6b1d83932a545fc9a6f88f368c3557726a86cd5fe0e05094ffa7d6fdf949acff713e4b4a861d4d9d5f260d3a13d3dc76b2c263febc16c1f21563e4f64ff004df06a7dc426b19805cf94ae96010717755740add029cd0d4000d167bd2d6fb5d0b295722923074e8efdd76a265e3069ff8935daa585ecd8d5e4308892f180c9471e6b7ddbc68f899d7b1dbbd8eead8840c328400850778ffd88bfe6d3922e2540233995f3758857a32f10b2a5e93d223776934f83dbb74cbb163f8689cd22f31692936d33b0f337e8f830c64977ed1e2334a8a5f1a294a5d9638be10de5c5d3fd00b08bd1e998fbc2caca6b5febffd49708a20fcb1e40a684d5c7d168f2b8b2ca387fc53ac13f62e29539ad1cfe0fe613b3870e8c822e843d4f7eeacde01d40ef7639e7102c74365f64022ac6a901fcba4d23957fa18be14f59ca08ee29429c7709f99ad047b5965800497c8b109221d42bffb9b5e87da73663f554a082804287b9d41b17564bb0c5ce8e8db8d124019a32a400fd8a5628a3012edff9fe10b77c8388b1695e979d5ba8389d0d53d6e5542a6a93a29d6777cf5404a5d3ecaaf8af7a7f4069a4e0ba31091ab7778858af65c0ef46cf01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c533e0a82886e6689933dbbe790f9f550d19b44b4aa4ab565e7158cd0c4542d00f4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a488460c38997d2e24d3dac7cbc225f6e279d4d935ddd82cee8227fdaf9b06033db7a5b67eef8745a8e4fca99a807ee2b754be94c02f93787b999b99686f83994a3877f30f932babba7ab0aa361ed583099625bfee5c59858188cd6dbc7d710de0a72aa17ae281a8998cefa06508b54f16a0b50b9e32ddf5807efba6f420e5b0b66082b349ef45bfb23405db2793e935b39b735aabe3ce3a383b8da0da6682ec5d1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525d2a6a7aee95f6b52b95494f1fc6a205dae088ee0c98a7bf6c9e57f3f13cf5ce6aef1e4fc091446ec2ed69f8c1b4516449c6cae32e907bcd1eccbc8e090d4824b414ba14d86ffc27d2cbc4cca36d84e3c6df9337866b7b7af436c345e93d775281fce13372bb5d02fc7b45b18135f4ca0410a3adab0b8e0da3dd3ab049fa48d7558dfe89cea6add33c114cf8dfdbe5f3066a27dfd2466ea0c2a898cec3a35adf6cb12e65a86962c14a5687d5171f1786869207b6120b772956ece24cca5b41051613542cf0d0c9ffe81148035ef75935c021a9dd28a5a020b034174e80ed38e24fa8c94884975e084d3a1bc1c8ef64f57dd6298dbae1d5d9cf8cfab73fd2c0ee9523602b11b22969f6906d799772096579988aec89a2a86bed8960bc3a5757c136dea3aa5ce1953a3f2c148d9372f5beca55e76f2b1b4d69a8f3f3c8428469cc0c4d29879b3e80857563b6e58186a983473208723038629951e5721086b4283558931fc61505c793946145adea15fa58416b193d5c504a7d729bcbbe742329eef9379edb4ed11aa7fdb11b2cf3ae41e2239fddd810abcdfeb53c7cff3d05b0cf4bf939c2f6c006f43db60076dd22d5c75432c0cc6c03b9966d969cb4486fb38e092f059ce008e4ace983f7c0036a1b372e102ab4dd87a627148166c7b79718c39758b094ba6d32789cd2c15f02d5c1ce2cd755249ab40b8b7682ee21a0c567e297aec2f3315c6a2f4374a97f990ef83725a4bff5ee78587194d2d8a12fa3821e89462549b03d8b9c8ba30b6be38bbfc7b62052724d10714fb877fa57b8201bf9f86b2266f20e84d019fbb51ff35b5d1dea4a70563ac159446bb4353544ec0bc8a8457f05300f645c1d17c93cc0e6e81053f61b76b1cddf30773af347b4cedb6e3e3711c32063b70246f52ba582f44c030485dcf22178465303f32e22ba82b64eed6c0bf6dbb1737d7ed677da5a150267c144dc7b3cf521abdb35d74d823abc5a65ee4c31d0c77b65a53c3840aae541d575a833335c3bac22d527ce037fda7c35bb465e2c465d12644ec57c8c1d44efc1c4ac88924b3982203c4f1ffba9552aaceb9708a9ef45ba7a7250c0e5f7b28be1fd447217139ad8e7caa9eb2c375be9b2043f3d490828c1603cdb28730164325c5ce27fb6a91acabbc68dd50cc00c1d02e0b1320702589a2609fe81af929e3276912fc4c7d837175027192662b3a60c6c47cf61f9b013d8adf91408fde5df2d903f87380468e642dd5be2febe76480fb93b3f50ccdb7bb73c1830f7fcfe8f462ba3d0b2a7f125fc663e150b8d14d1fe6ec12f4e5f99389ff0aa2e60a61a4a8ec50ebe2e491e66f387a42c7f456c93ee73a67fcca0a660b90a98945e8b5023a2c1c3d84438ceab984ee9827e2354a34f28c4cc1c3ac02e02587e24a400de15492335af771633cef08e87532e879bbf575798a0396fa3a4a51e473a5f2549d91860449e29e732163c8c1a564e53ccd2d7d72b5199800b9251833d106636d9c6142263543ad5c088988ff0f4a50a920d79554860a34a454871597df2db29d2e2d4604cefce38061c11a705b384cbb74d7da6084b4b9dba7e17a7ad451ba137271b46a6343057396970c4744650bfd24b9e7803ff206106295b6957801f04ebb016a58291bc60a9698692ee1cdfb5dbccd392e76ba2b0e5abee7457c6976bce13d4082bbbfe3e548d8b557d7e9d2e53375d9ab15da60c604095afba21fb80ecd025f5ba4f4415460701c3f64b622a903f48eb19637dd231656a8d1af28421fb5b5e721037efd2fa0632b5e9429af5f9628af6d7576f5cf76846d259adc92a965bdd8e1bcf57b3f4a6bd7a4f675032fc1ccd6df0f531fd92518a0aa34542fab0fd37a0b53affc5d3ffe0054e7880d7b7319fcedefe9731b45b173201ff181226cfec852ce0cb0882c8a2e689710893f32938988ce62ac6f9f1b45dba1a7c96a4c3d2cfd7f578a6df24800dccf3978378c505c5e482e0f3f079cb1af0f50fe4987818daf28d493cf46bd62f6bd5b26d535838a000e4da78980aeb642976267269a8ee8eca50e1687d501d36dad13bdf4fba640320e77cd8e602bdd3e45694f8c07c1c0100b7f59631373f7f5c9a0cd460d5a7ff932d3b901837d13aea2564138453966027ff6d9e1066643180c3c01deed78dc6bee8572466e5b4c2a8c3fef49ea0c8e0203388b138b2020e18ae90adf33d105c2f3521cc2c82df3b2c7ded6e6ec3ea7b576cf1c21a81618aee927502333b2f629989601f399e91e08e623bc7a87e3c131513dc6f6157c2e9253531cbadcf1aa0dd04d91df2fc21bd180cab0afe9d4c9115769ed6702842026aa5a6b95b4637eeff566731757c1d100628defa1cb50231a7acb1ecbdc6655fefd596169fcd0791fd7ef81910e30d47f25e54b82671f9eb5c17af5fdefda38263d92349486b9896d29c48eebacd4513a5fdb4eb7480365c4003b65b9b923c53aa71ad2353fcadb29e75257ae6736e9120e4d8a2bcf0e0a36471cbc3aee03423ff8bb63a034e386d8c1f975222fde41bc567802d6503d12e420bcd9b6a67cf74dbab06f0dd96bf1df28e1bae2f1a5e9bc93865179992381842e11bb2802f8d058ef5ca49c873a67e48b39ba4d26cb131991588dc1a3f47e04a7434735bf6d60c470cb1c2b8ef0fb0c2ea0d42bb1df5090bbfa003b56be1f6759f8c910c7aeb1d812cac02db5bde9b3d89f74aebe4ebcd61ed80c3f3cbc41e15f98faa2739c9a105f3aa50480164563ea0d3ac27098c8c97b113caf14f7a2cc136a0a873077334936ed118ab6093156f136924f9288c33b5cdcd61d3a4cc34f56804036449e4de359199bf44cc13dc1397bfe30bf8c21f068642649c0350c3d6612c0140c2daa0c2824fb420648e3b041e79d780d3d92bea523d19216377eaa4187dadf68ccd77d7dfc0861a2e705e49e993b0c999ac34166e71233e187cbfb0f00129a95138c81534457405d316ddf294578621ab28e5eb2dee7b55811a2280a6afef7b3f877f1281f741d110da13829e00760069ac0f7ab537918545b5cce73630164c048ca2778218d9977fb907322836481fb3233e4c6ebd9684a923b51161e37ed2aaa7d28760f375fc12b5added2bd0b0192136bf7448a0b4fef6b1a9b3ad7a0f4cbc5dcd6b9a4f898a585ef5a27250ec32b32e2f932939d6f5c2a72feabbc044f4b0f2d7827d784fb213567287ec14bf0c33a7d47ab088a79f64fa8406ae317c7b86b22fe0b89d86a5665f061956f75d591ba000dc1bb48950426fc667f1fe66984f53fce5b01b1142f4fb5d13f805253720a0d5f07aed0766acc9d7d114cb67f2c5caf89dad3a9d135af03868c49cae1226787592e643fd3cf88dc90f77c2e26b130fd564c11532e37e494e764f6c328f228ecb5430602a688c25318e66fb0af18be834c442c14f1696fe7b0a2a24b37b1fb7a649acc53c95875d1184703c090a720517cc602c584a3104585e50d74556943442542d98874c870a6ce8ac4dcf9828766e92514dc6b6975730f35f7fd4157476f1933e8affe069678956d7f34ab282aecf5a10f349c4c7729dfb8d7212bcc6b3122ac0df5d55c5eada857630278f59b3641298801161dc19e2604cd5d8585f61e631c9f1749157ad3fb7d26481846925a9f51de9272340814bb41ff6b9c2611b6899870c8aa5e77307aa3298610f86796350656a7eca464ae53f958c6ccb504101af8672cc83ae84b77a4a65efba4f82d84b9771b963ea19f42a40dc7e0edd6716789230b3c8c64efcc176831c9d4d0e9e2e0c2fcd18f36303374f322ad89ac411afe84f21049699cec468f7474a3f4a8f12e3901f8395a330344fcb249d425f5fadabe9310977e5e3854c076b8ee39b224ae03ddcde384a8936f3e9a83f7eda859de48b707f5710ec072078f6dd8860595f6e5dafb6a2051489eb35f306183bbf7a54ce644f34d646d69f56e5778011a5484a1b31c294432e3dd68c1fd0f73ed8ca5de5f42b9f96004fce310b0b9d5180f3f74f58cde2d21f0c86693a8ba493af7d2606bd0436286bb2ebaead668f899206f9cdb040967c6a3c4f0d5c5ef767b241e7882f998cac6b11375ea8360c995e0c3189aa39e989d28f7ff0a9fc487b4e45a49c61fcc0a8661962f0e34e8dcec0020d5c4da6b8eecd1186d2364c2da9d5d30ba568c3a4498f66d425d54f318d7fa5baa52d4030e895b0741732d85cbd3494e0d385546794af6483cf97cd56c4e6699f94421487728de413ca6121b9ff388f83feac6455288610ce9cba8c09e48ce3bdd126c17fed2893b23e8cd359885d0ea9f4235064872c1278e069262c8c2575e00fd8b34f0adca0b58d4bacddc84a09a497e768bb28f40e873df90d226a101dc3cefb456553c9a0af5aa5b528d7734d310273b12bad120d5bee23946e88d3b23442942d6feef78a02a774f7a379e406c2427ea01ce338a350195eddd9ee963dc5e47087169bbdcd2c271c32c4f3af77f66e5dbcde953c9ba06a614d9f7ab7bb77471d5830e03cc73debe534d7e88fdd83b59adbb9717eb657bf9b65f4821f78d27efccdc84694521b07976b280e090acc24ee03c44aa88b23662b079d563ea0f7129fe8a65486289289ce6a7259294091a6d6912222b49415e7b9efeadd50abdff21738be7f7746ff6e362d981e4d069c676e83ca0f4def063fe4f683955e79ab56f0defe75f739bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e69f72a69e032fcc24ba5314f716e3cd0b6246bef086a4de208da57809b647ca39e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b0c376118d57b6f326e1cc2f8cf2909bd85de2950520ad204e0a7734286b91090ef554069bef6d27e3d7aea508c27a921cbcb981dca3bdf13d99b8eb423dd1806db9dfef06bf1380311d60233bc68da75f88220a4378552eb69433b18cb645c657f2cb6ea8ede3f27fe1964f2d549c8bffca316eab68d1809341f3a147358db4fa44e20f73c9dbc4dbe4c3c2591357a54f1d9819d425007cca7ac3cafe77aec85dfaf61204e6d69fab2fcc86fca45cb2a0251ac13e1730ede88a455e00ab2f59f8421d4039a22ba6c9dacc18a9b291cc9c14cd2a12d79b11aa8c8b96afb9f807aa96b2c964efca13e40d437e96bfb0e51bf56b1081fd0fe2e4b281e3519b7a4f54681857d74ce5dfda0bfc2f7e7ecf8413d87c28e12783ceabfc0c0ecff31e61cbc710c492eb08a380ce39ab3c8444b9dbd58f101606057722cccb3686b3d5cd8279801182aad0690d9228cf9431a62714df07fbe2ddb9a0218865669033a75848d214424f9cd3f06568c8bc75db68aab54f18b31c59387122122e98060b5af864a3f6049d3e66d044d9247500e709b035f708f4dbca7385735b47b14aac706c550041a3033daf9a4510c947876a7a8dcdc571c8addbede3de9f8c94a89e5b64a2d4703ba3d00356cc4a6306052aeafd3f768b9eb96d409852efe508d93f25ab6ba74a68ade8f8432b9bea0f5eab2f773082fbe1be3ab9eaff41313d19aed4ad55e07db944893be62c8f15707832591faa50b4bd496f6614ad3def68814f63421f5782dd9cf384496726e7badeeaf4d795414b2c01f69bef3b75770a3d6efc8cd5b941002521b557f4d76bc4d00afea0f7fd2fcaa1e20e6f76ff13bba154128f6a1b806860e6947b82d924d9bb6a88c7f119c72cc55fe3337afb099d1ed5d020ca09c851a8462faf15d1cbbe52ce65da69f30bb1b6bd2d4a4cffe4d749e1d792a2197c96892809214f60dfcac2ef2d5583e680f8fbf50d7ae72e23099c8d84c7608e964fbdf007a6bf187fe3e015592399578a4e65922247db9db4f90fb7acc8f28355ab542ae78a57ee463206d5821807ec1aefd49f32f04d5bbf6eb37e9e87e42fc83fdaeb08a0b9ad40a7454b1d10554297feb835c08ebaecf3003f753d663dc31d0b6c0ab9c4056e6f581aca2db87a8dfb50290ab2bb7ffa03a729f4c2eaac3fcbe84075b7bada2ecbbcdc5676850488d967f555bf71ebec9aeb80d57aa7f549d5f55f40f91dde06035679a81dc15d180832553b7107067fc84509d8a9cc79a96b0d502f92121ff99a063ff66626de8e3a8c6e913410fb1d0f472fbb4760c0615631fe816c6493e410ce8cfdeef3321725cf81b6d6970b7f1e4b495ed275f26b98a8625a8a843c80db7a6306ff05cf655ee0454fd329d16a3a40b383af8d2c64c8c2ef007325b7c8ffd8c7f95a53eb08bd401cbaf9ed620f0b109427bac6913ae42db687f6ffa89e2782866790a51dd67be6d74f91dac1dbc2adae50445f1f3cb2de48b00263e248cfc424cdf538463c47968c92ff7c6dd8d693f678828b0f2824848baa6dd7b73b70dd1638f789aa3998f80ca02b478030ab28186dc494fbdb8e9fd41117e60ad170f266f28a0f7b28849d2788a707d296d414f7c77b9e0e7a095cdd18c2780a934fa0553e0ac4458e034348b6002a0748510ca9303188b40fbeab25850b24c5b7c7acc164f0d55b5ee81e4c55dee5629af09b56be8bc7e916025ee3ac9525d8331bb42fc204472b9d46c18b9cfe11a9c97d444683a48dd6e7e934d5db0a46142e252f7f66a73dcadf02e6e358c872f0a4daea2ea7ffe358fd556e9ef0ef8b309a2548d3cfb84b711b381a11c40cf657bf4f62cae2579fcf4f7f972efc64e0bb316fe053ab6a09373ce7cf5a3c0a68c90dbbc7408e0012f9ce9b1e31f1eb21ea0a38f35cbda403abd16e70b2dcd799f25254ac380866564d67afc0dcf81adf09fd0095fd21b46024e45c60fa74f012e77529c8f6af018210dfc12b3ea14374ef17b26fbbb9cee065701491449e01614a8bed0062b89033325ad8f1c798c706e0ebf6217c6b199d6709e13b05d746d3c884920cfbd08f1569033bca310802b0258fa52ad38089c816ca63e37a8a2b22849a58483c404e60713332b285c38381a66a43cde402a97b1b2fbe432aee7a92a885178c73d677322ce7615655ec4f289de16a30530e7d70722488e4b784a7488673a8f037ed06fdacf4e0dc7fa301a422512ec0ca3b661a84c14c6f468b8ef5335f8eaf3f9b76e94217cdd94e5a6a2cbca4d64bdc4158ca249b62b661304ff441ce992fe9e379a9dc843a929d73318e3c7b57e8613d750b732ee8241279a856b13c32f30a68f577476c6dd58348b69282c7cbfb2f84f0fad46f071ec7a895a71f26250f503cca9678c7429c198069e82a7dd1186621420265e91dcff9bd8d9d105373c73db16d274ea41b36471533cb93795383eed8c20828464f92595de98ae4ee13c60340a959484aaade5e4a776af8a74474a51e52aa9f834fc18f107c54004377a12d3ac18fd628eabd05f76a6ddd2046b87a08dbeb688c47cf0f66ba3ad255cd49f87ee6c5fc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87aeb767038e9a5b0c60e8703fa9becc8bb976e31e1d2e75abc1994c4cea8a498ea6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26a5c4dbf8aeac2306d18c0f209b966816d9d212f5d9bdeb0999e13aaf65a74784a888880df7778719b1a1503bfe403ac6a6192794a91f0e31eeee9c4a7f65b2b09caa5401902e1d0ceeb63255c2df6b6350022e7e33d952b606d20dfabc0c983b4a6e7b2d753141bbb1811ec0fb43e4501e7bf50b9126cd3373fec2a0fee0700bb1a4de66950906002ae4c87acc2292446413f23de739766199d12a2be434a4c45bde05aae08fffc042c5bfc1a2bdb0fa2fbd06643f67bf837045fa927db3a4b60a8565f55076656ed4dfae41a9d3457ba5826d4e7100f408529065992f54948b5ff7aaef40175dc488feb341db4b2d8d805a1fd5968c73057b334c13ff81181cee79089f2c3bfb8af6248dc86cafbc151da0127cf6562fd867896948e77b57f66b8a8cdd2917ecb5093343044f4bbff262bbf6f7f86e54e0c82102d2f86d577201affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5de4ee375f286b4c222569b45babdab8a8a251cbf5ef26e36ab168ee77cfc89ae4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4a623a8f39cbd5d66b726456b766de13e9d937a7b45f4ce3803fc61328c8395a7d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e29ef1a0a08c6c749ee26d8f6a948e10a27833420e66b7de79d59932bc952ba17e546ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccf87b30ef7f6f566cd385a9e872e130798e63d09130eeffa8fd5c03bd651f3866fbfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb968cad4f9339d8ff96390ba73cebd230877b90cffd6d0ecde782f62c8b7994ca010f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e2a7c036c11206a4f55ff83bbf95326b588c427f27fd5d1b05634ab5554ef1ad1567b27d7f3fc5492089c4205a5bde6c8bb400ae2769c9e22afb84e6f8ad2ba239b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ec77b2a9ca12ac24f5a7dde6d6769e66857bec8b17129bcff79ff0e39f24bd71f6c0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6de1dff5a0861a7b444477f591756a54752b945248758d73a7c674c8ea0d7829b389205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd588b0b6ed602d33ba408c7878c2bd285f83da721d64be0baf3a000fe420bed7192223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd40a17a26106e7d37481b66369196c623a6274978b2b25ee0c5bd0cc1fd5f8f8ee80b3b8325dcaf116c8b9c169314f07d7a2801ee398281c0860a86b09e64eee13b93ccfa110c64dc52ba1ba8ba64c15f5d9c9ec363b30edab6c6a7f1421da85fc06a89931e38719a74bd42e889ff990b0dd6185f14fa4a15f0990187af476c43fc8040f9d96dd2ac22fdefd0c8fafe70ae2c0cc4892306a89f40c801c65f5d251c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5257d7c8b7e059296c70a0b6c4e017adc2c0ce172c393d6064c746e08a4d50e32a585c287de2d1c92a39ef9ec037b787024cdec151bb1dc28467d68feb8bdbc8c7f39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15eefe06cc969c1cb36605985f7bd1584071724f0c08d70c5301c9ca6f09ac345f180fc88e2c59e85cbfc978a95a6cd9ee3d199c80e0c99ade333a282087f387f0a9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b559211bd7baece39ffd68a8adf191bf5726833f68a5eb7730478e97b137fdc0f5dbc3f6faef7e3abdf84a5dcffc3fb9fc4d8b0b187729159aca0d34e9ab363c4f86295574bc43fdec9d8999a6f5a341079ee7965ecac3d384591a07bc6a4fafdc44c26a10109c891763969124d61341f3075531fbd55b23603e1b6d6deec043a190a23935235ef1e09d0592f70c851cdf6f5d27c9e4226a7d8889ec8baa430706b0d303f296d139ea9d71287bc814c2cae1fda2795fe8a4176e9fc33f30315b4c5b86bca148eadb3b9fce9892f8288e7d6c4188ab3e24df154c91bdfb2e6ed05f5d6d27c995d24bece2b1bbe46fa814cacdb106d0615ff4196ae7d90ef80b1204c8ba802ad39f8a27887ef5161bccae6b6676d5b11cd4be35c4d818969892541a1ae626815feca8dda3d682f174c2e84332550ae2226108989f8b8ab809f6bac049905ef924c2ce549a4dd4e98ca6e88a372b8579309b6ac71f83701af64eff43a6919101cb968cea5933265aea6f37d95a6c02c9de3f198fdce7cacc707971476b72fb5c0acf67f6ec2880e1d2d84712ddb7a5a48e0dec8a5ca96193c9c7a728e198d6335ac14d1ea582e47ad8169baa4323dbacf8589c1c2df2e59ac893695041fef0b641437027bb18fc6d800522e3d42840b37b1252e708699fce02fbf68940caef63d4c3465874803a305c21fb94bae42c86162c2e82cf822c36b3aa3940f9765f3138058f0532632fa314b30645090fafd8731cc4bcc956f38c477b5cb0c7b7a47f0e4eb6356a8495da33da31e4b48a126e1801d72ec4ecf56b07fcb7312aef981bb94c5cb273df89835705fd356fe4861c6a238f5453b6701c49d4fe910f1efc18b9d4ffe6e5b75e4f6c1a70a204f61bd26a83974fd4cb58905715e51e824115ed5518fbeb3b57c675e0a3ee7fce17080af3f2821b37f6819fce7175ab84df52d8a3937ceec63ab55d3b351853193372128a993d54d9da428499b6f7efebe2e8fe1b6a06865090c40a42db604457bfc875b20ac2f8a30e13be9d2a96d104e437e66c5084317c00b69ff60626248b882249f5e0d60168e32386f7559239ab591ffbe8d53cd8802ff6126493a87df0592f6940668e1c18198eebe8f314b5c82a5e10b1bfd5d3d9ea6bad5b347426d490099dc0b8809cb4abacbff821af764aa24603b029d25a17eff621fe5d540b2fc358858acb71a734b596fa18c460fdc22919b7c52358b42e0474bc169d4bdeb437b2ef6f1ba368749d62709f251759cc9f3d6cdaa1d2cc84df3d5b9a01aebb408534dac7779ef1b7d81bd9185aa34f9bd90fd87963ad533b2853aeca24dfd06cd70cab60382fee50b9a49558d3fab5c53fc7a74b53941d41f93cc3dff8db2e0844f832c213cb1d2336c2a86c8c0c981fec2b8da2da41591afc7fd314616f7b24298d64c594acb86dc0b3c29e1fd525d4ce399f07f603cb4f00e9fbcf9702bbd66d13978ee82eb17761a50330bb60124ed0487fbb6b476f16fecffc6502b3c7d441e36de40fa96b129f6d4c340d02b9d9ecb05d3001c11e2039d4436834e6b6ea3d33f7c15fcadfd7a03bf76287e034ae074d514040feaacea50e002b3dc58cd82f3b17517246ca246d9c8fd795ed56b8a490e0d81a5647d852ff800c48b057b51a9beadc21491ad6d6bb860d076583e2bf1aaca24c6a3047e928469286ddc097eb240fc41b87c737a65eb4e76a6ac5d715c167e2174793e35ae633b9b1e7d6fe5f9c027ee37613fbba85647a5525d82cbf2e86be228e7ea5dd8d51808d478d942e04e068db23891abbd42fc3d8258be4ac46c000a69aa127f2a6285a17566bb056f6da56a4ce10384cb523f7102abd76c684a84a265aaf621c827223db31132f60aad584cde196b54bffbd25645189199e6ed38dd03d8f9be882a0d0c453eee2e41055f1fa3d70bf2a95c3b44f35dcb40d8a3f8d0949356cf7705c667aae18b442603e3465c664c6e48ad7392fb5a71c7ea62cf8ddfb24d92d7abca2787d952041394341fe9e1458d1ef4bebe5b85ce1bb44493ec4a139b235e4b6de7f167984ab4d89fab5bf14379a79743354cd422c7a713ed32c4c509df3ff7de40c24d946428041073d1658ab2fb72a38975a1ae1d72ae90b50ad560ea0730b7dd29433bd0297a15ccc7cc2cb9e14c64561cb87cdc78701dc417a42b2535673024de478a8bddd0364c22d00c607a42c1eefffc4be4ecab56ff39448ede3adae0e540b5493826f4df0dfdd7e4d22c613cdd70e8e82b146482c4a548489a31bf214f4bf783a9a16d6b0dc89d00533442b16b4eb025e2cc91a99f746d49383d184a8ee3b059fca88cd865a9944a7293575cae7214b73e629e5e199f69bdae4d2798761feb23e5351c7aa80524ececdec6d2d3ba13887cb3b5c14cf309ff109004d3ef5034bc8a99586a813d57759b3e55eb695a0b126ebae16a2716e588303a156adc913c6e0acedc58951908c1fb0401233acef758c94fdc722a0225d1bd3c01cde2989f009e314ba72276351f0c3c6f5284227eea05ae21d0d58ba82141f9efb331d1d1dae7dcffe17d71810defb6918f930183a507e388736ca21c42bbec7f63b0b05ed2b1d2dc36add7ea57510c029e188b5356786eecbfd9f0a234ecfb5e6e36034b0759d8de91df2802c645a1ebeabc8ba9e6208b03f3c0e5d5ceb8c50d743210a106f7f205c834229495c700346e0317c678e014db7f39d61e2004d4cf10519fd4c88a1ae9ff2ba4a61bde37b25a45a03e54e9ea27f793f6e08c6774c951063a15d491bb7dd841c2cdec5137223efd41f02df003b5216128a5101d8e15c1c0fdac77395adac595bb241fb8645ba15bb9ef8e48a6447ed4e4e7811f44f125ea4ea8bb306b65e9813fb4ab3fdf01b9b88a3f7fb7d5eb9a0f8b213487ca81c626bc65a2edee1a828008849986915b10c34fed1c471bef2887749f5712e4c24fda3d636ee79804261b5d4e713209efb2dc0ac9fdc7427397dd34660f089752a5f20b6c419066716a49ec122177b07f61ceef3125a4a2b50b1089512d6e94787a9d56c0c6043b8ce6dd6e699036d29b6e5494f85e79e28e8718953bacba56ef43ef6f9caa415e7fc14f301e04fcb09b4f45349a7190f796b368b2ca63c7d6ecd09a04fa98a27a3a6698f3875654f1b17013adedb69134345deafc18accc24e6d789469fb2e8cbfc12964813edb717b589b632133452c41406e166ec81f40af414e6cd09469c20c6c2bfde7cb727c6dceb24f18dff5b1521d9815fff14bfc59d2af58032d13702be18240d3f9df74f879e29913b80fea822810a1753a2ad60bc7f111412ed3fd843dd62e8460458f1bb2790f646309c4362755479bc1491e08935468130632c28d7dad7fe4fd3974233046a9e6bfa5ec2b07669c2becfe778ad73a71f2e7b81860c2afe5fb80cfee50297294f3a8a29ec9eb51d49cb81d1c9f7c2932af56c93b2e3687be4cc14b871777f2eff7df47018fe40b8bd7992f1d148665c06eaacfa64bda61a69b76d3100f5022ac03ced6fadbd45e5303a1d5e30451a9559300e70bc2901d2d1495f62458c8e6797db2242766f8d9f55343ba125bdb7ddbcd50ee7e5af4a7759b73e1e004659cd6211e64abb0778c99e88405936c53cb58d71bc41e1706747e69d27586441919be15f02309d6fb08053ab77c83709ecc130091b3550d5419abd35fa7e490e6ce0673399704720a1194b749588c9bd3ee0e4875b5a9facd367ec24132662f9524955dfa34f0db63794172c74c650d8a5132d643df6f3af5e49cab9df4b8c37c9faf17fb60efc89a3f9805ab7573b2f4a1788c16e2219dd86bcd6de8098957f58b9af34075f6897bda0faf59771af104213f83557d371cbedefd53c264a9485d2a9e41a1a181bb3e94d11929f7ef71da683f5a382d69142db189d9d1956b62de663f44f917b0be58235a620bbc07d94466cf0880db0b20cddcbccd1888f6b1d978c51eb03a3a8a476d8da153df8011894f8787a7ed97736f2fb1dee5a2b9a85b1b240baa0aa91a4f49718d2e2209e612f68128a17c4579c7783451380cff96b26692b08b40c47b486f938cb1f7e05e5572bc12da60a4c5482c16b9c375476c997c4058da92870df8396b8e52f0eb2b733dd9375ced3cd48ea43b93b1086fb16a6847b69b18213e3edae7033426ffe71ee5009b1d7f42e74946fcb142a60d7d782765b6124e1aa96e82268675e350705863a2f346b6054767e66a2a0f56703e8efca206cfa9287f507a93b745c6cd53e743be24827a0849c71edf8f577ffba515a1e598758600e3b159475a9a7c7879131fd27fa1877ae89f8b02e1945e56ab1e8f0a54b309d133596712e97319a91a2c01cc7e54475f620938c0dd18ba8bc4596d08dbea7c048c1f7dd8c1562373a9e49071a8195da9f7ca63069c8ec59019aa6332c0f68a8646267a2a23b55111604895dc5a2903b1c4fdf50ec13b0ae1d3053946fdccb90b8fea67e57dbac3f9866e22fd053a778d2a244a0145dba87659cc889ba46d0121c2be9a6d7a9adfd9a7044a6a2b40ea027e63488eb57736887a38b4c95321218b32f582191d2ea004e3be78a271a85c80d17b4fccf1ebae9e66165af41f9e7993d069ff42f104807fb080d5b2e31037608661dd4590f0bb1e294984f4abe0de6234a2ccf7b222cc87f082711e1bc1a2f650a49d252eeb8f12a41f12c467bc64c546eab371afc5572edf6722ce58d693aad6a23e379d9587ff3e6b1b110756e6101f80e3a53120cc714a8d512f208d010a98c0313228b4f82c89fb0d10d5cb8a19b67fcce3c694fef6dd940ecb444f69aa0534db3043e224d90c01f1011a99e05c86ad5964db89015ee19104c0b618ac38dcb3d477e68769dc97faadf2cd82a78eecfc788cd5be903b0525eea5a2d1818ed07a8806c49b68efedcc759104fc55f3ad7c20a3e3d6c0be99ad6376638c7350b1e445a59a2b5afc861cd6c7298d8fb5ee9a859f8e8e1888a4735374c6e71cf914751ab0c33aec695d1f8845d2b48106cccfe437eda89cc6bb1bc17a2a99f975ccb0f373b86d0dd9f048f26554fe4a586650d4cf55f7ef8baa950100db7d29e29685e46024493ddb792f7dc54535d4b2b74ed176d1f5228858170076251efd715a83425155ce6f20123f309a334f187b9cffee2f595651e139d0a73f2d71eb85bfa558e869fe0d78a95769a7537c47d8986c47b934b2195ea9e4c007b382e3543705ac730272213e9fe870d7a13eda89f757bd44d1bbdfb74e47a18fbc4d0de93f165dfa9c2667b85b3570ef7c97267e2bd7be02ceb1968e6014c79f45a29d91abb5b1037b33777c3fc77bd18c2561895ea95582aadb31a0976add6589e1d324497f2c6da830b05ba72ea3b7f6c9d5152c544c403bc51da5ad98666d32ea2acd5d14d7900a03f640ed59bdbe5f41df2d08cd553a7ddfa8f451a442f586306f3faf500041ec831b5959502e2012e768e2fb2ca96309bd195b829c0caa53da1451350b78651f0cdb83d9f911e148db6315543507340779ced78d52d8a2d7e7c83c0c87deeee2cac485e928d6467ddb9e5b32809c6f364cc45e2c1a88a3ef04419c9fb8c02b4b2da33647cc4d3092485973e7f983e2b88bccc5e312852e4ecf6d1ff514092a852827ae85829caf5af0a845c75b5c942ae974d10042a483f1a39b8378c217c003997d96926976875293979881adbc47dd138bcf49634e2ee15e1628e8f8b61c64f50313c4af0fd2cfe3b2b44f2672d024aa5a2e065f945db42cd34b3b68f01af6e86d60bf629db4dc7b8a6d60ad602ccde534848dbd8ba4bb60c69f90888dce71d564d3b42e3a4d19b389aad17404cc74766f2c0e3c16fef3863e607baeeade22bae027a0fa6027a22fb77bf1dfd242ae3b637d30bf1729b50c0b09c1951756e1c36cd11c0120a471c3a5fff84cb453e97c3b1af006a8dc296c200e50acdac6c6236d65986f809f78d01048c5cbb05c1c845b8381b1e4d054d9221bbdb6c6d6b26e8bc41bb49396c4b07375dc232c0ef63e975821f4cd3c21b0aa5123039d1cdb1a353b8f25371abfddc3facd84e4cf63398f6863767432364cd10e6f7fd06289d85aee3403592845e130fb4c8ae68beb4ca50d81fad924866571097407d681043d9b931e35cf648ea3a91606b1c691732f35d0f3dafc850cdbe43b44456c359a7c4eaa3dae0d0ab61bed7e868b13c897dce19e0423d85c00e6b1941d92be1a3b21a3f2d5f92b743186125d91b1bc486e867ad26354cfd92b62b74349335ad8ff14de197d118156cc54d8ffc18876994c4e59928e5f94dcf6d7c93454b7bd9446a58d9cf24aee796d849e4ad4ff5d366c0e75869c6e21a4d3627171f0828f2e803de0ef31f96f03103497d50882eeb0e7b01172727684fe9c14da7f664beff9fc57446ff0c27dfcf2980e0996d778b33cb0b8aa4937beed1db74e5f1ddd4cd8164fed67f4202151b3065c97d2e723324b258588fb21465a1b0166a8851c09c02fa2d173cfbbd059476da162307eebae78e11a2539d5d3704ad7abfdb0f176a782abc8e5fd0e2e056f9b9f62bdfb620ce2562f4da4ce0f7501179858475984f6f1979761ccdd4c77b795ba127021f3c3779014b80944ba308d0a2fc005b13864a08191f41b94b7a2b168612dfe300c01dfc4687ec36fcff9468797434ecd7d4c1612c5e04cf4b124a539d635c6996d799c82303dab9328c122245af75725745fa68d1b31dd5f90ce48167eede21685a26e6037588831627e8969079ebbf68e86070bebbd34b2fcb10f994012fd5c6468ab2d4378741dfa69b6b025281f430fe805555665f4fab944962edf62ece7e44c40f5c6495b57cf987127140e1d06a88ff0c3eca3346e161ed5a3fd62ed989a8b4da31dd9c9111ce333c8b0a6762f6be9016363979749cb5153f44de5365e253a56db0a2d6f249ec70668aa6d7a0bfcc38460934f2bf22a278227d8ae90b3dadca78b729c09bd534c789d148a809c97b989ec9100182fa3efdb13c6f8b761e319d20729f5f115673fdd2035091d3fc5213fea0e06d17bb0fa21120bee7d593abed0dff517153d6efbbd84bd68bad12dc9788457ac648c4766c8dfeaf6fec039281621846f9c2d3783044d52a7349e51d31d8bd7ba4b3429e76b6d5dd95bbbacdeca3f3daa42d4247bc00b929a441af97eaa23dc484169cc1b7f0336478302939f306ae08ceb5010ba2cb498e71bbc78a75db0f9db28302659c3f99ef7abf53f751751f05f990cad8aab5b7308848bbc350dbd8063b3fd72171d6e260e23b070364c2e6dcf129af1ae483ddaad2242312628b7ff2dd80a4646bc66f6ab89c0878ff3d514bb85abbf25d25a1cf322f997b5db3d975b34482bbe54a55c29335b18a2f0b4165e6fad638d7fb1abc176ea1c59a7b4a7b04d5a3f4d1828371241e9d386e56bb2477573d169778d429595c07d3ee55b02d41617a8a3489b5b040135d9f93c78c59e32f10765ab6c3e321d2f6e44fe0aa152f085dbd1aaed26ee12ce72f8fe4d6e4936060a63b075b127445caa1f7e56661d4ef0b5417cdbd52634f4cac96b0c8507df34e29826b2c01f87875c5578db1294a58f6c6cc0ea33d227180b6a5398cfae2f0923011a893371bcf1f96e93f66d0debcd8b9cc1af99707f773403c93c2139f946cc5c745c92b5c85e2b70abe5013a27c22d906942b162a596e52683bd20368998091c5b824236ce61accd0b136f46e4664b06e381015f06dc1f7927a5e610ad845fc352b55de4234b36024aa95838b0c0f291fba67696d20f29a241eb8749c7afbc40b5344d77ddead9bfe720758c428146913a2c182a88f38404bc21c54b1fa58b33f2782f0e9d548326eeaa980f8102f218f562b5d184c580d58943d2496fcf90710bbfdb5cbfbbeb9f7f92f7a5fee322feba6d271f248b7b33e1143a5ba994782f11ead076d557c44557bcdc0932da5a4b36302226ba918f027b098df9eacfecf8a74443c5ea8d7dcf1049cc78e884bb5757809c4d813804c1aa58cb84c36e4e7e757329e157c6f459a2143b692903bc81576b8987386f7dc88b4a004e533d8edaf7665dcd300ff9f3886a569cb388e651209ebec1836b19ad56d4b7947d986fd0721dcefbe34e17a74d0a2713c8399f7310a3cc1714ea39887adb4476edb56a93b5db1ac21c103bc83328962b8d52cccf78ba3cccebbdc880d27cbe380404c789e3d8d398c565e613245e03f51a499cc35361d8c59104008ce6e3ed9f78d27239d357685c834f594b13ac6e99762607531af50c64b4d6599dfc4b0b9e425d49adfe8b7f59c16d556296ceffcecfc99c1592feae33db74cdda26832b56c859124b401ca70353ebcb3dae75bb73848d7e279e4adb00d56689db3dfd687a222aa04c9c308824926118aa2916d65df8930f7e2a19594ae2b0e76244527b11b8608c05822ef9782d025207b8ef7a3a6a8a9712f9cc5c4c3b329ca0d31e2e338b757dca3c8a5a7656314c9aaefde66bcf842fbe09cb6fe58cab2761b675fbdab8c70e9e3b485d83defb6206c272ae018f8c8616f5de9f9e139b282c5da1f5ed018681757c8d5329fb2e7284fd8d8d69d53b4c8685f4560783ffa2b94bebaf1946e23d0f7ad2a2d8fb319fda4ac329e521d0674cf1257c8d288f224212e026f2f53f8963bf1cc0ef25807cc91b57cbcf111284089538a767fc8270c505ead1526e23dcf6a17a29d5fd9a2a061a22dc32d7a5661f21114bc98d0b5ad6d9f5e5c99cca18f6381e937e8c4cc7842c4ec591fecf984294d770fc275e913fb4c6f23bde23c505a662607cf722c83812a22f853a96eead6e3c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830c0d43dbab47b6195a843b0f2839183c9f6560ecd052804e225a483c51cc0107e2595b62af6492ce710187bb19407258116b50731dcd64d444225fd2c70d0d00a37d03c987e5ff02897ed7c3e8b6de4ebbfe02f6c9f95e5a7506606699b067df26d182155fe638fb7d83dede26fdc1ad820d92b3638e5063cb513cc4277ec1960e624a94d9c900f2caa9e0f66d1e370e5e3e7bd3a8cabf3d4c19e429db0563416fbb65234d1557245004f3cd3011102fdb2e4101fb8b6a31a4177413c309e65dd15f9c645d7c4b61e57689e233d5f6bf260290e15cadfd101919797e592a3049cb76b52ef41c91659a6875c4575718ce65e01880c417587c048edff21529ba9edc153c4636ba8e7f8639ef898baaf80e49ccec2ab8243a74087d1b2905fc9e025bf58a1b77ab261f22561dc05acd9de06910f059042b9068ef0f7a2154b65667c87d79a2f6433234485c036e91c9b44d243f8045634b296ed361561e7d4e67281247d12ea9a7fcbaad0bcea54c1d217e0fa3cd47928a7f84814e9bbd15abb3e2ddb9bf86280a23c5f8f01c6dc0a9aa3228234da407ccca67ac1239f902d293723a915512bfb1d9df0bd70aeb4a64bf01ba31e31819850b0990e5183a957c0d642996a91794e88a9464f7ee1d0bda2a74184d01d04c09b8b13f7693eccb61c886098279b9c83c87339661fd6c716939fd49252ea6e7408d2053f8fd96d59b31bbeb113670bceccb91acae7a53a659bff3ffbb8d8f56a979fa95e236e95e8093f4054cd18a557eb1511aa315cec15548a1d8a1e2bf66a815a99a0d32e969db728829d11947b584c851ebbf2017df8cf523034b97d98943f761e1705676d04b039e7353b2665b656edbb77f9eddd1846d685e74bb1d3bad9bda6087176593461540b59fe3837b6b16ff28cc7fdd7e77edde4d44aa20bda009780042bcd4b31883fd61f28675b84d92c98ab5a55a43e80e032ed5a714d67342482c2f76acfa39dd091991ea7cf434ca169cdf8640d4227101e3d0a0c43b1f94c2748bbbc8f08e53cc940317e46ad858f2166a18813dedfd3206e9bcbb761eb22d9792a1f0f68c9d7cb613b2eb38f0c51647debb63eb443217b0aea114bd5df17571e01cc84ce694d29b57ccad1b7ecdee1c3750356d8238b931019945a8df9395622aace11c8adb69b40ff389767368bb2c9f7d6e1c8b63764074486bbecbe7b53a645ec431ccf170d669803aa4de21f016bbe706fd33f4be526d5f95b1bed58c96a81748712bc6192fe75a4b984a639388cce0c44a34b4feff201f652fa225fea24e67b74eae6a07507ebca30e31e9be1009f8f9ad924f3f910e8c501554b28fa07a31d6a7f2f9a6ddd62fbc704d8bbbe8380a4e6ed76eb645d953b3448eeec7747d4f9ea854224f3e91aa7b8db8063bd379fd52fc564311e8167e6d5b33daed35bf2ad56c42fa14a02133b1c909d7b9bf519dc8cdd5db3d70de4a6a78968a82372cde68e3eeb4348b074c75c1ca8ce44f731656c252f0530deb0d3e5e1c1306366f077039c7aec60f91b5fa1f38fecec9bc29f1fb966e72f7caa5affbb48649471b29868f2a7ccee82f7822f75bddde19ab27046cd1628f4ca2fc6fb3f3831e49e3d461ab7e00e1db37daa0563b067842b0d913e5931e32bead0312e37a3db62671c657e2eb9a7d34bbe7c2f2b071b0b70d58a0906cfd23691c60d770e1e3cd8ba2503a8033a0bef330c1c08005ae1ca2a6fa9b20cd4b49d77471f4b4a2b693d33542376348a963b8ff73f9579b9333b0d7491cee229a5764794fbd1ec45d46331685b5654d9da81e522e9c1bbd4f85c73083c0972ca9729f3e4b75863b3f7f8dfc4a45836ee8336f1783a9653f437a166a89ae7ca489422e1b3e5cd4eb77d707ff06a5b8ffab39e16e0b6bf951fabb93dc69a1ea015c5db738baccfba83aa28ef87af478af3d8247c7d2cda11fbe57abc627c2a95d9e14d402e3bf19152af4d8041b55bdf1aa2092c96ece5a821d15726029c045e782bd6791738610220f866b13f1cba5fe9d5d229cb5ba106e08eedb0014c1350c0420a172016f3fd5800a73182dbb13b70784ebc084ae21223de4cc8519143996219b47aec24930b6c226ce4281cbe2a1e356ac1d96946de8d60dda5a0b3594bb0aa67b65687c7967cdaa22a9f87024ef45f7bac2b73ed6e0ed49b8fd0644a60d06793b1e7186f6182ca61139df16d3acc6875b9ce5d17634dde1ab16db4238e23c05e64cc3334edc44eb914f73df15e7e2823101d174342298dc30f911db06a3a75cd5572f24a32890613c902f8601b28e8a7509dfd27e84341d0fc0bd24bf8653f94223d3bd98163a8da633e4547842ed1ab86d08fe79310c4f6535c34e3c6b2a818e1085b2a69367a33796763ed59d52a5b240ee57fbe5e804b2bd383fe1bcc6c54202e9aaa9f007f96c59c04909c7c7534670e41dffa103d902c2cefe36643c241755ec59397cc28ec475e4eb919445d70fe858bd946d40456f2e5bc7e3d502e3cdf1eab08514a1f4bfe2a3dba8e5e80b2445a9d52449f057b7592cbc590c5f1901d4d7252d429f01039808329e03cabd988b92150d07edc41d2de5c920e8f72e85fc84b5ce3da4a86e62f0b467d9e0d2d18cfe37cc31d0f2c62a00eab780968f019afdc6322e11327c136b4515ccc5a763932358d7fb6bba86c4dc063c3302abb04b646bd22e267bd21919935e66f898b8ce7209b8b9eb2187370e27c729d53f8b9ceef33811849956083b11eabfbea36158aa684317acbe0a2ebfec4af365b082bff3355d41d2d4af542cc53812db76836858ff437dbdd7726152035bd20d58440fa76c5805abd35df8d68278281fcef587607a88f6fa526184e0a969df3afad1b9b14d1afc38d3f317a1c20945256346202fe1a43e4c5cb4753208ac5d2ab630d0d40ab0f625306abc3ce6006b517495cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87e823a3d27666d55330b834e265cb21f214c915896785d19d0b264053fb4adba9a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e267dc95deb288fc47d5b7f875e40f2ed02f7f8ecab0f39def17d509a61bfe106dc1c6f29986bd0602256e6b61efaa27c9713126b5f6b77a9c6ff271df67c5295bfe685c58384926046eb16e11fc4b8aa77b5377f050b1995fcd7f6b7c2d1fcf158d8d73e45f23f6c871bc5c995be7458c6e87a0128f3c50232e1183c0184dcf47ddad2e4ff40525be5db3facc2887d7331d2ee19edec91aa2b2de1b74a5b0655e745d5405349d3bf9168074b887398b116649c408d7a779cb5b14dac7d0cb8feceea9c868b361d061b784bdc99fe8a08b39c5ce1ba4aa7694bc9843ffc8fec5ebd8b26ecb7b5f4a289f923fec78b37dae47605e249d25ff0e59c3b6347b79b2f893d7fdefcea46a02b2edb7fe0857c842b342f41627b97e67715aa55e60b449ad2b3e5fbfaea2848ca2caced2b17ab5aa323904197fed8031f9039c22a329312deb4bcfeb406982531d7729850d93b2cfc8c8889e39a3c7c96b0739caa37ae3d1b5489d46cbf02ef0f6c65386c73fc77eb74c709fe40de48f027b624c189355194c0d343427e6a205f1b4e759477742a0609520586d139d3ee71d876b6bf6e119eadae9e078323d95ac5781af53f0e59c36298c2a82fcec985f93701a36e4a6ac62d132f606d075e6fb48f3e0b9a4148a04bf4ba4db900da07928ceead4dbd912dc3fdd6d3797a618df758c11d51aca751759c6f526cb10c106028bead0d30e30936116036460632b60788e1f002c1aa8b754fb920d1b0ea5c1dae8b4c424496ab61f090203d8be70558461bee47d1661c319dd2af11aa7cdec2b4e016e0b6d5510a1a2c8a4241814eba95fd158b57d9d84318c0ea10a09942d18666bdd85986c1ebb9ea9fe6b1cb95ccdb7538fe31be836bade43ff94e83efc28f60038c59f5d481e8b56e8e824872d1c5c105553de9f867c66d51f5ac5a7439aee8c9df4b477a4bab772535939ccf5f1443ebd2d1e7475ef852d0258ce9b67071605074d036d8c61ca503241c865f39e09abea85a1b40ec90fc3d9bbf32ec4b87df1eed661e7cad929209d6ecc33c1e5c18fe1f86fb78a8de6dab585aba2c9bda4bbab580e4b2284301d478d5984c537d60835f45658d5c9f2689b95e3084ce0978477f477d6cff8966bce26691065f21255f518d593005af3517346de809b8441cd67c7597e7e24102f195ffb27704982a975481bf7620fe79bfebe8cf87c3a5f6149d1cbe58a4342894a7d9efcbb7e2ec1a2b354d34e95b222c0b6a8daa7bfc167c3e76522eec2f67b26948372807b3e1c501fc736ce3574a0c11378b33fd5e2d6fe86f85e1728d923921189257e933e1135362f0c88a96ca6542c9921ceb2a2068c9649a7dcd6399ddc03931458e15ffda32d86ca2bc31dc92256dbb22e6948a550a816fa12ea9e4f2da7f754313ef836574d85207de9ce15a5831f8f4c421438c5efb61ea0415b48df88021867a4582b8b91b83af6dad9738cff13e81798470c0f6f0b0ebc3e9275e9c77f3b047db117647882d511cfe01c89dfe8d1e8f39ebd6d30519f790ec1438b95b881e3bc7b2989bcb70692a04508df14d7a8de1406f26a90eb96ca027381751d00f05b39d677360dca15ebd676cf4a72e54833438a396c8a7a6df89858e7063ab206bdce94dd1cf7436b5f757e2156267434df82eca56bd4b8dffb6125a33fc08f77c5a2ffacdf6a82f5c16df8d733ba5b03291bdba0f216aeaa25fd4c13e3c4841367630c01896dd56ee182bcf349f851de3c76c717f737386cd0209ef76f84591515714f6254146254ffeee56df0404200576f33464362f5d84b5c56e49ce82e793b4ea5fc464335acf0f62649e059df9f45fec931061b16023efc4ac76d4c62eee92a9d9a6143d9a33e253b30f1311748c72ac200cf54d2dadcc3854e67d4095130413d3fa320039e27905852b7c04638713f34ac365b5182465eb5081195cb017b2b7fb74e1178e341e54fa450db45a487e5934887c1ea31a2058b8c0d9bff70fa977ece51cbe3c5d64edbf88ba0782a99e3d9104eb926178ac2a3c0968b8f3bd28cdde20dc26924c92650219c648ca45afa5c36c16c7e4add8abe2efac5b4867a8c5502c6cb32f9519f4e8ab27550469b804f4a8b5920e3089ecb8907d0193b5e13e7547a411c91c7a6d07332a72d0b0fabc5168d18dbc3d1b2bf1a031ee9f3b343eeb6937c6ced0da9b54ea15db5e69f01794e5bae92f6cfbe119cb78a9dfd31a687d5fbffd38e905a8a87323d166dadc11c6eac030fecc3cd09609d918d1a756250a45b48aaabc865f5eb3eef24ff31b9831155ed4157134a07caf00912602792cbd96ddd8583e6944721a936305159e7b25e63edf29218f10e0149bea4fef7ae2be0937673032771f67ad05cf2439b8be4f0085063b741739dc5bb82794f0fb4c8b84bc0efc0b9b60f814d90fc82bdb92baeb4869f2ce92a53f60318cbf1128d16c20d3c7bc538f93274adea6819d059ebff84457afb210675b6112d5d250a43db9c14c1c533672feccd40f5b7e94ad9645951cbfb29f6a85fa0f6ebc683877018ec01390597b83c81b7a735d3f65e74818c4b33804d07203677e0abc5c163af01f98d3dadd3ea69725bdb6b3a76734920f1ccb568b8d9b3457427e1533611cedf7d93f7e7545d4c00e63fa7934ba5138a4dd683a672c7e32bb07940968f5471d8322f8bdb92797eb9a29da129bf42212e7ac0efc9c953fcd836be4e384ccb7b56b255cd2f4fa4a6102ca94875fce997aa540da032699ce3752ce56abcf4da9fe42061554141fe901f1137eb92aca0ae0ac32e4a1640ff0d554347ef383b715d002888ad45a2664a853cd23b0b3890cfb9fe9e458cabbf272ce8e0cef2c2408a7a6d51f2f8165c7a96b86b005d65e7b606ea986c519500e6bf86f61ffc2f1ee8f3394923bc623ae47bef15e675d0872494f0bd7639056c9dcb3c6f5105a23aea6ba073984451bba392c2057c52ac57b065808cb751b69bd5c958022ca2776bad6838dc0aac6b299f939b701c849f5fa28478e246f4726908539671de1d17b924219851025d6d116f6a43a4dc2daf1a73a8fb2872708a2ea329a848467ee2e52ebfd979b784836cae6949cd4b29680fda9dd439184c912399f548f18ac66f256a9528958994a2b9e0d19f2e9a62df3a883790a2700baded16b9745d8d009a8dafca667b4088fee61aaab4748dccd7146912064e7ca9999fb787f89ee9755eb41df8c615e4152b40cf4db30f03e3956137e687f6c2a3af16cde9d7e8025f666cbeabe76362b37867e33769d8df8bca83719e1a894754c00e9581d8fe965236db8af0303979db31a1bccb2f3d70393f60527dd8c3e58a0d22ef3fad169f13d96099da7bb7ff0a2b9cb0f1621b01294df29e25d6169726270271ae9a2e1b0e2c163503c39f40e7de889947de8810cbc815b246405c477dfe05fd634d6cf6665350c8d1235f110ea47bfc2ae9785bbc1e77013ddfa60f61b008fa805ecd320f862c9d4c332e3a7c6e84817c2779354444181e9d4121ace4c901c7672fd9e764912d724d48fda2ef2d9d0423202ec4ec22ceb32bdd6c39b5d09cefdb85b55d81b3d5d0ad44dbf5cf4453f498439ea5fda62b8c2aa24a2e0eef814a6acea7fdf4c1f8ddc625e7ac2ba61dd8c6aa5c5c996ebf103eb6d01fafc69fc3288561c7ba7ab238effd1da13165e5288df0027a61ffca2c5161960b96d341b3cc3113a6a7634095c5684daa939d80003b84aaa64ea4b7ccef9dd46a017698ab4e2ed2f9ccaa84f4bb13c6e4adc8f91529c336f93ea5cf423e65f2f7c833d01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c504d76c3b3e3f30ab8f17faba45f579014b5d2c0cb27373e203844938edac04f84bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3ca5ccad203826a70952a214b1baa3a5ff8e4e269b44757bc49d68b1c7fca99f551d76712cb9c3be55ff7392e033a2b53890db3ef072f0fce998f9e0a90139a868361ae039f2399886cc9c1c6bab82be3ecc3454963880a4c96e50e08d6211341b988f30c76ceca0a7bd8ddcba394eb8cca9a9f213521e8b194c5c259f6a6684fe6a52520ab62b5bd817521fad8ede08437257449fd689f9bc74491b48f59f2fdc0201d15675036b7cb6bd13c0ff234d609da240813bb3cd2145bebdb44c58c315e5aceff0f05de18d10ec189fa42a2004188f2e628386f60d446288bdd31e2fd1a622f838106a4058aeb2bc5e86b8b615ef4b68cde299fa1f6412117357cc0b1be492e428938d64f7ee528a24af8b8387be6381f7f85a31132e6452b6719fe3eb65e420b85c3189ee05b390a838846a6d762220a5d3ab10a754e44450b5d652e7635b570c3de9405099c2ea5e0b598969db4ef7e5723b3ba73f65b5e7f152bd9aca35c6e582ffa20bf1580eab688206912d6bb53ed84e6977cfb88f06f32e6d8e9296c36f77125c47ee1a9a54f114d5c82d2b7fd04104e5196dbbd80ecc6ee6c6d728c37a669cea33b7fdeda135a819d859aa13a729c036a138bbd873b286e3bce3a866522c060271ee471b6cdf224f9dbb0f980118fe11c999117cf01d79c11ffb6bf88c0d7905e4ce0fc064c3088897f7ab314d58135f21c15dc51b7d8c3770061e57fd64eb2618a7d559d7f1d8d4add988e274ce01785a60e739c5b3811b802c3b34c6f24e80467284d0e9307e77f168c244639dbab4d380aca1c1037d8d64fb4fb2ac877b3541f122151522166fb4817ab77dfc6a7d9e5dac5b606667794ae41e577f2505e517fb6ae946d8cc94412f2c8efd4a4b151919882c0b8d4d353192ec88a13c612cca9ed684bf80f9b554e538d6f0081d5c1d995ec98aea3522f2054cc34d4c4f49c89ca31b2621d5457fb09470ff818df459c25da26c231b866e625cfc76cf7f4283f9b34e41182422c0af0b46dc778f2974c9a93f6950b3f7315f54c1093261cf9a679bf0863905d30900a4a788f37e4d83a9e770926593fc91e3f8fcd3422d6d9c75700ab8b56a59833e07083346dab7eae3d975f43686f1ce87d712e0853e44244676c07ad31bf6ec1062eec896509af5e9214e5012a2c0c0b91c590515b45b70dc029afbf84b8dc452e0e1016f5fdd655e3f1210410f5af47826643dd256707fb1c46f646ae5bc5ec215b57bbc4f7278a8764d478b569ea5694d82eb4cf38d75f4bda64451edd2f3c9c6301f69c8d463fcabec5c492af4f82a0f717740fcf5f41d9cbc9395a3d8ac8979321d27736dad158eee0137d55a5ea0806861a81364c69f1c06f2ea5abad7b780e762322a63cdab8852529bc5ab16dcc19b6f1b4b069f5016d1edd0ebf38156de364a2d08f00e9bd21ee0399099836feedb045c18982ddbd22144b767f2f51193cc6ae20cb89062e592d180119ef605dd3f2a539b5f70382ed0e983aa9b5f03de91a8f01ac92ef59b9a501914714555282c9e2b60082ae2b9b63b2d2edb1c83c5f67a98f56231d904b084873cf7742dc204d13ee7d8aef4c5903f6575f9538de0c5fa678cb60877410a3b3161a14cf69099f8df3b2496f0d2bda6a4660bd0531accaabcd4792c27ca2010e3bc9e97a430dea8d026a5cb5a2e5e49a291a3cff8dcede1482b56b9dd8dc836ccbb4b3e09518c2718212cab427006628c521181a287bce1c7aeaf59a44b26ed98a962d3fb4a31bb6387d5b5ce7bf9fd90f7fc04f68d23da4014e00de8ea8ee2f3e32d0922f28bbedf651f9c768705c08c1415ab35513f6c2fa01c30eb88826d2ec3dbcf8b5abd276d2fff98bc1da53573bfa589ad521f620456d21f715998ff64d961aa41fa1e678b8ff593b1bf22954df6a8deb9ca171a91cb473a8a9d13b18e6d7f93804a6f72a613c284e982cb52f73da79eb3a07358ab1e4ae873736b779b0be8aa0def6671a1aa90f4816426ecb1aee6800ca841d40fa0f25c03240a810ad8840667cdd0146a0168a4da432b2f2b447ee217efd763c451ef18a982e00380a72d6d7ab993232617861f16f052aef7a1a1518d01b0c875100f678516434635c6190a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4edd7cd10920e662ee4c925c0beb43ed0de36f9320d2e04caa79d3a5c7623cfe94b3c90823cfe8e748ba0b74375cd03d378b8c9760d0bf3ce437e676bb9ad297f1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52593db205b3778d03460085187ae978e2deb4b67a0b378f3de1db3fc8e7ada6032c9ddb1722150d6c9aa7594fcf2913d15375c95a889216826ed01527f836bb3115f5b8668625596cbd66d93fbd96f8ec1b109985ee93c0835dcfbe203352db76d0ffa186db488f7fe6aed7674a1c20322d6de63d43a1ba4a7d3705512cd2c041d132c73bd00b2374b4ce86e26046803947e35273fc29a5793f284233ce7a97cbc38f8d1853b5c102c891c445bc6edee65e39fe1ad731c5674b851482352a6a9d067526725056d53bbc3ae8214d710fdfcaf06ba5b48c45a2d8c9844a5ee16c1178fe4c88dfb0e6b4073bd1912186cf10ad40a2a2674b5e29d8767691915e4182c5e2c47642dbcf2ff4e81a58d2c9ecf2ebd1004d4b08f9cad7ebb77991b37b480cb04bcd44a77deddd7dd8fe46058a0f6b604e9f7275989eb4dc1033f57cc3781ed2b5db4709b6f4d898995d06383ec80bcf41b064f941969678d4d781f1b3a712243aaf57af842d7395defc316351b235e8974750093d39d5bc0fa4d143f57d83704ff36a82043777f10c1e746331307ab2f8841eb09f30caaa5a87c0b27e98c53c84288e4a0ca5d081e21239abacf3eceb72edb5d7a35b1f0e6ae10bf64def8e2049e6fed9803e27bb05c057d40348cd83792e9df50603ad2dfa59db0555fe70697e69cc22c9a1c010f441be19af47e879b4b3dc6c11064c353f061064d68e349004218b197ab1c364482e81cb4cb03a826e01eff10b235818dd344eebe455f8ed7932ddbfa288f2d5f79eb5cc76687c676d9a8c107978556455d54b9c9f7045055e929b9dfe676a5f919600589253b67545deef52c835bee328eede884dea5a4dd20ed9dd6a7723b02c3b8cf77b9ec97a3a32ac1f192bd952a5ac25e3ed00bc4f4cb5fdff6a5e8bbfa58bf947a676cfbde428f578204980fe9a1403b72b3720abb5c0a6137c7b044e11f54202c13b2f5b0ef8a36ab2952b78a1d19558831d0b5dbba5f6f498716b8c768de5ab14577b48fec12a7f96dc357b4e69ece8d0e6dbb9ca3d3716a533c425639601b5dfa53649902764cba6cb2f35c5ba0abefac5b94366cfef73be68027da23a6b2d78adbd5fb2e9144dc493bff15641f5d1cc148a0b126a492038d3a508d4e72be665e019f1e86ae611feb0a365e6f43a4bcd34c6220b540cc611bb3965ec3d4bba0358fe4706da92c2737130af9de8ac5dbcdaeb19f5a44be9bd3dcbbfe582e4a1158ea13ef0ed82681eaf89fded70a523fa6ad48386fdf732519712916122ce497b423573de61f4715058bceda1d0b4cc1526147873c3947abcde0aca92b2583813415fddb4170351d0c121f700521e79a04fe631d745cfab6da9182362d032fab04f0d7cc9f8666347a44a960b89cef89c2463f10226a95aca44707bfdb7b7b782cddf5b2b173d8c470c5bdd9be7031a1d27b8ec6ad0b006c36f098f368753388eb25fc6136c9283c8663515441ea390aae520b13c35bb2a07cb376841ac0d61c6c8194781668c9e0cd5f2f5bc7875e4081e21dc31642c877018a6aa96de037db5f4e82cad091aaadb035dbe4e104b7c4880b18d2ec75e7bca19754648c0593879b0963ee8a60a29df44387787be537cc7e1470c7a9b5bdcf24f24d44e0463a4062c2289d82e35ca97104c1cd65cdaa7afd534accd0f644a4d0b6cfe136ebab7bba66bbcf5e7f6240b916cde37bea09bc97d2d3097cb521b4bfca52ee515e01a19625d20c527fd20ea289036822d0374f42b0b8d1fb64b57ec0159fbce871c387fb174610b48f9a6d221f3c1935d7ed676bcfb37f2b1f57c6b02d814243b3d0b67ba740944e79bd14166f160c9dcbb5c118d189cac61df0a0b65a6756ff67b5a32e00dacaee785403d5d987a710e409651fc93220f24ad1aa90f9789f6ecf6465db8c9062115acfc7554aade5ac21373bbe8ee1126280bc7b6d789f815dc3cf20c21e42d67dfc34663121cb00aa815df58f226901c489863b32c226cd2ac6007c272623f655407e7ab1b3695e5c21ac5a6efeaef9d0908638293b410b007f54ea300a65d68971d0af74bfe882a65ee797de3d07900c1f834fae4e6f02dd96f8cb337edb296b393b5c9b66e9986df1fc1de33f51d4ccfc05a0af92098de0e9b23f84e9fe34f15738f900d87d45153987a46e46e18fb02dae8e593f983cd6d87932835c781bf80ca0429f4c97acc1cc72d65119730af6f49a7f3127159b8c4b7080ee124d93723868afcc96a72555cdf2e3030d52d8c09954d23e3ded69d022e9513c82801f5f75b299570038f75f1ca5e4d5ed177bac1094619d33997e4adf7f82d6096a69d05728acb788d77ae7eb0b1fd81f2ec77f333200260fb65f15710f971326e3d9eb53881af0b44527af663fd7de2a7d19ce1e5b05b6191dcad7ca439ea26da27cbd14eeccdb9413cc8445ead0e0487f8ff5ef7266585747adefc0387a7df2e301af9b6c843d7c75771a03fb9eb2dade9a793f9c8287f2b2d0b7a66eb3b9b77ccdbae9d330c778973552dcd9083f748a371bf523fb8503ecda811f62a41f2bc890039863f95bd10c509ba8ab622cc850385265a474630635056ebe2c3fb7d42ad4a3eb6a38a0a0be8d032492b72c017fc81d351b9cd40a8e6887d7d6783df43e85cc36c2917beb8adce974ce3f72bec2d4c32e5dda4632f87590a362850a545b93cb8fb0d2381c4c810576e241cc52f0dcaa7a35904c2c5cb009497fa5e937ed3589dda0af8b6361e931272b2b87f05b6b2eb875be457141702f7de6cf83f64e31c7568e22982dc7951b8f1976c7541ad30bbfce7cc012a2b8679609ac00d35d29a450c71bc30b3ee3d272c78ebb08a46ba6d375e2557296a59b38005f9c9fa2b2eaa948d79fa3f89926182c5142114a855e66b4e3dd1dc720b9a4efadb1a9abdc2c3f025c58a8aa7ec9eca8bcfaa48e20c3155f2a9dbd876669bc86feec3c2232399bdfff0e6d05d85ca08d033a1e00d0f2cb4423be948877011bd23b9f2a28079c55f1f39d152118dfed6316ecb32d868fd808a67047c46fa41b1946bd134b221038f058b7b42cfd3c159cdcb22e65aa4f87b3f26eb3f3fe78c0745dbbf43c2fe0304e1e00ad45e4ea6268d129f53a0432843f71f74226e4f5badc6cc80ac1a04c8b322c8478adccdb39654b03fcaf6e3d4575bb17cd2c017f1217ac904b7d96c9351d50bc4c7f53482099b7b60fe552080a09a55c3411966ef3a085099f871eb0073d4237f2099aa97cb96c90a532938b39f1a76f6eff9b33b04abf840a45099d83826be571da736ed1059410afc786abc098167a94ef5f8a69a6178c477f956ac4455463fde21c91e8b3b30dc0a9aa936df9f668168aae57dda52ad2c07b8a7a7c6664d526a946b2b4909f15acf02f8b8cc03e5003c5e9c52126f119867bf585b2a71984b59ec3c7da553226f0c0442cc4fd489a746b6ebab30915e80c692c98c03d629f7252530a5ef8277acd492f7b1e46cea5be6191994680f49fa50b31b607d4a5497731140e6dbbb5304fce207c8bf1d290c38236497cef8393fcd0f071fab4daf86ebf22c400a8428ac0628144f9b904393836dfb2abd08dbe814a7335709c9f909db7b13aef932e676043861567096b801b34eded4e4c3235eebaa1c3d3997f93ddb5d7d681fbd03e07316a6aa48b2e35675ed1ee5fb50b5a695c1c286110a81e337ec0d84bdddd3388efa4e65bf2ce1906a12f19d8f237b4e3f9e692f5d1282def5612877f9904840f0be77e6df7fd45cf1602321c17caa78f5c4e6cf5cba5d650f32fed1733f99cae4e4465ffec01189c6f2868c944a53e940beb529421fbfb74eb321be96934f8892479f4818a115168f24e0c2220bb906fbfe2eb7b8e17d9df75513f0554e143f6a34676753a6757119e2784c73cce9924a450ccfa0df5b5da0bb92a75e6059d73f776fb981a2b483611fda5992b0af714a6d30446dee1a94aab4360108ee90db4e5426e501af841caff92b14235feb7a9552272dca0e460bff985a32e2f5ab683e575ed5f45e391486be2041482ae4b30019102ed776b391afd01ce8ef3cf4097aa12058436d90d4418678b22890add264837d3b0250207da8e8218f478fdffaf829f9211ed352f275c3380b47d05e48e8f9c8ab9870fee740fe82f2ab8762e1fc2f9236e2295899f393f97f6b9f68bf96ea28531410b77b9a7abbc4b1c747876828038691e369cbe8f33fe3b62b2cbf8bc9d3c615220d414851e50eacd23bdc26c3311212dea00a56d02f4195dbb2e43f3d07ab92f7048f899c7e05dea5e645ffdee97e6d60ab277f040c4f6cb87dca931bfd0f8b4181a5c91791c4687a2785e27fc72a4225d03bbc6817f3e057234fc0f600063eadef28f2906e71e57c2a43cbbfa1df89562a86fada7c6a1fd59c74df6a866aed787000c7c9524c369119a5f7e488e8c85e743c5a1833038021f3f7d8fe86c8e0b52e804b6c8f050f8c705aaac564f5b5dd3b7b09b3ec391a913b6b5c3b49a5a02c0519271865ef864d8b02aedf6d4940f26a84cbd4b7d02155f8772170e7acc82af4ad747c1fbb86bca4de812db899c492937b8c0d14782941a0138a570073a2b3206676bd19c825e762fe389fb989ae05340edc119de119e1d11d5f1d38bc8355882678ee6e17863662877339da492b4b458d84cf70c485fd38822ae4fe12535df1dcd234476af9ca6e354d30af5acf0c14b1bd67bc9c4f9cd638f35a9ef866cdfba4a9eeb19ea06e43c0e1d1d8e3a082fb3064248405de57fc26dd9d389d87e431d5484ea120d44eed8a17529299faa428cba3db0d3f05d8475efc219835728907dab107deb95745aec5d1aeeb7ebfb24155f45b0d393bc3b100c5e6f5b575e18f19a81509f1e387c5330b05a89eddb4ef160484036163a093fa201e549ad3bb66f7e3c58f1552c13ae29ccfd5621e3b1955f9803c2ecb4a22da876febf3e259599ac90e96a7bd6b6b8f68d0a13ee23c60f227e95459db86d65f455d12b59aef05d381b325b7395cd48f4ffbebd462bffd6680aac7e844fbfd1ee1090b2b6abca61d2f9cf12f9d37ace84d9b4db6507c8767ddf69287ca440e2628436a5f495a40a7f8fa717aa523f33142f4d7d4786430eb6bf243fd206d1ad6cc32b0128b1cbb7d63463d0af920ae912ce8f155c61f7fb2da7694b3c400031f74c243a4743e63939f066bb2964385c6df06212a2bc6685afaaecbd1e9efb978652b51aab6d376d3d1c5e58f111428c8348a4733f416941ae5ed96b4be86f7fd615db0f67f90bda76f0e255f697b2d0cd39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e21fd4432a8ad449aa173537b54dff38d80a2f76ee04122e7055c74a61f47fcb831798d8da8ea8f5f1898d096feb14421bf5d421d7661be542f731a3ee0d878fc1ce458be4396a56915b857307cbf28c22b1300dd4a345a165ff5df6b9c56580c7f192753ba5a4ac8b88f25232c2f6096bd9a6c5868c3e41381235f3ee29049ec9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b93c187bf35108511011ebd0fd6b031e5e6ddee8982272b2d376d54b0e9ac7020c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178308f194415a5ba0e0fddd1b60d3768144b8534c50c9f3f4791693e79079bd70fac105d932e360ea763533541758b2b6ec72aa00791ec17b8d04ffd8f4e49a35de05cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad870d0566e63a9b46efc2647a2547438e0b539bc7625938d339f5a4f7c89c931c41a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26173c9b2b60962c0bf90a1f9b25895f5541292324e9722ffb8be91d2c1f34b6527a02866b53634061edcfbd60e00c038661a239f92f95fe9a8cdad4a96fc54e4e333ed1e04b030c9fb1536014ea06a1a30874ada71c9365fd3d7d115c580ebaf47b6f97968e4b082ddca60b3c3e36667f2fb075c931e5279a5c0c9267c03f2a84355c06abe29f6a8007b20dfe909770d1520a1231927973e234ed88b74f8611b1617864b3e8bdbabde1966e34d1746c6ac5800923d1820b6cb3a7b5268dc3074f6dc3b3a5225ed2ba298cb1268b11461d08de759609132ada5e78507c1d1d8e9f01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c58f5b6b16d4eea38b9ce71c9efca55c4b7f72f2e283cc564b5f089dd3e90523034bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52560ebc004512f8a41a3f2e79b6d259160a0007aea8fab3fe625f24daae0a9ac9f0fa26171f396ed3b348cb8e4fc5cf14d4b0dca7905c507d490248532ec85b618df2b72ce4c731dcc05134a1e483a6f15615ee45474a8fd15dd412000f74a4449268a0b5802cea46d34adf9a3e7acee583a2c50d69ceecab8e0b3e18ac1280eecbe1ba032bd4ac4b2e9d8e2ca5d7ef4967ff1e2e895f72169403cde7d927de7b37d628f3a635ad0d506e56e5405f4f2179c308b317d7d776d1f5772d306e50ba9d9613e653acf3986c945f9331c82a73ef0e164035150b357d10fec96670efa800e08f526c412a93bcbb5ba83852edc1e16007e8b77356a3e2e884815214db74e13ac71a8c63b8bf6b3ff6f9d7478a2b42f6ee2309e42988266038a377e152e1e229def3e07c812f2c7f85ae12aca1b778b344f2811c9e4344699204e29579a4df356aa241004abdf5002e7bba7640ae7ff3fa8067ca335bdbbd56ca1ca68e502ad52dc8e6c7af1488746bce43eb30387a590bcaf25742252d5541314da783e56d6f29655ee57285659dc64172b4c9363e8f47ccbf02b197e33dd2e1ea43f1eecefb33489668a4ac087e4f6ebd455a5643979bb84cdfa986cd3b554aaaac5f7bf6c2e7027f3fd0002fe15e315f275b8a84d9444735a85695f3cfdc1b42d94c32b65f4fbed2b8383fac0f61f0433caab65eb9f4140ae1fe263ea7717369d296254dbe597a70c651d9f5178463bb6cd86b51846dd0071ae84f05ca1316e2c2c474f7c4ead6c96c3bb1d9b9c46deb49b3955196625880abff8d5130ad77ec711e74b26df420fa8d4abe253680ae967b13e900754e1c4100db8833096b2c6a56e42f7ba300de14c50edb0c01779813b65b0e95188a5f6ccc57b539bf73992c619a73bd695f0222d71d44d686e15acf3a1d757892ef8af44509027309c75f23f267abe1c6f240ce8e0ce374a1a50402476b48b56000feaed50febbd0559b4e51fe3bb70e2a08d406a39d4e813c00dc565c821fec3f33d9fba2aa25022fc19f3e92606a1a8ef663a24ce00d567df8e8ab4621d4af22edf360ed423ed7641fd098d151a930cfded7ce72c89dc1435962ea7f2ed0ca6122d9bd2ee1e08334020d3d2fe5499c9b70f7eda03c596895f215a121f31d76e3c782cb66fb0052a314aca27240a1acf2ccf10198eebb36f3bff1aa837dd556ab509a8f62ac8d8363fb7200a305adfc4b46b8a800b07c184458d298db7f965f1fad17c34f532fbc1a8f04a41703ab0233524f699cbc372253128698a7e8f9822a8ae71c4fc369ef1e33f206779eaf4cf660fb326a4194daf5576bed5f4e2d7701a2062576611d492943f1a414258c260ffd859084a7c577f8673f2de8d4b033acbe27aa67ee9f4d2298cf43faf962f892f68ab7d9324153c0b7f302453a2713ffd4acaf0baa30d102711977c216a8be246490265c5c7efeeab62e3d4c9ac14925ede0d0d4230838dc0c2bdee1f171a7f31db084f26c8e2205b30ee02762f79a4d511d8c56c9995f69632e0001f1d3a42f5fc3657e30e8c0d24d4df7e0bc929ad5fc9f26beddcc3c87c84bb5e2fa384b99dbcb626b78d9ccc109eb1d29405951a07b37e98c17e993037f588b9be92f20f4340a973ca8a776d3e82b868867a05b9708da340d20a199649b32ac838a6914284cc2c51c9206036284ba7c755d57ed632bd187633324183b71cb10b99f43d94ee30da20a0a9fe4e534b23aba3c1c79737bdcbbd9500bcf274bd066c7a430d86784f0120a96ee397b82da54d2707e38bf97d4f96d398bed89bd03d6b148919d2c6c4ff57a753cc497fb9bdf924865a38ed2732e66bb81f331eba8c2ba8ffc20fd5e7cd3d1881bc4b231cf2e39ccbedc60dec97e508c1e686820066d190e4e7de7b0033ad57180d5872ba07636bfc74e12dd88ad94b52a7d9bc81825fe91f74fc6328c86cbd07fb56a604354b0417b764a74951c0d62c5cac775114f4e868e39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15ecd5fa746dd963736d40447b257a940ce949a88559df91c1982ef4dab33c2904a679736d377f241523f287216b9fea855c5fb7eff88f4f3e0671bad93fc2d6d223a9eb40f485ed39250d55137a69e2a739aa3b3a4a797a52303f0c30c6646e49c9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bfeff6848a6e223d417db44c9cbdf72cb81b2d9aacbe3e544140333713bc6ed7565b16f73a307a623e12d491a9e7d42dd14daecf1d77df4b6703f3dc9d1c19ef9be9e72160ff48e6b85023003cec376d444b77cc34581b2579e36f2a1cffe00ff312a598914e47413a5525aacfcdc2460f0475911eaa817c827377f8eb19a53e4cd2d15d4a0264e98ba4a57e18d1f6620122a5eaa64565f477e6ca41e0de22f44d0121c2be9a6d7a9adfd9a7044a6a2b40ea027e63488eb57736887a38b4c9532c780efae09645789de417968e54087f897a4d95ab6ced7f19c9b35871515560167eede21685a26e6037588831627e8969079ebbf68e86070bebbd34b2fcb10f9d5c217ced2c9201412029303ed260b45c7ebd265b16bb50a1eda9d01522b041ecdcf04f48298f6500b7a77d149f6796c859910a1f27e8e048253071a55b2090e8f7c6b6c35d532a89f12a0d01953d5bf069a5d3aa7c7661ae45ec125b348ca8ac98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830dd7aee1b1dcdcf8b73f722da6c4572b97d037928f2a4dfbb36daee8f93f11ddd5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87b688f0de82e5743e944a12dba806d714e4f7ed1d6e0fc360b3a10388c6487dada6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26501d538949b46f9fbf9e453e6882b0dbe91681afd4fd97762338e03106e0444997d643d201fc1434b93514974eb25a66a544729005b0329c3da8e647e1820461f5e45078d7278cff8307ce844a38550d1f7e70a0565503e6f347e0e3ea0c59d15da9b8128b2925f85328091c6865e452fb36efbf69a0aef54f6b9c5631cbf2cf2f6d493106a1db108bea9dbdc4d173d736e81c589734818a8092003783650f453695404fd0c4343475499206622b0f296cd1f2f4d3d58c5ecc812b5d5bc846496b8a8cdd2917ecb5093343044f4bbff262bbf6f7f86e54e0c82102d2f86d577201affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c58a832931583a6132c4ced1d4f2cb5da241f4237218973bdf8b5b1155f3c678e84bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda30d34e7f5ff9c0d106e08f556c41459fe41f86b0f0f319e7e7100f0a5607d60096b265811350dd9c20c1ee4ac71205d44130533c4ca2aa93e6e59cf1d5dc6505fe6313ff6fde45a1ea0db142e0c66a63f2952f4493a3891f1d0368e6fde9e6154a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4cdfce28a84a68f8ed4bc012729c51238ab43dae78b3e2164c7a626a3ed14de14d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e29d00da7acc12d81cc7671bee572c81d25da23df0e4bc50662773bd046fb2e358e46ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccf5bd72c7a0f9b727c84d49593bbe19f15d6e0e191ab2fe72dd50ff412b5e587749a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c16ed21fe5dfed248c6eaea1407104b53fcd4e22a91b2cffb1f8e68ddeac5e86c6811e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfda1b5c236e69109a2169280af829908f1051fdfdfb9a91ebcdd58cc4382445a6c416b3622b2593ae1450e8d9f2fd9e4ed7687e9eddb459a82f73048e257c2482bf78f32ad6112799533cbdb60db2d37c1f26a624785114d72a5109e4ed024433e6b62250cccbf44c5e389ded920bd9ed62f1d8ba4ec61d4e3131d13cf75b9ee92807e14c584e0421fc312d5ad0034bf82cdcabc58aadbde0be9f941606cf6646ef574140707045cc847ba2b4915e2eed1983f466b11a95d1645ca2e3dde8b25db210a9bdbcde2388eaea6b3ad7786a097407d991979e96622ecd23961d0ed025a0ff0382cf103d1a8e19be4c61efc5f0ff8db542eb75e2dd9c510995fd742e521461775a72b9bb33ef05f82a9316aae332c1008bf478571ca8f83286d010dfddeaf02739d4b78c20b2edb2f64148b85175950b02b84b1a66fb7bfe047c471accbc36c9f547cbea0656638f21a37e453700655a5015053b7f1e147fb01723a4ca15883eaf24df8bc599795a6e0616e9178cd5da4ee6e7829045f7a381c84783ad85e15ac0ea142283d4bef026314541774e6b2c57fa88df0c506582b2a511b1ed5372b9197abc1bae495dc080fa0416ca7a92201adb43292cadd446a4de559f5192e048e0cb48d1d8cf90b1712964099ea92542efa883b95b3e0cec6aee4d103a9c8f1ac6b6246059421f526e2a62e0f3f8d61d67d040bd649684a7de630c578a24fab9cf8429d57eded1f8f8ee5da2e11d615d4e963c94853f440fc768771080d8bfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb96869cd27ddeaf9f8697006280f028adc172b8b8880d26e54b2b08489660ee83ffdf6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e9b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ecb4ff7a13877dcaf977486eeea60678d31a8296dab56169eeeffade4ef4ba2036c0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6ded00da7acc12d81cc7671bee572c81d25da23df0e4bc50662773bd046fb2e358e321693d96d584e67ccac6b647a597b54fa764e04f8e0666a061a1245d75c3af4a82203c1f4a28323af40fbde1ac4ee5993b250a638282dab33b0ccecaa161446ca9611de809635f8759680ee6e6ce18f2f4802531141d4c79abbd65ed1d7d610ed21fe5dfed248c6eaea1407104b53fcd4e22a91b2cffb1f8e68ddeac5e86c681d4378906a93b9b36096c22d29354c66af8d4c5d3e06fb3b8cd5e0b3ebd9a924a82a14944255adfb9796e79a85f0e3ebbef2ec0f605275871d397b658836ca99548a21f7ed2e83016da15e1b4b30e4c7aafe16550b392aa1f0fd2488d648a318f0974ae3eaa6790173dbe5b385eaff65c8073925eedc62ea3a542c472408f4a922fe8732c47f12a1e113217cdbc45a4280610ba128df377051bccd6938c5660b07e14c584e0421fc312d5ad0034bf82cdcabc58aadbde0be9f941606cf6646ef600c38af22b25618c79ee7726dd7bc0a3bbb8fa974854884d4ed3c653eb6c8aa10a9bdbcde2388eaea6b3ad7786a097407d991979e96622ecd23961d0ed025a04c0abb34538a8f3de16785000d1826bd5643133508c5944fe693340f948f419f61775a72b9bb33ef05f82a9316aae332c1008bf478571ca8f83286d010dfddea155d1ae17c06fdb37d5969297d6bd2627ff99e22afae8e28e723d16ff2a98e24e15ac0ea142283d4bef026314541774e6b2c57fa88df0c506582b2a511b1ed53dda99568dd21737fd31e7502c342ad83121131668e16a264ec6c888b94de4f5be048e0cb48d1d8cf90b1712964099ea92542efa883b95b3e0cec6aee4d103a9c8cf175653c59eaa929d39764a99905561ec1d697ee699d4e1cced89551d736b5fab9cf8429d57eded1f8f8ee5da2e11d615d4e963c94853f440fc768771080d89205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd58bb8786a7a0c32fcc2d4a1f033747fa577e696969a8ea45585735faf6e59742a9d620df724452733c0187d51f06606612a84d8e8b7607efe86249b75341d3bc4692384a73d85ee2a554348a93b94b9058fda9b1ffb2722558bb202670ac94e85d5d049a9474223e5c792ecee8bd7e770ed25d6d9ac055e06f8ea7efb89a668bdc186f50b86bf76bcbd24839fe9fcf0680821ab3237b74bc26e7aba08ea59d2921223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd9e5fc4095e8d20c1f8d927d8718cf38354d4621a3349e3d0e9e91e62fcb7da391c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgdal-3.0.4-12.el8.src.rpmgdal-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e@bTaZaLl@``@`@^@^1^@^^F^:@^0"@^"@^"@]]y@]o@]Z@]9\h\@\Yz\X)@\X)@\R@\LK\J@[[ @[[v[r@[r@[Xf@[H@[;e@[6@[,[(@[ L@Z2@ZZ@ZZ@Z$Z$Z@Z@Z@Zz@ZliZ2gZ2gZ.s@Z-!Z%8Z@Y@YcYzY@YyY(@Y(@Y@YYx@YoIYWY3@XP@XX6@XAXWXS@X@X5XX TX @W@W@WW;W0{W,@W(W(W'A@W@V@Vl@V@V=@VVV@V$@V#VV@UUU@UUUy@Ua@UzUv@UrU]UXU2G@U@U.@T-@T7TTT}Tw@TeT->@SS%@SGSSFS@SSSZN@SXS5d@RR=RTR=@R,fRNRQQ@Qޞ@Q4QbQ@Q~`QQQNQ@j@Q - 3.0.4-12Sandro Mani - 3.0.4-11Sandro Mani - 3.0.4-10Sandro Mani - 3.0.4-9Orion Poplawski - 3.0.4-8Sandro Mani - 3.0.4-7Sandro Mani Markus Neteler - 3.0.4-5Björn Esser - 3.0.4-4Björn Esser - 3.0.4-3Sandro Mani - 3.0.4-2Sandro Mani - 3.0.4-1Fedora Release Engineering - 2.3.2-16Rich Mattes - 2.3.2-15Mamoru TASAKA - 2.3.2-15Elliott Sales de Andrade - 2.3.2-14Sandro Mani - 2.3.2-13Devrim Gündüz - 2.3.2-12Miro Hrončok - 2.3.2-11Fedora Release Engineering - 2.3.2-10Jitka Plesnikova - 2.3.2-9Orion Poplawski Miro Hrončok - 2.3.2-7Pavel Raiskup - 2.3.2-6Devrim Gündüz - 2.3.2-6Fedora Release Engineering - 2.3.2-5Marek Kasik - 2.3.2-4Marek Kasik - 2.3.2-3Pavel Raiskup - 2.3.2-2Volker Fröhlich - 2.3.2-1José Abílio Matos - 2.3.1-3José Abílio Matos - 2.3.1-2Volker Fröhlich - 2.3.1-1Marek Kasik - 2.2.4-10Devrim Gündüz - 2.2.4-9Fedora Release Engineering - 2.2.4-8Petr Pisar - 2.2.4-7Jitka Plesnikova - 2.2.4-6Orion Poplawski - 2.2.4-5Miro Hrončok - 2.2.4-4Christian Dersch - 2.2.4-3Björn Esser - 2.2.4-2Volker Fröhlich - 2.2.4-1Adam Williamson - 2.2.3-14Björn Esser - 2.2.3-13Christian Dersch - 2.2.3-12David Tardon - 2.2.3-11Volker Fröhlich - 2.2.3-10Pavel Raiskup - 2.2.3-9Tom Hughes - 2.2.3-8Tom Hughes - 2.2.3-7Fedora Release Engineering - 2.2.3-7Than Ngo - - 2.2.3-6Merlin Mathesius - 2.2.3-5Pavel Raiskup - 2.2.3-4Björn Esser - 2.2.3-3.1.bootstrapBjörn Esser - 2.2.3-2.1.bootstrapVolker Froehlich - 2.2.3-1Volker Froehlich - 2.2.2-2Volker Froehlich - 2.2.2-1Rex Dieter - 2.1.4-11Rex Dieter - 2.1.4-10David Tardon - 2.1.4-9Zbigniew Jędrzejewski-Szmek - 2.1.4-8Orion Poplawski - 2.1.4-7Zbigniew Jędrzejewski-Szmek - 2.1.4-6David Tardon - 2.1.4-5Fedora Release Engineering - 2.1.4-4Fedora Release Engineering - 2.1.4-3Adam Williamson - 2.1.4-2Volker Froehlich - 2.1.4-1Jitka Plesnikova - 2.1.3-4David Tardon - 2.1.3-3Sandro Mani - 2.1.3-2Volker Froehlich - 2.1.3-1Devrim Gündüz - 2.1.2-6Miro Hrončok - 2.1.2-5David Tardon - 2.1.2-4Orion Poplawski - 2.1.2-3David Tardon - 2.1.2-2Volker Froehlich - 2.1.2-1Orion Poplawski - 2.1.1-2Marek Kasik - 2.1.1-2Orion Poplawski - 2.1.1-1Fedora Release Engineering - 2.1.0-8Marek Kasik - 2.1.0-7Jitka Plesnikova - 2.1.0-6Volker Froehlich - 2.1.0-5Sandro Mani - 2.1.0-4Adam Williamson - 2.1.0-3Marek Kasik - 2.1.0-2Jozef Mlich - 2.1.0-1Tom Hughes - 2.0.2-5Elliott Sales de Andrade - 2.0.2-4Volker Froehlich - 2.0.2-3Volker Froehlich - 2.0.2-2Volker Froehlich - 2.0.2-1Fedora Release Engineering - 2.0.1-6Marek Kasik 2.0.1-5Adam Jackson 2.0.1-4Igor Gnatenko - 2.0.1-3Volker Froehlich - 2.0.1-2Volker Froehlich - 2.0.1-1Orion Poplawski - 2.0.0-5Volker Froehlich - 2.0.0-4Jonathan Wakely - 2.0.0-3Jonathan Wakely 2.0.0-2Volker Froehlich - 2.0.0-1Marek Kasik - 1.11.2-12José Matos - 1.11.2-11Fedora Release Engineering - 1.11.2-10Volker Fröhlich - 1.11.2-9Dan Horák - 1.11.2-8Jitka Plesnikova - 1.11.2-7Devrim Gündüz - 1.11.2-6Orion Poplawski - 1.11.2-5Ralf Corsépius - 1.11.2-4Orion Poplawski - 1.11.2-3Devrim Gündüz - 1.11.2-2Volker Fröhlich - 1.11.2-1Marek Kasik - 1.11.1-6Orion Poplawski - 1.11.1-5Volker Fröhlich - 1.11.1-4Jerry James - 1.11.1-3Marek Kasik - 1.11.1-3Dan Horák - 1.11.1-2Volker Fröhlich - 1.11.1-1Jitka Plesnikova - 1.11.0-9Devrim Gündüz - 1.11.0-7Fedora Release Engineering - 1.11.0-7Volker Fröhlich - 1.11.0-6Peter Robinson 1.11.0-5Orion Poplawski - 1.11.0-4Orion Poplawski - 1.11.0-3Fedora Release Engineering - 1.11.0-2Volker Fröhlich - 1.11.0-1Vít Ondruch - 1.10.1-7Michael Simacek - 1.10.1-6Orion Poplawski - 1.10.1-5Orion Poplawski - 1.10.1-4Orion Poplawski - 1.10.1-3Orion Poplawski - 1.10.1-2Volker Fröhlich - 1.10.1-1Orion Poplawski - 1.10.0-1Marek Kasik - 1.9.2-12Fedora Release Engineering - 1.9.2-11Petr Pisar - 1.9.2-10Orion Poplawski - 1.9.2-9Volker Fröhlich - 1.9.2-8Orion Poplawski - 1.9.2-7Orion Poplawski - 1.9.2-6Peter Robinson - 1.9.2-5Volker Fröhlich - 1.9.2-4Peter Robinson - 1.9.2-3Vít Ondruch - 1.9.2-2Orion Poplawski - 1.9.2-1Devrim GÜNDÜZ - 1.9.1-18Volker Fröhlich - 1.9.1-17Adam Tkac - 1.9.1-16Richard W.M. Jones - 1.9.1-15Peter Robinson - 1.9.1-14Orion Poplawski - 1.9.1-13Bruno Wolff III - 1.9.1-12Volker Fröhlich - 1.9.1-11José Matos - 1.9.1-10José Matos - 1.9.1-9José Matos - 1.9.1-8Peter Robinson - 1.9.1-7Fedora Release Engineering - 1.9.1-6Petr Pisar - 1.9.1-5Volker Fröhlich - 1.9.1-4Marek Kasik - 1.9.1-3Petr Pisar - 1.9.1-2Volker Fröhlich - 1.9.1-1Volker Fröhlich - 1.9.0-5Volker Fröhlich - 1.9.0-4Orion Poplawski - 1.9.0-2Volker Fröhlich - 1.9.0-1Volker Fröhlich - 1.7.3-14Volker Fröhlich - 1.7.3-13Volker Fröhlich - 1.7.3-12Adam Jackson - 1.7.3-11Orion Poplawski - 1.7.3-10Volker Fröhlich - 1.7.3-9Volker Fröhlich - 1.7.3-8Orion Poplawski - 1.7.3-7Dan Horák - 1.7.3-6Volker Fröhlich - 1.7.3-5Kalev Lember - 1.7.3-4Fedora Release Engineering - 1.7.3-3Viji Nair - 1.7.3-2Viji Nair - 1.7.3-1- Rebuild (armadillo)- Rebuild (armadillo)- Restore java subpackage- Rebuild (ldap)- Rebuild for poppler 20.11 (EL 8.4) (bz#1962667)- Rebuild- Rebuild* disabled JAVA and LaTeX support for EPEL8, due to (yet) missing dependencies- Re-enable annobin- Rebuild (json-c) - Temporarily disable annobin, as it is broken- Fix libtool wrappers installed for gdal utilities instead of actual binaries- Update to 3.0.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Patch out include that was removed in newer poppler - Remove comment following an endif in the specfile- F-32: rebuild against new poppler- Fix linkage against Proj- Bump proj_somaj for proj 6- Rebuild for new Proj- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Perl 5.30 rebuild- Rebuild for hdf5 1.10.5- Drop Python 2 subpackage for mass Python 2 packages removal- modernize java packaging (PR#9)- Rebuild for new GeOS and Proj- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Additional fixes for the rebuild- Rebuild for poppler-0.73.0- Python 3 is the default Python now- New upstream release- rebuild for armadillo soname bump (take 2)- rebuild for armadillo soname bump- New upstream release- Rebuild for poppler-0.67.0- Fix #1606875- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Perl 5.28 rebuild- Perl 5.28 rebuild- Rebuild for libdap 3.19.1- Rebuilt for Python 3.7- rebuilt for cfitsio 3.450- Rebuilt for libjson-c.so.4 (json-c v0.13.1) on fc28- New upstream release- Rebuild for poppler 0.63.0- Rebuilt for libjson-c.so.4 (json-c v0.13.1)- rebuilt for cfitsio 3.420 (so version bump)- rebuild for poppler 0.62.0- Don't own /etc/bash_completion.d (BZ#1545012)- silence some rpmlint warnings- Add patch for bug by node-gdal tests and fixed upstream- Use libtirpc for RPC routines- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- cleanup condition- Cleanup spec file conditionals- drop bootstrap mode - build-require mariadb-connector-c-devel (rhbz#1494096)- Add patch to cleanly build against json-c v0.13- Rebuilt for libjson-c.so.3- New upstream release- Re-enable bsb format (BZ#1432330)- New upstream release - Add new entries to the files sections- rebuild (armadillo)- support %bootstrap mode, enable for rawhide (#1490492) - segment POPPLER_OPTS, makes buildable on f25- rebuild for poppler 0.59.0- Add Provides for the old name without %_isa- Handle new g2clib name in Fedora 27+- Python 2 binary package renamed to python2-gdal See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3- rebuild for poppler 0.57.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Rebuild against MariaDB 10.2 - BuildRequires: javapackages-local, for a macro that got moved there- New upstream release- Perl 5.26 rebuild- rebuild for poppler 0.53.0- Rebuild (libwebp)- New upstream release - Don't run tests by default (BZ #1260151)- Rebuilt for proj 4.9.3 - Fix many rpmlint warnings/errors. - Add a workaround for the pkg-config change in rawhide.- Rebuild for Python 3.6- rebuild for poppler 0.50.0- Rebuild for jasper 2.0 - Add patch to fix build with jasper 2.0- rebuild for poppler 0.49.0- New upstream release- Use system libjson-c- Rebuild for poppler-0.48.0- Update to 2.1.1 - Add patch to fix bash-completion installation and install it (bug #1337143)- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Rebuild for poppler-0.45.0- Perl 5.24 rebuild- Add missing BR for libkml- Enable libKML support Resolves: #1332008- rebuild for updated poppler- Rebuild for poppler-0.43.0- New upstream release- Rebuild for libdap change Resoloves: #1328104- Add Python 3 support- Add patch for GDAL issue #6360- Rebuild for armadillo 6- New upstream release - Fix geos support (BZ #1284714)- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuild for poppler-0.40.0- Rebuild for libdap soname bump- Rebuilt for libwebp soname bump- Solve BZ #1271906 (Build iso8211 and s57 utilities)- Updated for 2.0.1; Add Perl module manpage- Rebuild for libdap 3.15.1- Support openjpeg2- Rebuilt for Boost 1.59- Patch to set _XOPEN_SOURCE correctly (bug #1249703)- Disable charls support due to build issues - Solve a string formatting and comment errors in the Perl swig template- Rebuild (poppler-0.34.0)- Rebuild for armadillo 5(.xxx.y)- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Rebuild for Perl's dropped module_compat_5.20.*- add upstream patch for poppler >= 31- Perl 5.22 rebuild- Fix proj soname in ogr/ogrct.cpp. Patch from Sandro Mani Fixes #1212215.- Rebuild for hdf5 1.8.15- Rebuild for gcc-5.0.1 ABI changes.- Rebuild for g2clib fix- Rebuilt for proj 4.9.1- New release - Remove obsolete sqlite patch- Rebuild (poppler-0.30.0)- Rebuild for hdf5 1.8.4- Apply upstream changeset 27949 to prevent a crash when using sqlite 3.8.7- Don't try to install perllocal.pod (bz 1161231)- Rebuild (poppler-0.28.1)- update gdal-config for ppc64le- New release - Correct test suite source URL- Perl 5.20 rebuild- Rebuilt for libgeotiff- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Add aarch64 to gdal-config script (BZ#1129295)- rebuild (libspatialite)- Rebuild for libgeotiff 1.4.0- Rebuild for libdap 3.13.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- New upstream release - Remove libgcj as BR, as it no longer exists in F21 - Re-enable ogdi and spatialite where possible - Adapt Python-BR to python2-devel - Obsolete Ruby bindings, due to the suggestion of Even Rouault - Preserve timestamp of Fedora README file - Explicitly create HTML documentation with Doxygen - Make test execution conditional - Truncate changelog- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Use Requires: java-headless rebuild (#1067528)- Rebuild for armadillo soname bump- Rebuild for cfitsio 3.360- Rebuild for libwebp soname bump- Rebuild to pick up atlas 3.10 changes- New upstream release- Update to 1.10.0 - Enable PCRE support - Drop man patch applied upstream - Drop dods patch fixed upstream - Add more tex BRs to handle changes in texlive packaging - Fix man page install location- Rebuild (poppler-0.24.0)- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Perl 5.18 rebuild- Rebuild for cfitsio 3.350- Rebuild for poppler 0.22.5- Update Java/JNI for new guidelines, also fixes bug #908065- Rebuild for hdf5 1.8.11- Rebuild for ARM libspatialite issue- Rebuild for cfitsio 3.340- rebuild (libcfitsio)- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0- Update to 1.9.2 - Drop poppler and java-swig patches applied upstream- Rebuild with geos 3.3.7.- Rebuild due to libpoppler 0.22- rebuild due to "jpeg8-ABI" feature drop- Rebuild, see http://lists.fedoraproject.org/pipermail/devel/2012-December/175685.html- Tweak -fpic CFLAGS to fix FTBFS on ARM- Rebuild for hdf5 1.8.10- Rebuild for libspatialite soname bump- Correct and extend conditionals for ppc andd ppc64, considering libspatialite Related to BZ #846301- Use the correct shell idiom "if true" instead of "if 1"- Ignore for the moment the test for armadillo (to be removed after gcc 4.7.2 release)- Rebuild for new armadillo- Build with PIC- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Perl 5.16 rebuild- Delete unnecessary manpage, that seems to be created with new Doxygen (1.8.1 or 1.8.1.1)- Rebuild (poppler-0.20.1)- Perl 5.16 rebuild- New upstream release - Update poppler patch - Add cleaner script- Patches for libpoppler 0.20, libdap 3.11.3 and swig 2.0.6- Correct provides-filtering as of https://fedoraproject.org/wiki/Packaging:AutoProvidesAndRequiresFiltering#Usage - Support webp - Remove bogus libjpeg-turbo conditional - Update Ruby ABI version to 1.9.1 - Install Ruby bindings to vendorarchdir on F17 and later - Conditionals for Ruby specific elements for versions prior F17 and for EPEL - Correct quotes for CFLAGS and Ruby - Disable ogdi, until BZ#816282 is resolved- Rebuild for cfitsio 3.300- Completely re-work the original spec-file The major changes are: - Add a libs sub-package - Move Python scripts to python sub-package - Install the documentation in a better way and with less slack - jar's filename is versionless - Update the version in the Maven pom automatically - Add a plugins directory - Add javadoc package and make the man sub-package noarch - Support many additional formats - Drop static sub-package as no other package uses it as BR - Delete included libs before building - Drop all patches, switch to a patch for the manpages, patch for JAVA path - Harmonize the use of buildroot and RPM_BUILD_ROOT - Introduce testversion macro- Require Ruby abi - Add patch for Ruby 1.9 include dir, back-ported from GDAL 1.9 - Change version string for gdal-config from -fedora to - Revert installation path for Ruby modules, as it proofed wrong - Use libjpeg-turbo- Rebuild for Ruby 1.9 http://lists.fedoraproject.org/pipermail/ruby-sig/2012-January/000805.html- Remove FC10 specific patch0 - Versioned MODULE_COMPAT_ Requires for Perl (BZ 768265) - Add isa macro to base package Requires - Remove conditional for xerces_c in EL6, as EL6 has xerces_c even for ppc64 via EPEL - Remove EL4 conditionals - Replace the python_lib macro definition and install Python bindings to sitearch directory, where they belong - Use correct dap library names for linking - Correct Ruby installation path in the Makefile instead of moving it later - Use libdir variable in ppc64 Python path - Delete obsolete chmod for Python libraries - Move correction for Doxygen footer to prep section - Delete bundled libraries before building - Build without bsb and remove it from the tarball - Use mavenpomdir macro and be a bit more precise on manpages in the files section - Remove elements for grass support --> Will be replaced by plug-in - Remove unnecessary defattr - Correct version number in POM - Allow for libpng 1.5- Rebuild for new libpng- Rebuild for hdf5 1.8.7- Patched spaces problem for Mapinfo files (mif) (http://trac.osgeo.org/gdal/ticket/3694) - Replaced all define macros with global - Corrected ruby_sitelib to ruby_sitearch - Use python_lib and ruby_sitearch instead of generating lists - Added man-pages for binaries - Replaced mkdir and install macros - Removed Python files from main package files section, that effectively already belonged to the Python sub-package- Solved image path problem with Latex - Removed with-tiff and updated with-sqlite to with-sqlite3 - Add more refman documents - Adapted refman loop to actual directories - Harmonized buildroot macro use- Rebuild for netcdf 4.1.2- rebuilt for mysql 5.5.10 (soname bump in libmysqlclient)- Dropped unnecessary encoding conversion for Russian refman - Install Russian refman - Don't try to install refman for sdts and dgn, as they fail to compile - Added -p to post and postun - Remove private-shared-object-provides for Python and Perl - Remove installdox scripts - gcc 4.6 doesn't accept -Xcompiler- Rebuilt with xerces-c 3.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Install all the generated pdf documentation. - Build documentation as a separate package. - Spec cleanup- Update to latest upstream version - Added jnis - Patches updated with proper version info - Added suggestions from Ralph Apel + Versionless symlink for gdal.jar + Maven2 pom + JPP-style depmap + Use -f XX.files for ruby and python  !"#$%&'()*+,-./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 { | } ~  3.0.4-12.el8  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""#################################################################""""""""gdal-docgdal_frmtsISO8211_Example.htmlSDTS_AL_TUT.htmlaigrid_format.htmlall_0.htmlall_1.htmlall_2.htmlall_3.htmlannotated.htmlclassCPLJSONArray-members.htmlclassCPLJSONArray.htmlclassCPLJSONDocument-members.htmlclassCPLJSONDocument.htmlclassCPLJSONObject-members.htmlclassCPLJSONObject.htmlclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassCPLWorkerThreadPool-members.htmlclassCPLWorkerThreadPool.htmlclassDDFField-members.htmlclassDDFField.htmlclassDDFFieldDefn-members.htmlclassDDFFieldDefn.htmlclassDDFModule-members.htmlclassDDFModule.htmlclassDDFRecord-members.htmlclassDDFRecord.htmlclassDDFSubfieldDefn-members.htmlclassDDFSubfieldDefn.htmlclassGDAL__EDBFile-members.htmlclassGDAL__EDBFile.htmlclassOGRPCIDSKLayer-members.htmlclassOGRPCIDSKLayer.htmlclassPCIDSK2Band-members.htmlclassPCIDSK2Band.htmlclassPCIDSK2Dataset-members.htmlclassPCIDSK2Dataset.htmlclassSDTSAttrReader-members.htmlclassSDTSAttrReader.htmlclassSDTSAttrRecord-members.htmlclassSDTSAttrRecord.htmlclassSDTSDataset-members.htmlclassSDTSDataset.htmlclassSDTSFeature-members.htmlclassSDTSFeature.htmlclassSDTSIndexedReader-members.htmlclassSDTSIndexedReader.htmlclassSDTSLineReader-members.htmlclassSDTSLineReader.htmlclassSDTSModId-members.htmlclassSDTSModId.htmlclassSDTSPointReader-members.htmlclassSDTSPointReader.htmlclassSDTSPolygonReader-members.htmlclassSDTSPolygonReader.htmlclassSDTSRasterBand-members.htmlclassSDTSRasterBand.htmlclassSDTSRasterReader-members.htmlclassSDTSRasterReader.htmlclassSDTSRawLine-members.htmlclassSDTSRawLine.htmlclassSDTSRawPoint-members.htmlclassSDTSRawPoint.htmlclassSDTSRawPolygon-members.htmlclassSDTSRawPolygon.htmlclassSDTSTransfer-members.htmlclassSDTSTransfer.htmlclassSDTS__CATD-members.htmlclassSDTS__CATD.htmlclassSDTS__CATDEntry-members.htmlclassSDTS__CATDEntry.htmlclassSDTS__IREF-members.htmlclassSDTS__IREF.htmlclassSDTS__XREF-members.htmlclassSDTS__XREF.htmlclassSFRegion-members.htmlclassSFRegion.htmlclassVRTAverageFilteredSource-members.htmlclassVRTAverageFilteredSource.htmlclassVRTAveragedSource-members.htmlclassVRTAveragedSource.htmlclassVRTComplexSource-members.htmlclassVRTComplexSource.htmlclassVRTDataset-members.htmlclassVRTDataset.htmlclassVRTDerivedRasterBand-members.htmlclassVRTDerivedRasterBand.htmlclassVRTDriver-members.htmlclassVRTDriver.htmlclassVRTFilteredSource-members.htmlclassVRTFilteredSource.htmlclassVRTFuncSource-members.htmlclassVRTFuncSource.htmlclassVRTKernelFilteredSource-members.htmlclassVRTKernelFilteredSource.htmlclassVRTOverviewInfo-members.htmlclassVRTOverviewInfo.htmlclassVRTPansharpenedDataset-members.htmlclassVRTPansharpenedDataset.htmlclassVRTPansharpenedRasterBand-members.htmlclassVRTPansharpenedRasterBand.htmlclassVRTRasterBand-members.htmlclassVRTRasterBand.htmlclassVRTRawRasterBand-members.htmlclassVRTRawRasterBand.htmlclassVRTSimpleSource-members.htmlclassVRTSimpleSource.htmlclassVRTSource-members.htmlclassVRTSource.htmlclassVRTSourcedRasterBand-members.htmlclassVRTSourcedRasterBand.htmlclassVRTWarpedDataset-members.htmlclassVRTWarpedDataset.htmlclassVRTWarpedRasterBand-members.htmlclassVRTWarpedRasterBand.htmlclassVSIArchiveContent-members.htmlclassVSIArchiveContent.htmlclassVSIArchiveEntryFileOffset-members.htmlclassVSIArchiveEntryFileOffset.htmlclassVSIArchiveFilesystemHandler-members.htmlclassVSIArchiveFilesystemHandler.htmlclassVSIArchiveReader-members.htmlclassVSIArchiveReader.htmlclassVSIDummyCryptFilesystemHandler-members.htmlclassVSIDummyCryptFilesystemHandler.htmlclassVSIFileManager-members.htmlclassVSIFileManager.htmlclassVSIFilesystemHandler-members.htmlclassVSIFilesystemHandler.htmlclassVSISparseFileFilesystemHandler-members.htmlclassVSISparseFileFilesystemHandler.htmlclassVSISparseFileHandle-members.htmlclassVSISparseFileHandle.htmlclassVSISubFileFilesystemHandler-members.htmlclassVSISubFileFilesystemHandler.htmlclassVSISubFileHandle-members.htmlclassVSISubFileHandle.htmlclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclassVSI__IOInterface-members.htmlclassVSI__IOInterface.htmlclasses.htmlclasses_0.htmlclasses_1.htmlclasses_2.htmlclasses_3.htmlcpl__alibaba__oss_8h_source.htmlcpl__atomic__ops_8h_source.htmlcpl__auto__close_8h_source.htmlcpl__aws_8h_source.htmlcpl__azure_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__cpu__features_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__google__cloud_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__json_8h.htmlcpl__json_8h_source.htmlcpl__json__header_8h_source.htmlcpl__json__streaming__parser_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__md5_8h_source.htmlcpl__mem__cache_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__sha1_8h_source.htmlcpl__sha256_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__swift_8h_source.htmlcpl__time_8h_source.htmlcpl__userfaultfd_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__error_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__class_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__vsil__plugin_8h_source.htmlcpl__worker__thread__pool_8h.htmlcpl__worker__thread__pool_8h_source.htmlcplkeywordparser_8h_source.htmldefines_0.htmldeprecated.htmldir_19017f867621dee1b4b1d2d62625b675.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmldrv_eeda.htmlfiles.htmlfiles_0.htmlformats_list.htmlfrmt_Idrisi.htmlfrmt_airsar.htmlfrmt_bag.htmlfrmt_blx.htmlfrmt_bmp.htmlfrmt_byn.htmlfrmt_cals.htmlfrmt_cosar.htmlfrmt_daas.htmlfrmt_derived.htmlfrmt_dods.htmlfrmt_dted.htmlfrmt_ecw.htmlfrmt_eedai.htmlfrmt_elas.htmlfrmt_epsilon.htmlfrmt_ers.htmlfrmt_fast.htmlfrmt_georaster.htmlfrmt_gif.htmlfrmt_grass.htmlfrmt_grib.htmlfrmt_gta.htmlfrmt_gtiff.htmlfrmt_hdf4.htmlfrmt_hdf5.htmlfrmt_hf2.htmlfrmt_hfa.htmlfrmt_ilwis.htmlfrmt_intergraphraster.htmlfrmt_isis2.htmlfrmt_isis3.htmlfrmt_jp2ecw.htmlfrmt_jp2kak.htmlfrmt_jp2lura.htmlfrmt_jp2mrsid.htmlfrmt_jp2openjpeg.htmlfrmt_jpeg.htmlfrmt_jpeg2000.htmlfrmt_jpegls.htmlfrmt_jpipkak.htmlfrmt_kea.htmlfrmt_l1b.htmlfrmt_lcp.htmlfrmt_leveller.htmlfrmt_map.htmlfrmt_marfa.htmlfrmt_mbtiles.htmlfrmt_mem.htmlfrmt_mff2.htmlfrmt_mrsid.htmlfrmt_mrsid_lidar.htmlfrmt_mrsid_lidar_view_point_cloud.htmlfrmt_msg.htmlfrmt_msgn.htmlfrmt_netcdf.htmlfrmt_netcdf_vector.htmlfrmt_ngsgeoid.htmlfrmt_nitf.htmlfrmt_nitf_advanced.htmlfrmt_nwtgrd.htmlfrmt_ozi.htmlfrmt_palsar.htmlfrmt_pcidsk.htmlfrmt_pdf.htmlfrmt_pds.htmlfrmt_pds4.htmlfrmt_plmosaic.htmlfrmt_postgisraster.htmlfrmt_prf.htmlfrmt_r.htmlfrmt_rasdaman.htmlfrmt_rasterlite.htmlfrmt_rda.htmlfrmt_rik.htmlfrmt_rmf.htmlfrmt_rs2.htmlfrmt_safe.htmlfrmt_sde.htmlfrmt_sentinel2.htmlfrmt_terragen.htmlfrmt_tiledb.htmlfrmt_usgsdem.htmlfrmt_various.htmlfrmt_wcs.htmlfrmt_webp.htmlfrmt_wms.htmlfrmt_wmts.htmlfrmt_xyz.htmlfunctions.htmlfunctions_0.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_o.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_u.htmlfunctions_vars.htmlfunctions_w.htmlgdal__csv_8h_source.htmlgdal__vrt_8h.htmlgdal__vrt_8h_source.htmlgdal_vrttut.htmlglobals.htmlglobals_a.htmlglobals_c.htmlglobals_defs.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_c.htmlglobals_func_g.htmlglobals_func_v.htmlglobals_g.htmlglobals_m.htmlglobals_s.htmlglobals_type.htmlglobals_v.htmlglobals_vars.htmlgxfopen_8h.htmlgxfopen_8h_source.htmlhierarchy.htmlindex.htmliso8211_8h_source.htmlnomatches.htmlpages.htmlpages_0.htmlpcidskdataset2_8h_source.htmlsdts2shp_8cpp.htmlsdts__al_8h_source.htmlsdts_al_main.htmlsdtsdataset_8cpp.htmlstructCPLErrorContext-members.htmlstructCPLErrorContext.htmlstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMD5Context-members.htmlstructCPLMD5Context.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLSharedFileInfoExtra-members.htmlstructCPLSharedFileInfoExtra.htmlstructCPLStdCallThreadInfo-members.htmlstructCPLStdCallThreadInfo.htmlstructCPLVirtualMem-members.htmlstructCPLVirtualMem.htmlstructCPLWorkerThread-members.htmlstructCPLWorkerThread.htmlstructCPLWorkerThreadJob-members.htmlstructCPLWorkerThreadJob.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructCPLZip-members.htmlstructCPLZip.htmlstructCPL__SHA1Context-members.htmlstructCPL__SHA1Context.htmlstructDefaultCSVFileNameTLS-members.htmlstructDefaultCSVFileNameTLS.htmlstructFindFileTLS-members.htmlstructFindFileTLS.htmlstructGDALScaledProgressInfo-members.htmlstructGDALScaledProgressInfo.htmlstructGXFInfo__t-members.htmlstructGXFInfo__t.htmlstructParseContext-members.htmlstructParseContext.htmlstructStackContext-members.htmlstructStackContext.htmlstructTupleEnvVarOptionName-members.htmlstructTupleEnvVarOptionName.htmlstructVRTFlushCacheStruct-members.htmlstructVRTFlushCacheStruct.htmlstructVSIArchiveEntry-members.htmlstructVSIArchiveEntry.htmlstructVSIDIR-members.htmlstructVSIDIR.htmlstructVSIDIREntry-members.htmlstructVSIDIREntry.htmlstructVSIDIRPreload-members.htmlstructVSIDIRPreload.htmlstructVSIErrorContext-members.htmlstructVSIErrorContext.htmlstructVSIFilesystemPluginCallbacksStruct-members.htmlstructVSIFilesystemPluginCallbacksStruct.htmlstructVSIReadDirRecursiveTask-members.htmlstructVSIReadDirRecursiveTask.htmlstruct__CPLHashSet-members.htmlstruct__CPLHashSet.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstruct__CPLLock-members.htmlstruct__CPLLock.htmlstruct__CPLQuadTree-members.htmlstruct__CPLQuadTree.htmlstruct__CPLSpawnedProcess-members.htmlstruct__CPLSpawnedProcess.htmlstruct__CPLSpinLock-members.htmlstruct__CPLSpinLock.htmlstruct__CPL__SHA256Context-members.htmlstruct__CPL__SHA256Context.htmlstruct__MutexLinkedElt-members.htmlstruct__MutexLinkedElt.htmlstruct__QuadTreeNode-members.htmlstruct__QuadTreeNode.htmlstructctb-members.htmlstructctb.htmlstructcurfile64__info-members.htmlstructcurfile64__info.htmlstructerrHandler-members.htmlstructerrHandler.htmlstructfile__in__zip__read__info__s-members.htmlstructfile__in__zip__read__info__s.htmlstructlinkedlist__data__s-members.htmlstructlinkedlist__data__s.htmlstructlinkedlist__datablock__internal__s-members.htmlstructlinkedlist__datablock__internal__s.htmlstructtm__unz__s-members.htmlstructtm__unz__s.htmlstructtm__zip__s-members.htmlstructtm__zip__s.htmlstructunz__file__info__internal__s-members.htmlstructunz__file__info__internal__s.htmlstructunz__file__info__s-members.htmlstructunz__file__info__s.htmlstructunz__file__pos__s-members.htmlstructunz__file__pos__s.htmlstructunz__global__info__s-members.htmlstructunz__global__info__s.htmlstructunz__s-members.htmlstructunz__s.htmlstructzip64__internal-members.htmlstructzip64__internal.htmlstructzip__fileinfo-members.htmlstructzip__fileinfo.htmlstructzlib__filefunc__def__s-members.htmlstructzlib__filefunc__def__s.htmltypedefs_0.htmlvariables_0.htmlvrtdataset_8h_source.htmlogrsf_frmtsISO8211_Example.htmlSDTS_AL_TUT.htmlaigrid_format.htmlall_0.htmlall_1.htmlall_2.htmlall_3.htmlannotated.htmlclassCPLJSONArray-members.htmlclassCPLJSONArray.htmlclassCPLJSONDocument-members.htmlclassCPLJSONDocument.htmlclassCPLJSONObject-members.htmlclassCPLJSONObject.htmlclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassCPLWorkerThreadPool-members.htmlclassCPLWorkerThreadPool.htmlclassDDFField-members.htmlclassDDFField.htmlclassDDFFieldDefn-members.htmlclassDDFFieldDefn.htmlclassDDFModule-members.htmlclassDDFModule.htmlclassDDFRecord-members.htmlclassDDFRecord.htmlclassDDFSubfieldDefn-members.htmlclassDDFSubfieldDefn.htmlclassGDAL__EDBFile-members.htmlclassGDAL__EDBFile.htmlclassOGRPCIDSKLayer-members.htmlclassOGRPCIDSKLayer.htmlclassPCIDSK2Band-members.htmlclassPCIDSK2Band.htmlclassPCIDSK2Dataset-members.htmlclassPCIDSK2Dataset.htmlclassSDTSAttrReader-members.htmlclassSDTSAttrReader.htmlclassSDTSAttrRecord-members.htmlclassSDTSAttrRecord.htmlclassSDTSDataset-members.htmlclassSDTSDataset.htmlclassSDTSFeature-members.htmlclassSDTSFeature.htmlclassSDTSIndexedReader-members.htmlclassSDTSIndexedReader.htmlclassSDTSLineReader-members.htmlclassSDTSLineReader.htmlclassSDTSModId-members.htmlclassSDTSModId.htmlclassSDTSPointReader-members.htmlclassSDTSPointReader.htmlclassSDTSPolygonReader-members.htmlclassSDTSPolygonReader.htmlclassSDTSRasterBand-members.htmlclassSDTSRasterBand.htmlclassSDTSRasterReader-members.htmlclassSDTSRasterReader.htmlclassSDTSRawLine-members.htmlclassSDTSRawLine.htmlclassSDTSRawPoint-members.htmlclassSDTSRawPoint.htmlclassSDTSRawPolygon-members.htmlclassSDTSRawPolygon.htmlclassSDTSTransfer-members.htmlclassSDTSTransfer.htmlclassSDTS__CATD-members.htmlclassSDTS__CATD.htmlclassSDTS__CATDEntry-members.htmlclassSDTS__CATDEntry.htmlclassSDTS__IREF-members.htmlclassSDTS__IREF.htmlclassSDTS__XREF-members.htmlclassSDTS__XREF.htmlclassSFRegion-members.htmlclassSFRegion.htmlclassVRTAverageFilteredSource-members.htmlclassVRTAverageFilteredSource.htmlclassVRTAveragedSource-members.htmlclassVRTAveragedSource.htmlclassVRTComplexSource-members.htmlclassVRTComplexSource.htmlclassVRTDataset-members.htmlclassVRTDataset.htmlclassVRTDerivedRasterBand-members.htmlclassVRTDerivedRasterBand.htmlclassVRTDriver-members.htmlclassVRTDriver.htmlclassVRTFilteredSource-members.htmlclassVRTFilteredSource.htmlclassVRTFuncSource-members.htmlclassVRTFuncSource.htmlclassVRTKernelFilteredSource-members.htmlclassVRTKernelFilteredSource.htmlclassVRTOverviewInfo-members.htmlclassVRTOverviewInfo.htmlclassVRTPansharpenedDataset-members.htmlclassVRTPansharpenedDataset.htmlclassVRTPansharpenedRasterBand-members.htmlclassVRTPansharpenedRasterBand.htmlclassVRTRasterBand-members.htmlclassVRTRasterBand.htmlclassVRTRawRasterBand-members.htmlclassVRTRawRasterBand.htmlclassVRTSimpleSource-members.htmlclassVRTSimpleSource.htmlclassVRTSource-members.htmlclassVRTSource.htmlclassVRTSourcedRasterBand-members.htmlclassVRTSourcedRasterBand.htmlclassVRTWarpedDataset-members.htmlclassVRTWarpedDataset.htmlclassVRTWarpedRasterBand-members.htmlclassVRTWarpedRasterBand.htmlclassVSIArchiveContent-members.htmlclassVSIArchiveContent.htmlclassVSIArchiveEntryFileOffset-members.htmlclassVSIArchiveEntryFileOffset.htmlclassVSIArchiveFilesystemHandler-members.htmlclassVSIArchiveFilesystemHandler.htmlclassVSIArchiveReader-members.htmlclassVSIArchiveReader.htmlclassVSIDummyCryptFilesystemHandler-members.htmlclassVSIDummyCryptFilesystemHandler.htmlclassVSIFileManager-members.htmlclassVSIFileManager.htmlclassVSIFilesystemHandler-members.htmlclassVSIFilesystemHandler.htmlclassVSISparseFileFilesystemHandler-members.htmlclassVSISparseFileFilesystemHandler.htmlclassVSISparseFileHandle-members.htmlclassVSISparseFileHandle.htmlclassVSISubFileFilesystemHandler-members.htmlclassVSISubFileFilesystemHandler.htmlclassVSISubFileHandle-members.htmlclassVSISubFileHandle.htmlclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclassVSI__IOInterface-members.htmlclassVSI__IOInterface.htmlclasses.htmlclasses_0.htmlclasses_1.htmlclasses_2.htmlclasses_3.htmlcpl__alibaba__oss_8h_source.htmlcpl__atomic__ops_8h_source.htmlcpl__auto__close_8h_source.htmlcpl__aws_8h_source.htmlcpl__azure_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__cpu__features_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__google__cloud_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__json_8h.htmlcpl__json_8h_source.htmlcpl__json__header_8h_source.htmlcpl__json__streaming__parser_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__md5_8h_source.htmlcpl__mem__cache_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__sha1_8h_source.htmlcpl__sha256_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__swift_8h_source.htmlcpl__time_8h_source.htmlcpl__userfaultfd_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__error_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__class_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__vsil__plugin_8h_source.htmlcpl__worker__thread__pool_8h.htmlcpl__worker__thread__pool_8h_source.htmlcplkeywordparser_8h_source.htmldefines_0.htmldeprecated.htmldir_19017f867621dee1b4b1d2d62625b675.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmldrv_eeda.htmlfiles.htmlfiles_0.htmlformats_list.htmlfrmt_Idrisi.htmlfrmt_airsar.htmlfrmt_bag.htmlfrmt_blx.htmlfrmt_bmp.htmlfrmt_byn.htmlfrmt_cals.htmlfrmt_cosar.htmlfrmt_daas.htmlfrmt_derived.htmlfrmt_dods.htmlfrmt_dted.htmlfrmt_ecw.htmlfrmt_eedai.htmlfrmt_elas.htmlfrmt_epsilon.htmlfrmt_ers.htmlfrmt_fast.htmlfrmt_georaster.htmlfrmt_gif.htmlfrmt_grass.htmlfrmt_grib.htmlfrmt_gta.htmlfrmt_gtiff.htmlfrmt_hdf4.htmlfrmt_hdf5.htmlfrmt_hf2.htmlfrmt_hfa.htmlfrmt_ilwis.htmlfrmt_intergraphraster.htmlfrmt_isis2.htmlfrmt_isis3.htmlfrmt_jp2ecw.htmlfrmt_jp2kak.htmlfrmt_jp2lura.htmlfrmt_jp2mrsid.htmlfrmt_jp2openjpeg.htmlfrmt_jpeg.htmlfrmt_jpeg2000.htmlfrmt_jpegls.htmlfrmt_jpipkak.htmlfrmt_kea.htmlfrmt_l1b.htmlfrmt_lcp.htmlfrmt_leveller.htmlfrmt_map.htmlfrmt_marfa.htmlfrmt_mbtiles.htmlfrmt_mem.htmlfrmt_mff2.htmlfrmt_mrsid.htmlfrmt_mrsid_lidar.htmlfrmt_mrsid_lidar_view_point_cloud.htmlfrmt_msg.htmlfrmt_msgn.htmlfrmt_netcdf.htmlfrmt_netcdf_vector.htmlfrmt_ngsgeoid.htmlfrmt_nitf.htmlfrmt_nitf_advanced.htmlfrmt_nwtgrd.htmlfrmt_ozi.htmlfrmt_palsar.htmlfrmt_pcidsk.htmlfrmt_pdf.htmlfrmt_pds.htmlfrmt_pds4.htmlfrmt_plmosaic.htmlfrmt_postgisraster.htmlfrmt_prf.htmlfrmt_r.htmlfrmt_rasdaman.htmlfrmt_rasterlite.htmlfrmt_rda.htmlfrmt_rik.htmlfrmt_rmf.htmlfrmt_rs2.htmlfrmt_safe.htmlfrmt_sde.htmlfrmt_sentinel2.htmlfrmt_terragen.htmlfrmt_tiledb.htmlfrmt_usgsdem.htmlfrmt_various.htmlfrmt_wcs.htmlfrmt_webp.htmlfrmt_wms.htmlfrmt_wmts.htmlfrmt_xyz.htmlfunctions.htmlfunctions_0.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_o.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_u.htmlfunctions_vars.htmlfunctions_w.htmlgdal__csv_8h_source.htmlgdal__vrt_8h.htmlgdal__vrt_8h_source.htmlgdal_vrttut.htmlglobals.htmlglobals_a.htmlglobals_c.htmlglobals_defs.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_c.htmlglobals_func_g.htmlglobals_func_v.htmlglobals_g.htmlglobals_m.htmlglobals_s.htmlglobals_type.htmlglobals_v.htmlglobals_vars.htmlgxfopen_8h.htmlgxfopen_8h_source.htmlhierarchy.htmlindex.htmliso8211_8h_source.htmlnomatches.htmlpages.htmlpages_0.htmlpcidskdataset2_8h_source.htmlsdts2shp_8cpp.htmlsdts__al_8h_source.htmlsdts_al_main.htmlsdtsdataset_8cpp.htmlstructCPLErrorContext-members.htmlstructCPLErrorContext.htmlstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMD5Context-members.htmlstructCPLMD5Context.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLSharedFileInfoExtra-members.htmlstructCPLSharedFileInfoExtra.htmlstructCPLStdCallThreadInfo-members.htmlstructCPLStdCallThreadInfo.htmlstructCPLVirtualMem-members.htmlstructCPLVirtualMem.htmlstructCPLWorkerThread-members.htmlstructCPLWorkerThread.htmlstructCPLWorkerThreadJob-members.htmlstructCPLWorkerThreadJob.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructCPLZip-members.htmlstructCPLZip.htmlstructCPL__SHA1Context-members.htmlstructCPL__SHA1Context.htmlstructDefaultCSVFileNameTLS-members.htmlstructDefaultCSVFileNameTLS.htmlstructFindFileTLS-members.htmlstructFindFileTLS.htmlstructGDALScaledProgressInfo-members.htmlstructGDALScaledProgressInfo.htmlstructGXFInfo__t-members.htmlstructGXFInfo__t.htmlstructParseContext-members.htmlstructParseContext.htmlstructStackContext-members.htmlstructStackContext.htmlstructTupleEnvVarOptionName-members.htmlstructTupleEnvVarOptionName.htmlstructVRTFlushCacheStruct-members.htmlstructVRTFlushCacheStruct.htmlstructVSIArchiveEntry-members.htmlstructVSIArchiveEntry.htmlstructVSIDIR-members.htmlstructVSIDIR.htmlstructVSIDIREntry-members.htmlstructVSIDIREntry.htmlstructVSIDIRPreload-members.htmlstructVSIDIRPreload.htmlstructVSIErrorContext-members.htmlstructVSIErrorContext.htmlstructVSIFilesystemPluginCallbacksStruct-members.htmlstructVSIFilesystemPluginCallbacksStruct.htmlstructVSIReadDirRecursiveTask-members.htmlstructVSIReadDirRecursiveTask.htmlstruct__CPLHashSet-members.htmlstruct__CPLHashSet.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstruct__CPLLock-members.htmlstruct__CPLLock.htmlstruct__CPLQuadTree-members.htmlstruct__CPLQuadTree.htmlstruct__CPLSpawnedProcess-members.htmlstruct__CPLSpawnedProcess.htmlstruct__CPLSpinLock-members.htmlstruct__CPLSpinLock.htmlstruct__CPL__SHA256Context-members.htmlstruct__CPL__SHA256Context.htmlstruct__MutexLinkedElt-members.htmlstruct__MutexLinkedElt.htmlstruct__QuadTreeNode-members.htmlstruct__QuadTreeNode.htmlstructctb-members.htmlstructctb.htmlstructcurfile64__info-members.htmlstructcurfile64__info.htmlstructerrHandler-members.htmlstructerrHandler.htmlstructfile__in__zip__read__info__s-members.htmlstructfile__in__zip__read__info__s.htmlstructlinkedlist__data__s-members.htmlstructlinkedlist__data__s.htmlstructlinkedlist__datablock__internal__s-members.htmlstructlinkedlist__datablock__internal__s.htmlstructtm__unz__s-members.htmlstructtm__unz__s.htmlstructtm__zip__s-members.htmlstructtm__zip__s.htmlstructunz__file__info__internal__s-members.htmlstructunz__file__info__internal__s.htmlstructunz__file__info__s-members.htmlstructunz__file__info__s.htmlstructunz__file__pos__s-members.htmlstructunz__file__pos__s.htmlstructunz__global__info__s-members.htmlstructunz__global__info__s.htmlstructunz__s-members.htmlstructunz__s.htmlstructzip64__internal-members.htmlstructzip64__internal.htmlstructzip__fileinfo-members.htmlstructzip__fileinfo.htmlstructzlib__filefunc__def__s-members.htmlstructzlib__filefunc__def__s.htmltypedefs_0.htmlvariables_0.htmlvrtdataset_8h_source.htmlrefmanhtmlappshtmlannotated.htmlbc_s.pngbdwn.pngclassAxisMappingCoordinateTransformation-members.htmlclassAxisMappingCoordinateTransformation.htmlclassAxisMappingCoordinateTransformation.pngclassCompositeCT-members.htmlclassCompositeCT.htmlclassCompositeCT.pngclassCutlineTransformer-members.htmlclassCutlineTransformer.htmlclassCutlineTransformer.pngclassErrorStruct-members.htmlclassErrorStruct.htmlclassGCPCoordTransformation-members.htmlclassGCPCoordTransformation.htmlclassGCPCoordTransformation.pngclassGDALColorReliefDataset-members.htmlclassGDALColorReliefDataset.htmlclassGDALColorReliefDataset.pngclassGDALColorReliefRasterBand-members.htmlclassGDALColorReliefRasterBand.htmlclassGDALColorReliefRasterBand.pngclassGDALError-members.htmlclassGDALError.htmlclassGDALGeneric3x3Dataset-members.htmlclassGDALGeneric3x3Dataset.htmlclassGDALGeneric3x3Dataset.pngclassGDALGeneric3x3RasterBand-members.htmlclassGDALGeneric3x3RasterBand.htmlclassGDALGeneric3x3RasterBand.pngclassGDALVectorTranslateWrappedDataset-members.htmlclassGDALVectorTranslateWrappedDataset.htmlclassGDALVectorTranslateWrappedDataset.pngclassGDALVectorTranslateWrappedLayer-members.htmlclassGDALVectorTranslateWrappedLayer.htmlclassGDALVectorTranslateWrappedLayer.pngclassLayerTranslator-members.htmlclassLayerTranslator.htmlclassOGR2OGRSpatialReferenceHolder-members.htmlclassOGR2OGRSpatialReferenceHolder.htmlclassOGRSplitListFieldLayer-members.htmlclassOGRSplitListFieldLayer.htmlclassOGRSplitListFieldLayer.pngclassSetupTargetLayer-members.htmlclassSetupTargetLayer.htmlclassVRTBuilder-members.htmlclassVRTBuilder.htmlclasses.htmlclosed.pngcommonutils_8h_source.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_vars.htmlgdal-config.htmlgdal2tiles.htmlgdal__utils_8h.htmlgdal__utils_8h_source.htmlgdal__utils__priv_8h_source.htmlgdal_contour.htmlgdal_grid.htmlgdal_merge.htmlgdal_pansharpen.htmlgdal_rasterize.htmlgdal_retile.htmlgdal_translate.htmlgdal_utilities.htmlgdaladdo.htmlgdalbuildvrt.htmlgdaldem.htmlgdalinfo.htmlgdallocationinfo.htmlgdalmanage.htmlgdalsrsinfo.htmlgdaltindex.htmlgdaltransform.htmlgdalwarp.htmlglobals.htmlglobals_func.htmlglobals_type.htmlgnm_utilities.htmlgnmanalyse.htmlgnmmanage.htmlhierarchy.htmlindex.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngnearblack.htmlogr2ogr.htmlogr_utilities.htmlogrinfo.htmlogrlineref.htmlogrtindex.htmlopen.pngpages.htmlpct2rgb.htmlrgb2pct.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsall_c.htmlall_c.jsall_d.htmlall_d.jsall_e.htmlall_e.jsall_f.htmlall_f.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclasses_4.htmlclasses_4.jsclasses_5.htmlclasses_5.jsclasses_6.htmlclasses_6.jsclasses_7.htmlclasses_7.jsclasses_8.htmlclasses_8.jsclasses_9.htmlclasses_9.jsclasses_a.htmlclasses_a.jsclasses_b.htmlclasses_b.jsclasses_c.htmlclasses_c.jsclose.pngfiles_0.htmlfiles_0.jsfunctions_0.htmlfunctions_0.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jspages_1.htmlpages_1.jspages_2.htmlpages_2.jspages_3.htmlpages_3.jspages_4.htmlpages_4.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jstypedefs_0.htmltypedefs_0.jsvariables_0.htmlvariables_0.jsvariables_1.htmlvariables_1.jsvariables_2.htmlvariables_2.jsvariables_3.htmlvariables_3.jsvariables_4.htmlvariables_4.jsvariables_5.htmlvariables_5.jsvariables_6.htmlvariables_6.jssplitbar.pngstructAssociatedLayers-members.htmlstructAssociatedLayers.htmlstructBandProperty-members.htmlstructBandProperty.htmlstructClientInfo-members.htmlstructClientInfo.htmlstructColorAssociation-members.htmlstructColorAssociation.htmlstructDatasetProperty-members.htmlstructDatasetProperty.htmlstructEnhanceCBInfo-members.htmlstructEnhanceCBInfo.htmlstructGDALAspectAlgData-members.htmlstructGDALAspectAlgData.htmlstructGDALBuildVRTOptions-members.htmlstructGDALBuildVRTOptions.htmlstructGDALBuildVRTOptionsForBinary-members.htmlstructGDALBuildVRTOptionsForBinary.htmlstructGDALDEMProcessingOptions-members.htmlstructGDALDEMProcessingOptions.htmlstructGDALDEMProcessingOptionsForBinary-members.htmlstructGDALDEMProcessingOptionsForBinary.htmlstructGDALGeneric3x3ProcessingAlg-members.htmlstructGDALGeneric3x3ProcessingAlg.htmlstructGDALGeneric3x3ProcessingAlg__multisample-members.htmlstructGDALGeneric3x3ProcessingAlg__multisample.htmlstructGDALGridOptions-members.htmlstructGDALGridOptions.htmlstructGDALGridOptionsForBinary-members.htmlstructGDALGridOptionsForBinary.htmlstructGDALHillshadeAlgData-members.htmlstructGDALHillshadeAlgData.htmlstructGDALHillshadeMultiDirectionalAlgData-members.htmlstructGDALHillshadeMultiDirectionalAlgData.htmlstructGDALInfoOptions-members.htmlstructGDALInfoOptions.htmlstructGDALInfoOptionsForBinary-members.htmlstructGDALInfoOptionsForBinary.htmlstructGDALNearblackOptions-members.htmlstructGDALNearblackOptions.htmlstructGDALNearblackOptionsForBinary-members.htmlstructGDALNearblackOptionsForBinary.htmlstructGDALRasterizeOptions-members.htmlstructGDALRasterizeOptions.htmlstructGDALRasterizeOptionsForBinary-members.htmlstructGDALRasterizeOptionsForBinary.htmlstructGDALSlopeAlgData-members.htmlstructGDALSlopeAlgData.htmlstructGDALTranslateOptions-members.htmlstructGDALTranslateOptions.htmlstructGDALTranslateOptionsForBinary-members.htmlstructGDALTranslateOptionsForBinary.htmlstructGDALTranslateScaleParams-members.htmlstructGDALTranslateScaleParams.htmlstructGDALVectorTranslateOptions-members.htmlstructGDALVectorTranslateOptions.htmlstructGDALVectorTranslateOptionsForBinary-members.htmlstructGDALVectorTranslateOptionsForBinary.htmlstructGDALWarpAppOptions-members.htmlstructGDALWarpAppOptions.htmlstructGDALWarpAppOptionsForBinary-members.htmlstructGDALWarpAppOptionsForBinary.htmlstructGradient-members.htmlstructGradient.htmlstructGradient_3_01T_00_01HORN_01_4-members.htmlstructGradient_3_01T_00_01HORN_01_4.htmlstructGradient_3_01T_00_01ZEVENBERGEN__THORNE_01_4-members.htmlstructGradient_3_01T_00_01ZEVENBERGEN__THORNE_01_4.htmlstructListFieldDesc-members.htmlstructListFieldDesc.htmlstructNamedColor-members.htmlstructNamedColor.htmlstructTargetLayerInfo-members.htmlstructTargetLayerInfo.htmlstructThreadContext-members.htmlstructThreadContext.htmlstruct__curve__data-members.htmlstruct__curve__data.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssdocbrhtmlbc_s.pngbdwn.pngclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfolderclosed.pngfolderopen.pnggdal_building_br.htmlgdal_datamodel_br.htmlgdal_tutorial_br.htmlindex.htmlindex_br.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csshtml_formulas.texbc_s.pngbdwn.pngclosed.pngcredits.htmldoc.pngdownload.htmldoxygen.cssdoxygen.pngdynsections.jsfolderclosed.pngfolderopen.pnggdal_building.htmlgdal_datamodel.htmlgdal_drivertut.htmlgdal_tutorial.htmlgdal_virtual_file_systems.htmlgdalallregister_8cpp.htmlgdalinfo_lib_8cpp.htmlgrid_tutorial.htmlindex.htmljdemdataset_8cpp.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsclose.pngmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jspages_1.htmlpages_1.jspages_2.htmlpages_2.jspages_3.htmlpages_3.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngsponsorship.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csswarptut.htmlruhtmlbc_s.pngbdwn.pngclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfolderclosed.pngfolderopen.pnggdal_building_ru.htmlgdal_datamodel_ru.htmlgdal_tutorial_ru.htmlindex.htmlindex_ru.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssfrmtsgxfhtmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngglobals.htmlglobals_func.htmlgxfopen_8h.htmlgxfopen_8h_source.htmlindex.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngstructGXFInfo__t-members.htmlstructGXFInfo__t.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssiso8211htmlISO8211_Example.htmlannotated.htmlbc_s.pngbdwn.pngclassDDFField-members.htmlclassDDFField.htmlclassDDFFieldDefn-members.htmlclassDDFFieldDefn.htmlclassDDFModule-members.htmlclassDDFModule.htmlclassDDFRecord-members.htmlclassDDFRecord.htmlclassDDFSubfieldDefn-members.htmlclassDDFSubfieldDefn.htmlclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_enum.htmlfunctions_func.htmlindex.htmliso8211_8h_source.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csspcidskhtmlannotated.htmlbc_s.pngbdwn.pngclassGDAL__EDBFile-members.htmlclassGDAL__EDBFile.htmlclassGDAL__EDBFile.pngclassOGRPCIDSKLayer-members.htmlclassOGRPCIDSKLayer.htmlclassOGRPCIDSKLayer.pngclassPCIDSK2Band-members.htmlclassPCIDSK2Band.htmlclassPCIDSK2Band.pngclassPCIDSK2Dataset-members.htmlclassPCIDSK2Dataset.htmlclassPCIDSK2Dataset.pngclassVSI__IOInterface-members.htmlclassVSI__IOInterface.htmlclassVSI__IOInterface.pngclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pnghierarchy.htmlindex.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpcidskdataset2_8h_source.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclose.pngmag_sel.pngnomatches.htmlsearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csssdtshtmlISO8211_Example.htmlSDTS_AL_TUT.htmlannotated.htmlbc_s.pngbdwn.pngclassCPLJSONArray-members.htmlclassCPLJSONArray.htmlclassCPLJSONArray.pngclassCPLJSONDocument-members.htmlclassCPLJSONDocument.htmlclassCPLJSONObject-members.htmlclassCPLJSONObject.htmlclassCPLJSONObject.pngclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassCPLWorkerThreadPool-members.htmlclassCPLWorkerThreadPool.htmlclassDDFField-members.htmlclassDDFField.htmlclassDDFFieldDefn-members.htmlclassDDFFieldDefn.htmlclassDDFModule-members.htmlclassDDFModule.htmlclassDDFRecord-members.htmlclassDDFRecord.htmlclassDDFSubfieldDefn-members.htmlclassDDFSubfieldDefn.htmlclassSDTSAttrReader-members.htmlclassSDTSAttrReader.htmlclassSDTSAttrReader.pngclassSDTSAttrRecord-members.htmlclassSDTSAttrRecord.htmlclassSDTSAttrRecord.pngclassSDTSDataset-members.htmlclassSDTSDataset.htmlclassSDTSDataset.pngclassSDTSFeature-members.htmlclassSDTSFeature.htmlclassSDTSFeature.pngclassSDTSIndexedReader-members.htmlclassSDTSIndexedReader.htmlclassSDTSIndexedReader.pngclassSDTSLineReader-members.htmlclassSDTSLineReader.htmlclassSDTSLineReader.pngclassSDTSModId-members.htmlclassSDTSModId.htmlclassSDTSPointReader-members.htmlclassSDTSPointReader.htmlclassSDTSPointReader.pngclassSDTSPolygonReader-members.htmlclassSDTSPolygonReader.htmlclassSDTSPolygonReader.pngclassSDTSRasterBand-members.htmlclassSDTSRasterBand.htmlclassSDTSRasterBand.pngclassSDTSRasterReader-members.htmlclassSDTSRasterReader.htmlclassSDTSRawLine-members.htmlclassSDTSRawLine.htmlclassSDTSRawLine.pngclassSDTSRawPoint-members.htmlclassSDTSRawPoint.htmlclassSDTSRawPoint.pngclassSDTSRawPolygon-members.htmlclassSDTSRawPolygon.htmlclassSDTSRawPolygon.pngclassSDTSTransfer-members.htmlclassSDTSTransfer.htmlclassSDTS__CATD-members.htmlclassSDTS__CATD.htmlclassSDTS__CATDEntry-members.htmlclassSDTS__CATDEntry.htmlclassSDTS__IREF-members.htmlclassSDTS__IREF.htmlclassSDTS__XREF-members.htmlclassSDTS__XREF.htmlclassSFRegion-members.htmlclassSFRegion.htmlclassVSIArchiveContent-members.htmlclassVSIArchiveContent.htmlclassVSIArchiveEntryFileOffset-members.htmlclassVSIArchiveEntryFileOffset.htmlclassVSIArchiveFilesystemHandler-members.htmlclassVSIArchiveFilesystemHandler.htmlclassVSIArchiveFilesystemHandler.pngclassVSIArchiveReader-members.htmlclassVSIArchiveReader.htmlclassVSIDummyCryptFilesystemHandler-members.htmlclassVSIDummyCryptFilesystemHandler.htmlclassVSIDummyCryptFilesystemHandler.pngclassVSIFileManager-members.htmlclassVSIFileManager.htmlclassVSIFilesystemHandler-members.htmlclassVSIFilesystemHandler.htmlclassVSIFilesystemHandler.pngclassVSISparseFileFilesystemHandler-members.htmlclassVSISparseFileFilesystemHandler.htmlclassVSISparseFileFilesystemHandler.pngclassVSISparseFileHandle-members.htmlclassVSISparseFileHandle.htmlclassVSISparseFileHandle.pngclassVSISubFileFilesystemHandler-members.htmlclassVSISubFileFilesystemHandler.htmlclassVSISubFileFilesystemHandler.pngclassVSISubFileHandle-members.htmlclassVSISubFileHandle.htmlclassVSISubFileHandle.pngclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclassVSIVirtualHandle.pngclasses.htmlclosed.pngcpl__alibaba__oss_8h_source.htmlcpl__atomic__ops_8h_source.htmlcpl__auto__close_8h_source.htmlcpl__aws_8h_source.htmlcpl__azure_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__cpu__features_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__google__cloud_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__json_8h.htmlcpl__json_8h_source.htmlcpl__json__header_8h_source.htmlcpl__json__streaming__parser_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__md5_8h_source.htmlcpl__mem__cache_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__sha1_8h_source.htmlcpl__sha256_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__swift_8h_source.htmlcpl__time_8h_source.htmlcpl__userfaultfd_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__error_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__class_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__vsil__plugin_8h_source.htmlcpl__worker__thread__pool_8h.htmlcpl__worker__thread__pool_8h_source.htmlcplkeywordparser_8h_source.htmldeprecated.htmldir_19017f867621dee1b4b1d2d62625b675.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_o.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_u.htmlfunctions_vars.htmlfunctions_w.htmlgdal__csv_8h_source.htmlglobals.htmlglobals_a.htmlglobals_c.htmlglobals_defs.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_c.htmlglobals_func_g.htmlglobals_func_v.htmlglobals_g.htmlglobals_m.htmlglobals_s.htmlglobals_type.htmlglobals_v.htmlhierarchy.htmlindex.htmliso8211_8h_source.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsdts2shp_8cpp.htmlsdts__al_8h_source.htmlsdts_al_main.htmlsdtsdataset_8cpp.htmlsplitbar.pngstructCPLErrorContext-members.htmlstructCPLErrorContext.htmlstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMD5Context-members.htmlstructCPLMD5Context.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLSharedFileInfoExtra-members.htmlstructCPLSharedFileInfoExtra.htmlstructCPLStdCallThreadInfo-members.htmlstructCPLStdCallThreadInfo.htmlstructCPLVirtualMem-members.htmlstructCPLVirtualMem.htmlstructCPLWorkerThread-members.htmlstructCPLWorkerThread.htmlstructCPLWorkerThreadJob-members.htmlstructCPLWorkerThreadJob.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructCPLZip-members.htmlstructCPLZip.htmlstructCPL__SHA1Context-members.htmlstructCPL__SHA1Context.htmlstructDefaultCSVFileNameTLS-members.htmlstructDefaultCSVFileNameTLS.htmlstructFindFileTLS-members.htmlstructFindFileTLS.htmlstructGDALScaledProgressInfo-members.htmlstructGDALScaledProgressInfo.htmlstructParseContext-members.htmlstructParseContext.htmlstructStackContext-members.htmlstructStackContext.htmlstructTupleEnvVarOptionName-members.htmlstructTupleEnvVarOptionName.htmlstructVSIArchiveEntry-members.htmlstructVSIArchiveEntry.htmlstructVSIDIR-members.htmlstructVSIDIR.htmlstructVSIDIREntry-members.htmlstructVSIDIREntry.htmlstructVSIDIRPreload-members.htmlstructVSIDIRPreload.htmlstructVSIErrorContext-members.htmlstructVSIErrorContext.htmlstructVSIFilesystemPluginCallbacksStruct-members.htmlstructVSIFilesystemPluginCallbacksStruct.htmlstructVSIReadDirRecursiveTask-members.htmlstructVSIReadDirRecursiveTask.htmlstruct__CPLHashSet-members.htmlstruct__CPLHashSet.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstruct__CPLLock-members.htmlstruct__CPLLock.htmlstruct__CPLQuadTree-members.htmlstruct__CPLQuadTree.htmlstruct__CPLSpawnedProcess-members.htmlstruct__CPLSpawnedProcess.htmlstruct__CPLSpinLock-members.htmlstruct__CPLSpinLock.htmlstruct__CPL__SHA256Context-members.htmlstruct__CPL__SHA256Context.htmlstruct__MutexLinkedElt-members.htmlstruct__MutexLinkedElt.htmlstruct__QuadTreeNode-members.htmlstruct__QuadTreeNode.htmlstructctb-members.htmlstructctb.htmlstructcurfile64__info-members.htmlstructcurfile64__info.htmlstructerrHandler-members.htmlstructerrHandler.htmlstructfile__in__zip__read__info__s-members.htmlstructfile__in__zip__read__info__s.htmlstructlinkedlist__data__s-members.htmlstructlinkedlist__data__s.htmlstructlinkedlist__datablock__internal__s-members.htmlstructlinkedlist__datablock__internal__s.htmlstructtm__unz__s-members.htmlstructtm__unz__s.htmlstructtm__zip__s-members.htmlstructtm__zip__s.htmlstructunz__file__info__internal__s-members.htmlstructunz__file__info__internal__s.htmlstructunz__file__info__s-members.htmlstructunz__file__info__s.htmlstructunz__file__pos__s-members.htmlstructunz__file__pos__s.htmlstructunz__global__info__s-members.htmlstructunz__global__info__s.htmlstructunz__s-members.htmlstructunz__s.htmlstructzip64__internal-members.htmlstructzip64__internal.htmlstructzip__fileinfo-members.htmlstructzip__fileinfo.htmlstructzlib__filefunc__def__s-members.htmlstructzlib__filefunc__def__s.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssvrthtmlannotated.htmlbc_s.pngbdwn.pngclassVRTAverageFilteredSource-members.htmlclassVRTAverageFilteredSource.htmlclassVRTAverageFilteredSource.pngclassVRTAveragedSource-members.htmlclassVRTAveragedSource.htmlclassVRTAveragedSource.pngclassVRTComplexSource-members.htmlclassVRTComplexSource.htmlclassVRTComplexSource.pngclassVRTDataset-members.htmlclassVRTDataset.htmlclassVRTDataset.pngclassVRTDerivedRasterBand-members.htmlclassVRTDerivedRasterBand.htmlclassVRTDerivedRasterBand.pngclassVRTDriver-members.htmlclassVRTDriver.htmlclassVRTDriver.pngclassVRTFilteredSource-members.htmlclassVRTFilteredSource.htmlclassVRTFilteredSource.pngclassVRTFuncSource-members.htmlclassVRTFuncSource.htmlclassVRTFuncSource.pngclassVRTKernelFilteredSource-members.htmlclassVRTKernelFilteredSource.htmlclassVRTKernelFilteredSource.pngclassVRTOverviewInfo-members.htmlclassVRTOverviewInfo.htmlclassVRTPansharpenedDataset-members.htmlclassVRTPansharpenedDataset.htmlclassVRTPansharpenedDataset.pngclassVRTPansharpenedRasterBand-members.htmlclassVRTPansharpenedRasterBand.htmlclassVRTPansharpenedRasterBand.pngclassVRTRasterBand-members.htmlclassVRTRasterBand.htmlclassVRTRasterBand.pngclassVRTRawRasterBand-members.htmlclassVRTRawRasterBand.htmlclassVRTRawRasterBand.pngclassVRTSimpleSource-members.htmlclassVRTSimpleSource.htmlclassVRTSimpleSource.pngclassVRTSource-members.htmlclassVRTSource.htmlclassVRTSource.pngclassVRTSourcedRasterBand-members.htmlclassVRTSourcedRasterBand.htmlclassVRTSourcedRasterBand.pngclassVRTWarpedDataset-members.htmlclassVRTWarpedDataset.htmlclassVRTWarpedDataset.pngclassVRTWarpedRasterBand-members.htmlclassVRTWarpedRasterBand.htmlclassVRTWarpedRasterBand.pngclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pnggdal__vrt_8h.htmlgdal__vrt_8h_source.htmlgdal_vrttut.htmlglobals.htmlglobals_defs.htmlglobals_func.htmlglobals_type.htmlglobals_vars.htmlhierarchy.htmlindex.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsclasses_0.htmlclasses_0.jsclose.pngdefines_0.htmldefines_0.jsfiles_0.htmlfiles_0.jsfunctions_0.htmlfunctions_0.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jstypedefs_0.htmltypedefs_0.jsvariables_0.htmlvariables_0.jssplitbar.pngstructVRTFlushCacheStruct-members.htmlstructVRTFlushCacheStruct.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssvrtdataset_8h_source.htmlogrhtmlannotated.htmlbc_s.pngbdwn.pngclassCPLAutoClose-members.htmlclassCPLAutoClose.htmlclassCPLHTTPErrorBuffer-members.htmlclassCPLHTTPErrorBuffer.htmlclassCPLHTTPResultWithLimit-members.htmlclassCPLHTTPResultWithLimit.htmlclassCPLJSONArray-members.htmlclassCPLJSONArray.htmlclassCPLJSONArray.pngclassCPLJSONDocument-members.htmlclassCPLJSONDocument.htmlclassCPLJSONObject-members.htmlclassCPLJSONObject.htmlclassCPLJSONObject.pngclassCPLLockHolder-members.htmlclassCPLLockHolder.htmlclassCPLMutexHolder-members.htmlclassCPLMutexHolder.htmlclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassCPLString-members.htmlclassCPLString.htmlclassCPLString.pngclassCPLStringList-members.htmlclassCPLStringList.htmlclassCPLWorkerThreadPool-members.htmlclassCPLWorkerThreadPool.htmlclassCPLXMLTreeCloser-members.htmlclassCPLXMLTreeCloser.htmlclassCPLXMLTreeCloser.pngclassGOA2Manager-members.htmlclassGOA2Manager.htmlclassIOGRConstGeometryVisitor-members.htmlclassIOGRConstGeometryVisitor.htmlclassIOGRConstGeometryVisitor.pngclassIOGRGeometryVisitor-members.htmlclassIOGRGeometryVisitor.htmlclassIOGRGeometryVisitor.pngclassIOGRTransactionBehaviour-members.htmlclassIOGRTransactionBehaviour.htmlclassOGRCircularString-members.htmlclassOGRCircularString.htmlclassOGRCircularString.pngclassOGRCompoundCurve-members.htmlclassOGRCompoundCurve.htmlclassOGRCompoundCurve.pngclassOGRCompoundCurvePointIterator-members.htmlclassOGRCompoundCurvePointIterator.htmlclassOGRCompoundCurvePointIterator.pngclassOGRCoordinateTransformation-members.htmlclassOGRCoordinateTransformation.htmlclassOGRCoordinateTransformation.pngclassOGRCurve-members.htmlclassOGRCurve.htmlclassOGRCurve.pngclassOGRCurvePolygon-members.htmlclassOGRCurvePolygon.htmlclassOGRCurvePolygon.pngclassOGRDataSource-members.htmlclassOGRDataSource.htmlclassOGRDataSource.pngclassOGRDataSourceWithTransaction-members.htmlclassOGRDataSourceWithTransaction.htmlclassOGRDataSourceWithTransaction.pngclassOGRDefaultConstGeometryVisitor-members.htmlclassOGRDefaultConstGeometryVisitor.htmlclassOGRDefaultConstGeometryVisitor.pngclassOGRDefaultGeometryVisitor-members.htmlclassOGRDefaultGeometryVisitor.htmlclassOGRDefaultGeometryVisitor.pngclassOGRFeature-members.htmlclassOGRFeature.htmlclassOGRFeatureDefn-members.htmlclassOGRFeatureDefn.htmlclassOGRFeature_1_1ConstFieldIterator-members.htmlclassOGRFeature_1_1ConstFieldIterator.htmlclassOGRFeature_1_1FieldNotFoundException.htmlclassOGRFeature_1_1FieldNotFoundException.pngclassOGRFeature_1_1FieldValue-members.htmlclassOGRFeature_1_1FieldValue.htmlclassOGRFieldDefn-members.htmlclassOGRFieldDefn.htmlclassOGRGeomFieldDefn-members.htmlclassOGRGeomFieldDefn.htmlclassOGRGeometry-members.htmlclassOGRGeometry.htmlclassOGRGeometry.pngclassOGRGeometryCollection-members.htmlclassOGRGeometryCollection.htmlclassOGRGeometryCollection.pngclassOGRGeometryFactory-members.htmlclassOGRGeometryFactory.htmlclassOGRGeometryFactory_1_1TransformWithOptionsCache-members.htmlclassOGRGeometryFactory_1_1TransformWithOptionsCache.htmlclassOGRLayer-members.htmlclassOGRLayer.htmlclassOGRLayer.pngclassOGRLayerWithTransaction-members.htmlclassOGRLayerWithTransaction.htmlclassOGRLayerWithTransaction.pngclassOGRLineString-members.htmlclassOGRLineString.htmlclassOGRLineString.pngclassOGRLinearRing-members.htmlclassOGRLinearRing.htmlclassOGRLinearRing.pngclassOGRMIAttrIndex-members.htmlclassOGRMIAttrIndex.htmlclassOGRMIAttrIndex.pngclassOGRMILayerAttrIndex-members.htmlclassOGRMILayerAttrIndex.htmlclassOGRMILayerAttrIndex.pngclassOGRMultiCurve-members.htmlclassOGRMultiCurve.htmlclassOGRMultiCurve.pngclassOGRMultiLineString-members.htmlclassOGRMultiLineString.htmlclassOGRMultiLineString.pngclassOGRMultiPoint-members.htmlclassOGRMultiPoint.htmlclassOGRMultiPoint.pngclassOGRMultiPolygon-members.htmlclassOGRMultiPolygon.htmlclassOGRMultiPolygon.pngclassOGRMultiSurface-members.htmlclassOGRMultiSurface.htmlclassOGRMultiSurface.pngclassOGRPoint-members.htmlclassOGRPoint.htmlclassOGRPoint.pngclassOGRPointIterator-members.htmlclassOGRPointIterator.htmlclassOGRPointIterator.pngclassOGRPolygon-members.htmlclassOGRPolygon.htmlclassOGRPolygon.pngclassOGRPolyhedralSurface-members.htmlclassOGRPolyhedralSurface.htmlclassOGRPolyhedralSurface.pngclassOGRProjCT-members.htmlclassOGRProjCT.htmlclassOGRProjCT.pngclassOGRRawPoint-members.htmlclassOGRRawPoint.htmlclassOGRSFDriver.htmlclassOGRSFDriver.pngclassOGRSFDriverRegistrar-members.htmlclassOGRSFDriverRegistrar.htmlclassOGRSimpleCurve-members.htmlclassOGRSimpleCurve.htmlclassOGRSimpleCurve.pngclassOGRSimpleCurvePointIterator-members.htmlclassOGRSimpleCurvePointIterator.htmlclassOGRSimpleCurvePointIterator.pngclassOGRSpatialReference-members.htmlclassOGRSpatialReference.htmlclassOGRStyleMgr-members.htmlclassOGRStyleMgr.htmlclassOGRStyleTable-members.htmlclassOGRStyleTable.htmlclassOGRStyleTool-members.htmlclassOGRStyleTool.htmlclassOGRSurface-members.htmlclassOGRSurface.htmlclassOGRSurface.pngclassOGRTriangle-members.htmlclassOGRTriangle.htmlclassOGRTriangle.pngclassOGRTriangulatedSurface-members.htmlclassOGRTriangulatedSurface.htmlclassOGRTriangulatedSurface.pngclassOGR__SRSNode-members.htmlclassOGR__SRSNode.htmlclassSFRegion-members.htmlclassSFRegion.htmlclassVSISparseFileFilesystemHandler-members.htmlclassVSISparseFileFilesystemHandler.htmlclassVSISparseFileFilesystemHandler.pngclassVSISparseFileHandle-members.htmlclassVSISparseFileHandle.htmlclassVSISparseFileHandle.pngclassVSISubFileFilesystemHandler-members.htmlclassVSISubFileFilesystemHandler.htmlclassVSISubFileFilesystemHandler.pngclassVSISubFileHandle-members.htmlclassVSISubFileHandle.htmlclassVSISubFileHandle.pngclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclassVSIVirtualHandle.pngclasses.htmlclosed.pngcpl__alibaba__oss_8h_source.htmlcpl__atomic__ops_8h_source.htmlcpl__auto__close_8h_source.htmlcpl__aws_8h_source.htmlcpl__azure_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__cpu__features_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__google__cloud_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__json_8h.htmlcpl__json_8h_source.htmlcpl__json__header_8h_source.htmlcpl__json__streaming__parser_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__md5_8h_source.htmlcpl__mem__cache_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__sha1_8h_source.htmlcpl__sha256_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__swift_8h_source.htmlcpl__time_8h_source.htmlcpl__userfaultfd_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__error_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__class_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__vsil__plugin_8h_source.htmlcpl__worker__thread__pool_8h.htmlcpl__worker__thread__pool_8h_source.htmlcplkeywordparser_8h_source.htmldeprecated.htmldir_066bfa10b8dfa9042feff9f98f280572.htmldir_321b3d4d64610a74d9a813b9ae6e65ba.htmldir_50622fb2fcd595893168984a4bdaf952.htmldir_52ee33b26d14df807596a1ed706426c7.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlfunctions_x.htmlfunctions_y.htmlgdal__csv_8h_source.htmlglobals.htmlglobals_a.htmlglobals_b.htmlglobals_c.htmlglobals_defs.htmlglobals_defs_c.htmlglobals_defs_e.htmlglobals_defs_g.htmlglobals_defs_m.htmlglobals_defs_o.htmlglobals_defs_s.htmlglobals_defs_u.htmlglobals_defs_v.htmlglobals_defs_w.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_b.htmlglobals_func_c.htmlglobals_func_e.htmlglobals_func_g.htmlglobals_func_o.htmlglobals_func_v.htmlglobals_g.htmlglobals_m.htmlglobals_o.htmlglobals_s.htmlglobals_type.htmlglobals_u.htmlglobals_v.htmlglobals_w.htmlhierarchy.htmlindex.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngogr__api_8h.htmlogr__api_8h_source.htmlogr__attrind_8h_source.htmlogr__core_8h.htmlogr__core_8h_source.htmlogr__expat_8h_source.htmlogr__feature_8h.htmlogr__feature_8h_source.htmlogr__featurestyle_8h.htmlogr__featurestyle_8h_source.htmlogr__gensql_8h_source.htmlogr__geo__utils_8h_source.htmlogr__geocoding_8h.htmlogr__geocoding_8h_source.htmlogr__geometry_8h.htmlogr__geometry_8h_source.htmlogr__geos_8h_source.htmlogr__libs_8h_source.htmlogr__p_8h_source.htmlogr__proj__p_8h_source.htmlogr__sfcgal_8h_source.htmlogr__spatialref_8h.htmlogr__spatialref_8h_source.htmlogr__srs__api_8h.htmlogr__srs__api_8h_source.htmlogr__srs__esri__names_8h_source.htmlogr__xerces_8h_source.htmlogr__xerces__headers_8h_source.htmlogr_apitut.htmlogr_arch.htmlogr_drivertut.htmlogr_sql.htmlogr_sql_sqlite.htmlograpispy_8h.htmlograpispy_8h_source.htmlogreditablelayer_8h_source.htmlogremulatedtransaction_8h_source.htmlogrgeomediageometry_8h_source.htmlogrlayerdecorator_8h_source.htmlogrlayerpool_8h_source.htmlogrmutexeddatasource_8h_source.htmlogrmutexedlayer_8h_source.htmlogrpgeogeometry_8h_source.htmlogrsf__frmts_8h.htmlogrsf__frmts_8h_source.htmlogrunionlayer_8h_source.htmlogrwarpedlayer_8h_source.htmlopen.pngosr_tutorial.htmlpages.htmlsplitbar.pngstructCPLErrorContext-members.htmlstructCPLErrorContext.htmlstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLSharedFileInfoExtra-members.htmlstructCPLSharedFileInfoExtra.htmlstructCPLStdCallThreadInfo-members.htmlstructCPLStdCallThreadInfo.htmlstructCPLVirtualMem-members.htmlstructCPLVirtualMem.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructCPLZip-members.htmlstructCPLZip.htmlstructCPL__SHA1Context-members.htmlstructCPL__SHA1Context.htmlstructCurlProcessData-members.htmlstructCurlProcessData.htmlstructDefaultCSVFileNameTLS-members.htmlstructDefaultCSVFileNameTLS.htmlstructFindFileTLS-members.htmlstructFindFileTLS.htmlstructGDALScaledProgressInfo-members.htmlstructGDALScaledProgressInfo.htmlstructOGRCoordinateTransformationOptions-members.htmlstructOGRCoordinateTransformationOptions.htmlstructOGRCoordinateTransformationOptions_1_1Private-members.htmlstructOGRCoordinateTransformationOptions_1_1Private.htmlstructOGRCurve_1_1ConstIterator_1_1Private-members.htmlstructOGRCurve_1_1ConstIterator_1_1Private.htmlstructOGRFeature_1_1ConstFieldIterator_1_1Private-members.htmlstructOGRFeature_1_1ConstFieldIterator_1_1Private.htmlstructOGRFeature_1_1FieldValue_1_1Private-members.htmlstructOGRFeature_1_1FieldValue_1_1Private.htmlstructOGRGeometryFactory_1_1TransformWithOptionsCache_1_1Private-members.htmlstructOGRGeometryFactory_1_1TransformWithOptionsCache_1_1Private.htmlstructOGRLayer_1_1FeatureIterator_1_1Private-members.htmlstructOGRLayer_1_1FeatureIterator_1_1Private.htmlstructOGRLayer_1_1Private-members.htmlstructOGRLayer_1_1Private.htmlstructOGRSimpleCurve_1_1ConstIterator_1_1Private-members.htmlstructOGRSimpleCurve_1_1ConstIterator_1_1Private.htmlstructOGRSimpleCurve_1_1Iterator_1_1Private-members.htmlstructOGRSimpleCurve_1_1Iterator_1_1Private.htmlstructOGRSpatialReference_1_1Private-members.htmlstructOGRSpatialReference_1_1Private.htmlstructOGRSpatialReference_1_1Private_1_1Listener-members.htmlstructOGRSpatialReference_1_1Private_1_1Listener.htmlstructOGRSpatialReference_1_1Private_1_1Listener.pngstructOGR__SRSNode_1_1Listener-members.htmlstructOGR__SRSNode_1_1Listener.htmlstructOGR__SRSNode_1_1Listener.pngstructOSRCRSInfo-members.htmlstructOSRCRSInfo.htmlstructPCIDatums-members.htmlstructPCIDatums.htmlstructParseContext-members.htmlstructParseContext.htmlstructStackContext-members.htmlstructStackContext.htmlstructTupleEnvVarOptionName-members.htmlstructTupleEnvVarOptionName.htmlstructVSIDIREntry-members.htmlstructVSIDIREntry.htmlstructVSIDIRPreload-members.htmlstructVSIDIRPreload.htmlstructVSIErrorContext-members.htmlstructVSIErrorContext.htmlstructVSIFilesystemPluginCallbacksStruct-members.htmlstructVSIFilesystemPluginCallbacksStruct.htmlstructVSIReadDirRecursiveTask-members.htmlstructVSIReadDirRecursiveTask.htmlstruct__CPLHashSet-members.htmlstruct__CPLHashSet.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstruct__CPLLock-members.htmlstruct__CPLLock.htmlstruct__CPLQuadTree-members.htmlstruct__CPLQuadTree.htmlstruct__CPLSpawnedProcess-members.htmlstruct__CPLSpawnedProcess.htmlstruct__CPLSpinLock-members.htmlstruct__CPLSpinLock.htmlstruct__MutexLinkedElt-members.htmlstruct__MutexLinkedElt.htmlstruct__OGRGeocodingSessionHS-members.htmlstruct__OGRGeocodingSessionHS.htmlstruct__QuadTreeNode-members.htmlstruct__QuadTreeNode.htmlstructctb-members.htmlstructctb.htmlstructcurfile64__info-members.htmlstructcurfile64__info.htmlstructerrHandler-members.htmlstructerrHandler.htmlstructfile__in__zip__read__info__s-members.htmlstructfile__in__zip__read__info__s.htmlstructlinkedlist__data__s-members.htmlstructlinkedlist__data__s.htmlstructlinkedlist__datablock__internal__s-members.htmlstructlinkedlist__datablock__internal__s.htmlstructsPolyExtended-members.htmlstructsPolyExtended.htmlstructunz__file__info__internal__s-members.htmlstructunz__file__info__internal__s.htmlstructunz__s-members.htmlstructunz__s.htmlstructzip64__internal-members.htmlstructzip64__internal.htmlswq_8h_source.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssunionOGRField.htmlunionyyalloc-members.htmlunionyyalloc.htmlogrsf_frmtsdgnhtmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclosed.pngdgnlib_8h.htmldgnlib_8h_source.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_vars.htmlglobals.htmlglobals_defs.htmlglobals_func.htmlglobals_type.htmlindex.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngsplitbar.pngstructDGNElemArc-members.htmlstructDGNElemArc.htmlstructDGNElemBSplineCurveHeader-members.htmlstructDGNElemBSplineCurveHeader.htmlstructDGNElemBSplineSurfaceBoundary-members.htmlstructDGNElemBSplineSurfaceBoundary.htmlstructDGNElemBSplineSurfaceHeader-members.htmlstructDGNElemBSplineSurfaceHeader.htmlstructDGNElemCellHeader-members.htmlstructDGNElemCellHeader.htmlstructDGNElemCellLibrary-members.htmlstructDGNElemCellLibrary.htmlstructDGNElemColorTable-members.htmlstructDGNElemColorTable.htmlstructDGNElemComplexHeader-members.htmlstructDGNElemComplexHeader.htmlstructDGNElemCone-members.htmlstructDGNElemCone.htmlstructDGNElemCore-members.htmlstructDGNElemCore.htmlstructDGNElemKnotWeight-members.htmlstructDGNElemKnotWeight.htmlstructDGNElemMultiPoint-members.htmlstructDGNElemMultiPoint.htmlstructDGNElemSharedCellDefn-members.htmlstructDGNElemSharedCellDefn.htmlstructDGNElemTCB-members.htmlstructDGNElemTCB.htmlstructDGNElemTagSet-members.htmlstructDGNElemTagSet.htmlstructDGNElemTagValue-members.htmlstructDGNElemTagValue.htmlstructDGNElemText-members.htmlstructDGNElemText.htmlstructDGNElemTextNode-members.htmlstructDGNElemTextNode.htmlstructDGNElementInfo-members.htmlstructDGNElementInfo.htmlstructDGNPoint-members.htmlstructDGNPoint.htmlstructDGNViewInfo-members.htmlstructDGNViewInfo.htmlstruct__DGNTagDef-members.htmlstruct__DGNTagDef.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssuniontagValueUnion-members.htmluniontagValueUnion.htmlhtmlannotated.htmlbc_s.pngbdwn.pngclassOGRDataSource-members.htmlclassOGRDataSource.htmlclassOGRDataSource.pngclassOGRLayer-members.htmlclassOGRLayer.htmlclassOGRLayer.pngclassOGRSFDriver.htmlclassOGRSFDriver.pngclassOGRSFDriverRegistrar-members.htmlclassOGRSFDriverRegistrar.htmlclasses.htmlclosed.pngdeprecated.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_func.htmlfunctions_rela.htmlglobals.htmlglobals_func.htmlhierarchy.htmlindex.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngogr__attrind_8h_source.htmlogrsf__frmts_8h.htmlogrsf__frmts_8h_source.htmlopen.pngpages.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsclasses_0.htmlclasses_0.jsclose.pngfiles_0.htmlfiles_0.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsfunctions_4.htmlfunctions_4.jsfunctions_5.htmlfunctions_5.jsfunctions_6.htmlfunctions_6.jsfunctions_7.htmlfunctions_7.jsfunctions_8.htmlfunctions_8.jsfunctions_9.htmlfunctions_9.jsfunctions_a.htmlfunctions_a.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jsrelated_0.htmlrelated_0.jsrelated_1.htmlrelated_1.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.css/usr/share/doc//usr/share/doc/gdal-doc//usr/share/doc/gdal-doc/gdal_frmts//usr/share/doc/gdal-doc/ogrsf_frmts//usr/share/doc/gdal-doc/refman//usr/share/doc/gdal-doc/refman/html//usr/share/doc/gdal-doc/refman/html/apps//usr/share/doc/gdal-doc/refman/html/apps/html//usr/share/doc/gdal-doc/refman/html/apps/html/search//usr/share/doc/gdal-doc/refman/html/doc//usr/share/doc/gdal-doc/refman/html/doc/br//usr/share/doc/gdal-doc/refman/html/doc/br/html//usr/share/doc/gdal-doc/refman/html/doc/html//usr/share/doc/gdal-doc/refman/html/doc/html/search//usr/share/doc/gdal-doc/refman/html/doc/ru//usr/share/doc/gdal-doc/refman/html/doc/ru/html//usr/share/doc/gdal-doc/refman/html/frmts//usr/share/doc/gdal-doc/refman/html/frmts/gxf//usr/share/doc/gdal-doc/refman/html/frmts/gxf/html//usr/share/doc/gdal-doc/refman/html/frmts/iso8211//usr/share/doc/gdal-doc/refman/html/frmts/iso8211/html//usr/share/doc/gdal-doc/refman/html/frmts/pcidsk//usr/share/doc/gdal-doc/refman/html/frmts/pcidsk/html//usr/share/doc/gdal-doc/refman/html/frmts/pcidsk/html/search//usr/share/doc/gdal-doc/refman/html/frmts/sdts//usr/share/doc/gdal-doc/refman/html/frmts/sdts/html//usr/share/doc/gdal-doc/refman/html/frmts/vrt//usr/share/doc/gdal-doc/refman/html/frmts/vrt/html//usr/share/doc/gdal-doc/refman/html/frmts/vrt/html/search//usr/share/doc/gdal-doc/refman/html/ogr//usr/share/doc/gdal-doc/refman/html/ogr/html//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts/dgn//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts/dgn/html//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts/html//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts/html/search/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectiondrpmxz2aarch64-redhat-linux-gnu        !!""""# $ !!""""#%  !!""""# $ !!""""#  !!""""#  !!""""# &'()* !!""""# ++,-)./,,0(123456789:; !!""""# <=<>?@<A<BCDEFG?HI !!""""# ++JKLMNOP QRSSLMTUVWXYYZ[??\??]^R_ `a9bR_789:; cc!!""""#  !!""""# AW` !!""""#directoryHTML document, ASCII text, with very long linesC source, ASCII text, with very long linesHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, UTF-8 Unicode textPython script, ASCII text executableXML 1.0 document, ASCII textPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 231 x 80, 8-bit colormap, non-interlacedPNG image data, 185 x 80, 8-bit colormap, non-interlacedPNG image data, 151 x 80, 8-bit colormap, non-interlacedPNG image data, 174 x 80, 8-bit colormap, non-interlacedPNG image data, 184 x 80, 8-bit colormap, non-interlacedPNG image data, 207 x 80, 8-bit colormap, non-interlacedPNG image data, 229 x 80, 8-bit colormap, non-interlacedPNG image data, 220 x 80, 8-bit colormap, non-interlacedPNG image data, 143 x 80, 8-bit colormap, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedASCII text, with very long linesPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsUTF-8 Unicode textLaTeX 2e document, ASCII textPNG image data, 99 x 80, 8-bit colormap, non-interlacedPNG image data, 117 x 80, 8-bit colormap, non-interlacedPNG image data, 135 x 80, 8-bit colormap, non-interlacedPNG image data, 112 x 80, 8-bit colormap, non-interlacedPNG image data, 102 x 80, 8-bit colormap, non-interlacedPNG image data, 107 x 80, 8-bit colormap, non-interlacedPNG image data, 129 x 80, 8-bit colormap, non-interlacedPNG image data, 105 x 80, 8-bit colormap, non-interlacedPNG image data, 486 x 80, 8-bit colormap, non-interlacedPNG image data, 554 x 80, 8-bit colormap, non-interlacedPNG image data, 131 x 80, 8-bit colormap, non-interlacedPNG image data, 92 x 80, 8-bit colormap, non-interlacedPNG image data, 96 x 80, 8-bit colormap, non-interlacedPNG image data, 114 x 80, 8-bit colormap, non-interlacedPNG image data, 181 x 80, 8-bit colormap, non-interlacedPNG image data, 208 x 80, 8-bit colormap, non-interlacedPNG image data, 862 x 80, 8-bit colormap, non-interlacedPNG image data, 197 x 80, 8-bit colormap, non-interlacedPNG image data, 133 x 80, 8-bit colormap, non-interlacedPNG image data, 179 x 80, 8-bit colormap, non-interlacedPNG image data, 115 x 80, 8-bit colormap, non-interlacedPNG image data, 276 x 80, 8-bit colormap, non-interlacedPNG image data, 169 x 304, 8-bit colormap, non-interlacedPNG image data, 133 x 136, 8-bit colormap, non-interlacedPNG image data, 330 x 136, 8-bit colormap, non-interlacedPNG image data, 149 x 192, 8-bit colormap, non-interlacedPNG image data, 82 x 80, 8-bit colormap, non-interlacedPNG image data, 106 x 80, 8-bit colormap, non-interlacedPNG image data, 160 x 136, 8-bit colormap, non-interlacedPNG image data, 183 x 136, 8-bit colormap, non-interlacedPNG image data, 762 x 192, 8-bit colormap, non-interlacedPNG image data, 125 x 136, 8-bit colormap, non-interlacedPNG image data, 348 x 304, 8-bit colormap, non-interlacedPNG image data, 437 x 304, 8-bit colormap, non-interlacedPNG image data, 122 x 136, 8-bit colormap, non-interlacedPNG image data, 145 x 136, 8-bit colormap, non-interlacedPNG image data, 69 x 80, 8-bit colormap, non-interlacedPNG image data, 362 x 80, 8-bit colormap, non-interlacedPNG image data, 201 x 80, 8-bit colormap, non-interlacedPNG image data, 169 x 80, 8-bit colormap, non-interlacedPNG image data, 118 x 192, 8-bit colormap, non-interlacedPNG image data, 134 x 136, 8-bit colormap, non-interlacedPNG image data, 202 x 80, 8-bit colormap, non-interlacedPNG image data, 350 x 248, 8-bit colormap, non-interlacedPNG image data, 120 x 248, 8-bit colormap, non-interlacedPNG image data, 196 x 136, 8-bit colormap, non-interlacedPNG image data, 227 x 80, 8-bit colormap, non-interlacedPNG image data, 1220 x 248, 8-bit colormap, non-interlacedPNG image data, 467 x 192, 8-bit colormap, non-interlacedPNG image data, 116 x 80, 8-bit colormap, non-interlacedPNG image data, 162 x 80, 8-bit colormap, non-interlacedPNG image data, 111 x 248, 8-bit colormap, non-interlacedPNG image data, 103 x 80, 8-bit colormap, non-interlacedPNG image data, 136 x 80, 8-bit colormap, non-interlacedPNG image data, 149 x 136, 8-bit colormap, non-interlacedPNG image data, 93 x 80, 8-bit colormap, non-interlacedPNG image data, 414 x 80, 8-bit colormap, non-interlacedPNG image data, 154 x 192, 8-bit colormap, non-interlacedPNG image data, 91 x 80, 8-bit colormap, non-interlacedPNG image data, 246 x 248, 8-bit colormap, non-interlacedPNG image data, 318 x 248, 8-bit colormap, non-interlacedPNG image data, 233 x 80, 8-bit colormap, non-interlacedhttps://bugz.fedoraproject.org/gdalutf-8871dd8fa587a56078872161a140316832e0f8a027e347ffabdc0b4ff254c2ba2?`7zXZ !#,?{2]"k%aRh&%e+`tO7*d A3oV*5PХg<]VZoRJvvJZTCTpm| =XYS7*rk+  Fǂ H6@C 4Yj ^j@ (q~Y⯍/h;ϩ5&C՞wr<-,إV*6;FښiEVe({ 5Uf0+2RQT(20X1Q'shKw-CgQT|sH`Ha} Q!} vF5AլNB$/\v|o;c9_MJ~*]q6)@}Z%cYu .|(ʄݞMo]`lIk 28-`jB 87-Ϳ6:1 W9"+K6`\4uOΆ},xi[#TŁ3-aդmBNa$Z師o4eqĭ0x녤e=#5$)R(W DagS!7y(#ڕPs* >g>%}&@>}5Kq~g?\,ٿ2\=,L@K.X5"þVC P#HI!NB3tԈ39z(,B{܁xmJ{E) q%Ui PYDy:4 (VL*F );@<0YX]lBxW/LWRFJyFRf؏~:ٹ# F5 d}RF)=O2*]:eOX?T#[a),݀6G4z L62q.͡U6M`fb]|bCDW{"f-]v@)e>C:[z8kN5 MٴF~i-Z|NNe)kQQ(,\$pee&V7/fvfȘOkX2V(  FOkK}s9M)*oڰ4edX 9=ʲ\ͬՄ}e1~TZV+eG~׹ԼHPu"U;0>9 %!Vښ 8_!he 0/ƻmA$22F&P$}bIsH&Oi-W+~܈"֚@-HW-TKԓեlVfS1/Wme=5]gu1<,@.S؝H(xbw;;އg k”T3*)Z =EV0崧\[4], njU;2tmHȓĐD q8L:CN`DEPROx6jRE}UE5Lqlՙb/| jToȻ h_P0nrmȞ5vyOVVM՝/?Tn.)> e.4z Ct /(m] O ћqe@gՔA0ioSg{ϾDCPd1Yi?&خ_Ԙ[ƍxZ…`ZGa(6ڂyG6Aj068E2b17MwK(ɑHи*;Vt{mQ A\ՠ GܻOC+ m4 ſG\ %$x3>G02W9CJ!xPC>n&Rq( E,VWx SsKjS#Tb)Klؖ#М@$x\IJM˞S;)Hj{+\VcJ[TC1k95WҶ!\ p7mLOK@Xw^B>u|dO_k؅Aj:X,ˢ M^ ?dD̈́m^I]~'*Q=Τr85`$tSb ux v!5VzA9*!6k G|L"4:?d:2r-d\E8DZZ.kwۈNtnpXL\im+-(ѤZW?A,n>_اb'pUUQ.j|Z꽯 ,:sRdO>)N:zˇ6P&)d 4 Uv#/X g z$WzN T=#xse|zU{BMAdǯicB:*l?fbP aԃ C}+/'.mس^!4ҩX SaY3I!Eo?PwXz^9R|6F$WOe Ɍi@R~2ݜ/5Ukh4@+ u4:r/p_P\P1 ڰ ~TTk5U)/l]?J$Lr}3~BvkZ3 (&A^BC"``jơfւ4-e(T/ D6{]бN3 m:Q҃ _zc2!I쎍࿩kb'PNU"# F2πU&aH|/ mռ)dKDա+AbK7&<;=+S[*:FC3N[-cB$ IX%WG <۹Ioqg悌뜪ʮܹAH_q2uċ,[yMkB}V C|<4(Fyf[n:6v2.\,/k0\QUE"%x9F̩Υ;+WX4<ڏr`\SKl,1̲ƶń6L 9K.5D))A/Nf51jR//r0鳜QnTb9E_nz7W^q-R3V*xS̹U.zŊ?ŝfAV!ۨk2GGօej {Ox]X2h2ͼ ѡZ mb8j}DRI>8L4" SU5X&v'QJ(YoZJy8 E+`:9fS*B#"{tf̀? 0;b{vƔch.y61#(L.XF f#?Q G,d}=JO>)n1W)an}|3̫{fRbzg'!g4ʕV fx.=Erpyr$J@6;0 ]빱{,@8!|w%4k f)4. ix eDF  y:|'hb: xʜUc|$`cƌbqWe"1JXaNwWh'ИEEGZ 2ZCz`D7%˞l C^}X@KF/N :ᐐA%Nr -ygiFj#psq'~6P|1W/|F)a.0ŦE`::G\l8^vTK{>ɤi:b: Us9׎еqk<t% =8pd 1/T;?h66"Pz{,ƐDy2 бA4nL^Z Ftix@U? yc6qL]qGLi+nC>W2;mٓ%R8u,,:sb{4j0آ"N&9CUΙli?` ]'V&P&[饒$*wN[|:raTM}- V ^%xs iG ^Rg)$QN?C_m{18W};H'}!>C˛^MMI1V@Zm- c @hǴN~k:Oš)*8Pw- ʘPK+&z5ܠcmC<葾ݍ_ĒXq[Þ(IHt3{5v vϦ* VJ~TZ(7˃f/Kisʊ3|BXVca޾e/ #>ƈ$vvڟkI D0UZiymsE4ZgYOlmCU]MsEıI9O5H~ Z7tG%n_/>Bu9&lb:|([ F kwLHX9%%F4)M{va2 RË 92N/d/uZ!Lmjy_ѡ0\DocźQ[pXU*~,\>ݾԚAߺ,w}< *F!\lp9>i 3&ĔG}LD%_)(50s(^)2!)#-E<=JU,}EiiB,J j?[CyUm_~@-~qOahxw GGsW9EQȵ!2IH9_FKڎ[tLB8"SJ%|=ά'΋=GVϬc*IǨVngJ^Bػ;C!2ʲM6ӫB'zײؙܬ%ly35Vz{K_Pn(ňQ: %'HC䭿j|61 _^ŵ.3lNL]+9ꊄg &2@ſM@Ly7sU$:A}a v7%^MTFw)yM"Tk廒5^>x(&h{ѱhєkKpzi7e>i4t ]Zn;`J>Y7%͌R絸쨆KJ Yߦ:2O~zbdUⓅ>)мk[3KS=_:0bB:RU8{=Z"Zvƌ,@.>#t[mm;T irևoOT-eNȠ MDt(vwF. ƩUe)_ڏtu]@gs lmYc;v4é}[*sZhq_ d@ J}yH~ŘcƦTހK2!F\)A(Xhxl|+`GA @T? iAe՞$u36*q.VWQ&gSg̀5PaϩgDf T)G^RxR9 ȓe YDKkkR} =;L4A=m3eK0Nc%|{\ιzPybp T4pT>mň a`MZ"E޷ qIm!mM׉p{moQO>{>UKIjnV&$:^-f$xfNqbtL5 W1{عO.?|:eÆ*z4,d05%尓8m8C,$ c1S1xB/u2mo|]Wt,6C`]EW !wXks2KŔ{"~GuU@˃ڔfv6$b}1u-ln.u- H_X&T]MWY~}mqߥWBC9i%&q:0^ B:t}.l)V5p_vd mvxZ䃁kB̓]K *Yej3{7ד1p+=ͻ\hwL mAIP 3Bj'5eߌ5^pK?# Nu5[l _y͝= Pg[S/̯]p_HfNY3»Z ^*GE?0]2&m3GE҄w.`Lv<[lV9ɩ$[L(~8{ ZFDWK 0?@ɞ}Ą Vb|br^OF+DBCL=XkP:Nx&RՄ嶇0Dph Sa":) sڇl=Jii4:V W*~U:2IpƎe P7'OiaHk}.KTqjo>e/.w6~"b q.\y/K;/;SD%DHa>, d`l9%Lڋ}]xA}5]ѩEhR.`OꎽQ,B 1.Xp4k; UnN J NBt' _,3JʬQk_+ҟ\j^11QBIa ifcQ⫵s>R: MqZ y շU\%%OrN;zt|E@aB:HXd ` $AL?BF-joè irz4d@H`Gﮇn5,K A 0>K(J6($]䅰R-F\ v`-4Θ7Rm7^X/ɞm$?_ʇ@U{n1JJ'ܽFޟr ;O-u<5jRfҼKEvPAa(nT?%Jg9lH4z:cgٜ`${eQ(TӐ>EVG!;Ĩ<З`|薮kR䄆/Ϯ,W[+QohhRP>N<-&+Aa<&1^b@`ɖz5-dԚ4A ~RXs!o,E` (@Ƥ!PaA?#(H ĉ^ +DiI3KN~Bf]V*>jJ:?IPh*7;g_eNLggb$DJ6pHS&VHa&qԘB.cv[x9 CߊΏrvs\!LYc4,qugی'c_bxe e| =2a "M>l۬YﺈcYٴbg/3ei{\uMRO V[#m"fxXj+G!^%ʰڪ?Jy wWBp׊sq53 >w(sFwU!6kLdS zX:.pK$Ư68:KE4n 3y΋ 0 y6 ƫ6>t/E8ky!ʉ8/Kز [Riꆵj.> 7ةn9/Oh|pt2Ž<$; 2AH`hsRz͊W10H[#\=Md9b[QOz9qnl-Xzd@G>ܦ -فs&l{"Ye,xgJ12*txIކoբ_/ kQaKk2zvHh6a(UK~(-&jWR ,;Ȉ ~-D9^X I: QUZ+θ@ȷ &>Ӷ}jSz.íU moi8f 76ʑOg6/Y5vF4?x%iОdSkf"C#3bQOEyq}5웡DQд|ZDWAKp[ /Z_ !8^`\LؐUm$2^?9-̎[c~Oy7"Lc d._< 9t1 cz)b&jKmc UFEnTߦ֭UMxpk_Pr{s5[Yηء ~|,g -,z'VWn{Vnbl!q 8kv ɍRB :KU,i=A1w="+'P}[K? I`koRk&hP<\+Vocg`c'޿lđtYDQ9pnzSv[,K({lnh23sEx}57ݩ6'HJۀ6Db0/qo(C=+Z]vjחR s:9O>bҜv89 %s#]Νi#\ܘ; KTem/¨)d_(qXЍnWr{QfoIߗD7-m_ࣛG;Ju%~jUEaE~ "@X2D˃:ZFw&%ٌ@sl)M(7kbcԤrBpT!zUcb10鳯{eShKx[ KEa6 "(&ҷ۞MO=Uo3~Umɚn`ݭP?FvF._f(iqZ]+ϞNvb%6)N ~%); . ~q$ca^v' Ra ϋ1lV-:#cFD/ES{-c{ 3˯ վ~"RYVLH41Yf鯓rе`Xh][,hr)  X$YgHsX]@b!BDq~LY! 0o[FRd*&Ӻݚ 3qQK)cd4(#2(8B7WsF )h1Q"~wsmsg87Z K ,-Ļ~$ ֪F*bgͽ\CSJ\=FODʠ FC' ,kPh삔 DrNw.% -s+ؗ0bYYXweT416q#yqTDgQ_#L؉ [HVsMA6RW{rE9 DI8+1r^FJIY7BZS|"]_~Ώ-m%)?~BR}Tl[ȭG!×(ap;NtQ3-T9.zne:H?U95IseMDr_ԛdVi1m m2gb~d#̇1 ͦe[mL}fv77C5,qe:ڤRRPjR+$a=&{KhM~CsoO^ES[ @^a핉ҟXu+L} d^sLjk=B9SEfrx$?l !& Yʩ.uKR5hDzMgGX5ZhW~. Fiҕ$:- ˟x+9Wx+q!+iT5mnTۿ;'unoXt=j~p(ԅ'Q$$t;z783k=k/ }W"TEk O u"|aoY7V B=\O,K[;5ޖaL>T0%.^zt񼔔<>ugOw2U!EWjLd *H;9RI=N:lȹ)9o_2΅؊Bǂ(Prx75V]U&0{ ElCM qA+x:d]>jgokを3e~9MB YZ