git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6146 c06c8d41-db1a-0410-9941-cceddc491573
S34LKQDIQJLIWVIPASOJBBZ6ZCXDHP5KPS7TRBZJSCDRVNCLK6UAC
PCNHBE46VURT3FYX4SUCJ4FF7HXWJPQIKC3ICH43Y34P6ITXDNZQC
NQWVMSEMW2C53LLZXIYOVPDHOVEAD2JSQFSX4FSJJ63YCPXSVQBAC
ZFU47WIFCFIBN44OHNWXWGYCB2YQV2S7AMCKYTMPPKXGKZJY25LQC
4WYWAW57436F2BKWLRKT7HYWC5GJIDZLSXJUEGN4YNSC4RW6F4IQC
7KVN2QNDAW7CBO7QZ76W3OKGHTFZYLTI2CRNGYQRQAGCAAUL34ZAC
7D74RRYHDSG4C6HLFXKUII6OSGFPPXKTOP7HD6INQNGBSJ2FQESAC
TY2GGTPTII655L2VQYWLDU7JCZFXGPCM5RETMUGWXLQ6X643OW6QC
J5QZ5KFSCOJBBLE5PVTSFYE7QSHPWGH574TIDGWSLVOAIYTTUKVAC
WRPGGZRVGWWYCBWL5W5HMAM7CWLYICKZ6A36ZGQ3UEDW5O25FMOQC
7PUXIFCIIHCB6RV3INU6BDINAKJ4ZF4QSINTXJADE46AFMG74AOQC
HWNSVRN5QJ4X5CHKA2FSDVHA7KFUELV2P4YAOLBQGMCY5JQVVDTQC
JTH47T2JDYVOJCT5I2SBPO2MBQ47K36F3K64RKILWFE2SBL2OQYQC
VLCSHLIUG3FRQOC4CCDRVRAS53VVGWXG7MRB4WTG6WUNF4DM6EMAC
7XPB2TQIATQIAFGNF3A5OJNKYMSCMGR47YB7ZRI5FNYJ5377GSYAC
MLKQCRJYJ7M56OSHVZA7VW4P473VHIW6HUQQLKX2WTMWLD7F546QC
EQDLV5OMIFO5ZPYNE27VQLLZEIRMSALGNEFWVSCFXJN22A43GCWQC
OYU6GVAWXVQMFTNVQSY4VBAT53UJC6SKFFXEJYSX55LQAOHYR4ZQC
ENKPI6NPPSTNKSBS7JD7P26J6UBPXQY2OELHUK6O5IZTOVWDOVWAC
QKEBDFUUE2JVN2Z2FZPGL5B3MAQHJER2W7N3Z7RXWQFONHQRHBOAC
UISCFODQTHZG4576DDR4QCFOGGOIT4BQI7DTVBSMLKHANTE7D3IAC
2UVHNPJRS352B7HNGZMEQRAIN5NE4R44B7JRQWCHUMZJIALWOEGAC
IBXMG5ARR2USNCFQ2QACJGXMNYJRURPOMV2QLHLQFQILGDO66NUAC
ZZSWBHAENVTYY5BJLWV2G3HTPTSJRC3MARBOMYJJEVNI3V7A7D7AC
JZSJAFHPIC5L6BVNOE3CWEI3IMUOUE7IVEPIKVSLS5KVGJLQBDLQC
RJMIPI5VFQSH4UBGVP4KQ6PAUYAJMVUBWJVFVADDUQA2BIFBOJAQC
2YM5UIVCUNMQ4YQ5V3JCHR3IWC7ELTW6MJOJTO44KQDWQRLV4DKQC
ZMAZ7T3LMNSLN2CPE7ZZG3W3IMNQSFWIM623U3UPKSTMGAOT332AC
PRG7UT7G56GT4W3FQ3KG5JRPGMKKJBFDLVHDLYFQK6IZW25JQLBQC
RV2VX26UTGD3HRTW5YD5DAJCX4RENSTTBGWBIO2PZQT2P2KEFXPAC
UASSVST2AY5625MS67C4FMEVQFXEVTG2SOIHW4AVWE22PLP27VUQC
EYHC4V76YSCWY22DQIXLVTAP5SKZLBSBQWYFPDVEXF6IW552HR5QC
LOAF3UOCD7BGVGFWA5IPJT55URGZSKJJDMUIP6CN2VVWM5UHWTBQC
GBLEVRUADUFICPSVEHPVBQAMWGQODKFYS2UAANEHKMUPZWMPLGNQC
B7WPMRRKAV6AOZXA6F3UAOFCFTAGJAWSPLACLRACVCPQVLXFJ6CQC
HZ7DYCFH4VUDNUBNP5Z2HSYJWJRIVUEQVYWG7NTCMYNZJQT7NIPQC
6ARBZEUSCIPVJUQJST5HG6TKQYQZPOHWYIIJO4OD2SUECPYMLVIQC
P6HPT4T3EG26LVQHU62OETYFNKYROBMDOZUIFC56OKYXM7PIKX5QC
QWGKTN3UC5YEKX7KVABFAPMAQZFH3JGKO32RJM2NE2UXUHHVDYKQC
DTOROKIMAOTTZ42ZYBWV6BBABEFW64G33UXGW334TXIG3W3MBTEAC
KPSCSVGHKEQ4ENM3QQU2U3GYMV52NDFO5L6ML7YDPUKV3365OA3QC
GM7ERZYQMZVP3CEJVR5SFVDWWACEC6YA3QO7QUCTJJATTSSCXV7QC
JQXHFM4ZKMAD4ZF4AFHF7TP45LLCIMFLX5VB262AXPJTXRXNV2HQC
7XJLSTDZDOSHW6JF3Y4545YGGK5BC2SOXJVQXXVOFR3I7PXYUJZQC
GF5VGZLKKWIATLVLTUJR4LVEQZAKR7CWMLNFMJXA67WLHP7JNUUAC
ZROKMPBKTMVGRHTVFG7V3PAXSBXKABG44RP4C45IHCXEG7NBBTYAC
RSJN6HRUWK6AMIS5Y2DFIC5YVLCYOF7IUW2QF3FV7D64VIHLCVMAC
C2PRXJYHDRF2642VDAUY76HJKCPQFGWDI6AM3SMCMYCHGWYDQXQQC
OONYLF4DAPLIYLBNNRW74IVT5BBTWI4XHQBXSNSPVRX3FTKJBTRAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
J6APXOT4QOGQFONWB7G546VTVF6QG42HVOROMHF7YBDJPR4K26OAC
PFEJ4LMDNEKLMGRCMWQ7EIRVU4JMYGICI4G7X4WVWOROVXQCBZ7QC
R2DQBWKIW7YUJB5SOQ7J274JIYRVX4H3ISFRPAL5RG2RVVP4G2KAC
MDFQRJ6QZNFUBVSFWLXUJ6EBXOU47T3CVDI2XKBGNNRF4DXDKESQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
QKGDOYIYKE6B36ION5O2DRW65DWWPZMYNWJVH7LJJ7FPGGM2MYAQC
JJULXW764V5C2HJKZNWQAEWB6QM5YZADD7ZCE35LYTBFEM6PMYCAC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
AMFTO4UE74UYQBU3R2EYUU6BJ7SC4O4NOAFICRTLMT3MIFRQ6AKAC
QYUAYEGK7WPBJLZRSWZVDWD5SMNAWWIJSQPWYA7BEYXMEBD2SDKAC
PUZ35HA537R2HZPB7SZ5KLHDOR2DXNQG7CM2UQ7LIHF55GR7LN5QC
LDBTCT5WIPLJPZWXS2RUQ26QKISCUUTLO77M464WOE6VSYSNPKYAC
Q263OF72GJOH2VQHGCF5IYZ5UHKV5DNX3J3WTCEONPN3WGGNZOUQC
IXW2IM5ITYDCXDB3ORDDVAR5XUSPVQ3BWLP3Q6TRXNTIKGMZTHXAC
75M6AVUSS3G5EJECJJRB67V5UYDOIV26FZNB2FFCMBZ33EK7FVIQC
XRZPPYWPWUOM4SFNI6BHKH2UKJQNLKOV6Y7XIEPEZXE5QYRT26PAC
77H4BWWPPGLM3PLZH4QTAJRXIZTSDVNCOKZE223I437FN2UJ34RQC
ACDPN464TK2LKLHSDN3YVRHAPF7WLSLLU3UHIYEXKFDEZPEU3XSQC
7NDXS36TE7QVXTXJWMYSVG5UHCCLPIO4VL6NXFGTDK3ZNKE3A2IAC
W54GZBNFKPOF6DTOVK73PVASTQI5DXG42WQ6CXFDPXHFZOHUVVSQC
NK2TBKWOQBD2ZRGAO4Z3HMZPIN7UX3HNUS2YHEIJUUINUTRMPODQC
Z6XF4AIERIW4U4AR3HU2ILYFZ54IK4K4ORQ6JKCEWRO5LZODWDDAC
NZP2SRKMFBILMJ6K434C3COVRHJY342OPWMBE4DDLOS5EDYIYWYQC
ESWIM76FGJL4QFLSHU6AC4D74PT7OPLQ7ZCJYWLZS5UCBAJDXYHAC
TZ55IZNANEJO2WDTKYWVLY2W2VV6BR7WKIN7XLNISAMMFT6LG2WQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
WWR4IDWLXP4XLBWDZBA5GFG7CRKUJQNRK7FFUFOISK6OJTMYQPFQC
DQMZNXI3AGPSRNIEVWJ2PDILX3HJHBJOJJ4IBU6MTZ225GRVRC6AC
ZHFUXYUHS6V47WK2NRH7OU6RX77NRKTXOZC3MND2GG7PEEWSGFTAC
HIPFIMUOA7DFOFV3DQ55YZJVGNU2GNDYFUCB4MRPUR5DTYDO5YMAC
BZMLXBTB63CXPZZPFXM4VLE7IBXPBEZ6YLM4MSNQGJR4L5IBM3OAC
LP5EK64IEM7AHNYQID4GGKOQJQNZLKY4DCCZN47SIUZ6IXAXH5UAC
SFWCESFCUEVKJ6ZQQX3Y5YTIQD5BC6MCVSLVZFRGRTU46BFLKKWAC
VJDLV4PF2ZJ46NERO4LZUX5JE2CD5XBOBQCYYPTFWTHLUEYDUOYAC
UIVESOFZ4C262RYTFHSTFZIYTPTWSRJCFJAOZX7O2PQ35DFRDDEAC
POETVWRYRKRTPDOAM6YLJRBAWF7QDCOUCK3JPQURB2Y4PJN7EE2QC
NCSALY7HYRVCKTPS5TWZBRE2C3OCANYU3LBPIZ4RRVEI6GOZL2EQC
EOMCPVNQLX3IMLC46EAO67DPBH5KEG2FQTPBLGU62HIRWA3UQ7XQC
K2GMFKXUWN5R3KCW6OYVXHN47MIQZKEEIOSAU6LFFKBNKF6JBVWAC
JM7UAK777RAVDAVLQLEOBRTGNW2B47S5G55XITJXO243IUNZHVYQC
4UQBOVCMAMNCCF6PPX222H6JJO7MPYOKKC2NBKMVYIT5R5FOACNAC
547JREUJXTZNYVGHNNAET5F5O5JYYGNTDQB6ABZNT7YX5EY64OHAC
IXVKL2SINZN4DMJSZSYFVK5YLGSBGV4KCN7GKYQL7SZQDCM3S7YQC
4ZAYR6K7SNJ45QYS5KLZOJ2T7OKYL4M2RY5UIIMOWRQGZLTME6UQC
ILOED4VB4I6VPAUTR75ZWX6MXDYXB5DO2EDK2UH67O3HNKWV23RQC
T4IH76FA5TWHFOZUJFHLQXQJENJHWTUZZP4EGNA7D4GTZY7D4ZKAC
3TNMXC6XG723NP5RJDQS3ONETVCXPTZXOG3YTDFT2JKKGLCYL7WAC
DDU4A3JGN5IUIPP5IASOODKPR2WBHSDSV4FITZ6HNXNSXXQACWAQC
7KVPF74ACO6Q5FXS2YBBJTJT4Y4YN2M3ZNIPXFI3QSQNGNTHD7AAC
B62ICMDTN5V7R7RBL4JALFVKEMVOOVLRSJASRNYS6CGFWBEEF5JQC
ZLQAAP55CJ77XIJN3DZVPT4GTTVLIBFJLIJJKI6L5UBSHX7VUK6AC
PR2XIEELO6UJWT3EXDHWCJZGIZCCF3D6KF6LC67R6RWWAVNWEHWAC
B7MSPF6X2RLGWN4M6ZZF3WSOPKGYPTTD7LIJVST7DXN27DG6JHNAC
GSS3OCYMI4MYKACCGNLFA267VDH2U7G4QVVDLMOVAUHZTYQ3QJDAC
JCWJWGMQIKQGSSFJUQRKNIWW3HBOJSHYDTOPPE5BWOJTIJTDYUTAC
4IYLLCZVA4PPEHF2XINH2OOATKNK7LCZNG6DA7OEK52QL5O4J6ZQC
WCLY55AH56FUEGHJ542AU44ZWL6I3JCBQOY53DMDYLFAI3BTMUGAC
25VJTGR3AWZJ7OHKYWS53VJ6TVMMU6UT7BA6V3QVVWDGI6FYKD7QC
ASLW3Z5PAVZSWJEMMMVZT226P44EKSAD47QS72JIFJESAI3RPN3AC
BSI5DB3LVY42ZHOS46X2CAPPVOSOTTQWFGLTMAKRFTROI5BQWFDQC
KOSAQXB3KF6VAYTG2TOTHGJBB3F7AL6O32EMCXPVZJ5WHQX6XR5AC
WL3O4GOFGFEDGJ74LVMYJEIRSSZ3ZPIPY5FWAZJED3FPCTUV6NQQC
SRYIUTTRZYQDYPLLXYKEHMYWC4EGBYPOT65M2HZEIGFG6SDMV7SQC
DK362IHKSDADMUPD35NOTKM4WESQM37KG2PNOJRV2FGELDWULYPQC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
PQ3SLWFD5CF33ZHBG2V7YJEKAL6HTSDYOV25OKUTBCW2QF7TL4AAC
QU4M6MULPGDMLHD2EHTSNQDSXRA5JZSXPDBZK3JANTSXABRSAE4AC
ARNDCQD3NXQRD5CZFTBQOMID5RPPRRIK647T36FLGHMUN62MF7WAC
U6OTXM3JN7SGPVIGQ5F6NR2I7J5V7KOWFQ7AVNNRQQDNLBEDMYFQC
YCL3W2PFE6ILTGBFODCSXNPDIA46KVSZP2TI7HDMYAOEJT65RIEAC
SWE3F3BLKHYMJEJLXNFH3MR2E6VDEYXJ6DL7QLPP47BJEKEUCAMAC
KZIBMMGUSWOMS5NQ2KTWGY3SRYUYGZGD2YRZPQ2ISN5Z3JRSMEWQC
4JNV6RTRY2UR3PZFMCNPRGCBSUAB7QTXYJCSYBIUAFMCCYVGN6PQC
H6ZPCZ7HN5UZTOS6QFAE4WUJR6BCDU4OB7ONQ7ELXIK65ASPJOTAC
3KAINFIXO7WNWGUGZB43EUNFRS2ZPBLQZDTY456QACMRHYIJ7WDAC
PYS7ZCTOPYGLE6YQ6BJKHV7UI43U7GFVVFVSXBQAYMG5AIJL5VDQC
NVSFIV2ZKP44XHCSCXG6OZVGL67OIFINC34J2EMKTA4KULCERUEAC
U2AV5FJ7UR6QMGMSZBW6MMLBZHWTANK46QOBP42PYHMAXJCBMRBQC
AUXVWXWIFSTWFA6VZXN2FMG7FQEKRZVV6MD32VQQ7J2RKCXHAVGAC
QDBILCQHREAKSVXBJJGE2EPNR4ATTQWUZMV7BLJYZWWUI737TSKQC
HJN7UN4ZJCKRNABVUXGOWBCPSOC6WVYKYK46ZGUOLM5YF2OQYM2QC
CGI7CYUTISKXPOHQ5MR7F4GK2PHC7ICXSVLPIXWUVNMNFNWCIXYAC
ZVG6W2UMHJ3GHLF4ZVCUHZOOEUNJMWPURVBN2OQXKVTXYC4Z2LPQC
VEPHAIXR3GSPHBLOW5DWFFU4ULEMVWRQG4G5PKSKRA2I6RHYROUAC
DCZTGQOKB4UO7GTDDG55NYMJXJIZKPMC75IVEGPEDOLTQHXBNQJQC
AZ2RCXNVULJUSCBDBK3VARTUCTPEJXHTA7ALP73S4EXLJB6YYB5QC
LDUASYI655NEH3OVWWYYQ2UV4KVC5FAJOX4IIVJEKZ43S2KKMAGQC
2DORUQ4B574MDOOMRYWGU5I72AKHMCSTZ6B3VSHQBUQOZYHRC7FAC
PMCHUVWMCDXOWGXB4SWMBXFGHJYZG7KZ34SE33HFUGHPQYP3LYEAC
CH5FUX3FK3M5A4FUOJMRSG7KP3MOPTBVNK6ZXH7AFLDCBSKW43RAC
RDI4NCN6HNXSCI7SQWBOAIEXOVQYPM7E4QK5G2A3Z6HFB6OTDA2AC
L5KQH3FHNYTFE4D2L3ZGWCBCMW3PAR7EHD5555GSKJGVK7HQWPXAC
VG4MX4FERL5RUGMG75SL3WBYRQB7YVT6TWNYBE2QMLHVI5DRF6TQC
SZXBPBYBVBOXD7YL2FSBEMIO6JHQKFA237AVL2OV4E4AH7QKRNZQC
XAKHV2E3U5KQ5LV77HI7XFKNCKGYXT2LPBOHZP2VOH4Y67QBH4SQC
CRU7JBTVJWTTVQ5JTRA2B3X2FPKPJ2RRR33IK2OG536VMOEZJYJAC
M2EUGZPKR6XTZSLQYDO7CDBBR2WPPMCBIBKJSZW5P7KYUOUPZSZQC
POP6UTTHSJGDU5NU7ENQJOZVFUHYM63HJ6HLPXDDLK7XFIP4XEIQC
6TEISZD7HYSSL24EOKIBNURU66KGSQX7B7SNAHBP4DQSAOTGH2MQC
J77VWSSEGMKS4S3HUAKROJYFL3H5FQSO4MCEPXBFJDMYBU36VRLAC
YYIBXE7VFJTRT73QDNFL3MQ3LP3OK4KML5YMEMRKQUQZJVAWORWAC
RHV7P556KYXDQ6QYGSRLOZBRKLMKWHHKLRQTP2WBMUZYMIAG7OBQC
K27R6ZMYMKVNXIV7K3QU2NXRVOGQRLMR6TI6ZQQSVKXVKS76NLSQC
VCRHZX4OD42RQ6MIMXL6UXII46APZCHKPWV3TCFMYCKMIEK3GX2QC
RHRAOBKSM35XB4EELW33PZ6ZJ25Z7R5CVCJVBEEAKCBQR7YK2BBAC
DTJNZWOY2ODLIKWXJXEXOABVO2NDU7DM4UZ3NVLHXPQORVNFPTJQC
7KXNVHSFUSEKT6ORWIWRF7JMHO2DNM6HDQZC65W6DG4RE2KJXRBAC
ONKB2ZZ2MWY7UGPBHW6EE4N3EEPJONPRRALEFZZR2YTZHNEIGV5AC
P2OYYNPHIBGOLT4CRLNTTIXDN34EU2QCMFQJNLAMUAHQXZTEDPXQC
APMT6XTVAD4ZCXCMUPTW5KCNR7TXW6W37SNYUP5A6NLFLXT3BCYQC
V4F3SDV2H4HBH6G6W5M3REN3BDSSE4IDF2RNM7PJMKRW3IDJ7PNAC
2SU35FKBXMKAYJY76OXAC55R6JWTSHQSHBNBR3ICWUQREJME2ZSAC
WZNB427K3EUNV3FMVXLQTM4UIHER4FIKQXWLUUXRNQC3OQ33VQYAC
V4DWL5WBO2JCODVS5QQNWXDH4DAYZN3D5V3UDCHM2KKOMADOTEDQC
B3HWU2BEQQ4E6WKVTW3JQQJFMWTVW3XWKY6BHFNBRHSZPRCF2OTQC
XOHNTNE5EAPQ5QLVQADLZARXQUQ2FAFCX7PHKKS6WOGIZGSNZDNQC
LZUTEJNAVTXSZJX35HC4VIHNIHPCJ7WNQUNWB2SUE6IY7A5HAC7AC
3YKYP4IHQWG4NAOP4GANSZS24JPORQXVJYO7DMRXAF4NVPAHIDBQC
GACD5H2L2GX4AG3J3WMKFBHJWDL52CFHGGLRTZK7IKBNJ6SWSOPAC
QCIPZ52TOIKLA6O22P7USLEAYI4VAZRLGVXMAASSGEP37KN5PEVAC
HC2E2YYLYOAABU4ZTRAK3MZKGVKGXP3LM3CJVIPZFHYEE53NGADAC
SM5TRAZJD7BTJUVJ4HUNKROCH7DLD24SU5II6FQSJYIPQ2XA4RUAC
SWOYPTHJAWFEDBMB3ROT33VQZIXGZD5UOXEV456DDUENW2HGA66QC
CQD3RU44235F3CYFDZBC3JRT2H3AE7PXJNVBBMCRF65Q5LPA3EHQC
EJGNWOH3RJYL4OYAFNVTRZE4WQ5SZLBFRAU2ICOFAMCK2SNZX4MQC
UW6UG6U4J27IFH2472MBAU6BT7AUKO5YW7YOTYZ5KX4JRHUNORUAC
3XL4DKV7PSWAU3ZBJSKZFJ2VUYABC47I7KKWGIRCJYXULQD453MQC
L4PKJZERR7WADKWHY3MR6J6OZFREVPL3CB43I6MLJ2BVKWCUTE7AC
KYVZGUJXV23ELA4CKPVQZO3NTJCODXMCWYAZJYWVWJVLPETNHLGQC
CQ24AVAI6SW3AHTIDMLPSTRRBEU6FHRF5I5FD6G5QIYE6PO4BQMQC
BWHU47MJ7KAVKMKMRBVYLOHUCASSNVCGPC3SPMNBAC7DLI6XX2YQC
5PNVRKZFGGUKPYADIXIJSBTBGX26NDGSNGYS6WGSBP3JGT5NCCKAC
SS6MUIJYTGIVBYU356Z563QJWLJ47QNHSJWS7GJTS7EATZH2ESJQC
LM764EO6YIFOKMRXWZ5S4GYZB4BHZQDTEFP7MEVYO4NN4EDOFGNQC
QKEAQDJVENG6A765VDRHWJYG74SSRYB6RQD46IJZP33TMCT4OJVQC
7AWYHENXBDI4OLKU7JD56YAKT5RO6UZ67HEBNPOILXCIFW6BONRAC
SRQJVKQVUY7QGCEBA2VQTWEJ7ADIUSY7L46HJQSQNM5DXYRRH5KAC
COLMJH3UIQFF4R5AV642OJK4HHGUIIPLNP5WGKLWWYNJV7ZGPI7AC
7CMQLE4XIFMWDEUZAOKIKDW7BHAJCK5S26APMEZ6TEFEH63TEZ6AC
VXSORUQOM2VZA4CAZDC6KPAY373NQIN3UT7CXQXTRCYXO2WM62DAC
JE5K2LGM25NQQ3VIBZ25WJEQ4AJJVFLZWOH5RLNX66NVGQWI3YMQC
3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC
3BYA46OYLVN6ZPGAZD5OGIMMH5PRWGNSU3ITJRCVBE6P5HYYYAYQC
OXHOOJE4XEQKGI3JKURNSITG6CRQFAOFQ2EKKG6M5DCLN7LS4GUAC
LJK4ZQATLSB4MKZG3ARZX5V6RFGTN3NLCN6GTCUGJQKU26SOXMUAC
62QFUV3PSEEXKEFGARMAYALNWY6KJVLGWGKV7JIXRBE37AMC64FQC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
KBBSDMAXAGEDFMIVL6BSPMMSOBZKWPJTFCLBGCHRLE5DGTVAACSAC
XEC3L6W6TGIRWHINULNLKCIP4UBMHFYE33WJL7272I2GRRCFZBWAC
OYYZVCE3QHBVJM6IEKK5HTJRG5YOVQNCBRMSJENTHOI2WPJLNCFAC
QDTVLBRGHDTRUVT7I3O72K6TMOYAUSAJBZUHGOEFU2RKJNUPWZSQC
SIP35YIR6H5EBKAT4QN3LTE4XOUN6Z6DDMPK33TTGMM5PZM4QB5AC
C4CGYUPRJPDPAF6E65Y3MGAK45PNDPF2CNT276V7P37PPLX3AR5QC
6ECDSRJ6V3FSIAQC6FZK5SV4NGXXR6PW5S4KADSPISPP36CXLTYQC
LS5XCCGKQHSJQGWLWLGTP2F5OYWK4ND5AQQAGRN6H2HVBSXNCCZAC
AVCMVFA3MKCXHO6H44UK5KJNIHTGQV7UA7GYXM26VI6TXXU5ZN6QC
NO2HRD7RZS42S55UG4FQ5EFQDY6WYWKGIXHUKYLWF36HHE3VZ7WAC
HT2Z5ZWY5G2QVHXCKFDQT62FRNGPRRD3HHJ2UULBWRTMAJICUDGAC
KEANRIMF5CGFVZ2XJYNFPOAKLXOSOJUOVA73IWBWOG576265ERHAC
74LQ7JXVLAFSHLI7LCBKFX47CNTYSKGUQSXNX5FCIUIGCC2JTR3QC
ETAZL2CW6LEJBKUHGSYYMTVNSU3POF4ACHXLKW456DNMDCX5CG4QC
UCM6RM43UZHOSRI75MQQZPBTLQIV63N4KQ4V7N54ZZGQ7LCR6YGQC
KAZGXI7TLN5DP4U3QH3X24TBS5YJEBWLRW4Q4IOVTZIQNOMKB4BAC
GKXQTRTUZZBOE4B7PNZG57FKZSLT6JXDKLRJW5B7R5CQV5NL76EQC
QCBXSBZWASF2IGRWPE45IGR3MJQRK3RBQZYI336M76DO653TKE7QC
W3OXSECFHQCVSSOIBIYQHXYGVOMFJCHMNWYO5S2UXSYRZ2X6X2FAC
CMNLYUECIMEZSOYG4KOSINOPER5OM7PPCGIHCM7LQVWEO77XFUYQC
CTLRYTHXAZCMYIL6YJMV7357NC25EXT7QC3UQT4RB6HGSBXKPREQC
EWFP6RFDHTEGD6SX36LYRLQB3APIKGAHNBKWPD56RGYBUE4FWJUQC
5SCR65HLLU7VGN7A4NTAOGH6AQQ55F3WUX2OXLOESDW2RA7LC5OQC
FIH3YBK7R2WLHKEHJCU3WSRAS5IHQJ3LL5QD5T3A326H3YW765WAC
GEELBQH44QMV53JU7NT6XZOCRD2CYFRC5T4L3S3GO2CDS7DE4IXAC
HQSI2RK5QGNSOR5Y67GZDK4ZWFZ5DSRPASXAV4VHYVB5TUXFZWJQC
VOVNQ3LJN6OK7WMMOH33SI45XYJSJKNCB6PVZUNP2TOZ45UPW5MQC
2VOD7XONHR3G2JGZGXOPHNR2AN7WUQZFR5KJH5ZY4P4G67H3RCSQC
P2ZCF3BBG523ZEOD6XQA4X5YEHBTWH3IM33YVHXP2SQ5POXZIH4QC
EEYHYRJXQKQZZ5PGEV5OCUJHCEPCHBECIPAD5QY4UMZUI5LLSVGAC
PDK36YVNNJ76LDXLK3NBHHLE47GZRVYGAXDY2FWLD5H7HR4Q6WRAC
CLIEHAE2PP7ZIGLLIMYCWM4FC54KBOAN5AILOLAZJ5S26GTJM4RQC
FBK5ECMQ6HJSQSN7C3DICKJIRJ3CSO3CHCQ3ONPBKLLSHDGPBQ7QC
4PJLE5SRBVGBVEKGZZIKGYZH6VJ3JBWJMNGVOIDXT3QG7M6OB2SAC
UEEDQIFBOUZOXHCWGSEBED4Z3SYGN3DVHOVRJYQVWQQ6BIDLWAQAC
MPQIZUHUAHOF2CKNTLSYCGMR7FIC3EPA2RHZIY6JOQKAS6H6YY4AC
F7QFSXE22UPQTBLYJLY26HJ3QPHFNBJMUOFJRV35R5YCHSGKTBYQC
GXXYPBFEWKRZQ6OBGYNS2EXZN52NGNV3UU3WM6S5R74CMJBAKGTAC
3RNRFLMD2X4RUFTDVITLXAP377YB6F6YMQLL3DAXSUZDZBTWSLRQC
NNG27Y5ZQAZX6UD7F7M4F6KEZBEDFXPEEC3LFUSX4ESKT7K6UJQAC
OSGS3PH2L5CBTDVZCZS6OCFQNA4A7RMEXBYJQB7DDZBYYJW7QSSAC
W3HLXYSWQCDQQIBXBQ47IDMN2HFS3ACTVR55EV5DBUKPHIAPAGOAC
KAOE5HB3THUKVGFZRO5EZESHEB3Q34WUO5DFMLWIKOBF47LZTIYAC
72GIZBEMQLEF3TITOHABWHRLL5TE7KOUSVWOUEHFMO2OZQ4EIB7AC
AIIVH43Z5X3GTPFY4FXQRZPG6Y7QPH2KJ47VM2Q43PCGGD5MTMOAC
OP6CTAKWCAU64JXQ3USQYR5E5IFHQHNCACII5UMVRXUTZXJQOAZAC
5JS3QSE3EIXSBVI4DATH2EIFD7QN3POAFEUM7MK4NRMPH5JOPAAQC
6GSGCC5JQJ5NOKX36UHRNOCXNHDBS2A2TDMAR34UBOGWE2DORXIQC
64RZSOR4B4T5QO3FAERBTH2QJIQFSCIFHI4WYK3MDAEAZVAHRLVQC
ENQRCBNN7MKP6FFQAZ62FYXEVWCRJB5747LTYMZGRGINXQL6HT5AC
L254F6ZIU2HWGLFFGPIORTN4C3TDQ3E5JZ7Z7GQA5AEDIKL6PKDAC
QS3ZRS3E6KL3YJHPKYEWCWJYRBJSXD5OOYF6Y25HZVECGPJRDB5QC
NRIZKLUO26UHNKB4IERXI6ECMD2IJYZACQNIUU3SH6BPLGHAJYVAC
ACYR3YL7DTTIJP3N7ITQ5IRAWSRW23VQTGJHBDAATXW6LXMSA4AAC
RKFHYYANUZQHOWOE6YHVFFJNCZU7X67FWUQPQFF6KJKMNIKXFWEAC
47RJZCYIM3B7IXJT7FFT6NBZZREY6REK5DZWKZ5E7G66BXEXFN6QC
ASH5CK6CPBKMLGGIRJ5GKTWMS5W3OBVHTL66RTYZIPFM6KFBYA3QC
AV3TMWHWB3XBXQCT34UPMZBSIIKVXIGWQPNEFU4CZSBS3ZOF2CUQC
Z6Q7JVMFQ32SC7FRGOB7CE7JS2HEOPAO3B2VLU3YR3UCUDZFIPFQC
ACKNLTFL2RI3PMRWLNRVLRWGQAMLRFKNGNS5LED6NFE5GVGFIHFAC
BG6GPMGPX4J2HZ6PNED2QFXMT676JL3376VL6LOJG7M2PPRFJIPAC
QCUMH3C7GXV7ZW444WT5SFAXQOJKJSE2YCQCEHMRYXCWF4QI7UMAC
UWMN4HLG6YA2YFQEVIVMDISD6APKEPIZXMMPMNUYCBQDSAUYSXPQC
JN4GPMQCXOY5ICTLPLWP6DXBFULN4GMAEK7T4GXTZVIJAUUKBBYAC
5UC5TI7B6NWGIGN74QRBZKDBYUMHLM2ZO5ATXEZ6TZOGOLF3JX5QC
6NF5UR6BR6OBG62NDZPT3OMKYDT2MJ4AEF6QD4QUKWHNW2ZHAK2AC
5XB2JXOBKECODUEQCSW3LSOCKBLFEILPY66OZLORLGNBPEV3IZSAC
LJIOJLRMWBWFJSWWIQ4MGJHEI5HGMWLX3VYXA6AJKTDXS2Q6FOUQC
NKX44AETZPMMRL4WO3OAVR2PSPTTX5PBEM77JH3L3DIPRZZJ34RQC
BK6MGPSEAEMU4URBAPKY3VTKK6JC6IZVN5CNOSN2UPTIOWQYEWLQC
IHOKNI4O7EEW4UBMKHP6XOZNEIQSW4AYOT4O3JXUIXNNR553IQAQC
3NUVKRHPHENI7JNHDDIHZ4FESSZ2Z5XJZVB56ZCXPGMP7O3JCM3QC
AU3E5FTABBHFZAZHLGA3UUR5TCTRLDOEMAKTGGEWKCQVH77I3SYAC
2GV6OW7P54FXZ5OD2NUMX7MLXH424LYAFMOAUQ2UGSOLKLYDBJGAC
5ASC3STDYCNLZFEBN6UTMUCGDETHBR2OCBZCF5VIAZ5RRWLOTDYQC
7NFVYCNQ54IN77PF334ADAF4YQT6LEABMAIZF4Y4BH5C3CYXYQGQC
65CM2EZCAFFBWLAYZ7ALBV3BQKNZCYOHYIFY46KU7BZL3LHV36JAC
NTHQ3RE6DK47HACSWRRVH7QPETSRCLTWMUN2AWKNVWYSV55GFNZAC
J2O6NHRAZNP3LENFPPKAGWHHHSYC2DYNXQF5IUZWZG6GRSMS4XDQC
NXVPOFYKJFWQWKVPQUMWH2Y2KJEZX44BUOBFJ4JD4KFGPEGYHG4QC
LAMIVDKY7LO5ONX5Z273ZCCEA5UBENOJD5VWNE4AK2EXGFED6BFQC
EMJSHEKS7UTRRLF7GW5WYVI7RAAUJJQX2D3PAIO7UZFGNREIZOAAC
3PY3L3A4QRW3Z5Y7SHO4TMVOOP2VNCO27X2MX4DTOP2SADLBQUOAC
6ZCKL3LCJ2QYYRI6CVK7CU4VXZMIZ6RIOTFUDEM2QTM4EHKVUKMAC
FSD7GIK3YLZXWLEH37BU6KV3IUCFGXPQL6IZ7H65YWNRBEKDBX5AC
ED62QWGKBPORWVKDFOQRKJXEIWZVNGR3O4KWQBDSRNPT36AYOQYAC
GQL5SIGBHLU3FMCE54XVGLRY5AZHRM6DUEB722REA2DPLGJSN6EQC
Q3DNEB5OOJ34P5ML4CMK3L6SCP7RLW7DDOZEG24KZBX3C7BJRQDAC
DTO3EUKWHZ5RJNGNCFYXSOVTIPVXPP637F2W7WFGYKJ7JK7VNKNQC
TZ2SH2SPO5TFSFL2OCV5A32P2X4CRHEKEK7ENUFCBVF3RKUWAD4AC
TLA5UN6LZPXGKERI27EFY4HKIIU3VU5Y7ZU54WXL6ANBUV2VOTMQC
AUXHSGS4EFOPZ6TVZYWNVOUDO7NYKUKE3HBKGQQWTALSVFOE3HAAC
5DTGRF4G4T2CAUCZHTPNM6FF2XJHUYMWF74MATNVJC5QYSOPNOPQC
L3DRKFURVDCV3EJKGG6GVVQX3D5MZPICTVOKNOD3LGM2PECBA7PQC
UPJVSMMMHGRDUIJG4MZX6IBLQ4ODBF5Z3PF3RHDYTSAEOCVDZM5AC
QSRRV725GCNDOMIDS36NYAA65MOLDMAZSENVSZ3PNOLBFSGHH7BQC
TM35IHKZZNBCMR3ERBS4EYHGUK5IVCPUT2JUITMT74AYAIUZSYFQC
RX6575DZOHRUXQUZH34YZGPZJF4STUPLBQDIVTINA2L6LVCKRIGQC
XYBPIU6AQ77EID4VNOMI7KQZULZI4VBZHHIGBRYO7QRJVCODEKYAC
JUNF2JNFSVAITA6XQU3CEOMP5PG4PVSHKIGFTSUCYCN4ICPEXEKAC
7YUGK5Q64KG5O7GJGTUBRRLHAHBCJ5YOE23YUPT6UBKUSB67CYAQC
ASCTVJSN3NXYQHRVXAORA43CV6H5V2572IMK4UGRHKBAGJOWHC4AC
THE3KMFFWY4ZUFE3Z6RVTGPSPENYR7ULZDXPQYB3FXWPJOJ5P7WQC
Q3XHNSHW6FI4JCXSEABATRFBJPMCF7PXNG2K6ZQTRRPVMIZFHUBQC
Y2ZJISJRUNYX23QPPLIKKUIM7XJFNSDE5GHUE6DCGZ4RCGFNZBJAC
ITXXL3C3XOWESEDE4TXCPJSDUSITZXBKIFM52XIC3ZRDMS4ZB43AC
VJMZ3UWE4TY2RPKX32HI2K6OAZJKULKWJISAOTU2W5UHKUJ463NQC
RQR4PTMGQLTRWLYRU3KXIIDGND7FBORESJWMWFVD3WYU5SISZXAAC
IKKMJHAWBTZFUVGXCLQZ46PV5RRAMNJGUWKPJTVXVMMWW5QGWPLAC
Q4YYTFXYZUDBYWT37U354CJOAQMAAIWM5W72TAEGMEUKZIUZBMGAC
RBAGQ2PB7V5YAM5KSHSZR2E3MLKDSRVM5XYGI2TIXP5QMVBOQHDQC
OQ4KB7QCJSK7GSW3DYBARH4DCB75HFKLUSOSOZZZ4IUFKNGFRUDQC
X6JIHUW4GZTWTNA7U6TTHRO4P2I7GNSS7TQDPQWVTIHBIG4NVWXQC
2KTJHQUX2LTU2BCLS5YXVRRKMOYKKIZAPF2LBKORFGSHEN5IO3IAC
2H32CFFM2FNS63JJPNM2S6HMO543EX72GMPOU5GI6HTMQYPL6I3AC
C55G5JGGSVWMU7XVEJL6YZZLDXQZGRN7JQOAALS6WIKFPX3L2U6QC
Q5YUZONIIPGRWOIQNL6DHRGLKF4V3K5XSZCBH2SL7DP4WPLDNOSQC
57MGLFVRSI6MCEZT6NTWWW2LK4DKHFETEMXRHYNB4DPEMVBU64ZAC
Z3LQZFYAPLLSUPPZGUDIYQP7G5SQKFTMBYQYNBJRH4F5BUZGTXFQC
CIPVRZGLOZHCERK6YPOBV3P2E4IAB4H6D5EHLRQE2O5E4P4VCBUAC
7GJR755MBM55KIOP3DGSZIIAEQ5E2PRBHLEXZOU2ZMXHHZ5JI3GQC
RDZUMV3A5TREQHLPPJWDWVXBNIOWC3CQJJ35TYFBQQVQNTU7SPXQC
CE6FLTWU5PYFBSGVTIJXQXRMHOIHQ3VJCKHQVIMUUAIFHQ73X7NAC
HSRRNAU5UAYC6B6IQWGJPFROMZBTJICPCH6DJVZDHDTAGOQ6IOYAC
FEKRY3DYIDLWVBLAZN7W2WFNEKZPCAHABXOSM6K5RLTH5WY2NODQC
4MPLCIJZL4YNUWK2RTKNE6N4UWNBMO5WDRKW737ENVE3RKV5LCRAC
E3X5HVN5UN75OMTJA6JFQBNZ54P37NDZLZZF7EFBZZC45KR73YGAC
CHUJFZ7HBTS6IC46OJQEMWSQV5QLF7LCPBYW5NPSEM4L6OT3PJVQC
JK3HFJG76OOQHJMXJUSZRTR5CX5ZMS52LRVBLOR7E2NBI6PRSHHAC
TPZWAV3USKO7RX4IGHLZKVPRN36K33PJPSZYL6FZMX4XBHTYOQYAC
5ZG33P3GHTV45HM5STF23BNSV7T4Z6MGCLPRGCNHIVCQUTHDPOTQC
KFWX5LI235XQYQOSUSSAKKQUNB2OCN3NOYP6E7D3HSM2UOSBGYHQC
UZ5623MOLKBTGBSRBJ4OBOEI4IEZSPV3NCV2DRMUZ3CHHJQVHIIAC
PR42BCP5BPRFD2MP5H6CIJP7E57Q6TKL6SOXZWFKMFVR2OZWHT7AC
LP3U7LC6QK6TCMLAYTRGZ2CDZAHPM6VWDT6NPE5ET4WBBZVHBDXQC
LWVP2PEWXDDSVOYQDOMHBW267KDDT6FS7ZN7IZUYRENTSSZMVIUQC
FOQJ5S5WR7P7YMEWQ5Q4O7LTGLQ7LFVM4I2SG2Q7MIVC4PB2JHTQC
652WD4FIJ7E2WV2M2RSIJXVKZULJHKMRMH7P3DKXLUX6WLEZLY3AC
SEXTAB43OKE5D5NNPNNPJXWR3CLJVRL7VSLMKDATDRLNX4FI3AFQC
FU7EQZLXD7YNGUUDHXCBI3VUKL6M2G3EPDY6FB5UA6B6RD4S5UOQC
KT3JMGSH5VTNRV2H5POWZLYNXSIRE5CT2XW3ZID7FNZTXYOZG22QC
KNCEMOC5TMWHTKCWF7CMYNHLGCXOLGMTXLEIHMEFBGM5FR26GRXAC
QGVAXJZXG2HUCLELWAN6LJJOBSP2BS6TIZMPJTDOAGI2E2SUCOCQC
Z3RI4XAN7J2GUABAQ5G6YIOQYMBOAEQFFGRBWHMUEB2A2QYXO5MQC
YRY2TC3VHOYE47M23UJGUWDGF7H7WGU7WLWI4SUNM4EDNTGUPHGAC
OTHTO2GQ6S7DWMZ5BT7CB2OEK54XLL4NMH4G4DNCHEBGGCY6Y2XQC
SVFEYUMU7YSZYB3B33RJYJZRRELJ2PJFJXX6NRUV3NSWKMBT56EQC
LY3EVV7EUNULYH3WSDZDLZYPJM4LHLOJTT3WETKYIJTKUP7UQPZAC
RISMOCQM6BKK4XSIRKYLOBB2UPDYJNDAL6OGIIR5GGNZQAK5YSZAC
6HG6JFO47Y3BZLU7Y6G3R2CX6JFGN4X5PKK6S5IGUXUYQ5GVZYFQC
TAVHZJPVNJBZR7CUURAOYNDZPNVQ3AGHTXDEP5K4JGYETBLQJDRQC
TV3ZC6WOZKSQQJQN26JIVKCHK6UK7WMDBYZDUYRWEAZ4JB4YVNAAC
TLDLODGU4NH47F32G3WS652E4AYA5ZGYS6TIOS6V2TEJJLNQ6WXQC
UWI3ZNJDRQRL7CXFNFEG46TA6SAK24XUFY5YOKVOTJA3VG3OBNFAC
E5DMZFW6WCFAKTKKOQPYTQXZ2CGLWMVH64LRXDUI2UIG4VYUHIVQC
ZBPZZ5A7AB2VFZKQ2UJXVDGUK22OCZJCEN2RWTGDGK3VXFCCDKVAC
M5ZDZJBTOJ7SWQPZZQPC24JYZKP26MWSRDHXBWQE2MPPL6WCXOIQC
XDJGQNFELURGXMUAOOVALQMSLAJVHMG63KPKVA33HTJFVZROGZ4AC
YBNWH7EXICXYJXYSLYSVMVZCVR7MWMVJ24CAUZ4ELPZUYTJ4CE5AC
5B5DP5S6A6LQMKZYVLQAEMHQZWFWYDHPCKQGRNSCNNYIBQYZ6BIQC
MZLB3Q7G4EC2BR3OFMG55WPHXPFJGQSLWAIHHFJEAEATPUTYR7EAC
UET576SVCGS2TXEDRTO7BUTOTLJ77MYHIVZJCDWGH2BAXYMKG6DAC
ARVJY7XPMCHI4IAQMD2VUWTAXQLCRNVSM2MK3YT4S4WHQYFTLEMAC
CWTKS62IFZYYR3HGPDP5LW5C53CRWVAD6AAEOV4BSWNW52BCQH3QC
TFNFP2YQA4EOVE4VIXBEQSGACZSXHWIQ2T4TIPQ46R2MJW2C4B5AC
KBTDCQ7GYBRPB346ZEOJ4OM2XHOHN6FJMVMTOJ42EDK5KJX7VLIAC
FWLLPRIZDBJVQ336TPOLYAFT6WYGAFC52OFIOTRN2YQPFZ3PQVRQC
SKWBAGSAB625IIN4UP3NCPRX2H3KCPC2LULHS2A7JVRLO3EUBJDAC
FJ2URTFOTFNB5VZUQMFTO7MMQBBWSOPRY2RE3UG2ZFJYOXBIMC7QC
GPEJOT73KMACP33IPAKFR5ROGHCOIP22VXZMQNYTGLEA2OSZUM2AC
3UKFCWWS5BLFQWZRB5FUA46CE2XGX5VRCEWC3K3XH5RCGQK64N2AC
TPPJRQ2NTCV3GI2VRHEXQJREDERPJODCJWUG5WCOQGN4REPPPAMAC
ECUYJLVGW6ADRLLF2WOMRG464VHOVDPP5OK5SAX2PHBUUC5FD4TQC
VCG3BRIYRTNNWYC3LOXD6KFGXOX37HAFW2HNV7WXVG2V7EUHLDZQC
X2FMEN4E345XD26Z2X7JMJ7VGHOGCGIELMHQRE2ITLVNQACP3NOQC
JW2KRJHES33W7UTWZ6NDO4TLMK4EFU4HKZXBWR2UJOMPCCOTR4CQC
UEI5JAVCMN7Y2SACTEZPZSNFJWOJTC55G24Q6LKQCT4XNDH5ZQIAC
MAXLIRKX4Q3QOV4PUICT47GWJTMAHE5LKYBYYT7MF46VSXJOWYRQC
FXMCYF3SEOI7OY5Y5Q335TAE53L4WETNOYAVTK3EI6YI3IU5UKGQC
4TPFZIL52CS4HPO5LQMKS3PHTE2X2C547ULEFXKM4UIQQ64FUBGAC
PLJI4CMQZJ773B3QFPKBM3NBDHOMKTR63TRI7IRC67LHFNOQNUHQC
2IJDLTWK74ULETLFTIPUIY2MSG6RNONVAFNFE7MADPT6UNYSSBDAC
2ESKXYN266CEMLSL6DNCKG4REDO34FXL4ODVGMWDJTNJRKMXWCRQC
RR2J4VLJCZSAKY3HNS334KI4YUAPOMSETO2HGCGEEIUCUJAYAGSQC
HW7XKO7HRAUQVDVVKG5GA7PYAEL5J5GKVDPT2CKAD3FLERAY5HLAC
EGV2HM7SD7UQSWJGLR65NQJTUBAJ7WHLM67FMH4UFP7JRSFKREPAC
JPYDWBRN75GC6UZ26MXJTCXGORTJOWGRDEU4JFPU52LYHGK6UI2QC
A7NKTYZ6VZC42TSSSDEWD5ROPE3P3M5I2QSNAVUMCYJ46PCXTDPQC
Z7SW3IKYNXMOHHD77NGXN6RGL32PZBO6AIHLJY74IRO23AIRKWMQC
LNYPEXOYU2MHSCPQOFOA3LL22OY5ONJVQZYEB7DPZ37M6WE4CK5AC
PTHJX2MZO5SDSHZMZOWBUPHUEZZPNU6NQAFOC6L3IYMO7C3C4UWQC
LBTLHHRZTKOBOGAEWQH7VFEDG4WY5IDUEIZARAUFR6SBVWTTMYJQC
KHHAE5ZK7ITEZVMMUKYROKECLE2RU5ZU5OQ4Z4XSRQXE2R65O67AC
IXLNOTBJGHKESBCTME6QAR6XVWFNCHYGMS62V62ZJEA7VLQHXO2QC
35KOQQV4ZBNNIAXGKPOYHOWTN7RBQY7HRZTVMR3WAS4GOYFBM6PQC
SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC
DGHHGJ6RCXFF3I53K2DI2FDB3UW2SUZAWWAQ7T6YW6374WOQASUQC
J5AAA4LUTW6PLS2DBKGTXPSW2SGOBMICEOA3VDHRSKVLU36EGQMAC
JEJWZDHWOUETI7JUTX7JPMZM4X53F5ZYE6NGIA27XGY6QSV3JZLAC
7C62IQ3PLAE7RLZ2ZNA3G6Z7LPXWAMK2OEHSBNY4WEKJ42BPZYQAC
Y56C5OMUQ5XF2G6DKDV4R5MED44UOIUPTBBQVWQBUHYIXYA5MOZAC
KT4O6ERZL2EIVIVNDEAUPRKLB4LSQ4KKVSUEFQQD2YSI5YA4CKTQC
PAYI4UTJCR3XZSFOX5L35EURHRXQ6STO4Z7AQ3525QPNL3QYLNBAC
VRFQK6S2TXOFFO5K5HRDXPR7QEKKAZAVCASSIJVPWQ4GE26UOGTQC
GOPBXMJ7EKKPDSDXCANWW6ARWGNLOQ5DK7WI4UPD7K2GCDSK2HXAC
W2KRIXSCRJPS6WDIYTHVF5IRMF3V5DWECRAWUPVTB7VZ6A2BLD4QC
D77K7ISUWRLGNSQGYH5P2KEJZCNYQHDZC5AMLSKTXVBIRNG6F5KQC
HFEFKHVV2ULXS6ZEFNX6ZXXUJKME5L2PITQ3VRTKMRUOU3DHXXWQC
22MF6OUN62WDBJR5QFNJTKU7Q5TIQ76XWCEIRBFWAZDMZUSKJGCAC
TFZ4TER7O2Z4FOGF2RCPEPYIHBTUA4LG3ECXLR7XGLCC6GO6OOTAC
Y5GWVQ5SM7DJEAPFOBPMMJH4D3NXBB2MPONSJUMG3KIQMBVGEE6AC
IIN7AVA6JYRBXH6ZYRR7BY7TV6PW7ANAQ2A3PD55FKBKKQFEEF2AC
DOZORMA366M4HB5JKSS27BMCR6ET7QNZNND2B7KV3NVEEPR5H7EAC
AS2IQQJNNCEQNXXKTGYHLB7RO3ZKCF4F7GK6FJH66BOOKDDRGNIQC
5NV5FF4MDZFC5E3UQQSGX2CTESAGBSSEVCR5UIPRZRBYL6TSDGBQC
OPNCHI4UGN7WBIYPAXVV2C4N22ZSWROA435FJCY5UZVXKWRYQ42QC
PI5BATR2SER3RFE76IUGHM2AGXVFOUM3PLU7WC2K2Q2BA5K2E73QC
EJ4GIPFSSQCQASUMRF4CR2WPUQOTEHFRGLOYEZ7BH6YEMIR6DN4QC
C3OUSRCHDUOJ6ELVDX6YWMQQVXDJLNEXTXWCDDAYWTKNPFPNSONAC
WXSNNK2RXP3DQFAEQGQUZJHFWXJC7ZKG2WURZGL566UDM4YXFSWQC
KW43PGXTTM57DXUGGBQXJ5G5OYYIY3WB76TXIKL2ZCIJGH7GH4LAC
QUFPPRIIRXHUFEDH3EFES7CSHTA7GG2DAXTRHUAUQBYMSWK4BP6AC
DWSABP6YFM2CCMO7NVGGBWVCPAXOXOT5VQ6SADR4M66LHW66AP6QC
RVST2QHYJ757ZHK4AUJ5NGPDZ44AD6RVFVXYPKQIBJXZBDNUCHXQC
NLXVJSK53M3GCGGVJWYPHYZJ2A7JAF2FEYQPIGLRUYJ3FTWYONLQC
if ( ray_coord_x[curb] > ray_coord_x[cura] )
return false;
if ( ray_coord_y[curb] > ray_coord_y[cura] )
return false;
if ( ray_coord_x[cura] == ray_coord_x[curb] &&
ray_coord_y[cura] == ray_coord_y[curb] )
if (ray_coord_x[curb] > ray_coord_x[cura])
return (false);
if (ray_coord_y[curb] > ray_coord_y[cura])
return (false);
if (ray_coord_x[cura] == ray_coord_x[curb]
&& ray_coord_y[cura] == ray_coord_y[curb])
{
// early out if ray already exists
if ( _is_duplicate_ray(raylen, xpos, ypos) )
return false;
// Early out if ray already exists.
if (_is_duplicate_ray(raylen, xpos, ypos))
return (false);
// y: View gets as much as it wants
// mlist tries to get at least its minimum
// msg expands as much as it wants
// mlist gets any leftovers
// y: View gets as much as it wants.
// mlist tries to get at least its minimum.
// msg expands as much as it wants.
// mlist gets any leftovers.
bool knowsSpell = false;
for (i = 0; i < 25 && !knowsSpell; i++)
{
knowsSpell = (you.spells[i] == stype);
}
bool knows_spell = false;
for (i = 0; i < 25 && !knows_spell; i++)
knows_spell = (you.spells[i] == stype);
// easiest spell already too difficult
if (spell_difficulty(stype) > you.experience_level
|| player_spell_levels() < spell_levels_required(stype))
{
return false;
}
// Easiest spell already too difficult?
if (spell_difficulty(stype) > you.experience_level
|| player_spell_levels() < spell_levels_required(stype))
{
return (false);
}
for (int y = -radius; y <= radius; y++)
{
int posx = env.sanctuary_pos.x + x;
int posy = env.sanctuary_pos.y + y;
for (int y = -radius; y <= radius; y++)
{
int posx = env.sanctuary_pos.x + x;
int posy = env.sanctuary_pos.y + y;
// if necessary overwrite sanctuary property
if (dist > size*size)
env.map[posx][posy].property = FPROP_NONE;
}
// If necessary overwrite sanctuary property.
if (dist > size*size)
env.map[posx][posy].property = FPROP_NONE;
}
if (!silenced(you.x_pos, you.y_pos)) // how did you manage that?
// Casting is disallowed while previous sanctuary in effect.
// (Checked in abl-show.cc.)
if (env.sanctuary_time)
return (false);
// Yes, shamelessly stolen from NetHack...
if (!silenced(you.x_pos, you.y_pos)) // How did you manage that?
if (coinflip())
{
simple_god_message(" booms out: \"Take the path of righteousness! REPENT!\"", god);
noisy(25, you.x_pos, you.y_pos); // same as scroll of noise
}
else
{
god_speaks(god, "You feel the Shining One's silent rage upon you!");
cast_silence( 25 );
}
break;
if (coinflip())
{
simple_god_message(" booms out: \"Take the path of righteousness! REPENT!\"", god);
noisy(25, you.x_pos, you.y_pos); // same as scroll of noise
}
else
{
god_speaks(god, "You feel the Shining One's silent rage upon you!");
cast_silence( 25 );
}
break;
mgen_data::hostile_at(
static_cast<monster_type>(
MONS_NEQOXEC + random2(5)),
you.pos(), 0, 0, true, GOD_MAKHLEB)) != -1)
mgen_data::hostile_at(
static_cast<monster_type>(
MONS_NEQOXEC + random2(5)),
you.pos(), 0, 0, true, GOD_MAKHLEB)) != -1)
// amusement value will be 16 * (11-rarity) * Xom's-sense-of-humor
int amusementvalue = calc_mutation_amusement_value(mutat);
xom_is_stimulated(amusementvalue);
// Amusement value will be 16 * (11-rarity) * Xom's-sense-of-humor.
int amusement_value = calc_mutation_amusement_value(mutat);
xom_is_stimulated(amusement_value);
if (last_selected != -1 &&
(items.size() == ((unsigned int) last_selected + 1)
|| items[last_selected + 1] == NULL
|| items[last_selected + 1]->level != MEL_ITEM))
if (last_selected != -1
&& (items.size() == ((unsigned int) last_selected + 1)
|| items[last_selected + 1] == NULL
|| items[last_selected + 1]->level != MEL_ITEM))
if (gui_smart_cursor) return;
if (enabled) TextRegionClass::_setcursortype(1);
else TextRegionClass::_setcursortype(0);
if (gui_smart_cursor)
return;
if (enabled)
TextRegionClass::_setcursortype(1);
else
TextRegionClass::_setcursortype(0);
/* rules:
1. Don't cleanup anything nearby the player
2. Don't cleanup shops
3. Don't cleanup monster inventory
4. Clean 15% of items
5. never remove food, orbs, runes
7. uniques weapons are moved to the abyss
8. randarts are simply lost
9. unrandarts are 'destroyed', but may be generated again
*/
// Rules:
// 1. Don't cleanup anything nearby the player
// 2. Don't cleanup shops
// 3. Don't cleanup monster inventory
// 4. Clean 15% of items
// 5. never remove food, orbs, runes
// 7. uniques weapons are moved to the abyss
// 8. randarts are simply lost
// 9. unrandarts are 'destroyed', but may be generated again
case OBJ_WEAPONS:
{
// unwielded weapon
item_def *weap = you.slot_item(EQ_WEAPON);
if (!weap || (*weap).slot != item.slot)
return false;
break;
}
case OBJ_JEWELLERY:
{
if ( !jewellery_is_amulet(item))
{
// unworn ring
item_def *lring = you.slot_item(EQ_LEFT_RING);
item_def *rring = you.slot_item(EQ_RIGHT_RING);
if ((!lring || (*lring).slot != item.slot)
&& (!rring || (*rring).slot != item.slot))
{
return false;
}
if (!jewellery_is_amulet(item))
{
// unworn ring
item_def *lring = you.slot_item(EQ_LEFT_RING);
item_def *rring = you.slot_item(EQ_RIGHT_RING);
if ((!lring || (*lring).slot != item.slot)
&& (!rring || (*rring).slot != item.slot))
{
return (false);
}
if (item.sub_type == RING_TELEPORTATION
|| item.sub_type == RING_LEVITATION
|| item.sub_type == RING_INVISIBILITY)
{
return true;
}
}
else
{
// unworn amulet
item_def *amul = you.slot_item(EQ_AMULET);
if (!amul || (*amul).slot != item.slot)
return false;
if (item.sub_type == RING_TELEPORTATION
|| item.sub_type == RING_LEVITATION
|| item.sub_type == RING_INVISIBILITY)
{
return (true);
}
}
else
{
// unworn amulet
item_def *amul = you.slot_item(EQ_AMULET);
if (!amul || (*amul).slot != item.slot)
return (false);
if (item.sub_type == AMU_RAGE)
return true;
}
break;
}
case OBJ_ARMOUR:
{
const equipment_type eq = get_armour_slot(item);
if (eq == EQ_NONE)
return false;
if (item.sub_type == AMU_RAGE)
return (true);
}
break;
}
case OBJ_ARMOUR:
{
const equipment_type eq = get_armour_slot(item);
if (eq == EQ_NONE)
return (false);
// unworn armour
item_def *arm = you.slot_item(eq);
if (!arm || (*arm).slot != item.slot)
return false;
break;
}
default:
return false;
// unworn armour
item_def *arm = you.slot_item(eq);
if (!arm || (*arm).slot != item.slot)
return (false);
break;
case OBJ_WEAPONS:
{
// unwielded weapon
item_def *weap = you.slot_item(EQ_WEAPON);
if (!weap || (*weap).slot != item.slot)
return false;
break;
}
case OBJ_JEWELLERY:
{
if (item.sub_type < NUM_RINGS)
{
// unworn ring
item_def *lring = you.slot_item(EQ_LEFT_RING);
item_def *rring = you.slot_item(EQ_RIGHT_RING);
if ((!lring || (*lring).slot != item.slot)
&& (!rring || (*rring).slot != item.slot))
{
return false;
}
case OBJ_WEAPONS:
{
// unwielded weapon
item_def *weap = you.slot_item(EQ_WEAPON);
if (!weap || (*weap).slot != item.slot)
return (false);
break;
}
case OBJ_JEWELLERY:
{
if (item.sub_type < NUM_RINGS)
{
// unworn ring
item_def *lring = you.slot_item(EQ_LEFT_RING);
item_def *rring = you.slot_item(EQ_RIGHT_RING);
if ((!lring || (*lring).slot != item.slot)
&& (!rring || (*rring).slot != item.slot))
{
return (false);
}
if (item.sub_type >= RING_PROTECTION_FROM_FIRE
&& item.sub_type <= RING_PROTECTION_FROM_COLD
|| item.sub_type == RING_SEE_INVISIBLE
|| item.sub_type >= RING_LIFE_PROTECTION
&& item.sub_type <= RING_TELEPORT_CONTROL
|| item.sub_type == RING_SUSTAIN_ABILITIES)
{
return true;
}
}
else
{
// unworn amulet
item_def *amul = you.slot_item(EQ_AMULET);
if (!amul || (*amul).slot != item.slot)
return false;
if (item.sub_type >= RING_PROTECTION_FROM_FIRE
&& item.sub_type <= RING_PROTECTION_FROM_COLD
|| item.sub_type == RING_SEE_INVISIBLE
|| item.sub_type >= RING_LIFE_PROTECTION
&& item.sub_type <= RING_TELEPORT_CONTROL
|| item.sub_type == RING_SUSTAIN_ABILITIES)
{
return (true);
}
}
else
{
// unworn amulet
item_def *amul = you.slot_item(EQ_AMULET);
if (!amul || (*amul).slot != item.slot)
return (false);
if (item.sub_type != AMU_RAGE && item.sub_type != AMU_INACCURACY)
return true;
}
break;
}
case OBJ_ARMOUR:
{
const equipment_type eq = get_armour_slot(item);
if (eq == EQ_NONE)
return false;
if (item.sub_type != AMU_RAGE && item.sub_type != AMU_INACCURACY)
return (true);
}
break;
}
case OBJ_ARMOUR:
{
const equipment_type eq = get_armour_slot(item);
if (eq == EQ_NONE)
return (false);
const int ego = get_armour_ego_type( item );
if (ego >= SPARM_FIRE_RESISTANCE && ego <= SPARM_SEE_INVISIBLE
|| ego == SPARM_RESISTANCE || ego == SPARM_POSITIVE_ENERGY)
{
return true;
}
}
case OBJ_STAVES:
{
// unwielded weapon
item_def *weap = you.slot_item(EQ_WEAPON);
if (!weap || (*weap).slot != item.slot)
return false;
const int ego = get_armour_ego_type( item );
if (ego >= SPARM_FIRE_RESISTANCE && ego <= SPARM_SEE_INVISIBLE
|| ego == SPARM_RESISTANCE || ego == SPARM_POSITIVE_ENERGY)
{
return (true);
}
}
case OBJ_STAVES:
{
// unwielded staff
item_def *weap = you.slot_item(EQ_WEAPON);
if (!weap || (*weap).slot != item.slot)
return (false);
if (item.sub_type >= STAFF_FIRE && item.sub_type <= STAFF_POISON
|| item.sub_type == STAFF_AIR)
{
return true;
}
return false;
}
default:
return false;
if (item.sub_type >= STAFF_FIRE && item.sub_type <= STAFF_POISON
|| item.sub_type == STAFF_AIR)
{
return (true);
}
return (false);
}
default:
return (false);
// [ds] Will the owner of this unused function step up and end its
// suffering? :P
#if 0
static bool _randart_has_known_property(const item_def &item)
{
for (int rap = 0; rap < RAP_NUM_PROPERTIES; rap++)
if (randart_wpn_known_prop( item, static_cast<randart_prop_type>(rap) ))
return true;
return false;
}
#endif
&& (weapon->sub_type == WPN_GREAT_SWORD
|| weapon->sub_type == WPN_TRIPLE_SWORD
|| weapon->sub_type == WPN_GREAT_MACE
|| weapon->sub_type == WPN_DIRE_FLAIL
|| weapon->sub_type == WPN_BATTLEAXE
|| weapon->sub_type == WPN_EXECUTIONERS_AXE
|| weapon->sub_type == WPN_BARDICHE
|| weapon->sub_type == WPN_HALBERD
|| weapon->sub_type == WPN_GLAIVE
|| weapon->sub_type == WPN_GIANT_CLUB
|| weapon->sub_type == WPN_GIANT_SPIKED_CLUB
|| weapon->sub_type == WPN_LONGBOW
|| weapon->sub_type == WPN_SCYTHE))
&& (weapon->sub_type == WPN_GREAT_SWORD
|| weapon->sub_type == WPN_TRIPLE_SWORD
|| weapon->sub_type == WPN_GREAT_MACE
|| weapon->sub_type == WPN_DIRE_FLAIL
|| weapon->sub_type == WPN_BATTLEAXE
|| weapon->sub_type == WPN_EXECUTIONERS_AXE
|| weapon->sub_type == WPN_BARDICHE
|| weapon->sub_type == WPN_HALBERD
|| weapon->sub_type == WPN_GLAIVE
|| weapon->sub_type == WPN_GIANT_CLUB
|| weapon->sub_type == WPN_GIANT_SPIKED_CLUB
|| weapon->sub_type == WPN_LONGBOW
|| weapon->sub_type == WPN_SCYTHE))
beam.type = dchar_glyph(DCHAR_FIRED_BURST);
beam.damage = dice_def( 3, 10 );
beam.flavour = BEAM_FIRE;
beam.target_x = you.x_pos;
beam.target_y = you.y_pos;
beam.name = "fiery explosion";
beam.colour = RED;
beam.thrower = KILL_YOU;
beam.name = "fiery explosion";
beam.ex_size = 2;
beam.is_tracer = false;
beam.type = dchar_glyph(DCHAR_FIRED_BURST);
beam.damage = dice_def( 3, 10 );
beam.flavour = BEAM_FIRE;
beam.target_x = you.x_pos;
beam.target_y = you.y_pos;
beam.colour = RED;
beam.thrower = KILL_YOU;
beam.ex_size = 2;
beam.is_tracer = false;
unsigned char invent_select(
const char *title,
menu_type type,
int item_selector,
int flags,
invtitle_annotator titlefn,
std::vector<SelItem> *items,
std::vector<text_pattern> *filter,
Menu::selitem_tfn selitemfn,
const std::vector<SelItem> *pre_select )
unsigned char invent_select( const char *title,
menu_type type,
int item_selector,
int flags,
invtitle_annotator titlefn,
std::vector<SelItem> *items,
std::vector<text_pattern> *filter,
Menu::selitem_tfn selitemfn,
const std::vector<SelItem> *pre_select )
return item.base_type == OBJ_MISCELLANY
&& (item.sub_type >= MISC_DECK_OF_ESCAPE &&
item.sub_type <= MISC_DECK_OF_DEFENCE);
return (item.base_type == OBJ_MISCELLANY
&& item.sub_type >= MISC_DECK_OF_ESCAPE
&& item.sub_type <= MISC_DECK_OF_DEFENCE);