# HG changeset patch # User markus schnalke # Date 1342024511 -7200 # Node ID 2443264b17455ceb70b3dcd91f053e3f432548e7 # Parent 22feb390ccc4bf7790a0617d1a9f8a4b42cdd42d Added sloccount graph to the summary. diff -r 22feb390ccc4 -r 2443264b1745 input/sloc.data --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/input/sloc.data Wed Jul 11 18:35:11 2012 +0200 @@ -0,0 +1,1212 @@ +1 50239 1691e80890e5d8ba258c51c214a3e91880e1db2b +2 50241 38efa847bbbb0f0bfaca90d7665bfe21de725f99 +3 50241 4f09543a71a26f8f30d4bd0a83faede0a144f23d +4 50241 3f2164f3652497ab2a07373b4fb1d41e3a57da34 +5 50241 aa4db278d4cea684124ffcbd520abc56b0317139 +6 50246 9361ec85a7f8cc7c12dd90ed549392c815d0d7de +7 50246 ebe7903c571e88539acf6bfb636f7d212f279022 +8 50246 6f48e12f2d4dd510f1610338648c2f6ab904392f +9 50246 d057cb7218d8e5a6b30f38a863b73b7d562bf9d0 +10 50258 e49cacf800179ed9650c07f9fc13c5e8736cb9e7 +11 50263 2b5c5779f2eb63019446a69c3e2c6f871e71c3df +12 50264 34019fa0a2ec3e20b9256394acf54a53d5c35402 +13 50264 e6082c44cba0749864df4db1e0ce43fb9ce2a68a +14 50265 e0c210b265a8d6500d1e391f853ecee8d9827165 +15 50265 5a5ef8e8fd626315f6cc8972d9d0e8c7cd69dc68 +16 50265 4cb1b8e5faf3f8d7dbd458f1edaeba2c613b09fb +17 50264 910f3846bb30636fe25bdc6e06e72d50c6779bd9 +18 50264 c9f5db670ffbc6e761fb0512e621f2aee71509ee +19 50264 603560103f9b6a5808e3fc165a484f040552b5af +20 50264 3b52c3944968810e976ae3ec214dfa4dec8178dc +21 50271 673859dfa72a5f4d485ae22d29ff2e2fc4147bf5 +22 50271 fd96433a81a97a1e2d8667c7087693e94706807d +23 50300 0ccd1945560c715e4cc4063209bd0d68b75d5470 +24 50300 bd1e50a7d47bda4778120d39ec9d168e26d0bd9d +25 50300 431bb19e74a59bca00fdc4e8118097c1fdeac8bf +26 50300 8179163d2de10c9e373a82c0cddf45e9c902b163 +27 50300 03560c9427c1ae048364d0bb0306cd3c803a0d6d +28 50300 e458e7d100c31d7229d376272f90ef93052ff43f +29 50300 f3897a21dafb3e2219520a45052b2618620910c4 +30 50301 13f32d980c37d425a846e59ea63949bd5c2572c3 +31 50301 14d4fe34a364d78ca25f39b82713255a3e9006cb +32 50301 ae4c23b5c35a12a8a0a39eb6194c48f6ae4ca055 +33 50326 794dab6aa5027ffaf024506140c258f6a0a9322d +34 50330 9dc2494d155597ca15d9d05853d5bcad73701c00 +35 50332 6ee86a18ee336cce7df303753e4989e519162cf5 +36 50333 8f8d299c72fdf8105947681d459dde45eda94e9d +37 50449 3c9700d8d045f3ff26ce5dd2a174454dafc14822 +38 50452 13d528f11ebbe35544897590a4973e90d9b2f55e +39 50454 9616cec52fff44e9ca53e287f6ee74b37d0d4f3b +40 50453 b89abf4ec88b6bb884c427f5cf48005720e94e29 +41 50454 197f95940cc0860683e6988352f721e6603f9339 +42 50454 96d0d8f5b5fc28cad71f5f2cf67dc518fbbae245 +43 50455 d3d0096ab170eec3ccfb35615a246a4d5d31b878 +44 50455 8ac7f0a5c44a9a81a10e684cea8f2822434b9af0 +45 50455 b9b7473dc3c3931475d3dacbe827db62731bce4c +46 50455 22a3fbc005f448c0e0c624f81f9f96e21dede885 +47 50455 8da1cc086ae018f7268ea0fb8def491367be604c +48 50455 95565d966a1821b0284cd7a55f1102da080799b9 +49 50455 af1c787868b636316a63606e42ea0db2104573be +50 50455 bd2c7d4966fd6588d11a1b639479959d6a948afc +51 50455 e5488fbd9e926b87e20f4b28e3f0bceb55f9df50 +52 50455 17e31955aca3a425a3c6d6fc128f6648f9550369 +53 50440 045b9601403a216c400642229f2b291f85f88f7d +54 50444 58653b7e9a9f44dc35a4d0f0a8584f425f14fb0c +55 50444 3da6cc979e0e8e466f760acc113314c57176fea9 +56 50545 8563731b02ce9d750806f6b1769af8b399d964e8 +57 50543 d036480eb208e821aba1485ec77da7f06bdf13a8 +58 50543 4a78892df0b95cc22a976632445f3dca8893aae4 +59 50552 2da3024caea2be71550f9eabd2fbc08fefe29bb5 +60 50552 a3727d33995d2782f111f159768d42a5c0cdfd99 +61 50552 e5294f420c762bb7818e4bda47c717589103c13e +62 50552 bf46cc47a8f442fdbc08d81f8b51d30115637a93 +63 50552 e9b4dc0cb4a13da6abe919b99a67e1076edd5b6d +64 50552 4434c06e069d65e39e93c0b5c69747b278190175 +65 50552 1856d44cafff88b8721971fbac940a469c81a38b +66 50552 aa8860b86ba41d70c454d5d824835c8cd92a1555 +67 50556 3d251965606d6a6e47897504594f84d12e3e292a +68 50556 e4f812b967a682665b19183a6189e458e4a983ee +69 50558 1e6e0b5cc1bd2d49ffcef4ea7bb1bb6c256d07b7 +70 50558 d3a67123c9d05b6d639adb0e6b4a874807602a6b +71 50558 e001a96010a62d4bd79a33955bb29e3c18bb26fe +72 50558 d02ec5835693084c86f676b35dd96f44a22ff534 +73 50558 b986c0df2a745f3f5f5f4a4a6ccc384125bafbc7 +74 50558 690baeee8169f93061c4f3cfcb813528ef7b5bde +75 50558 8cd63866a8c844c892b3554968f600e639a97b53 +76 50558 2c98333d77456e28ebef0af55ea6f7101a581778 +77 50558 b84e9d0b0e3e007c103c5a903f44e8e4e37e6714 +78 50558 c9021f4b5e565c9ec7606b8b0229172bd01ba1ae +79 50562 264318e5898da32e9a0e3ec2b4c69185db89bb8a +80 50562 5fc7e12e8c45a78bddb8e68b6c69653f8d30d11c +81 50563 411195e89109d7b1c0a0d552d1644837be781eeb +82 50563 193489472a436a4437498b448e11e8992baaaf67 +83 50565 7736b0a60c15cc20db0ba8c3e0fe8e11d1c78c20 +84 50570 90f1d5866d7d0c7c270fac0939b7de6bf4c35be9 +85 50571 0c16fb9103d38e955469dd65b68cbc20e894d332 +86 50573 f2cc76d9a760ebf86b61d609696999330449aecb +87 50574 cb8a7b870ba2f2f6c7c23152a4482132e59f678e +88 50575 45274379ba9b2e9bb165a213bca5e5682c64cba0 +89 50577 c466879717f7cc03e987c5fc5fc5f1c9cb522c66 +90 50577 1b6605465016726e2be105c01fd331ff4658e569 +91 50577 e32a18146eb52fc278833d7cfb49ed8d9ace62bc +92 50577 eeef255a56fa2a1551c88571cf4bc34eeb858ef8 +93 50577 403ef747e65b7a6441ea0ab022f6e6ee6591beb7 +94 50577 8fa6d765350de7b4a8d7c0c59013969261640fa0 +95 50578 ed7b16e77ac3662db77d362d15e84b69e5cd3fe6 +96 50578 30d5dd2e92c77402af6b7cfdbaa1339964ce034d +97 50578 c1db884b287ee5c7dbca66be973c88aba40b9bc9 +98 50578 1f9b59c7eb5c5394754bcc0fe28248f55ff6957d +99 50578 2d5e7c8a48aca8b66e1ba85b9112157fc5b81fd9 +100 50578 aa4c0736256b9324588e16e52599b903c87f06da +101 50578 98c25edae52fb18c950c6d9626b4f8434e59d08c +102 50583 e804a366f5091e90f1c0971e2b7546df69f1315a +103 50583 b58f16902582d0b2058a76b315bfc92fa8034672 +104 50583 d72d136bb31bdb39e864662d4c541999c955671c +105 50583 66049298f32287c4a411f1931ec4b66b380878a9 +106 50591 a928fd1215493206663ef9c96f2a5b5bbd822cc6 +107 50591 6f958fb7154627489372880917a901137b1ad11a +108 50591 ab59862a486279eecba25c0804c8522c0b38b808 +109 50591 1556d4eb31f94b5fda4c635d400191ffca78c9b7 +110 50591 f3572e4b56fe8fffc75cb99b82b0cb063772836e +111 50602 6e0e2e4490ebb9daf1f62ed7a2d30412551772ee +112 50602 42ebc5bceefcb8a65eaa9dab779e44d35682ff1e +113 50602 a895b4103646a0cd84d82146758ad1c2e3f1ab54 +114 50602 5ea88cec12b303551f6bda0d78f4ec989bffe130 +115 50602 264d458403709d8ad348c4c6fd8650d7a75ac949 +116 50602 c0a38419e027e400b370db10086bcb8a3c981ce7 +117 50628 0d1c5f533f3a6cd1c7f038f59585378f53b666c2 +118 50628 f2763b05544699fbc1455451652965f03385951f +119 50628 017a82124bf2ea39ced5aa4c8f969c18b3c2fb90 +120 50628 5e6f0bdeffd667c5413ce27c73ea31c04fb9e9cf +121 50628 e75d3193f9f7cbfe44f808620fbde90bd3e727c2 +122 50628 e7842917b12445fe042f8b4656e8dde2c3105faf +123 50693 8146bc09fc2e8ad69520ba998be51fb02cbf069c +124 50693 c4ce52f0d1cc06ae49317c31a068a5e555bf54d6 +125 50696 b1450ec537bd31be606633aa363201cc2ed95b9a +126 50696 ba22f50e4261b7a2a07cd5baf6b035425c45df28 +127 50696 84b98d0484fe61d4ebe205016e35a06da194f525 +128 50696 6496d88b11e854670d7a4dab05a7b4c4b4e3e978 +129 50696 7bc88af67d0a3ef9df2309a7521b973033ecbe49 +130 50737 a81c28f4a2ee69469c5e9f5d65389a89c6070ed4 +131 50737 975a1ff048a6f10f88225c4f06b22c898ede62c4 +132 50737 077b355833f623241d5d145810b91da60e4c260c +133 50737 ba32dee02e85132dd8bd05fae876692d61c50053 +134 50778 c085eca6dea41bf9c0ac2749215e256cc54ff628 +135 50778 8d61a39c1f636b7edd184767225492a4d5dacde5 +136 50789 34ec62af8fc74c3c9d143328f485c82ef7aad327 +137 50791 79fcc0e0c68cd0cb8b9edc7c9db5eeaa2358d756 +138 50791 7593f8f93951b6ca853a72bdbcd0a34dc741bc52 +139 50792 6a471c368b128394153c13c6d8f55cf0855f5779 +140 50792 898bc853c79a8a8506f39c6f57a7febe98b6afe4 +141 50792 79f8761e5c4f65083cd06b41e850c548fce8f4f0 +142 50792 36c5f274c2eda0d73f52a8e0066168f77475f324 +143 50792 2c0f411d65a869c6020fa1b624aa56acaa8636ff +144 50792 50d72c7ccf5c1a2672ae3c5721e465a5b854a058 +145 50792 fd2a10c17dec1491b240a3f098eb621c7bf55b31 +146 50792 a8e56d438ed27c6c77a6be33b54f315eb1d4ba22 +147 50798 b1be76de8f184485753349ec27b2cdf2a4530965 +148 50798 14976cc65aac9f1a8d3bc2987bccd437a158b3f1 +149 50797 e7f0dbf0856b7eb1f97f4c95fe39497b1ca97998 +150 50797 78e3296b837d83a015c255acbcf47b769dd3d585 +151 50803 dfacc915824a819be2e33cdb2a34d1d1de27fc34 +152 50803 1b8316707b7154f58263e662771c0e81267884f8 +153 50803 985869792a2afcc507d8bbd43f88680e81e3cc20 +154 50803 d72ac27d644108db991fe5335b904368010ddcf8 +155 50804 113043aa621e4ff98e543086abb754a8100bb850 +156 50804 b93692cdcea35c835fcbc3617f80decd545ca3b2 +157 50804 e66e25ec491d0fb3df708000d8494b4d598f0263 +158 50804 da24fe8019b4d05c5f0762db60809e7a961c29c7 +159 50804 8837de0088fb9e04c6a08b4dcd7628eaf9394db4 +160 50804 dfbb9a28b051dec8034557c7d3e19216a861beec +161 50804 24f6146050a375b70dee14c7e3b500d17fa64209 +162 50804 c47dab954653332ffa8c371f1fa90a12815e48c2 +163 50804 a92f475332a69dffb12d5587090d2f78891f81b8 +164 50804 1a8f78d12723e301661fd469f39fb6a62bb10954 +165 50805 b28e871ba874a53257b37eed94adfc365ed6ebf2 +166 50805 89f64d662eeac27f3b0e42fe77ee207f7971ecb8 +167 50805 3021e2535d74e219a9c7ccba2cc91c126e4b1a9f +168 50805 ac79e8d6a1a8a3cb3fb2438b03d3d0ba5ea2570d +169 50805 782849d31a0cc5a0f4cf989349152bdd7809f6ea +170 50805 487fd343fb19fcf78eeacd79bf0099b278678971 +171 50805 80e6fa818d13dcbccce481789ea1cd269f1c7c72 +172 50805 5dea0ddb8000c6d750a0f77b9b30adebdd5e8589 +173 50805 320aaed58b655cad87c9591a14fa1bf7091d72d1 +174 50805 cb057299c96a1adf1c47e1f2e038082baf28a723 +175 50805 87d96c405cefd1785980e9246d243ae235b31c98 +176 50805 b169c63d02335dac65f0c566cf8b95319bb932d4 +177 50805 0bc28ff85b961d5dab47ceb10fdb1715b5703de1 +178 50805 98cf16c3e81c2be2122e16af7d58c2c8cbad9f7e +179 50805 e0f28fecbde8310591151f4688b96944c5284588 +180 50805 13d2614380f499b1e5a1cc3546230239afe2b1dd +181 50805 0daa906477229d9f3e1ba2bd6982283e61c06a7a +182 50805 6ac9c5dca97f6ecc5008d65f8f1e7ffcd8d6c77e +183 50805 dc35357cfd21782dac6f1fc35f375364b0d207a4 +184 50805 d66e48eced59def411e289f040956b1ec3666cb0 +185 50805 1dbc35ec1f09fe240e15229e7492bb27973c08ed +186 50805 9f266941b583ea1dfc69d05c6c0f2fdf0920ab4c +187 50805 2894f47bd3f3d15d944e650cb4fadb1aec3a5e15 +188 50805 abef2feafec2ef1d80775451d80b20f338d8d623 +189 50805 f0a05d5cbd24ccf2cb620ec5f97aaf86c88a5f97 +190 50805 b1e229fc408e1b3a26de6e0ca29f6feb9359298e +191 50844 56bd3c9f2bf7b6061fa302c57250612f852bd92e +192 50844 8e33b82f8dc64159e993ec0e039baefd3c2a23da +193 50844 dc0eaaa97aca85ebe2ae9d17c1435f856fb67224 +194 50844 9a4fac3d10762b4f09080966839b96291b5c6a77 +195 50844 2b465ccebe189c9e011b22cf871bfd6ddd14cd4a +196 50844 a034bb0afda3d0e766f3b6554d67bd4892d4ca42 +197 50844 50c584a03c5139dc15daa38b65f2308ed4a7dd89 +198 50844 58d60c818b22f8d260e02c509f58b31c33f5f8af +199 50844 4d17de3c1e1ed6a9a717c18fa0d75c3b9f918016 +200 50844 2fea01738af4f89020a3cf3eb8ba87ba7e751874 +201 50844 ba97fdd58632a6d23ff84b98cf1096c5b436445b +202 50844 43d8b10e72cbb9af18cf8a3e7150a9b6d05bf9ee +203 50844 4fdb8114b2b3b50182e744c68d76b0406daa7dce +204 50844 07d8ddb2b6a1bc5cf167099d0d299441dc578823 +205 50844 bb150a8ccfa50b732eeb47110a1f63d91260728c +206 50846 966e60efa721d87e5f1cd475de08c26e3bac967e +207 50846 4f641fbfdffbf55b1ad67b2abd67c80bc3339959 +208 50846 499d7322f5053d81e8392ed8251068b97c671e2b +209 50846 173c34078c1d520926a8dabeeec01d58d6c8615f +210 50846 5f98c0e77b9e8ef4320b87a008e6f4c02c17fe90 +211 50846 a428afdfc7347e10e7e95faf719682e9283622b7 +212 50849 09470876aa753a96fa312296ed3c39ba761f3dd2 +213 50849 20fe3a947f2305fb271a811d50f8a7d263511ee7 +214 50849 31d7959584363f09dbf599e09313f2916ba03b84 +215 50849 e0233d70fb7bfac996b3514ae60d7eedef0e6ad3 +216 50849 9744555b38947913e094380962ef0774b7c32e8f +217 50849 fc35177f2bf93ba98b0da5691550914409e5bdf4 +218 50849 a7218df84a2234948126f62be121c6701d64c83d +219 50849 50b82c508f3489b56ae626dc13c3013cbfde507f +220 50849 75a7e976493fbf8682928cef33a3b33c7096e1ed +221 50849 c92f75d729c463f70770543d296c560e35a7bb18 +222 50849 da6fe27ddf026247d34ea6789b221f999927cd52 +223 50849 ae8be1b7c79bee73a0592c395605e2fd16953e07 +224 50849 3b176725a91e7598fc51e5adbb5ee036fb9723cc +225 50849 888b0b63ab66bfa99505cb9817e6fe49cb1f2f70 +226 51599 f65f8722914d9cfba9317439d9712957719a35b4 +227 51598 b706d049104ad0be9982d7e155acb340cb8dada0 +228 51600 e1aadb9e23f706d4b19f49d1e7a6995a5b3c59e2 +229 51604 aae44c933a5b035e0b23abf4dd4247cd37e4d041 +230 51604 832517a97394250ee37db56cb98fac9960d5522f +231 51649 522138c8d86c20435f045eaee0944a9b008b1c5a +232 52022 5f80fdd1ec6888f34af829208fd90fb9716ac289 +233 52022 7879ea4084333b448c5a3a49c1cb52023e3808d1 +234 52022 f812b86689024085d891b870d183792584cf67fb +235 52022 98dfa6e68dd83922cddf00ebe2a986d076c250d0 +236 52022 e5800b52263f682f4383d0c88872febb9cf76085 +237 52022 e5f66154adf0d51a8557c71e80f842f959713c00 +238 52022 673b2a0af17a1dd96c21ae9712accee5324f24cf +239 52022 82e9ded8c02ea347c9cb9a8e507d0d0e5b2acc3b +240 52022 fababe8e55aedaed529554701b2d509cbea4be81 +241 52022 c40202d3d91242b22664e1bb056a13dde4205661 +242 52022 3e2e8b43581f31be0cabe123dade6ff146dd31c7 +243 52029 1f90e5c5a3c7cb029ce1ac3c2e760c368fd2ce92 +244 52029 de84e33cbf49bf0e70ad010d58ab9893c5438cff +245 52029 859187428420e9089e91a45f3a833135172d1822 +246 52029 b4376bf886a77fed4acec0505bbbf4150e71bbf9 +247 52029 ea4f02c6acdf50fbc114ea9dc7e2a81f149ea8ca +248 52063 3a162432aa58eff6e48f99afaf746408905b008c +249 52063 6918a091f788f34d97c176b1cfa1da8d9e463c6c +250 52063 7036a59145b61979bfd61344d55ac9ce36cc4d54 +251 52085 877d0da4a8334e53ebc0a8b740efe489e0817e92 +252 52085 2bb7e26c6ae27f9b8a0ca9e5b7ddd1c824bcedda +253 52157 df7b16cb148474b3b80dbf1e226e858cf1e47edb +254 52750 cfc525a9b85207225cb4071d1d3b01e8d1db2424 +255 52750 ca5b47ddb9e25b55f3e1e0c6427851c6cd7b8e72 +256 52750 87d022d6809ee2a4f57bf527868c1690498a4216 +257 52750 d1563de82a4fed11ee45202be934bfba9a5ae6ea +258 52750 7d59c664edde7474bcf6d0ed8023aade8b202752 +259 52750 0ed83fd34a89b1d39d161504f5ddb99071816fce +260 52750 6b74eb547bce7c4436fc366073321b2f480c30da +261 52750 365996ecb8f3c61c9912988ee0d9a99d616e33c8 +262 52798 a60b66a4ee37b8cd59233b7f35a50398f0a27da6 +263 52798 80822fbdf1fc94c899b1f690df3f24f1e4df6c55 +264 52798 8b9551fcc3ad258152778177ba29cf7613f976db +265 52798 a70d216f2b3319bb3e0a774c06a2bf624cb6e119 +266 52799 84546c458ff514a547b40d436259b77661565e9b +267 52799 a9de2f144ecee3ca26a0f3e939adb8086d5fe21c +268 52799 836b477d0a4b0f1d22cea685ce1600f38c77aea7 +269 52799 8ba87b1445d63dad96ca6a24f85790f16e1c1294 +270 52796 ca7903e5fcabe1d7dc9f51d08dfdb82d61b3d5bf +271 52803 0dc7a85acb242ad851c28001435932526a9a6d29 +272 52803 61fba03f0ca8ba63ae594c5a136ffd36f7115c04 +273 52803 6c381309884f3bf4e5ce90ea632509d615bdc3e4 +274 52803 1ea2cf126ad9ba559ceb8f4790254ea01d1721c2 +275 52803 d3df81fcf2e52e4e484da1c1df431c7a915a3139 +276 52803 2ef1a2bc54aa523b9edbb830959f17a3ed05d74d +277 52803 a0524bceefc03aaa46957cf1c319eb74e04fe795 +278 52803 cc9976fbd511140bf7eef525a447c6e47f17850e +279 52803 c4dffde1321c04eddde696b28c05c4c68d85a617 +280 52803 c0f27fe2e6f1e553818f6a43aad0e30cec7994b7 +281 52811 fc80e34e8e9e3c726073d321e2075ead77baba08 +282 52811 1a6d560c7caf83a0419cd0f5c7337db2c672da0a +283 52811 011e533b32afd25a33ff44b02530dc50214925e0 +284 52811 e7f01acdf3b43d7e5df6398b0652c3be38b5f68f +285 52811 da571d9ecb8b8eeaa430b4e4d132bcdd4d1b0076 +286 52811 ea7b16ea79c5f06a3b220a0f02fe55ae566b9e82 +287 52811 7a39c12041b050791790cfbe33686377a98ff59e +288 52811 7d5df1b80b43bfe60de33b0b62c992eea1d8d531 +289 52811 f88898638f4f0f8f6d77b1235b704982d295b832 +290 52811 11ce969d33d8d6ffafd010005af0b7188f0f5693 +291 52811 0d6e062b466d0ef7c84b56258612cd87044917f6 +292 52811 da12435096e47ec1d362215141fc8b21f24e5e01 +293 52811 20e97363e4c0e84b3744f3642e7d350fa8916e32 +294 52811 bff308e43d7bf5fc175fa0aa41a064f051506e28 +295 52811 5e5e3a5b7bfe9b89b8f27712f9e0ec13ba384de7 +296 52811 0f540a390a62d9732f61fdb21f82048093a3d63d +297 52811 7394d9e002c22cb0ac9722fe51b877a7462efb3c +298 52811 93b9385f594f86b215fb786953b792473234b59d +299 52811 a5ff28a9c0927f27efd1378ebc97ad72ffeb56d1 +300 52811 62f8542a68c21c0ec009e9275cbe54f0c921f2ea +301 52811 e2d7f42498f9cb8cb4b0f4ddd7fcd395829157f2 +302 52811 75e073ea52a427394690e0c1ef7943a1727c7095 +303 52811 97e7d6f2f5db4e8f09cb015ee6c2da2ff129f963 +304 52811 8f4c5da8971926f7eccc912f7998c343aef3c33b +305 52812 cc6d2b40ffd2126cff8384d2c62eee44dc7b1fe1 +306 52812 0f9c227e69da12f00f09fbbb0b84c2726b5c256b +307 52812 3a5923368d844e62f27bd078bf1986e7f548476f +308 52812 cd5e92564c2b2c1d4c247b97ca27b016afb22976 +309 52812 5b26f4fcdfeb7153b92c18f1478a0626341c609d +310 52812 a771f8520dbb5d5b16986ed463b1b74601f83dad +311 52812 6682cb68fdaca9359f746912c594e1cc307597a9 +312 52812 ef25ef28586541f0804dc6aa53a8519cf762ba6d +313 53599 dee387b53ab0d42922f857b60d6f980c9e79d16f +314 53599 11c91f3814210b05c7e99c44cb4b726dd98c3b2d +315 53599 9efff96e4e788fcc168f712390b505ffc0e66b45 +316 53599 ed5dcd73bb7460266346d5ad3533d8d7ec9073bd +317 53599 63057b6dbecabb2952103ceec796419feacf68a6 +318 53599 a4153c9c95d64260437a3383e9b97802d24f609e +319 53599 2ae2b2b449d5d8fc868e27d7b2ad920b99311ad7 +320 53599 60dc51be518caa9fd1b09578e39c106045dfaaf2 +321 53599 22a08fd1babf7a0a5602684ea0c6c2485e15f6d9 +322 53599 7379ff1546ba2feaabe8b6463f448ea0bafd69bb +323 53599 046d0584e019a627cb039eb86aa5be353ee75ea5 +324 53599 3995a01bfe4a35251a62c69ff118b436b311594d +325 53599 937a1d5deef2727cdf22ef3afda61fe766d234df +326 53599 7793fde2bb56c76aa8d1fd819d6c60f720e6c44e +327 53599 459f09a7ac78cdf5b21773cf659cd0de6a76f44f +328 53599 4c26b43456abeb42ebe38fb5bc2282849a1338b8 +329 53602 2ccd02143402aab6732ad1d2b84513949ddd7cb2 +330 53602 e197e92c81fa482d05bd444f16e89a814d9671e1 +331 53602 5fd902c1cb309c93e174241e84bd0346f0adadb0 +332 53602 2e691051f6a09db9a33e8be13c901b4f44f3fd1e +333 53602 b5dae53293e6752ee659b57e1e3f34a813022c5c +334 53602 11ae9c4bf5fa500a77f428f1e0a26428f5c36849 +335 53602 6cebd8f635da356285799b484e9005f74e4b706b +336 53602 942b25bf618535880b78278283911c26b3a86c0a +337 53602 4c4e933cf4f3c7b74a5a17d7ac3caf1b06fccb85 +338 53602 9db4e02f086c65f82f28260f6b3809d54a49ea72 +339 53602 869cc73c5455f13b7adf07575373b4e68c32ed48 +340 53602 f90104a1c52886ee18a4af23b67535530b59f920 +341 53602 b36e2ab7892cdf30a8b33d02e00af70398013b5d +342 53602 98621fb8067d3d20aa9834432b0e469fe0e32420 +343 53602 c6261bee75b36da2a558d40e804057a56f0ecbc0 +344 53602 ce2545144845a393150638904a4a27e94f62659d +345 53602 9892129b33a8da3329f6331078a94a18ff8fe0e2 +346 53602 5459cb05a6f5bba960e6501b9f03d7e16bc54f41 +347 53602 816e299358e7b2d3106e39f7b47ed854049f5f44 +348 53602 2c1aaf8b1495d2c7368b47edb04e9a2b7628377b +349 53602 ffdced195920ef2cdd17a914b91e50ba0f801b45 +350 53602 55c80a0ae8453ef6c3e0fcd0fac30644945d0ef2 +351 53602 ba82c49879c9fda961ad77ef1922dee09f4c5488 +352 53602 7a18091d83e5b6e8de4d068559b36d23bf641ee6 +353 53602 41ba2b3868d43d8c0573a0d29d7a948dde275d85 +354 53602 189ffcab13f5be9753ecf8dce5724b800dc05f25 +355 53602 729ebed9d5058d51ed2552e3bc835613f9af5bff +356 53602 926ece166ba6ea4bd421c163917172b04b9e3bbb +357 53602 278a48ef53b5dde10d7c88f67f51ce15ad11c0c0 +358 51615 2d3eed4014c861333bef889406ef2511dab09271 +359 50923 92b681fcfe932ee9bd313059ad8acee71baab6c1 +360 50923 c0374b7556d4b53d2032eae55395311e307d3d16 +361 50923 51d3c1179979615d85205399a392fcc3ef1c4384 +362 50144 b779fc0797de650993f5f8ec15c23ca9a7b3c9e2 +363 50144 5c28bc53d583129458f4dc9dd226171d311c982b +364 50144 1ef7aabbbb72c3e09dfc7db384ac81ab5ac53314 +365 50144 e1b3eb2cfcc2823fb2bb429aa54d9d6c296fc16b +366 50144 f20a21e79470ba332827acd155809c3a524e184e +367 50144 9af751035478cdd6d891342bbda914da2371b4bf +368 50144 3d7993e40a34f52e2b6394c2f64ef0111ab886f7 +369 50144 e589409ad5469c5caa8969826c865181f0c460cd +370 50144 66cdb2ff684670457915facb5548cc243bdca3cf +371 50144 bc0ff32ab2bfb7e6dbd05a930be7881785dd184a +372 50144 1b5a1bd2244d3e1c12b7c9e1f48e445de5ad2ea2 +373 50144 422873787f3bdfabeba1a40981c5efeb925ca4cc +374 50144 35dc2ac6e48a15b966865ec9d69326a6b2a281dd +375 50144 ad5121f68a2d40e9a0ee2eedcd49700085648227 +376 50144 73b48d6c0c6ed51bcf0f3b3388ffc6beb372c4c5 +377 50146 f1f1c819cd3663a9912914d6f9df92ee2cd86a6f +378 50146 27917b536cd785e1f8cff4a4eb95fdb1ba801b84 +379 50146 7e7070820f92e624493d958f44c2bc3787ad48f7 +380 50146 1ff8d41acece861cf6d4d017849e4ea927ab57b1 +381 50146 25f7c51c3a44de4b88eecd7628b67b95a02b6cb0 +382 50146 6c42153ad9362cc676ea66563bf400d7511b3b68 +383 50146 2d1136ddada3b7899baa0a2d9d28a96fa959813d +384 50146 ae5aae7b9c72dbff21f87bbc6e783d7cec1941a9 +385 50146 f422ef658bd5a190e08177c67361c874e679c526 +386 50146 ad3d5c36b428d68a3a2cad85168ec90bf25c8932 +387 50709 7480dbc14bc90f2d872d434205c0784704213252 +388 50709 982194e9f1c9e4718b4857b300fc3ab8b16c8f6b +389 50753 a259594cc41e41bfbb90562d3977b8194d1446f5 +390 50793 d38818cda73ca94e1e62bdf30a0a024781a54cb5 +391 50793 945aa62b814966a1266a5524bd089a74e0999cd1 +392 50759 5afa7072e3fe7fc42287e2149e1c23b363700795 +393 50759 78c6358d8c8c1ee74bf65c672d958e4eae17ee37 +394 50759 830e38e1921fe065733bab9a2128390e56e35985 +395 50761 75e2f3fddb560b88552a93ca37d8049278665b2c +396 50761 b0dd86c2ac5c1dd69a003da88b7ffcc5cec98116 +397 50761 ee40b1147dd59da498fcfe1329eb67a0c328f536 +398 50761 106638417f787bf077db15294cf54e068113e5c8 +399 50765 e121e49643a86c4e7fb34dd75ed1542759aa16c9 +400 50765 823e60ebef611a90dedab2beca8b9cab3b3644fc +401 50766 19b47ea980a98d01112d4bda1d220c7057818ff1 +402 50767 028324109b0e90a18d0b38c6c45a603a6c8732b5 +403 50767 ec751d9bbebd843215896b299712728eed0ea76c +404 50767 01364afac249d8fbcf7b37570a52c5f177b18975 +405 50765 b465f05ed63a7c310182aa0a32cd29b0e02103a0 +406 50765 d13fd6c0abc123c7b293b0714a8f14eb8bddbd3e +407 50765 9665ec6f27f99bf6becbf8cce2978d962a9bf976 +408 50765 c948e3f891a14ca70ed9f82ac05481e2a8614bb5 +409 50765 b9dc6c7097b13ba6e5741110b65b47ae892a64f5 +410 50765 e1aea389b23bc67d45838523de0726d85f7328d1 +411 50765 e6e81a487cd89dbf3f2dd96d140915a0026246c2 +412 50765 f8665df65d2bc3552b68c734a7b3975d95ccdc41 +413 50796 cafee7a804b8aa53166065e988ec0fc387862fc8 +414 50810 82a21b6f3cddf8ab048dcb02c080ea9797c73c5a +415 50809 d3a300121b033551031ffbdaa9202fb4aa4453f3 +416 50809 9e43ae1d70f7da5d175425092395f9beb2d625d3 +417 50780 557d33aeabe46e9a0411959703f721c5b9ce2ae9 +418 50780 f5c3067acc6c1fb336d70b9d4ab38f4b3d17c79b +419 50780 3a98db03a5a9ae31af39cbd793260021e95ff104 +420 50781 b8eb926caef0c1031539ccae6443e6d7f37282f5 +421 50781 0e2ff4d9f255196880fb7d724b7ff8138eb3e9c3 +422 50781 c012a612b25a59029d0feb22f98aa623adb923a9 +423 50782 bad95d999e5f5a5cd729772f19937575075c85da +424 50782 678a7a83f08b7a3f6cf3a11ea580cd69566eaf1b +425 50782 315caba3a2aa30a40ea962ab32413c2953e71b36 +426 50782 f292123e4a8ff7bf829d2954ec838f677043ebd4 +427 50783 571c5da9d8529e029fb478ee1f47057e0ebb6762 +428 50788 2d2b2581db2998febf460eb43e6e993e516a7da9 +429 50788 2f54ce7c39742587c9c8b1322d80bb0520f8a108 +430 50789 7afa1855f4255c6c6127283e2bd3768da814e7ef +431 50790 6d51f44e7d886a9d8b6243f414603dc3e1fdd837 +432 50790 856ad5f613c3a0d67b7064a6b4a4d141cef4dae9 +433 50793 0e02bd46c1b4931073f3e865bbad4deb15691fd7 +434 50790 cc9d0626d137ec556f12d133cf106ac7c4c5b5a7 +435 50761 c065080384e524f3afbae781492464f4661a55df +436 50761 b3f36786e62ff7b708849e05d0cac2f55f37e6a5 +437 50724 4885712264980e6cbc2039f9158027bee9213475 +438 50738 076b15369a863a489181015d3d9a39db38c6856d +439 50743 08baf4f8bc7623c41a9753c71aed9a4042196aac +440 50743 e19a05bad44e548ad6f6d1865b5f797d5d70417c +441 50746 745645022b8e7ff0c21cba33776bc890986b3361 +442 50747 3162c1b16d85ce6590bb839fd25378a28c005afc +443 50747 ce802211fc851f4fc22bfb34da8bc3166d3b23c2 +444 50750 24414198cc168516126761a3040b71087c5778bc +445 50750 150eda989f39dde2dd6112b46c50558cd9bfd5fd +446 50750 d76e9388aabc9946124c5d3347ff5c5333bcd7d3 +447 50747 40d8dba250400b613688f3c2824ec81a0b76b168 +448 50749 102679e27468bf6f8e1da24ccb9b0d93c489ec7e +449 50749 96a8fdb8b141aecc1732615454fdabc584c0142c +450 50749 a753601a3811c10e433dbb04d8211a3df4b99012 +451 50753 fd686eb9d48a14768c6cb37e92398e84e65e79a7 +452 50754 e345f8fdce3a18cab73f3edf65ca60f8357efda0 +453 50831 adc954633908e3fc97dfa94c08f964e1bbb94086 +454 50913 99e5043db7ee6cf80f93708610a6e584a8068c6a +455 50913 6d281f8bdeb78dbc40dc04bf9ad714d0aefb6163 +456 50913 fc35d7366ed5128afd85622b1d3dc634c4733a22 +457 50913 da6af9633e4ecdc19b1ee01de023fa4dfe615c39 +458 50913 4574ff3e6743eb75f965f81f812f927d2a477618 +459 50913 70c52ecdc4230a7c3a1051234f786d988997b622 +460 50972 4c24408bdff496a631709326b0d07a4e12fa9277 +461 50972 5e0d718c31e05bfa80e610eb15620abeb5b1b3e9 +462 51000 e8635a8a1c577636becd53428ff290860280238f +463 51000 c066fcb6cd31e473e0880849a92da361b9e88d98 +464 51000 5dcf161b0c2cc885e4dfa23fe4b4e1ab47e139c6 +465 50992 7b4f53959307e3434809f5dbc0ef5e0dbbb32005 +466 50997 31d4900d02d6be96308736ddc262ec4cdbd72c7c +467 51000 9d27405ff3562d183784a244ee44bbaf71eabda8 +468 51005 993b0d73a4f5a54c46b494b297895bf08fcaf197 +469 51005 313c0b563539b667ee4dd618abc60afd94b9a28a +470 51005 81e4827df255b36011f7d017ca0aa5200883bfef +471 51008 0c3be1c75f481d085d0ada3e9a714051a221be80 +472 51008 0dcc45fd5273ba3df3bcbb2e0c32b26777d665ce +473 51009 cb5d4a7527ee37577fc0c49eed564f237ec7c909 +474 51009 827cc055a78605d1cba94d245a9122c544cc9e9f +475 51009 10a00ac1c54a1475d341f82dc479bf1801cac92f +476 51009 e79165e0c2c80b68ece9aaf418a59c6a169a17f5 +477 51006 f1bd4ca9cee81e86095c61cebc56c0f302a675d4 +478 51006 d2f54bbc4ef071a92508fa26d5d4641a3f2215c1 +479 51031 6630f05d0a6d631c9ed2edfef9951df892287794 +480 51031 35c228531bc8e00d43be590255df9408a4fcbe19 +481 51031 7d327ff038f743228a91fd53fa4c8f47c5c44e96 +482 51031 8979d70884315e7de858d4de2c0bb5287ad7bbbb +483 51040 56539e8eafef3e955be9d08254d61b139faf34f1 +484 51040 f177bf9068a1ee5f5281d4ad04dfa2d5df6f6625 +485 51040 37bc2a48e0613d19e507e476b0e0de919f2b0a26 +486 51040 59f485ee6d6733207b77e2d5ab14823b8d69b7cd +487 51040 ec49799af416900f9d37e35f4d18f5e2a111668e +488 51050 c6e5547c9da87292c554449e8b91d83bac70b7be +489 51056 0e7106da702d97e10f3bd24d8284a2ab86044ebd +490 51056 37d634e5152d96a37f0dae04fcffa7e709e83032 +491 51056 eda249e4fdf983daef578a79a959d16dc9d5936e +492 51059 71932c5d0b008eb518d53f9a53978afd35a70ef5 +493 51059 b9d1fc0c85e9bd18e5e768913ba2c0a00f19876c +494 51059 7eb7957a7ff9b7a8cae87f1bda049d31e3a22806 +495 51059 7ac2f0a1ffd82f8a0025bcf8997aa96def68a4f2 +496 51059 8a5d5abeee6212629a14bd80abe2c97a07d609fb +497 51100 d9b1d57351d104d7ec1a5621f090657dcce8cb7f +498 51100 f08bb043683875196136ebe3b8b628f3dbdd7ab2 +499 51100 e2c71f66b925a33cceb1ea4b75a62a05333d124a +500 51100 d72dc17f4164fd8a3e3c56a74a66a21138d82814 +501 51102 221548ea735d938b83f081a654ba93fbb0de747a +502 51102 9bfe3115764af0a6e0dbbf8564ff0edd5ac28543 +503 51102 4fbbf33311630a467654077776f088d7810c2202 +504 51102 6c3e28b7355a0bb2819da1bd790c01097a2e36b7 +505 51102 29d590d74c6e03f5efe9f743c40a61028ccd491d +506 51092 0cd75fec1902ab5540539fe8c95a071caf18f58e +507 51092 582d618b69077087961c367bd1631495906c92a8 +508 51077 81a21a9a97d8633f6d6231e31fdb6e328d0d3ff2 +509 51037 008837e090c008e3afe7a9c8667070bafa091e62 +510 50972 23f854c962a161cc8ed982b23183600df376e818 +511 50972 8f0c973e6cfebb193010714453f70f55ceae5dd7 +512 50974 9a33ff618b5901a3af815650d4b84d39ee96e529 +513 50960 aa2501ef873e96a8500c53b05280dcc0ade952c2 +514 50901 ebff0feca0d651c3d0c535a8147963f97807c17a +515 50902 e25b4ce52c29f7458cd203cc70f73e1a6a241ede +516 50902 da67f77e5a66799deac35ae8d9c538f9222bc8af +517 50599 59a210325d70e6a38c0ef9e5dcb105cec8bd38d2 +518 50599 f38ce2484d327ca8062117a2643500bd0d01d830 +519 50600 3ad9295b08bbe02a363413feb493507083f4bd59 +520 50600 3465392f2ac1ac472d44c10c3c989389421c82b2 +521 50657 84591551ae36c592f59bd369027397ef9f934602 +522 50667 389877bae1fe1a9f7259b8979f6a930744d90fab +523 50671 6af0c8bb08f8c36e7106ba87f00164b1df3d2774 +524 50687 c0591ef34ea123aa8c709bda122308256d2c84cd +525 50687 ff610b72f05b849f45730692195932852810541c +526 50689 255d4c646c0d7aa6b049052fef47fa083b1b1506 +527 50701 1bb1f6c3f38b05060bf699ea2743f7386889bf63 +528 50701 4586e3f4cffbf0f1c3cdd5804d01da16ae714cfe +529 50806 1513f7668c494c4583141d6115669b7198c14556 +530 50754 08aa8c17c3241bb5c6a997ed2e01e25a4d0089ce +531 50755 ac9b744ede346c3929794a14ae5c8d3580b7fdb6 +532 50740 0cebd8284370988c8b1807ef2544bd80804d074e +533 50740 fb49dd82ec42997b9df97f221c920f6596102c0a +534 50808 5ff96d61ee5af34956ae958a0bc72ee78734a4d7 +535 50808 ac33b2e9c3632537b93fc4755a925c682d1eb82e +536 50809 d2da15ecabb03fb2de72863abdf5f21e52fdf329 +537 50809 206776d8154cbf7793282c984afab547bf05cbbc +538 50811 7e669f1b5d51b1d562efd79ef04b8441574c0334 +539 50813 8e0d377cb731b0fbc39a9b2874ec6b772e53620b +540 50813 d2f12554a254e814dcdafb3828fc0d9936154eef +541 50813 1388183fc96a86e5fbbb9d43cebdedd9f44ab64f +542 50813 f648520705ef32e5511a4da7cfcba45045afa3ac +543 50813 2f9092c19632024cc7c868612b82c603b7db534f +544 50823 b8ca332a9752c9de52613a229d95eb7c4c15ac20 +545 50853 dc0b0be755b41f3c195913631fedf023ad69192e +546 50853 37da2ed2b9d461967bde48cfc506f7ffd4a0cd78 +547 50853 0be3869967792be6b129fc34e8f72a88fc3352bb +548 50740 174d375bb4b9bcaa0c3f28c422216f68703494a8 +549 50740 b8ff4daea27b5b2ae336c28737d469e75a45c449 +550 50739 8c1b8e55ba6269af3f6be282eeb7b5a19516315f +551 50737 9792341d7318d2e9f52557cad5f0b8a9c5c252ad +552 50737 0364511845929f2b946b7a216289e9954f4a13d6 +553 50732 b439ec143c4d2e2daf4b0a9c332123f24500cd9a +554 50732 d261673d3ca54ac161c9019e52693e2fe4dcb3cc +555 50733 43d85eaa38c25385082958d831fc926c5e619eac +556 50733 b577e47e7c6c40e0968af4472ed9dc52e9b64f58 +557 50739 0569d6d1631dc90d4f2f2df6bdd0599c7ecc7814 +558 50739 63298d0f1870b5df16ac8664494e5a24b224dfc5 +559 50739 3f5557dc09fc17ede9a35059f36920abb2eb4d08 +560 50741 8a1006b457cdc27c40b9c928dc9fb5086444f04b +561 50741 382d32482baa6f675cd1aa50179d10df4fb3e623 +562 50741 488d971779618f547305289a8554ee2578f45eaf +563 50741 853814d952958385f5d212d167dff4edd3802f3f +564 50741 30fd2ad6d3eff3749b2ae99ec90d2215bf1b1aca +565 50741 10c91f6e846d9ec279218280b4258badffd984e8 +566 50743 dd9275a85bb5e0e4bf3c0a722eb5945f1d421d74 +567 50743 1524cb8c0b86a854149d7859d6a2503d61dbaa36 +568 50783 13f84dd50ca5754391dbd3296a5c7425f9363600 +569 50783 031871c2ede845956070da603e8494690f7beb70 +570 50783 76b51b746c95647aceff29ab178eff496843f528 +571 50783 6e4254784c387c1e0c966e1977561d4bd05dfbd3 +572 50790 c9492787464d45334fccd8dce432744fc9321ba6 +573 50790 76d105d8136c53f1445849e84d49b100b29fbb78 +574 50790 ff636cd27782f33f11ff8477b0dad4535d1ab9ab +575 50790 8f7c0596b0ad1adf74384f7a2b584835ede3aacc +576 50790 ea7c3f6a1f777578447040c553ebc80dbc252f7d +577 50804 7edb0cbc236244d996d1e2ae1d58d0e9f7d98062 +578 50804 5c5dd3edc1081fa4bedec764e5e8cc44bc4fa5fd +579 50824 56a805299de35d8924969138aef4d0f1580daa6d +580 50786 045101c0a79f43fe566422622f154d5cc0141d8a +581 50816 38615191e71744b066425e0c44412b62dbe49cc2 +582 50816 da831514de01e2407cef37c118ffff0526a486d0 +583 50816 55b8f7b6a738adb4dc9833233fc6111f3cd56969 +584 50816 322f6f0518f2fca892733dea85d87c33fcb65e83 +585 50816 86d7837287c4ca1204cca84f55871d862fada47a +586 50773 c79c37f2b6e647212c36b63841a4628af01c774a +587 50773 4afcf54c989a28d07a258afb9f23db29f7f628a9 +588 50773 d58a56024e4103acaf855e159a85daa212c58e57 +589 50773 419ccf0da01ec9f0b0700a6bea7ac5f216cd28d8 +590 50773 814636fe9919b8c365bfa19479f6f9a79ad87ed5 +591 50773 acbaad14892c83d03d91a36c3a1d95526aea26ba +592 50773 386656ec3d9a80184f380a77169dc0a16bad89d5 +593 50773 7995fb587acf227b08102c75e15c20418d06ad7d +594 50774 757fa32156f812a166631942816e46e2138ebae3 +595 50755 d4178eb3eebbf5c51c51cc713df58a2bdaa6bede +596 50758 11cf7b43a23ad3e3b7d80e485c90c4e0ab9b6066 +597 50778 faa066cb24d3308ab5d2c40ed145ecb3940461bf +598 50773 ae31d21710465851fdecc8e5fb447e690b83a9f4 +599 50773 27844443b4759689ecbc2eb4519c0fe83ebda473 +600 50773 07f336c16bdb2316c0e32debb3c7ed2e5a89e49a +601 50773 3adc6332ad97bf689bcfb8ab5fd45c86a6051a77 +602 50773 b3a909747d6166f820d2ac3c78cc5ad834d3b9b7 +603 50773 f6d142edd29a2d1d726efceb3121f9f9b6dd5b9a +604 50775 b84d8f3a2a435ecad9b75900a9f31445fb71e187 +605 50783 51c505fd1a7488d62088d5268ae1f8a5bc885b19 +606 50788 d9c0d17aa110ec0e5db5f0928fead5a1ff60a9e2 +607 50788 4eaed47f91c9de0b520ea41188be3fedae4b99ca +608 50793 8d3e26681c4341c76fe9a28371a75061678e7df2 +609 50788 871bd3b965321122be0db49961369b111e4ea4db +610 50793 25c0bc3f1c034964421f8007e5802c647c5dc908 +611 50793 716349e83109bed140c59beb70b546d968c7da67 +612 50793 3bade3916feaf3cb52e1dd8a12004eda26f6980b +613 50793 7afe9b7d7142e48c76dfac3992fdf91d3e5518ff +614 50793 a107dc40d92e7a37be148816db160325326318e3 +615 50797 4f653e8f897068fc803607a5975fa18ab1519bcf +616 50797 e429820bc15ffd06239ae9e4f4100ee47738deba +617 50797 90950f1aa3d8d01e4b1a4a4b389f1bff7da94f45 +618 50797 96e5489117df5aefa72de229ab08eda82c8b8913 +619 50797 a3ef57491a1bc4d2e227b14a8e838ffb6c5b5f63 +620 50800 b47dac6540ed952b95dbdce78d2a5f48ff0db86b +621 50800 a9d65cd81e8ca93af31086a136d1e3ade86ad8d2 +622 50825 e98f7f60095bceba1f32e448c421b3e862b728aa +623 50823 ef8679ef6af0ba01d8dc43df577c5962037f13bd +624 50816 f7c1a8a53c452b75aa84ff4bf9de7f47af7b881c +625 50822 9be69008c0dd066816b4a9b04d47fade2282664a +626 50822 fd36f8c46bb76abaadc52321a03ee5f196676a0b +627 50862 a33d9f4d7a1bf4bd4ab286f69af322b5b8d7c946 +628 50862 4a6d6b0b6d7c306c3d73e39a6a76f016ff60a6b1 +629 50862 5cd118faad19dea7a13c2f11f1d078a2fd3cfce4 +630 50862 d07df38d26ffdd37545d6eb81c9874ba7bea44f3 +631 50835 a139e1ddbbe5e7fe89d7eb4a5dc16d4b9698960a +632 50842 8b4410a1f3cb75e3d92b61176397655d509f81ee +633 50842 9ca9891af4db7cbe46a9fdd8a7248bae3454a533 +634 50842 4fd21e0553ce66d17b11c815dee3e88f34c992ad +635 48916 636b3bab53e3fc2154bb86fb02aeecf433cc977a +636 48398 1a211d317de75928b79ff5336dbaeeed14bd74ec +637 48398 1ae9fa8a84998e44e0234543162e257815d7e972 +638 48400 528f017cdebf19e2868bb77891e28e628defd13c +639 48401 6b7218e1ae606329bf2e45b08e2e46cb9f0fc998 +640 48404 d852091446f41b56c10a4163c9d00dd90eb2bc1b +641 48404 745184ce4dfd76dfe3edd5289bd638e599e0892e +642 48404 a54f2c5282e07ef6cd89d1fcdcb6ce4e15b07da9 +643 48404 0aef47ae5c03e1d9e3f225efe5ae362e7cf5ee35 +644 48404 3fcd202c63415345fbafe735a02cb040e3879aa9 +645 48404 2d4bd0ad2d574ffff2359a88bfcf53e792c3c830 +646 48404 5b32b30305e864c22241dc1740a79fda9c269db7 +647 48404 dba2e3c8f09a64ebf3c07323f1cb5fb2fa611d12 +648 48406 439d79535278cca4149434a457874addd94fee0f +649 47837 7b98850d3b8b2453b473fdfb6db52f4aa3fe39b6 +650 47837 d6ed7408ae67cf31b31a8c42515a160f7dc6330a +651 48240 788c353a8bee07520ae1a1de6fb7bdcdf1f4f1c7 +652 48240 55669aa463e2ce09a1873831bba729d2a29d2188 +653 48240 21ddd311ae7c2d5798c8fdd6add1ef229f82950b +654 48247 86048c14a070e3382577dd22519319bce77c70b9 +655 48246 3c92470c2b683842612ea670fac3e04330f9ca84 +656 48238 5658c6c561ca13aae18a68f178457245176526fc +657 48238 cd665517f488ca62e71b7fd1db6df0813dee052a +658 48238 7e3a3c499d1637d633d385c1058947c02676e3c5 +659 48242 d8916ff5d389de5ab225cd6f40aeda1b285d0f28 +660 48318 352fe458a57061db81240c19fa4b356c7448463b +661 48482 2f689a1cb907a5de04e6d39ffd217a69af3216c7 +662 48483 b7c348e99fa223f370ebdb4fd9b6627596c66a08 +663 48489 8cf1d92e52d3feac4ed32ec733e2c0ed7f384e86 +664 48489 3bf07d227725f798f654ac09f015f35d27ab83cb +665 48489 a1e2c63df5871a156c2735b679b58716a0af2b29 +666 48489 ca2c0f532cb7ca04e38272385f08bde8b3f56166 +667 48489 682769680c6e77bf8cf797c23eccd1d4e2753066 +668 48489 8b0b9f913c2f0987ba8337178d3a6b3dcae906e6 +669 48618 da304a48a24d7cc7fafae13c994d94ad3d6483f2 +670 48618 e056446589e2fee53f823e0da1fb34076018c3dd +671 48618 676aafb5cca9531170843b28fe4e3ba12c322c50 +672 48618 03bf20a885b3953a0385e814ba4e0196b46f6159 +673 48620 bd7d13ad3cdf433d73849b3bb847eaec2f1396ba +674 48620 5dd6771b28c257af405d7248639ed0e3bcdce38b +675 48620 20dbca31df3ce9b0cebfb5977607d9c3ef0d86d7 +676 48624 2ead8819603a21a03ee51440dc5617c5df1ed8da +677 47899 c05210483d82bf5f3786725ff80e12444088a701 +678 47899 56f52a606b02d40fdc92b9012c7835679163cd5c +679 47899 56a34bc502bde807ab722ee5f20d4db2901a5b23 +680 47904 119362982fae61ae7aaa899eaf2544e4f4a84283 +681 47904 234c9cc4829d86589a079ace49cfa5bc251ef62c +682 47904 823a67fb93caa46a4451d86741cc6702f0003926 +683 47904 8c7907f07f098ce5375e39e710f615931777ef4c +684 47904 bfb94f0084a3072a6b813f0f792ba4594c6ecf52 +685 47904 16fe088f7a4b204f3af67a1a378796b1bfe96694 +686 47909 58fb17ea4d6c3f0178d75fbd05c3e1d9a2997313 +687 47903 edcaa954bab2d48b54ab3dbcbe3788dc104044dc +688 47905 9530ace10a49d62c80c95914601fa9246099501b +689 47905 93f22073ff22b277206b0481c1f8f076aee1656d +690 47906 a4e085dcc682da556af59d8b2c8a0afe44c6f257 +691 47906 4dd01e6c68874a5fc2988d63d6c26984889310a3 +692 47906 464b0345e434044712dffa4d72e72d36316d2b7c +693 47907 0ce746a6f402fd4a6a4bbdedd5ae65993ef56c38 +694 47907 c6abf17d7aceffcce6ff2a871cc4d95bc31fc5bf +695 47907 d9bed5c7b73965ffdc48176825690b94f096ec3b +696 47907 a01a41d031c796b526329a4170eb23f0ac93b949 +697 47907 5667f6a234e66806941f95b48b229871b5d163d1 +698 47907 fb6d818f3d7fa5f4120aa6d4d1db297a12910fa2 +699 47897 05b7f957ba42e79f49b3a62aea2502168c9abf7a +700 46708 ab7b48411962d26439f92f35ed084d3d6275459c +701 46627 128545e06224233b7e91fc4c83f8830252fe16c9 +702 43901 f6aa95b724fd8c791164abe7ee5468bf5c34f226 +703 43859 156d35f6425bea4c1ed3c4c79783dc613379c65b +704 43836 fecd5d34f65597a4dfa16aeabea7d74b191532c3 +705 43837 6f1a8c3b8d6f19bbe33e7d3fa746ae1d2e9ac455 +706 43837 37910518c33a356c5da893c3db0dce6349b78aa0 +707 43837 bd2221448c3c545993ccf6f20365f01b5e9782e9 +708 43839 6c40d481d661d532dd527eaf34cebb6d3f8ed086 +709 43839 55348ded7496135cd482e3e4169e61aba2437260 +710 43839 d19e58487c8b73f12712982185e5007c97a2cdb0 +711 43840 5d43a99db70c12a673028c7758c20cbe3e13ef5f +712 43838 104b36e0a37bafe6620062334fa78d484dce321c +713 43839 e87123959d15f3b190494dffdd8bce335c137874 +714 43839 97d33797dc936a9e9097cdfc8a6132fca65eac55 +715 43839 f30f5410a04ab0a6eed8ebcd99f5eaf51759cf8b +716 42764 ecc90fb56b43863f4c33ed62da4abe898b17d7fb +717 36473 916690191222433a6923a4be54b0d8f6ac01bd02 +718 35975 f480c03187724e54e5391ee61b810827da319a6c +719 35857 a485ed478abbd599d8c9aab48934e7a26733ecb1 +720 35447 b067ff5c465a5d243ce5a19e562085a9a1a97215 +721 35251 51cb63baa791f6ba84c0a7f8538ecfd00b013bcb +722 35037 18017df38ebb626f6eed6f339641fd1298c326e7 +723 35037 dc6c45394a06750eab463a2523406eed6c77e2e1 +724 34613 337338b404931f06f0db2119c9e145e8ca5a9860 +725 34792 ced6090a330d3d83d0bce709f756aa3d7d65fea4 +726 34861 714b5c530ece27ea2835a313013f5b770163403c +727 34856 a0b72ae951177e0262dbe9266582edbd83c9684e +728 34809 71b43c2803ffed08ec727c29d70a0d2de3ffb3f1 +729 34812 ea9ebdabc3e32c94e906dfc1b8a85e78b1b68a77 +730 34812 a2b61c58a3322ed9a1958b53d46ea8c844740e3f +731 34808 5d09b7206ae2602d3aedb2b552ef160b855d8054 +732 34803 8529829823bebf483ab22fe8d24c96394647a298 +733 34804 c20b4fa14515c7ab388ce35411d89a7a92300711 +734 34803 240013872c392fe644bd4f79382d9f5314b4ea60 +735 34804 d318de52a08f7a84467a5e349b9b655b84ef6fca +736 34802 64d621d6806432dabe5bd62282f17027bb08d418 +737 34805 097c84b61603c4a4c5837f3dcc09c30a1e751702 +738 34808 32c2ca5c95ce1e43c158c28722097bcd2304eef2 +739 34810 5bfae54a3c9f2be059454d04875ba66fcbf1e6d4 +740 34810 cadeb41388928c84e39842b6a45d1bdce1773ad4 +741 34758 3d78b9c80a95f4e7885ed607018f9b1b9be559b4 +742 34756 8041c8a4001e576d7600efaaf6628a791263490d +743 34757 137b1ac9efd8d566e03708b74fe3f9d8d5c266f8 +744 34756 70b12e63eda23f816d3c5330d2df4fb6c5b66a58 +745 34756 5048c3273f8780b3d73e81d0ea5b434f53a83f9f +746 34752 6e8aba3714fe8ffc21dbb75ea9efdc41ab87b07f +747 34663 d39e2c447b0d163a5a63f480b23d06edb7a73aa0 +748 34658 aa2bd5081731e83a2cedba6f7f2be61cde201e7d +749 34656 cff0e16925e7edbd25b8b9d6d4fbdf03e0e60c01 +750 34657 682962d94b21e120c78a52a8bdcb6aa994330a14 +751 34656 552fd7253e5ee9e554c5c7a8248a6322aa4363bb +752 34662 246ca516a0f7b870316116bc184347b0fb2bc00b +753 34662 7e3bc577e84e13a47005a706718bd6ec0e6a0e0a +754 34662 7a5e53498290dc876ee21feff9611c4640fabec4 +755 34652 c20e315f9fb9f0f0955749726dbf4fd897cd9f48 +756 34652 ff99b7b6299a8ebe433a31f7bf15b158e9dcdea8 +757 34653 b4c29794c12099556151d93a860ee51badae2e35 +758 34640 fce8a87e8a4a443a08a98b24eef270451a63fab8 +759 34640 8758071f649ab5b469ca183a8c011d44e41951e2 +760 34637 a3ba584be2a9daf451bbe3c488d73703d14e8d53 +761 34638 8971a6f1301b3220c4d4b7e729772420cfcd2b53 +762 34677 7030d7edb099bff36ded7548bb5380f7acab4f9b +763 34512 f387b393dfab5cb5c00974b1807e8633531e0774 +764 34512 849bead2b2f3f202280353636716ec7e83fc5645 +765 34512 363190329760d38060e89956206583831b0d084d +766 34512 cba433a5b67a0eeb8b42663cd6be7d763505462e +767 34512 2676fdf95667cfa0fec45372dbb956c8645c1119 +768 34512 5aaedc4256d58afe2481d667afdcb5162a914ba9 +769 34512 0b5de876d3d1f915e6485a249f3e65749b437709 +770 34512 f12a3e5036a986f579b80861f4421bcb86f84cee +771 34508 6c75e2f0f00732488aa03b967713d95037edd895 +772 34496 fd00a3b030ab9d854eac79641f7bf25e6538acc1 +773 34282 8e5be81f784682822f5e868c1bf3c8624682bd23 +774 34354 5b792c4424571f05bc2008e3109797d18d7d00d1 +775 34354 40821f5c1316e9205a08375e7075909cc9968e7d +776 34354 c840e9f3c212b901300df2a8ec12fd359fb85a7f +777 34354 026d896175424fed9b9d87c93b6c2fa49f0dc7ec +778 34345 b25e57753f3f4fb3fdde4240e0f617ef8dbea043 +779 34363 83bc095e820728da7dfe22d2f95962660c79de03 +780 34363 909cdf33782fb9803b8e18f7f378bfcec21e4b15 +781 34382 c2360569e1d8d3678e294eb7c1354cb8bf7501c1 +782 34384 db74c2bd004b2dc9bf8086a6d8bf773ac051f3cc +783 34389 4b48c047da7d65a6d8db0b88becccdf520bd1f9c +784 34389 a7771fd2e83d64228fb675749fc936151249dbd3 +785 34386 3cc8ed080f6e741b8df04a3ebe764c659e75cb38 +786 34386 0f56dec07e0eda5042276a5e65cb51ea95c23ff9 +787 34385 2c8265621a3526d1d6791d28bef778df49501a29 +788 34390 afd666e21d9a1bd391f037c82b7c097d69e7b2f4 +789 34383 452df42b9645e99101184f28518652646ad75ba7 +790 34378 f3db6244253b548f4196ea5cf41f4bc8d400d0c3 +791 34379 99e89d0fcc69e509924b0a14a56e10d15721ccb0 +792 34330 39cd310f18074231e3400e53f7e5234a8615a87e +793 34330 1f958f791cd9ee06e1de07c348555c920772af67 +794 34317 b0b1dd37ff515578cf7cba51625189eb34a196cb +795 34319 d3ba09a465cb0e5fc9a74d0b152a7ed965f895cb +796 34320 eec22f627f35bfb37d408463c4d810482b0d3dae +797 34320 6dc010d334b477ad4dee0b1a1d3ee6a6bdb7bd9a +798 34206 8ff284ff9167eff8f5349481529332d59ed913b1 +799 34131 dba36faad141d652c7b84d26295537c76fd2b5be +800 34141 f41f04cf4ceca7355232cf7413e59afafccc9550 +801 34141 1b91fa72064a70b6ecf24c085cead38ff91fedb9 +802 34141 72d1181d50ccb0b410e3745f4fd3981fd673d647 +803 34073 9f9bfa91d88b3ca4cd9206c1f2b17c6d13ebcaba +804 34049 5d4f603fcfc7cf4a238b27de2b18567a733bb6b4 +805 34032 3fe7a0704e4ab592003af2e66c3003718ecde2c1 +806 34021 c477dc5d1d03fa6d9a8ab3dd3508c63cbddc044e +807 34017 565f869c5ab6d61d372d164058079c6a094707e7 +808 33888 1c6fe69a6025e8249c7ed30af0c2ebe9ff9da4c3 +809 33858 2c3b7da72126a21f05130e9ed6bb70f43624ce25 +810 33767 875a8bcc360e2cbb611b8163ff3d2234287be3bc +811 33734 4d4f3e6367922ac4237d87ccfb070dbbcb6ff6be +812 33708 869aa60129811d7b160f353892dc5956a8aaac22 +813 33674 47a78dcb28c6a836574f73f40b05d4adc9c3ad81 +814 33666 357003235f891fa019995f8bc69e6bd11149a5fd +815 33656 b872e8606e7880bf1d32e95271493dcd5d8394fa +816 33656 b9b14fd176e7146fb6d37485bb0eecb1753d0e0b +817 33643 3a2993ae0a411209ac7d51180c781662139f882b +818 33640 556e1267b7be84fd25c2d52aa754d623889d52ac +819 33640 d455d79d05331347130d3ab59628c3fd77b87279 +820 33168 3916ab66ad5d183705ac12357621ea8661afd3c0 +821 33168 507688ab0777c8274a1fd05775f22b7accbce3b7 +822 33166 a0f6183a0f52f9c0f48ce42b4f10592ceec2b014 +823 33131 684ec30d81e1223a282764452f4902ed4ad1c754 +824 33098 f61367c1118de22149e1ddff4a2c2c2437d758f0 +825 33086 bf5e3d96f882fe51157059787cd658d4a7ddd840 +826 33038 a4605f68e8ff04d4539e402a6fb00ff188944e1c +827 33027 58160ee7bcee7dcc7dbf8e2d5377009e48bcf40b +828 33018 2759257a7d892584d45cdaf5113da06a264e9c9c +829 32975 70b2643e0da8485174480c644ad9785c84f5bff4 +830 32954 5276fe8873c9201f9b4ba8c6fcb5efb3887eab77 +831 32952 6d71dfbec7c6f3bec1c04d18479a87d63c1120ef +832 32956 0bfc482371bf63c4c312c749ba0bfc50483772ba +833 32956 0b81a300d9e7cf78b6bc11d8c870f57fa81fcdc4 +834 32956 60c047ea25679aa76137d3152cc64d10e4244e68 +835 32944 4d9ffab89f18b962c7d440053079c5f9b00af659 +836 32987 4ab286d12be3ccc5f3000673857b4f69b689c69b +837 32980 de448e64862babc8ea92d6ee3f61f68ba3915128 +838 32949 0836c8000ccb34b59410ef1c15b1b7feac70ce5f +839 32945 b14ea6073f77b4359aaf3fddd0e105989db9f306 +840 32939 2abae0bfd0ad5bf898461e50aa4b466d641f23d9 +841 32933 6a7760a0fa8ccb36a056a7600aab31f3656f7cfa +842 32514 4e38095f027a81c005a48a888d0f8937e98543a5 +843 32385 d3540eaa4251b3a282115a72ed5d1bb39ce74b3f +844 32285 ecd6d6a20cb7a1507e3a20d6c4cb3a1cf14c6bbf +845 32307 736132b163f34ce9eaa5b7604f49961df9f52329 +846 32291 e31729d51e468c4cd56fa049850619a94e53840a +847 32293 9c3137c1ca74a287703fdd1d940a1a1cce86e3b2 +848 32285 3baec236a39c5c89a9bda8dbd988d643a21decc6 +849 32284 946f59629730dd1683f54d7171ee381208ebe9f0 +850 32272 c73c00bfccd22ec77e9593f47462aeca4a8cd9c0 +851 32095 3df5ab3c116e6d4a2fb4bb5cc9dfc5f781825815 +852 32091 d297b2240c664de09b6d51a07a071aab33c4bf32 +853 32091 9b4431bb9d1c74c2cd588afd79654a7bf5ce9064 +854 32090 308f5a6147ab19b6cac588d1160010e89d2e6060 +855 32090 5e075c03338adb1e6904f09c2d85d7f04333f07c +856 31907 eda72d6a7a7c20ff123043fb7f19c509ea01f932 +857 31907 0e82199cf3c991a173e0ac8aa776efdb3ded61e6 +858 31907 66153aae4e74cc270cbdbc48f20284b13fb700fc +859 31895 c42222869e318fff5dec395eca3e776db3075455 +860 31868 33dc8211a72df0c27fa11220f3b27583cd1c7e49 +861 31906 275c6bc6c87156ea8ce804ae2c7d45e2d9294fe5 +862 31904 f91306c3767cfdca47dd84ab865947c9dda9a745 +863 31883 7b300825615f4d13c2c1a1bd0d05462f9708b7e7 +864 31814 c8195849d2e366c569271abb0f5f60f4ebf0b4d0 +865 31733 3caf9e298a8861729ca8b8a84f57022b6f3ea742 +866 31733 5387b36c358138244d3ec2615cc26df61838837e +867 31733 a156e770d2b1f11e794d7b5eae8db1c4856933d4 +868 31733 a00b90d9bf60cd3e6855a7632ee70cafb51c6327 +869 31709 8d102acadc29635b951f7e113c49d9ea686c7b2d +870 31546 6e271608b7b9c23771523f88d23a4d3593010cf1 +871 31546 451a4d8564d347d126725760c2e20d924ec29dc0 +872 31546 51676eb43e6b8aced3a78f45f84ae146c046a5f0 +873 31524 88d0e7601d67f8212791482433dcda4cb9d3eaac +874 31524 b9c033e20a676470ec3ead90654ee13f99fd85bc +875 31519 81744a46ac9f845d6c2b9908074d269275178d2e +876 31516 0ddc6c965ef307ff93f4fa642949d3130a700f9d +877 31512 67411b1f95d6ec987b4c732459e1ba8a8ac192c6 +878 31500 f3cb7cde0e6f10451b6848678d95860d512224b9 +879 31500 e40215969ef46d66423bdf9f9d7b27da44fe676b +880 31505 9d869b3c9748df468f2977807781315258e83f24 +881 31462 2d48b455c303a807041c35e4248955f8bec59eeb +882 31477 a0b824f146a18ad99633addede9e81a470d4cb59 +883 31482 003cacd23c8f80054990c5ad3303f9a115241583 +884 31472 4150402bbbee49b71286c9d278b5e7e9a5401bc2 +885 31459 84c6039eb7226c0ba0a8f708205e33d10950d2ae +886 31410 f51956be123db66b00138f80464d06f030dbb88d +887 31410 70294f36748ac18c98cb5c3941baf72a9cba88d3 +888 31154 14767c94b3827be7c867196467ed7aea5f6f49b0 +889 31154 d7a8824aeaf72569a43d2a5f19d87af1a63d289b +890 31154 0a391e0c2c1509a98286212405c7bb8237cdaa12 +891 31141 e57b17343dcb3ff373ef4dd089fbe778f0c7c270 +892 31137 0b40f7c1c35770622511eda71ec5353784ea1dc6 +893 31123 2d2016f0dfc9e036549ff035f0ae897c9b2d5fe4 +894 31127 41f62fc47ef6f2d223b7584b3bb912e65a630445 +895 31079 d1da1f94ce62160aebb30df4063ccbc53768656b +896 31062 39e87a75b5c2d3572ec72e717720b44af291e88a +897 31053 b7764c4a6b71d37918a97594d866258f154017ca +898 31028 dee26acad9bca6aec7dca5c428b07a386909081b +899 31004 e11983f44e59d8de236affa5b0d0d3067c192e24 +900 30943 943765e7ac5693ae177fd8d2b5a2440e53ce816e +901 30877 5b9d883db0318ed2b84bb82dee880d7381f99188 +902 30877 aa2b40c1486629abb9cc4628f38f0ce88be05ed6 +903 30872 27826f9353e0f0b04590b7d0f8f83e60462b90f0 +904 30850 cebc12618d19409a25e332eef13e825df15a9bc2 +905 30815 0073224c28bf81dad1812d406bb9915b24b23eb6 +906 30778 fb0594cb913cab5e14e2c295b79eb48cc675bbbf +907 30776 a1cae878ec58748fd8d602178fe279bf6116931d +908 30776 3ba5286b78e674fe931790db49d207e12a45fd3c +909 30776 b6d09bd20c57ba338690651d5922c724568bc7a0 +910 30774 4fbe60b6406be5253f50cc35b9d10e11f244da6f +911 30776 df3babef6d532cbd6e5b508b168d096ab9db2122 +912 30774 3e1e29cd0fdaf54117d35f27525fb440e854ed0e +913 30739 fcde9624e6832e0dcdc6f21996b69b7e58745e3d +914 30723 80eeca1af5bc5120d9aeef933c2e162c382c9d29 +915 30724 4c513fd6ebd0f1b08b8f9504b6d6c8aef2351d4a +916 30700 3eaeef7c3cf27aa9d715e20ebb72982406ab1d53 +917 30700 5a54c825a4c672e712e40c4c5ed0f0883fc99913 +918 30686 064527f7b57ab050e5af13e15ad99aeeab125857 +919 30686 4b5944268ea0da7bb30598a27857304758ea9b44 +920 30686 b26456a751067ad3182e9897966aae2363873585 +921 30683 cd1299b02c2fbe61f408a8387402494364688337 +922 30673 e6c75593757a6edb5eb8e98bfc50f0c1de36bf2f +923 30664 51d0e643f8daeb2db8de0a3d31d7d7f038b48380 +924 30664 6b80b3bb772e2cf9186cf964bf78109b677e1bef +925 30664 43ea5347b6b445d926082d6e3c1ddec376e8692d +926 30664 0a6e4d979566bc9eae772e37d2577bed1aacef92 +927 30658 88a0787554de9c618e657c31940e734178a25730 +928 30691 426543622b377fc5d091455cba685e114b6df674 +929 30691 5e562b27955c06ac45be72ce82e30fe278e76b05 +930 30691 ae4273126b4b7b8ebaa1454630c1b632eba8cec9 +931 30691 ffe93d6dc707aaf92529cefb38a1814956b48c9e +932 30691 06dc4fe836de4957b5d6e7e3a7ce5de85c11db8f +933 30691 a3f1c902eb75f91ebbf0129d6e4f0e42477bb9cc +934 30689 ef1216bc36bd48ceb7549ae76aa7c26e3be4d9e4 +935 30656 ca1023716d4c2ab890696f3e41fa0d94267a940e +936 30656 39d862d5f0ba0258707ef5a74cff63243f58e425 +937 30712 e711cf1c50af5e151a721f6f1690474bc9ef658d +938 30684 e954d689b5adafa4ec74e7dbd1e087dbf998f6d6 +939 30683 41b06dfc782cec511142f99db9cb6ae7c2b94fb9 +940 30683 cc106b2d1d396a1d0b2554052d61b5af46cb252d +941 30653 205e60873e26bb542945dc2c48d7385af84ba120 +942 30595 83e04675b53374a1436029a367283d6d4ee05a07 +943 30578 43beef6d732261080a1d9d63175ad5af9043df69 +944 30578 af675ccd40b7a3d92043e12cac0cdde8484f7cee +945 30578 33b33a0ac8a3f8f05c9bb0195c100306c00cce35 +946 30583 e0422dfed4d6d236e5298cea579587870b83384a +947 30583 75a3bc56e890a9ca5e25f194acbb574e942de5c5 +948 30556 5fbf37ee68e018998ada61eeab73e035b26834b6 +949 30556 d709572c12437b406a4685f04b4131f160687280 +950 30557 cde17f8d38bf9306df4706ac2acb528a2a686a29 +951 30557 7456ca0a9639bfb73899b721fe66323d90277160 +952 30560 4c0c2fb7766546cb466f05f76e5febd5d8f682e0 +953 30560 9e9e918ec2a607aca26253fe945ea9569475aae3 +954 30527 0c4214ea2aec6497d0d67b436bbee9bc1d225f1e +955 30535 f85f4b7ae62e3d05a945dcd46ead51f0a2a89a9b +956 30534 865335e03bab5e0ceb47a4d20564c3afb3de30c4 +957 30530 068380df11432a5341882e658ec9cf5c0b54721d +958 30530 be0ae81623aea2eca09b8faf699b4b407f527267 +959 30529 d36e56e695fe1c482c7920644bfbb6386ac9edb0 +960 30525 bec79382afc185947279c0f3c724c5983944ee7f +961 30525 f33f12af33361e5d688cd1700c1ee03af5988fd9 +962 30525 b1be13a498a0b7b7fbed6ea957ddf765a8d0d8f9 +963 30521 612e67b21d1c9a6cc5db0e2903ddaeb5f2fbe2a0 +964 30515 5ee5d678d59cf1deea31126bc886333f1be4571d +965 30507 dfa0332c4e6144699dedd5c9795219adc0f9c0d2 +966 30503 5b92ee6942b9b466914f5faa5fa4c00a2ebc6d35 +967 30499 3b91e463fc7a4db9e7b69e2e0f4f7909339beea5 +968 30495 8cc6b9bed04847a5675f5eec39938b4e242b0b2d +969 30495 9d65b803e9cd65249ea2317c2f43495b9eed40bc +970 30495 731cbed5b971fac4bddd0ea525da0a90be54425b +971 30495 0ac9f5ab199e03ff8f6e5914437cb14d25171058 +972 30495 8edf2fa76c7b6d224d3f1b8cc7a764e624c45816 +973 30495 e87cd7100d4ae8d636895aebe30ec9dbf740c79b +974 30496 3d3fd4b7278c48da489d2cc296c1027d7aa722f2 +975 30472 0503a6e9be34f24858b55b555a5c948182b9f24b +976 30458 f0f858069d21111f0dbea510044593f89c9b0829 +977 30435 d79920ed2519caaf0f4035edbb1f57ca73ed7249 +978 30438 b8b075c77be7794f3ae9ff0e8cedb12b48fd139f +979 30434 aa60b0ab5e804f8befa890c0a6df0e3143ce0723 +980 30429 b0f7bd3419973481892d77ab5937ce520700e185 +981 30419 c6615b2fbf66e8c99a00330e23747787fb6c35cc +982 30420 5b7d1b7785d365515b0a9b5cfcb88d6b0e13ec51 +983 30433 e51cee378fd6a0f8d6f3af2a125715036d1f2f8c +984 30414 d7b4f0034bc4f5b5c2f990d0984858e9b6f4131a +985 30411 9ea776b2a10e7eec1933f79caf73220b691262b2 +986 30403 66ef547b1aa9794afb6137927aa3cd7335522c64 +987 30375 f0bc769234fcf8b42c0ea8e8155d37524fe92400 +988 30375 8b248218b305a1af5292fccb710ab87afb725cab +989 30348 e6a372ac5444651ff2f156580b01e6a6ee8e30de +990 30340 8e98a317c86f10e0c7e866c069e143bf48cf9814 +991 30342 7ffb36d28e517a6f3a10272056fc127592ab1c19 +992 30315 076d7cc09eccff3d01d153434d89455db375ac44 +993 30322 9bc048fdbfba0a5330b5b447e4f4c8c8b11ee7be +994 30320 e1f54ce0994fca960d2680d07b05a9deb9e5485b +995 30320 ec31c208d8618994f39ec21aa14d6cf4b7fdae66 +996 30320 704d9e7792a7d9f810ac58871ef2e05403c01f38 +997 30339 f9444e331ec2a523098d72bdb98d08728488f9cc +998 30350 aed384169af5204b8002d06e7a22f89197963d2d +999 30345 f8960957ae53f962fe12e5a5eb4c01eb54cb4228 +1000 30371 469a4163c2a1a43731d412eaa5d9cae7d670c48b +1001 30371 34940cc59d658e50484f05ad11abe848ad724526 +1002 30368 9e6d91313f01c96b4058d6bf419a8ca9a207bc33 +1003 30370 fac725ffc663490c44a7e6930a35402834869402 +1004 30346 2968a0027b4c64664076f0d03a37f9744fe26782 +1005 30336 c490c51b3c0f8871b6953bd0c74551404f840a74 +1006 30334 5f08476e3bc5c134ce57d924b01d1c1fcacd53db +1007 30326 1577ee015a08dd21f0f57f8a8f9a9396c31e884d +1008 30334 8589851acf19172bce7d6ecb44e3a4215beff3e5 +1009 30316 d4f5f9d551c05931478fcdfb5cd4ac06b419eeda +1010 30315 69b07982861716d278845f962c2f2c1365a3153f +1011 30311 bca1c9b36980c74f4dcc66a2d23e5d09083e0201 +1012 30297 fdc012cb43b5fc0baa6f4470b47be397bfc3f21b +1013 30290 be6a3c548620f6d908ccaff321c8fb372b615406 +1014 30288 71ca16329d950bccd713a739ea430998b802aa23 +1015 30289 5e8e1811bd39ba43dda7a3446694474ab16ab960 +1016 30289 611d68d19204d7cbf5bd585391249cb5bafca846 +1017 30289 59fa35679d83dd2e4d0cf13c2a1d2cf8fbb9de76 +1018 30001 8b235097cbd11d728c07b966cf131aa7133ce5a9 +1019 29989 4cdff8cfe893e7039b4ef8272ed66a8a05bc8e04 +1020 29988 002555d3d68d553044facbe4fad7bd008a42ac5e +1021 29988 9c859e43ce6889f4f0b4bc34f346334999605884 +1022 29988 d75b71ec84578fcb66e6d4e1ccd5cc8c45363cbd +1023 29988 adf591eb56d60000e806e20c42eb1907e2cc6fcd +1024 29977 b6fbaae87d9cf00b74d94050c10ba3e700545178 +1025 29953 768b5edd9623b7238e12ec8dfc409b82a1ed9e2d +1026 29842 7e421e1fd5cf1c4ce33edc005fa63784d9c5a2e6 +1027 29833 a567638a9445d091f6334ac2de2fc0e57309eb42 +1028 29145 0052f1024deb0a0a2fc2e5bacf93d45a5a9c9b32 +1029 29145 e5fbf8a40dfba71da720bbc247c5367e6547abb0 +1030 29136 0dc22c053a80549b21709e3a518d843203b5f65d +1031 29077 0c648c7c1509760370d4c4267a45a5a305885e7f +1032 29063 5ae78fd67db80de17a995b1bc637bf131cfe2bb5 +1033 29022 50c72f9094eea8ad222ffb3b11f51eb4bb52f024 +1034 29017 ad4522348870e01f3d95eec2dd4dc008410d4cd8 +1035 29017 1b12190af8b466a4bf081b5e798b4d7bde322123 +1036 29017 f00bf5448d06f7e7876a6ce66c392631661114d2 +1037 29017 e9f7cdfaf76a410bc663735484bee44806f32894 +1038 28979 1e588a59440aa1bee55c8d6d69003059c1d2af97 +1039 28979 750e5220c8e53347a635600171fd443ff3a64583 +1040 28979 3e300b97e9a54a3157e37948f8827abbe3eecf05 +1041 28979 7fc4e63e1df72c45f45d4fd8f54015ab9ec46320 +1042 28979 7ffcbc3d01bb58a071d56f5e7379948c579f634a +1043 28979 fc71710f8695ea07d852284286b058ecb3955317 +1044 28911 ac0b9fcce4167e2959ebc5b8d6efb8511acec66d +1045 28849 74ed4c043b3e22fa7e16fd892c381e9b16ca8c27 +1046 28814 1ec4ef34243a756d1f51718e7e15b094f4b36618 +1047 28772 b3628819b4ab903269cd83cc68e453b13534346c +1048 28766 f58df8a711003c845bb2f899574ac8ed9ffa30fd +1049 28766 2d6064d0d2ceefa70d0220d9319030f47a49d924 +1050 28766 5518634037521728ddcb11b8eb4c6dcd7f046f83 +1051 28766 ac7004d83eba4b4685d9a03d9e3b2a5acab36a84 +1052 28766 517661967774d60716ecff152c642b417195f900 +1053 28776 d5b5e6e4813b7fd77dc1664df4304537f3002cf3 +1054 28776 ecb956c6724be7422b2d512dd6492f3cf3b8451a +1055 28762 0e4bc6fa7fa8ad74a1c3e855411bdc0e63bc6a2e +1056 28667 403bc56ffdf4679f5159d926c5774ad042c55ac9 +1057 28667 54c43692649e392a42bb9559ea12cdaff056b965 +1058 28662 5a4836db0e18fe3fa32ba5d3deff2010d8a1b418 +1059 28671 6195a89359453dc49064c8f7a28c02165d2cb972 +1060 28665 7617aba98c430c925ae133c029d2ab9f570e95b5 +1061 28665 d132c52459d18f45fa9d227e5f3afebad43f7cfc +1062 28665 b448acfe8fded2f2b29ae889c734d68245481529 +1063 28665 694fc4000bfe9e5091c30773c49b14c8fbc5c1ad +1064 28666 701adc46db60b3ca1f2e5087805eba59ffe87976 +1065 28656 2e5668919988fce4e523cbf2294698841b1106a0 +1066 28656 7c5f2d98b1e0519cd3bfcc3b01be06db3eafb27d +1067 28656 38ada11179b45273156ad158afb2833d2e31b98c +1068 28658 0dc43cbf916830e524ee705664bc9d1e1addaee2 +1069 28663 75f03a965d10d34099b13799e6fe0ed43f56e257 +1070 28663 db9aeea968d1810261a964a10042b2cecabbd004 +1071 28663 89500484352c5b5bf741879db73b1ed0c84770da +1072 28664 8051c625ea98a42e6f8f0b4276babeeae49b339f +1073 28665 651d89ca77b0c62dec629b029ef8e25d0df1d4cb +1074 28665 582a56a15d79dac8e142b97bf08f29ccb8df3a2a +1075 28654 9463774dee55bf3d8ab4d5dc8ac68816511aa684 +1076 28654 a451512234838dcaf6f0a625b228761d0b2575a7 +1077 28654 eea4d1cb63d62652e6413edfae2eaf5d4944d80f +1078 28645 6bd5e1baa07e971d42188391a12f330b82174c48 +1079 28645 0fb9981d2aff1a53d665123ef73857949a0e86f8 +1080 28645 b2d16fa4e961d55fec5f83eadc0a15503af2fe38 +1081 28676 047888a8a1d311b772b3207dca48b607c7126507 +1082 28676 5aa54cbb20ba640e73e6c9132f9b8c13bec07607 +1083 28676 1ab6dbe9907901b0abe84c451ead6b25a74fbb5b +1084 28678 9baa20b6178dec82264945744200af013c05b3bd +1085 28678 6cdade9983a7ebd5a5bb8296daa49d5475f07af8 +1086 28678 c986c4f537fa8adc7d84f338976613ac4475bea3 +1087 28676 b9650770c24af625e4ddc6d791b9d5b652c1e8b2 +1088 28676 18272eafd1dd4c2c594724da3d850e794f191566 +1089 28676 e1b2a81e2b5f77605973a47734a895cd3e83b73c +1090 28676 12fc1bc3b016c93fa00712de76a286c09dc1ee39 +1091 28679 dfecfa4b4b77983ddf8253b1b8effaf5c1a0ce80 +1092 28618 8edc5aaf86f9f77124664f6801bc6c6cdf258173 +1093 28607 aac09b48aeb1e822be418a6b6a01b3e2f357b8cd +1094 28593 3c7a396c28e665f8cc2e94f18e1a84b3e1d2efd4 +1095 28593 5f6cb9c6ca7a84cbb7b7e3fd4d033af99caa9e18 +1096 28587 412b2e54251ff6e20537f83b95c8ee76ea8c5c40 +1097 28587 155ab56dceb237b491a9d551e2a74aa8d74a16c0 +1098 28587 07ac3f117098490f03b7f61e0257dc2d07583402 +1099 28589 a0a7003193b14d2965fdeb6e07cd20605d179e1f +1100 28589 3d6f5c837570d47d61e12df7e98ebec25ad08d46 +1101 28604 d54c8db8bdf01e8381890f7729bc0ef4a055ea11 +1102 28604 3e59699457d12fe6cef2e6426d097f92361269c9 +1103 28449 a8a894a102eb7f31662d49355312d6e64e081664 +1104 28449 7c2ba0786dc15d32519719791d9fc5a990e84242 +1105 28449 aec4cbb08264ca2edd59f00f4563cd4528e0ff0e +1106 28449 7966c20b9cd851df25a903f5ecc47547b26af185 +1107 28449 dda8c13ffa51100f1482af9a2429290269068955 +1108 28452 d50bc5836dcb94dc6b92e7953c7d0cf62469ee52 +1109 28340 7b4682fe054f605f05e6d38033188b5961aac096 +1110 28340 ff2832024ce5363103365c0caff85e75e4590b83 +1111 28340 ca11bfdf29e6070a1cf8878d1d22452544db98e9 +1112 28276 d0581ba306a7299113a346f9b4c46ce97bc4cef6 +1113 28276 2679bb7e1305b30e1f0bef4612760b5a858456da +1114 28276 85efd688c798fc782567d3f9c283064a01d5c9fe +1115 27780 31dc797eb5178970d68962ca8939da3fd9a8efda +1116 27775 70bc44ec2fd9f4033a6190868979991338ba6664 +1117 27175 d1fefd9f614e4dc3cda16da6c69133c1b2005269 +1118 27127 94c80042eae3383c812d9552089953f9846b1bb6 +1119 27119 3410b680416c49a7617491af38bc1929855a331d +1120 27122 41b6eadbcecf63c9a66aa5e582011987494abefb +1121 27078 90d53cbbe431a89ac2066a527bbfe46ac0f3cbe7 +1122 27011 c164fa6824a65205d96c9d1450dc656bec66553a +1123 26406 55e1d8c654ee0f7c45b9361ce34617983b454c32 +1124 26406 c9d2227d8c81c7d1a04e8182622e73b2770ee1a4 +1125 26405 e15c750b678ec42965c68106cc645e33a9e45109 +1126 26405 559039d546e7eb1d160c4e3bd3538845b645546e +1127 26392 2433122c20baccb10b70b49c04c6b0497b5b3b60 +1128 26386 7fba80493bf077322a16e98bfeb11990a9c89340 +1129 26372 a20d405db09b7ccca74d3e8c57550883da49e1ae +1130 26372 b6e0badc41f8368a0cb74eecb78666fd8d641529 +1131 26351 7ca05c3df912f540c1f25b3be4d1733f5a3ad1b4 +1132 26410 a4197ea6ffc5c1550e8b52d5a654bcaaaee04a4e +1133 26325 0e46503be3c855bddaeae3843e1b659279c35d70 +1134 26348 3480effefa433e71db02129a1e30e454400a54ce +1135 26347 2017eab468c8506da64eacc01d829c2b946e5faa +1136 26355 0da86af19c369b20713d0cedf7b0b3319560f69e +1137 26355 1e1eead55e3f03af9f826b21649c77b90d886a4c +1138 26355 264f6e648f566f8efaa0188fb6a9e4908329d6d6 +1139 26355 da2ccd847bcb978a51b946e934ac91a2af7347fa +1140 26110 4c1efddfd499300c7e74263e57d8aa137e84c853 +1141 26109 8d77b48284c58c135a6b2787e721597346ab056d +1142 26082 ee4f43cf2ef0084ec698e4e87159a94c01940622 +1143 26049 75fca31a5b9d5c1a99c74ab14c94438d8852fba9 +1144 26055 8bdc45422ae3279fde81b1d1e7eb9dcf881f961f +1145 26056 9413eae50c4f1843dc7cab43dc11fe79fd28b744 +1146 25998 68a686adeb39223a5e1ad35e4a24890ec053679d +1147 25998 0115eef2665d92589cb4acec6ce3fc04f81da967 +1148 25998 104b0f8f0b2b5141baeaea3b96915ae24b51ff40 +1149 25976 8d8f1c3abc586c005c904e52c4adbfe694d2201c +1150 25885 01a3480928da485b4d6109d36d751dfa71799d58 +1151 25850 3363e2624dce0eb8164cf8b3f1ab385c8ff72e88 +1152 25850 658569d39048e3e810be570210649ff9f628e835 +1153 25802 a6e6452e21cb56d1ccd593341e0bdd865e3bcbe5 +1154 25789 b24f96523aaf60e44e04a3ffb1d22e69a13a602f +1155 25778 e68b1fb49f49b3f68b7a1a5eeb449b2c26b196a8 +1156 25728 a7ce7b4a580d77b6c2c4d980812beb589aa4c643 +1157 25710 601cc73d1fa05ce96faa728f036d6c51b91701c7 +1158 25710 32b2354dbaf4bf934936eb5b102a4a3d2fdd209a +1159 25520 bb9360ead7eb7a3fedcce2eeedfc660014e41dbe +1160 25520 5c43bb739797c078c3fd6aa982183e15af456d31 +1161 25423 30292c537fe4eab052f303f1d3179c0e2fd037d8 +1162 25423 ac2834b4173be67edde1334819d3d3c16e4d484e +1163 25423 c4a4ae457b089b440ba4cb62bca2e2ca59940ac1 +1164 25418 00140a3c86e9def69d98ba2ffd4d6e50ef6326ea +1165 25412 ea21fe2c4bd23c639bef251398fae809875732ec +1166 25412 bd60514e13b4b1d4e2f726e6fc54da9eff6a263e +1167 25412 5f2b39344cca1086c975d47b730929d8f1904214 +1168 25397 853cad7faa5eed9a5988825ac24f462887e12494 +1169 25401 ec1868939da034be930a7c86f967036c282680ff +1170 25401 aeca8a417f58825dc5c5c3fbd9d958251d6763fe +1171 25327 0bd9750710cdbab80cfb4036dd87af20afe1552f +1172 25273 350ad6d3542a07639213cf2a4fe524e829c1e7b6 +1173 25273 2ad400e58233fb80e4c331e1d97c25c6d7312dd4 +1174 25273 f1b5a26561ad625f8fc87fe19c77097e719b9aed +1175 25273 6e31ed26e82a28c2f65197102c178e6ae8633d80 +1176 25273 1a775e9cebd5de511e1ab50db894db43e6c2e802 +1177 25273 8810b53f7b81388844036358cdd96f17eb9d87f7 +1178 25197 ccf4f175ef4c4e7522f9510a4a1149c15d810dd9 +1179 25196 6d6b17fd2311daa48928e36bb131cda8fd1c91eb +1180 25169 6b1eba7d43dcd9d28c0d4ac2bae23a55f487a9b8 +1181 25169 e6705626cc95da96d367bc147ed0419a56f7c37a +1182 25169 6e8e22e2ff93a8778f53b56246c42bf7f4dd8026 +1183 25169 7d3201b86a4f310a8c185a9c40f0bb516f6402f1 +1184 25169 b46f3952feb22813f2f9f4f3d8504b9849f82161 +1185 25169 7cf0c30b2e1364bfb9633638dbdaf5c924191520 +1186 25160 921908704b980c90c3c68545be7f4d42718bfba4 +1187 25160 f2a6db98791abab22db95b9a4a01516859d92103 +1188 25136 9677896bbb11f7b49ca3e1665601407b6c7a459f +1189 25161 0c9207459097089a931399ff7d384884288bc4ac +1190 25137 809d0ea718a25a9a3f9942f712b897141230f863 +1191 25134 3b3e228976ad0b0173c53c4193ab49fb3a6a7132 +1192 25133 32d4f9daaa70519be3072479232ff7be0500d009 +1193 25121 3e017a7abbdf69bf0dff7a4073275961eda1ded8 +1194 25100 9fca5fd33b87291cdcb326c7aab6ab9574244289 +1195 25099 4d83cd450b889b65ffab1c352d6580bd5632aae1 +1196 25070 68af8da96bea87a5541988870130b6209ce396f6 +1197 25070 b5e6b7321a4aa439a32ae448e43343568fa13cbe +1198 25070 12824674d1fad93674dbe77419326301f62f14bd +1199 25035 ca0b3e830b86700d9e5e31b1784de2bdcaf58fc5 +1200 25035 c3b491e413335224388481939948dd6af4179851 +1201 25304 204c305913a20d207cba063ec2da8d0275d2da5d +1202 25310 4246358611c366d8f9458afd5b121c2e5cf54aa1 +1203 25310 5c86fbdc071e1c322ccf341855eaa813807776b4 +1204 25310 f45cdc98117a84f071759462c7ae212f4bc5ab2e +1205 25310 921ea2dd0444ebe67a980b54b8017125d371c8e6 +1206 25310 c04ddf6908d7d3e3d41408d03f086273dee47b6e +1207 25363 c7b5e1df086bcc37ff40163ee67571f076cf6683 +1208 25367 4cb212cf82fa0c832ee3247da33e733f5cce04d6 +1209 25371 95d5b894202f6c42eae6a584f77bf9a80c5331f3 +1210 25371 00e24678854acd95c3cac1e49c8aafb6010dfdb9 +1211 25371 58cf09aa36e9f7f352a127158bbf1c5678bc6ed8 +1212 25371 d75e489f46f183946a7d1b5639b341de21b5741e diff -r 22feb390ccc4 -r 2443264b1745 input/sloc.grap --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/input/sloc.grap Wed Jul 11 18:35:11 2012 +0200 @@ -0,0 +1,34 @@ +.G1 +frame invis bot solid left solid +label left "lines" "of" "code" left .3 +label bot "changesets in the version control system in linear scale" \ + "(inner ticks are turns of the year)" down .1 +coord x 0,1300 y 0,60000 +ticks bot out at 0 "1999-04", 697 "2011-09", 1212 "2012-07" +ticks bot in at 79 "", \ + 350 "", \ + 381 "", \ + 397 "", \ + 440 "", \ + 452 "", \ + 508 "", \ + 562 "", \ + 583 "", \ + 649 "", \ + 660 "", \ + 694 "", \ + 769 "" + +ticks left out at 0 "0", 10000 "10k", 20000 "20k", 30000 "30k", \ + 40000 "40k", 50000 "50k" +draw solid +copy "input/sloc.data" thru { + next at $1,$2 +} +for i from 1 to 5 by 1 do { + line dotted from 0,i*10000 to 1300,i*10000 +} + +"nmh mmh" size -2 at 697,15000 +line dotted from 697,0 to 697,55000 +.G2 diff -r 22feb390ccc4 -r 2443264b1745 summary.roff --- a/summary.roff Wed Jul 11 15:53:53 2012 +0200 +++ b/summary.roff Wed Jul 11 18:35:11 2012 +0200 @@ -1,12 +1,12 @@ .H0 "Summary .P This document describes and explains my work on mmh. -I have streamlined the project by removing programs, facilities +I have streamlined the project by removing programs, facilities, and options that diverted from the main task of mmh, being an MUA. I have modernized the code base removing obsolete functions and activating modern features per default. -Furthermore, I improved the style by refactoring clumpsy code -and by defining or forcing clear concepts. +Furthermore, I have improved the style by refactoring clumpsy code +and by identifying and forcing clear concepts. All my work was motivated by Antoine de Saint Exupery's well-known statement: .[ @@ -16,47 +16,46 @@ It seems that perfection is attained not when there is nothing more to add, but when there is nothing more to remove. .QE -.P -In contrast to the common expectations, I have hardly added new features. -I regard my improvements in selecting the relevant set of existing -features and exploiting the concepts more thoroughly. +.LP +Against the common expectations, I hardly added new features. +I regard my achievement in the selection of the relevant set of existing +features, the choice of sensible defaults, and the extensive +focus on structure and concepts. I believe, the result is a system simpler and clearer for both developing and using, without lacking important functionality. +.KS +.in 1c +.so input/sloc.grap +.KE + .U2 "Outlook .P -The work done during the project is not finished. \" XXX yet? +The work on mmh is not finished. Several tasks are left to do. .P -MIME handling is the most complex part of mmh and it requires -general rework. -.\" XXX rewrite these sentences for more smoothness -The changes already accomplished build upon -the existing structure only. -To integrate it fully into the concepts. -For instance, accessing messages and accessing MIME parts of messages -have inherently different concepts, although a single concept should -cover both. -The sequence notation should provide a way to address MIME parts directly -and should be more powerful in general. \" XXX more powerful +MIME handling is the most complex part of mmh and the one with the +highest potential for improvements. +The changes already accomplished so far build upon the existing structure, +but deeper rework is necessary to integrate MIME handling consistently. +For instance, accessing messages and accessing their MIME parts +should both covered by a single approach. +This requires the sequence notation to provide a way to address +MIME parts directly. +In general, the sequence notation should become more powerful. For instance, it is currently not possible to access the second last message in a given sequence. -Also, displaying messages with -.Pn show -requires further rework. +Furthermore, displaying messages can be improved. Encrypted messages should be decoded automatically -and digital signatures should be verified on-the-fly. -The whole task should be aligned with the common behavior of other -mail clients. -MH's unique features should not be lost, but the default should become -less surprising. -Transfer-decoding of the quoted text in replies and encoding of non-ASCII -characters in message header fields like -.Hd Subject -remain unsolved. +and digital signatures verified on-the-fly. +In this rework, MH's unique features need to be preserved, +but as well the default behavior should become less surprising. +Still, encoding and decoding is not done everywhere it is necessary. +The problems of not decoded quotations of the original message in replies +and not encoded non-ASCII characters in the message header remain. .P -Some of mmh's tools were hardly touched during my work. +Some of mmh's tools were hardly touched, yet. Among them are .Pn dist , .Pn rcvdist , @@ -64,31 +63,26 @@ .Pn pick , and .Pn sortm . +They should be refactored as well. Related to -.Pn sortm , -a threaded message view is completely missing in mmh, so far. +.Pn sortm +is the threaded message view, which is completely missing, so far. .Pn pick -could be enhanced by message indexing. +could profit from message indexing. These fields deserve further research. .P -The features most often asked for are Maildir and IMAP support. +Nmh's testing framework has not been updated for mmh, yet. +All refactoring had been done without the safety net of a test framework. +Hence, experience warns that there may be subtle bugs in the code base. +.P +The features most often asked for are IMAP and Maildir support. But, both of them collide with MH in the same fundamental way as -different filesystem approaches would collide with Unix. -Nevertheless, an abstraction layer could provide a mapping from such -storage back-ends to the MH storage format. -Or the mmh tool chest could be reworked to operate on a generic back-end, +different filesystem approaches collide with Unix. +Nevertheless, an abstraction layer could provide a mapping between such +storage back-ends and the MH storage format. +Or, the mmh tool chest could be reworked to operate on a generic back-end, making the MH storage format only one of many possible back-ends. Research in this area is highly appreciated. -.\" XXX targeting the right problems?! -.P -Nmh has a testing framework that supported the developers by detecting -several subtle bugs. -All refactoring in mmh had been done without the safety net of a test -framework. -Hence, experience warns that the probability for subtle bugs lurking -in the code base is high. -Nmh's test framework should be adjusted to mmh and extended. -.\" XXX path notation; signing and encrypting .U2 "Relationship to nmh