ghc-ghc-doc-6.12.1-7.fc13$>&9j„+`6><p?`d  : ++  + `+ ( + + ++g+%>%X+22$ 2H 2 (383 m94m:Hm>yF@yNGyX+H+I+XY\+]+^Mb۞defl t8+u+vw+x+\Cghc-ghc-doc6.12.17.fc13Documentation for ghc libraryHaskell ghc library. This package contains development documentation files.Mcx86-16.phx2.fedoraproject.org+Fedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Librarieshttp://haskell.org/ghc/linuxx86_64( cd /usr/share/doc/ghc/html/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index ) || :if [ "$1" -eq 0 ] ; then ( cd /usr/share/doc/ghc/html/libraries && [ -x "./gen_contents_index" ] && ./gen_contents_index ) || : fi[U[R-}s4o;. D7S3s_x4-) Nf$|F &so 7$1UiH$h'FKp$  7z ` ;#0 zw!2B#?C L (ϖ=`{t =W`}HA%tRx*m F, a24{" 2 ! &E$B )}0/Vm%J oXJRe0[ 'l4 m$Eq @_-4L,)Ro{+yHA;6l>J D!L-=Ke[3q5#)$+'!M]v'p8bJc+')m :u Ty_/p- H$$T !ae s=YDh8#$ %EsAw ; "> `{U Z # ">0 % 1 i} d::N\LClenb<8d 15e ?GS sbA &B2 O("pe?i(N|U@R;Mt$S_e V*3 5C w_2A_ % 1 CFe>l"k>nDUxIl>f< =V a yuaX &  b YMhCT=4Q)~YfIW  5hlv(XKYY  I c ' _U Z ! UZi11kp_/ )^fk VQ , } BGgG} [gjx  ^ hmo7p 1)p",  %DFmIq ( lk"1 [:%  w ogRe  ` TV6 3d\ % k@wtU5JVS  kE B {2'd \[Msz Br #eZj?% a C{ok1[2 ge g nk  ]$|_md Z w!\4M^CO@Y #=FL}     PKh S\ 88;A큤M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,a34394216d6ef8aae17a362ba8b36c9db60a0eca56e954e2f30d7d93b8cba1db8bbad892a9005aeaa6f2c3f63832faaeca51de27adda123e3d97d6b58322d373ca03855e7c6cf385f0daea653f87d5c17052ad9c78b2f9908f4055cb6f665ffb965a0bae810e65a8e3c64303635e16dae88e8adb0287d871c83e1d07c59f2e6a3e61ff4b10be161cf0f7c019288435989f4a4646caf713733891d9fea59947409848419eb78c07a8c3039f9c42fa763a2108f02d12ae951fa6e1ce0f34175bb54a16e6d3c088677ab300b84fee9438a11efb63d792e8aea7bb24c903a77f7f56bf0b6af968bd1802619679b8580df408a4ed4fc47e5e6371fb94a091576e8a358eb9bf91e12913444e22362c2483a5e0f22ba47006a6d516dd9011828973ea0c47effc19212593f205946a336fbfc4741ba458b7d15d5347c84f1a46f0ae05d2f3ae1928d86b7125ac58d59b97ec72b6f4a0c24541d82fce501a4fc67b914f94574373ffdf3ec9b0bc1e7cffee8cbd065222dd2c24cfa09f380deb487cc9a378b5ba49b2df5e9104470c0c38a2a3f1b71d5fd62ba477a9b06efcd97b0f4dac1b4b8f88978d6272c40d068ecefb85e3b6b507666dafd9f96a81ac21bb8579b38360f0cfdea9a3a57940e8652fdb7ec00e40373f402b196750a54cc38731b44cb46c45b625fa9c74187c7375d8d16ea32fe6ef1ec71800d8adee5af8f9fbf2f95a84731c1b71660e1d26e484c12ac56eb54f4fd704b533ceaf5ace12541a51091b5ae86be59be895efcd2867ab3bf29862104c1dba3b9c72363c3e11b442be01844a599015d787cfbaab1d7a223717eb124f77e6666b68ddb65029bc99c7e758edfed27597e18f3b5e34c4737ce32df1881907be0c255b35397d062ea97024d6d2d7d53a3e96790e4df9c1a217e988b44c191f174502c11b2720d3dfdb46751362607ce59e4273a4a41c825d5725637841de1df2a167fc139f655871190ef40895b153135f3ef043d5721d5ae445fef39553204382965202375393b210e2d60f69e5b6e350cb81038f7551f0b01ed73fdf8a78339fd8b89952be5c625c1ec4a2874302eb3bf670dff8cbadbd7212d51a03f5ed2a491b1d89682772df203ceca570fb0e24c5f86cb18bd8c64ac74c8c5d5bfe60361e66e11b39c46b17e188a1f585487bed8dd0a7d237abd4a92087e0bd3e66ea68c4fe446cf448fb632a86a54724cd085db394377330872e462391052e23cc556ae90873f3625a07b9e178f34696c0b830e0cd60d1537d2a1f19a74cdfa203520ee6b5a5cf492eee24cc98f0d8d6b3d7fd854ae2da0cfc083b98045882e177862a1885d56dfa73ca116044e0b8bd41c4d89bc7c2c46e4277afffdf7dafac4b4e9fb103a95bec419b1a4c8f8733897f9f794d349becf5359ec4845c83d16e2aa0322ee5df20a14b8ef013a567c26d26712eed448ba874a026d19cbbfb7d4011ecac9933e2712282974488c94951dede85879d269c2d1eddab77b26a2ccf15d20052f0f1bd1fbdb22d98d35350691c685774c6591c4ac80b1ed9b24a01f24e86dcc415e79532ad4abd7e81588ce849007180b6cccbb1794c81933fe4658a1f11f890cac50535d1010138ac606279239c18c6c57d3390e2f6fadb166933050ee245560279465a41d61ffa6dc4eae67f1226914d03e380bc9965146d5f52178acfec670c1072f8ecb3469d7e1d51f47a21d5ce756f1979d67ce27e7e9102b97d9c960119b79c291269014310dc3fc56122d144191bafa574abaee8d08ee9840bb3bc7858dcda815b3761bb9b14fd7c2069e1f4dd3c292e87d102be53c14358bc7e282eb419dae16a690f8778a881c203d70d03b9024cdd4f77f3f698dd72554966d933d2ab097d17bc310b039769c2baf672570a1e1c04f523f01718e17fa1c9955e1959c6b03e06f766bcc0198420e34a2ad1dc20310fd07f0b340b6f072ebc70f735de3df1a1199a46fbc450c9307e49bd7505c6aa19bed2c310c530dedc300d7d68f8d0d729194b5e6d940ef1f154b85371493f333e15b46192f1d8089cf72f55e1389580c31bd082f86d34e842c9c33382bdc0a1810ac638faa87314ae0847a9e1edba3ae51ed167aef27bdbfb4437c762e3b5eb763a6dd540bc5b372c38ce21efc6368b0856a4b065359085d40184bf0f06148b22747d0f68cd869f9fa830d90ad385d1df8ec4fbad9189e3c1f754d5daf3ceff21e48e88a96b250f64c4367fb67d61fd5abf806fd67468d792431b914a39bc4234f4e10d607da3289ede6138b46cdc092df8a37aceac9aaf971af8b588d3a98d81fdaa57e64e0a2ea8d81343a97d98827f38a0dd806c15cd5b49dadfd7fa9a35f3ac02adf9da3a4ab29df55ab0163a05571f706d6091af9223345dcaf930b985543f9554e37a36c6e2de62f9807c30fd0a2d838a7470e8947a2272abc0f304acf708b517a737952523d50ceb293bec4383bbe2795648c7530b22bfe5cca2f4a4d0028a2b4074c4b8fdaf68959a833ec78841883815d4874e8db21c55e99865cba1f003da81785d8a26e2aa4f7b12f208f4fc578e67e566f439c1a4fa3be64465add87e7b251aed6b199e65872cccdab576bb0373fc339d42cba8e133d6f1a2f9816d2e77bfba50fb75aba979fa6812df79b41194025c46f5702ee3047d434243a8e02960102e7e5e0c0a3de6229ca1efc7550aee81b322c9a0dce41f6891d49590b1c4c8d731a3bb7af8834d20b778bd8adda336bd7ac4aa861ce94924d8a8f0e9147f477c86eff49c4f59f95f1b41e7614534533701cc80ff5e8f8c1faaa5f8b458acb899eae4b1f92e8d431eeea38ed4ea1b70df23ef3758dfbf96808146cb6566eb1c1207923f204f8139094399ff99b214f385ea8ae24bf88336aed2544937157f92ae8262b6bf696ecfd0d6f5ccfa2198a45ace326d5f7d35bbea91b82f424cf167252c3d814764121a42f2965a08db4a5291ee93f4c230d56e5efbc8d29eca45c0ff2bb5e985b208b8f9214e1b4e2170e6d4cc2474f89100406e97d456cc9e2f27f0d201a0661fdd0f280de624f060f954fcda2b84ffcc33889fe16fcf7b6d10502acbc6fa949508512b6352aee52438d92e7f1c99f49074fcb03bb06b5c3fbaec3642ba4b83b599a683922b77ebf36308198fbf961f15e0282905e5a133ae8897cbe704052ad6961dcf5e7daa6a1db6a7ebab8c1ca4df31aca7ff69434409a7a24dee08983a18bbd17473c8113e6dec102505937292b303ed177fd44873b6a01b24554f0974ca3336c8d293c342889b369346d0e0806f0388261ee376335fdeee2f7d0fc42e6880bd992da9e7fcb0c4f90e74baa96487438ee11988196f1b6d3fc829e7b3d6d73966882203621a128dc9feb53d82f9309b47a4eb4a27083296ee3884945823c10a2a6a676674cf3af37a79c2baf6e1a0c0e000bb273cb7dec3f7e047a5b7cc54908def3a939510396935fe5c66e435d6471f577e29f3a38a22773e5e9bd0e117517e1c203c3dc9d0d2ec5c6689612c0e65234942ecdefbea3eeca111d295d26fb25a807c44e9ff803f982137ece5e155b130e3b93e5ade15fa96c77dd824d9191df3b6ed0c63f87c73cb35fe13169edac6385d400d8ebe963cc0d9b08569afb2b615820e76270b237378135fb41a75911b0472a1847526e4d51c20c0ad2174d44e523f802bf10add8a24f541afc31eb5892d3d8da7c0f27d1a9d05f9691332bc006645ebd53b0a52610c12b0578bc68c6c8bdbe0520c5411b0ab1c6b6551241d0823310aafe1475593df200f0cce7c4b35cbfdccec94ec5c0af55ce83fac95db48ce5471456c34e86a9216bbdfed0c1c1ab711aea4d3275663ecc7615afea80e1b8a0829fb3e07eaf38479120fb140edbeeeea24a5d55a25fc6ee604b6ff7e72d2a3d80e8edf944fe94654a490f43b74a5d0bfe443dc2f40d9d5ec6e408aea427481a4bc21775557f785e5d2d8cdd377209c52479f1c9f67d5c3a0e2cdda033ed12324ba8122cf317fc71fa4af1d17f771ac1c84311beca125e0b8c014aeead4934beb911c51473736f162cacbaa5114d15b14ee2ee999df37dd74d1304b5ffc031a5208ede2e6f5fb55a637e8a17234ed7bf16c4c7bf8d4c38bffa9bcceac41130f524409a913af9b356ff5c0750c2e7d104fe46201c3d3c2ba173b7dee6f2c862908100cb0d9b10ed315f94c5f3ec599b2c610fdacaaf2b991395094252f0e4e1a2c5e02d74c03ca3075d88c8719666f40e464fdab99a854a2dd4d9a64fe0b0be229eca82ae260ffd0a6ea273c784127dd543844286e136654cb99432f1ad195fee5bada8f3427f99ca47a1727f29b59acc0543051b9fde74c36e3b8bcb579047fddfbd73f658cfb4afaab765652847d09f4299b17a6fad40a9794cd4d132d228ab08e9838ae8c525c67fb0538864b1e49f37937db2313df190830814528b79dec437edbca0e0ba825ca31671af6fa017046f28903aca6a28a17df2c4cd8c73312a6e1b604e3f1ca1b1108bd2ea65999e33171263c0dbe077e22f7c5efd8954f72e1c286658314b0c0c85682ad6a9de3b08c12d777411e0e5a9e8a63f0a07682193d5d1175a5766d75e168b607f84235e04a74c56713275e66ad67ee8d4476beafa9de6831631ef036c1d6211e386dac74535424dee226a5936147d1e5d6502af8eb4c4b015aebb75a114ad4439ba8dc0320e87449f323b330a2a5b6fa740dde62f88163c267a80315a76c5eb9d5aeb77ddfdef0cd1a745d5c03f613238ed8b0241facaf3a7800a2d00fc290ab13c7655efa4cd487849267aac8f687c9486d67e22e32fdda67c35c486ce45f82408b6e3034c142709b0cf4e2486a9c56b7c3e4e286c999987dce2812efb366ebcd7d7a9af39ab73e5b8461080cc0b24597b9023a5e9700935b4ccbd9ed282b893e46ec0109295bf46f9866eb483a0fafce31928f3bdf646a90d6b262724d6df68719864169ab5d96b1c8119482442786aef4dcc637cfe2e62ee9f898f3b70a0a3c25975c33db42b38adabdf24c4fbcc639df1eb92b40441a31f74d6c791c309d471a30aa0a0d1ae67b55ef6829f0620b72cbb3a05346dd1ac374f0e650945838ed7197c77e03357c484862462802315de73125085eae2869ca27e6d06be1318d145ff003fdebf72f7b8f1e423d45017cc643f7c80d46b4cb48d701b8fddc884bb35262c59ba60fa0a13532aa92432bfe2e9b595d84338df0bb763786171e7e860088443923c144554ddf05bdacea39333e09deb70ee413056dbb627d7f627774030c8a57fc11adb5531df108978ff70d2ca6c444f2800792fe99c950225b0d16023c7dfdc1d8cb4213415f6027e51e7c7e03bb80bb2cd2cd0db0b4783750998607cf4a9f08f0d30705ff04d7c6fe839b73d66ac0545655d145b988d0eaca6cd96e57021f645ca7361de1a92406715bcd7031c161871bb82b9f7993cb6a5892db5d2297ece600e03f2c19c122dfc40e6909bfac011a46447fc66448aa7e60521b8b69e046ccf4157fec63a1688f46e25267c928bb02554c8372389a36c453b64bec4dd0fbcbe910566fb5a20836a3f9280675d87eec48e17c0ef5da42d9542db02bc81e36b686d498546dfa3a0c1ce6b28e75ad726576c7fee8584febf60351012c01a651f6e5c125630ad83dc2379d58fc4a801a812621617f8c1e05825c6f1f92bbb07e6313026b9aa9f5c40ad5d6653107ecde20b192808f6950766928ec1ae3a8b8cfb8cce32d68d80665244edefc38f91800e59b1eeda79ad2ae54f5361f70fe783bb053e3aaa381c104504513a33905338c1fa3d3d2f7f825dda1928b641a51443c5a8cb528f0975024ad6c6dcdf6cad8bd9dfecdf1b645af3c4a673a30d23aec6a4d3d29c42ef8cc326eacef226c00f9a49ad2aa77d19837a6de74c54dd7cd27fd217b25b0bf247bf69f1a1dea31abdc1159986b6478ff1149ff229be00da2684a660621a7d2125a3b30b90215ae6855523eb4316d6c9890067b728ef72e1d8416d558212d250e3e13d8ee24faf0da03274c0d71cc756b94a282a0f5ad1b59c9df0253795245ebd0c0112c3fdf5a506ec0c58128fb39ed4f18c31b1f8edb40e37c89d7e3e9ee36a804a9280458a35870b3e27bc27ee60b78588188162739b72c745e0f1fb563b9499e9554060a6f9234aef41d45611ad53e9dd1cc9281d025f9a8f85deb71653f38e395deaae00525b286ed505ea63bacf286f89a4049e24b88aee1e25502e690664161bd7a1e761d0e33f76f98a9c24e4546836498282549c4dc67b1d6c8f5ed0cccc1d0fcbea23a54769f4899a1c40f2296693f9f1f4914622de014b7aac45dfc4b9ade4e583f08d5d00f94168b283d9aae5f7597184fd2dae113269f79a6a9be630d3dac41a6271c409be8d60f700732de620fb5390bbbe9c2995c0f4fc8c43bf75f347bb4a3417629c35c10a3393865d2832c7632310c5945df5ea541bdc5b8252d7d441922bc2b415cd7a9e5f4165da4d046e0632a90db6f8f778ba39871e4e62c4ed1ed661c53db6f67de014e0842cb4f0ec8c352d4cade73e51a407665952ef6edb50d6963969fc3ace39b09ce7af04a54c0665dc0f15c8dd98e714f1be6e3d14ecc282683afd820be21b54b5ea3d1ff3bd84096dd77a0a642acc056f336b503419fe215e9d259e1c04a211f77191166f750f8260559ef09b08c92d5474bf1689c1085e3d2f28d22a1d14dc9acc267725ad7b1c18782d49143193f2563ca0a4b97482fe1726f5320945f310eb85929346fdaf8dad23e5c5792512e07074caa765e5f497c3fe1044e46b099c19681ff65bee62dd51f43ca1e3476b9d8d2493741507aa39d80d75bc5f5e9b292d9d2c3cd49291ea79cd00c2f10abb4ce1af46d14ee9234a285fef6d5d62f6a4b83858d0e5cc46857a1d52cbe6af7222b97c620c2a4d1e6ccc5e47941951a05c62568dbf021a14f341c706ddfebba19fd3dab15c0b5fdd7ba974a8a439d01afe5a268520e248173936ab7f1a21e24d6d569ee6129ab24c344227320177afcbf1e7a0b029b3fc647b729ed4de01f04c065e97d3b8bf4eafe1de754e324993a5dfdb47cbdaa629a5ec43e8812651adaa515d513571f870d5f8e3a6b82194682b0c1f5795d67416449da6200b713ce7c7acec743b115c64b2f3e0cd661102bb706fe8fb47ea6e042985cf3b4d6deb16f537b6a5031e20a119943a9b652fcd2d3c8ae00342574738e0ec8a45da98193400af5773a94bdd1a600697ace32069763583c4d64f5432b2b560570cc6fc415dd154846fd04c7f8a448398dacbeab8ab7bd41c3f3bdc4735f62235a0a8dd6b3cbeb6d51e2c22c91c25f3a357184b7c75ddf6b830bee317a092997c74c9830822b8111f1b35764df405c03bcc1e0eef9dd65cd23b49bfc9bb6e5d6b1e06c13b8a117652621781c15d622bd4c62c568307954f7136955b4b656d14ec18182ce8903ad807f80c46a4fd986690d15b17a6c72ef33737afb3f07c0cb599d6fbaa8887279f8caa48939e3c8dff266f3d0bf0a4436997d9af6d7933feb12033ff611c28492470695ad642008ad80461de1bd2e9b3e532dc72f9cc933ec55c5c6026cf7ce576e32cae6e747b4d1bcd66b5782d7426ff61db52a35c2bcf04672694d0f8b8bfc2e862408bc327b299246101c5aec219c856e18ee1bab5eb4fa25cb596beaa0c9d07d1141cd8c16effb6032c6c64b8c881064cfbb8362c571dbece581b0ca97c4c87be0e28c3e9211993907b70b18830c7eb6a566ba7907fe320d1218523c7d92f328e15250b86695af4f0ddea1132940379405fd0249c8bdff239370ce1fceeb791ca58c8087b510d89e04015a1e18e4bb28d68c75f694efe3a9c99d3ec944752f7ed4d2bfa7a43d2cc09c25ee1b169bb29fd68b9fca8bb08eae7565dbd05043d56b1211ac1278206971152eb85e28601830042a16526d2334aa5db65ebd93c313bdebd69d32ae3131081a73d5841d6eda70b824f48526124dcca96d7f2e9b59eddabc9363a8436e331f5b0dd20aa739747939dd39bbe3ff3c9551e48d45b36a5cdd62b1f4339977a3b2dff819e379f52b5b461493c0c98321bd92b53d8a0779b2d9b34b193ab858b73b25c698bcbe23078c1b20da7ef6b2f3d642c9acc3f37e67ef029830cfc817a2686e164aef774e11351fc024916f1021837d6ff5d16caff241675383ffc2d6088e2a477e2c27529ca3d811b97de2c84b42112c8205df8ff1fd8211891c52c6fc486ea80d056c1bc0b46b47442c66f7c0a662bd54c70ebd2e5b53bceab0cc5bcffff5fc05bcee3bba69da6bf4e6279ed12a4d27023d84494c65dd4d995516573dd75253d5fc082428582ee8e5502301472fc5ef0b0385314f2db4d23b8474fddb39616201f04c6cb4739af14c1e692548ab87041317e5ba92549efff6d860134a2a4a3c1ad9d287a7de0be2b05e6903faf59d46cc8af7ba1617aea6df85b6ddde6d157792c1c50956969b72d5e9273ac76b6630cdcf114be4aa7cff07a9770a5dacdaf1413fbc4f215fca2f38e6dce8cfe8da0a1736f2ec4a049df80a63a338ff5082e614d171d4ca804e2c41dbf02f439e1d82fda9eebac86a254681fffc87ec39984fe179fdf39bf73d6371c4d88565cde7c6f4ff03a9a632fec8f41e9c95eb57d2c44c0ccdce927b7d0ba6bc49030b4555b32f9b4869fdd0437382e3a3e63365240504dfb4867affd76a2c1558a91dbee6bba42e42df7208b6431ba7c992aefbd626d421aaa5f95b3af9b0880c9ad4188029317ba0c4ca53b3574d83a24ded2a76a83cb5470c4f862f47ac8a8fb66ac7f2520e2589d427f6944dd582ec4584afd952f899ad5c6b2714b74a1f8114c6acb62ff529f3ae32d4c5d422f90bb62be0ee3123e8e99202337592949075ee47218434a2754ac30e8328289202f982ba0b1ac17e1d69e0a9109a21c19687f2224e3a121734089eb766a819f7479107d01a710bed0d8750012989fcbd61bac3489b1bb8655042ed4406c7338b05f722acb4a5affad3f1e3dd75401b433fd97fc87bd288e9c0ac9d053cc2434c215ae8127e7addbbbe22c2a944b2f8160aabaf8310282935431fede64e5aa2ffad6a0b06dbfdb221e922625fce9cc0b69ab7e95353e2c49e5ab90dbebd0c8b4f04a3d1dcef83a7400c3abcd7f2edd7275fb3e51705c980517759c8367d551dca06af62dd20d5ef89c9d838fc4fe161bdce5368edf5b5888cfb5ba81e97c7fda222feb4499a8af734440670757e023e7f6fbfcf3c13a5fcd14819abc585448b69cbb5e014eb75d118857055c0183dfe2b206f7824695e6d01d7c535756d4c707ff98116e2c93bf427c5973ccedb941bc13910cc7d8b45f5d1236c2ae956aa37fc0c920c6c26a44e889ca2e68ae2eebac11f2d6d9c9c82d526957b05efc24d72899a8a9ea97f07f34ea1c8c3e5298c88d31c83c3fe05a417e26349258ea5ab64f787958712e4e72e455816f1a4b04efb3024969fd41d9b0ff9df2a29d97fad7e73ef37a4a86bc2efb0d2204227dcf4222883d109ff5e3157da6889cd3362aa4ac27d3c30a1bb6f358f0a42b54c32536599e4e09aca6f29cbe620eeaa9a10698c2c9df35a5fe4c91b4055fa8dfa984600df78d6c1a96be376123f431f5e30d6b708bb6e1fdf1f20d4161f2a34eeda9a78fe9718a84be925f04bfa307e9927ef73be6259ae10383fe58f5b0407821c0a7786c4cb09d85f303dddf7535bdb9efa0fbc7f9c5a549a9cc023ecb9804b8a9b76a903560abb7267d1948647269c06f4453bdc792e4ddc7ba7cbf4c691bca1f65bbaf080b65bbf29203e9bd202ee64043eb290c9294e9786f85663c001fb2473ed125f6318a53f5dbac6b9bea8242886497377f3fbf46b291f2ff11aa598d6adcf51bf13fa1ce18b0a6e3abd1e23e09a8adb77074961dfc2f06a9eb539fd919be5041e7ae8f5100519b81e43b8c881e134e81161cb23889db3a1916a88f855193fe5b85b507a70bcf1d9ffd52c7ad686afe89c5778fcef3efec8d41747a833bee68bda4bb4088ca223d4ecd037cd5defc8e448be933eb2df4dfb3b13a881e6a7d27d747ba04b179be4ee288ed6bd01b018d44952a33ff6d00cc9f545f452dc9f139e24de11fa9d442cc1572ef7be5e1be4116608e4cd5d565dba399386d1908de58b0438bd71e705f991f1adb5228567c613f46f06675b80f95a4c675dacc1ab96bb35cef19cfd9bb6fb3c5288a97109fb744c39d937fffd1944ebf4dec4b24360d053b12ee62de970d9d6b90a1f4fbcd6adc36d6e3d4766c74572bbce6258efb9828b7a9433cfd131d518a45c68a622d901326fd6103e525d8982f04bf643ffc761917cfbd3adc2221aae9c9dc4a610b1411f6adca4a08c6f5bf053354c982f092e0655055fea9411c57f993668655a18fe6d50befb3b13bce008777f526d7f0421c5e6b7e2d66418ef9fa4b5758be776715ed620aff47df456296c7da5514b2cbd3cf61e42a2a9a377189a1b0cd353f4d8d87667967f2c6ef16a323c376954f9f3c5db88728392e2589a24be3c4e0d64a8bb9df2f8e7fbc8493726ab5e7bdfc86d44d4dacc902bfd75191f2672266b8d96ae7fdc8583c84a013f93815b09e82b553a1cc69c2f8a126bf091cd566ad31baf668ca2072ffb8c2d80d0e0d548497c9afd5d1ac27023eb2c3023b66c064ed3b930d31d2155eeef93b361ca3d86b05a1fb654473a5faa94e5b84133307efeda43d92afe6f4d16d83b3b180ac10aba6baf70381749615f1fc06bcb63905d6f0751f9094c04c80d812bf44d4b2855c70a2d4298433f0580264963bbe8108dbe8679dd503d58033af024a7e19d89fcbb5f5048a69b0d167025a05e87a7e0062d71a4894b796a529d0dbd26d9cb79facb04d5a42e0c9ceee704f1a31909ca3beda11a8f851a874e5a1da355d9a156b4d319510505fedb6bc783c7b61b1a607f7004c04226e43b866ea3e48c5840e13a61885fbb225a04d61b2023e3098452a6ece610e78ce4b94be8e6113317041da75993a91d22c4838fee2265785923cb800e4552888c6135a9b0a93ba13d0959a586ececda7c35ad63cee5c240206f56b413a96a204c35ecfacfeeaf5ee9b07a73fe6a51b90af863c6a1fd2c49f1bf1aeb9b4f06fad78db8bdcb28e7ac081662c2ae8a7474a91bb8c0ddb178c77c8752b34ce2f175e8983d660aefd30b81d1ab72f2bbe6e0716527401fa0da41863bfedb24f29dd0f6a88a443eda8e3dcb6a24675deb5c51666150804ea3e3062e1e28fa782b5625752cca06d9f74d1d99025e9f9e509dd4dc09fd5f711cb33a71a5300337063618c3354e66061903e7585467c7e981dd4c5dc830e6f5ad900fc6171081387e7505e7b9185edb49c275e5b3cd425eba7a815727e331e5d2f84315551b46ba55bdcb95012aaf54fd26e9ad51bc87b707546ed05f119f06f90a181021c27194d5c2e6d3034aaff9ca0d4b88bbe271a9fbf41a6aeb81c50f64c5b88624224e0f485459f1a7d2e8c3e9f0cb144a4967270d091c3316da8eb97d7646882b8ce8c6aea9ad2c7bddea424e20ff3fa76ae27484a9a0d51f68135f1ef6e5a9b8b26ad4d7c350baebdee6cb21f4631340396ec82f272a7101abf4e58d8e225e5d354b921ce5d850c61d2966f167629ac43d37afff1b648741f66e1ca52c677ba064d0e3c20a89bcd5df201babcfba814b88005e2f406ac3f2c66692efd2f91db88bb7bc1caf972cf53892120148a6d253a7a1f7942dbe37488b326f6c648e40183516851cf66cc705f4247cee1cecef65205abeba748f06341e94fc28ac8bd4fc195f43b8406f5cc95a80aaff376a9be11db8225bacb2c2e7c0e45203938cde95006de2e3a614d222bc9da3e00a5df7d15320d8d20c88d423aefdec93741db8e7328b5ca18142f930bb2b186799bdfd48806e633e0fcc2f64247bd4b3718012433ec61b429fe05ccc5825d3111122c0be3856bc90870f40de5c50927d23adaeef9128020083b70a1d2861fc4c5b85ea5ace0ce9b5e75cc5ae7cc261f4f0c57f77a5f6db77e34c96a4c17eaad03fd5ac29f7fbc475da3fe0ba4228129cef6f9fa75f8d685eda766739a9a4a73d940ce95fcd0d449793bcd835336f77d15dbe362502133691f01835b93285a6919e5fb76e1a2896c25e415217864726238812564ae6c0d28b0be686b073202e81d08589db9d957ba64b4591d7b9bb253a6be831600c7b2597f045e308129ef6564e0d51990a10eb8a403905cee3b7a46f0cf398083afd3e1ce36d0251d28c55ad6c0238b0789af72752493cd10547886a80fafd9b9aeeb556119ac7a9776a71804b787e18ffaec7fed275ff42f53b0abf4cefa930383c1d7d22771792078fcf4a6fe8e4253c55a26ce493c54bfe72492ffb71f50cbbec3fd7661118b5593d1c804dd797e47790b5814540cef88c0ed444c44c1fd9757222a8482e8b1f7e71ea2e63cae8765e2c5a707ec916de3d7da4333dc43d6e16cba9f29de14b482475d5f5cccc5d7bd6da44f9a1c27526399b4e9cceb9f72f12673bdb9735714a00a7b68c860d4347f8d615e6e24544a35ea532a9d7503330b6551953ae60f042a46769be4a9c1778cb24ad1df6a7de612117b4130b00cabc4f0fbd6aef45600c0ba8f5be822def3ebac03fb8e241ac2bc1abe5514080c6ee813ffd537ec27c4226b2ccecf8f72d39527ff48e698b8f1a9140ebb9d96c1693950e905df8d6f7c823ca847b3cdaa3ca74baf424f6bbba4b7a9fa3501efb23aabbad35d5660879b7936987a28303851c2fb4cc4329f65722f85a45174f9f6f925a0f2bcffd205c729cf3a4dad4f935109524c529c595284b7ffad561d86ab1bea91b56e8898e6e6dd6b575bb1072b2ecb3813304dab85976f91d94241a68f95f847c85f806e4db7046e4415b199238a3ff6790c0db937a5717ffe9c6d41d5a1393ef47461797fb032804bf2a17e2d446e2c3b714b1c38d3367fd305d40db2d84decb201f5e05f1a7c249678dc3b6d621892df8f9edd768ce204cb399e999f9a9fb90086c996cd1f13f3e6813cb12ec7dfd29a70a55c7fc23cfa24ba6453d1ab1604cbe55a1b836f121c1ebb2b72e18e48a2f364cbec42f2cfc635442cd0b66328a77fde9ae0d8c2c746f5503fe6ee103dfd692112d1009160eec43d1634bd1e987c852645529878597247779ef1c4465d5616af65c4cff7074cb3f8a4ebe1b8c1656176cdbb807b9b5138e216c95cebed541530556b7910852a80e95e9bc5a78d997c03c3258b885357584582ddcb874dcf6991b93277c286ace78beaf2237b151f62e1edb098be45b83c5d8ba8ad8e19782b160ec9aad819a78f0485c94c83e9f82b4cc957f64a8a9b6bfdc9cd00ec14116c50a4a23a6a9db710900c410a51bb9ca5f47f90e7fa01f3f94f6481bd22c325a46afdc11b0fc2b0ae6a0a241000116b9143742e2b9478e51a983b7a04828541b740b7a650332f61bb9474ee4712b33832d9bcea6cd3af3da68a7bff58fa61e7330eee1ca153dc00365a5c5a9c2f43342fba7f650c81d51807c80d67bccf01062a680007a0d4e73336e8576cd3f397d3788f7d589491908afb2573acd256b63ab620241d5d3a87b745aa385f86d09b75206bd76a7b505dd7edb8f9c4bce1de83de75d6dde166388f0f2859369509052b4fb380bf45ab21eea956200e443e23f18d2f50830982c1f68b7402b8822110fc71b9c4d896f2d2d94ab1068f4a14de6a6e4dcd3488bde663ec31462f0143e7d17929c9e283c05b1a34261a1598a76c706e16d81f3e2fe8e86b7f2aef1c9ae38cd3f43730834d3babc83d19cbda430e113de29683c950b75368cf3e45ce266c1f846321a6b6d954c4828723d3d4a072cf13c48985c34222a21f4dbdb2d6d56509a47397ed41b4ccf2a9eaee0213bc880efdb7360de66ea7aca981460fd5fb19c16d7ba82f737ca3b884374d2532a24fb5a10300de23031436668bb0e9afc28e52db8294d7b804ea581fe34ae739795aaeeb78391bce95e895e8179fb20c46b3745eb262452c213fe82c859709ba67626a5edc7ac90d5c3a801c8764867f118c96e30ef31710924d5e0ddc699cc88593c1174fb0de2efc375c738e66d373b749ab99a2d299a6efc9cb76bb25edf116774e6b1c5f2295c568ef155bc4b1ff5f40b9e3fee6cc12b3b539f1f8971baad3f0417ccbbf84d49ccdabafaaf6ff1d9d96546cfcb6d4d3505539ef505c01b563dceb359371002763c309c06d1781121c877369f9dc828dfa7bd16b595cbc1f0445052b5fd5b34e0f752b620c38e42076ac7b370b9ef0ebdb9d6c94ddd4fac57c3a939981ef4e876c3393a3319d9977158f16a157f1a27dfc2ee70cceb897357c0230f831360012769587eda903deadd2a1192ed4c0d494e084f5f8a4c6721b661ec1401b485f9e8d6b3eab8cd840cd4806b0ab29042f75c0187088cd9ba01efba8599eba75de70c4037c3daa3a786f2af005125cf3d60832ff9a2cd2aea4ebe78573138656683d73aeb53faa23f7a99b34bcf51cb3f863e86f232dfed658e151a34d649f1bf2128f06030f04d21d3db2f60e860f308ed9bb9423222a5f491b9269545a9a5b093df728f164af114603bdf621b136dc83fdc225a02556808d98dab40ff9fd09bf9c2d5110f2439576b69a503f33cbbf0784c832a90f0d48f2c8298511cdd4b26db64806b1473f8b240d7cadc021bb712b3fc0aa9f207a00f7dfbcf19c8c100658be7aab20b65146cf74f07466eb46ad2264fc2de99b2c8ac6cd6549d891bcb60473ca8e2ee800beb47e7c453c50ac64711544ac5d3cb2a6a464bc32131f3aeb55bf483c753958afd79b7f3bf8397758aa0794583752ed60cdae2ea74a44e2d85d551d53a8f41c34226e2a8fe772c34aa65842164bf1bcaf176502f8a2f94dab9712036e179245b81d4dfbd7f77730538f07f330eb0f8b70346cac69f9d6cb2bfbeb0b47cc3e9523274d13587f8fb94dbc2bced2a59f36059bf23fc6d496a1dc18b5866418706ebd38da2b61ab6c7c81e30961b85aa5266786f70c42e37b5036f729845f620784e62d8e33c6725b561b47dd8127b1e81cb18f2d0b2389796c321b0c699e6e1f72765b4a1b8d0e5da83025d099c8f884dc6fe7710ae9548aa310e916aed0b46b55f15bd984fb27cf8683529cba7a42366a28945c8cf42bd1bc741d4064ba69fe0de6ad688819d759a693e6b4671975d6f2abc599deb9454b12b1eaa74f8f49da9d02ccdc5c744b2186daf2f6da2a0ff5b5f97d6e326a1ff599ba938abfaef92f5007de24799f775a920e4e4a1a55e39493f1b01e74efbe3a17ce3858b166776d2fcb09ed6f9f5fe78c34356cedadd5b46e9597e9d2fcd1826b50dea4fcfef9ec485933ddc71707b0295f3c6e0fe201777a43af3c7275f0c59e57b738ef6e23566a202dbea6117aaa2085cf6778e64f77ae0ecd44e1fb963ff0ba5bda854b98a9c14eed9ce4ffcc95b474bf145225ea51ac362a97330831912c26b9818a48a32cc17026fe4ed60c52e997becc24b0e583478d7dccdc48d5cac7f71fd2f99eb8df1afa768875c3739309478038cb4a652462a8aa2be3b0514daa4692aee8d43908c3b1a0c703abff05502de0135a1c981c639b383657ad80a50df57968cac5b800fd6ace81a3dda6be49ab7489169d4add7d54f7f0ac213bd86cb73f5857608cbfc5062329b9b63b822f3b93e569a88fda5412e2250b35ff484586298e4e27a56467d4b72318f37c2fc3bd345d6a17a4ea21afa42e550a5b27fadf623a68b9d20884fbd04b3879565e859e6ffbe273afb127211aadf89d675b36f19570bd6960f988a17963e6ee599ed8d3ea4691e5039eee6c4db8a543348b6dbe341bb3bc0c334fa6e293cd934bc1e6abc912e4cee4db7b9876f362dd492aaaca16d0cf7b5707e00e09af4a2a78668d04f8320b283f0750c4826f39a699c37d9c7cbff8d3a13592bccdd256abe6aea6c79429b1682928eda40a54d0af19ddf500969e5738e685954ffc8d4845c84522a35d8489704ad22d46e3037bf0fb4920475fdbb3bd6062099256d14e389186b9843353434963c826796d0cf412e7d1db2c10c1f2c7c0b0da0507af7dd068a937393c1fd1f4a69e4ea2f14e5cd1a993a1dae0363d251173fee9ef4b081b806bd55a8268fe00f3f2311a7f6921f071b849dc16b196b20bcd479f52de30e28272aba4c32877df1e0295cea5ee8e29f05d24909453fce7b65fd7490de7c3501b0b70044e6ecc7d2e7ab5ab6c3c48e92a10a1d3506afc24a1164f80a3a9b9821b67a301fde2e80e4b16b124f2ac2b7418d1746c2cbc48223b5811d713ba999f231f463b846def265caaab39aa0d584edcb4e4a1e628a277cc56ef1058d624379d7ffcf60937d9f5a2d2d7cb8d27a84c3b8993e0a91f5f15f3467ada46cdbb9d729318ea656f13690c2c527c310abaa2d9a91766c7b153d58ea1d19dfd68afaf8bfb0c95877973a753cd903113fdbfd348dab42a8aaee525488e1a29e2c1b8611586c1459481737760bef3bbce42e24a3c4a94839c4a4d91c4ddd1c66c0e1beab18cb3beb7ad151f582f72045d9c09c879eafe7078c2adba5dce55a7400115201aeef3a556ad9a43698f6238a72c0d0f7b933cdc11fb38db997c9399ce5263df34980a9944d6e56bd85074890976dd31dc3cc2289fff2da1f5116a16b37d5e775efc084cf244204f04c6d9fa4a3f8b817d47d4cf603538cebe29f5b1db848e44f20b58710f60db6e81b556b1d74179928ae2fd02abe1b8c0b8777c63078e4a292000726044a2501fbe3c62d38f882f6f5d6e45dfffe7721547556530cc9837a3eb3e1adebc40b8c7f8fa576ded45a65ad1ac8ea261c7d33542926e6f1364db94d30e9af4cb9a2b5f82b6606b44f1f42a46994da7a2994419c9a95c02e34d26ff3823c9a4dd45c482e53eda1c650a0d2b21c8633dd65b8f75ec3df5e01acc80951daa564d426b462aa14b65309790e9de5a04fbfe0607b13ee357e57b21ae27759366e328600227b50bedcad2f084a5998bdaae3619153b3761455d8b370bb0d8821783ba0baff54ee4bb440e3edaa172395e7a32d9ed7e57df7aa4aac1b6ad50fbb82bd7b9aab2808f466b7e099ae78ae06b44bca144a436deadebf1947bf89f18f6dcc098ffec73ef7d4cb6eb00ed10a85f7ffaf290d88dfd3364daa06c648ce4fe8694911f401b7dfab64874b523f6a4eec1ca54bfe09848ed1dad557daeb53a87dde6ecac9b6fd0a46bfa8d118f498af82413cf9f3ad6495eee4b8ea486f4c11677a77f39f9b8d05668a8a828af309b2544bcc35dd9e126c4eb09cd8e49c57ed0f124c43b3551724e3129780cc946b513c42cf057aca67f2d1be645138e0377ef91fa3f7b9c791b6719186af5de64f5851b8231801bc5fc4b2d01d5e9472d712f8f65d965e35541955e6dabd546456f25af0b28a133cbc73921ab38f5bba5c3b58ebb91500829c99711bbb0090bc4b0861426e7cc82af8553b61473b0fe7f26d0e3160cf0dfa83292a8f85a90f48ab1265628eff037f4981d8b1a9401616a7f6eb19e1645544b971d45c46e0c1f1c7553b2ef3ae9268f4b33a998e3a612eb5803d21c30649d9cfdbdb864b88ca031929f419cc6d3dbb3fb9e1fdb2409feceedb6d9c46e492749a412ca48d25806c9eb95c846cd7ac4b42f57fa6c0dfc7c4a4c58921f69828426ed8485808b9ffe06fb16c4715fb2d39e4a1e3abe80caef0827f8df643a35b2ff64e13f75b477648671356b1bae94278f55f5d3c874993e67baf9bf9352967d71793b51501b70dd99e054e8af2c69f92727892ec94049e481c2c939bec3b86118ecadbc36e99060efda43fe4170688d411ee4722aa94fca6d67e4a088950519ae6b8512f0fccca1678c27ecc8354d845b1471d06cb901a7893f749bf3562850c35ab40ba8a2795c80c0a8629fd6b4fcad3bbe4d4b64e6d0c1c379284fb9ca55cebb2cba26a087a56aba0267546085815d89f27de6cc51bbd06dbbd722cc91ef8c3240bfc58281c2f4410a21d087d55d46a715010399b9044d28653763ecef6cfbb318f9350f04c4d040e52cdfdb1378476452bf97516f9bc96ecedd5a9354c6393a9f403689da45df38a208502c5991a57ffd89186923ebdc03587bd24599c10a81578f1240d112f90f6f9298ba9fd5dd197b15a72b4288aacc8ffb5c9c76c9bf2647100651b4464fb156c8527459498952c6ff7fdf506ce70ac755851ba31cb45b651bfd2bc75a4fbad7fbb044a439e59282e787df40c2d276ac1b06be2f8adca60aebdc5e6bf1fb53301d80daf21bde454472f88c28f3992e7b3687b5ad75877813e204920ef079607928723416f4eaa0ff4dc270f410b28a254cb486bc4449a042544042f2e773870e4fcbe564cf633d8581fd8c0ee3937a2d742e8f7bc408e49670bda449341034943c4d8d175a7d56a4c8602efe8069cfe78c2d031398991f330fe7ce17ce9c04f852714d6d12323e92fc0854201ad90fea841d904528383015a9302929d2629e013ecc3ccee70cd8a4e7b5ce5a3ec54c5023b9c8a0b988d8218b100be4ff895a54187ec17c515ce2f454461ba977efbe1f9b3628599b97a8145cfa3776cebaf5876ba10f15106bab4b8459caf4c7174f9d54f9370114afee06d23ad89f36b5184f16bbe09b202dcf01a754e082164d2e0ef530d875d03d45f44190e25cb9334d5457cb8ec12b1278f27e8878f94b4997307ca57cf889b9094791a2348e2ad90b5dfa8fc1b7c569a23fd31c890f208305395ce90ad9dc683a9cb046b3c390b9060a19824456068568c137e38ae5ef41f9fd4668738078cbc985913b01d69b798a8cbec8ce407eaf481dcf284f547e22c961514bcec74582674ab440c0835d6098752feb885891cf9ca16a872ebf122d226703c86e6dafcb740342f71b3b6d0492baa84c9d7ef9d4acafe85c98ffa6550b7bc3a35afecd4de33ce44a3ce4bf3e384e3e85b5e9a83a415d850fa7355381cbd9ea084171a9f9488c87d34c98da34f8220006f3d9849245d2217b0ca6d8d3763d5e5bc8d9dfd5a7e044edcd730f2e4ef488e1859cf46c5aee92d60efbc9cfb3bcc35225f579c5b022d9e549d36d572c984f00d45e164d09435a7d447aca686375fc1b73bcb965ac1f5aaddc2f06726a244d711d96861dd62a0fb22ddde2fe3cd46379444556460bfe3cb7b4d025811b7bf90f70333395a8f38f9486359a06c8763e64473a096176bb2ff47ca40cfc9aa32ab9a619aee46a15981d847aa18c48a5cc38c6d3cbbfbc57db51a9e586782f6b192ef51c1b01f26c5867923e455af59cdb107aa3634d358a28c6fbc788863ced06d8109eaae4f3a04cb9dea1630e1178489adca954c4a5bc78e9c291e2b43c2405dc03148fd41143cca6f5eae5f0cfa3abe8a8a74f1be4f568cfbc3d15ef044ac38bdc6fc745360bfc01e36468596c043bc20fe21c6ca60ff24b2fe4925b6943929ff9df3c0d1cb3a58cc7020475935b606d0ca3757da818dedf01847dfb4058da4e3ba61209a97b6b15aee0a1a910a37f82936afe9ca5f1cf4774d3a0e2eaefc7f0ac2fb0368cdf21de52b50f6c47444fdfb7203b9072f9db917d12f1e05280928a8ba6c57546c19b189d365d5d367294d9a6c905b9b1ecefa775e010739a2b7f597472f78ade597bd92f57778de97feeae1d40e3ac86514187fefd0ab7bfa2c52178b1627c8ed65389caa911ab396258c39132f2a4b2a1cbc6fbd1fc8b3639666237fd8127a1474fc91e79775ab388d666efca0fc23c20d4e3cbc07154a9188de157c31ef2d457a86f553056b3efc3aa21ab3ee8a4a7f7541c274591bf51d6557207cbeded498d62e111cdbd42aec6d4125e5f377ca1957955ef605342964cdbf3368188a2940ef22a87abcce8c47d05021dd62fb908978cf517395a7527741e37f14e02a78b47fe55b2c696fe0db7b6871350ec760d29f3fd779b555858095c7d196562e0746ba81514585a680a979dc11a275f7c20974e85fbdc02a142864c8942bd9207df96cc6b5047e8c9de48001018c72a75ba95851387bfef34cf4eff3fa3f54a177a61e04a9d10daebfd3160ba474b97ddd96c4aefb682c066cdc32f9621902a145057e5236a18957ea4e9722f27de81a4620512f5b8a496808e8305809c7ef03940bda6795d332405bef92768744455f8e96a1ed6feb5acfb52bf4dd8374bdb16e4f45a1bd090d5e70376e3d2f268767b41235ba303b33d2a4656748f9efe33c809242b71d3b19ee3067d059aa20deadb54c2ea484d16e8583c96e4fdf9ee512daf22421f036cd59111cb75b5fbfabcb2d7b4abee3c7f8def472c8268c7f705fd39c9d410578f360b235a70ef35b1520a89b09170dd6f5833b2291e8af4f7d930a5ae196c893b8dd3a5fa7d0494d73a0660d43425be18201124561ded47cc70cfcab39bb6955dbafac33d3e6f08dcd793f148ce36be6eaff857ed8bf029b35919cbd65998c8a47176d8aa0359f3146cf2b4586fcdff1e77cc16d685aab5b2dfa9313fc58bb6a1b80dd093f711fc6865f7366aff8a59da385c225fff6f2e56279e8ea8914c1be4635b957ee458e4181bf8141c51fb5aee0b52fe643a90d68545f7d7b220276f3987a60b93fa23c5a6b9b0e90317a686ac0463b0e9ba1016b779e30e9cd5d38d5606537e398fc942e9da27e4387f9d3d2c581aac55bbc51b3c5a499a2af4ab4ea4505f3313460ba52deac5e6bd8a07336d38aa81849a3676000bc158d34961c5e4575f18148b09f0ef6a1c5bc2cf124c732b6e8b57b68862ec49dd2338b8b6dca8369e9713d4cbe151ba1318422d50d71cf0cd67e5bb8e7ea62244a529da938ec3954c491727b1a24679f371c0693b5db6f8446d24a107f0145561c759f796546a7b4cec21f072513fb471960033a6661e0460bf393fa8b500587a5953d5158b72d4c8429485db34f908f48f86490f1d5a0842142ba7db9b69ea87030cee0cce30445d88938840d15b0f64c27427b25067e4a7996473c9630333d8bbfef1ba2720b773aa32f38ee73eb3922771a42244ef6c9ce2ba0a332e41b4d9049556ede0a9cbe6702c7f71683316b3a2a133622832e84335cd05150905ea4063e5ac69c2b79cd4c1c3a5fbbed5a41977ee5ae3e00052d647830d23ac87a0b4c81d2457f376a626b359906783a180c8d2b07947b41b351df505ef1d312cab3feb57a1f713ac07c88706b2fc6ec648376dc95c637ddb10f04f41fe6cc10cd29ff5b744391c99792dc2332906f53d8878d4830f5ffb4e512bdf55312d927b7cfa451f5a0900a8b48419daf5c63e0afb17f4fef0d224eae74496d843fd69b80a2fddfa04edc56dc0524768b22b035bb561d9da91d99931f6e573ffec5b18db9f469da73b10f205faa7b0586a1387851789c8468e040c92e1a3249a556f7951a7709c9682268e380895bb4d9c7452aaf590f85f9b9b61af95866bab1aba434c18054b20c1f3837cad6625a1b55975529a755212448e1444a1c18dbe11f0987556ba9b9bb458de241a61aa153090dbeffa89428857da8e7da21cbb525a92ca9cfa2c0b27c4ae367bf818fde9c482e6b30506908b74c27a7d932429d93fba0ab45a824f529885bf27b67e5029af8f120a6ccc729e5c1ae83c97cd7aaac49a46cb909bb7cb1f58b7483b777f0a1796e15cf156c4781e4d75f43e9736ceb99f1b70da385b7d2a966d58c8a50ac9b839c07dac8e9ccde51d07bbfdcf124895a3cacc1bbf609f7f3ad141dabc8d35c866e624fe9d0e9cb67fad54f550807fd49632739e433a1845e93854d566986814cc7b3d40218c4469b375fb7bbdbeb1d45271b64da07d1ee78ce013c1e587b994113bf8a334b063c22d430dbb5ad416543e50f69fc1885d1e47364649ad89be39c9ec02e3ab2e2bbe80d05dc00707f98efe2d52ab9219334db680d440d7c1ef9ffd2fc62e7db80abe180ddda699a6ef2fb240292bcc1404fbb9d8a0fb8d9d031632a118bbe26ea527c26b6977a49d3c87555a4d0434a14b86007fb2eba90fc1e9b8b710a88c1f0131231909982f9652ff31d5baa4b8798751fd8f980e254993e6dc5d938a24ef4f6ba0b08cd818aa4e913a8851b02528e13f2b9832c6c16ef22f69e484f3649acbeedc58bcf90c805e309fbd405c31e72cfa38808d0611c34f655976b1069159708004863ab2e45ad0d2c26364c110abda7cbe3cc3a8f464dde666ac1a1639bc747ba7b4246558376ae0840cb254710ffd0a40f0cfd0ba3e149abdeb74032eb7b353dbb72e8b134885e32deb1176880e4bf522a6a6866437c1e5a16a6be60d4ec1ef59a26dcf82dab659f275c4388e77e05cb57ad7f36dfea6d556a740897ab8a510fdda62aaa63da7adb72ae5e14e4be6dfc865741a6188fa471cc7e74564df4f85cc58ae8b155d9dbc2fff7e91d906fcf1ece5f7125d0241ff43400bed725f5197a9683eb88107a7e1a5cca287e6f004b47e3b85afb1f16577500ef45c58721c4201dcd5c3dd8df42d1e6525ade6aff4cc2285d89b59081440f26f0ba176524dbf6bf1e1251bad7ca9b726360f8c79f77040b64389c6be49251d55d5450bef672be7fee701fba7d2e026d7e79f1b58d0b46169f265385ac36f39595bf9c75b8be3c817442e0d177327764c67820897f5966e8667dbac37f729e03e51c043c782384524c5e2fe06884c9ef09a08579e6cfa11d27556334494ab46d991663da90963425f901aefb076d49ed6e1543c84d55f8218cc4293ee3f34f17af15a236e648cef8bc27c4c7fbc95ba14378573a265534809fb0fd9c1636e751b7c30e852209961fce0c23d28ed7318f2ca3c2ab3814250268bae1dec34a5df680f5524aba905fcd76b2401746d51fff447d61c145897cb3185671fa1f92fb1b2d9cf7710350c9c7c770633637a60d892035595fc7ebfaec88a5fca28ad70cf7bfff52f51efc93012338d72cd2599172291639e4960e5d6a9fc9088060642a80502b6091c509cd0240bba0f0c61f25b1b2a2005bd485fe27622e55414ade99d73b1b26abdbc92343bf5040267e26da057e0b717c46ce5ee7d3fbff68a969c81740b3890ff108626f0233f5fabb6d913a95bb532414184c9dcb27cd6c2d1cdbbf3d4a0fcd31282274004cb634177a22ca276f63d5ed6eb2e2ac7dc5fdbef5836d7c41fbcf5991ce6ebad8e991602217b2a9e39a5f5f9b6d72bbda3ab2eab6c21596951b3d399166c5a576a0525133373bef77d0671c5cfe38f170c17f4f6e6893cb73017acb698833b9685be95cb393373103f31910fddc5697786b8a7479982ccc8c7945760b275c1d9de5cecc14703650bc100884047daab96c8291a6c4a9fd6ae96077f7cc011ef0e791e66ea564133049e1d2ed692373506f7d570f9593eb48674cb948985d6061cdf0ccf8b54fd55ab2eddad782252f58475628ced4343a14ff04a3101d5e4e2c0e7564b2edc1f9c8453f21920a4ec7bf177be9f73e73ed9b60ebe5080a921f412cb4233cecf2d614050e942ad9b28c456427692dbe7a9a570ac45d5a8558327c427c5e0f73460029de8b9569b15664c5df238f888538596a43248b7d9bd4bc70af8d81b54c5153a45113169783cce3a3924789d73468e575d6239e7e403d128c55d04fd8522b88d7a426305f0b173f0b61e9b9915dfc112c681aa5ec343b9414f241bc639d262b81443618dc85b5912e8cf22f2d8ffaf0d6787c4f5358d04a6479d8c3f593bbbefa372817cf3bd4a5c5d16d171c51e37fbc323e84c041edd409845fe1133766308db8593fbb92b914fe5289a45e6be38d4fb4d82cf2da825bc20a8b0124f15aea9d240076054d6f769c5569190abf7432c24e263e235d632f2da4daaee3065d8359296699a4b28c0d326f238616916f39cb4d861e827d0c624fbaaeb27cf6963bc91ae63fe28b385034bfd51da18f5043c86881d0087b47b70e35db116b597d89804bb9563f111daed5690e780f7faecb76dc1ec46dfa96afe1f0ad0e74fcea61be370cf178d353a4d7ca29274c152de54b13b120cc116fff17195ab2e02d9e2de16b8a105d303280c90f942ecfeeb4433f1760d10c6baf9861917bf4896e01e09cb181d4732b408f3a07d7dad037138a4f7ed33a7009e8e8c691cbcaecb9fe0f8af907672ff362099eac256f2204fee29947dd2f922dc41dfff4539496340daae87832aa23975d60afb6b824bea7b8a018e7d0689313cc8dee4396540b4a4e5bb8fb8e520cb6cca896248454263939acb95b394e865ef9c6c51c1b3993ccc0997f1417817f27dd36bac84470c98a425309e0ec3b41412a26680d9690d8979d415eae8f29ce3d1cbc63503a9ac47356597e306bdab39d305663830ba3325de02d62ab14dcc46611c9d7612c7bb0b8b0cd37314cf1d857a71cfda1dffd9e7dea1b64a496e9fcd90160da324a0e20063f3d7d409a8a9b9fa2a7a7e0543ac0ecbd8346cf1cac1a71ec95b53d25550327fe5016bcf4233f64d94663d74425dcc8141964f103e6f7f507cefe8daa5040e2face04de5309b440e34566383f0debec93dff413426dc54b272d639299574910978eac414c7768053a4dba3c1f6da54683bac385475d9fb46a36de38970523f6924167fb5a045e76ad5cfd080be6b78bff8fa699986b6bbc8798e0677e6f7fc0786c2931d098d63d8029da4d23da9d4f2fb426619226568555ac466fd786491b4ccfc2a72e1f77347ac0a628342f81c9200ce60e32ea9bbbbdb5617031206bb47e61ddfce6643263f0a9da4033051b56039a3969ec69fa666b7cf325ba0a3cbc5a2c171339e89bbe829255cebd06897527e0a4e2f9d3745dff59d30e910364944636cec7da968c35ae2d23c01f4cb185de5c018976951308a7978223b172df82236c8dc136d79b2e4ac019b149912a264cd4e15da9727eb46281708a05fee7ee2cd07c7df443a04052c9e0341855fc0d726871b9080bd55e7b519e5be7e9e4aaa15df1c81413063c622b835f72152836fe668e030461942ef1720ca3755f53456d02d74393bf44bf9d6fc3dc4b0cc3e3c6760a93a05fe76e914025d99aae9f694992db9911e3f3c5357efe9e63c64f728005db21aff748ea02eccfdd686f542fc6d4048828915a6d6c50307f2bae4b3916b3498767492aaaa02d37f2a3f7eee3caa32c0ed3fcf11ce2f8c03a39b72e9b241b15e7adaf3ed4f1ddbc3892e520d6548339df2032a59ec4a42d0158d3e54bff0aefcffa903f3224ab83fa4a3565829324f4a73e1d303a0b71ca8abfcda4dd5bebc2d7c7f344c650c68b16e9678dd72d28cbacb2e95e64a9806727206192d2d9514122ce618bcf60a6d6fd94cb55d0dced997fb31a5e84bc42f5c14cd3cfd19941303fc23c80d53ca82d7f9776d5886c4be73f8dcd7bcc5668bef3fea4cb560e382da6cb3c1650d998e13bb93d07beb1f0e8b4ca1ad0aad2f81d4d088428a7598e45ac56e74cb455a21cfd6f314e06b9059f57f97a7eb46e047421f3ae38fa72cce531395529d92c5363184fe34c59f695a91f62a41b95d47d2e9fdf90acd1eb4f428594a7778d58ab523936d517e06b88f6e02494af5c5e4bd7a0b5f8da762a28cd159f69c55f5f0590cee0d00f6546c27c5e6818e8c605c1c2cbb83d1c0efe48b8958b2678b4cbb1d599773d271f01ff84148f73c0fb01115fe3199cfe70927992d459f9d419ae7bfdeafad4459be5d615c3bbe253fb3c954f8621cca040ea75295e560237619f4a0e29042e7ecc12f483e606b9c8d44bf9fa51f373a0251d63a39129fd79cac035fdcb3d5de2e38dad415899f90c0035ae4370fc97dd059b7cb260e0366e4854ca30fe07efff0dacd1650391ee8683253d04e8143390b0e28c7d45bf83ac0b1548fafd378da13646eb68ecca7776e3d22fefd2070202883ffcaa63bc4364315683ec1b1527fb32a57fdd3fb651ab459770fae0f40e1d40570865446f3f7850388f0021c76bb7b0ef164f54063c385a00d230f204a783a9b1c194b958b639132e084ee3562c1ac9614a12e027792d0e0ed3634d7067bffbbb3d7dc4eb9d1915063c2a2f2a99cab331c3b7bfee34ac88ad3ef6ed14654b613b85842023dc0f0fb46e4a4717a94d5b80eff5fa6decc8ace026adf8933e8e60f189e85ccb0a6b99eac467756fd68bfc98ae470fb07a060b2bd54852985e6f101e2e25f70b0e7bb85df5bf747187f69b610ab7d02695e5d786c2c9c4c295f498e18eb905fe56aff2c1db96e63d571bc3f7211d5ec9c3441adb35dfabac81a192713422dfbc0591f4fa85922be7628102955813b327c35e91424aad141b12e1eca6e06b018168f528c3b98aa92fa39e734a4cf9eaf751c09fabe863b683aa80271db668e7158528167b4806d296dacafc2a7398c4fad1feba5630964ec6872f1ef87d0869c0c7bf3d58bf3124836200ccfba93c08c0ce1d7c61bbb12bd17f6d8c6ce723dbce5a6cceed36259cd04eac890f826e79c7ceebda11b458009d0ff1dabcd36bb8e47ebe4cf71f7c7b4be323b093a55290ffb2dfc9aa48c7561fb8cfdfc61536ce2d956e7720df3b38fcf80cb3c0206795eab52b3708d20d328f1dbfed73d3d57ff459ddbbf9941c92235f78bcf298b00e3aedd9e5810c6b76d8521ed2b648556d5676f9aaecc6ab8d3dbb3587a4840f2b6186b66692010cf2a71025ba3038826706b20b778c79352ce5796dbcef6381cbfc217d7b9aa15b7b21fa8ae9b288bd3a3161d7b9bed03c7b375c80b79b648798836406f43d37348ae958e426fcf8ddb5b58647cb61af63a8f6c7bacba415c8b12815d4576ead3f2a8afa41ea8b5ed303bfba5a43a843f8fbd94865bb0c602e9970dc18c0ca42bf62bac6bd2363a8c37807fe43b61aa39dc3c0738c3edd6fca46a4acf2c9554fefc566418861dc6ed377c6668a7b85a34f7c14a07c04fa513e9f1cd5401b883a4591689641a35fd113d7ef2e3b860d4cbccf22773402184c77f28484ca2aa566d873fa4234f2f58d378a02f84ee8065e0321fc9acad09421d946ea027f24a7a228698e0bb4c9edefe68bcaac4ddbff9b219bb71b88c905dfa2d5661e96cbc9c8f175c4aa80fff868e9d9268555f4f2ac4d41624b818329bb90c097b6c3d6962fb1e4fef6f2a100edf91204fac7da57b3b6ac2a4ffa241f71de68172aa9bec06e40f6463e4fbca368bb558ea77a1578a6deb2377d5f3ef479a561b606b66148a0741088682df5f9ae041c5838fe1eb4334018bf43e7eae43a84d520adbdbf3a5abfd7b75a61c0ad33a0fc7582d34939d8dc7a8d2d4425a0d7a7cc134f251b1c2090346344844ffce4583335f45fad47737aedddbc30c58fb50145c6fb33468223bb110ad8fdc41d8212536ed183565c53169670e579952993422d2c157b70cade272a391cb5435f7d24a922b4d32f2d07691637c435e58763b9fe45207accef5aacca150b71124c364d892b1bf8010a83a2359fc4ac1eaa436e0c1d94b4db01430fe2bc3405dade2e0264b7d57b976a89cb155645eb44039b124111a1fe4775fc08f48cb887282a35d0948d59ed09e578da7bd37ee3670c22bcb16e21f63ec588c7b39d7d27f260cd9712f1553c930ec51d37fa28e26505f036aa2078b0079ac1b10b224e230a7a38cbd602188ac01932fec32679bf6bbe9caf4b1545dbf6cdd635612b9226d7b828dc38056f4bee237255495fa3f8eb744a2808162e4ec234222986198e8dd6cc6d53079840a7dc96942a3605bbe94beb34857802b7c05dd326d00ff6f10c36b236b538b0546522c3361306b852b121472e4e363e7d78a309a216d84429429930e8771d4bda2ad5e9531b739d56e826cd1599c4a95016c73644ef6b848cf6654c1fdc772b6a3f6424f73252c69f6a43cc88921eae01db3a29697a1ea9e1b6377a35abd5ee8ad7308c86fe24cfad024cbbefebd30e122706885b847070f1a6f574a415b86c6a424a3292327bc53a95d912984eae0cd81dd81083da125d96b4bfdcabea34081b15397e1809d228bddea42b53d43cf60df4160ef82cfabd9daab823f5aa95c1ba911215dd59f62c70ab148d00aa54f6b1b87733d786891309b68bdc7f6411d40ad7f666a4e18d0ff7a04e02211772cfd8e1f362d14d6ccbb1fe5245762ab14affee514a07d68d78997165155434ee4ec49704066b95e27681e02120d31521265949d9586d44337d33a49ca658439daea68f2a6a1b0c4db9fe0e01be62d1dc41cb9d4f92147f68fd4377135cd56aa0a974c34d7b5a045040f676b1f130b4d88280e4ff2cee51f3689248aa498d038156d23aca7d7a8c8e5a0e4aa39ec6f96640e335e45f5f9e84269c3d1be74f36a904fecbc3a415a4f5df84289a3ccbf9bda6078c85455af792d568c2902b857c498ad7c04e20e35aacd7aab37bdcc109d17ad2eaf9e0c647731a2edd321ebe06c5ff1f3eecda08ea7c37e1ac533ea8410fbaa142851973194e3565b6ebbdf582b629849e816d5a4a351b1e117dd39eb2b903cd4671e7e88ee5cf02ded5bd090f27d6150ae4146cbabac0f719fddc309a5c9d15eeb065208475388f1f59ebacf2fd7f997a6e2da042cb21ab203c8e6118e775d529aa3c7326485365cf1b54094e02e2423fdf0cb731f7b9ff373d183f5c6d6eccf0ff629bfba602d1d16c41dfc142698a62094ed1db696a32d2ba0560c9bbf634029fd1908d6d1884243080c96c90eed90afe30dca5eb7896369389ed343bd82d6fec911da1f23e719a0bfc198fdba6efd2f46082243321ce4efc99222cffcdf916e3d06b90ab1705ebe3caa55615ed0da0ee6ee64d2a823a79127d862a4c7f00c81ca6460f93d460201dcceb6a44a272144b0f54749e63f5e46ff59e3d7413e7d92e77705efdb6ac511d4ae400565e36d0d57b5c37ef84498e48e6b3d0c5c53aa8cbfb617cee4bb40e3dfd844bb8dbb5227fd1d75992a30ac231591550b008a2f8207c645e8652e0d87b9eb7fe1a71448436315ffc9b873141ce64aec103830978a96be39e60a1be3ddc4e3ca00ed29468edbd5e05fb2382c883da31173e9a3a0b0165493fb269a4510b2a42afbb3ff093a32b74562a5f4896e2e7b086a1ed4d813a5a19db7d5772b5e9d33d26251978088fe0a55537a45b0a01f7ab3fdfe935ac1447bac0ff5614283bad20a8dec7c75a6357974960ad7bdc25190a96f51b6a63b501b26ce132d1963c96e699351a17ed5fd1ad0bbf9fbb78d9f99701ac49a8c9565e17b27923178694b9d0ac8d17a80063cd81ceb00ee61a5cc71f2f8ba0a8ac6e1929054c9000d6f38af4f9b26d7098199658022fc7df333c8eedf746a23c5ac954bd457c03ce4a52281a64cc3a0f6b268e98a01155bbd6b762d65d744acdff6dfa0d3bc00d9f7134be29af4997ef0ee0199a602020e42fb917b2355aaad92eec6d402989366fb3a9fb40c994b651acc27288d8f43548cc067f96ccf7c723ee6a319a9f4361a9341c6b968da759ed00370adbe070871154c50758de6aaa03069aa6c8b1ba75e0ba860ea8aa7059cb9d3a06abab69b5fb20741a325c7939c467df9474ba3e3d4e3fca10cbef29224548ec234f8296d06b9caf534e4552c4987b31b53a8c1a7367006a7c4208e0828a417ad060908ff1236e9af06d5e7de6dec2b999a139385bebf2da414c2348f4c21ff79b55dfabadf2b2ef3df41c5c4eb59de11d27614de9efef8e5462074c799acc16655114081cbef1f0aa5134747ec01bc5dfba590164505c2447f6388975b215bd71239a7c7a9e15a6c0e217fa39ddd9aea75ccaa358d87e6ba6c6791fabb9bc8d7d3890c6ade94b2bfa60b14337b017a34ca647d8778854237874c1c864566b9a878cfab497821ac11f14b328f7e3220fb7f07d67bafa5c36262c63584e5136555779974b3c574106ec6fe25b41e32f35b78882ee0a0265b1e551bda62014a77f35614b28a931f930bc3a15b974795448a91879deadeebc9db27ef0752b2c85f2c0ca3134bf4a74eb0a88fb33d1d7d6fabb76c2801421242da6541a8b9643aeda1edc412c285d9a66d04fbf9211573a46497655afd0bb0afb3a18fe4a1ff9f0802b51baab42214129c2967dd0d67c86d24698e382f1c285013c1ce133e2b47778fbc9015e22d801db9dd9c50c35a2368db149be14c7f981372b7da8e40450901de302a5b6f6a52f7aea0df9668a9d08144bd82e8bccec157475bc7d3abe2c50a940a620e9bf34407e83d0c1328390f822c9ea7c5e0e0eaadf89cff279a6c8b5ad1991c399be16a83b1b59d5bf985b6b730e1c9680a0d9f14e4b9a5910709de6a471e1c52d3ee1b4197f4c221b991d5808846059a9c26a0127413b7467966180bf37d4d9d1581419624c589735b3888e7f1a504ee82b32510eb5db59a5f1fec752e7f8a157b7d7f45741aced2e52099f507ac7fea70d3c31d82b85437c3c8c25965a4d759217a6c9d64abb03c6b97103f51dcef3e2344f56c28f3392aa15be6847eebc9108c9c66261c8ed87940325456f72ff4ce2f98c04c33813fc9905583324e56919d5cb723d5cc4cef614fca4e0263e32f2c4ba82398989572306649d0159d4bce14362de22b5422ad7ca85543b372e4b6cde5255c4e1940d24c79148f1bd4e133c8a05a1c5d96bea54eb8cb294fc056edd872d3a017eb42c11a540270fde3485e0f980c005a624630dc4bac3a0a2ad1e7cd75b01e3b53a751528c94ee9d1886df0405816f63c44e39e42036ed192ada8168520858cf41b6ea5fa187d12a4a80ac0354b51a0df0ec72f0175014c6e8877911f6f6c54fc8e798d7f2dc7ce0ba2f6db346cbb3be0060070d8a45aba61b4e2dc21121f24d762641b4340e5ec7a19f21ccd32bc86c87d6e65e226f03cfe60a4d231fe0c938118a93bce99cbe8832707362c2d4bbf2e702b69e9dea909dbd72ed8250dd8fb1a199f2a37ea9aaa54455109c53d08b517a0996e94b56f7aae9bf28369b9cb0b5852d2ba81ec9a60da6df56546e98a82f6f05eaaabd159623835cde6a5c8f42295e99b8f7be0961d0456c8b701015a5d66f9d349031c5f0f974d9beb5271d798554fa96b88750a7cc35565ef8f34b1d7f7fb209f46ab0226e41d209c4766b4f26812bdf703d78757ed8afdfe6298a3331687ccf97b9de094332d58e40f84c85509fc1d1018ab502596429cea0cfbe1679b5dd0e7e072aa89a04e3a5b25d26c678f5554a22839009e75597e2f35c4efd718a182807b6438c3fde352f4ba836822e806072edad24d602802a50627d7269bb4dbe86de5ca145ba359c6750d8d3a3fd468932f31003379202c0e551d242d97776f5cdc9ac65124d5cdfe9c23a3203641f09b25f297d8c1f1ddaa2ad34c5afabf01fa95715f16471d987dc90d229ba12e7f69229bdbc093fc810661c5bccfe10b7f806b8a6a5fb0afd7f4acd4d122489b2d1ea8f9e450cb7a34c450c264954a0d3c15be32222acdc1a25dd6b38f264c1fca600cadb999a846cf4d4d5830e9740a3e724c388715d0649a6e876ca871d4d66c32c56b31138fa3b1fb65529ea35e81da6a587093cf1486446688ea42f4078fd7eadef997a32b97f988e480ea68fd335d23868e4922d753084e49352c82d153b76549f898c785cb1d93fe07e56c81d70eda93ad904fcc1ab9b3996161cfaa2d1bfa30108668b7c4f53442561a7076cba7d8838d338e234d17e6f91f7619b9440ffb8e52ef9bc2505da9e2ac9c4369ccda55960c65e8ac3b2c2e9b60b35a2082f7e790b83d5fa0e6fa60b1e0913bb0305fb63034b699a64abb237ec5c141e8b8c261d9c6709b8e65ea62fb55b43a781e56a055e11caef7ef52cc517ffdb1894e9eaeed02aa383aacf1a3283d8c22da0a7baf6395bded819eae3da01c2de2a6cac95c6dd5b072e8e56c447c218b9e6d29a29ac99a5628eecd61b4541a5c3ad68775437d4ba01da99ebd50618618fd97c457f9ecf080f33a413111026caffda4db57909be029c783431cc6062e56a5b8f50561bf58ed16d2f7436e9ee2549e02e426b9d0134f06187d4f599f93b7da7a30ab41e0e69be37e6a79473803cf9399c596eadacef507348de88330dcda8ab8ed1e56053cd8830639dd915cd3a222b76143d0d0054f8d877066088fd0c76feb4393c5d75d9a47c73f1755eaa066a9897192f89cb3bb3cc45fc1860c90a96efefc0288d56a61507ef9e320414ef9a33cc287b1fb376c1fe4e9a884d0ddfc3fa63a342d1133fedc0c6e774941036635092dbfa9a8fc408b0572aef8e424a54d9461c76eeac1c25485bd86bf7f2ed8daf08e9e8d5c23843a7b18cb13d86d6f58cfade3f0372babde246a2907f289f136db81bf4150c7dc29f416f8a9c8867c7619e8cd4491f33986c5b9764381191382f549a7a99b014eb49afb78ab7b0acb945a2abb47b89b86d6b48361a41019266aa1420922ba34221299ec404fb55313ac06d3061318d3295b4ea1dfd7767a7572509ca6975c2e5a37005ab472b193d975e07172ac39e6de9aedd56b6f4f7310182ddd82cafb07f6acb724ada1d8361b6a0beabd6356bf12b2d969c5cced934e876e28b9f0dfcaa88c3d0d5ce7bc0cff76b52a53108d8ef6adc02d427f5475b31b208f1d2d4584e7276282bcb996ae8be2f017b51097fc70d39336a3d5a407d47b12654fa700c40520df086238b7b4508325c4503106c2fb85fc629ccb4c4f6a2e9803f175cd8f7aa095bf7dd8f2b5ff28f3f2a581f166f2eae108d1df00e5008526e26b73b8b5e27a6b2dfd8b8c2074ac47e6984f6c3632c86648a0ebf840623fa65106cb88d3ed82e664844e86c1d89bf858f0fbf11ba7abd3f763b722ac726136ebd5dfa5dee7e87d3400a989e877f1f153738cc289c66816abc985a2f1d53fedfc3b38abe4482aea63e55620442ba1901038be7943f3775d5f5adce5de8b91fd0f1c8dcb13ac30f156b309f3cd8bd6b4fbf60ff25ca98539f2c7895f92af56967ea115548ce89582f976581b2137ae29e694f3e449198c282a7a9d2cc4702b76adee91f51c3eb727c5413861e467525eab5329da25f4909eaf6da57bad3b0601873c39f7825bff656ec09ea711720f34e59f283dcda1693900808b7a53433b6a540c9e3acc92a8652b009ce466476cf34f64c6c4cd2124c5a6009d9274d7262d3221854a156a56d7703c6c676bb8557fdc66ee043eb5575e8cfb941bd8936f6cb85ec337229d9ef9b15e60c62f65140a90d3c56f5519c1ce6d9e62114af5bfafd34d748b43040b82f7d6e098dda1da4f23a365145957ac849d0400387a23f8210cc6a8c6c9948086add0a2e2e7ff2e82bd9ce9a778852cb3b23d69cfac9c68e643d162e99fa1f21ba43812a8a51be03f4fed190e7ad9b82ddfc0554304f098ec3490d6ddd7b8777a43aaf71fc9a5af63580514219bcc820b65ff7e24790f3bd2a9b3223f2d02e0277e06cc7e471e52652cf0dad1e9bdc1a9aa06d2b32a0840f5234901362ddce4dd74609984aaf6dccf8222deaf272f1bdd628b351e7264e18cf6f2dcb9ea4fe07b5521dec644a1778c0e775faa9852cb67ce57ad0457b36f95bcad30dccf1ccb69c15e9b8c7d5909d453254060664bc9dd018be6416078c5f6b562db6f54f743df1443783f7a66048ad3089e1b5ebf87f772947e8e71ad2b024576048a3ff32f6acc3f0c4f0db5451bffc1793eec795d94d1289494550656da4d003a41eb60c4ee8f22fddc26b2b921c83fb9da999d1210b06236a8ee54fd193586b717cdf6d31a37650f954f7aa61263b9829c4eaf238e0cf77ae4fc4b0fab0b7416980a84e316a06a62843c83745130577b26eaf372b539a806ae6a855e994d341798f297a16250864c43a7d7cc85f5ead07600c9bfa0d63e3b9f17d74ec89b1443a27958aad93d653080c3d43ddf82771b9e772f26fa98bc9340d335b0535f05dc02cdd48ded3aadd7d52ae5c6683fafa9d5147372319168137c426b272c0acbd63985bb06435ddb103b1174dcb040f027b01855a698c8c89a4316e678577c7bf72dd9739bbf41486f9140dd4b56c208745d486db7f3ef20ce44aa5b6a7b60c824b59a24faf14a17b0aafa684c5b7e438770af7471cc3cc55c2ea2a1099e03f76722992d0d926dcbab4b19689121dc12d89042ce7d8a127932f4c65e4da0a5aea67cd1c42e785dc4bc39789dcd4fe90d69a2ae8795a9078d3a53c14ad69a51ee5c794750b24d4177367cbba70e6e6a743c1b801bc719392ee108978d826b808145904685622e58164bfc40b7d69f8c45cfb161e465f18450f8c60e68eae3bde9403d2fb8edce661eb8851fa580df84e49871f5b37efa5ad5a1df1eee63a55de8b59082498ce85005ef2e8c7f4d467233aa0ded9d072dbc794498618c6dcddee2c9eb123a23ecb5d4ec654f303a00227da312de3f905099b8911ed298f37fabcd6d5a5295f11a161be940351351dcbf7240044ae9a113504c090b33b531d2dfc8c79eeefd914faeeb601e867faea9233736a4dbb59d079b9b9e7f1dd7288c37ebf220336674a60ccf1768b0e34c9e0d04ab292e74b464a915fefa9ae571f210278a617364419b483c88bcbc1ba0e5947c7f7c48920a09e864435407977ca74fdaaa5bd9e6ff3028c57c4fc2b6a7fc423408f3d5a2e5b9869f5208ebd8ff195296abe1ec824119626fc36dd25d320430346d9fca7dfce26d9007407e4883cf7abb67a6ebd91377ccb8d033a5ebc79b20be75c5e55689ee22cb655b5f139b42bd9445a1a61d729b80f0e9d6655ecc902b97a9d24b4b9f42638bbb368211757668d663ddb5f7f4309072ec05b3cdc052471fd08a4422592ccc29c2cf163f066f976daf6167c2f2e0b5f9ce138a7b6cb8270ff0d10c9d7801c25f94051dfb351225933ab738c3cc3971ee327fe87e10694c77e403186c329cfdf94b975d936466c6a98ef3d125259fa7ec0d6133d5bb98e3e9b68ae99e7e890189a0bf00d8de4db950b611b5996d586177a0fe83c496eba3026758fd11c1ad2b95183b2857dc8c1fa4d580ff9165e0f5150bf17ca4c6f9d032cbb2f9f5227564c6c0ea0ac27db430bd1461a3a84050180b2a8d3514aab47608de78ed720bd7502553049ca36371f7d4a7fb47e261c8978318454125038f41da105810e047c3662ad89c8d34a9256fdee67b5e524e5edda217ea85c51d8d6b0b46781f2f5522c4c31c4cb57ece69eb06c92c03e3d66b3694586f98eab56f6ae8208c9d87476692754534493839df1598f06ab21ced3beeb6b3ab94814b20cf7810ea0fa63a2fee125bf347f0fa6291c301c9310bb0e946c6508ed384f48fb2a488614d8cf3af7a00c55c40fdb244305bfbdf32f50db4d565f27f04b6117f2c57dcfe29e0d82e1c41752a8b68fd3e08e6a2d1017cd2a90335bac5db2aa85c7cf5e12276484b4adcaed0d1cc97111f2a642546a4815d6716aec414239ab6e39ff297b10ccf6fcc4d63e5a8d2be4af5f5c90f45174ea66d9c4cae0f3c7929f609b8c99bee0677958227a29b1bc1f2d309e4e775ed9fafa24df03c3eaaa75d9748ee6f873fb23dec057cd3b5bc6658f05858154fc853f402cf9a361fd364cbd2ca2a1361a33d59de17cc9ea82f096fb69dc7315753a958f363dd82523abee95992e929050134dd0c88d3495422188966993b15824850796b22753d7d61b07ff6d39d9e2f9cdcaa7ec63b3e63d511cd2f27eeed2115e6f8e327899572e900f9f7b25d28506700ca1212e2c5c7585a600a03eff9217ec426cfa932a4a026f0c142136d1de4e4a55f4eeebc7a1a428e396faaf2b88a84112347657572c0532ff3b23acf3e55ab9dd2cfa31c39e91af133175f46812009db9e6e15cc7fe1df4ab324396f718032a433d30a42f9af9d44ddee3aefb0b431ee410760f55e855682bace3176c8c909c51f3f28a5e5cf9ffc7d04cdd5dbd1f09904e19818fca9701c0ec53b0b41e2b1331a74243d5ac09d4c093c1ac4827307c7ed2b796039b942409a316034c142cf0db9c7d2209a54edf45f2c4715c6b02a0ef10340638c353978f2182ccf86803cfbcb79d900de272eb759083eec183444d66d6d67ce958a4533d2c69f78545cc999e3fb4be5593d74fdb4e1000c00f087e446ba3c087f3a0835fec5522b38b5b253aad27ab1ad40e356a56cd7ed19c6b894d2cfcf07bed319ad0a0d54809bde200191ec80e065d4081e1f03136aebc5e22606b7828de7298be4544bdb64de261f0b6577c7dd06024d6a6c74587d62e8ea1f93ec84efae13aef9db348ae90b08330e35f6cf9d5152d5837f8573e15477459bf76cc0faed050d97b521d4e20d0f7347a09a211a40e93dda1c237322376f2ec576738ad8883309650b089a4f72524817a73ee1eb77a80946ee9b95a5a237d1e16e3a994476769f56e1e8592743c1d9db274d644bdc094a48149ac8a7f4e2087f593009f237193a710b858bd374719b6b2a86d171fb7aedb92b1209b6004e6e33b6fd7cbaa8c6b7f20033ab131c639f58e559aaff22072624527f40a17ad91826e1b6c7eb0f2a044db53b697586480290ee92eb475be7b6551288f5e82af78c3576afec608918937b42b9c662a68695b3a653c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0449e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootghc-6.12.1-7.fc13.src.rpmghc-ghc-docghc-ghc-doc(x86-64)    /bin/sh/bin/shghc-docghc-docghc-docrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)6.12.16.12.16.12.13.0.4-14.6.0-14.0-15.2-14.8.1Mx@K@K @KKKKKKK0K(K#K"4@KJJJJJJJJęJi@JeJ!JJ @III@IܑIII2I@I`Iy@Itk@I3I+IsII9@I9@Ig@Ig@Ig@HHHH8@HHHf@H+H@HXHXHXG^@G-@GGG_@GFG2@G-@F>@F>@FC @FC @FAE@EK/@E@EDSU@DGwD@CK@C/BQBE@BE@BB{\@Bv@B9q@B8B6@B2AAIAwAo@^@???ݢ@?@;@;@:9Q98L77@7z6֌6,5@Jens Petersen - 6.12.1-7Jens Petersen Jens Petersen - 6.12.1-6Jens Petersen - 6.12.1-5Jens Petersen - 6.12.1-4Jens Petersen - 6.12.1-3Jens Petersen - 6.12.1-2Jens Petersen - 6.12.1-1Jens Petersen - 6.12.1-0.2Jens Petersen - 6.12.1-0.1Jens Petersen - 6.12.0.20091121-1Bryan O'Sullivan - 6.12.0.20091010-8Bryan O'Sullivan - 6.12.0.20091010-7Bryan O'Sullivan - 6.12.0.20091010-6Bryan O'Sullivan - 6.12.0.20091010-5Bryan O'Sullivan - 6.12.0.20091010-3Bryan O'Sullivan - 6.12.0.20091010-2Bryan O'Sullivan - 6.12.0.20091010-1Jens Petersen Fedora Release Engineering - 6.10.4-2Bryan O'Sullivan - 6.10.4-1Jens Petersen - 6.10.3-3Jens Petersen - 6.10.3-2Jens Petersen - 6.10.3-1Jens Petersen - 6.10.2-4Jens Petersen - 6.10.2-3Jens Petersen - 6.10.2-2Bryan O'Sullivan - 6.10.2-1Jens Petersen - 6.10.1-13Jens Petersen - 6.10.1-12Jens Petersen - 6.10.1-11Fedora Release Engineering - 6.10.1-10Jens Petersen - 6.10.1-9Jens Petersen - 6.10.1-8Jens Petersen - 6.10.1-7Jens Petersen - 6.10.1-6Jens Petersen - 6.10.1-5Jens Petersen - 6.10.1-4Bryan O'Sullivan - 6.10.1-3Bryan O'Sullivan - 6.10.1-2Bryan O'Sullivan - 6.10.1-1Jens Petersen - 6.10.0.20081007-9Jens Petersen - 6.10.0.20081007-8Jens Petersen - 6.10.0.20081007-7Bryan O'Sullivan - 6.10.0.20081007-6Bryan O'Sullivan - 6.10.0.20081007-5Bryan O'Sullivan - 6.10.0.20081007-4Jens Petersen - 6.10.0.20081007-3Bryan O'Sullivan - 6.10.0.20081007-2.fc10Bryan O'Sullivan - 6.10.0.20081007-1.fc10Bryan O'Sullivan - 6.10.0.20080921-1.fc10Jens Petersen - 6.8.3-5Jens Petersen - 6.8.3-4Bryan O'Sullivan - 6.8.3-3Bryan O'Sullivan - 6.8.3-2Bryan O'Sullivan - 6.8.3-1Jens Petersen - 6.8.2-10Jens Petersen - 6.8.2-9Bryan O'Sullivan - 6.8.2-7Bryan O'Sullivan - 6.8.2-6Bryan O'Sullivan - 6.8.2-1Bryan O'Sullivan - 6.8.1-2Bryan O'Sullivan - 6.8.1-2Michel Salim - 6.8.1-1Bryan O'Sullivan - 6.8.0.20070928-2Bryan O'Sullivan - 6.8.0.20070928-1Bryan O'Sullivan - 6.6.1-3Bryan O'Sullivan - 6.6.1-2Bryan O'Sullivan - 6.6.1-1Jens Petersen - 6.6-2Jens Petersen - 6.6-1Jens Petersen - 6.4.2-4Jens Petersen - 6.4.2-3.fc6Jens Petersen - 6.4.2-2.fc6Jens Petersen - 6.4.2-1.fc6Jens Petersen - 6.4.1-3.fc5Jens Petersen - 6.4.1-2.fc5Jens Petersen - 6.4.1-1.fc5Jens Petersen Jens Petersen - 6.4-8Jens Petersen Jens Petersen - 6.4-7Jens Petersen - 6.4-6Jens Petersen - 6.4-5Jens Petersen - 6.4-4Jens Petersen - 6.4-3Jens Petersen - 6.4-2Jens Petersen - 6.4-1Jens Petersen - 6.2.2-2Jens Petersen - 6.2.2-1Jens Petersen - 6.2.2-0.fdr.1Gerard Milmeister - 6.2.2-0.fdr.1Gerard Milmeister - 6.2.1-0.fdr.1Gerard Milmeister - 6.2-0.fdr.1Gerard Milmeister - 6.0.1-0.fdr.3Gerard Milmeister - 6.0.1-0.fdr.2Gerard Milmeister - 6.0.1-0.fdr.1Manuel ChakravartyManuel ChakravartyManuel ChakravartySven PanneManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyZoltan VorosbaranyiManuel Chakravarty- provide ghc-devel for compatibility with cabal2spec-0.22.5 - use ghc_without_shared - drop buildroot and buildroot cleaning - smp build with max 4 cpus - strip all dynlinked files not just shared objects (ghc-rpm-macros-0.5.9)- drop the ghc-utf8-string obsoletes (#571478)- ghc-6.12.1 is part of haskell-platform-2010.1.0.0 - drop old ghc682, ghc681, haddock09 obsoletes - drop haddock_version and no longer provide haddock explicitly - add obsoletes for ghc-utf8-string (#571478, reported by Jochen Schmitt) - update ghc-rpm-macros BR to 0.5.6 for ghc_pkg_recache- drop ghc-6.12.1-no-filter-libs.patch and extras packages again - filter ghc-ghc-prof files from ghc-prof - ghc-mtl package was added to fedora- ghc-rpm-macros-0.5.4 fixes wrong version requires between lib subpackages- ghc-rpm-macros-0.5.2 fixes broken pkg_name requires for lib subpackages- include haskeline, mtl, and terminfo for now with ghc-6.12.1-no-filter-libs.patch - use ghc_binlibpackage, grep -v and ghc_gen_filelists to generate the library subpackages (ghc-rpm-macros-0.5.1) - always set GhcLibWays (Lorenzo Villani) - use ghcdocbasedir to revert html doc path to upstream's html/ for consistency- pre became 6.12.1 final - exclude ghc .conf file from package.conf.d in base package - use ghc_reindex_haddock - add scripts for ghc-ghc-devel and ghc-ghc-doc - add doc bcond - add ghc-6.12.1-gen_contents_index-haddock-path.patch to adjust haddock path since we removed html/ from libraries path - require ghc-rpm-macros-0.3.1 and use ghc_version_override- remove redundant mingw and perl from ghc-tarballs/ - fix exclusion of ghc internals lib from base packages with -mindepth - rename the final file lists to PKGNAME.files for clarity- update to ghc-6.12.1-pre - separate bcond options into enabled and disabled for clarity - only enable shared for intel x86 archs (Lorenzo Villani) - add quick build profile (Lorenzo Villani) - remove package_debugging hack (use "make install-short") - drop sed BR (Lorenzo Villani) - put all build.mk config into one cat block (Lorenzo Villani) - export CFLAGS to configure (Lorenzo Villani) - add dynamic linking test to check section (thanks Lorenzo Villani) - remove old ghc66 obsoletes - subpackage huge ghc internals library (thanks Lorenzo Villani) - BR ghc-rpm-macros >= 0.3.0 - move html docs to docdir/ghc from html subdir (Lorenzo Villani) - disable smp build for now: broken for 8 cpus at least- update to 6.12.1 rc2 - build shared libs, yay! and package in standalone libs subpackage - add bcond for manual and extralibs - reenable ppc secondary arch - don't provide ghc-haddock-* - remove obsolete post requires policycoreutils - add vanilla v to GhcLibWays when building without prof - handle without hscolour - can't smp make currently - lots of filelist fixes for handling shared libs - run ghc-pkg recache posttrans - no need to install gen_contents_index by hand - manpage is back- comprehensive attempts at packaging fixes- fix package.conf stuff- give up trying to install man pages- try to install man pages- fix %check unset DISPLAY- disable ppc for now (seems unsupported) - buildreq ncurses-devel- Update to 6.12 RC 1- selinux file context no longer needed in post script - (for ghc-6.12-shared) drop ld.so.conf.d files- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- update to 6.10.4- add haddock_version and use it to obsolete haddock and ghc-haddock-*- update haddock provides and obsoletes - drop ghc-mk-pkg-install-inplace.patch: no longer needed with new 6.11 buildsys - add bcond for extralibs - rename doc bcond to manual- update to 6.10.3 - haskline replaces editline, so it is no longer needed to build - macros.ghc moved to ghc-rpm-macros package - fix handling of hscolor files in filelist generation- add experimental bcond hscolour - add experimental support for building shared libraries (for ghc-6.11) - add libs subpackage for shared libraries - create a ld.conf.d file for libghc*.so - BR libffi-devel - drop redundant setting of GhcLibWays in build.mk for no prof - drop redundant setting of HADDOCK_DOCS - simplify filelist names - add a check section based on tests from debian's package - be more careful about doc files in filelist- define ghc_version in macros.ghc in place of ghcrequires - drop ghc-requires script for now- add ghc-requires rpm script to generate ghc version dependencies (thanks to Till Maas) - update macros.ghc: - add %ghcrequires to call above script - pkg_libdir and pkg_docdir obsoleted in packages and replaced by ghcpkgdir and ghcdocdir inside macros.ghc - make filelist also for docs- Update to 6.10.2- ok let's stick with ExclusiveArch for brevity- drop ghc_archs since it breaks koji - fix missing -devel in ghc_gen_filelists - change from ExclusiveArch to ExcludeArch ppc64 since alpha was bootstrapped by oliver- use %ix86 for change from i386 to i586 in rawhide - add ghc_archs macro in macros.ghc for other packages - obsolete haddock09 - use %global instead of %define - use bcond for doc and prof - rename ghc_gen_filelists lib filelist to -devel.files- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- require and buildrequire libedit-devel > 2.11-2 - protect ghc_register_pkg and ghc_unregister_pkg- fix to libedit means can drop ncurses-devel BR workaround (#481252)- buildrequire ncurses-devel to fix build of missing editline package needed for ghci line-editing (#478466) - move spec templates to cabal2spec package for easy updating - provide correct haddock version- update macros.ghc to latest proposed revised packaging guidelines: - use runghc - drop trivial cabal_build and cabal_haddock macros - ghc_register_pkg and ghc_unregister_pkg replace ghc_preinst_script, ghc_postinst_script, ghc_preun_script, and ghc_postun_script - library templates prof subpackage requires main library again - make cabal2spec work on .cabal files too, and read and check name and version directly from .cabal file - ghc-prof does not need to own libraries dirs owned by main package- add cabal2spec and template files for easy cabal hackage packaging - simplify script macros: make ghc_preinst_script and ghc_postun_script no-ops and ghc_preun_script only unregister for uninstall- fix broken urls to haddock docs created by gen_contents_index script - avoid haddock errors when upgrading by making doc post script posttrans- libraries/prologue.txt should not have been ghosted- Fix a minor packaging glitch- Update to 6.10.1- remove redundant --haddockdir from cabal_configure - actually ghc-pkg no longer seems to create package.conf.old backups - include LICENSE in doc- need to create ghost package.conf.old for ghc-6.10- use gen_contents_index to re-index haddock - add %pkg_docdir to cabal_configure - requires(post) ghc for haddock for doc - improve doc file lists - no longer need to create ghost package.conf.old - remove or rename alternatives files more consistently- Update macros to install html and haddock bits in the right places- Don't use a macro to update the docs for the main doc package- Add ghc_haddock_reindex macro - Generate haddock index after installing ghc-doc package- provide haddock = 2.2.2 - add selinux file context for unconfined_execmem following darcs package - post requires policycoreutils- Use libedit in preference to readline, for BSD license consistency - With haddock bundled now, obsolete standalone versions (but not haddock09) - Drop obsolete freeglut-devel, openal-devel, and haddock09 dependencies- Update to 6.10.1 release candidate 1- Drop unneeded haddock patch - Rename hsc2hs to hsc2hs-ghc so the alternatives symlink to it will work- bring back including haddock-generated lib docs, now under docdir/ghc - fix macros.ghc filepath (#460304) - spec file cleanups: - fix the source urls back - drop requires chkconfig - do not override __spec_install_post - setup docs building in build.mk - no longer need to remove network/include/Typeable.h - install binaries under libdir not libexec - remove hsc2hs and runhaskell binaries since they are alternatives- add macros.ghc for new Haskell Packaging Guidelines (#460304)- Add symlinks from _libdir, where ghc looks, to _libexecdir - Patch libraries/gen_contents_index to use haddock-0.9- Remove unnecessary dependency on alex- Upgrade to 6.8.3 - Drop the ghc682-style naming scheme, obsolete those packages - Manually strip binaries- another rebuild attempt- remove unrecognized --docdir and --htmldir from configure - drop old buildrequires on libX11-devel and libXt-devel - rebuild with gcc43- More attempts to fix docdir- Fix docdir- Update to 6.8.2- Exclude alpha- Drop bit-rotted attempts at making package relocatable- Update to 6.8.1- add happy to BuildRequires- prepare for GHC 6.8.1 by building a release candidate snapshot- install man page for ghc- exclude ppc64 for now, due to lack of time to bootstrap- update to 6.6.1 release- remove truncated duplicate Typeable.h header in network package (Bryan O'Sullivan, #222865)- update to 6.6 release - buildrequire haddock >= 0.8 - fix summary of ghcver package (Michel Salim, #209574)- turn on docs generation again- ghost package.conf.old (Gérard Milmeister) - set unconfined_execmem_exec_t context on executables with ghc rts (#195821) - turn off building docs until haddock is back- buildrequire libXt-devel so that the X11 package and deps get built (Garrett Mitchener, #190201)- update to 6.4.2 release- buildrequire libX11-devel instead of xorg-x11-devel (Kevin Fenzi, #181024) - make ghc-doc require ghc (Michel Salim, #180449)- turn on build_doc since haddock is now in Extras - no longer specify ghc version to build with (Ville Skyttä, #170176)- 6.4.1 release - the following patches are now upstream: ghc-6.4-powerpc.patch, rts-GCCompact.h-x86_64.patch, ghc-6.4-dsforeign-x86_64-1097471.patch, ghc-6.4-rts-adjustor-x86_64-1097471.patch - builds with gcc4 so drop %_with_gcc32 - x86_64 build restrictions (no ghci and split objects) no longer apply- add %dist to release- initial import into Fedora Extras- add build_prof and build_doc switches for -doc and -prof subpackages - add _with_gcc32 switch since ghc-6.4 doesn't build with gcc-4.0- make package relocatable (ghc#1084122) - add post install scripts to replace prefix in driver scripts - buildrequire libxslt and docbook-style-xsl instead of docbook-utils and flex- add ghc-6.4-dsforeign-x86_64-1097471.patch and ghc-6.4-rts-adjustor-x86_64-1097471.patch from trunk to hopefully fix ffi support on x86_64 (Simon Marlow, ghc#1097471) - use XMLDocWays instead of SGMLDocWays to build documentation fully- add rts-GCCompact.h-x86_64.patch to fix GC issue on x86_64 (Simon Marlow)- add ghc-6.4-powerpc.patch (Ryan Lortie) - disable building interpreter rather than install and delete on x86_64- make ghc require ghcver of same ver-rel - on x86_64 remove ghci for now since it doesn't work and all .o files- ghc requires ghcver (Amanda Clare)- 6.4 release - x86_64 build no longer unregisterised - use sed instead of perl to tidy filelists - buildrequire ghc64 instead of ghc-6.4 - no epoch for ghc64-prof's ghc64 requirement - install docs directly in docdir- add x86_64 port - build unregistered and without splitobjs - specify libdir to configure and install - rename ghc-prof to ghcXYZ-prof, which obsoletes ghc-prof- move ghc requires to ghcXYZ- ghc622 - provide ghc = %version - require gcc, gmp-devel and readline-devel- New Version 6.2.2- New Version 6.2.1- New Version 6.2- A few minor specfile tweaks- Different file list generation- First Fedora release - Added generated html docs, so that haddock is not needed- small changes for 5.04- split documentation off into a separate package - adapt to new docbook setup in RH7.1- revised for 5.00 - also runs autoconf automagically if no ./configure found- removed explicit usage of hslibs/docs, it belongs to ghc/docs/set- revised for ghc 4.07; added suggestions from Pixel - added profiling package- version for use from CVS- modified for GHC 4.04, patchlevel 1 (no more 62 tuple stuff); minimises use of patch files - instead emits a build.mk on-the-fly- modified for GHC 4.04- some more improvements from vbzoli- modified for GHC 4.02- added BuildRoot - files located in /usr/local/bin, /usr/local/lib moved to /usr/bin, /usr/lib- original version/bin/sh/bin/sh                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           xxmx@xx#xxMx9x9xxexxxxxxx xxxxPxBx"xxxux:xxxx xaxx|xx~xxxxxxxxxxx(x#xxNxx3xx xxKxxx.xx&xxxxx1xxxxxxhx2xxxxUxxx$xcxxxIxBxxx?xxxx.xx3x]xxxxxxxx$xx}xxx.xlxTxxxx`xaxxfxx<xx'xx_x[x xxDxvxxxx xRxxxxnxKxKxxxxlxxbxCxxx/xxxxjx]xxxxxRxxxqxxYxxx%xxxhxxxxxxx:xxxxxxmxxxxxxsxxx`xxxHxxx(xxMxxpxVxxxxxxxwxx8xxxxxDxx7x[xxx?x|xx&x xx`xxxxxx=xxxxCxxxxxx4xx1x{xxVxGxxxxx:xxxfxSxVx!xgxxxyxUxxxtxxxpxx6x xsxxxx-xxxxxxfx;xxxxxxx xxxxxxxEx}xPxx*xxexdxx<xxHx,xxxzxxxxxxxFxxxxxxx/xx|xxxxx*xYxxxxxxqxMx0xxxxxx xxxxExxxxxxxUx+xtxxxWxxxxxx@xxxxxxxxuxx%xxxkxXx xx0xxxxx@x5xx5xJxExxJxxmxxXx xxxxxxx~xxxx\xxxxwxxxxxx;xxxx3xLxxxxx xx xsx)xxxxNxxx8x"xxxxZxxcxLxixxx0xxxZxxx2xxxxRxxxxxxxxwxx~xoxvxxxxyxxxkxx{x^xxxxxx(xxxxx$x=xx&x6x>xxx4x=x_x_xx%xxx^xxxx/xxxxxxxxx!xxxbxGx+xxxFxqxxxxxlxxxIxxx+xYxxixxxxBxx xxrxxx xxxxOxTxxx>x-xxxxWxxxxkxxxAxxxexIx?xxx[xxCxxxxxxxxxxNxxxxx2xxxxxxxx;xAxrxx<xGxxox8xxxxxxxxxxxbxxHxxxxx xxFxxTxdxxxx]xxLxxAxOxpx^xxxx}xxxxxcxxxWxOxx>xgxPx9x'xx'x xxxxxxxxxx\x7xxyxxux7x{xxXxQxxxzxxxxxxxxxx)xnx*xxxx5xvxzxxoxixjxxxx1xxgx6xxxxxxxxxxxxxrxxxZxxxxxxxtxx xxx!xxxxx)xaxSxxxxxQxx,x4x\xxxxxDxdxxxxxxx"xxxxx#xx,xhxSxx-xnxxxxjxJxQ6.12.1-7.fc136.12.1-7.fc13ghc-6.12.1Alpha-CodeGen.htmlAlpha-Instr.htmlAlpha-RegInfo.htmlAlpha-Regs.htmlAnnotations.htmlAsmCodeGen.htmlBag.htmlBasicTypes.htmlBinIface.htmlBinary.htmlBitmap.htmlBlockId.htmlBreakArray.htmlBufWrite.htmlBuildTyCl.htmlByteCodeAsm.htmlByteCodeFFI.htmlByteCodeGen.htmlByteCodeInstr.htmlByteCodeItbls.htmlByteCodeLink.htmlCLabel.htmlCSE.htmlCgBindery.htmlCgCallConv.htmlCgCase.htmlCgClosure.htmlCgCon.htmlCgExpr.htmlCgForeignCall.htmlCgHeapery.htmlCgHpc.htmlCgInfoTbls.htmlCgLetNoEscape.htmlCgMonad.htmlCgParallel.htmlCgPrimOp.htmlCgProf.htmlCgStackery.htmlCgTailCall.htmlCgTicky.htmlCgUtils.htmlCheck.htmlClass.htmlClosureInfo.htmlCmdLineParser.htmlCmm.htmlCmmBrokenBlock.htmlCmmBuildInfoTables.htmlCmmCPS.htmlCmmCPSGen.htmlCmmCPSZ.htmlCmmCallConv.htmlCmmCommonBlockElimZ.htmlCmmContFlowOpt.htmlCmmCvt.htmlCmmExpr.htmlCmmInfo.htmlCmmLex.htmlCmmLint.htmlCmmLive.htmlCmmLiveZ.htmlCmmOpt.htmlCmmParse.htmlCmmProcPoint.htmlCmmProcPointZ.htmlCmmSpillReload.htmlCmmStackLayout.htmlCmmTx.htmlCmmUtils.htmlCmmZipUtil.htmlCodeGen.htmlCodeOutput.htmlCoercion.htmlConfig.htmlConstants.htmlConvert.htmlCoreArity.htmlCoreFVs.htmlCoreLint.htmlCoreMonad.htmlCorePrep.htmlCoreSubst.htmlCoreSyn.htmlCoreTidy.htmlCoreToStg.htmlCoreUnfold.htmlCoreUtils.htmlCostCentre.htmlCoverage.htmlCprAnalyse.htmlCtype.htmlDFMonad.htmlDataCon.htmlDataflow.htmlDebugger.htmlDemand.htmlDesugar.htmlDigraph.htmlDmdAnal.htmlDriverMkDepend.htmlDriverPhases.htmlDriverPipeline.htmlDsArrows.htmlDsBinds.htmlDsCCall.htmlDsExpr.htmlDsForeign.htmlDsGRHSs.htmlDsListComp.htmlDsMeta.htmlDsMonad.htmlDsUtils.htmlDynFlags.htmlEncoding.htmlErrUtils.htmlException.htmlExternalCore.htmlFamInst.htmlFamInstEnv.htmlFastBool.htmlFastFunctions.htmlFastMutInt.htmlFastString.htmlFastTypes.htmlFinder.htmlFingerprint.htmlFiniteMap.htmlFloatIn.htmlFloatOut.htmlForeignCall.htmlFunDeps.htmlGHC.htmlGenerics.htmlGraphBase.htmlGraphColor.htmlGraphOps.htmlGraphPpr.htmlHaddockUtils.htmlHeaderInfo.htmlHsBinds.htmlHsDecls.htmlHsDoc.htmlHsExpr.htmlHsImpExp.htmlHsLit.htmlHsPat.htmlHsSyn.htmlHsTypes.htmlHsUtils.htmlHscMain.htmlHscStats.htmlHscTypes.htmlIOEnv.htmlId.htmlIdInfo.htmlIfaceEnv.htmlIfaceSyn.htmlIfaceType.htmlInst.htmlInstEnv.htmlInstruction.htmlInteractiveEval.htmlInterval.htmlLICENSELazyUniqFM.htmlLexCore.htmlLexer.htmlLibFFI.htmlLiberateCase.htmlLinker.htmlListSetOps.htmlLiteral.htmlLoadIface.htmlMatch.htmlMatchCon.htmlMatchLit.htmlMaybes.htmlMkCore.htmlMkExternalCore.htmlMkId.htmlMkIface.htmlMkZipCfg.htmlMkZipCfgCmm.htmlModule.htmlMonadUtils.htmlNCGMonad.htmlName.htmlNameEnv.htmlNameSet.htmlNewDemand.htmlObjLink.htmlOccName.htmlOccurAnal.htmlOptimizationFuel.htmlOrdList.htmlOutputable.htmlPIC.htmlPPC-CodeGen.htmlPPC-Cond.htmlPPC-Instr.htmlPPC-Ppr.htmlPPC-RegInfo.htmlPPC-Regs.htmlPackageConfig.htmlPackages.htmlPanic.htmlParser.htmlParserCore.htmlParserCoreUtils.htmlPlatform.htmlPprBase.htmlPprC.htmlPprCmm.htmlPprCmmZ.htmlPprCore.htmlPprExternalCore.htmlPprTyThing.htmlPrelInfo.htmlPrelNames.htmlPrelRules.htmlPretty.htmlPrimOp.htmlRdrHsSyn.htmlRdrName.htmlReg.htmlRegAlloc-Graph-ArchBase.htmlRegAlloc-Graph-ArchX86.htmlRegAlloc-Graph-Coalesce.htmlRegAlloc-Graph-Main.htmlRegAlloc-Graph-Spill.htmlRegAlloc-Graph-SpillClean.htmlRegAlloc-Graph-SpillCost.htmlRegAlloc-Graph-Stats.htmlRegAlloc-Graph-TrivColorable.htmlRegAlloc-Linear-Base.htmlRegAlloc-Linear-FreeRegs.htmlRegAlloc-Linear-JoinToTargets.htmlRegAlloc-Linear-Main.htmlRegAlloc-Linear-PPC-FreeRegs.htmlRegAlloc-Linear-SPARC-FreeRegs.htmlRegAlloc-Linear-StackMap.htmlRegAlloc-Linear-State.htmlRegAlloc-Linear-Stats.htmlRegAlloc-Linear-X86-FreeRegs.htmlRegAlloc-Liveness.htmlRegClass.htmlRnBinds.htmlRnEnv.htmlRnExpr.htmlRnHsDoc.htmlRnHsSyn.htmlRnNames.htmlRnPat.htmlRnSource.htmlRnTypes.htmlRtClosureInspect.htmlRules.htmlSAT.htmlSCCfinal.htmlSMRep.htmlSPARC-AddrMode.htmlSPARC-Base.htmlSPARC-CodeGen-Amode.htmlSPARC-CodeGen-Base.htmlSPARC-CodeGen-CCall.htmlSPARC-CodeGen-CondCode.htmlSPARC-CodeGen-Expand.htmlSPARC-CodeGen-Gen32.htmlSPARC-CodeGen-Gen64.htmlSPARC-CodeGen-Sanity.htmlSPARC-CodeGen.htmlSPARC-Cond.htmlSPARC-Imm.htmlSPARC-Instr.htmlSPARC-Ppr.htmlSPARC-RegPlate.htmlSPARC-Regs.htmlSPARC-ShortcutJump.htmlSPARC-Stack.htmlSRT.htmlSaAbsInt.htmlSaLib.htmlSerialized.htmlSetLevels.htmlSimplCore.htmlSimplEnv.htmlSimplMonad.htmlSimplStg.htmlSimplUtils.htmlSimplify.htmlSize.htmlSpecConstr.htmlSpecialise.htmlSrcLoc.htmlStackColor.htmlStackPlacements.htmlState.htmlStaticFlagParser.htmlStaticFlags.htmlStgCmm.htmlStgCmmBind.htmlStgCmmClosure.htmlStgCmmCon.htmlStgCmmEnv.htmlStgCmmExpr.htmlStgCmmForeign.htmlStgCmmGran.htmlStgCmmHeap.htmlStgCmmHpc.htmlStgCmmLayout.htmlStgCmmMonad.htmlStgCmmPrim.htmlStgCmmProf.htmlStgCmmTicky.htmlStgCmmUtils.htmlStgLint.htmlStgStats.htmlStgSyn.htmlStrictAnal.htmlStringBuffer.htmlSysTools.htmlTargetReg.htmlTcAnnotations.htmlTcArrows.htmlTcBinds.htmlTcClassDcl.htmlTcDefaults.htmlTcDeriv.htmlTcEnv.htmlTcExpr.htmlTcForeign.htmlTcGenDeriv.htmlTcHsSyn.htmlTcHsType.htmlTcIface.htmlTcInstDcls.htmlTcMType.htmlTcMatches.htmlTcPat.htmlTcRnDriver.htmlTcRnMonad.htmlTcRnTypes.htmlTcRules.htmlTcSimplify.htmlTcSplice.htmlTcTyClsDecls.htmlTcTyDecls.htmlTcTyFuns.htmlTcType.htmlTcUnify.htmlTidyPgm.htmlTyCon.htmlType.htmlTysPrim.htmlTysWiredIn.htmlUnify.htmlUniqFM.htmlUniqSet.htmlUniqSupply.htmlUnique.htmlUtil.htmlVar.htmlVarEnv.htmlVarSet.htmlVectBuiltIn.htmlVectCore.htmlVectMonad.htmlVectType.htmlVectUtils.htmlVectorise.htmlWorkWrap.htmlWwLib.htmlX86-CodeGen.htmlX86-Cond.htmlX86-Instr.htmlX86-Ppr.htmlX86-RegInfo.htmlX86-Regs.htmlZipCfg.htmlZipCfgCmmRep.htmlZipCfgExtras.htmlZipDataflow.htmldoc-index-36.htmldoc-index-42.htmldoc-index-43.htmldoc-index-45.htmldoc-index-47.htmldoc-index-60.htmldoc-index-61.htmldoc-index-62.htmldoc-index-95.htmldoc-index-A.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-J.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index-X.htmldoc-index-Y.htmldoc-index-Z.htmldoc-index.htmlframes.htmlghc.haddockhaddock-util.jshaddock.csshaskell_icon.gifindex-frames.htmlindex.htmlmini_Alpha-CodeGen.htmlmini_Alpha-Instr.htmlmini_Alpha-RegInfo.htmlmini_Alpha-Regs.htmlmini_Annotations.htmlmini_AsmCodeGen.htmlmini_Bag.htmlmini_BasicTypes.htmlmini_BinIface.htmlmini_Binary.htmlmini_Bitmap.htmlmini_BlockId.htmlmini_BreakArray.htmlmini_BufWrite.htmlmini_BuildTyCl.htmlmini_ByteCodeAsm.htmlmini_ByteCodeFFI.htmlmini_ByteCodeGen.htmlmini_ByteCodeInstr.htmlmini_ByteCodeItbls.htmlmini_ByteCodeLink.htmlmini_CLabel.htmlmini_CSE.htmlmini_CgBindery.htmlmini_CgCallConv.htmlmini_CgCase.htmlmini_CgClosure.htmlmini_CgCon.htmlmini_CgExpr.htmlmini_CgForeignCall.htmlmini_CgHeapery.htmlmini_CgHpc.htmlmini_CgInfoTbls.htmlmini_CgLetNoEscape.htmlmini_CgMonad.htmlmini_CgParallel.htmlmini_CgPrimOp.htmlmini_CgProf.htmlmini_CgStackery.htmlmini_CgTailCall.htmlmini_CgTicky.htmlmini_CgUtils.htmlmini_Check.htmlmini_Class.htmlmini_ClosureInfo.htmlmini_CmdLineParser.htmlmini_Cmm.htmlmini_CmmBrokenBlock.htmlmini_CmmBuildInfoTables.htmlmini_CmmCPS.htmlmini_CmmCPSGen.htmlmini_CmmCPSZ.htmlmini_CmmCallConv.htmlmini_CmmCommonBlockElimZ.htmlmini_CmmContFlowOpt.htmlmini_CmmCvt.htmlmini_CmmExpr.htmlmini_CmmInfo.htmlmini_CmmLex.htmlmini_CmmLint.htmlmini_CmmLive.htmlmini_CmmLiveZ.htmlmini_CmmOpt.htmlmini_CmmParse.htmlmini_CmmProcPoint.htmlmini_CmmProcPointZ.htmlmini_CmmSpillReload.htmlmini_CmmStackLayout.htmlmini_CmmTx.htmlmini_CmmUtils.htmlmini_CmmZipUtil.htmlmini_CodeGen.htmlmini_CodeOutput.htmlmini_Coercion.htmlmini_Config.htmlmini_Constants.htmlmini_Convert.htmlmini_CoreArity.htmlmini_CoreFVs.htmlmini_CoreLint.htmlmini_CoreMonad.htmlmini_CorePrep.htmlmini_CoreSubst.htmlmini_CoreSyn.htmlmini_CoreTidy.htmlmini_CoreToStg.htmlmini_CoreUnfold.htmlmini_CoreUtils.htmlmini_CostCentre.htmlmini_Coverage.htmlmini_CprAnalyse.htmlmini_Ctype.htmlmini_DFMonad.htmlmini_DataCon.htmlmini_Dataflow.htmlmini_Debugger.htmlmini_Demand.htmlmini_Desugar.htmlmini_Digraph.htmlmini_DmdAnal.htmlmini_DriverMkDepend.htmlmini_DriverPhases.htmlmini_DriverPipeline.htmlmini_DsArrows.htmlmini_DsBinds.htmlmini_DsCCall.htmlmini_DsExpr.htmlmini_DsForeign.htmlmini_DsGRHSs.htmlmini_DsListComp.htmlmini_DsMeta.htmlmini_DsMonad.htmlmini_DsUtils.htmlmini_DynFlags.htmlmini_Encoding.htmlmini_ErrUtils.htmlmini_Exception.htmlmini_ExternalCore.htmlmini_FamInst.htmlmini_FamInstEnv.htmlmini_FastBool.htmlmini_FastFunctions.htmlmini_FastMutInt.htmlmini_FastString.htmlmini_FastTypes.htmlmini_Finder.htmlmini_Fingerprint.htmlmini_FiniteMap.htmlmini_FloatIn.htmlmini_FloatOut.htmlmini_ForeignCall.htmlmini_FunDeps.htmlmini_GHC.htmlmini_Generics.htmlmini_GraphBase.htmlmini_GraphColor.htmlmini_GraphOps.htmlmini_GraphPpr.htmlmini_HaddockUtils.htmlmini_HeaderInfo.htmlmini_HsBinds.htmlmini_HsDecls.htmlmini_HsDoc.htmlmini_HsExpr.htmlmini_HsImpExp.htmlmini_HsLit.htmlmini_HsPat.htmlmini_HsSyn.htmlmini_HsTypes.htmlmini_HsUtils.htmlmini_HscMain.htmlmini_HscStats.htmlmini_HscTypes.htmlmini_IOEnv.htmlmini_Id.htmlmini_IdInfo.htmlmini_IfaceEnv.htmlmini_IfaceSyn.htmlmini_IfaceType.htmlmini_Inst.htmlmini_InstEnv.htmlmini_Instruction.htmlmini_InteractiveEval.htmlmini_Interval.htmlmini_LazyUniqFM.htmlmini_LexCore.htmlmini_Lexer.htmlmini_LibFFI.htmlmini_LiberateCase.htmlmini_Linker.htmlmini_ListSetOps.htmlmini_Literal.htmlmini_LoadIface.htmlmini_Match.htmlmini_MatchCon.htmlmini_MatchLit.htmlmini_Maybes.htmlmini_MkCore.htmlmini_MkExternalCore.htmlmini_MkId.htmlmini_MkIface.htmlmini_MkZipCfg.htmlmini_MkZipCfgCmm.htmlmini_Module.htmlmini_MonadUtils.htmlmini_NCGMonad.htmlmini_Name.htmlmini_NameEnv.htmlmini_NameSet.htmlmini_NewDemand.htmlmini_ObjLink.htmlmini_OccName.htmlmini_OccurAnal.htmlmini_OptimizationFuel.htmlmini_OrdList.htmlmini_Outputable.htmlmini_PIC.htmlmini_PPC-CodeGen.htmlmini_PPC-Cond.htmlmini_PPC-Instr.htmlmini_PPC-Ppr.htmlmini_PPC-RegInfo.htmlmini_PPC-Regs.htmlmini_PackageConfig.htmlmini_Packages.htmlmini_Panic.htmlmini_Parser.htmlmini_ParserCore.htmlmini_ParserCoreUtils.htmlmini_Platform.htmlmini_PprBase.htmlmini_PprC.htmlmini_PprCmm.htmlmini_PprCmmZ.htmlmini_PprCore.htmlmini_PprExternalCore.htmlmini_PprTyThing.htmlmini_PrelInfo.htmlmini_PrelNames.htmlmini_PrelRules.htmlmini_Pretty.htmlmini_PrimOp.htmlmini_RdrHsSyn.htmlmini_RdrName.htmlmini_Reg.htmlmini_RegAlloc-Graph-ArchBase.htmlmini_RegAlloc-Graph-ArchX86.htmlmini_RegAlloc-Graph-Coalesce.htmlmini_RegAlloc-Graph-Main.htmlmini_RegAlloc-Graph-Spill.htmlmini_RegAlloc-Graph-SpillClean.htmlmini_RegAlloc-Graph-SpillCost.htmlmini_RegAlloc-Graph-Stats.htmlmini_RegAlloc-Graph-TrivColorable.htmlmini_RegAlloc-Linear-Base.htmlmini_RegAlloc-Linear-FreeRegs.htmlmini_RegAlloc-Linear-JoinToTargets.htmlmini_RegAlloc-Linear-Main.htmlmini_RegAlloc-Linear-PPC-FreeRegs.htmlmini_RegAlloc-Linear-SPARC-FreeRegs.htmlmini_RegAlloc-Linear-StackMap.htmlmini_RegAlloc-Linear-State.htmlmini_RegAlloc-Linear-Stats.htmlmini_RegAlloc-Linear-X86-FreeRegs.htmlmini_RegAlloc-Liveness.htmlmini_RegClass.htmlmini_RnBinds.htmlmini_RnEnv.htmlmini_RnExpr.htmlmini_RnHsDoc.htmlmini_RnHsSyn.htmlmini_RnNames.htmlmini_RnPat.htmlmini_RnSource.htmlmini_RnTypes.htmlmini_RtClosureInspect.htmlmini_Rules.htmlmini_SAT.htmlmini_SCCfinal.htmlmini_SMRep.htmlmini_SPARC-AddrMode.htmlmini_SPARC-Base.htmlmini_SPARC-CodeGen-Amode.htmlmini_SPARC-CodeGen-Base.htmlmini_SPARC-CodeGen-CCall.htmlmini_SPARC-CodeGen-CondCode.htmlmini_SPARC-CodeGen-Expand.htmlmini_SPARC-CodeGen-Gen32.htmlmini_SPARC-CodeGen-Gen64.htmlmini_SPARC-CodeGen-Sanity.htmlmini_SPARC-CodeGen.htmlmini_SPARC-Cond.htmlmini_SPARC-Imm.htmlmini_SPARC-Instr.htmlmini_SPARC-Ppr.htmlmini_SPARC-RegPlate.htmlmini_SPARC-Regs.htmlmini_SPARC-ShortcutJump.htmlmini_SPARC-Stack.htmlmini_SRT.htmlmini_SaAbsInt.htmlmini_SaLib.htmlmini_Serialized.htmlmini_SetLevels.htmlmini_SimplCore.htmlmini_SimplEnv.htmlmini_SimplMonad.htmlmini_SimplStg.htmlmini_SimplUtils.htmlmini_Simplify.htmlmini_Size.htmlmini_SpecConstr.htmlmini_Specialise.htmlmini_SrcLoc.htmlmini_StackColor.htmlmini_StackPlacements.htmlmini_State.htmlmini_StaticFlagParser.htmlmini_StaticFlags.htmlmini_StgCmm.htmlmini_StgCmmBind.htmlmini_StgCmmClosure.htmlmini_StgCmmCon.htmlmini_StgCmmEnv.htmlmini_StgCmmExpr.htmlmini_StgCmmForeign.htmlmini_StgCmmGran.htmlmini_StgCmmHeap.htmlmini_StgCmmHpc.htmlmini_StgCmmLayout.htmlmini_StgCmmMonad.htmlmini_StgCmmPrim.htmlmini_StgCmmProf.htmlmini_StgCmmTicky.htmlmini_StgCmmUtils.htmlmini_StgLint.htmlmini_StgStats.htmlmini_StgSyn.htmlmini_StrictAnal.htmlmini_StringBuffer.htmlmini_SysTools.htmlmini_TargetReg.htmlmini_TcAnnotations.htmlmini_TcArrows.htmlmini_TcBinds.htmlmini_TcClassDcl.htmlmini_TcDefaults.htmlmini_TcDeriv.htmlmini_TcEnv.htmlmini_TcExpr.htmlmini_TcForeign.htmlmini_TcGenDeriv.htmlmini_TcHsSyn.htmlmini_TcHsType.htmlmini_TcIface.htmlmini_TcInstDcls.htmlmini_TcMType.htmlmini_TcMatches.htmlmini_TcPat.htmlmini_TcRnDriver.htmlmini_TcRnMonad.htmlmini_TcRnTypes.htmlmini_TcRules.htmlmini_TcSimplify.htmlmini_TcSplice.htmlmini_TcTyClsDecls.htmlmini_TcTyDecls.htmlmini_TcTyFuns.htmlmini_TcType.htmlmini_TcUnify.htmlmini_TidyPgm.htmlmini_TyCon.htmlmini_Type.htmlmini_TysPrim.htmlmini_TysWiredIn.htmlmini_Unify.htmlmini_UniqFM.htmlmini_UniqSet.htmlmini_UniqSupply.htmlmini_Unique.htmlmini_Util.htmlmini_Var.htmlmini_VarEnv.htmlmini_VarSet.htmlmini_VectBuiltIn.htmlmini_VectCore.htmlmini_VectMonad.htmlmini_VectType.htmlmini_VectUtils.htmlmini_Vectorise.htmlmini_WorkWrap.htmlmini_WwLib.htmlmini_X86-CodeGen.htmlmini_X86-Cond.htmlmini_X86-Instr.htmlmini_X86-Ppr.htmlmini_X86-RegInfo.htmlmini_X86-Regs.htmlmini_ZipCfg.htmlmini_ZipCfgCmmRep.htmlmini_ZipCfgExtras.htmlmini_ZipDataflow.htmlminus.gifplus.gif/usr/share/doc/ghc/html/libraries//usr/share/doc/ghc/html/libraries/ghc-6.12.1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textGIF image data, version 87a, 16 x 16GIF image data, version 89a, 9 x 9HTML document textdirectory?@7zXZ !PH6r^]"k%rWʀSq?s m9jA#Ymvy+^{Dqeo2WCDzpFf6QPދ΋c}^B^Y0?TluTN/J+5) C $5-.{?ne˄ JՇXLt{jf;K&vϮa GCޗVUU?|`jLij) w .[]:t5d$[X@lv'o䚁,uVzw"^{gDT @mqr%->@X4cكrb'n`C9u@\"l${by}ҺopOZc{#TI~kEePtLô<Wۯl#W+fwߵYއD臍j&:] BO+ 2E9tNHeW"DG'1!3(3۞|Izr+}Q&$EլEl63FB!4]95@Պ45r|~f~ ,Pp$0&9 N{W&|k*2f#9P;xn`gJK]T鿿/Xtd}=}pA`rx2EOy9>˭\)}#6뛁TB'p?/O @fV57=ν EwA.1_lYE>C ͫ K]cojˇSlZj4> >wc+^J̒R*C|F y^Gϑc(j_1 U2KhE etҁ`.~1zT Z1`ApQ=VnW!11[ZNX%{2~|Tk@ gPQGش9 ])H޶SA QÀ>] A&¤{NS <] x>Rfs<4ev Pg:Ž;u5B Jr711- NqWt3}ɵGQˢ$` ֆ( .i%SVzJWyv_m1O$!'9eoݱT #QjbLƀO['48ٵ[fz!.t`Q_83kQ1!%Ӎ5@Q?(9ӻ\W2/339|Fl@9~gFnV X4Cm{q!s]B-_}m[(EmŁ3wK&fwV!qltzJ|{e|F;RzC{E7.ahW"hQ p,L";I!J˚#̽ Q8ʪfDT$}MHӍZ8)R9KQE,L{jQOUחPO%gƄErChs z1?z`韠̶VԶ)؟=85HyuBi`Ff5ڪn0J݄^~W3\$rqb/fZ fUH]?H6:utH8vU1—ǟT2n3M=V;D`gb.ZUKN%,xQJ@y[ܶ 3J#J #o Ͷ9+ { G#nwx:h)*&+MgflGv>o}=YÊڂIC2^pA ٠#@ؒ_6XFe. +1(O75oe?,ҕf@".[S>*FN %ͻ; x5/P_a?  G 15⁙8JUvԄ\ҭDϊ궶-sFtO6 {Ka]^b`EG;\].xEJQK\`mmNr^Ҫ74'iGv4a[lqFp[Li,Q )}Ղ4a~~ln5X>Tz̩1?Olb)#_wQ -Aty$з6ZF`!LdZ{a9>E6ﭤM#8k 7I@len[yuOT);BB ;`fbAK0ބ,ebT^TɝAt>_ K!mNlrb7CTw60t%^C}X`@&i Ԑ knzB),3|f[m]q~:%dI6T'l H'rtFn7r@^8Ӿ8s'(>B YZ