-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
394 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
module day3; | ||
import std::io; | ||
import std::map; | ||
|
||
define CharSet = HashMap<char, char>; | ||
|
||
fn int evaluate(char c) | ||
{ | ||
int value = c > 'Z' ? c - 'a' + 1 : c - 'A' + 27; | ||
assert(value >= 1 && value <= 52); | ||
return value; | ||
} | ||
|
||
fn void part1() | ||
{ | ||
File f; | ||
f.open("rucksack.txt", "rb")!!; | ||
defer catch(f.close()); | ||
int total = 0; | ||
while NEXT: (!f.eof()) | ||
{ | ||
@pool() | ||
{ | ||
CharSet set; | ||
set.tinit(); | ||
set.clear(); | ||
char[] line = f.tgetline(); | ||
assert(line.len % 2 == 0 && line.len > 0); | ||
|
||
char[] comp1 = line[:line.len / 2]; | ||
char[] comp2 = line[line.len / 2..]; | ||
|
||
foreach (c : comp1) set.set(c, c); | ||
|
||
foreach (c : comp2) | ||
{ | ||
if (try(set.get(c))) | ||
{ | ||
total += evaluate(c); | ||
continue NEXT; | ||
} | ||
} | ||
unreachable(); | ||
}; | ||
} | ||
io::printfln("The sum of priorities is: %d", total); | ||
} | ||
|
||
fn void part2() | ||
{ | ||
File f; | ||
f.open("rucksack.txt", "rb")!!; | ||
defer catch(f.close()); | ||
int total = 0; | ||
while NEXT: (!f.eof()) | ||
{ | ||
@pool() | ||
{ | ||
CharSet set; | ||
CharSet set2; | ||
set.tinit(); | ||
set2.tinit(); | ||
char[] line1 = f.tgetline(); | ||
char[] line2 = f.tgetline(); | ||
char[] line3 = f.tgetline(); | ||
|
||
assert(line1.len && line2.len && line3.len); | ||
|
||
foreach (c : line1) set.set(c, c); | ||
|
||
foreach (c : line2) | ||
{ | ||
if (try(set.get(c))) set2.set(c, c); | ||
} | ||
foreach (c : line3) | ||
{ | ||
if (try(set2.get(c))) | ||
{ | ||
set2.set(c, c); | ||
total += evaluate(c); | ||
continue NEXT; | ||
} | ||
} | ||
unreachable(); | ||
}; | ||
} | ||
io::printfln("The sum of badges is: %d", total); | ||
} | ||
|
||
fn void main() | ||
{ | ||
part1(); | ||
part2(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,300 @@ | ||
zBBtHnnHtwwHplmlRlzPLCpp | ||
vvhJccJFGFcNsdNNJbhJsJQplQMRLQMlfdfTPCLfQQCT | ||
GPhjcjhZDjWtnSVH | ||
BNhHVhrGNVTbDHdDJdJRPJdSQQSJwPjR | ||
lvtsfbsqzwSnJcvjSm | ||
MftttFLftZMLgtgMbltMqZzbDNrTpVGhNWrDTrpTGNpZGZhD | ||
VSSHcTgTtTdtllZlzmmbljTn | ||
RqMqsFfQLLFLQFMMfRLPZLvPpCfWrbpmCbjCnfjlWmnrmmnm | ||
hqRDqPDRsqNHwtHSNBZtJd | ||
tNFDpDFrtdjfmjjjFmFFdScpZhZScTJgpHccHhMJgS | ||
lLzSlSCQqbsVhBghggBZgCcJ | ||
zRLVVLQnvQqVVzRldfWrwffjjdwSdfjv | ||
bpWqqqWvHBpwGBCCRl | ||
hJdjdJFQqdBBDMMC | ||
tFFzJZFtJSqtZJQsWLbNSTnffHfvTH | ||
lFhRZhFjPlqMlJqZJlJcRLwrLrwStRwtsVVtVSrgRV | ||
WcpDvDfBmpDHzWBDbpbmWmNVSSTzLTtrVswgttVVzwwr | ||
pbWfmGBpHfDmWnvvGbmWnjjMqPJMlMFPdGcjqPqPhP | ||
NjFNRlpVLFCSSlbBWWfw | ||
pssPZQQsMnzmtnQPttzDBbBJBcrrJWbrZSBJSbfC | ||
QTHPHspMNGHdhvRR | ||
QfPdSJfFJmthSthtwbsNLbPLlLTLpbvP | ||
nHnMBnZqqgBMnWrZMqnZVcbCqRwNsvblRwppbllTsRNp | ||
nZHBHznMnWgcrnVBtjFdfmzQNtNddjNF | ||
hFhfPghppPhpRNhzsjsvHVzjpsGnWz | ||
tTjlCCwMqtdMjMctGJWHwWnVwWnwvWGs | ||
rZdrjBBtqdCtlcdgFZQLfhRLFSgRNP | ||
RDHSWrJWffJFlJCgCMCDjCvzjPMP | ||
QtGTndBwBtNzBVjBCMgB | ||
LdwwMpTdwsRHsqSHqHJl | ||
RfsfzvLLFvFzCSvSbDsTpTGMPMZPPTMt | ||
jqWBjwBBNwWqwPGZbTwVwVtD | ||
BnhgglhhNNngqjBjHNWrZLlFLSCJSFFCCQzQvQFCFF | ||
HLvLDQbvnDQDvbHTLhntSnGBSlfGldddcmfMMf | ||
NgFjZjrZZJrlfJfSVcBJGc | ||
scWCNFZpsjzrDLwLhbQzhQwD | ||
SlqJlThDPqpwSTwhcbDdbWDbZGcZNcDb | ||
MsnWWjHjvLvfscjjgdzNdbgbcc | ||
vQQvWVQFLLHfHVBWfsfmFFpJRhhSplqlRJqpBwlqTCPC | ||
DZbDzzZDjQbPGZFFSSgSlFCzTgzm | ||
qLnvwvhddrqMrwrCTLLFJjmtSlFlSH | ||
VdhvsWqdVWvvRhsvqbpbPcZfPpjZGBQNRj | ||
mJNtNFmzDZtzdzrLtwwRqJSchgfGcRfwRB | ||
pWpjQjCTQnHMWCCpjQpHvTqcwTwScfRcBcSGBRThwS | ||
MQHjvjVCCqsvljWnVQzLtNPZzmzLVNLddtPN | ||
QVRPRVDgsRjLssnL | ||
TTGDJDJfbfLHSnsMWWbs | ||
qGqqTFFDqgQgQQQq | ||
nlMnRRjbMjCdJVQJCZ | ||
nGqfLwfNLFNLnPPGFVVCdVGZJtCtCCVzJz | ||
LHHfPNHnPqqLwqPqDPWfNFvMglbhhbMgmclgcllDmgmrcl | ||
cLLWWSThtdLpRcddcgPRZFDMCVPPMCCPCPCZ | ||
NfGbGNzrBNffGNJjbPPZsZmZZPmDHpMH | ||
zlJBfzlQzNjNjfJcpwSdvWhcvLwQWt | ||
cVVQfVCJVrVcTJnfNvlDFmDrmlvrFWlL | ||
snZHpMhZtMbtPNvzHWWvNFNvNW | ||
gppnbbbRgMnZbswRqRwbqTcCCSTCJJdGjgfVGTdcCG | ||
jplgNdrHrrNZgdHmlHNJHddlDSPPSTlzTSlTSDSzCQLfzf | ||
vscvWWWvGWGGscbFMpRWFwQTPzfLQwQwPfLbzSzzDL | ||
GvGBWpqcMVRNNZHgdHdtBJ | ||
LchbZhjjZFjwSmPRqRffqbdtggdR | ||
vWHMWlHJdGqtRqHV | ||
MvzCJlnMnlTNnNNLLdhjjCdjjhDjjL | ||
FNCllHFvCGvwQcPQJfgfmwgh | ||
zjtRpbDLjtsrzbLLQmfBTgTBQQfhbfQB | ||
WLgqRzqsrWvFGFZFZC | ||
qjLlNcLjcNWpQLlQMmvmhCvCgsMZZghj | ||
tGSDJtRGJzHMMGDVZCfvmfhzmZZgZsmv | ||
BSSRDRHBGHtSSSbGJSwHbNcLQddqMNlrqcMQMldBWc | ||
JSfctrtctDpszHvzVQHr | ||
glCWjhWmFjlmlhmdWPhVVznvcHjszbvvpHvznv | ||
FgBmFhCBCGFqglgmhCFmSTSRLJLLZfSRJcDSGMtM | ||
vZGlFFtLMLdShSSShRVtVf | ||
rQNvmznWPNCPNsrCsbWbsPCvjShhhfHBBHJjSJRhjSRnHhSj | ||
mCNsQCmqszNcQzrzrrzWvGgGMgpdFpMLlFZGwcLDdg | ||
QJRJQDlcqLlWbNGL | ||
HCnwwsCrnstLWqtWNgZNgg | ||
rsnTrTCHTnnVwnsVPqqDQcRjcczMPvPRzM | ||
qCzjqnzVdzrdhnhddDbDBMPttcGBDBDPnc | ||
sZgRQWHgWHHLsgsRRZsJbpJlDcDGNcTDFtGNFFcJNFPBPBTc | ||
WggbRQSRRgRSsWWmbHqvVffVwhzvCdmfhmdV | ||
lhqWcNpQGcNmmHmNPWCsQzQsgrQrBMCMbMVM | ||
wDLFFDJvSFFZRDZSzCrzTzsRgVWbCrMW | ||
dFwDtZfdjFZWFFfmHGPnPPmqfmPNcN | ||
lcMRNJRGGLJnNVFbVrwrwZrD | ||
tjCzQjQhQwgWFShVFS | ||
ffHQsQssQTzBsPnLpMPRwsJP | ||
MQSMSBSRFMQLJChLChjTBh | ||
WmVlPrwnpwDlflNpDrNnDlDwThJCCdLJhhdhCfJTccGjvscd | ||
gnDVnNnwgglwDwptSZFzgQHqbjZgZZ | ||
nwBcFgwTDcNrpZMD | ||
WQWCLZmvhMRvNjsNSD | ||
CGGWmZGHHhtVzHbTqgTdbgzz | ||
RmcTCwvssRbsThTcVRJJfSPqfJwJFqfjfMFq | ||
zQNZDWtQlDZGBQPfFQqjJLjL | ||
rrglggZGWnrnrrHlDhsbsPTVCsCVsTRpHv | ||
wFGfzSvCPGttSzqwmtqmvvPRDDRCWgWWDTBTMcBcBWbCRM | ||
hVJJHQHnpWnDTNnnDb | ||
LJsVVdhQqvmdbbSf | ||
srlJztzsVVsSsVtRlNllTWzzmqGhqWLPCDCgmChPLDdqCmCP | ||
bZQMZpbvMBMgmDGmZLSPZd | ||
MpScMSMpvfjMBcBcfMfSBnzlTjssNszrNrtlTVzlzFVN | ||
rCtgrgClprGGClnJCZmwtMjZRjbjjcjZQv | ||
PWVfBHWPdbNfbbRmRj | ||
sPsVqFPsHWLhBVVqHFqPVddWSDLJgpTCnnrRRLGpJSSTRrgT | ||
zjqpGjrQjGqSHCVvCrRZDN | ||
cTdshMhdmcMNmddRHBhvCCBCCvHZDC | ||
JTmTmJnLTdwzNQpPWJWgpP | ||
BmpZmrzZnznHbpprSbQSQbqdSVqbPQcV | ||
fRGTGJZRTTDwJTJRGDfgJgNFlSSFcldfdccFVlPlFFQPSQ | ||
GvTTTZZLmsntzmCL | ||
VhMcrmbhvzMSnhvftbRbllLtglBBtf | ||
HqqqJqDqPjJPNjjDVFDZCdqBtRtGBGlGRfQQgttQfHlTQl | ||
pCZJPqqZpmhvhpVh | ||
dWLBJHJhGJGMBJRcDLDSQsSQpvcR | ||
ZlnnPqglblfRRpSvSsnz | ||
sPTgZVjjmwVTljrwTTlbwVGdJhBNNdFdMGNHHJMjBNFN | ||
FhFrfbfgbLRdfqfrmvDgLdjrcQtSNStHHHQlSjJJPllt | ||
CnspzZWTpCnMVzzZZGZRCzttHNjNlQlSNtNlNjVcjlQS | ||
GCZsZBRwnvwfbqwFwb | ||
bZnJFJgLFRnqQZqJQJFQGpCLNcGlLllClNtccjGc | ||
rVfvwPDhPHGtlcbClr | ||
mBhshsfMvBvqsQJdTbgnqQ | ||
jgWHqMSWMGqWjWjqbWGJQDfVqLfrfDfJhVLfTr | ||
pPplwsRZPFZFtLhfwgfwrhJL | ||
zlRsdgFcRgmjdBCMHdjHWB | ||
qJSGJSPQWzcprtQZtt | ||
mBMVfsNBnZzcNtcc | ||
LMLBsmMlvBgFsghVVvfgLBvbJJSqgGHqPGPtCWwbJHqCPG | ||
ZvZLcdMGVMlHDvDpvqhH | ||
NNSrQNbJbrTnnWZDDZqqhqpW | ||
wbgNJrsrCwwJQZbsrJBFzjCCdzGdjcGzMdzj | ||
JbVmdVLJJJdQMnzmmMgHjPqqjNgvqwngHNNP | ||
ZfffDZZsRpcpRDcCRrlpplcWSSgwgSwjvvsjPSwhNSWggh | ||
cCtfppZrpjtMMmdQQTLz | ||
TtbnmbdmTmgTlPNhqvqj | ||
wrwrLsVZRsJJJsfHjvPPWfhjHqRN | ||
sDZwDvsCCQLJZQJQsMCMzZBtSMpndcSFnnSBFtSBmdBc | ||
mWFTZdmQdZFrFQbCRsrspjSjnvCLRS | ||
GwlDqcNHDzwGfHSRqCgJsSpnvpSL | ||
NGlcNwHLLGfDDHDhDwDcwVczbPddZtMFWttWWtdPPdQdhPWd | ||
mnfcZgcdZqnqdfFqPmHfhqsbgVMCJNMtvCJtMvtblTJtvb | ||
rRLDDjPSjjPDGBQSBNbtLVtbMNNJlTMtbl | ||
SzjDDzRRpGQDDDPHzdsmnnhsqcqdFq | ||
ZDGNRDGjSdwnnmnsVNsHJJ | ||
tMBWWrddLPLhvWTTPLccvmmbVpgsJHmccppJ | ||
ClPrtBWWrhrFLBPlCRzjzGqdRzjRdRGZjF | ||
csTRNQNJcNBDLfhfMf | ||
qGmWpGHqrqPLChPRhVFPDD | ||
tgHrtnrrJnZRTZcv | ||
FLqrfmLDrqCmqjTqcbGqRTGVvb | ||
FMtWMSWzzFStJzPzhWzhQvTvHVjjTjHTTHvbHc | ||
PgtWWstWtSpZWPzWwnrBsdBDdFLfllLlfC | ||
mThbMDMQDCDbwLqWpqPpdhwR | ||
zgrcffgHNZltZSgHLsRsLLWRWgLqppsW | ||
SVlSrfSHlSSVlrJfVctlNDMCmMFbnbRDbDBFJFbBRM | ||
PrBrWqtRPdBLLrBwqpswgpwhgpnZhhzsgw | ||
FTFRSVJQVJflFfQQgggGMZngGQZszZ | ||
TbmfFJFSDFblSTDSFFbmVSDrPLLWtcmBqqRmBtmcLtcrjP | ||
DjPsMwDjLVVTsvNNRTNTRT | ||
ztdQQHqHlFNtfRNNNMgg | ||
FzhMhHQlDcCrhCCc | ||
zSHGzzmHgnnMDLTNTG | ||
lPVBtvhQjpNSMWTLBD | ||
VCftbjvbVCfPbZwsJsrSgSSZwC | ||
CbwgmvMnmnCwMmwRQqJBGBgHZHpJHdtdZpJt | ||
zVSlNSDlrzNhqlNTScDzVWfBBZZZZGBstGsdsWFpdHdJsW | ||
NDlLzhrVcqRPCMRwLLLw | ||
TjTHHLwnLjVlTwLjgVfvsFvDsdWfvDvFMd | ||
qbRRRpmpcmDcczppztSqSvWFssFGfWdMvfQWdfsG | ||
RZpqDBmtrzhzphjTgjHlnwjgJhgJ | ||
dLmMgdgzwDLzDWFhBWvzFzzBZJ | ||
tTVcppbSTfstTMMHfTbhBchhJFCWcjWBZhjGGB | ||
SSSSNbsNRpRRsRrfVHfRpNtlPgQDLPdMmlDLlrPnqPdPLl | ||
qqbTCSqdqqFZdRLZhwhZ | ||
HWWlHtlrBfGtVssnsLnHfJVPPMMFzhPRwMPwFhzPZzPMGM | ||
nfmtsrlsnrfVnHJrVBWlsVfgbbNTNSvmvvpcTjLjLbqvvS | ||
GGhFvGPFcThqffPdnfNLqZZCSwtQSwZpwQQBsL | ||
RglMRrJJgHBCBZSQQpdr | ||
WmbRHHbzDgJMDzRDMdWmWHzHNFFvvGGhnvVvvfcvnFfcbvnT | ||
QsfQmsLfZZZcshnJ | ||
dSgdWgSVVFvzSpqFdqTgWRHbJNcbZNCTJCNNZRRCCh | ||
FcpVjgDvVVFdVWFvzjwwQtBMLtBBGDwftPrB | ||
rqsRrHsvsPqswNcJcNJrnnBrNn | ||
bFjgGFdbVRNNnpRQpV | ||
GSthhggGDSvMRqtHvMfM | ||
ZwVPgMsgVsGzVsRZpgpzzgpFMrNbbLFrDLFFrrSDLfrNBN | ||
qvnjBhQhntbfDLrF | ||
CJlHHcHcTWqvpBdsWRpdPdgs | ||
BjmTDjJBCBWrgQRPFlWWlW | ||
dHphshtdtVHVhpJqspdvRrqFPgrLPPFPrrRPvQ | ||
sdMsMtStVszpwMzHjJGjCcZjmScNfCDf | ||
DmGdDffgDSDDdJstqdJldlRt | ||
MhnvMCZCbbZHMvsCHtrcVrPjJcRqVtlt | ||
LsQbsFZvZhQzZwhQWTNgBWpNwSGpTmfS | ||
RRJQnCzbZZLTZJCBtWvFtsfqBqtfWb | ||
prjlChGNldGNdlSVMhWfqWtfsvwvqsFtdtsq | ||
GGjNDNhpMGMGVhrnZZTzcTHCCJcDHc | ||
RmbMmjgpPjMBsBMfchhVsc | ||
HwFWFTztSrtFpcQvBsSqVscBBC | ||
zWwnJFHtWWHDgbGgdpGpnl | ||
mnbWbRRLRFnmmWcCDTBVwCDBlwNW | ||
ggJPtpdHGfdZtMHgtZgVPPBCVsPNBcsBTTDDCC | ||
hpvJJTpGhdhtJdMHqvmmnLvSbmnFnRFm | ||
WWtrWrNgVbRjMrQCNzqJFwQJFNTJ | ||
LdHPhcdchQQssLzJrz | ||
pBccnHpnrrcGHnnSlWjnRMSlbt | ||
NMMfNFnZgMVThhTMcgTDJDJjsVvvJJqJmHsqHG | ||
LQpwwprCQzBNBdGjGjHswswdvm | ||
CBCzzCrbWbSlNQnTRgPPfFRWnfgc | ||
RFwHVQRwFgTQSFVhdsdHsBdDBnnqnq | ||
LGftLtPGGMzlNrhlPqPsrJ | ||
fvGpWpMtccpTwwpRRQhh | ||
TTJCGdTGtZRQQCnzcnCv | ||
FWWHPSFNFbDbDDqSWnVmLRRjRRQLhcmLjS | ||
qPwPWwFppbwggGZGfdJZgdnGdd | ||
zSTWzrzWTLWpCtCGpqqGgplc | ||
nZWwsJVZZBnJHJCclHllgtChgCgc | ||
DFnVBJsFssVVFBFnBdfvjDSmTMWzrmMfRmTv | ||
MJmgMssrsggqqMVstbwTcTbPbTTwThmw | ||
NRBBGRjHVRRcRbCp | ||
QnSfzLWzNHzNVQQVjrglJMsMFvgJdFWrgZ | ||
ggLLGnhgnPvJHZnN | ||
VBtmVSldbSBVlcNPHvjmNcwNZZ | ||
tdWqSVSSBztVWGrThLhfrfvG | ||
TDqrjdSwLqDppdTCdzPBFmmjQmhHFPFQhPFR | ||
zlGbMcVcVtsPHFRhWRRsPF | ||
btgvlVVcDZZZqgrz | ||
DgwlgbbFDDjjPTHDrmddPhPV | ||
WqtMBBtQsttMNWQBqsbJpGGzdPdTHLVmTzJhmTPhHHPTmH | ||
qQsqGZNQtZGMNsNtZpFnjnCRbZffwwSRljFf | ||
gMdFLCdnMZCTFFCqnTgWLCHfSgPgPHStcQQmfSBBSfHg | ||
vrwwrwzbGjjswjvhGGsjPQmqRmHPbBtcBQtqfmcH | ||
qzJllVsGVGljjsrzwDzhwzDGTddNLFnZWNdpCVWTNTZTLZCF | ||
LtwMhDtctwbwwppdWBJQJBWPvPfDfqvG | ||
FTzrNrgSRFrgzFRHNVFQJvlqHjBvQWlQWqPBfq | ||
sFgNzmVmNzgTvVTMwhMhstMwZtsbsc | ||
MrBDQVzzlrvhQzQrDMVQrzrzgRJnRRwwRbwSwwVRRNSgwwwJ | ||
qFTPTvfTHcqqncpcwR | ||
LmtdGGPmTPGCTLHLWsZMhvZMMMzrzzdlMQ | ||
ZVNpjfpZNpfNgNjzNVfWtnbbWmBHtsZWBSZBGS | ||
MrDrQvvDrPLDMvFvdmBGGsBBCtsHrnrGCm | ||
ltRMwLLDDRlvQwvlQcwhqfcJNpgzjJpjhJ | ||
sRRRlRbcFbBBdnFBwCGppNvGrTCDDGVNlr | ||
PPSLQzHjzZZPLZPjgTNTgpCbVJvGrNCTGr | ||
ZLHHPQjhQmWWSRRnssdtbnmfwF | ||
GRwrMrHJGwJPGWsgfqQgsc | ||
VbTvLQCZLSWWsgWf | ||
TVDvVCvppvTDmzZVTbZpTzBBNQQQJlJBBJBNNJmRBwRH | ||
shJRWJsjZGNjSTrjFS | ||
dMLCddggldQzMCCVgzVVLmLvTwNFFSqpNSqSbFGSqTTpMTFN | ||
VGQvVglCLcVzgdddCDVvlsPZRRBDJPHZWZZnBsWJRR | ||
CrwlwhRCMrswnsHBFccHHWFc | ||
QJTmtfQgLtzQfLQfdPcWSFHHDDSpcFpFBg | ||
jTQTqbfQfmLbLQJbJrRCWjljZGjNrZlZlC | ||
JmthDmLShtJmHphphJQCwjdjdFDzFgzFdgdNlC | ||
sbMTVBrWMbNvVMnsWMnVzjsjwCfjFgfZzfdgdzlj | ||
NvqbbBcMMPPSqLSpGGthmp | ||
RfGWFHlPFFNWGFZRZBjvwCvzBwhhrvvjzmrr | ||
sLJSLMSTSJTbStJtMSqSqbpMrvmrzWdvhmjDCzzwrrpjdDDv | ||
SbQqsqsWcZPcQGFG | ||
BjqbMqMVBsfqGqFqGLmF | ||
ZZQbQPddPcwbPnRQltdtQZdnmFNrvfhGrhrWWFNWWtmNFNNW | ||
dJJQccnRPpcbQcMHsSgSMsDMTJSg | ||
WWGBBvPflnWbBWhvhbPvNfnnVCFZmVRVZmVGMVwRLCCCGwVC | ||
gjszgTMrgzgqCRRdmJRjJLVw | ||
grzQHzqczMSzqSHcgQsqPvPlbNblpPhhPPbHvnhp | ||
sJDDNWdnRLTTvqwSFPCmLCCrCq | ||
thzplgfjglflFcbMclpppMfcwPqCZQCmqCwrzCqmQmHSqPqq | ||
MhcpFBMBlhjbBTdnNJWvNvsvBd | ||
czwwghnWWfcfgwfWthfrvVvrjdrdvDDVrbzrLF | ||
RHPPMRpQPRMPPJRjJQsZsrrvvJBDDVDVdFqrBrFdBv | ||
smjMsGZHRsHSmRQNGHPpSTwwttCflwngnChcCtWW | ||
bprrrwrtLDtrWwrQjRDQDbPPVHVmmmmHNWlPlVNPZZlv | ||
hqqhfnBCTfnnhzJwzsqzfPZZMCCVZVHHFvZMFvZmlC | ||
TzhhdJTqJzcBdJJnzjtQrLdjwgLtpbgrLQ | ||
qzQvzzgWSCqtqqGpddGc | ||
jLrZNZhZrNRLHNffhrjNjNdtdZtGcPFwFwpbGwbVpdwC | ||
nHnhrLNCCMHmhHBMhrzvgJvsWSWMWzzWzSlv | ||
RzcbzdRFzbbzbzbFdZFTHMZPhVhVQMLrlrQPhLZlMM | ||
BNGfBvsNttVmMhlMLm | ||
BwGjpllswfjwpcFDWcWcbpdb | ||
SjzpswrLSDjVSpwlmZJBTBdNJLvBNvHQZT | ||
rCcCtbqgCfthggtbGGMqqghqZQvvQTBNJQHQZQTcZTJFZFFd | ||
CggGMtqMfWbbGghPhhbCMtmsSppSspjpmWzjVSWlVrrm | ||
PmWTPThTQWnLWQFl | ||
VNcSVfMbtsddBQNnNpdl | ||
sSjctwjVSzzccjgnTnDTHRDhqjRR | ||
WfMWfCNCjWWHNTccMjRjfRcMbqSwfVwqwsfGGbssrJSrswVw | ||
llLFQLlvlPFnhQBPBZQBqvBwzSzGGhShJVwShmsJbbmzSG | ||
lnPqvQZBFFBnnpgplFvtvHDjTdcTjTMMjCRNCMWgRC | ||
rprFNFFNjNLmMdgcqL | ||
BvzCQQbBQgffsDbvVHMdbcVqmLVqlmqq | ||
JvJCzBDJwnsRnQDszCBnnnQBrjZPjFpgZFTFZRpTrpZFGFtT | ||
wBHQQZHVCcpwDgdZdMsZjvMZFn | ||
GPSzlNlJLfzzzvsWdWLMmFWLMM | ||
NfqGSfrTNzRTqJfRbptQHFQFrwrFHBHw | ||
sNjVMVNVMzPzQgghcMsNzJtjSJtTFDTJtJnnDLjDnL | ||
CHwrdCpvCrwrWdpZqcpFttJSFJTLLHLJfbnbfD | ||
qrlZCwlqZrqqpWdlRqCRqdqcVNsVMzQzmNgNPBsRhVQVVzMs |